/* Let's add some updates */
.home section.universe .ch-second-grid { overflow: visible; padding: 3px 0 0 265px; }
.home section.universe .ch-second-grid li { margin: 35px 0 0 102px; }
.home section.universe .ch-second-grid li:first-child { margin-left: 0; }
.page-id-933 .foto-pattern .ch-second-grid li, .ch-second-grid li:first-child { float: none !important; }
.page-id-933 .foto-pattern .ch-second-grid li, .foto-pattern .ch-second-grid li:first-child { float: right !important; }
.bx-wrapper { max-width:100%!imporant; }
.su-list ul li{ font-family: Carme!important;}
.owl-testimonials-slider-wrapper { position:relative; }
.client-say-slider-new { list-style: outside none none; margin: 0; }
.client-say-slider-new li { visibility:hidden; }
.client-say-slider-new.owl-loaded li { visibility:visible; }

div.wpcf7-validation-errors { background: #fff none repeat scroll 0 0; }

#status { position:absolute; bottom:50px;left:10px; right:10px;display:none; }
#status .wrapper { background: rgba(0, 0, 0, 0.85) none repeat scroll 0 0; border: 1px solid #000; border-radius: 3px; padding: 10px; }
#status.sending p { color: #fff; }
#status p {  clear: both; color: #fff; display: block; float: none; font-size: 13px; line-height: 1em; margin: 0; text-align: center; width: 100%; }

.client-say-slider-new li { position:relative; }
.client-say-slider-new li::after { bottom: -30px; color: #e8e8dd; content: "“"; display: block; font-size: 100px; line-height: 60px; position: absolute; right: 5px; }
.client-say-slider-new .simple-text-16 { margin-left: 200px; padding: 15px 0 25px; position: relative; width: auto; }
.ot-controls { position: absolute; top: -76px; right:0; }
.ot-prev { height: 36px; width: 36px; text-indent: -9999px; float:left; display:inline-block; margin:0 12px 0 0; background: url("img/csssprites.png") no-repeat -44px -2px; }
.ot-next { height: 36px; width: 36px; text-indent: -9999px; float:left; display:inline-block; margin:0 0 0 0; background: url("img/csssprites.png") no-repeat -44px -42px; }
.ot-prev:hover { background: url("img/csssprites.png") no-repeat -44px -82px; }
.ot-next:hover { background: url("img/csssprites.png") no-repeat -44px -122px;  }



div.wpcf7-response-output { box-sizing: border-box; margin: 2em 0 1em; padding: 0.2em 1em; width: 100% !important; }
div.wpcf7-mail-sent-ok { background: #fff none repeat scroll 0 0; font-size:13px; color:#212121; }

@media only screen and (max-width: 1280px){
	body .foto-pattern { position: relative; }
	body .foto-pattern .ch-second-grid { overflow: visible; padding: 0; position: absolute; right: 5%; text-align: right; top: 50%; margin:0; margin-top:-50px; width:auto; display:inline-block; }
	body .foto-pattern .ch-second-grid li { display: block; float: none; height: 100px; margin: 10px auto 35px; width: 100px; text-align:center !important; margin:0 !important;  }
	body .foto-pattern .ch-second-grid li .ch-second-item { width:100%; }
	body .foto-pattern .ch-second-grid li.download-button > .ch-second-item h4 {   font-size: 18px; line-height: 25px; padding-top: 35px; }
	body .foto-pattern .ch-second-grid li.download-button > .ch-second-item .download-button-arrow { margin: 0 auto 2px !important; }

	.single-solutions #content_col { box-sizing: border-box; margin: 0; padding: 0 2% !important; width: 100%; }
	.single-solutions #left_sidebar { box-sizing: border-box; width: 100%; padding:0 2% 20px 2%; margin:0;  }
}

@media only screen and (max-width: 1200px){
	.home section.universe .ch-second-grid { display: inline-block; float: right; overflow: visible; padding: 3px 5% 0 0; width: auto; }
}

@media only screen and (max-width: 980px){

	.home section.universe .ch-second-grid { display: inline-block; float: right; overflow: visible; padding: 30px 5% 0 0; width: auto; }
	.home section.universe .ch-second-grid li { margin: 0px 0 0 50px; }
	.grey-lines.project-descript-wrap { padding: 20px 0 20px; }

	body.postid-1716 .project-descript-wrap { max-width:100%; width:100%; padding:0; }
	body.postid-1716 .project-descript-wrap .row { display:table; width:100%; max-width:100%; }
	body.postid-1716 .project-descript-wrap .span4{ float:none; width:100%; position:relative; }
	body.postid-1716 .project-descript-wrap .span8 {  float:none; width:100%; position:relative; z-index:999;  background:#fff; }
	body.postid-1754 .project-descript-wrap { max-width:100%; width:100%; padding:0; }
	body.postid-1754 .project-descript-wrap .row { display:table; width:100%; max-width:100%; }
	body.postid-1754 .project-descript-wrap .span4{ float:none; width:100%; position:relative; }
	body.postid-1754 .project-descript-wrap .span8 {  float:none; width:100%; position:relative; z-index:999;  background:#fff; }
	body.postid-1716 #WealthHealth h1{margin-left: 30px}


}

@media only screen and (max-width: 768px){
	.logo.pull-left { display: inline-block; float: none; margin: 0 0 0 -20px; max-width: 64% !important; padding: 0 0 10px !important; }
	.logo a { display: block; float: none; margin: 0 auto; position: relative; z-index: 10; }
	#logoLink img { height: auto; max-width: 100%; }

	.home section.universe { position:relative; }
	.home section.universe .section-title.pull-left { float:none; }
	.home section.universe .ch-second-grid { display: block; float: none; overflow: visible; padding: 30px 5% 50px 0; width: auto; }
	.home section.universe .ch-second-grid li { margin: 0px 0 0 50px; }
	.home section.universe .ch-second-grid li { display: block; height: 127px; margin: 35px auto 0; width: 127px; }

	body.home .ch-second-grid li, body.home .ch-second-grid li:first-child { display: block; float: none; height: 127px; margin: 35px auto 0px !important; width: 127px; }
	.ch-second-item h4 { font-size: 24px; padding-top: 52px;}
	.ch-second-grid li .ch-second-item, body.home .ch-second-grid li:first-child .ch-second-item { width: 100%; }
	.shortcode .bx-viewport { height: auto !important; }

	.main-navbar.container { margin-left: 10px; margin-right: 10px; }

	#top-navigation-toggle .menu-icon { margin: 10px auto 7px; }
	#navigation-box { margin-top: -27px; position: absolute; right: 0px; top: 50%; }
	#navigation-toggle { display:block; }
	#navigation-toggle { background-color: #7ccbfc; background-image: linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(2, 2, 2, 0));
		border: 1px solid #7ccbfc; box-shadow: 0 1px 1px rgba(255, 255, 255, 0.5) inset; float: right; height: 50px; margin-top: 0px; transition: all 500ms ease-in 0s; width: 50px; }
	.menu-icon { background: url("img/close-open-menu-icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); display: block; height: 22px; margin: 15px auto 0; transition: all 500ms ease-in 0s; width: 20px; background-size: auto auto; z-index: 9998; }

	.top-nav .pull-left { height:auto; padding-top: 0px;  margin-top: 9px; position: absolute; left: 10px; top: 100%; }
	#top-navigation-toggle { display:block; }
	#top-navigation-toggle { background-color: #f29090; background-image: linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(2, 2, 2, 0));
		border: 1px solid #f29090; box-shadow: 0 1px 1px rgba(255, 255, 255, 0.5) inset; float: right; height: 50px; margin-top: 0px; transition: all 500ms ease-in 0s; width: 50px; }
	#top-navigation-toggle .menu-icon { background: url("img/close-open-menu-icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); display: block; height: 22px; margin: 15px auto 0; transition: all 500ms ease-in 0s; width: 20px; background-size: auto auto; z-index: 9998; }



	/* New contact form styling */
	#wpcf7-f767-p632-o1 span.wpcf7-form-control-wrap { display: inline-block; width: 100%; background:transparent; border:none; }
	#wpcf7-f767-p632-o1 input.input-style { box-sizing:border-box; width: 100%; border: 1px solid #e3e8ec; margin:0;  }
	textarea.input-style { box-sizing:border-box; width: 100%; border: 1px solid #e3e8ec; margin:0; }
	img.wpcf7-captcha-captcha-1{
		margin-left: 0;
	}
	#wpcf7-f767-p632-o1 span.wpcf7-form-control-wrap.your-message { margin-left: 0%; width: 100%; margin:0 0 15px 0; }
	#wpcf7-f767-p632-o1 .wpcf7-form-control.wpcf7-submit { font-size:14px; color:#fff; transition:all ease 300ms; border:solid 1px #294173; padding:0.7em 2.5em;
		display:inline-block; margin:20px auto 0; text-shadow:none; }
	#wpcf7-f767-p632-o1 .wpcf7-form-control.wpcf7-submit:hover { background:#ee0000; color:#fff; border:solid 1px #ee0000; }

	div.wpcf7-response-output { box-sizing: border-box; margin: 2em 0 1em; padding: 0.2em 1em; width: 100% !important; }

}


@media only screen
and (min-width : 375px)
and (max-width : 667px)
and (orientation : landscape) {

	.single-solutions #content_col { box-sizing: border-box; margin: 0; padding: 0 2% !important; width: 100%; }
	#content_col iframe body { max-width:100% !important; width:100% !important; }
	.single-solutions #left_sidebar { box-sizing: border-box; width: 100%; padding:0 2% 20px 2%; margin:0;  }

}

@media only screen
and (min-width : 375px)
and (max-width : 667px)
and (orientation : portrait) {

	#content_col iframe body { max-width:100% !important; width:100% !important; }
	.single-solutions #content_col { box-sizing: border-box; margin: 0; padding: 0 2% !important; width: 100%; }
	.single-solutions #left_sidebar { box-sizing: border-box; width: 100%; padding:0 2% 20px 2%; margin:0;  }

}

@media only screen and (max-device-width: 667px) and (min-device-width: 375px) and (orientation: portrait)
body {
	width:100% !important; max-width: 100% !important;
}
@media only screen and (max-device-width: 736px) and (min-device-width: 414px) and (orientation: portrait)
body {
	width:100% !important; max-width: 100% !important;
}

@media only screen and (max-device-width: 667px) and (min-device-width: 375px) and (orientation: landscape)
body {
	width:100% !important; max-width: 100% !important;
}
@media only screen and (max-device-width: 736px) and (min-device-width: 414px) and (orientation: landscape)
body {
	width:100% !important; max-width: 100% !important;
}

@media only screen and (max-width: 667px){

	#content_col iframe body { max-width:100% !important; width:100% !important; }
	#content_col iframe body .highcharts-container  { max-width:100% !important; width:100% !important; }
	.ot-controls { position: absolute; top: -76px; left:0; }
	.client-say-slider-new .simple-text-16 { margin-left: 0px; padding: 15px 0 25px; position: relative; width: auto; }
	.client-say-slider-new li::after { bottom: -45px;  }
	.owl-testimonials-slider-wrapper { position:relative; padding:20px 0 0 0; }
	.ot-controls { position: absolute; top: -35px; right:0; }
}


@media only screen and (max-width: 480px){
	.logo.pull-left { display: inline-block; float: none; margin: 0 0 0 0px; max-width: 60% !important; padding: 12px 0 10px !important; }
	#top-navigation-toggle { padding: 0px 0 0 !important; }
	.top-nav .pull-left { margin-top: 21px; }
}