@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:400,400i,600,600i,700,800,900');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,600i,700,800,900,900i');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400');
@import url('fonts/fonts-style.css');

/* Color palette */
:root{
    --primary-color:#000;    
    --white: #ffffff;
    --regular_font: 'AvenirNextLTPro-Regular';
    --bold_font: 'AvenirNextLTPro-Bold';
    --boldi_font: 'AvenirNextLTPro-BoldIt';
    --medium_font: 'AvenirNextLTPro-Medium';
    --medium600_font: 'AvenirNextLTPro-Demi';
    --medium600i_font: 'AvenirNextLTPro-DemiIt';
    --secondary_font: 'Open Sans', sans-serif; 
}
body.home .entry-content { padding:0px;}
*{ outline: inherit !important; }

/* Global Css here */
html{ font-size:16px !important; }
html body{ color: var(--primary-color); line-height: 1.1875rem; font-size: 0.875rem; }
.db{ display: block; }
.float-right{ float: right; } 
.float-left{ float: left; }
img{ max-width: 100%; } 
 
h1, h4, h3{ font-weight: 800 !important; }
p{ line-height:1.1875rem; }  


 
/* Large Heding Style here */ 
.display-1{ font-size: 5rem; } 
.display-2{ font-size: 4.5rem; }
.display-3{ font-size: 4.125rem; }
.display-4{ font-size: 3.75rem; }
.display-5{ font-size: 3.375rem; }
.display-6{ font-size: 3rem; }

/* Header css here */
.site-header{ position: absolute; width: 100%; left: 0px; top: 0px; padding: 34px 0px; z-index: 2; }
.site-header *{ transition: all ease-in-out 0.2s; -ms-transition: all ease-in-out 0.2s; -moz-transition: all ease-in-out 0.2s; -webkit-transition: all ease-in-out 0.2s; }

.site-header .navbar-default .navbar-nav>li>a {letter-spacing: 2px; padding: 15px 63px; outline: inherit !important; color: #fff; font-size: 1rem; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 600;  }
.site-header .navbar-default .navbar-nav>li>a:hover{ color: #fff; }
.site-header .navbar-default .navbar-nav>li:last-child>a{ padding-right:0px; }
.navbar .navbar-nav li.dropdown .dropdown-toggle{ display: none; }
.site-header .dropdown-menu{ background: #000;border-radius: 0px;padding: 10px 0px; }
.site-header .dropdown-menu li a {color: #fff;font-size: 1rem;text-transform:  uppercase;letter-spacing: 2px;padding: 11px 23px;  font-family: 'Montserrat', sans-serif; font-weight: 600; } 
.site-header .site-navigation .navbar-default .navbar-nav .dropdown-menu li:hover a {background: #fff !important;color: #000;}
.site-header .site-navigation .navbar-default .navbar-nav{ margin-top: 17px; }
 
.banner-arrow{ position: absolute; z-index:  1;left:  50%;margin-left:  -32px;bottom: 30px; outline: inherit; }
.bounce{ -moz-animation: bounce 5s infinite;-webkit-animation: bounce 5s infinite;animation: bounce 5s infinite; }
 
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {-moz-transform: translateY(-15px);-ms-transform: translateY(-15px);-webkit-transform: translateY(-15px);transform: translateY(-15px);}
}

.navbar .navbar-nav li ul li ul { width: 290px; }
/* Footer Css here */
.lets_talk_bg{ background: #CAD3C8; padding: 49px 0px; }
.lets_talk_bg .toggle-heading{ margin-bottom: 0px;font-size: 1.5rem; font-family: var(--bold_font); color: #000;letter-spacing:  2px;}

/* Toggle Animation Button */
#nav-icon2{ position: absolute !important; right: 15px; width: 26px;height: 22px;position: relative; margin: 4px 0px 0px auto;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
#nav-icon2.open{ margin-top: 9px }
#nav-icon2 span{display: block;position: absolute;height: 2px;width: 100%;background: #000;border-radius: 0px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
#nav-icon2 span:nth-child(1){top: 0px;}
#nav-icon2 span:nth-child(2){top: 18px; display: none; }
#nav-icon2 span:nth-child(3){top: 9px;}
#nav-icon2.open span:nth-child(1){top: 0px;-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg);}
#nav-icon2.open span:nth-child(2){opacity: 0;left: -60px; display: none; }
#nav-icon2.open span:nth-child(3){top: 0px;-webkit-transform: rotate(-135deg);-moz-transform: rotate(-135deg);-o-transform: rotate(-135deg);transform: rotate(-135deg);}

.site-footer{ background: #E7E6E1; }


.foot-right {text-align: right;}
.foot-right p, 
.foot-right a{ color: #000; font-size: 1rem; letter-spacing: 0.95px; line-height: 1.375rem; text-transform:uppercase; font-family: 'Montserrat', sans-serif; font-weight: 600; }
.foot-right a:hover{ color: #000; }
.social-icon {text-align: center;padding: 0px !important;}
.social-icon li {list-style: none;display:  inline-block;margin: 0px 12px;}
.foot-center-widget {text-align: center;}
.foot-center-widget .address p {font-size: 0.75rem;letter-spacing: 1.6px;line-height: 1rem; color: #000; }
.foot-center-widget .address + p a {font-size: 0.75rem;letter-spacing: 0.71px;line-height: 1rem;color: rgba(0, 0, 0, 1); }
.foot-center-widget, .foot-right-widget {padding-top: 20px;}
.site-footer .foot-center-widget .address {padding-top: 51px; text-transform: capitalize; }
.foot-center-widget .address + p{ margin-bottom: 0px; }

/* Home Section Css here */    
.left_image_section,
.right_image_section{ padding: 70px 0px; }
.section_title{ letter-spacing: 3.43px; text-transform: uppercase; line-height: 2.25rem; margin: 0px; position: relative; padding: 26px 0px 26px 15px; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 1.5625rem; z-index:1; }
.section_title a{ color: #333; } 
.section_title a:hover, 
.section_title a:focus{text-decoration: inherit;color: #333;} 
.section_title:after{ height: 100%;position:  absolute;left:  0px;width:  2px;background: #CAD3C8;content:  '';top: 0px;left: 0px; }

.section_title:before{ height: 0%; position:  absolute;left:  0px;width:  2px;background: #FEC100; content:  '';top: 0px;left: 0px; transition: height ease-in-out 0.5s; z-index: 1; }
.section_title:hover:before{ height:100%; transition:height ease-in-out 0.5s; }

.team_member .tm-member-inner p{ font-size: 0.875rem !important; }

.left_image_section .section_title{ margin-bottom: 43px; }
.wrapper-content{ position: relative; }
.wrapper-inner-content{ max-width: 295px; padding-left: 20px; }
.wrapper-inner-content h4{ text-transform: uppercase; margin-top: 0px; margin-bottom: 18px; font-family: var(--medium_font); letter-spacing: 1.07px; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 1.125rem; }
.wrapper-inner-content h4 a{ color: #333; } 
.wrapper-inner-content h4 a:hover, 
.wrapper-inner-content h4 a:focus{text-decoration: inherit;color: #333;} 
.wrapper-inner-content ul{ margin: 0px; padding: 0px; }
.wrapper-inner-content ul:after{ content: ''; clear: both; display: table; }
.wrapper-inner-content ul li{ list-style: none; display: inline-block; text-transform: uppercase; font-size: 0.75rem;width:  50%;float: left; opacity: 0.5; font-weight: 600; margin-bottom: 9px; }
.wrapper-inner-content ul li a{ color: #003459; letter-spacing: 0.5px; font-family: 'Montserrat', sans-serif; font-weight: 600; }
.wrapper-inner-content p {color: #000; }
.wrapper-inner-content ul li.active{ opacity: 1; }
.yellow-border:after{ background: #CAD3C8 !important; } 
.wrapper-inner-content:after{ position: absolute; content:''; height: 100%; background: #CAD3C8; display:  block;top:  0px;width: 2px;left: 0px;}
.wrapper-inner-content:before {position: absolute;content: '';height: 0%;background:#FEC100;display: block;top: 0px;width: 2px;left: 0px;z-index: 1;transition:height ease-in-out 0.5s;}
.wrapper-inner-content:hover:before{ height:100%; transition:height ease-in-out 0.5s; }

.image-container{ padding-top: 62.5%; padding-top: 40%; } 

.right_image_section{ min-height: 860px; }  

.wrapper-content.position-left .wrapper-inner-content{ top: 0px; left: 57%; }
.wrapper-content.position-left .logo-content{ bottom: -15px; left: 59%; }


.quote_section{ padding-bottom: 70px; }
.quote_main{ max-width: 430px; margin-left: auto; }
.quote_main blockquote{ margin: 0px; padding: 0px; border: inherit; font-size: 1.125rem;  line-height: 2rem; }
.quote_main blockquote p{ line-height: 1.75rem; font-family: 'Montserrat', sans-serif; font-weight: 600; font-style: italic; }
.quote_main blockquote span{ font-size: 0.75rem; font-weight: 400; font-style: italic; text-transform: uppercase; }
   
.right_image_section .wrapper-content.position-right .image-container {top: -124px;} 
.right_image_section .logo-container-first{ position: absolute; right: 40%; top: 460px; }
.right_image_section .logo-container-second{ position: absolute; right: 51%;top: 670px; z-index: 99; }
.right_image_section{ position: relative; }
.with_grey_overlay:before{background: #f8f8f8;content: '';width: 60%;height: 1100px;position:  absolute;right:  0px;top: -580px;}
.left_image_section, 
.quote_section{ position: relative; z-index: 1; }
 
.right_image_section.public_project_section:before{ top: -70px; min-height: 1540px; }
.left_image_section.with-second-image {min-height: 991px; /*margin-bottom: 140px;*/ }
.left_image_section.with-second-image .wrapper-inner-content.second-txt-container{ left:25.4%; top: 570px; }

.right_image_section.only-content{ min-height: 675px; }
.right_image_section.only-content .wrapper-content.position-right .image-container{ top:0px; }
.right_image_section.only-content .wrapper-inner-content{ left: 25.4%; }

.slider_custom{ position: relative; min-height: 532px; width: 100%; }
.slider_custom .text_wrapper:after{ position: absolute;content: '';height: 100%;background: #000;display: block;top: 0px;width: 2px;left: 0px; }
.slider_custom .text_wrapper h4{text-transform: uppercase;margin-top: 0px;margin-bottom: 10px; line-height: 1.5625rem; font-family: 'Montserrat', sans-serif; font-weight: 800; letter-spacing: 1.07px; font-size: 1.125rem; }

.slider_custom .text_wrapper p{ font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 0.875rem; }   

.slider_custom .text_wrapper h4 span {font-family: 'AvenirNextLTPro-Regular', sans-serif;}

.right_image_slider.slider_custom .image_container{ left: inherit; right: 0px; }
.right_image_slider.slider_custom .text_wrapper{ left: inherit; right: 60.2%; }

.slider-main .section_title{ padding: 0px 0px 0px 15px;}
.slider-main .section_title{ margin: 80px 0px !important; }
.position-static{ position: inherit; float: right; }

.mx-width-527{ max-width: 527px; }
.location_img_option .wrapper-inner-content{ max-width: 527px; }
.location_img_option ul li{ width: inherit; display: inline-block; margin-right: 24px; }
.location_img_option.static_option .img_cell_static{ float: right; width: 782px;}
.location_img_option.static_option .second_img_cell_static{ border: solid 10px #fff; position: absolute; left: -10px; top: 360px; height: 460px; width: 460px; }
.location_img_option .wrapper-inner-content{ left: 565px;top: 613px; }
.location_img_option.the_farm_section{ min-height: 980px; }
.location_second_cell .wrapper-inner-content.second-txt-container{ max-width: 432px; top: 620px !important; }
.location_second_cell .wrapper-inner-content.second-txt-container ul li{ width: inherit; margin-right: 20px; }

.people_slider_section .slide_content{ background: #FAFAFA;padding: 80px 120px;max-width:  700px;float: right;min-height: 680px; margin-top: 15px; }
.ppl_slider_title h2{ font-size: 2.25rem; font-weight: 600; letter-spacing: 2.13px; }
.ppl_slider_title h5{ font-size: 1rem;	font-weight: 600; letter-spacing: 4px; line-height: 1.375rem; }
.ppl_slider_title .testi_sub_heading{ font-size: 1rem; font-weight: 600; letter-spacing: 4px; line-height: 1.375rem; color: rgba(0,0,0,0.5); }

.ppl_slider_title {padding-left: 370px;}
.quotes{ margin: 0px; padding-left: 0px; }

.cst-home-blog .single-project .search-post-meta{ padding-left: 15px; position: relative; }
.cst-home-blog .single-project .search-post-meta:before{ content: ''; position: absolute; left: 0px; top: 0px; height: 0%; background: #FEC100; width: 2px; transition: height ease-in-out 0.2s; }
.cst-home-blog .single-project:hover .search-post-meta:before{ height: 100%; } 
.cst-home-blog .single-project .project-meta {
    margin-top: 10px;
}
/* .cst-home-blog .single-project{ margin-bottom: 60px !important; } */
.cst-home-blog .single-project .search-post-meta > a{ font-size: 1.125rem; font-family: 'Montserrat', sans-serif; font-weight: 800; letter-spacing: 1.07px;color: #000000;text-transform: uppercase;  display: inline-block;  }
.cst-home-blog .single-project .project-meta span {font-size: 0.75rem;font-weight: 600;letter-spacing: 0.5px;text-transform: uppercase;opacity: 0.5;color: #000000;margin-left: 20px;}
.cst-home-blog .single-project .project-meta span a{ color: #003459;  font-family: 'Montserrat', sans-serif; font-weight: 600; }
.cst-home-blog .single-project .project-meta span:first-child {margin-left: 0px;}
.cst-home-blog .single-project .search-post-meta p{ color: #000000;	font-size: 0.875rem;	line-height:1.1875rem; }
 
 
/* Category Page css here */
/* .cat-first-section{ padding-top: 60px; padding-bottom: 70px; } */
.cat-first-section .cat-first-content{ max-width: 550px; margin: auto; text-align: left; }
.cat-first-section .cat-first-content h5{ font-size: 1.125rem; font-family: 'Montserrat', sans-serif; font-weight: 800; color: #000; letter-spacing: 1.07px; line-height: 1.375rem;text-transform: uppercase;padding-bottom: 30px;margin-top: 0px;margin-bottom: 0px; }
.cat-first-section .cat-first-content strong{ display: block; font-size: 1.125rem; font-family: 'Montserrat', sans-serif; font-weight: 800;  margin-bottom: 16px; text-transform: uppercase; } 
.cat-first-section .cat-first-content p{ line-height: 1.1875rem; font-family: 'Montserrat', sans-serif; font-weight: 600; text-transform: none; }
.cat-only-content{ padding-top: 60px; padding-bottom: 150px; }
.col-center{ float: inherit !important; margin: auto; }
.pt0{ padding-top: 0px; }
.pb0{ padding-bottom: 0px; }
.related-project{ padding: 50px 0px; }
.cat-faq{ background: #FAFAFA; }
.cat-faq .section_title{ margin: 67px 0px; }
.cat-faq-content{ margin: 0px; padding: 0px; }
.cat-faq-content li{ list-style: none; margin-bottom: 107px; }
.cat-faq-content li:after{ content: ''; clear: both; display: table; }
.cat-faq-content li .cat-faq-thumb,
.cat-faq-content li .cat-faq-content{ float: left; }
.cat-faq-content li .cat-faq-thumb{ width: 435px; }
.cat-faq-content li .cat-faq-content{ width: calc(100% - 435px);width: -webkit-calc(100% - 435px);width: -moz-calc(100% - 435px);padding-left: 50px;padding-right: 30px; padding-top: 35px; }
.cat-faq-content li .cat-faq-content h4{ margin-top: 0px; margin-bottom: 27px; font-family: var(--bold_font); letter-spacing: 1.07px; }
.cat-faq-content li.right .cat-faq-thumb{ float: right; }
.cat-faq-content li.right .cat-faq-content{ float: left; padding-left: 0px; padding-right: 80px; }
.second-image-container{width: 460px; right: 50%;top: 130px;border: solid 10px #fff; }
.slider_custom .image_container{ width: 54%;}

.image-container{ width: 56%; padding-top: 39%; }
.wrapper-content.position-left .wrapper-inner-content{ left: 61%; }
.with_grey_overlay:before{ width: 65%; }
.second-image-container{ padding-top: 33%;width: 460px; right: 51%;top: 130px;border: solid 10px #fff; }
.right_image_section{ min-height: 828px; padding-bottom: 43px; }
.right_image_section .logo-container-first {position: absolute;right: 35%;top: 450px;}
.right_image_section .logo-container-second{ top: 630px; }
.left_image_section.with-second-image .second-image-container{ right: inherit; left: 51%; top: 383px; }
.left_image_section.with-second-image .wrapper-inner-content.second-txt-container{ top: 670px; left: 13.3%; }
.right_image_section.only-content .wrapper-inner-content{ left: 13.3%; }
.slider_custom .image_container{ padding-top: 28%; }
.second-image-container{ position: absolute; }

.homepage_video{ height: 100vh;overflow: hidden; position: relative; }
.videoWrapper{ position: absolute;min-width: 100%;min-height: 100%;width: auto;height: auto;top: 0;left: 0;overflow: hidden;}
.videoWrapper video {position: absolute;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: -5;}

.rll-youtube-player{ margin:0px !important; }
.videoWrapper iframe{ position: absolute; top: -12px; left: 0; width: 100%; height: 100%; }
.banner-txt{ position: absolute;width: 100%;left: 0px;top: 0px;z-index: 1;display: flex;height: 100%;justify-content: center;align-items: center; }
.banner-txt h1{ color: #fff;line-height: 3.0625rem;max-width: 616px; margin-top:  0px; margin-bottom: 0px;font-weight: 800 !important;letter-spacing: 2.13px; font-family: 'Montserrat', sans-serif; font-size:3.125rem;}
.homepage_video:after{ content: '';background: rgba(0, 0, 0, 0.5);position:  absolute;left:  0px;top: 0px;display:  block;width:  100%;height: 100%; }
.logo-title-cell{ padding-top: 70px; padding-bottom: 80px; }
.main-logo-cell {padding-bottom: 120px;}
.slick-slide img{ margin: auto; }

::-webkit-input-placeholder{ color: #000000; opacity: 1; }
::-moz-placeholder{ color: #000000; opacity: 1; }
:-ms-input-placeholder{ color: #000000; opacity: 1; }
:-moz-placeholder{ color: #000000; opacity: 1; }
input[type="text"], 
input[type="email"]{ width: 100%;background: rgba(255, 255, 255, 0.5);border: inherit;height:  54px;padding: 0px 25px; font-family: 'Montserrat', sans-serif; font-weight: 600;}
textarea {width: 100%;background: rgba(255, 255, 255, 0.5);border:  navajowhite;padding: 25px;margin-top: 25px; }
input[type="submit"] {margin-top: 25px;background: inherit;font-size: 1.125rem;font-weight: bold;letter-spacing: 2px;text-align: center;display: inline-block;height: 54px;width: 135px;padding: 0px; border: solid 1px #000; margin: auto; text-transform: uppercase; }
.main-contact-form textarea{ margin-bottom:25px !important; margin-top: 25px; height: 200px; font-family: 'Montserrat', sans-serif; font-weight: 600; } 
.main-contact-form input[type="submit"]{ margin-top: 25px; font-family: 'Montserrat', sans-serif; font-weight: 800; display: inherit;  }
.main-contact-form input[type="submit"]:hover{ background: #000; color: #fff; }
  
.inner-banner {display: flex;justify-content:flex-start;align-items:  center; }  
.inner-banner h1{font-size: 2.25rem; letter-spacing:0px;line-height: 3.0625rem;color: #fff; position:relative; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 600 !important; } 
.inner-banner .banner-heading{}        

.search-filter-results .pagination{ display: block; }
 
.ct-contact{padding: 24px 0px;margin-top: -87px;margin-bottom: 85px;}
.ct-contact h2{font-size: 1.5rem; font-family: 'Montserrat', sans-serif; font-weight: 800; color: #000;letter-spacing: 2px;margin-bottom:67px;}
.page.page-id-26 .lets_talk_bg {display: none;}
.foot-form {padding-top: 64px; }
.navbar .navbar-nav li ul li:hover ul{ display: block !important;left: 100%; padding: 0px; top: -2px; }
.navbar .navbar-nav li ul ul{ display: none !important; }
  
.seprater{ margin-bottom: 30px; position:  relative; }
.seprater:after{ content:  ''; position:  absolute; background: rgba(255, 255, 255, 0.3); width: calc(100% - 46px); height: 1px; bottom: -15px; left: 23px; }

body .slick-dots li{ list-style:none; }
body .slick-dots li button{padding: 0px;height:  4px;width:  24px;background:  #000; opacity: 0.2; }
body .slick-dots li button:after,
body .slick-dots li button:before{ display: none; }
body .slick-dots li {width: 24px;height: 14px;margin: 0px 3px; }
body .slick-dots li.slick-active button{ opacity: 1; }

.banner-heading p span{ letter-spacing: 0.5px; font-size: 0.75rem;color: #fff; margin-right: 60px; font-weight: 500; text-transform: uppercase; }
 
.awards-slider-left .slick-prev {left: 57%;z-index: 99;}
.awards-slider-left .slick-next {right: inherit;left: 59%;}
.awards-slider-left .slick-prev,
.awards-slider-left .slick-next,
.awards-slider-right .slick-prev,
.awards-slider-right .slick-next{ bottom: 10px; top: inherit; }
.awards-slider-right .slick-prev{ left: 25.2%; z-index: 99; }
.awards-slider-right .slick-next{ right: inherit; left: 27.2%; } 

.slick-slider .slick-prev,
.slick-slider .slick-next{ width: 32px;height:  32px;background: #f4f4f4;border-radius: 100%; }
.slick-slider .slick-prev:hover, 
.slick-slider .slick-next:hover{ background: #CAD3C8; }
.slick-slider .slick-prev:before, 
.slick-slider .slick-next:before{ font-family: inherit !important; content: '' !important;  width: 32px; height: 32px; display: block; }
.slick-slider .slick-next:before{ background: url(images/icon-right.png) no-repeat left top; }
.slick-slider .slick-prev:before{ background: url(images/icon-left.png) no-repeat left top; }

.people_slider_section .slick-prev,
.people_slider_section .slick-next{ top: 310px; bottom: inherit; }
.people_slider_section .slick-prev{ left: 218px; z-index: 99; }
.people_slider_section .slick-next{ right: inherit; left: 258px; } 

.people-top-section{padding-top: 125px;padding-bottom: 125px;}
.quote-title {margin-top: 0px;font-size: 2.25rem; font-style: italic; font-family: 'Montserrat', sans-serif; font-weight: 600; line-height: 3.0625rem; color: #000; }
.yellow-section{ background: #CAD3C8;padding: 95px; }
.people-top-section .yellow-section{ margin-top: -225px; }

.ct-contact-inner{ background: #CAD3C8; padding-top:29px; padding-bottom:29px; margin-top:-86px; margin-bottom:86px; position: relative; }
.ct-contact-inner:after{ background: #CAD3C8; width:  79px; height:  100%; content:  ''; position:  absolute; right: -79px; top: 0px; }
.ct-contact-inner:before{ background: #CAD3C8; width:  79px; height:  100%; content:  ''; position:  absolute; left: -79px; top: 0px; }

/* Projects Page */ 
.project-type-links ul{ margin:  0px; padding: 0px; text-align: center; }
.project-type-links ul li{ list-style:none; display:inline-block; margin-left:0px; /*width: 25%;*/ } 
.project-type-links ul li:first-child{ margin-left:0px; }
.project-type-links ul li a{display: block;width: 100%;text-align: center; padding:11px 61px; /* font-size: 1rem;text-transform: uppercase;*/ letter-spacing: 2px; line-height:1.25rem; font-family: 'Montserrat', sans-serif;font-weight: 600; font-size: 1rem; }  /*June_17_2019*/
.project-type-links ul li.active a,
.project-type-links ul li a:hover{ color:#333; text-decoration:inherit; } 
.filter-heading{font-size: 0.75rem;letter-spacing:0.5px;font-family: 'Montserrat', sans-serif; font-weight: 600;padding-top: 15px; margin-top: 0px; color: #003459; opacity: 0.5; padding-bottom: 15px; margin-bottom: 0px; line-height:1.1875rem; } 
.page.page-id-8 .inner-banner .project-type-links {margin-top: 70px;}

.captcha-img h4, 
.captcha-img p{ display: inline-block; }
.captcha-img{ text-align: right; } 

.pagination a:hover {opacity: 1;} 
.pagination a {opacity: 0.5;color: #000000;font-size: 1rem;} 
.project-option-list span, .project-option-list a{ color: #000; font-family: 'Montserrat'; font-weight: 600;}

/* .searchandfilter ul li.sf-field-taxonomy-projects_location, .searchandfilter ul li.sf-field-taxonomy-projects_category, .searchandfilter ul li.sf-field-submit{display: inline-block !important; width: 30%; margin-right: 10px;}
.searchandfilter ul li.sf-field-taxonomy-projects_location, .searchandfilter ul li.sf-field-taxonomy-projects_category{display: inline-block !important; width: 30%; margin-right: 10px;}
.searchandfilter ul li.sf-field-submit input[type="submit"] { height: 40px;}
input.default {  height: 36px !important;}
 */


/* Project Page Css Start Here */
.project-top{ padding-top: 100px; padding-bottom: 70px; }
.project-top .project-top-left h5{font-size: 1rem; color: #000; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 35px;margin-top: 0px;   font-family: 'Montserrat'; font-weight: 900;}
/* .project-top .project-top-right{ background:#CAD3C8; padding: 75px 80px 46px 80px; margin-top: -200px; margin-right: -50px; }  */
.project-top .project-top-right{ background:#E7E6E1; padding:42px 50px; margin-top: -200px; margin-right: -50px; } 
.project-option-list{ margin: 0px; padding: 0px; } 
.project-option-list li{ list-style: none; width: 100%; display: block; text-transform: uppercase; font-size: 1rem; color: #000; margin-bottom: 28px; position: relative; padding-left: 0px; font-family: var(--regular_font); /* font-weight: 600; */ font-weight: 300; }
.project-option-list li:last-child{ margin-bottom: 0px; }
/*.project-option-list li:before{ content: ''; background: #000000; width: 2px; height: 28px; position: absolute; left: 0px; top: 0px; }*/
.project-top .project-top-left-main{ width: calc(100% - 500px); width: -webkit-calc(100% - 500px); width: -moz-calc(100% - 500px); }
.project-top .project-top-left-main p{ font-family: var(--regular_font); font-weight: 300; font-size: 0.875rem; line-height:1.1875rem; }
.project-top .project-top-right-main{ width: 500px; }
/* .project-top-left{ padding-right: 65px; }   */
.project-top-left{ padding-right: 20px; }  
.mb30{ margin-bottom: 30px; }  

.project-img-section{ position: relative; }
.project-img-section:before {content: '';height: 65%;width: 100%;background: #f4f4f4;position: absolute;top: 50%;transform: translate(0%, -50%); }

.default-only-content{ padding-top: 60px; padding-bottom: 150px; }
.default-only-content.in-project{ padding-top: 50px; padding-bottom: 40px; } 
.pro-awards{ background: #393E46 url(images/aia-logo@x2.png) no-repeat 195px 42px; max-width: 440px; padding: 30px 40px; margin-bottom: -134px; position: relative; z-index: 1; }
/* .pro-awards{ background: #292121 url(images/aia-logo@x2.png) no-repeat 195px 42px; max-width: 375px; padding: 40px 50px; margin-bottom: -134px; position: relative; z-index: 1;  margin-left: -49px;} */
.pro-awards h4 {color: #fff;margin-bottom: 35px;font-size: 1.125rem;font-family: 'Montserrat', sans-serif;font-weight: 800;letter-spacing: 1.07px;text-transform: uppercase;}  
.pro-awards ul{ margin: 0px; padding: 0px; }
.pro-awards ul li{ list-style: none; display: block; color: #fff; font-size: 0.75rem; line-height: 1rem; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 20px; }
.pro-awards ul li:last-child{ margin-bottom: 0px; }
.pro-right.right_image_section .wrapper-content.position-right .image-container{ top: 0px; }
.pro-right.right_image_section .second-image-container{ top: 250px !important; }


.sf-field-taxonomy-projects_category, .sf-field-taxonomy-projects_location {clear:both; display:none;}
.searchandfilter ul li.sf-field-taxonomy-projects_location ul li{ padding:12px 0; display: inline-block; margin-right: 10px;}
 
.searchandfilter ul li.sf-field-submit{ clear:both;text-align:center; }  
.searchandfilter label { text-transform: uppercase;}
.filter-form-main { text-transform: uppercase;}
.filter-form-main span { margin-right: 10px;}
.filter-form-main div{display: inline-block;}
.filter-form-main div span, 
.project-type-links a {font-size: 0.875rem;font-family: 'Montserrat', sans-serif;font-weight: 600;margin-right: 0px;padding-right: 25px;cursor: pointer;letter-spacing: 0.5px;text-transform: uppercase; } /*Added .project-type-links a */
 
.project-type-links a{ color: #fff !important; text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2); }
.filter-form-main div span{ opacity: 0.5; color: #003459; }
.filter-form-main div span:hover{ opacity: 1; }

.filter-form-main div span:after{ content:''; position: absolute; right: 0px; top: 50%; width: 8px; height: 8px; background: url(images/crose-icon.png) no-repeat center right; transform: translate(0%, -50%) rotate(45deg); transition: rotate ease-in-out 0.2s; }
.filter-form-main div span.active{ opacity: 1; }
.filter-form-main div span.active:after{ transform: translate(0%, -50%) rotate(0deg); transition: rotate ease-in-out 0.2s;  }
.filter-form-main div{ padding: 5px 0px 5px 20px; position: relative; margin-left: 80px; }
.filter-form-main div:after{background: #CAD3C8;width:  2px;height:  100%;position:  absolute;left:  0px;top: 0px;display:  block;content: '';}
.filter-form-main div:first-child{ margin-left: 0px; }
.filter-form-main div .cat_close,
.filter-form-main div .loc_close{margin-left: 12px;font-size: 0.6875rem;}

.searchandfilter > ul > li{ background: #f4f4f4; }
.searchandfilter > ul > li:first-child{ padding: 40px 40px 40px 0px; } 
.searchandfilter > ul > li:nth-child(3){ padding: 0px 0px 40px 0px; } 
.searchandfilter ul{ margin-left: 0px; padding-left: 0px; }
.searchandfilter ul li label{ font-size: 0.875rem; letter-spacing: 0.5px; font-weight: 400; color: #003459; } 
.searchandfilter ul > li li{ margin-left:43px; display: inline-block; padding: 12px 0px; } 
.searchandfilter h4 {margin-left: 43px;}

.searchandfilter ul li label{ position:relative; padding-left:35px; }
.searchandfilter ul li label:after{ content:''; background:url(images/radio-btn.png) no-repeat 0px 0px; position: absolute; left: 0px; top: -2px;  height: 22px; width: 22px; }
.searchandfilter .sf-field-taxonomy-projects_category li.active label:after,
.searchandfilter .sf-field-taxonomy-projects_location li.active label:after{ background:url(images/radio-btn.png) no-repeat -28px 0px; }
.searchandfilter ul li input[type="radio"]{ display:none; }
.searchandfilter ul li.sf-field-submit input[type="submit"]{ width: 215px;height: 36px;font-size: 1rem;font-weight: 600;letter-spacing: 2px;border-radius: 20px; border:none; color: #003459; }
.searchandfilter ul li.sf-field-submit input[type="submit"]:hover{ background: #CAD3C8; border-color: #CAD3C8; } 

/* .sf-field-taxonomy-projects_location, .sf-field-taxonomy-projects_category{display:none!important;} */
/* Project Page Css end Here  */

.single-project-slider .slick-prev{ left: inherit;right: 322px; }
.single-project-slider .slick-prev, 
.single-project-slider .slick-next{ bottom: -44px;top: inherit;z-index: 100; }
.single-project-slider .slick-next{ right:282px }
.pro-right.right_image_section .wrapper-content.position-right .image-container iframe {position: absolute;top:  0px;right: 0px;height:  100%;width: 100%;}

.cst-home-blog .single-project .project-thumb {display: block;position: relative; margin-bottom: 28px; background-size:cover !important}
.cst-home-blog .single-project .project-thumb span {display: flex;position: absolute;top: 0px;width:  100%;left:  0px;text-align:  center;height: 100%;justify-content: center;align-items: center;background:  rgba(0,0,0,0.4);font-size: 1rem;font-weight: 500;letter-spacing: 2.13px;text-transform:  uppercase;color: #fff; display: none; }

.filter-form-main{ padding: 0px 0px 20px; } 
.search-filter-results{ border-top: solid 1px rgba(0, 0, 0, 0.3); padding-top: 20px; } 
.inner-banner.projects-page .banner-heading span{ display: inline-block; }

.inner-banner.projects-page .banner-heading p {text-transform: uppercase;color:  #fff;font-weight:  bold;font-size: 1rem; display: none; }
.inner-banner.projects-page .banner-heading{ position: relative;padding-left: 0px; /*margin-bottom: 55px;*/ display: inline-block; word-break:break-word; }
.inner-banner.projects-page .banner-heading:after{ content:''; height:  100%;width:  1px;background:  #fff;position:  absolute;left:  0px;top: 0px; display: none; }

.inner-banner.projects-page { /*display:  block;padding-top: 225px;*/}
.search-filter-results.related-projects{ border-top:inherit; }
.search-filter-results.related-projects .section_title{ margin-top: 27px; margin-bottom: 67px; }

.about-top{ padding-top: 86px; padding-bottom: 86px; } 
.txt-arrow-link{ color: #000000; font-size: 0.75rem; font-weight: bold; letter-spacing: 0.5px;	line-height: 1rem; text-transform:uppercase; }
.txt-arrow-link:hover{ text-decoration:none; }
.about-top.about-down .txt-arrow-link{ padding-top: 50px;display: inline-block; } 

.navbar-default .navbar-nav>li>a:hover, 
.navbar-default .navbar-nav>li>a:focus{ color: #fff !important; }
 
/* Client Logos Shake Effect CSS */

.customer-logos .slick-list { padding:10px 0;}
.client_logo { postion: relative;length: 50%; margin: 0 auto; }
.shakeEffect { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.shakeEffect:hover { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }
 @-webkit-keyframes tada { 
    0% {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
    10%, 20% {-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);}
    30%, 50%, 70%, 90% {-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);}
    40%, 60%, 80% {-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);}
    100% {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
}
@keyframes tada { 
    0% {-webkit-transform: scale3d(1, 1, 1);-ms-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
    10%, 20% {-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);-ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);}
    30%, 50%, 70%, 90% {-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);-ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);}
    40%, 60%, 80% {-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);-ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);}
    100% {-webkit-transform: scale3d(1, 1, 1);-ms-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
}
.tada { -webkit-animation-name: tada; animation-name: tada; }
    
.wrapper-inner-content .li-inline li ,.li-inline .wrapper-inner-content li {width: inherit;}
.wrapper-inner-content .li-inline li:not(:last-child), .li-inline .wrapper-inner-content  li:not(:last-child){margin-right: 25px;}

.default-slider .slick-prev {left: inherit;right: 40px;}
.default-slider .slick-next {right: 0px;}
.default-slider .slick-next, 
.default-slider .slick-prev {top: inherit;bottom: -42px; z-index: 99; }  


.location_img_option.static_option.the_farm_section {margin-top: 50px;}
/*********************************************/
/* Mobile Menu CSS */


.site-header.sticky .mobile-menu1 #btn{ top: 40px; }
.mobile-menu1 #btn{position: absolute;z-index: 5;top: 30px;left: -14px;cursor: pointer;transition: left 500ms cubic-bezier(0.6, 0.05, 0.28, 0.91);transform: translate(50%, -50%);}
.mobile-menu1 #btn div{width: 35px;height: 2px;margin-bottom: 8px;background-color: #fff;transition: opacity 500ms, background-color 250ms, -webkit-transform 500ms cubic-bezier(0.6, 0.05, 0.28, 0.91);transition: transform 500ms cubic-bezier(0.6, 0.05, 0.28, 0.91), opacity 500ms, background-color 250ms;transition: transform 500ms cubic-bezier(0.6, 0.05, 0.28, 0.91), opacity 500ms, background-color 250ms, -webkit-transform 500ms cubic-bezier(0.6, 0.05, 0.28, 0.91);}
.mobile-menu1 #btn.active{ left: 0px; top: 57px; }
.mobile-menu1 #btn.active #top{ -webkit-transform: translateY(10px) rotate(-135deg);transform: translateY(10px) rotate(-135deg);}
.mobile-menu1 #btn.active #middle{ opacity: 0;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
.mobile-menu1 #btn.active #bottom{ -webkit-transform: translateY(-10px) rotate(-45deg);transform: translateY(-10px) rotate(-45deg);}
.mobile-menu1 #box{ position: fixed;z-index: 4;overflow: auto;top: 0px;right: -275px;width: 275px;opacity: 0;padding: 20px 0px;height: 100%; background-color:rgba(0, 0, 0, 0.9); color: #343838;transition: all 350ms cubic-bezier(0.6, 0.05, 0.28, 0.91);}
.mobile-menu1 #box.active{ left: 0px;opacity: 1;} 
.mobile-menu1 #items{ position: relative;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%); }
.mobile-menu1 #items .item, .mobile-menu1 .menu-item a {position: relative;cursor: pointer;font-size: 1rem;padding: 15px 30px;transition: all 250ms;color: #4a4a4a; font-weight: 600; line-height: 1.375rem; }
.mobile-menu1 #items .item:hover,
.mobile-menu1 .menu-item a:hover{padding: 15px 45px;background-color: rgba(52, 56, 56, 0.2);}
.mobile-menu1 #btn,
.mobile-menu1 #btn *{ will-change: transform; }
.mobile-menu1 #box {will-change: transform, opacity;padding: 15px 32px 0px;box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.3);width: 296px;}
 
.mobile-menu1  .navbar-nav>li,
.mobile-menu1  .navbar-nav{ float: none; } 
.mobile-menu1 #box{ width: 400px; left: -400px; }

.mobile-menu1 .sub-menu {margin: 0px;padding: 0px;width: 100%;}
.mobile-menu1 .sub-menu li {list-style: none;width: 100%; position: relative; }
.mobile-menu1 .sub-menu li a {display: block;font-weight: normal;text-transform: uppercase;}

 
div#btn.active.fixed-position { position: fixed !important;}
.mobile-menu1 li.menu-item{clear:both;}
.mobile-menu1 li.menu-item.menu-item-has-children>a{width:80%;  }
ul.sub-menu.show-submenu { display: block !important; }
.site-header .site-navigation .mobile-menu1 .navbar-nav{ margin:70px 0px 0px 0px; }
.mobile-menu1 .book-appointment{ width: 230px; position: absolute;bottom: 20px; }
.mobile-menu1 #box{ width: 100%; } 
.site-header .site-navigation .mobile-menu1 .nav.navbar-nav li a{ padding-top: 15px; padding-bottom: 15px; }
.site-header .site-navigation .mobile-menu1 .nav.navbar-nav li.menu-item-has-children a{ width: 100%; }
.site-header .site-navigation .mobile-menu1 .nav.navbar-nav li.menu-item-has-children .open-submenu{ width: 20px; position: absolute; right: 0px; top: 0px; height: 52px;line-height: 3.25rem;}


/*.mobile-menu1{ -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }*/

.mobile-menu1 .main-open-child-view > li{ display: none; }
.mobile-menu1 .main-open-child-view > li.open-child-view {display: block;}
.mobile-menu1 .main-open-child-view > li.open-child-view > a, 
.mobile-menu1 .main-open-child-view > li.open-child-view .open-submenu{ display: none; }

.site-header .site-navigation .mobile-menu1 .nav.navbar-nav li.menu-item-has-children .open-submenu{ background: url(images/icon-right-menu.png) no-repeat left center; }  
.site-header .site-navigation .mobile-menu1 .nav.navbar-nav li ul li.menu-item-has-children > a{ background: url(images/icon-right-menu.png) no-repeat right center; }  
 
.mobile-menu1 .sub-menu.show-submenu .menu-back-btn a{ background: url(images/icon-left-menu.png) no-repeat left center; padding-left: 25px; } 
.mobile-menu1 .seprater:after{ width: 100%; left: 0px; }
 
.related-project .section_title {margin-bottom: 50px;}
.inner-banner{ position: relative; background-position: left bottom !important; }
.inner-banner:before {content: '';position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);}

.cat-faq-content li:nth-child(even) .cat-faq-thumb{ float: right; }
.cat-faq-content li:nth-child(even) .cat-faq-content{ padding-left: 0px;padding-right: 80px; }

.project-type-links{ position: relative; }
.location_after_banner{ padding: 90px 0px; }

.fancybox-iframe .icon-play:before {content: '';background:url(images/dfj-play.png) no-repeat left top;position: absolute;top: 50%;left: 50%;display: block;width: 82px;height: 82px;transform: translate(-50%, -50%);}


.archive.tax-projects_location .inner-banner.projects-page,
.archive.tax-projects_category .inner-banner.projects-page{ height: 560px;  display: flex; padding-top: inherit; }
.archive.tax-projects_category .inner-banner.projects-page .banner-heading{ margin-bottom: 0px; }

@media(max-width:767px){ 
    .site-header-top {display: none;}
}
/*********************************************/

.member_slider { margin-bottom: 105px !important;} 

/*Sep_29_2018*/
a.related-project-link{color: #999;
    text-decoration: inherit;
    padding: 0px 15px;
    border-radius: 20px;
    opacity: 1;
    text-transform: lowercase;
    font-weight: normal;
    letter-spacing: 0.25px;
    font-size: 1.125rem; 
	display:block;
}
.related-link-div{text-align:center;}
section.location-bottom-content.cat-faq p img , section.categry-bottom-content.cat-faq p img{margin-top: 0px;}
section.location-bottom-content.cat-faq ,section.category-bottom-content.cat-faq { padding-bottom:50px;}
a.featured-proj-link { color: #000;}
a.related-project-link:hover, a.related-project-link:focus { background: none;  text-decoration: none; }

.category-bottom-content img.alignleft{margin-right: 40px;}
.category-bottom-content img.alignright{margin-left: 40px;}

.location-bottom-content img.alignleft{margin-right: 40px;}
.location-bottom-content img.alignright{margin-left: 40px;}
 
/*October_04_2018*/ 
.span-db span {display: block;}
/*.li-inline .wrapper-inner-content li:hover , 
.li-inline .wrapper-inner-content li:focus{ opacity:1; }*/
.related-link-div.single-project-related { position: relative; top: -25px; padding:13px 25px; }
/*October_09_2018*/

.blog-main .blog_content .cat-author a.cat_link{ color:#f68553; text-transform:uppercase; }
.blog-main .blog_content .cat-author a.cat_link:after{ content:'/'; margin-left:5px; }
.blog-main .blog_content .cat-author a{ font-size: 0.625rem; color:#0d0d0d; margin-right:13px; }
.blog-main .blog_content h2 a{font-size: 1.5625rem;color: #0a0a0a;font-weight:400;text-transform:capitalize;line-height: 2rem;}
.blog-main .blog_content h2 a:hover{ text-decoration: none; }
.blog-main .blog_content h2{ margin: 5px 0px 10px 0px; }
.blog-main .blog_content .post_excerpt{ font-size: 1.0625rem; color:#626262; line-height:1.625rem;  font-weight:400; }
.blog-main .blog_content .post_excerpt .moretag{  font-weight:700; font-size: 1.0625rem; color: #f68553; font-style: italic; }
.blog-main .blog_content .post_excerpt .moretag:hover{ color: #343434; text-decoration: none; }
.blog-main .blog-thumb img{ width: 100%; }

.date-comments{margin:0px 0px 10px 0px; }
.date-comments span{ font-size: 0.875rem;  font-weight:300; display: inline-block; padding: 0px ; clear:both; }
.date-comments span{ position:relative; }
.blog-thumb{ background-size: cover;  -ms-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; background-position: center center; }

.blog-main.blog-loop { margin:20px 0px 0px 0px; }
.blog-main.blog-loop .col-sm-5{height: 246px;width: 262px;padding: 0px;border: solid 10px #fff;position: absolute;left: 0px;top: 0px;  z-index: 1; }
.blog-main.blog-loop .col-sm-5 > .blog-thumb, 
.blog-main.blog-loop .col-sm-5 > .blog-thumb .blog-thumb {display: block;width: 100%;height: 100%;} 
.blog-main.blog-loop .col-sm-7{ background: #dfe6de;padding: 30px 30px 30px 90px;width: calc(100% - 210px);float: right;margin-top: 40px; }
.blog-main.blog-loop .col-sm-7 .post_link {color: #5c5e5d;text-transform: lowercase;margin-top: 10px;display: inline-block;}

.search-form input[type="submit"] {border: none;text-align: right;text-transform: lowercase;font-weight: normal;color: #b8b8b8;letter-spacing: 0px; }  

.post-navigation{ padding:30px 0px 50px 0px; }
.post-navigation .blog-thumb{ height: 160px; width: 175px; }
     
body.blog div#content { margin: 40px 0px; } 
.search-form input { height: 40px; padding: 5px; font-size: 1rem;  width: 100% !important;  border-radius: 0px !important;}
.search-form input { height: 40px; padding: 5px; font-size: 1rem;  width: 100% !important;  border-radius: 0px !important;}
.search-form label { min-width: 100% !important;width: 100% !important;  }
#secondary form.search-form { padding-top: 20px !important;}
/*October_10_2018*/
h1.entry-title.single-blog { margin: 15px 0px;}
.project-category-container section.cat-first-section {padding-bottom: 0px;}
.project-category-container section.cat-only-content { padding-top: 0px; padding-bottom: 70px;}
.single-project a.project-thumb { min-height: 280px;}
.single-project-template section.project-top {padding-top: 60px; padding-bottom: 50px; }
.project-option-list strong {   font-family: 'Montserrat'; font-weight: 900; }
section.category-bottom-content.cat-faq img { margin-top: 0px !important;}
.single-post article { padding-top: 20px;}

.customer-logos .slick-slide img{ filter: grayscale(1); }  
.single.single-post .site-content .post .entry-content img {margin-bottom: 30px;}

.slider-main.award-listing .slider_custom{ min-height: inherit; } 
 
.pagination .nav-previous a,
.pagination .nav-next a{ width: 32px;height: 32px;background: #CAD3C8;border-radius: 100%; color:transparent; display:inline-block; opacity: 1; }
.pagination .nav-next a:before,
.pagination .nav-previous a:before{ font-family: inherit !important; content: '' !important;width: 32px;height: 32px;display: block; }
.pagination .nav-previous a:before{ background: url(images/icon-right.png) no-repeat left top; }
.pagination .nav-next a:before{ background: url(images/icon-left.png) no-repeat left top; }
.pagination .nav-previous a:hover,
.pagination .nav-next a:hover{ color: transparent; background: #f4f4f4; }
.search-filter-results .pagination > div {display: block;float: left;}
.search-filter-results .pagination > div:not(:first-child) {margin-left: 10px;}
.single-project-slider .video_slide {max-height: 703px;}

body .dropdown-menu li a:hover, 
body .dropdown-menu li a:focus{ background: #fff; color: #333; background-image: none !important; }

.map-section{ padding-top: 100px; }  
.contact-info p{ margin-bottom: 25px; font-family: 'Montserrat', sans-serif; font-weight: 600; } 

/* .section_title .heading_link{ color: #a9a9a9; letter-spacing: 0;font-weight: 300; font-size: 19px; background: url(images/arrow-right-small.png) no-repeat 75px center; padding-right: 20px; text-transform: capitalize; font-family: 'Montserrat', sans-serif; font-weight: 600; }     */
.section_title .heading_link{ color: #003459; opacity: 0.5; letter-spacing: 0.5px; font-weight: 300; font-size: 0.75rem; background: url(images/arrow-right-small.png) no-repeat 60px center; padding-right: 20px; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 600; }     
.section_title .heading_link:hover,.section_title .heading_link:focus, .wrapper-inner-content a.project_link:hover, .wrapper-inner-content a.project_link:focus,.tax-projects_location .wrapper-inner-content p a:hover, .tax-projects_location .wrapper-inner-content p a:focus, .project-category-container .wrapper-inner-content p a:hover, .project-category-container .wrapper-inner-content p a:focus{ opacity: 1;} 
.wrapper-inner-content a.project_link, .tax-projects_location .wrapper-inner-content p a, .project-category-container .wrapper-inner-content p a{ color: #003459; letter-spacing: 0.5px; font-weight: 600;  padding-right: 20px;  font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-size: 0.75rem !important; width: 50%; opacity: 0.5; background: url(images/arrow-right-small.png) no-repeat right center; } 


/*
.wrapper-inner-content a.project_link{  color: #003459;text-transform: capitalize;   font-family: var(--regular_font); }  
 .wrapper-inner-content a.project_link:hover{ color: #003241; }       */
    
.wrapper-content.the_farm_new .wrapper-inner-content {position: absolute;right: 30%;top: 600px;}
.wrapper-content.the_farm_new{ min-height: 840px; }     
.left_image_section.with-second-image.the_farm_left_new{ min-height: 1100px; }
.left_image_section.with-second-image.the_farm_left_new .logo-container-second {position: absolute;left: 26%;top: 580px;}

.project-type-links{ padding: 25px 0px 20px; } 
.project-type-links ul:after{ content: '';clear: both;display: table; }
/* .project-type-links ul li a{ color: #fff; text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2); } */ /*June_17_2019*/
  
.team_member{ padding-top: 50px; padding-bottom: 30px; }
.team_member .tm-member-inner {padding-left: 15px; position: relative; }  
.team_member .tm-member-inner h5 {color: #003459;text-transform: uppercase;font-size: 0.75rem;margin: 20px 0px;font-family: 'Montserrat', sans-serif;font-weight: 600;letter-spacing: 0.5px;opacity: 0.5;}
.team_member .tm-member-inner h3 {font-family: 'Montserrat', sans-serif;font-weight: 800;font-size: 1.25rem;letter-spacing: 0px;}
 
.post-navigation .prev-post-section {float: left;width: 50%;}
.post-navigation:after {content: '';clear: both;min-height: 1px;display: table;}
.post-navigation .prev-post-section a {display: block;background: #dfe6de;padding: 12px;color: #000;font-size: 1.5rem;font-family:'AvenirNextLTPro-Medium';width: 235px;position: absolute;bottom: 0px;left: 35px;}
.post-navigation .prev-post-section a span {color: #5c5c5c; font-size: 0.875rem;}
.post-navigation .prev-post-section {position: relative; padding-bottom: 40px; }
.post-navigation .prev-post-section a:hover{ text-decoration: inherit; background:#c9d3c8;}

.post-navigation .prev-post-section:last-child .blog-thumb {float: right;}
.post-navigation .prev-post-section:last-child a {left: inherit;right: 35px;}

.slider-main.award-listing ul {padding: 0px;}
.slider-main.award-listing ul li {list-style: none;}

.slider-main.award-listing .text_wrapper.yellow-border ul li {margin-bottom: 30px;}
.slider-main.award-listing .slider_custom .text_wrapper {padding-left: 0px;}
.slider-main.award-listing .slider_custom .text_wrapper li {padding-left: 20px;position: relative;}
.slider-main.award-listing .slider_custom .text_wrapper li:before {position: absolute;content: '';height: 100%;background: #CAD3C8;display: block;top: 0px;width: 2px;left: 0px; } 
.slider-main.award-listing .slider_custom .text_wrapper li:after{position: absolute;content: '';height: 0%;background: #FEC100; display: block;top: 0px;width: 2px;left: 0px; transition: height ease-in-out 0.2s; } 
.slider-main.award-listing .slider_custom .text_wrapper li:hover:after {height: 100%;}
.slider-main.award-listing .slider_custom .text_wrapper:after{display: none;}
/*.slider-main.award-listing .slider_custom .text_wrapper li:after{content: '';position: absolute;width: 2px;top: 0px;left: 0px;transition: height ease-in-out 0.5s;}.slider-main.award-listing .slider_custom .text_wrapper li:hover:after{background: #FEC100; height: 100%;transition: height ease-in-out 0.5s; will-change: height; } */

.slider-main.award-listing .left_image_slider .image_container{ position: static;float: left; }
.slider-main.award-listing .left_image_slider .text_wrapper.yellow-border{ position: static;float: left;margin-left: 57px; }

.slider-main.award-listing .right_image_slider .image_container{ position: static;float: right; }
.slider-main.award-listing .right_image_slider .text_wrapper.yellow-border{ position: static;float: right;margin-right: 113px; }

.team_member .tm-member-inner:before {content: '';position: absolute;left: 0px;top: 0px;width: 2px;background: #c5d0c4;display: block;height: 100%;}
.team_member .tm-member-inner:after {content: '';position: absolute;left: 0px;top: 0px;width: 2px;background: #FEC100;display: block;height: 0%;transition:height ease-in-out 0.2s;}
.team_member .tm-member-inner:hover:after{ height:100%; }  
 
.right_image_section.home-last-section .logo-container-second{ top: 0px;left: 25%; }    
.quote_section.public-static .wrapper-inner-content {position: static;margin-left: auto;margin-right: 110px;}
.right_image_section.only-content.home-last-section .wrapper-inner-content{ top: 160px; }
.search-filter-results.related-projects {top: 20px; position: relative;}
.pro-awards p{display: block;color: #fff; font-size: 0.75rem; line-height:1.1875rem; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 20px;}
.single-project .lets_talk_bg { margin-top: 20px;}   
/* .col-sm-4.single-project.result-item { min-height: 590px !important; } */
.col-sm-4.single-project.result-item { padding-bottom: 55px; } 
/***************************************************************************/
/* section.default-only-content.in-project.sustainability-section {  padding-top: 10px !important;}
section.default-only-content.in-project.before-sustainability-section { padding-bottom: 0px !important;} */

.s-right.slider-main .section_title{ text-align: right; padding-left: 0px; padding-right: 15px; }
.s-right.slider-main .section_title:before{ left: inherit; right: 0px; }
.s-right.slider-main .section_title:after{ left: inherit; right: 0px; } 

.quote_main {margin: auto;}   
.p_info {font-weight: 700;color: #7d7b7c;}

.navbar-default .navbar-brand{ margin-left: -175px; }
 .item.banner-home img { width: 100%;} 
.mt-180 { margin-top: -180px !important; }

.default-only-content h5{ font-size: 1rem; color: #000; letter-spacing: 0.5px; text-transform: uppercase; margin-top: 0px; font-family: 'Montserrat'; font-weight: 900; }
 
.grey-bound{ padding: 15px; background: #f8f8f8; } 
.cat-first-section .cat-first-content{ padding: 35px 35px 30px 35px;   background: #E7E6E1; } 
.cat-first-section{background: #E7E6E1;}
.project-top-right-quote {padding-top: 80px;}
/* .single-project-template section.project-top {padding-bottom: 250px;} */

/* inner Banner Height Reduce */
body:not(.single-project) .inner-banner{ height:420px !important; } 
section.default-only-content.in-project .grey-bound { background: #E7E6E1 !important;}

.pro-awards-inner{ height: 60px; }
/*.pro-awards-inner::-webkit-scrollbar-track{ border: 1px solid #333; background-color: #333; }
.pro-awards-inner::-webkit-scrollbar{ width: 10px; background-color: #fff; }
.pro-awards-inner::-webkit-scrollbar-thumb{ background-color: #fff; cursor: pointer;	} */
 
.project-slide-wth-testimonial{min-height:700px;}
.project-slide-wth-testimonial{ display:flex; }  
.project-slide-wth-testimonial.slide-with-img .quote_main { background: rgba(255, 255, 255, 0.8); padding: 50px;  max-width: 530px;}


.project-img-section{ margin-top: 70px; } 
.project-type-links li.active a {color: #003459 !important; opacity: 1;}

/* Media Query */   
@media(min-width:768px){      
      /* Flex Row */
      .flex-row{ display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }
      .flex-row > [class*="col-"]{ -webkit-box-flex: 0; -ms-flex: 0 0 32.333333%; flex: 0 0 32.333333%; max-width: 32.333333%; }

    .wrapper-inner-content{ position: absolute; }
    .logo-content{ position: absolute; }
    .wrapper-content.position-right .image-container{ position: absolute; right: 0px; top: 0px; }
    
    .people_slider_section .slide_thumb{ width: 290px; position: absolute; left: 0px; top: -155px; }   
    .slider_custom .image_container{ position: absolute; left: 0px; top: 0px; }
    .slider_custom .text_wrapper{ max-width: 340px; position: absolute; padding: 10px 0px 0px 20px; top: 0px; left: 57%; }
/*    .inner-banner.projects-page {height: 460px !important; }*/
    
    .navbar .navbar-nav li li.dropdown .dropdown-menu{ background: #fff; border: none; -webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.175); } 
    .navbar .navbar-nav li li.dropdown .dropdown-menu a{ color: #333; } 
    .site-header .site-navigation .navbar-default .navbar-nav .dropdown-menu li .dropdown-menu a:hover,
    .site-header .site-navigation .navbar-default .navbar-nav .dropdown-menu li .dropdown-menu li.active.current-menu-item a{ background: #ebebeb !important; }
    .site-header .site-navigation .navbar-default .navbar-nav .dropdown-menu li .dropdown-menu li.active.current-menu-item a:after,
    .site-header .site-navigation .navbar-default .navbar-nav .dropdown-menu li .dropdown-menu li a:hover:after {content: '';height: 100%;background: #ffd230;width: 4px;display: block;position: absolute;top: 0px;left: -1px;}
    .site-header .site-navigation .navbar-default .navbar-nav .dropdown-menu li .dropdown-menu li a {position: relative;}    
    
    .site-header{ background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 65%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 65%); background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 65%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=0 ); }

      #menu-footer-menu li {
    float: left;
    padding: 20px 15px;
    text-transform: uppercase;
  }
  ul#menu-footer-menu {
    width: max-content;
    margin: 10px auto;
  }
}   
 
@media(min-width:1200px){
    .container{ width: 970px !important ; }    
    .container.container-1200{ width: 1230px !important; }
 /*    .flex-row > [class*="col-"]{ -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } */
    
    /* Main Project */
    /*.page-id-8 .site-content .container,
    .page-id-8 .site-navigation-inner.container,
    .page-id-10 .site-content .container, 
    .page-id-10 .site-navigation-inner.container,
    .page-id-12 .site-content .container, 
    .page-id-12 .site-navigation-inner.container, 
    .page-id-14 .site-content .container,
    .page-id-14 .site-navigation-inner.container{ width: 1170px !important; }        
    
    .page-about .navbar-default .navbar-brand,
    .page-home .navbar-default .navbar-brand,
    .page-people .navbar-default .navbar-brand,
    .page-awards .navbar-default .navbar-brand,
    .page-contact .navbar-default .navbar-brand{ margin-left: -128px; }
    .archive .navbar-default .navbar-brand{ margin-left: -128px; }*/
}  
@media(min-width:1280px) and (max-width:1365px){ 
    .right_image_section .logo-container-first {position: absolute;right: 27%;top: 400px;}
    .wrapper-content.the_farm_new .wrapper-inner-content {position: absolute;right: 23%;top: 530px;}
    .wrapper-content.the_farm_new {min-height: 708px;}
    .left_image_section.with-second-image.the_farm_left_new .logo-container-second{ left: 14%; }
    
    .right_image_section.with_grey_overlay.public_project_section .logo-container-first{ right: 38%; }
    .right_image_section.home-last-section .logo-container-second{ left: 12%; }
}
@media(min-width:1366px){ 
    .image-container{ width: 56%; padding-top: 39%; }
    .wrapper-content.position-left .wrapper-inner-content{ left: 61%; }
    .with_grey_overlay:before{ width: 65%; }
    .second-image-container{ padding-top: 33%;width: 460px;position: absolute;right: 51%;top: 130px;border: solid 10px #fff; }
    .right_image_section{ min-height: 828px; padding-bottom: 43px; }
    .right_image_section .logo-container-first {position: absolute;right: 29%;top: 450px;}
    .right_image_section .logo-container-second{ top: 630px; }
    .left_image_section.with-second-image .second-image-container{ right: inherit; left: 51%; top: 383px; }
    .left_image_section.with-second-image .wrapper-inner-content.second-txt-container{ top: 670px; left: 15.6%; }
    .right_image_section.only-content .wrapper-inner-content{ left: 15.6%; }
    .slider_custom .image_container{ padding-top: 28%; }
    
    .slider_custom{ min-height: 382px; }
    .right_image_slider.slider_custom .text_wrapper{ right: 64.4%; }
    .awards-slider-left .slick-next{ left: 60%; }
    .awards-slider-right .slick-prev{ left: 40.5%; }
    .awards-slider-right .slick-next{ left: 43.2%; }  
    .archive.tax-projects_category .right_image_section.only-content .wrapper-inner-content {left: 15.2%;}
    .wrapper-content.the_farm_new .wrapper-inner-content{ right: 25%; }
    .wrapper-content.the_farm_new{ min-height: 800px; }   
    .left_image_section.with-second-image.the_farm_left_new .logo-container-second{ left: 16%; } 
    
    .right_image_section.with_grey_overlay.public_project_section .logo-container-first{ right: 38%; }
    .right_image_section.home-last-section .logo-container-second{ left: 15%; } 
}
@media(min-width:1440px){
    .image-container{ padding-top: 37%; width: 55.5%; }    
    .wrapper-content.position-left .wrapper-inner-content{ left: 60.1%; }
    .second-image-container{ padding-top: 30.3%; }
    .left_image_section.with-second-image .wrapper-inner-content.second-txt-container {top: 670px;left: 17.5%;}
    .right_image_section.only-content .wrapper-inner-content{ left: 17.5%; }
    .slider_custom{ min-height: 404px; }
    .right_image_slider.slider_custom .text_wrapper{ right: 63.7%; }
    .awards-slider-left .slick-next{ left: 60%; }
    .awards-slider-right .slick-prev{ left: 40.5%; }
    .awards-slider-right .slick-next{ left: 43.2%; }  
    .archive.tax-projects_category .right_image_section.only-content .wrapper-inner-content {left: 17.1%;}
    .left_image_section.with-second-image.the_farm_left_new .logo-container-second {left: 17%;}
    
    .right_image_section.with_grey_overlay.public_project_section .logo-container-first{ right: 38%; }
    .right_image_section.home-last-section .logo-container-second{ left: 17%; } 
}
@media(min-width:1600px){
    .image-container{ padding-top: 33.3%; width: 55%; }
    .wrapper-content.position-left .wrapper-inner-content {left: 59.25%;}
    .left_image_section, .right_image_section{ padding: 70px 0px 80px; }
    .quote_section{ padding-bottom: 60px; }
    .second-image-container {padding-top: 27.4%;}
    .right_image_section .logo-container-first {position: absolute;right: 31%;top: 435px;}
    .left_image_section.with-second-image .wrapper-inner-content.second-txt-container{ left: 20.6%; }
    .right_image_section.only-content .wrapper-inner-content {left: 20.6%;}
    .slider_custom{ min-height: 450px; }
    .right_image_slider.slider_custom .text_wrapper{ right: 62.2%; }
    .awards-slider-left .slick-next{ left: 59.4%; }
    .awards-slider-right .slick-prev{ left: 40.5%; }
    .awards-slider-right .slick-next{ left: 43.2%; }
    .archive.tax-projects_category .right_image_section.only-content .wrapper-inner-content {left: 20.3%;}
    .wrapper-content.the_farm_new .wrapper-inner-content{ right: 27%; }
    .left_image_section.with-second-image.the_farm_left_new .logo-container-second {left: 21%;}
    
    .right_image_section.with_grey_overlay.public_project_section .logo-container-first{ right: 40%; }
    .right_image_section.home-last-section .logo-container-second{ left: 20%; }
}          
@media(min-width:1680px){    
    .image-container{ padding-top: 31.7%; width: 54.7%; }
    .wrapper-content.position-left .wrapper-inner-content {left: 58.7%;}
    .quote_section{ padding-bottom: 60px; }
    .with_grey_overlay:before{ width: 63%; }
    .second-image-container {padding-top: 26.1%;}
    .left_image_section.with-second-image .wrapper-inner-content.second-txt-container{ left: 22%; top: 680px; }
    .right_image_section.only-content .wrapper-inner-content{ left: 22%; }
    .right_image_section .logo-container-first {position: absolute;right: 30%;top: 455px;}
    .right_image_section{ min-height: 804px; }
    .right_image_section.with_grey_overlay{ padding-bottom: 32px; }
    .right_image_slider.slider_custom .text_wrapper{ left: inherit; right: 61.6%; }
    .slider_custom{ min-height: 460px; }
    .awards-slider-left .slick-next{ left: 59.5%; } 
    .awards-slider-right .slick-prev{ left: 40.5%; }
    .awards-slider-right .slick-next{ left: 43.2%; }
    .archive.tax-projects_category .right_image_section.only-content .wrapper-inner-content{ left: 21.8%; }
    .left_image_section.with-second-image.the_farm_left_new .logo-container-second{ left: 23%; }
     .right_image_section.with_grey_overlay.public_project_section .logo-container-first{ right: 40%; }
    .right_image_section.home-last-section .logo-container-second{ left: 21%; }
}
@media(min-width:1920px){  
    .image-container{ width: 54%; padding-top: 28%; }
    .second-image-container{ padding-top: 24%;width: 460px;position: absolute;right: 51%;top: 130px;border: solid 10px #fff; }
    .left_image_section.with-second-image .second-image-container{ right: inherit; left: 51%; top: 383px; }    
    .slider_custom .image_container{ padding-top: 28%; }
    .left_image_section.with-second-image .wrapper-inner-content.second-txt-container{ left: 25.3%; }
    .right_image_section.only-content .wrapper-inner-content{ left: 25.3%;  }
    .archive.tax-projects_category .right_image_section.only-content .wrapper-inner-content{ left: 25.3%; }
    .wrapper-content.position-left .wrapper-inner-content{ left: 57.5%; }
    
    .page-awards .right_image_slider.slider_custom .text_wrapper {left: inherit;right: 60.2%;} 
    .left_image_section.with-second-image.the_farm_left_new .logo-container-second {left: 26%;}
    .right_image_section.with_grey_overlay.public_project_section .logo-container-first{ right: 42%; }
    .right_image_section.home-last-section .logo-container-second{ left: 25%; }
    
    
}    
@media(min-width:1921px){
    /* #primary.content-area{ max-width: 1920px; margin: auto !important;  }  */
    body:not(.tax-projects_category):not(.tax-projects_location) #primary.content-area,
    .tax-projects_category #primary.content-area .cat-content-rest,
    .tax-projects_location #primary.content-area .loc-content-rest{ max-width: 1920px; margin: auto !important; }
}
@media(max-width:1280px){
    .navbar-default .navbar-brand{ margin-left: 0px; }  
}
@media(max-width:1199px){
    .ct-contact-inner:before{ width: 42px; left: -42px; }
    .ct-contact-inner:after{ width: 42px; right: -42px; }
    .cst-home-blog .single-project .search-post-meta > a{ min-height: 52px; display: block; }   
    .navbar-default .navbar-brand{ margin-left: 0px; }
}   
@media(max-width:1024px){
    .image-container{ width: 56%; padding-top: 52%; }
    .second-image-container{ padding-top: 42.8%; }
    .left_image_section.with-second-image .wrapper-inner-content.second-txt-container,
    .right_image_section.only-content .wrapper-inner-content{ left: 4.3%; }
    .slider_custom .image_container{ padding-top: 42.5%; }
    .slider_custom{ min-height: 440px; }
    .archive.tax-projects_category .right_image_section.only-content .wrapper-inner-content{ left: 4.2%; }
    .page-awards .right_image_slider.slider_custom .text_wrapper{right: 69.4%;} 
    
    .right_image_section .logo-container-first{ right: 25%;top: 450px;}
    .right_image_section.with_grey_overlay.public_project_section .logo-container-first{ right: 33%; }
    .wrapper-content.the_farm_new .wrapper-inner-content {position: absolute;right: 18%;top: 600px;}
    .left_image_section.with-second-image.the_farm_left_new .logo-container-second{ left: 7%;top: 580px;}
    .right_image_section.home-last-section .logo-container-second{ left: 5%; }   
	.project-top .project-top-right{ margin-right:0px; }
    .slider-main.award-listing .right_image_slider .text_wrapper.yellow-border{ margin-right: 63px; }
}  
@media(max-width:991px){
	 html{ font-size: 18px !important;  }
    .image-container {width: 56%;padding-top: 56%;}
    .with_grey_overlay:before{ top: -500px; }
    .second-image-container{ width: 350px; }
    .with_grey_overlay:before{ height: 930px; }
    .right_image_section .logo-container-first{ top: 352px; right: 15%; }
    .right_image_section{ min-height: 707px; }
    .right_image_section .logo-container-second{ top: 520px; right: 60%; }
    .left_image_section.with-second-image .second-image-container{ top: 300px; }
    .left_image_section.with-second-image .wrapper-inner-content.second-txt-container{ top: 571px; }
    .left_image_section.with-second-image{ min-height: 780px; }
    .foot-right p,
    .foot-right a{ font-size: 0.875rem; }
    
    .yellow-section{ padding: 55px; }
    .people-top-section{ padding-top: 55px;padding-bottom: 85px; }
    .people-top-section .yellow-section{ margin-top: -135px; }
    .people_slider_section .slide_content{ margin-top: 95px; }
    .ppl_slider_title{ padding-left: 330px; }
    .people_slider_section .slide_content{ padding: 120px 80px 60px; } 
    .project-type-links ul li a{  }

    .project-top .project-top-right{ padding: 50px; }
    .project-top .project-top-right-main{ width: 400px; }
    .project-top .project-top-left-main{ width: calc(100% - 400px);width: -webkit-calc(100% - 400px);width: -moz-calc(100% - 400px);}
    .project-top-left{ padding-right: 0px; }
    .single-project-slider .slick-next{ right: 82px; }
    .single-project-slider .slick-prev{ right: 122px; }
    .slider_custom .image_container{ padding-top: 42.5%; }
    .slider_custom{ min-height: 330px; }
    .awards-slider-left .slick-next{ left: 62%; } 
    .awards-slider-right .slick-next{ left: 42.2%; }
    .awards-slider-right .slick-prev{ left: 37.2%; }     
    .location_img_option .wrapper-inner-content {left: 405px;top: 560px;}
    .location_img_option.static_option .second_img_cell_static{ width: 350px; } 
    
    .page-awards .right_image_slider.slider_custom .text_wrapper {right: inherit;left: 25px;}
    .page-awards .right-quotes{ padding-left: 0px; }
    .archive.tax-projects_category .right_image_section.only-content .wrapper-inner-content {left: 3.2%;}
    
    .navbar-brand > img{ max-width: 100px; } 
     
    .wrapper-content.the_farm_new .wrapper-inner-content{ right: 8%; top: 495px; }
    .wrapper-content.the_farm_new {min-height: 674px;}
    .left_image_section.with-second-image.the_farm_left_new .logo-container-second{ left: 5%; top: 480px; }
    .left_image_section.with-second-image.the_farm_left_new{ min-height: 936px; }
    .quote_section.public-static .wrapper-inner-content{ margin-right: 0px; }
    .right_image_section.with_grey_overlay.public_project_section .logo-container-first{ right: 28%; }
    .right_image_section.only-content {min-height: 544px;}
    .slider-main.award-listing .slider_custom .text_wrapper{ padding-left: 20px; }
    .slider_custom .text_wrapper{ max-width: 290px; }
    .slider-main.award-listing .right_image_slider .text_wrapper.yellow-border{ margin-right: 53px; }
    .slider-main.award-listing .left_image_slider .text_wrapper.yellow-border{ margin-left: 20px; }
    .cst-home-blog .single-project .search-post-meta > a{ font-size: 1.0625rem; }
    .left_image_section.with-second-image.location_second_cell{min-height: 900px;}
    .project-top .project-top-right{ margin-right: -24px; } 
  	.mt-180{ margin-top: 0px !important; }
  	section.quote_section.after-project-info{ margin-top: 20px; }
    .project-type-links ul li a{ padding: 11px 32px; } 
    .single-project-template section.project-top { padding-bottom: 40px; } 
}
  
@media(max-width:767px){
	
	.site-header .site-navigation .mobile-menu1 .nav.navbar-nav li a{ font-family: var(--regular_font); }
    html{ font-size: 19px !important;  } 
    .banner-txt h1{ font-size: 2.6rem; }
    /*Inner title */
    .inner-banner .container{ max-width: 100%; flex-grow: 1; }
    
    .location_after_banner {padding: 40px 0px;}
    .project-top .project-top-right{ margin: 0px -15px; }
    .left_image_section,
    .right_image_section{ padding: 40px 0px; }   
    .left_image_section .section_title{ margin-bottom: 40px; }
    .home .right_image_section{ min-height: 840px; }
    
    .image-container{ width: calc(100% - 35px);width: -webkit-calc(100% - 35px);width: -moz-calc(100% - 35px); padding-top: 72.5%; }    
    .wrapper-inner-content{ position: relative; left: inherit !important; margin-left: 30px; margin-top: 30px; }
    .logo-content{ padding-top: 40px; text-align: center; }
    .with_grey_overlay:before{ display: none; }
    .right_image_section .wrapper-content.position-right .image-container{ top: inherit;  margin-left: auto; margin-top: 40px; }
    .second-image-container{ width: 217px; padding-top: 52.7%; top: 270px; right: 41%; }
    .right_image_section .logo-container-first{ right: 0%; max-width: 100%; width: 100%; text-align: center; top: 412px; }
    .right_image_section .logo-container-second{ top: 500px; right: 40%; }
    .right_image_section{ min-height: 770px; }
    .left_image_section.with-second-image .second-image-container{ top: inherit; margin-top: 20px; margin-left: auto; }
    .left_image_section.with-second-image .wrapper-inner-content.second-txt-container{ position: inherit; top: 70px; }
    .left_image_section.with-second-image{ margin-bottom: 0px; }
    .left_image_section.with-second-image .second-image-container{ position: static !important; }
    .right_image_section.only-content .wrapper-content.position-right .image-container{ margin-top: 0px; }
    .right_image_section.only-content{ min-height: inherit; }
    .mobile-humburger{ display: none !important; }
    .m-tac * {text-align: center;} 
    .foot-form{ padding-top: 20px; }
    input[type="text"], input[type="email"]{ margin-bottom: 10px; }
    .main-contact-form textarea{ margin-top: 10px; }
    
    .about-top{ padding-top: 36px; padding-bottom: 36px; }
    .about-top .quote-title{ margin-bottom: 30px !important; }
    .about-top.about-down .txt-arrow-link{ padding-top: 0px;display: inline-block;margin-bottom: 30px !important; } 
    .people-top-section .yellow-section{ margin-top: 77px; }
    
    .people-top-section .yellow-section{ margin-top: 77px; background: #FAFAFA; }
    .ppl_slider_title{ padding-left: 0px; }
    
    .ppl_slider_title {padding-left: 28px;width: 100%;padding-bottom: 20px;}
    .people_slider_section .slide_content{ margin-top: 35px; }
    .people_slider_section .slide_content {padding: 30px 30px 30px;} 
    .people-top-section{ padding-bottom: 15px; }
    .main-contact-form input[type="text"], .main-contact-form input[type="email"] {margin: 10px 0px;}
    .ct-contact h2{ margin-bottom: 27px; } 
    .inner-banner.projects-page{ padding-top: 150px; } 
    .project-type-links ul li a{ margin: auto; }
    .project-type-links ul li{ float: none; margin-left: 0px; padding: 5px 0px; }   
    
    .filter-form-main div{ margin: 10px 0px; } 
    .filter-form-main{ padding: 20px 0px; } 
    .cst-home-blog .single-project .project-thumb img {width: 100%;}
    .cst-home-blog .single-project .search-post-meta a{ min-height: inherit; }
    
    .project-top .project-top-left-main,
    .project-top .project-top-right-main{ width: 100%; }
    .project-top .project-top-right{ margin-top: 50px; } 
    .project-top{ padding-top: 40px;padding-bottom: 20px; } 
    .project-top .project-top-left h5{ margin-bottom: 20px; }
    .project-img-section:before{ display: none; }
    
    .project-img-section .col-sm-6{ padding: 15px; }
    .project-img-section .mb30{ margin-bottom: 15px; }
    
    .default-only-content.in-project{ padding-top: 20px;padding-bottom: 20px; }
    .pro-awards{ margin: 0px -15px 0px; }
    .single-project-slider .slick-next{ right: 20px; }
    .single-project-slider .slick-prev{ right: 60px; }
    /*.right_image_section{ min-height: 610px; } */
    .people-top-section .yellow-section{ margin-left: -15px; margin-right: -15px; padding-left: 45px; padding-right: 45px; }
    .ppl_slider_title{ padding-top: 40px; }
    .people_slider_section .slide_content{ margin-top: 0px; }
    .slider-main .section_title{ margin: 40px 0px !important; }
    .slider_custom .image_container{ width: 100%; padding-top: 62.5%; }
    
    .slider_custom .text_wrapper.yellow-border{ position: relative; margin-top: 40px; padding-left: 15px; }
    .slider-main .quotes{ padding: 0px 15px; } 
    .slider_custom{ min-height: inherit; }
    .slider-main .quotes,
    .right-quotes{ padding: 0px 15px 35px; } 
    
    .awards-slider-left .slick-next,
    .awards-slider-right .slick-next{ right: 15px; left: inherit; }
    
    .awards-slider-left .slick-prev,
    .awards-slider-right .slick-prev{  right: 55px;left: inherit; }
    
    .awards-slider-left .slick-prev,
    .awards-slider-right .slick-prev,
    .awards-slider-right .slick-next,
    .awards-slider-left .slick-next{ bottom: -35px; z-index: 99; }
    
    .right-quotes {padding-left: 15px;padding-right: 15px; }
    .right_image_slider.slider_custom .text_wrapper {right: inherit;}
    
    .responsive-menuwrapper{ position: absolute; left: 0px; top: 0px; }  
    .site-header{ padding: 24px 0px; }
    .site-navigation-inner .navbar-header .navbar-brand.header-image img{ max-width: 54px; }
    .site-header .navbar-header {padding-left: 55px;}
    .inner-banner{ height: 100vh !important; } 
       
    .cat-first-section {padding-top: 25px;padding-bottom: 25px;}
    .cat-first-section .cat-first-content h5{ padding-bottom: 10px; }
    .archive.tax-projects_category .wrapper-content{ margin-left: 15px; }
    .cat-only-content {padding-top: 60px;padding-bottom: 90px;}
    .cat-faq-content li .cat-faq-thumb,
    .cat-faq-content li .cat-faq-content{ width: 100%; }
    .cat-faq-content li .cat-faq-content{ padding-left: 0px;padding-right: 0px; }
    .cat-faq-content li{ margin-bottom: 40px; }
    .cat-faq-content li:nth-child(even) .cat-faq-content{ padding-right: 0px; }
    .img_cell_static img{ max-width: 90%; display: block; margin-left: auto; }
    .location_img_option.static_option .second_img_cell_static {width: 240px;top: 120px; height: 235px; }
    .location_img_option.static_option .img_cell_static{ float: inherit; max-width: 100%; width: inherit; }
    .location_img_option .wrapper-inner-content { top: 196px; }
    .location_img_option.the_farm_section {min-height: 792px; } 
     
    .left_image_section.with-second-image.location_second_cell .second-image-container{ position: absolute !important; right: 0px;top: 200px; } 
    .left_image_section.with-second-image.location_second_cell .wrapper-inner-content.second-txt-container {position: absolute;top: 460px !important;}
     
    .page-awards .right_image_slider.slider_custom .text_wrapper{ right:inherit; left:0px; }
    .page-awards .right-quotes{ padding-left: 15px; }
    
    .single.single-project .right_image_section.pro-right {min-height: 580px;}
    .single-project-template section.project-top{ padding-bottom: 0px; }
    
    .ct-contact-inner:before {width: 15px;left: -15px;}
    .ct-contact-inner:after {width: 15px;right: -15px;}  
    .banner-heading p span{ margin-right: 25px; }
    
    .site-header .site-navigation .mobile-menu1 .nav.navbar-nav li.open_submenu{ background: #CAD3C8; }
    .site-header .site-navigation .mobile-menu1 .nav.navbar-nav li.open_submenu > a{ color: #333; padding-left: 15px; background: url(images/icon-up-menu.png) no-repeat 95% center !important; text-decoration: inherit; }
    .site-header .site-navigation .mobile-menu1 .nav.navbar-nav li.open_submenu ul{ width: 100%; }
    .site-header .site-navigation .mobile-menu1 .nav.navbar-nav li.open_submenu ul li a{ padding-left: 15px; padding-right: 15px; background: #fff; color: #333; }
    .site-header .site-navigation .mobile-menu1 .nav.navbar-nav li.open_submenu li.current-menu-item a{ background: #ebebeb; }
    .site-header .site-navigation .mobile-menu1 .nav.navbar-nav li.open_submenu li.current-menu-item a:after{ content: ''; height: 100%; background: #ffd230; width: 4px; display: block; position: absolute; top: 0px; left: -1px; }
    
    .quote_section{ padding-bottom: 20px; } 
    .second-image-container{ top: 180px; }
    .wrapper-content.the_farm_new .wrapper-inner-content{ top: 505px; z-index:1; }
	.wrapper-content.the_farm_new .wrapper-inner-content .project_link{ background-position:right center !important; }
    .wrapper-content.the_farm_new{ min-height: 755px; }
    .left_image_section.with-second-image.the_farm_left_new .logo-container-second {position: absolute;left: 0%;top: 520px;width: 100%;text-align: center;} 
    .left_image_section.with-second-image.the_farm_left_new{ min-height: 900px; }
    .right_image_section.with_grey_overlay.public_project_section {min-height: 762px;}
    .right_image_section.home-last-section .logo-container-second {top: 300px;left: 5%;} 
    .right_image_section.only-content.home-last-section .wrapper-inner-content {top: 120px;}
    .right_image_section.only-content.home-last-section {min-height: 710px;}
     
    .slider-main.award-listing .left_image_slider .text_wrapper.yellow-border{ margin-left: 27px; float: left; }
    .slider-main.award-listing .right_image_slider .text_wrapper.yellow-border{ margin-right: 0px; margin-left: 27px; float: left; }
    
    .blog-main.blog-loop .col-sm-5{ width: 100%; position: static; border: solid 10px #dfe6de; }
    .blog-main.blog-loop .col-sm-7 {width: 100%;margin-top: 0px;padding: 15px;}
    .project-type-links ul li{ width: 100%; }
    .post-navigation .blog-thumb{ height: 100px;width: 90px; }
    .post-navigation .prev-post-section a{ width: 130px; left: 12px; font-size: 0.8125rem; }
    .post-navigation .prev-post-section a span{ font-size: 0.625rem; display: block; }
    .post-navigation .prev-post-section:last-child a{ right: 15px; }
   
    .archive.tax-projects_category .right_image_section.only-content{ padding-top:0px; }
    .archive.tax-projects_category .right_image_section.only-content .wrapper-content{ margin-left:0px; }
    .archive.tax-projects_category .right_image_section.only-content .wrapper-content .image-container{ width:100%; }
    .cst-home-blog.related-projects{ max-width: 320px; margin: auto; }    
	.section_title .heading_link{ background-position:70px center; }
    #menu-footer-menu li {
    float: none;
    padding: 5px;
  }
  ul#menu-footer-menu {
    width: 100%;
    margin: 10px auto;
    text-align: center;
  }
}  

.customer-logos .slick-slide {  height: 100% !important; margin: auto 20px; width: auto !important;}
.customer-logos .slick-track {display: flex !important;}

span.open-submenu {content: ">";text-indent: -9999px;}
