@media only screen and (min-width: 1500px) {
	.container {width: 1410px;}
}

@media only screen and (max-width: 1499px) {	
	#custom_html-6 .contact-info-list li {max-width: 33.33%;}
	.image-slider-header .body-text.small-body-text {width: 70%; }
	.step-text-col {width: 450px;}
	.step-multi-image {width: calc(100% - 490px);}
	.image-3d-content {width: 450px; }
	.image-3d-group {width: calc(100% - 500px);margin-right: 0;}
	.image-3d-group > img {max-height: 80vh;}
	.step-content-col {width: 40%; }
	.step-media {width: 55%;}
	.quote-content {width: calc(100% - 370px);}
	.usp-lists{width: calc(100% - 460px);}
	#custom_html-2 {width: calc(100% - 460px);}
	#custom_html-3 {width: 420px;}
	.contact-info-list {padding-left: 20px;}
	.contact-info-list li {width: 50% !important;padding-right: 20px;}
	.contact-info-list li a i {margin-right: 15px;}
	.contact-info-list li a > span {width: calc(100% - 60px); }
	.sliding-text-section h2 {font-size: 88px;line-height: 125px;}	

}

@media only screen and (max-width: 1299px) {
	/* Flex page */
	.submenu-list li {width: 190px;}
	.submenu-list li > a {font-size: 11px;line-height: 20px;padding-bottom: 7px;padding-top: 15px;}
	.sliding-text-section h2 {font-size: 70px; line-height: 95px;}
	.quote-content {width: calc(100% - 450px); }
	.project-slider .owl-nav {top: 6px; max-width: 93%; }
	.project-slider.owl-carousel .owl-nav button {top:0}

}

@media only screen and (max-width: 1199px) {
	.container > .row {margin-left: 0;margin-right: 0;}	
	/* Header */
	header.site-header {height: 66px;padding: 0 22px;}
	header .title-area {width: 126px;}

	/* Menu overlay */
	.menu-service-title {padding-top: 0; margin-bottom: 40px; }
	.menu-service-box {width: 50%;}
	#nav_menu-3 {padding-left: 50px;padding-bottom: 40px;}
	#custom_html-6 .contact-info-list {padding-top: 45px;padding-left: 10px;padding-right: 10px;}
	#custom_html-6 .contact-info-list li a span {font-size: 15px;}
	#custom_html-6 .contact-info-list li a i {margin-bottom: 20px;}
	.menu-service-title h3 {font-size: 18px; letter-spacing: 1.43px; position: relative; line-height: 23px; }

	/* Footer */
	#custom_html-2 h3 {width: 100%; margin-top: 0; margin-bottom: 20px;}
	.contact-info-list {padding-left: 0; width: 100%; }
	.footer-info-part {display: flex;flex-wrap: wrap;justify-content: space-between;}
	#custom_html-4 {	margin-right: 0; margin-top: 20px; order: 3;width: 100%; }
	#nav_menu-2 {order: 1;}
	#custom_html-5 {order: 2;}

	/* Flex page  */	
	body {font-size: 17px;}
	h1 {font-size: 34px;line-height: 46px;letter-spacing: 2.7px;}
	h2 {font-size: 26px;line-height: 33px;letter-spacing: 2.07px;}
	h3 {font-size: 23px;line-height: normal;letter-spacing: 1.83px;}	
	h5,h6 {font-size: 20px;line-height: normal;font-family: 'BaskervilleURW-Reg';}
	p {line-height: 28px;}

	header.site-header + .site-inner {float: left;width: 100%;margin-top: 66px;}
	.large-banner-section {min-height: 445px; padding: 90px 0 60px; }
	.banner-content h1 {font-size: 34px; letter-spacing: 2.7px; line-height: 43px;}
	.video-icon {width: 170px;margin-top: 13px;}
	.video-icon i {width: 35px; height: 35px; margin-bottom: 7px; margin-right: 15px; }
	.video-icon span {width: auto; }
	.more-view {width: 110px;}
	.more-view span {font-size: 10px;}
	.more-view i {left: 0;}
	.divider-row, .text-section, .image-slider-section, .sliding-text-section, .step-image-section, .specification-section, .step-main-section, .quote-main-section, .fact-section, .usp-section, .tabbed-image-section, .contact-person-section, .other-service-section, .logo-section {padding-bottom: 80px; }
	.pdb-small {padding-bottom: 80px; }
	.pdb-large {padding-bottom: 120px; }
	.banner-bg-video video {height: 100%;width: 100%;}

	.header-wrapper {height: auto;}
	.left-banner-col {width: 50%; height: auto; }
	.right-banner-text {width: 50%; padding: 30px 40px; max-width: 640px; }
	.right-banner-text.body-text h1 {font-size: 26px; line-height: 33px; letter-spacing: 2.07px; margin-bottom: 0; }
	.body-text p {margin-bottom: 15px; }
	.body-text p code > a, .text-link,.body-text p > span > a {padding-right: 48px;font-size: 12px;}
	.body-text p code > a::before, .body-text p code > a::after, .text-link::after, .text-link::before,.body-text p > span > a::after,.body-text p > span > a:before {top: 7px;}
	.firefox .body-text p code > a::before, .firefox .body-text p code > a::after, .firefox .text-link::after, .firefox .text-link::before,.firefox .body-text p > span > a::after,.firefox .body-text p > span > a:before {top: 6px; }

	.submenu-list.stick {top: 66px;}
	.submenu-list li {width: 130px; }
	.submenu-list li > a {font-size: 12px; line-height: 17px; letter-spacing: 0.96px; }
	.body-text h2 {margin-bottom: 11px; }

	.image-slider-header .body-text.small-body-text {width: 100%; }
	.image-slider-header .more-infos {display: none;}
	.image-slider {margin-top: 32px;}
	.image-slide {width: 490px;margin-right: 13px;}
	.image-slide picture {height: 300px;}
	.image-slide p {font-size: 15px; line-height: 25px; padding: 19px 0px 0;}
	.image-slider + .more-infos {display: block; text-align: center; margin-top: 38px; }
	.cursor {display: none !important;}
	.image-slider:hover {cursor: auto;}

	.sliding-text-section {padding-left: 20px;padding-right: 20px;}
	.sliding-text-section h2 {font-size: 49px; line-height: 63px;letter-spacing: 3.98px; }

	.step-text-col {width: 280px; }
	.step-multi-image {width: calc(100% - 320px); }
	.step-multi-image picture {/*height: 245px;*/ margin-bottom: 11px; }
	picture > span {left: 10px;bottom: 10px;font-size: 12px;}
	.step-multi-image picture:nth-child(2n) {/*height: 407px;*/ }
	.body-text ul li {font-size: 17px;line-height: 28px;padding-left: 20px;}
	.body-text ul li::before {top: 13px;}

	.specification-wrapper h2 {width: 320px; }
	.specification-list {width: calc(100% - 350px);}

	.image-3d-content {width: 380px;}
	.image-3d-group {width: calc(100% - 420px);}

	.step-main-wrapper {align-items: flex-start;}
	.step-media {width: 48%; height: 207px; }
	.step-content-col {width: 45%; }

	.body-text h1 {margin-bottom: 8px; }
	.body-text h3 {margin-bottom: 8px; }

	.image-grid-section .body-text {margin-bottom: 12px; }
	.image-grid-box {margin-bottom: 20px; height: 133px; width: 33.33%; }
	.image-grid-box:nth-child(1), .image-grid-box:nth-child(2) {width: 50%; height: 205px; }
	.full-width-section.large-banner-section {min-height: inherit; padding: 130px 0 143px; }
	.full-width-section .banner-content {max-width: 80%; }

	.quote-image {width: 195px; height: 245px; margin-left: 20px;}
	.quote-slide.slick-active .quote-image::after {left: -20px; top: 20px; }
	.quote-image::before {right: -36px; top: -20px; background-size: 36px; }
	.quote-content {width: calc(100% - 230px); padding: 10px 0px 30px 50px; }
	.quote-content h5 {font-size: 16px;line-height: 22px;}
	.quote-content blockquote {margin-bottom: 5px;}
	.quote-content blockquote p {font-size: 18px;letter-spacing: 1.43px;}
	.quote-content > p {font-size: 16px;}
	.quote-content > p strong {font-size: 12px;}
	.quote-slider .slick-dots {width: calc(100% - 215px); padding-left: 50px; }

	.fact-box {width: 50%; text-align: left; padding: 0 30px 0 0; }
	.fact-icon {width: 62px; height: 68px; margin: 0;float: left;}
	.fact-box h3 {font-size: 40px; letter-spacing: 1.67px; line-height: 50px; width: calc(100% - 65px); padding-left: 30px; margin-bottom: -4px;margin-top: 10px;}	
	.fact-box p {width: calc(100% - 65px); padding-left: 30px; }

	.project-slider-section {padding: 40px 0 20px; }
	.project-slider-section.pdb-small {margin-bottom: 80px; }
	.project-slider-section.pdb-large {margin-bottom: 120px; }
	.project-slider-section > h5 {font-size: 15px;line-height: 24px;}
	.project-box {width: 567px;}
	.project-image-wrapper {height: 345px;}
	.project-label {padding: 2px 10px; }
	.project-label label {font-size: 10px;}
	.project-box {-moz-transform: scale(0.75) translate(65px);-webkit-transform: scale(0.75) translate(65px);transform: scale(0.75) translate(65px);}
	.owl-item.center ~ .owl-item .project-box {transform: scale(0.75) translate(-65px);-webkit-transform: scale(0.75) translate(-65px); -moz-transform: scale(0.75) translate(-65px);}

	.usp-section .body-text {width: 550px;}
	.usp-lists {width: 100%; margin-top: 55px;justify-content: flex-start;}
	.usp-lists .fact-box {width: 48%; margin-bottom: 46px; padding-right: 40px; }
	.usp-lists .fact-box h5 {margin-bottom: 5px;}
	.usp-lists .fact-box p {padding-left: 0; width: 100%; }

	.custom-tab-title li {width: 135px;}
	.image-grid-left {width: calc(46.3% - 10px);}
	.image-grid-right {width: calc(53.7% - 10px);}
	.custom-content picture {margin-bottom: 20px;}
	.image-grid-left picture:nth-child(1) {height: 205px;}
	.image-grid-left picture:nth-child(2) {height: 152px;}
	.image-grid-right picture:nth-child(1) {height: 240px; }
	.image-grid-right .body-text {width: 100%;padding: 0 20px 0 20px;margin-top: 7px;}
	.image-grid-right .body-text::before {left: 0;}	 

	.contact-info-cover picture {height: 310px;}
	.contact-meta {padding: 20px 10px 20px;}
	.contact-meta h2 {font-size: 23px; letter-spacing: 1.83px; margin-bottom: 24px; }
	.contact-meta h2::after {bottom: -8px;}
	.contact-meta h5 {font-size: 14px;}
	.person-links > a {font-size: 15px; line-height: 24px; }
	.contact-info-cover:hover {transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; }

	.large-slide {width: calc(100% - 90px);height: 536px;}
	.pagination-list {top: 100px;}
	.features-benefits {height: 770px;}
	.features-benefits__container{height: inherit;}
	.slider-wrapper {height: inherit;justify-content: center;align-items: flex-end;}
	.slider-wrapper .body-text {padding: 40px 40px;margin-left: 90px;}	

	.other-service-list {margin-bottom:-40px;}
	.service-click.menu-service-box {width: 21%;padding: 15px 10px;margin-right: 5%;}
	.service-click.menu-service-box .service-icon {width: 117px;height: 55px;margin-bottom: 8px; }	
	.service-click.menu-service-box .service-icon img {max-height: 100%; }
	.service-click.menu-service-box h5 {font-size: 15px;margin-bottom: 0;}
	.service-click .more-infos {display: none;}

	.logo-section h3 {width: 200px;font-size: 20px;letter-spacing: 1.59px;}
	.logobar-list {width: calc(100% - 210px);}
	.logobar-list li img {max-height: 70px;max-width: 80%;}

	/* Home page */
	.home-banner {padding: 120px 0 30px; min-height: 445px; margin-bottom: 80px; }
	.home-banner-content {width: 400px;}
	.home-banner-content h1 {margin-bottom: 20px; font-size: 29px; letter-spacing: 2.31px; line-height: 33px; }
	.home-banner-content .main-btn {margin-right: 0; float: left; margin-bottom: 20px; }
	.home-banner-content .video-icon {width: auto; margin-top: 0; float: left; clear: left; }
	.general-horizontal-slider {margin-bottom: 100px; }
	.general-usp-section {padding-bottom: 160px; }
	.general-quote-section {padding-bottom: 100px;}
	.general-project-section {margin-bottom: 140px; }
	.general-logo-section {padding-bottom: 80px; }
	.project-quick-link {right: 40px; bottom: 14px; }
	.project-quick-link h5 {font-size: 18px; line-height: 26px; float: right; clear: right;}
	.project-quick-link p {margin-left: 0;clear: right;}
	.home-banner::after {height: 100px;}

	/* Contact page */
	.normal-banner {padding-top: 150px; padding-bottom: 130px; }
	.contact-main-info {margin-top: -95px; padding-bottom: 75px; }
	.contact-container {padding: 38px 20px 26px;}
	.cta-col {padding: 0 10px;}
	.cta-col > a i {width: 40px;height: 40px;}
	.cta-col > a > h3 {font-size: 18px;}
	.cta-col > a p, .cta-col > a address {font-size: 16px;}
	.map-section h2 {margin-bottom: 30px; }
	.map-wrapper {height: 440px;}	
	.address-col {left: 20px;width: 270px;padding: 23px 25px 26px;}
	.address-col address{font-size: 20px;line-height: 28px;}
	/*.banner-text-section:nth-child(1) {margin-top: 66px;}*/

	.prev-lb {left: 15px; }
	.next-lb {right: 15px;}
	.close-lb {top: 30px; right: 30px; }




}

@media only screen and (max-width : 991px) {
	.overlay-left-col {width: 100%;}
	#custom_html-7 {max-width: 100%; margin: 0; }
	.menu-service-title {padding-top: 30px; margin-bottom: 40px; width: 33.33%; padding-left: 0px; padding-right: 60px; }
	.menu-service-box {width: 33.33%; margin-bottom: 40px !important; }
	.overlay-right-col {width: 100%; border-left: none; border-top: 1px solid #505166;align-content: flex-start;}
	.menu-service-box h5 {color: #fff; font-size: 18px; line-height: 20px; }
	footer.site-footer {padding: 50px 0 30px;}
	#nav_menu-3 {padding: 70px 40px; width: 100%; }
	#nav_menu-3 .menu {width: 100%;}
	#nav_menu-3 .menu li {clear: none; margin-bottom: 0; margin-right: 52px; }
	#nav_menu-3 .menu li a {font-size: 16px;letter-spacing: 1.27px;}
	#custom_html-6 {height: auto; padding: 40px 30px; }
	#custom_html-6 .contact-info-list {padding: 0;}
	#custom_html-6 .contact-info-list li a span {font-size: 18px; }
	#custom_html-2 {width: 100%; margin-bottom: 30px; }
	#custom_html-3 {width: 100%; }
	.widget_custom_html h3 {font-size: 20px;letter-spacing: 1.60px;}
	.contact-info-list li {margin-bottom: 30px;}
	.contact-info-list li a {font-size: 17px;}
	#custom_html-4 {margin-top: 40px;}
	.contact-info-cover picture {height: 410px;}

	.specification-wrapper h2 {width: 400px;}
	.specification-list {width: 100%; padding-top: 40px;margin-bottom: -30px;}
	.specification-list li {width: 45%;margin-bottom: 29px;padding-right: 30px;}

	.image-3d-wrapper {align-items: flex-start;padding: 170px 0 60px;align-content: flex-start;}
	.image-3d-content {width: 100%; order: 2; }
	.image-3d-group {width: 70%; order: 1; margin: 0 auto 50px; height: 440px; display: flex; flex-wrap: wrap; align-content: center; }
	.image-3d-group > img {max-height: 60vh;}



}

@media only screen and (max-width : 767px) {
	/* Header */
	header.site-header {height: 60px;padding: 0 15px;}
	header .title-area {width: 90px;}
	.menu-click {font-size: 0;width: 20px;height: 28px;}
	.contact-click {font-size: 0;width: 24px;height: 27px;}
	.contact-click.show-large {display: none; }
	.contact-click.show-ph {display: block; }
	.menu-header {height: 70px;padding: 21px 15px 0;}
	.overlay-logo {width: 90px;top: 19px;}
	.close-overlay {font-size: 0; width: 30px; height: 30px; }
	.overlay-body {min-height: calc(100vh - 70px);}
	.overlay-left-col {padding: 40px 20px 0px;}
	.menu-service-title {width: 50%; padding-right: 20px; }
	.widget_custom_html h3 {font-size: 15px; letter-spacing: 1.19px; }
	.menu-service-box {width: 50%;padding: 0 10px;border: none !important;margin-bottom: 40px !important;min-height: inherit;}
	.menu-service-box h5 {font-size: 16px;}
	.service-icon {width: 95px; height: 54px;margin-bottom: 0; }
	.menu-service-box:nth-child(2) {align-content: flex-start; }
	#nav_menu-3 {padding: 55px 40px;}
	#nav_menu-3 .menu li {margin-bottom: 30px; margin-right: 0; width: 100%; }
	#nav_menu-3 .menu li a {width: 100%;}
	#custom_html-6 .textwidget {height: auto; width: 100%; }
	#custom_html-6 .contact-info-list li {max-width: 100%; width: 100%; flex: 0 0 100%; justify-content: left; text-align: left;margin-bottom: 15px;}
	#custom_html-6 .contact-info-list li a {justify-content: left; width: 100%; font-size: 16px; }
	#custom_html-6 .contact-info-list li a i {margin-bottom: 0; width: 35px; height: 35px; margin-right: 15px; }
	#custom_html-6 .contact-info-list li a span {font-size: 16px; width: calc(100% - 50px); }

	/* Footer */
	.contact-info-list li {margin-bottom: 15px; width: 100% !important; }
	.contact-info-list li a i {width: 35px; height: 35px; }
	.contact-info-list li a {font-size: 16px; width: 100%; }
	.main-form.newsletter-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {font-size: 11px;}
	.main-form.newsletter-form .gform_wrapper.gravity-theme .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {padding: 0 115px 0 15px;}
	.footer-cta-part {margin-bottom: 30px;}
	#custom_html-4 {margin-top: 30px; width: 100%; text-align: center; }
	#custom_html-4 p {width: 100%; font-size: 13px; max-width: 200px; float: none; display: inline-block; }
	#nav_menu-2 {width: 100%;margin-bottom: 40px;}
	#nav_menu-2 .menu {width: 100%; text-align: center; }
	#nav_menu-2 .menu li {float: none; margin: 0 13px; display: inline-block; }
	#nav_menu-2 .menu li a {font-size: 12px;}
	#custom_html-3 p {font-size: 11px; }
	#custom_html-5 {width: 100%; }
	.social-links {width: 100%;text-align: center; }
	.social-links li {float: none; margin: 0 6px; display: inline-block; }

	/* Flex page */
	body {font-size: 16px;}
	h1 {font-size: 26px;line-height: 33px;letter-spacing: 2.07px;}
	h2 {font-size: 23px;line-height: 30px;letter-spacing: 1.83px;}
	h3 {font-size: 20px;line-height: 28px;letter-spacing: 1.59px;}
	h4 {font-size: 17px;line-height: 28px;font-family: 'AktivGroteskEx-Regular';letter-spacing: 1.35px;}	
	h5,h6 {font-size: 19px;line-height: normal;font-family: 'BaskervilleURW-Reg';}
	p {line-height: 26px;}

	.divider-row, .text-section, .image-slider-section, .sliding-text-section, .step-image-section, .specification-section, .step-main-section, .quote-main-section, .fact-section, .usp-section, .tabbed-image-section, .contact-person-section, .other-service-section, .logo-section {padding-bottom: 50px; }
	.pdb-small {padding-bottom: 50px; }
	.pdb-large {padding-bottom: 80px; }

	header.site-header + .site-inner {margin-top: 0;}
	.large-banner-section {min-height: inherit; padding: 100px 0 220px; }
	.full-banner,.large-banner-section::after,.banner-bg-video {height: 200px;top: inherit;}
	.banner-content h1 {font-size: 26px; letter-spacing: 2.07px; line-height: 33px; color: #01020E; }
	.more-view {display: none;}
	picture > span {display: none;}
	.banner-content .video-icon {position: absolute; bottom: -140px; margin: 0; }	

	.left-banner-col {width: 100%; height: 250px; margin-bottom: 40px; }
	.right-banner-text {width: 100%;padding: 0 15px;max-width: 100%;}
	.right-banner-text.body-text h1 {font-size: 23px; line-height: 33px; letter-spacing: 1.83px; margin-bottom: 10px; }

	.submenu-section {padding: 25px 0 40px;}
	.submenu-section::after {content: ""; position: absolute; left: 0; right: 0; bottom: 40px; height: 1px; background-color: #D8D8D8; z-index: 1; }
	.submenu-section::before {content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 165px; pointer-events: none; background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); z-index: 11;}
	.submenu-section.no-shadow::before {display: none;}
	.submenu-list {overflow: auto;padding-left: 15px;-webkit-overflow-scrolling: touch;z-index: 1;display: block;float: left;width: 100%;white-space: nowrap;text-align:center;}
	.submenu-list::after {display: none;}
	.submenu-list li {margin-right: 0;padding-right: 15px;display: inline-block;width: 110px;white-space: normal;vertical-align: bottom;}
	.submenu-list li:last-child {margin-right: 0px;}
	.submenu-list li > a {padding-bottom: 10px;font-size: 11px;letter-spacing: 0;}


	.submenu-section.xs-submenu-section {display: block; position: fixed; top: 0; left: 0; z-index: 999; padding-top: 0; padding-bottom: 0;transform: translateY(-110%);-webkit-transform: translateY(-110%);-o-transform: translateY(-110%);}
	.submenu-section.xs-submenu-section::after {bottom: 0;}
	.xs-sticky + .submenu-section.xs-submenu-section {transform: translateY(0); }

	.body-text h2 > em::before, h2 > em::before {display: none;}
	.image-slide {width: 280px; margin-right: 10px; }
	.image-slide picture {height: 170px; }
	.image-slide p {padding: 10px 0px 0;}
	.dark-btn, .body-text p > strong > a {width: 100%;}
	.image-slider + .more-infos {padding: 0 15px;margin-top: 20px;}
	.title-part h5 {margin-bottom: 5px;}

	.sliding-text-section {padding-left: 15px; padding-right: 15px; }
	.sliding-text-section h2 {font-size: 30px; line-height: 38px; letter-spacing: 2.38px; }

	.step-text-col {width: 100%; padding-top: 0;margin-bottom: 30px;}
	.step-multi-image {width: 100%; }
	.step-multi-image picture {/*height: 172px;*/ margin-bottom: 15px; }
	.step-multi-image picture:nth-child(2n) {/*height: 300px;*/}

	.specification-wrapper h2 {width: 100%; }
	.specification-list li {width: 100%; margin-bottom: 20px; padding-right: 0; }
	.specification-list li h4 {font-size: 12px; line-height: 25px; letter-spacing: 2.57px; margin-bottom: 0; width: 142px; }
	.specification-list li p {width: calc(100% - 160px); float: right; }

	.images-stack {display: none;}
	.image-3d-sticky {position: static;background-color: #01020E;}
	.image-3d-wrapper {padding: 80px 0 70px; min-height: inherit;height: auto; }
	.image-3d-group {margin-bottom: 60px;width: 100%;display: none;}	
	.image-3d-group > img {max-height: inherit;}
	.xs-image-grp {display: block; float: left; width: 100%; height: 270px; margin-bottom: 30px; background-size: 100%; background-repeat: no-repeat; background-position: center;}

	.step-media {width: 100%; height: 170px; margin-bottom: 40px; }
	.step-content-col {width: 100%; }
	.step-media .video-icon {height: 35px;}
	.body-text p > em > a, .main-btn {width: 100%;text-align: center;}
	.dark-btn, .body-text p > strong > a {text-align: center;}
	.image-grid-box {margin-bottom: 15px; height: 170px !important; width: 100% !important; }

	.full-width-section,.full-width-section.large-banner-section {padding: 70px 0 70px;}
	.full-width-section .full-banner,
	.full-width-section::after {height: 100%; top: 0; }
	.full-width-section .banner-content {max-width: 100%; padding: 0 15px; }
	.full-width-section .banner-content .video-icon {position: static;}
	.full-width-section .banner-bg-video {height: 100%;}

	.quote-image {display: none;}
	.quote-content {width: 100%; padding: 0; }
	.quote-content blockquote {margin-bottom: 15px; }
	.quote-content blockquote p {font-size: 14px; letter-spacing: 1.01px; line-height: 21px; }
	.quote-content .quote-image {width: 60px; height: 75px; margin-left: 5px; display: block; }
	.quote-slide.slick-active .quote-image::after {left: -5px; top: 5px; }
	.quote-image::before {right: -46px; top: -10px; background-size: 16px; }
	.quote-content > p {width: calc(100% - 70px); padding-left: 20px; margin-top: 10px; }
	.quote-slider .slick-dots {width: calc(100% - 80px); padding-left: 0; margin-top: -40px; }

	.fact-box {width: 50%; text-align: center; padding: 0 10px;margin-bottom: 40px;}
	.fact-icon {width: 44px; height: 52px; margin: 0 auto; float: none; }
	.fact-box h3 {width: 100%; padding-left: 0; margin-bottom: -8px;}
	.fact-box p {width: 100%; padding-left: 0; }

	.project-slider-section {padding: 40px 0 30px; }
	.project-slider-section.pdb-small {margin-bottom: 50px;}
	.project-slider-section.pdb-large {margin-bottom: 80px;}
	.project-slider-section::before {max-width: 100%;}
	.project-slider-section > h5 {line-height: normal;margin-bottom: 5px;}
	.project-box {width: 280px; padding: 50px 0 55px;}
	.project-image-wrapper {height: 175px; }
	.project-label {display: none;}
	.project-box h3 {font-size: 16px;line-height: 22px;}
	.project-box {-moz-transform: scale(0.75) translate(37px); -webkit-transform: scale(0.75) translate(37px); transform: scale(0.75) translate(37px); }
	.owl-item.center ~ .owl-item .project-box {transform: scale(0.75) translate(-37px); -webkit-transform: scale(0.75) translate(-37px); -moz-transform: scale(0.75) translate(-37px); }
	.project-slider .owl-nav {top: inherit; max-width: 96%; bottom: 4px; }
	.project-box .text-link {padding-right: 0; }
	.project-box .text-link::after, .project-box .text-link::before {display: none; }
	.project-slider.owl-carousel .owl-nav button {width: 21px !important;height: 16px !important; background-size: 31px; position: relative; top: -22px; }
	.project-slider.owl-carousel .owl-nav button.owl-next {margin-right: 10px !important;}
	.project-slider.owl-carousel .owl-nav button.owl-prev {margin-left: 10px !important;}

	.usp-section .body-text {width: 100%; }
	.usp-lists .fact-box {width: 100%; margin-bottom: 35px !important; padding-right: 0; }
	.usp-lists .fact-box .fact-icon {margin-bottom: 10px;}
	.usp-lists .fact-box h5 {margin-bottom: 0; width: calc(100% - 45px); padding-left: 20px; margin-top: 14px; }

	.tabbed-image-section h2 {text-align: left;}
	.tab-title-part {margin-bottom: 30px;}
	.custom-tab-title {width: 100%;}
	.custom-tab-title li {width: 95px; }
	.custom-tab-title li a {padding-bottom: 10px;}
	.image-grid-left,.image-grid-right {width: 100%; }
	.custom-content picture {margin-bottom: 10px; height: 190px !important; width: 100% !important; }
	.image-grid-right .body-text {padding: 0 10px 0 20px;}

	.contact-info-cover picture {height: 350px;}

	/*.features-benefits {height: 700px; transform: none; }*/	
	.features-benefits__container {float: left; width: 100%; }
	/*.slider-wrapper {justify-content: left; align-content: flex-start;width: 100%;padding: 45px 15px 0;}*/
	.slider-wrapper .body-text {padding: 30px 0; margin-left: 0; order: 2; width: 100%;opacity:1; }
	.large-slide {width: 100%; height: 200px; position: static; order: 1; float: left; transform: translateX(calc(-100% - 15px));-webkit-transform: translateX(calc(-100% - 15px));transform: none !important;}
	/*.slider-wrapper.show ~ .slider-wrapper .large-slide {transform: translateX(calc(100% + 15px)); -webkit-transform: translateX(calc(100% + 15px)); }*/
	/*#features-benefits_trigger {display: none;}*/
	.features-benefits {height: auto;transform: none !important;float: left;width: 100%;}
	.slider-wrapper {justify-content: left;align-content: flex-start;width: 100%;padding: 45px 15px 0;position: relative;float: left;}
	.slider-wrapper.show ~ .slider-wrapper .large-slide {transform: none !important;-webkit-transform: none !important;}
	.large-slide img {opacity: 1 !important;}

	.pagination-list {top: 0; width: 100%; bottom: inherit; padding-left: 0; white-space: nowrap;display:none;}
	.pagination-list::after {display: none; }
	.pagination-list .dot {display: inline-block; writing-mode: inherit; -webkit-writing-mode: ; -webkit-writing-mode: inherit; margin-bottom: 0; margin-right: 33px; }
	.pagination-list .dot:nth-child(1) {margin-left: 15px; }
	.slide-title-label {display:block;}

	.title-part {text-align: left;}
	.service-click.menu-service-box {width: 50%; padding: 15px 15px; margin-right: 0; min-height: inherit; }
	.service-click.menu-service-box .service-icon {margin-bottom: 20px;}

	.logo-section h3 {width: 100%; font-size: 15px; font-weight: bold; line-height: normal; }
	.logobar-list {width: 100%; }
	.logobar-list li {width: 50%;margin-bottom: 25px;padding: 0 15px;}
	.logobar-list li img.black-logo {opacity: 1 !important;}
	.logobar-list li img.color-logo {opacity:1;display: none;}


	/* Home page */
	.home-banner {padding: 60px 0 30px; min-height: inherit;margin-bottom: 50px;}
	.home-banner .full-banner {position: relative; top: 0; float: left; width: 100%; }
	.home-banner-content {width: calc(100% + 30px); background-color: #F3F1EA; max-width: inherit; margin-left: -15px; padding: 30px 15px 30px; text-align: center; }
	.home-banner-content h1 {font-size: 26px; text-align: left; }
	.home-banner-content .video-icon {float: none;}
	.general-horizontal-slider {margin-bottom: 70px; }
	.general-usp-section {padding-bottom: 80px; }
	.general-quote-section {padding-bottom: 80px; }
	.general-project-section {margin-bottom: 80px; }
	.general-logo-section {padding-bottom: 60px; }
	.project-quick-link,.home-banner::after {display: none;}

	/* Contact page */
	.contact-main-info {margin-top: -40px; padding-bottom: 55px; }
	.cta-col {width: 100%; margin-bottom: 50px; }
	.cta-col:last-child {margin-bottom: 0; }
	.contact-container {padding: 30px 20px 30px; }
	.map-wrapper {height: 500px; }
	.address-col {left: 0; width: 90%; padding: 23px 20px 26px; top: 20px; transform: none; right: 0; margin: 0 auto; }
	.map-section {padding: 0 0 70px; }
	.person-info-section {padding: 5px 0 40px; }
	.person-info-section .body-text {margin-bottom: 60px;}
	#formModal .modal-dialog {max-width: calc(100% - 30px); margin: 20px auto; }
	#formModal .modal-content {padding: 30px 15px 33px;}
	.main-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {width: 100%;}
	#formModal .modal-content > h2 {width: 100%;margin-top: 30px;}

	.mobile-arrows {display: none;}
	.mobile-arrows > span {position: absolute; top: 53px; z-index: 111; width: 25px; }
	.mobile-arrows > span.next-arrow {right: 5px; }
	.mobile-arrows > span.prev-arrow {left: 5px; }

	.block-reveal img {transition: all 0.2s ease-in-out 0.3s; -webkit-transition: all 0.2s ease-in-out 0.3s; }
	.block-reveal::after {transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out;}

	.scroll-img-section .image-3d-group {display: block;height: auto;margin-bottom: 40px;}


}