.socool-block {
	display: block;
	float: left;
	width: 100%;
	min-height: 50px;
	background-size: cover;
	background-position: center;
	position:relative;
	box-sizing: border-box;
	z-index: 0;
}

.socool-color-overlay {
	display: block;
	float: left;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

blockcontrol socooleditor {
	outline: 1px dashed rgba(55, 144, 255, 0.16) !important;
}

socooleditor {
	display: block;
	float: left;
	width: 100%;
}

.socool-block-anchor {
	position: absolute;
	top: -60px;
	display: block;
	float: left;
	width: 1px;
	height: 1px;
	background: none;
	
		
}

/* @group Blocks - background image fitting / layout */

.socool-block-background-image {
	display: block;
	float: left;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	z-index: -1;
	background-repeat: no-repeat;
}
.socool-block-background-image div {
	display: block;
	float: left;
	position: absolute;
	background-size: cover;
	background-position: center center;
	z-index: -1;
	background-repeat: no-repeat;
}

.socool-background-cover .socool-block-background-image div,
.socool-background-cover .socool-block-background-image {
	background-size: cover;
	background-position: center center;
}
.socool-background-cover-left .socool-block-background-image div,
.socool-background-cover-left .socool-block-background-image {
	background-size: cover;
	background-position: left center;
}
.socool-background-cover-right .socool-block-background-image div,
.socool-background-cover-right .socool-block-background-image {
	background-size: cover;
	background-position: right center;
}
.socool-background-cover-top .socool-block-background-image div,
.socool-background-cover-top .socool-block-background-image {
	background-size: cover;
	background-position: center top;
}
.socool-background-cover-bottom .socool-block-background-image div,
.socool-background-cover-bottom .socool-block-background-image {
	background-size: cover;
	background-position: center bottom;
}

.socool-background-contain .socool-block-background-image div,
.socool-background-contain .socool-block-background-image {
	background-size: contain;
	background-position: center center;
}

.socool-background-fit-height-center .socool-block-background-image div,
.socool-background-fit-height-center .socool-block-background-image {
	background-size: auto 100%;
	background-position: center 0;
}

.socool-background-fit-height-left .socool-block-background-image div,
.socool-background-fit-height-left .socool-block-background-image {
	background-size: auto 100%;
	background-position: left 0;
}

.socool-background-fit-height-right .socool-block-background-image div,
.socool-background-fit-height-right .socool-block-background-image {
	background-size: auto 100%;
	background-position: right 0;
}

.socool-background-fit-width-top .socool-block-background-image div,
.socool-background-fit-width-top .socool-block-background-image {
	background-size: 100% auto;
	background-position: 0 top;
}

.socool-background-fit-width-bottom .socool-block-background-image div,
.socool-background-fit-width-bottom .socool-block-background-image {
	background-size: 100% auto;
	background-position: 0 bottom;
}



.socool-block-style-image-right .socool-block-background-image {
	display: block;
	float: left;
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	left: 50%;
	z-index: -1;
}

.socool-block-style-image-right-66 .socool-block-background-image {
	display: block;
	float: left;
	position: absolute;
	width: 66%;
	height: 100%;
	top: 0;
	left: 34%;
	z-index: -1;
}

.socool-block-style-image-two-right .socool-block-background-image {
	display: block;
	float: left;
	position: absolute;
	width: auto;
	height: auto;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 34%;
	z-index: -1;
	margin: 10px 10px 10px 0px;
	box-sizing: border-box;
}
.socool-block-style-image-two-right .socool-block-background-image-1 {
	position: absolute;
	left: 0;
	width: 50%;
	width: calc(50% - 5px);
	height: 100%;
	box-sizing: border-box;
}
.socool-block-style-image-two-right .socool-block-background-image-2 {
	position: absolute;
	right: 0;
	width: 50%;
	width: calc(50% - 5px);
	height: 100%;
	box-sizing: border-box;
}


.socool-block-style-image-left .socool-block-background-image {
	display: block;
	float: left;
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.socool-block-style-image-left-66 .socool-block-background-image {
	display: block;
	float: left;
	position: absolute;
	width: 66%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}



.socool-block-style-image-full .socool-block-background-image {
	display: block;
	float: left;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}


.socool-block-style-image-full .socool-block-text-wrap {
	display: none;
}

/* @end */

/* @group Blocks - text layouts */

.socool-block-style-full-text-left-bg-mobile .socool-block-text-wrap,
.socool-block-style-full-text-left .socool-block-text-wrap,
.socool-block-style-image-right .socool-block-text-wrap {
	display: block;
	float: left;
    width: 50%;
	box-sizing: border-box;
	padding-right: 15px;
}

.socool-block-style-image-two-right .socool-block-text-wrap,
.socool-block-style-image-right-66 .socool-block-text-wrap {
	display: block;
	float: left;
    width: 34%;
	box-sizing: border-box;
	padding-right: 15px;
}

.socool-block-style-full-text-right-bg-mobile .socool-block-text-wrap,
.socool-block-style-full-text-right .socool-block-text-wrap,
.socool-block-style-image-left .socool-block-text-wrap {
	display: block;
	float: right;
    width: 50%;
	box-sizing: border-box;
	padding-left: 15px;

}
.socool-block-style-image-left-66 .socool-block-text-wrap {
	display: block;
	float: right;
    width: 34%;
	box-sizing: border-box;
	padding-left: 15px;

}

.socool-block-style-full-text-top .socool-block-text-wrap,
.socool-block-style-image-bottom .socool-block-text-wrap {
	display: block;
	float: left;
    width: 100%;
}
.socool-block-style-image-bottom .socool-block-text-wrap,
.socool-block-style-image-top .socool-block-text-wrap {
	display: block;
	float: left;
	position: static;
	left: auto;
	top: auto;
}

/* @end */




.socool-block-banner-image-mobile {
	display: block;
	float: left;
	width: 100%;
	height: 100%;
	display: none;

	
	z-index: -1;
	
}

/* @group Blocks - minimum height classes */

.min-height-120 {
	min-height: 120px;
}
.min-height-240 {
	min-height: 240px;	
}
.min-height-260 {
	min-height: 260px;	
}
.min-height-280 {
	min-height: 280px;	
}
.min-height-300 {
	min-height: 300px;		
}
.min-height-320 {
	min-height: 320px;		
}
.min-height-330 {
	min-height: 330px;		
}
.min-height-340 {
	min-height: 340px;		
}
.min-height-350 {
	min-height: 350px;		
}
.min-height-360 {
	min-height: 360px;		
}
.min-height-380 {
	min-height: 380px;		
}
.min-height-400 {
	min-height: 400px;		
}
.min-height-420 {
	min-height: 420px;		
}
.min-height-480 {
	min-height: 480px;		
}
.min-height-600 {
	min-height: 600px;		
}

.socool-grid-span-1-1 {
	grid-row: span 1;
	grid-column: span 1;
}
.socool-grid-span-1-2 {
	grid-row: span 1;
	grid-column: span 2;
	
}
blockcontrol[data-gridspan='1-2'] {
	grid-row: span 1;
	grid-column: span 2;
}
blockcontrol[data-gridspan='1-2'] .socool-grid-span-1-2 {
	grid-row: span 1;
	grid-column: span 2;
}



.socool-grid-span-1-2 {
}


.socool-grid-span-1-3 {
	grid-row: span 1;
	grid-column: span 3;
	
}
.socool-grid-span-2-1 {
	
	grid-row: span 2;
	grid-column: span 1;
}
.socool-grid-span-2-2 {
	
	grid-row: span 2;
	grid-column: span 2;
}
.socool-grid-span-3-1 {
	grid-row: span 3;
	grid-column: span 1;
	
}

.socool-block-content {
	max-width: 1024px;
    margin: 0 auto;
    box-sizing: border-box;
}


.socool-block-style-image-top .socool-block-background-image {
	display: block;
	float: left;
    position: relative;
}

.socool-block-style-image-bottom .socool-block-background-image {
	display: block;
    float: left;
    position: relative;
}

.min-height-120.socool-block-style-image-top .socool-block-background-image {
	display: none;
}
.min-height-120.socool-block-style-image-top .socool-block-banner-image-mobile {
	display: block;
}
.min-height-120.socool-block-style-image-bottom .socool-block-background-image {
	display: none;
}
.min-height-120.socool-block-style-image-bottom .socool-block-banner-image-mobile {
	display: block;
}
.min-height-240.socool-block-style-image-bottom .socool-block-background-image {
	height: 240px;
}
.min-height-260.socool-block-style-image-bottom .socool-block-background-image {
	height: 260px;
}
.min-height-280.socool-block-style-image-bottom .socool-block-background-image {
	height: 280px;
}
.min-height-300.socool-block-style-image-bottom .socool-block-background-image {
	height: 300px;
}
.min-height-320.socool-block-style-image-bottom .socool-block-background-image {
	height: 320px;
}
.min-height-350.socool-block-style-image-bottom .socool-block-background-image {
	height: 350px;
}
.min-height-360.socool-block-style-image-bottom .socool-block-background-image {
	height: 360px;
}
.min-height-380.socool-block-style-image-bottom .socool-block-background-image {
	height: 380px;
}
.min-height-420.socool-block-style-image-bottom .socool-block-background-image {
	height: 420px;
}
.min-height-480.socool-block-style-image-bottom .socool-block-background-image {
	height: 480px;
}
.min-height-600.socool-block-style-image-bottom .socool-block-background-image {
	height: 600px;
}
.min-height-600.socool-block-style-image-bottom .socool-block-background-image {
	height: 600px;
}
.min-height-viewport-33.socool-block-style-image-bottom .socool-block-background-image {
	height: 33vh;
}
.min-height-viewport-50.socool-block-style-image-bottom .socool-block-background-image {
	height: 50vh;
}
.min-height-viewport-58.socool-block-style-image-bottom .socool-block-background-image {
	height: 58vh;
}
.min-height-viewport-66.socool-block-style-image-bottom .socool-block-background-image {
	height: 66vh;
}
.min-height-viewport-75.socool-block-style-image-bottom .socool-block-background-image {
	height: 75vh;
}
.min-height-viewport-100.socool-block-style-image-bottom .socool-block-background-image {
	height: 100vh;
}


.min-height-240.socool-block-style-image-top .socool-block-background-image {
	height: 240px;
}
.min-height-260.socool-block-style-image-top .socool-block-background-image {
	height: 260px;
}
.min-height-280.socool-block-style-image-top .socool-block-background-image {
	height: 280px;
}
.min-height-300.socool-block-style-image-top .socool-block-background-image {
	height: 300px;
}
.min-height-320.socool-block-style-image-top .socool-block-background-image {
	height: 320px;
}
.min-height-350.socool-block-style-image-top .socool-block-background-image {
	height: 350px;
}
.min-height-360.socool-block-style-image-top .socool-block-background-image {
	height: 360px;
}
.min-height-380.socool-block-style-image-top .socool-block-background-image {
	height: 380px;
}
.min-height-420.socool-block-style-image-top .socool-block-background-image {
	height: 420px;
}
.min-height-480.socool-block-style-image-top .socool-block-background-image {
	height: 480px;
}
.min-height-600.socool-block-style-image-top .socool-block-background-image {
	height: 600px;
}
.min-height-600.socool-block-style-image-top .socool-block-background-image {
	height: 600px;
}
.min-height-viewport-33.socool-block-style-image-top .socool-block-background-image {
	height: 33vh;
}
.min-height-viewport-50.socool-block-style-image-top .socool-block-background-image {
	height: 50vh;
}
.min-height-viewport-58.socool-block-style-image-top .socool-block-background-image {
	height: 58vh;
}
.min-height-viewport-66.socool-block-style-image-top .socool-block-background-image {
	height: 66vh;
}
.min-height-viewport-75.socool-block-style-image-top .socool-block-background-image {
	height: 75vh;
}
.min-height-viewport-100.socool-block-style-image-top .socool-block-background-image {
	height: 100vh;
}



.socool-block-background-image.socool-bg-left-40 {
	background-position: 40% bottom;
}

.socool-block-background-image.socool-bg-fit-height {
	background-size: auto 100%;
}

.socool-block-background-image.socool-bg-fit-width {
	background-size: auto 100%;
}

.socool-block-background-image.left-50p {
	left: 50%;	
	right: auto;
}

.socool-text-light h1,
.socool-text-light h2,
.socool-text-light h3,
.socool-text-light h4,
.socool-text-light p,
.socool-text-light b,
.socool-text-light strong,
.socool-text-light a {
	color: #fff;
}
.socool-text-light-dark h1,
.socool-text-light-dark h2,
.socool-text-light-dark h3,
.socool-text-light-dark h4,
.socool-text-light-dark p,
.socool-text-light-dark b,
.socool-text-light-dark strong,
.socool-text-light-dark a {
	color: #fff;
}
.socool-text-light-with-background h1,
.socool-text-light-with-background h2,
.socool-text-light-with-background h3,
.socool-text-light-with-background h4,
.socool-text-light-with-background p,
.socool-text-light-with-background b,
.socool-text-light-with-background strong,
.socool-text-light-with-background a {
	color: #fff;
}

/* TODO, populate these viewport styles with jQuery to px versions for better browser support! */

.min-height-viewport-33 {
	min-height: 240px;
	min-height: 33vh;
}
.min-height-viewport-50 {
	min-height: 360px;
	min-height: 50vh;
}
.min-height-viewport-58 {
	min-height: 420px;
	min-height: 58vh;
}
.min-height-viewport-66 {
	min-height: 500px;
	min-height: 66vh;
}
.min-height-viewport-75 {
	min-height: 600px;
	min-height: 75vh;
}
.min-height-viewport-100 {
	min-height: 720px;
	min-height: 100vh;
}

/* @end */

/* @group Blocks - paddings */

.socool-block-content-padding {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    z-index: 2;
}

/* Top */
.socool-padding-top-none .socool-block-content-padding {
	padding-top: 0px;
}
.socool-padding-top-xsmall .socool-block-content-padding {
	padding-top: 10px;
}
.socool-padding-top-small .socool-block-content-padding {
	padding-top: 30px;
}
.socool-padding-top-medium .socool-block-content-padding {
	padding-top: 60px;
}
.socool-padding-top-large .socool-block-content-padding {
	padding-top: 90px;
}
.socool-padding-top-xlarge .socool-block-content-padding {
	padding-top: 140px;
}
.socool-padding-top-xxlarge .socool-block-content-padding {
	padding-top: 200px;
}
.socool-padding-top-xxxlarge .socool-block-content-padding {
	padding-top: 240px;
}
	

.socool-padding-top-viewport-33  .socool-block-content-padding {
	padding-top: 300px;
	padding-top: 33vh;
}
.socool-padding-top-viewport-50 .socool-block-content-padding {
	padding-top: 400px;
	padding-top: 50vh;
}
.socool-padding-top-viewport-58 .socool-block-content-padding {
	padding-top: 450px;
	padding-top: 58vh;
}
.socool-padding-top-viewport-66 .socool-block-content-padding {
	padding-top: 500px;
	padding-top: 66vh;
}
.socool-padding-top-viewport-75 .socool-block-content-padding {
	padding-top: 550px;
	padding-top: 75vh;
}





/* Bottom */
.socool-padding-bottom-none .socool-block-content-padding {
	padding-bottom: 0px;
}
.socool-padding-bottom-xsmall .socool-block-content-padding {
	padding-bottom: 10px;
}
.socool-padding-bottom-small .socool-block-content-padding {
	padding-bottom: 20px;
}
.socool-padding-bottom-medium .socool-block-content-padding {
	padding-bottom: 30px;
}
.socool-padding-bottom-large .socool-block-content-padding {
	padding-bottom: 60px;
}
.socool-padding-bottom-xlarge .socool-block-content-padding {
	padding-bottom: 120px;
}

.socool-padding-bottom-xxlarge .socool-block-content-padding {
	padding-bottom: 240px;
}

/* Sides */
.socool-padding-sides-site .socool-block-content {
    
    margin: 0 auto;
}
.socool-padding-sides-sitenarrow .socool-block-content {
    max-width: 740px;
    margin: 0 auto;
}
.socool-padding-sides-site-medium .socool-block-content {
    
    margin: 0 auto;
}
.socool-padding-sides-site-large .socool-block-content {
    
    margin: 0 auto;
}
.socool-padding-sides-none .socool-block-content {
	max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
.socool-padding-sides-small .socool-block-content {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 33px;
    padding-right: 33px;
}
.socool-padding-sides-medium .socool-block-content {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 90px;
    padding-right: 90px;
}
.socool-padding-sides-large .socool-block-content {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 148px;
    padding-right: 148px;
}


/* Text */

.socool-text-padding-none .socool-block-text,
.socool-text-padding-none .socool-column-text {
	padding: 0px;
}
.socool-text-padding-xsmall .socool-block-text,
.socool-text-padding-xsmall .socool-column-text {
	padding: 10px;
}
.socool-text-padding-small .socool-block-text,
.socool-text-padding-small .socool-column-text {
	padding: 20px;
}
.socool-text-padding-medium .socool-block-text,
.socool-text-padding-medium .socool-column-text {
	padding: 30px;
}
.socool-text-padding-large .socool-block-text,
.socool-text-padding-large .socool-column-text {
	padding: 60px;
}

.socool-columns  .socool-block-text {
	padding: 0px !important;
}



/* @end */




/* @group Blocks - column layout classes */


.socool-column {
	display: block;
	position: relative;
	float: left;
	margin: 0 3% 0 0;
}

/* TODO add javascript equal height for browsers not supporting flexbox */
.socool-columns {
    display: flex; 
    flex-wrap: wrap;
}
.socool-column {
    display: flex;
}
.socool-column.last {	
	margin-right: 0;
}

.socool-col-1 { width: 5.5%; }
.socool-col-2 { width: 14%; }
.socool-col-3 { width: 22.5%; }
.socool-col-4 { width: 31%; }
.socool-col-5 { width: 39.5%; }
.socool-col-6 { width: 48%; }
.socool-col-7 { width: 56.5%; }
.socool-col-8 { width: 65%; }
.socool-col-9 { width: 73.5%; }
.socool-col-10 { width: 82%; }
.socool-col-11 { width: 90.5%; }
.socool-col-12 { width: 100%; margin: 0; }

/* @end */


/* @group Blocks - text block styles (border as separator, boxed ...) */

.socool-column-text {
	box-sizing: border-box;
	width: 100%;
	float: left;
	display: block;
}


.socool-columns-style-border-separated .socool-column {
	padding: 0px 0px 0px 0px;
	border-right: 1px solid rgba(0,0,0,0.1);
/*	min-height: 100%; */
	position: relative;
}
.socool-columns-style-border-separated .socool-column-text {
	padding: 0 10px 0 0;
}
.socool-columns-style-border-separated .socool-column.last {
	border-right: none;
}

.socool-columns-style-gradient .socool-column {
   background: linear-gradient(to bottom, rgba(30, 87, 153, 0.15) 0%,rgba(0,0,0,0) 100%);
}

.socool-columns-style-gradient .socool-column-text {
	padding: 16px;
}


.socool-columns-style-border-boxed .socool-column .contentarea {
	position: relative;
	z-index: 1;
}

.socool-columns-style-border-boxed .socool-column {
   border: 1px solid rgba(0,0,0,0.1);
	
}
.socool-columns-style-border-boxed .socool-column-text {
	padding: 16px;
}


.socool-col-2:after {
   left: -8%;
   width: 110%;
}
.socool-col-3:after {
   left: -6%;
   width: 107%;
}
.socool-col-4:after {
   left: -5%;
   width: 105%;
}
.socool-col-5:after {
   left: -4%;
   width: 104%;
}
.socool-col-6:after {
   left: -3%;
   width: 103%;
}
.socool-col-8:after {
   left: -1.8%;
   width: 101.8%;
}


.socool-style-border-separated .socool-column {
	border-right: 1px solid rgba(0,0,0,0.07);
	min-height: 100%;
}
.socool-style-border-separated .socool-column-text {
	padding: 0px 10px 0px 0px;
}
.socool-style-boxed-gradient .socool-column-text {
	padding: 16px 10px;
	min-height: 100%;
	background: linear-gradient(to bottom, rgba(30, 87, 153, 0.15) 0%,rgba(0,0,0,0) 100%);
	margin: 20px 0 20px 0;
}

/* @end */

.last .socool-column-text {
	border-right: none;
}



.socool-block .socool-block-text {
	float: left;
    width: 100%;	
    box-sizing: border-box;
   }







/* @group Picture as box */
.socool-picture-as-box-left,
.socool-picture-as-box-right {
	min-height: 380px;
}

.socool-picture-as-box-left .text-box,
.socool-picture-as-box-right .text-box {
	display: block;
	float: left;
	position: static;

    width: 50%;

    padding: 60px 0 30px 0;
    margin: 0;
}
.socool-picture-as-box-left .text-box {
	float: right;
	
}


.socool-picture-as-box-left .text-box .text-box-text {
	float: left;
	padding-left: 30px;
}
.socool-picture-as-box-left .socool-block-image,
.socool-picture-as-box-right .socool-block-image {
	display: block;
	float: left;
	
	position: absolute;
	width: 50%;
	height: 100%;
	left: 50%;
	background-size: cover;
	background-position: center;
}

.socool-picture-as-box-left .socool-block-image {
	left: 0;
}

/* @end */




.text-box-text {
	display: block;
	float: left;
	width: 100%;
}




.socool-video-aspect-16_9 {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.socool-video-aspect-4_3 {
  overflow: hidden;
  padding-top: 75%;
  position: relative;
}

.socool-video-aspect-21_9 {
  overflow: hidden;
  padding-top: 42.86%;
  position: relative;
}

.socool-video-aspect-3_2 {
  overflow: hidden;
  padding-top: 66.67%;
  position: relative;
}



.socool-video-aspect-16_9 iframe,
.socool-video-aspect-4_3 iframe,
.socool-video-aspect-3_2 iframe,
.socool-video-aspect-21_9 iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}


/* @group YoutubeVideoplayer */


.socool-video-background {
	display: block;
	float: left;
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -1;
}

.ytplayer-container{
 position: absolute;
 top: 0;
 z-index: -1;
}

.socool-video-background-iframe {
	position: absolute;
	left: 50%;
	top: 50%
}

@media (min-aspect-ratio: 16/9) {
.socool-video-background-iframe {
    width: 100%;
    height: auto;
  }
}

@media (max-aspect-ratio: 16/9) {
.socool-video-background-iframe {
    width: auto;
    height: 100%;
  }
}


/* @end */



.width-50 {
	width: 50%;
}
blockcontrol[data-widthclass='width-50'] {
	width: 50%;
}
blockcontrol[data-widthclass='width-50'] .width-50 {
	width: 100%;	
}

.width-50-mobile-100 {
	width: 50%;
}
blockcontrol[data-widthclass='width-50-mobile-100'] {
	width: 50%;
}
blockcontrol[data-widthclass='width-50-mobile-100'] .width-50-mobile-100 {
	width: 100%;	
}


@media only screen and (max-width: 1080px) {
	.socool-block .socool-block-site-width {
		padding: 10px 4% 10px 4%;
		width: 92%;
	}
	.socool-padding-sides-site .socool-block-content {
		max-width: 100% !important;
	    margin: 0 4%;
	    width: 92%;
	}
	
}
@media only screen and (max-width: 780px) {
	.socool-padding-sides-sitenarrow .socool-block-content {
		max-width: 100% !important;
	    margin: 0 4%;
	    width: 92%;
	}
}

@media only screen and (max-width: 960px) and (min-width: 720px) {
	.socool-block-style-image-right-66 .socool-block-background-image {
		width: 50%;
		height: 100%;
		top: 0;
		left: 50%;
		z-index: -1;
	}
	.socool-block-style-image-right-66 .socool-block-text-wrap {
		width: 50%;
	}
	.socool-block-style-image-two-right .socool-block-background-image {
		left: 50%;
	}
	.socool-block-style-image-two-right .socool-block-background-image-1 {
		width: 100%;
	}
	.socool-block-style-image-two-right .socool-block-background-image-2 {
		display: none;
	}
	.socool-block-style-image-two-right .socool-block-text-wrap {
		width: 50%;
	}

}

@media only screen and (max-width: 719px) {
	
	.socool-block {
		background-image: none !important;
	}
	


.width-50-mobile-100 {
	width: 100%;
}


	.socool-col-1, 
	.socool-col-2, 
	.socool-col-3, 
	.socool-col-4, 
	.socool-col-5, 
	.socool-col-6, 
	.socool-col-7, 
	.socool-col-8, 
	.socool-col-9, 
	.socool-col-10, 
	.socool-col-11,
	.socool-col-12 {
		width: 100%;
		margin: 0;
	}
	
.min-height-viewport-66 {
	min-height: auto;
}	
.socool-block-style-image-top .socool-block-background-image {
	display: none;
}
	
.socool-text-dark-light h1,
.socool-text-dark-light h2,
.socool-text-dark-light h3,
.socool-text-dark-light h4,
.socool-text-dark-light p,
.socool-text-dark-light b,
.socool-text-dark-light strong,
.socool-text-dark-light a {
	color: #fff;
}
.socool-text-light-dark h1,
.socool-text-light-dark h2,
.socool-text-light-dark h3,
.socool-text-light-dark h4,
.socool-text-light-dark p,
.socool-text-light-dark b,
.socool-text-light-dark strong,
.socool-text-light-dark a {
	color: #000;
}

	.socool-columns {
		flex: none;
	}
	.socool-block .socool-block-site-width {
		display: block;
		padding: 10px 4% 10px 4%;
		width: 92%;
	}
.socool-block-style-image-full  .socool-block-background-image,
.socool-block-style-image-left .socool-block-background-image,
.socool-block-style-image-right .socool-block-background-image {
	display: none;
}	

.socool-block-style-image-right-66 .socool-block-background-image {
	display: none;
}	
.socool-block-style-image-left-66 .socool-block-background-image {
	display: none;
}	
.socool-block-style-full-text-top .socool-block-background-image {
	display: none;
} 

.socool-block-style-image-two-right .socool-block-text-wrap {
	width: 100%;
}

.socool-block-style-image-two-right .socool-block-background-image {
	display: block;
	float: left;
	position: relative;
	
	height: 300px;
	margin: 10px;
	width: calc(100% - 20px);
	left: 0;

}
	
.socool-block-style-full-text-right-bg-mobile .socool-block-text-wrap,
.socool-block-style-full-text-right .socool-block-text-wrap, 
.socool-block-style-image-left .socool-block-text-wrap,
.socool-block-style-image-left-66 .socool-block-text-wrap	 {
		float: left;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
.contentarea .socool-block-style-full-text-right .socool-block-banner-image-mobile figure img {
	margin-left: 0;
}
	
	
	.socool-block-banner-image-mobile {
		width: 100%;
		height: auto;
		display: block;
		float: left;
		overflow: hidden;
	
	}
	.socool-block-banner-image-mobile figure {
		width: 100%;
		display: block;
		float: left;
		overflow: hidden;

	}

	.socool-block-banner-image-mobile figure img {
		display: block;
		float: left;
		margin: 0;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}

	.socool-block-style-full-text-left .socool-block-banner-image-mobile figure img {
		width: 160%;
		max-width: 160% !important;
		margin-left: -60%;
		
	}

	.socool-block-style-full-text-right .socool-block-banner-image-mobile figure img {
		width: 160%;
		max-width: 160% !important;
		margin-left: 0%;
		
	}



/*
		width: 160%;
		max-width: 160% !important;
		margin-left: -60%;
*/

	.contentarea .socool-block-style-full-text-left-bg-mobile .socool-block-banner-image-mobile figure {
		display: none;
	}



	.socool-block-content {
		width: 100%;
		padding: 0;
		display: block;
		float: left;

	}
	.socool-block-style-full-text-left-bg-mobile .socool-block-text-wrap, 
	.socool-block-style-full-text-left .socool-block-text-wrap, 
	.socool-block-style-image-right .socool-block-text-wrap {
		width: 100%;
		display: block;
		float: left;
		
	}

	.socool-block-style-image-right-66 .socool-block-text-wrap {
		width: 100%;
		display: block;
		float: left;
		
	}

	.socool-block-style-full-text-left-bg-mobile .socool-block-content {
	margin: 0 !important;
	width: 100% !important;
}
	.socool-block-style-full-text-left-bg-mobile .socool-block-background-image {
	background-position: right 0;
}
	.socool-block-style-full-text-right-bg-mobile .socool-block-background-image {
	background-position: left 0;
}
	.socool-block-style-image-bottom .socool-block-background-image,
	.socool-block-style-full-text-right .socool-block-background-image,
	.socool-block-style-full-text-left .socool-block-background-image {
		display: none !important;
	}


.socool-padding-top-none .socool-block-content-padding {
	padding-top: 0px;
}

/* @group Mobile padding override */



.socool-padding-top-xsmall .socool-block-content-padding {
	padding-top: 10px;
}
.socool-padding-top-small .socool-block-content-padding {
	padding-top: 20px;
}
.socool-padding-top-medium .socool-block-content-padding {
	padding-top: 20px;
}
.socool-padding-top-large .socool-block-content-padding {
	padding-top: 20px;
}
.socool-padding-top-xlarge .socool-block-content-padding {
	padding-top: 20px;
}
.socool-padding-top-xxlarge .socool-block-content-padding {
	padding-top: 20px;
}
.socool-padding-top-xxxlarge .socool-block-content-padding {
	padding-top: 20px;
}
.socool-padding-bottom-xxlarge .socool-block-content-padding {
	padding-bottom: 40px;
}

.socool-block-style-full-text-right-bg-mobile.socool-padding-top-xlarge .socool-block-content-padding,
.socool-block-style-full-text-left-bg-mobile.socool-padding-top-xlarge .socool-block-content-padding {
	padding-top: 120px;
} 
.socool-block-style-full-text-right-bg-mobile.socool-padding-top-xxlarge .socool-block-content-padding,
.socool-block-style-full-text-left-bg-mobile.socool-padding-top-xxlarge .socool-block-content-padding {
	padding-top: 180px;
} 
.socool-block-style-full-text-right-bg-mobile.socool-padding-top-xxxlarge .socool-block-content-padding,
.socool-block-style-full-text-left-bg-mobile.socool-padding-top-xxxlarge .socool-block-content-padding {
	padding-top: 240px;
} 


.socool-padding-top-viewport-33  .socool-block-content-padding {
	padding-top: 20px;
}
.socool-padding-top-viewport-50 .socool-block-content-padding {
	padding-top: 20px;
}
.socool-padding-top-viewport-58 .socool-block-content-padding {
	padding-top: 20px;
}
.socool-padding-top-viewport-66 .socool-block-content-padding {
	padding-top: 20px;
}
.socool-padding-top-viewport-75 .socool-block-content-padding {
	padding-top: 20px;
}

socool-block-text h1 {
	padding-top: 0px !important;
	margin-top: 0px !important;
}


/* @end */

.min-height-120 {
	min-height: 120px;
}
.min-height-240 {
	min-height: 120px;
}
.min-height-300 {
	min-height: 120px;
}
.min-height-360 {
	min-height: 120px;
}
.min-height-420 {
	min-height: 120px;
}
.min-height-480 {
	min-height: 120px;
}
.min-height-600 {
	min-height: 120px;
}


}


@media only screen and (max-width: 560px) {
	.socool-block-style-image-two-right .socool-block-background-image {
		height: 200px;

	}
}

