.site {
	position: relative;
}

.disable-scroll{
  overflow-y: hidden;
}

.site-header .corp-container {
	max-width:87% !important;
	margin-bottom:-6px !important;
}

/*logo*/

.site-branding img {
	width: 200px;
}

.site-branding {
	position: relative;
}

.site-branding:after {
	position: absolute;
    content: '';
    width: 200%;
    height: 200%;
    background: #55D9D9;
    bottom: -20px;
    z-index: -1;
    right: -20px;
}

.site-header.stuck {
	box-shadow: none !important;
}

/*menu*/
.site-header #mobile-navigation {
	right: -1%;  
   width: 101%;
}


#mobile-navigation ul {
	text-align:center;
}

#mobile-navigation ul li {
	display: inline-block;
	width: auto;
	border-right: 1px solid white;
}

#mobile-navigation ul li a {
	border-bottom:0 !important;
}


#mobile-navigation ul li:last-child {
	border-right:0 !important;
}

/*Home*/
/*Hero*/

.slider-home .sow-slider-image-container {
	height: 100%;
}

.slider-home .sow-slider-base ul.sow-slider-images li.sow-slider-image {
	height: 80vh !important;
}

.slider-home .sow-slider-image-container .sow-slider-image-wrapper {
	position: absolute;
    max-width: 60% !important;
    top: 50%;
    left: 7%;
    height: auto !important;
	transform: translateY(-50%);
}


.slider-home .sow-slider-image-container .sow-slider-image-wrapper h1:after {
    color: #55D9D9;
    content: ".";
}


.slider-home .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50vw 20%
}

.slider-home li.sow-slider-image.sow-slider-image-cover.cycle-slide.cycle-slide-active:after {
    z-index: 0;
    background-color: #2D83A6;
    mix-blend-mode: multiply;
    background-blend-mode: multiply;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    width: 60%;
    height: 40px;
    top: 50%;
    left: 7%;
    height: 45vh;
    transform: translateY(-50%);
}

.slider-home li.sow-slider-image.sow-slider-image-cover.cycle-slide.cycle-slide-active:before {
    position: absolute;
    content: '';
    background: white;
    height: 100px;
    width: 100px;
    bottom: 16%;  
    left: 64%;   
    z-index: 1;
}

.slider-home {
	color: white !important;
}

/* home Content*/

.custom-content-container{
	margin-top: 20%;
	margin-bottom:100px;
}

.first-content {
	max-width: 80%;
    margin: -15% auto 0 auto
}

.first-content .widget-title {
	text-align: center!important;
}

.client-container {
	position: relative;
	margin:70px 0;
}


.client-container .client-photo {
	max-width: 60%;	
    height: 600px;
    overflow: hidden;
    position: relative;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.client-container .c-photo {
    height: 600px;
    overflow: hidden;
    position: relative;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*.client-container .client-photo img{
	position: absolute;
	min-width:110%;
	height: auto;
	top: 50%;
	left:50%;
	transform: translate(-50%, -50%);
}*/

.client-container .client-info {
	background: #55D9D9;
  position: absolute;
  width: 50%;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
	padding: 35px 50px 50px 50px
}

.client-container .client-i {
	background: #55D9D9;
  position: absolute;
  width: 50%;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
	padding: 35px 50px 50px 50px
}

.client-container .c-r {
		right: inherit;
		left:0;
		z-index: 1;
}

.client-container .client-i p{
	color: white;
}

.client-container .client-i.c-r h3{
	text-align: right;
}

.client-container .client-i h3:after{
	content:'.';	
	color: white;
}

.client-container .client-i .so-widget-sow-editor {
	position: relative;
}

.client-container .client-i .so-widget-sow-editor:before {
    position: absolute;
    content: '';
    z-index: 2;
    background: white;
    height: 100px;
    width: 100px;
    top: -90px;
	}


.client-container .client-i.c-l .so-widget-sow-editor:before {
		right: -90px;
}


.client-container .client-i.c-r .so-widget-sow-editor:before {
 left:-90px;
}



.client-container .client-info .c-inner-info {
	position: relative;
}

.client-container .client-info .c-inner-info:before {
	position: absolute;
    content: '';
    z-index: 2;
    background: white;
    height: 100px;
    width: 100px;
    top: -90px;	
}

.client-container .client-info h3 {
	margin-top: 0 !important;
	position: relative;
	margin-bottom:10px !important;
}

.client-container .client-info h3:after {
	content:'.';	
	color: white;
}

.client-container .client-info p {
	color: white !important;
}

.client-container .client-info .client-link {
	position: absolute;	
	color:#2D83A6;
	background: white;
	font-size: 20px;
	padding:15px 20px;
	font-family: "Roboto Slab", serif;
    font-weight: 700;
}

.client-container .client-info .client-link:hover {
	color:white;
	background: #2D83A6;	
}

.client-container .client-info .client-link:after {
	content:'.';
	color: #55D9D9;
}

.client-container:nth-child(even) .client-info{
	right: 0;
}

.client-container:nth-child(even) .client-info .c-inner-info:before {
	right: -100px;
}
/*----------*/

.client-container:nth-child(odd) .client-info{
	left: 0;
}

.client-container:nth-child(odd) .client-info h3{
	text-align: right;
}

.client-container:nth-child(odd) .client-info p{
	text-align: right;
}

.client-container:nth-child(odd) .client-info .client-link{
	right: 0px;
}

.client-container:nth-child(odd) .client-photo{
	margin-right: 0;
    margin-left: auto;
}

.client-container:nth-child(odd) .client-info .c-inner-info:before {
	left: -100px;
}

.custom-content-container .widget_sow-button {
	margin-bottom: -30px !important;
    margin-top: 70px !important;
}

.custom-content-container .widget_sow-button span:after {
	content:'.';
	color: #2D83A6;
	margin-left: -4px;
}

.custom-content-container .widget_sow-button a:hover {
	outline: 10px solid #2D83A6;
}

.custom-content-container .widget_sow-button:hover span:after {
	color: #55D9D9;
}

/*disrupt-content*/

.disrupt-container {
	position: relative;
	padding: 0% 15% 0% 15%;
	margin-top:100px;
}

.disrupt-section {
	position: absolute;
    right: 15%;
    max-width: 25%;
}

.disrupt-section h2 {
	font-size:40px;
	line-height:50px;
	margin-top:0;
}

.disrupt-counter .lsow-odometer:nth-child(2) {
	margin-top:80px;
}

.disrupt-counter .lsow-odometer:nth-child(3) {
	margin-top:160px;
}

.disrupt-counter .lsow-odometers .lsow-odometer .lsow-number {	
	font-family: "Roboto Slab", serif;
    font-weight: 700;
	display: block;    
    text-align: center;
    margin-bottom: 0px;
}

.disrupt-counter .lsow-odometers .lsow-odometer .lsow-suffix {
	margin:0 !important;
	font-family: "Roboto Slab", serif;
    font-weight: 700;
    display: block;
    text-align: center;
}

.disrupt-counter .lsow-stats-title-wrap {
	display: block;
    text-align: center;
	color: white !important;
}

.disrupt-counter .lsow-odometer {
	background:#2D83A6;	
	padding:40px;
}

.disrupt-counter .lsow-odometer:before {
	position: absolute;
	content:'';
	width:60px;
	height:60px;
	top:-30px;
	left:-30px;
	background:#55D9D9;
}

.disrupt-counter .lsow-odometers .lsow-odometer .lsow-prefix, .disrupt-counter  .lsow-odometers .lsow-odometer .lsow-suffix, .disrupt-counter .lsow-odometers .lsow-odometer .lsow-number, .disrupt-counter  .lsow-odometers .lsow-odometer .lsow-stats-title {
	color: white !important;
}

/*Portfolio*/

.portfolio-page .client-container .client-info .c-inner-info:before {
	background: #2D83A6;
}

.portfolio-page {
	position: relative;
}

.portfolio-pagination {
	position: absolute;
	z-index:200;
	left: 50%;
    transform: translateX(-50%);
	font-family: "Roboto Slab", serif;
	font-size:20px;
}
 

.portfolio-pagination .current {
    padding: 5px 8px;
	color:#808080;
}

.portfolio-pagination a {
	padding: 5px 8px;
	color:#2D83A6 !important;
}

.portfolio-pagination a:hover {
	color:white !important;
	background:#55D9D9;
}

/*Pages*/

.slider-pages .sow-slider-image-container {
	height: 100%;
}

.slider-pages .sow-slider-base ul.sow-slider-images li.sow-slider-image {
	height: 40vh !important;
}

.slider-pages .sow-slider-image-container .sow-slider-image-wrapper {
	position: absolute;
  max-width: 60% !important;
  top: 50%;
  left: 20%;
  height: auto !important;
	transform: translateY(-50%);
}

.slider-pages .sow-slider-image-container .sow-slider-image-wrapper h1 {
	font-size: calc(3rem * .9)!important;
	line-height: 2rem !important;
  padding: 10px 0px 15px;
	position: relative;
}

.slider-pages .sow-slider-image-container .sow-slider-image-wrapper h1:after {
  color: #55D9D9;
  content: ".";
}

.slider-pages .sow-slider-image-container .sow-slider-image-wrapper h1:before {
  position: absolute;
  content: '';
  background: white;
  height: 60px;
  width: 60px;
  bottom: -60px;
  right: -60px;  
  z-index: 1;
}

.slider-pages .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
  background-repeat: no-repeat;
  background-size: 78vw;
  background-position: 25vw 50%
}

.slider-pages li.sow-slider-image.sow-slider-image-cover.cycle-slide.cycle-slide-active .sow-slider-image-wrapper:after {
  z-index: -1;
  background-color: #2D83A6;
  mix-blend-mode: multiply;
  background-blend-mode: multiply;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  width: 105%;  
	left:50%;
  top: 50%;   
  height: auto;
  transform: translate(-50% , -50%);
}

.highlight-content .panel-grid-cell{
	padding:20px;
	position: relative;
	background:#2D83A6;
	color: white !important;	
}

.highlight-content .panel-grid-cell:after{
	content: "";
  position: absolute;
  width:60px;
	height:60px;
	bottom:-30px;
	right:-30px;
	background: #55D9D9;
}

.highlight-content h1,.highlight-content h2,.highlight-content h3,.highlight-content h4,.highlight-content h5 {
	color: white !important;
}

.highlight-content h1:after,.highlight-content h2:after,.highlight-content h3:after,.highlight-content h4:after,.highlight-content h5:after {
	content:'.';
	color:#55D9D9;
}

.highlight-content:after {}

/*Blog*/

.blog-container {
	width: calc(50% - 20px);
	display: inline-block;
}

.blog-container:nth-child(odd){
	margin-right:10px;
}

.blog-container:nth-child(even){
	margin-left:10px;
}

.blog-container .blog-photo {
	height:300px;
	width: 100%;
	background-position: center;
	background-size:cover;
	z-index:-1;
}

.blog-container .blog-info{
	width:90%;
	padding: 35px 50px 50px 50px;
	background: #2D83A6;
	color: white;
	z-index:100;
	margin-top:-50px;
}


.blog-container .blog-info h3{	
	margin-top:0!important;
}

.blog-container .blog-info h3 a{
	color: #55D9D9;
}

.blog-container .blog-info h3 a:hover{
	color: white;
}

.blog-container .blog-info h3 a:hover:after{
			color: #55D9D9;
}

.blog-container .blog-info h3 a:after{
		content:'.';
		color:white;
}

.blog-container .blog-info .client-link {
    position: absolute;
    color: #55D9D9;
    background: white;
    font-size: 20px;
    padding: 15px 20px;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
}

.blog-container .blog-info .client-link:after{
		content:'.';
		color:#2D83A6;
}

.blog-container .blog-info .client-link:hover {
	background:#55D9D9;
	color: white;
}



/*footer*/

.footer-style ul.menu {
	float: right !important;
}

.footer-style ul li {
	display: inline-block !important;
  margin-left: 50px !important;
}

.footer-style img.so-widget-image {
	width:140px;
}

.footer-style .widget_nav_menu {
	margin-bottom:0 !important;
}

.bottom-bar {
	display: none !important;
}

/*post*/

.custom-post .entry-thumbnail {
	height: 400px;
	max-width:70%;		
	position: relative;
	background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
	z-index: -1;
}

.custom-post .entry-thumbnail:before {
	position: absolute;
    content: '';
    background: #2D83A6;
    height: 80px;
    width: 80px;
    top: -40px;
    right: -40px; 
    z-index: 1;	
}

.single-post .custom-post .entry-thumbnail:before {
	background: #55D9D9 !important;
}

.custom-post .entry-thumbnail img {
	object-fit: cover;
    width: 100%;
    min-height: 300px;
}

.custom-post .corp-content-wrapper {
	z-index:20;
	margin-top:-50px;
}

.custom-post .entry-header {
	background:#55D9D9;
	display: inline-block;
  padding: 5px 10px;
  margin-bottom: 20px;
}

.single-post .custom-post .entry-header {
	background:#2D83A6;
	display: inline-block;
  padding: 5px 10px;
  margin-bottom: 20px;
}

.custom-post .entry-header h1 {
	color: white;
}

.custom-post .entry-header h1:after {
	content:'.';
	color:#2D83A6;
}

.single-post .custom-post .entry-header h1:after {
	content:'.';
	color:#55D9D9;
}

.custom-post .entry-content {
	padding:0 10px;
}

/*media*/
	@media only screen and (max-width: 1440px) {
		.slider-home li.sow-slider-image.sow-slider-image-cover.cycle-slide.cycle-slide-active:after {
			height:55vh;
		}

		.slider-home li.sow-slider-image.sow-slider-image-cover.cycle-slide.cycle-slide-active:before {   
			height: 80px;
			width: 80px;
			bottom:10%;
		}
		
		.disrupt-section {
			max-width:45%;
			top:-30px;
		}
		
		.disrupt-counter .lsow-grid-container.lsow-grid-desktop-3 .lsow-grid-item {
			margin-left: 40px;
			width: calc(43.33333% - 26.66667px);
		}
				
		.disrupt-counter .lsow-odometer:nth-child(2) {
			margin-top:160px;
		}
		
		.disrupt-counter .lsow-odometer:nth-child(3) {
			margin-top:-100px;
		}
	}

	@media only screen and (max-width: 1024px) {
		.first-content {
			max-width:100%;
		}

		.client-container .client-info .c-inner-info:before {
			width:80px;
			height:80px;
		}
		
		.disrupt-container {
			position: relative;
			padding: 0% 5% 0% 5%;
		}
		
		.disrupt-section {
			right:5%;
		}
			
		.slider-pages li.sow-slider-image.sow-slider-image-cover.cycle-slide.cycle-slide-active .sow-slider-image-wrapper:before {
			height: 60px;
			width: 60px;
			bottom: -5%;
			right: -23%;				
		}
	}

	@media only screen and (max-width: 768px) {

		.slider-home .sow-slider-image-container .sow-slider-image-wrapper {
			max-width:85% !important;
		}

		.slider-home li.sow-slider-image.sow-slider-image-cover.cycle-slide.cycle-slide-active:after {
			width:85%;
		}

		.slider-home li.sow-slider-image.sow-slider-image-cover.cycle-slide.cycle-slide-active:before {   
			height: 80px;
			width: 80px;
			left: 85%;
		}

		.slider-home .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
			background-position: 20vw 20%;
		}	
			
		.slider-pages .sow-slider-image-container .sow-slider-image-wrapper h1 {
			font-size: calc(3rem * .8)!important;
		}
		
		.client-container {
			margin-bottom:-50px;
		}
		
		.client-container .client-photo {
    		max-width: 70%;
    		height: 400px;
		}
			
		.client-container .c-photo {
    		max-width: 70%;
    		height: 400px;
		}
			
		.client-container .client-i {
			position: inherit;
    	width: 80%;
			transform: translateY(-40%);
			padding: 35px 30px 50px 30px
	}
		
		.client-container .client-info {
			position: inherit;
    	width: 80%;	
			transform: translateY(-40%);
			padding: 35px 30px 50px 30px
		}
			
			
			.client-container .client-i.c-l {
				margin-left:auto;
			}
			
			.client-container .client-i.c-r {
					transform: translateY(-40%);
					z-index:1;
			} 
			
			.client-container .c-photo.p-r {
			   margin-left: auto;
					z-index: 0;
			}
			
			.order-r .panel-grid-cell:first-child {
				  z-index: 1;
			}
			.client-container .client-i .so-widget-sow-editor:before{
			width: 70px;
    	height: 70px;
			top:-70px;
			}
			
			.client-container .client-i.c-l .so-widget-sow-editor:before {
				right: -70px;
		}
				.client-container .client-i.c-r .so-widget-sow-editor:before {
			left: -70px;
		}

		
		.client-container:nth-child(even) .client-info {
			transform: translate(20%,-40%) !important;
		}
			
		.client-container:nth-child(even) .client-info {
			transform: translateY(-40%);
		}	
					
		
		.client-container:nth-child(even) .client-info .client-link {
    	left: 0px;
		}
		
		.client-container .client-info .c-inner-info:before {
			top:-80px;
		}
		/*****/
		.client-container:nth-child(odd) .client-info .c-inner-info:before {
    		left: -70px;
		}
		
		.client-container:nth-child(even) .client-info .c-inner-info:before {
    		right: -70px;
		}		
		
		.disrupt-section {
			position: inherit;
			max-width:85%;
			margin: 0 auto;			
		}
		.disrupt-section .widget_sow-button {
			display: inline-block;
			float: right;    
    		margin-left: 30px;
		}
			
		.blog-container {
			width: 100%;
			display: block;
			margin-bottom:50px;
			}

			.blog-container:nth-child(odd){
				margin-right:0;
			}

			.blog-container:nth-child(even){
				margin-left:0;
			}
			
		.footer-style ul.menu {
			float: none !important;
		}	
			
		.footer-style ul li {
			display: block !important;
			text-align: center;
			margin-left: 0 !important;
			margin-bottom:15px !important;
		}
	}

	@media only screen and (max-width: 420px) {
			
		#mobile-navigation ul li {
			display: block;
			border-right:0 !important;
			border-bottom:1px solid white;
		}
			
		.slider-home li.sow-slider-image.sow-slider-image-cover.cycle-slide.cycle-slide-active:after {
			height:55vh;
		}
		
		.slider-home .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
			background-position: 15vw 20%;
		}

		.slider-home li.sow-slider-image.sow-slider-image-cover.cycle-slide.cycle-slide-active:before {   
			height: 60px;
			width: 60px;
			left: 83%;
			bottom: 11%;
		}	
		
		.slider-pages .sow-slider-image-container .sow-slider-image-wrapper {
			position: absolute;
			max-width: 90% !important;
			top: 50%;
			left: 10%;
			height: auto !important;
			transform: translateY(-50%);
		}
		
		.slider-pages .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
			background-position: 15vw 20%;
			background-size:cover;
		}
			
		.slider-pages .sow-slider-image-container .sow-slider-image-wrapper h1 {
			font-size: calc(3rem * .7)!important;
		}
			
			.client-container .c-photo {
	    max-width: 95%;
    	height: 350px;
		}
			
			.mb-r {
				margin-bottom:-50px !important
			}
			
			.client-container .client-i {
					width: 95%;
			}
			
			.client-container .client-i.c-r {
					transform: translateY(-20%);
			}
			
			.client-container .client-i.c-l {
    			transform: translateY(-20%);
			}
			
			.client-container .client-i .so-widget-sow-editor:before {
    	width: 50px;
    	height: 50px;
    	top: -50px;
		}
		
			.client-container .client-i.c-r .so-widget-sow-editor:before {
    	left: -50px;
		}
			
				.client-container .client-i.c-l .so-widget-sow-editor:before {
    	right: -50px;
		}
			
		.client-container {
   			margin-bottom: -90px;
		}
		
		.client-container .client-info .c-inner-info:before {
			width:60px;
			height:60px;
		}
		
		.client-container .client-info {
    		position: inherit;
    		width: 100%;
   			transform: translateY(-20%);
		}
		
		.client-container:nth-child(even) .client-info {
			transform: translate(0,-20%) !important;
		}
		
		.client-container .client-info .c-inner-info:before {
			top:-60px;
		}
		
		.client-container:nth-child(odd) .client-info .c-inner-info:before {
    		left: -50px;
		}
		
		.client-container:nth-child(even) .client-info .c-inner-info:before {
    		right: -50px;
		}
		
		.client-container .client-photo {
    		max-width: 90%;
		}
		
		.disrupt-counter .lsow-grid-container.lsow-grid-desktop-3 .lsow-grid-item {
			width: 70%;
		}
		
		.disrupt-counter .lsow-odometer:nth-child(2) {
			float: right !important;
   			margin-top: 20px;
    		margin-right: 30px;
		}
		
		.disrupt-counter .lsow-odometer:nth-child(3) {
			margin-top: 20px;
		}		
		
		.custom-post .entry-thumbnail {
    		height: 300px;
			max-width: 90%;
		}
	}