/*
Theme Name: lundy
Author: Selectrum
Author URI: https://www.selectrum.com/
Description: Theme for Lundy
Version: 111.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lundy
This theme, like WordPress, is licensed under the GPL.
*/
@import url('https://fonts.googleapis.com/css?family=Work+Sans:300,400,500');
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
/*# sourceMappingURL=normalize.min.css.map */

/* =WordPress Core
-------------------------------------------------------------- */


body{
    color:#111111;
    font-family: 'Work Sans', 'Arial', sans-serif;
    font-weight: 400;
    font-size:16px;
}

@media screen and (min-width: 992px) {
  body{font-size:19px;}
}

a{
  color:#4f6f18;
}
a:hover{
  color:#4f6f18;
}

a.underline{
  text-decoration: underline;
}
a.underline:hover{
  text-decoration: none
}
p{
  line-height: 1.7
}

.vertical-align-parent{
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
 
}
.vertical-align-child{
  padding: 40px 0
}
.vertical-text-left-full-width,
.vertical-text-full-width{
  padding-left:20px;
  padding-right:20px;
}

h2{
  font-size: 23px;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .vertical-text-full-width,
  .vertical-text-left-full-width{max-width:730px;margin-left:auto; margin-right: auto;}
}

@media screen and (min-width: 992px) {
  h2{font-size: 38px}
  .vertical-text-full-width,
  .vertical-text-left-full-width{max-width:970px;}
}

@media screen and (min-width: 1200px) {
  .vertical-align-child{padding:0}
  .vertical-align-parent1200{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  p{line-height: 1.6;margin-bottom: 1.8rem;}
  p:has(+ .more) {margin-bottom: 0;}
 .vertical-text-full-width{max-width:640px;margin-left:10px; margin-right: auto}
 .vertical-text-left-full-width{max-width:630px;margin-left:auto; margin-right:10px}
}
@media screen and (min-width: 1300px) {
 .vertical-text-full-width{max-width:680px;}
 .vertical-text-left-full-width{max-width:690px;}

}
@media screen and (min-width: 1400px) {
 .vertical-text-full-width{max-width:750px;}
 .vertical-text-left-full-width{max-width:750px;}

}
@media screen and (min-width: 1500px) {
 .vertical-text-full-width{max-width:790px;}
 .vertical-text-left-full-width{max-width:805px;}
}
@media screen and (min-width: 1600px) {
 .vertical-text-full-width{max-width:820px;}
 .vertical-text-left-full-width{max-width:820px;}
}
@media screen and (min-width: 1700px) {
  .vertical-text-left-full-width{max-width:824px;}
}
@media screen and (min-width: 1800px) {
  .vertical-text-left-full-width{max-width:835px;}
}
@media screen and (min-width: 1900px) {
  .vertical-text-full-width{max-width:840px;}
}
@media screen and (min-width: 2000px) {
  .vertical-text-full-width{max-width:1020px;}
  .vertical-text-left-full-width{max-width:1047px;}
}
@media screen and (min-width: 2300px) {
  .vertical-text-left-full-width{max-width:1077px;}
}
@media screen and (min-width: 2600px) {
   .vertical-text-full-width{max-width:1100px;}
  .vertical-text-left-full-width{max-width:1107px;}
}
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
img{max-width: 100%}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
ol,
ul{list-style: none; margin: 0; padding: 0}


/***********
 Header  
 ***********/

.container-full{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
.container-90per img,
.container-full img{
    max-width: 100%
}
.container-90per,
.container-80per{
    width: 90%;
    max-width: 90%;
    overflow: hidden;
    margin:auto;
}
.des-visible,
.tab-visible{display: none}
.mob-visible{display:  block;}

@media (min-width: 768px) {
  .mob-visible{display: none;}
  .tab-visible{display: block;}
}
@media (min-width: 992px) {
  .des-visible{display: block;}
  .tab-visible{display: none}
  .tab-visible.des-visible{display: block;}

}
@media (min-width: 1200px) {
  .container-90per{
    width: 90%;
    max-width: 90%;
    overflow: hidden;
    margin:auto;}
  
    .container-80per {
      width: 80%;
      max-width: 80%;
      overflow: hidden;
      margin:auto;
    }
}
@media (min-width: 1300px) {
  .container { max-width: 1240px;  } 
}
@media (min-width: 1400px) {
  .container {      max-width: 1340px;  } 
}
@media screen and (min-width: 1500px) {
  .container { max-width: 1440px;}
}
@media screen and (min-width: 2000px) {
  .container { max-width: 1840px;}
}

.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.text-padding5{
  padding-right:5px;
  padding-left: 5px;
}
.bg-gray{
  background-color: #f5f5f5
}
@media screen and (min-width: 580px) {
    .text-padding5{  padding-right:0px;  padding-left: 0px;}
}
.slick-slides img{
    width: 100%
}
.slick-slides{display: none;}
.slick-initialized.slick-slides{display: block;}

.admin-bar .sticky-header{
    top: 32px
}

@media screen and (max-width: 782px) {
  .admin-bar .sticky-header {
    top: 46px;
  }
  .admin-bar{
    height: 46px;

  }
}

/***********
 Navbar
 ***********/
.navbar{
    position: relative;
    width: 100%;

}
.navbar-brand img{
    max-width: 100%;
    width: 150px;
    height: auto; 
}
.navbar-collapse{
    display: none;
    width: 100%;
    max-width: 100%;
    margin: auto;
    text-align: center;
}

.top-menu{
    margin: 0;
    padding:0;
     text-align: center; 
}
.top-menu li{
    display: inline-block;
    position: relative;
}

.top-menu a{
  display: block;
  font-size: 23px;
  color: #fff;
  line-height: 1;
  padding: 10px 15px;
  position: relative;
  text-transform: uppercase;
  z-index: 9997;
  }
  .top-menu a:hover{
    text-decoration: none
  }
  .top-menu .caret{
    background:url(images/lundy-icons.png) no-repeat -76px -238px;
    position: absolute;
    top: 10px;  
    left:160px;  
    right: auto;
    width: 25px;
    height: 25px; 
    z-index: 9999;
  }
  .top-menu .caret:hover{
    cursor: pointer;
  }
  .top-menu .caret.drop-open{
    background:url(images/lundy-icons.png) no-repeat -126px -237px;
  }
.our_news-template-default .top-menu .menu-news a,
.top-menu .current-menu-item a{
    color: #4f6f18;
}
.top-menu .current-menu-item.never-active a{
 
}
.top-menu .current-menu-item a:after{
 
}
.navbar-toggler:hover{
    cursor: pointer;
}
.top-menu .menu-item-has-children>a{
  
  }

.top-menu li .dropdown-menu{
  background-color: transparent;
  background-clip: padding-box;
  border: none;
  padding: 8px 0;
  top: 20px;
  display: none;
    }
    .top-menu li .dropdown-menu li{
      display: block;
    }
    .top-menu li .dropdown-menu a{
      font-size: 20px;
      text-transform:none;
      font-weight: 300!important;
    }
    .top-menu li .dropdown-menu.drop-open{
      display: block;
    }

.navbar-toggler{
  background-color: transparent;
  border:none;
  color: #fff;
  position: absolute;
  top: 42px;
  right: 0px;
  padding: 0 35px 0 0;
  width: 85px;
  height:19px;
  font-size: 18px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  overflow: hidden;
}
.navbar-toggler span.line {
  display: block;
  position: absolute;
  height: 2px;
  width: 22px;
  background-color:#fff;
  border-radius: 0px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}   

.navbar-toggler-text {
  position: absolute;
  top:-3px;
  right:0px;
  text-transform: uppercase;
}

.navbar-toggler span.line:nth-child(1) {
  top: 0px;
}
.navbar-toggler span.line:nth-child(2),
.navbar-toggler span.line:nth-child(3){
  top: 7px;
}
.navbar-toggler span.line:nth-child(4) {
  top: 14px;
}

.navbar-toggler.open span.line:nth-child(1) {
  top: 0px;
  width: 0%;
  left: 100%;
}
.navbar-toggler.open span.line:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navbar-toggler.open span.line:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.navbar-toggler.open span.line:nth-child(4) {
  top: 16px;
  width: 0%;
  left: 100%;
}
.navbar .close,
.navbar .close:not(:disabled):not(.disabled):focus, .navbar .close:not(:disabled):not(.disabled):hover {
    opacity: 1!important;
}
textarea:focus,
select:focus,
input:focus,
button:focus {
    outline: 0px dotted;
}
.navbar-expand-xl .navbar-collapse{
  justify-content: center;
}
.navbar .navbar-toggler-text-close,
.navbar .open .navbar-toggler-text-menu{
  display: none
}
.navbar .navbar-toggler.open{
  right: -50px
}
.navbar .navbar-toggler-text-menu,
.navbar .open .navbar-toggler-text-closeNO{
  display: block
}
.top-search-panel,
.header-search,
.header-phone{display: none}
.search-result-section{
  padding:60px 0;
}
.search-res{
  padding-bottom: 20px
}
.search-res .text300{
  font-size: 17px;
}
@media (min-width: 768px) { 
  .navbar-toggler{right: 425px}
   .navbar .navbar-toggler.open{right: 360px}
  .header-phone{  display: flex; flex-direction: row; gap: 22px; position: absolute;top:26px;right:0px;font-size:18px; }
    .header-phone a{color: #fff}
  .header-search{display: inline-block;width:30px; height: 30px;background:url(images/lundy-icons.png) no-repeat -86px -287px; position: absolute; top:36px; right: 338px;}
    .header-search:before{display: block;height:45px; width: 1px;content: '';position: absolute;top:-8px;left:-27px;background-color:#6f6f6f;}
    .header-search:hover{cursor: pointer;}
    .top-search-panel{position: absolute; width: 100%; text-align: center;background-color:rgba(0,0,0,0.95);padding: 40px 20px 20px;top:100px;z-index: 9999}
    .search-form{display: block;width: 90%;margin:auto;max-width: 1340px;}
      .form-group{position: relative;}
      .search-form input[type="search"]{background-color:transparent;border: solid 1px #313131;border-radius: 20px;color: #fff;height: 42px;padding: 8px 20px;display: inline-block;width: 100%;    }
      .search-form button{background-color: #313131;color: #fff;border: solid 1px #313131;border-radius: 20px;
        height: 42px;text-transform: uppercase;display: inline-block;width: 150px;position: absolute;right: 0px;top:0px;}
      .search-form button:hover{color: #fff; background-color:#191919;}
      .search-form input[type="search"] {      -webkit-box-shadow: none;    outline: -webkit-focus-ring-color auto 0px;} 
      .header-search-close{display: block; width: 30px;height: 30px; background:url(images/lundy-icons.png) no-repeat -47px -122px;position: absolute; right: 20px;top: 10px;   }
        .header-search-close:hover{cursor: pointer;}
}
/*** MENU CHANGE ***/
@media (min-width: 1200px) { 
	.top-menu{margin: auto 0 auto auto;}
    .top-menu a{padding: 40px 20px 41px;position: relative;font-size:19px;    border-bottom: solid 2px transparent; line-height: 1;}
      .top-menu>a{}
     .top-menu .caret{display: none}
     
     .our_projects-template-default .top-menu .menu-projects a,
     .our_news-template-default .top-menu .menu-news a,
     .top-menu .current-menu-item>a,
     .top-menu .current-menu-ancestor>a,
     .top-menu a:hover{border-bottom:solid 2px #4f6f18;color: #fff;}
    .navbar-collapse{    display: block;}
    .navbar-toggler{display: none}
    .top-menu .menu-item-has-children:hover .dropdown-menu{ display: block;  }
    .top-menu li .dropdown-menu{top:99px;background-color:#ffffff;border-radius: 0;width: 350px;position: absolute;text-align: left;
        -webkit-box-shadow: 0px 4px 11px -1px rgba(0,0,0,0.48);
        -moz-box-shadow: 0px 4px 11px -1px rgba(0,0,0,0.48);
        box-shadow: 0px 4px 11px -1px rgba(0,0,0,0.48);;}
     .top-menu li .dropdown-menu a{color: #111111;font-size:19px;padding:10px 35px;font-weight:400 !important;letter-spacing: 0.5px;}
      .top-menu li .dropdown-menu .current-menu-ancestor a,
      .top-menu li .dropdown-menu .current-menu-item a,
      .top-menu li .dropdown-menu a:hover{color: #4f6f18;border-bottom-color:transparent;}
    .header-section.m-open {background-color:transparent}
  .navbar{padding:0;}
	.navbar-expand-xl .navbar-collapse{  justify-content: right;}
  .navbar-expand-xl .navbar-collapse .top-menu{display: flex;flex-direction: row;justify-content: flex-end;margin-right:200px;}
  .header-search{display: inline-block;width:30px; height: 30px;background:url(images/lundy-icons.png) no-repeat -86px -287px; position: absolute; top:36px; right: 165px;}
    .header-search:before{display: block;height:45px; width: 1px;content: '';position: absolute;top:-8px;left:auto;right:-23px;background-color:#6f6f6f;}
	.header-phone{top: 50%; transform: translateY(-50%); display: flex;  flex-direction: column; align-items: center; gap: 10px; }
  .search-result-section{  padding:80px 0;}

  .header-logo-1,
  .header-logo-2,
  .header-logo-1 img,
  .header-logo-2 img  { display: block; }

  .header-logo-1 img,
  .header-logo-2 img  { max-width: 110px; height: auto;  }

}

@media(min-width: 1380px){
  .header-logo-1 img,
  .header-logo-2 img  { max-width: none; }
  .header-phone { flex-direction: row; gap: 22px; }
  .navbar-expand-xl .navbar-collapse .top-menu{ margin-right:410px;}
  .header-search { right: 365px; }
}
@media (max-width: 1199px) { 
    .navbar-collapse.open{
        display: block;
        max-width: 140%;
        position: absolute;
        top: 129px;
        z-index: 99;
        width: 100vw;
        left: 0;
        right: 0;
        margin-left: calc(-1 * ((100vw - 100%) / 2))

        
    }
    .navbar-collapse.open .top-menu a{display: block; text-align: left; color: #fff;padding-left: 30px;padding-right: 30px}
     .navbar-collapse.open .top-menu .current-menu-ancestor>a,
     .navbar-collapse.open .top-menu .current-menu-item>a{color:#4f6f18; }
     .navbar-collapse.open .top-menu li{    display: block;}
     .header-section .container{max-width: 100%}
     .top-fixed .navbar-brand,
     .navbar-brand{left:20px;}
}
@media (max-height: 570px) { 
  .navbar-collapse.open{height: 450px;overflow-y: scroll;}
}
@media (max-height: 450px) { 
  .navbar-collapse.open{height: 350px;overflow-y: scroll;}
}
@media (max-height: 350px) { 
  .navbar-collapse.open{height: 180px;overflow-y: scroll;top:100px;}
}


@media (min-width: 1470px) { 
    .navbar-collapse{margin-left: auto;}
}

body.admin-bar .top-fixed {
  top: 32px
}
@media (max-width: 600px) {
  body.admin-bar .top-fixed {
    top: 0px
  }
}
.header-section{
    background-color: transparent; 
    border-bottom: solid 1px #6e6e6f;
    height: 100px;
    position: relative;
    z-index: 99
   }
  .header-section.m-open{
    background-color: rgba(0,0,0,0.9);
    border-bottom: solid 1px transparent;
  }
.top-logo p{
  padding: 0;
  margin:0;
}
.top-fixed {
  height: 100px;
  text-align: center;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out ;
  width: 100%;
  z-index: 999   
 }
.top-fixed.sticky-header {
  background-color:rgba(0,0,0,0.75); 
  position: fixed;
  top: 0
  } 
  .m-open .top-fixed.sticky-header{
    background-color:rgba(0,0,0,0.85); 
  }
.top-fixed .navbar{
  position: relative;
}
.top-fixed .navbar-brand{
    position: absolute;
    top: 20px;
    left: 0;  
    
}

@media (min-width: 1200px) {
  .header-section .container{max-width: 95%!important}
}
/**********
  Footer  
**********/
.footer{
  background: #000 url(images/footer-bg.jpg) no-repeat center/ cover;
  color: #eeeeee;
  font-size: 14px;
  padding: 40px 0;
  }
  .footer a{
   color: #eeeeee;
   }
  .footer h2{
    font-size: 17px;
    text-transform:uppercase;
  }
  .footer .copy{
    font-size: 14px;
    padding-top:60px 
  }
.footer-address{
    line-height: 1.7
    }  
  .footer-address p{
    display: block;
    margin-bottom: 0;
  }
.footer-logo{
  display: inline-block;
  padding-bottom: 12px;
}
.footer-title-lundy{
  padding-bottom: 20px
}
.footer-menu a{
  display: block;
  padding:3px 0 
}
.footer-subscribe{
    position: relative;
    padding: 20px 0;
  }
  .footer-subscribe #mc_embed_signup div.response{
    font-size: 12px;
    font-weight: 400
  }
  .footer-subscribe #mc_embed_signup .button{
    background-color: #313131;
    color: #fff;
    border:solid 1px #313131;
    border-radius: 20px;
    height: 42px;
    text-transform: uppercase;
    display: inline-block;
    width: 150px;
    position: absolute;
    right:0px;
    top:10px;

  }
  .footer-subscribe #mc_embed_signup .button:hover{
    background-color: #111;
  }
  .footer-subscribe #mc_embed_signup input[type=email]{
    background-color: transparent;
    border:solid 1px #313131;
    border-radius: 20px;  
    color:#fff;
    height: 42px;
    padding: 8px 20px; 
    display: inline-block;
    width:80%;
  }
.footer-join-team{
  position: relative;
  display: inline-block;
  width: auto;
  padding-right: 10%;
  font-size:17px;

}
.footer-socials{
  position: relative;
  display: inline-block;
  width: auto;
  }  
  .footer-socials a{
      display: inline-block;
      height: 30px;
      width: 30px;
      margin-right: 5px;
      position: relative;
      top:10px;      
      background:url(images/lundy-icons.png) no-repeat -10px -340px;   
  } 
   .footer-socials a.icon-facebook-white{
    background-position: -10px -340px
   }
   .footer-socials a.icon-twitter-white{
    background-position: -69px -340px
   }
   .footer-socials a.icon-linkedin-white{
    background-position: -134px -340px
   }
	.footer-socials a.icon-instagram-white {
	background:url(images/lundy-icons-instagram.png) !important;
	}

.icon-arrow-white-right{
  padding-right: 40px;
  position: relative;
  }
  .footer .icon-arrow-white-right{padding-right: 48px}
  .icon-arrow-white-right:after{
    display: block;
    content: '';
    height: 20px;
    width: 30px;
    position: absolute;
    top:0px;
    right: 0px;
    background:url(images/lundy-icons.png) no-repeat -50px -20px;
    
  }
.icon-case-white{
  padding-left: 40px;
  position: relative;
  }
  .icon-case-white:before{
    background:url(images/lundy-icons.png) no-repeat -3px -243px;
    content: '';
    display: block;
    height: 28px;
    left: 0px;
    position: absolute;
    top:-7px;
    width: 30px;
  }
.icon-gotop-green{
    background:url(images/lundy-icons.png) no-repeat -3px -285px;
    bottom:-7px;
    display: block;
    height: 42px;
    position: absolute;
    right: 20px;
    width: 40px;
    z-index: 8;
}
.footer-copy-design,
.footer-copy-right{
  display: block
}
 #mc_embed_signup form{padding-left: 0!important}
@media screen and (max-width: 410px) {
  .icon-gotop-green{bottom: -55px;right: 43%;}
}
@media screen and (min-width: 400px) {
    .footer-copy-design,
    .footer-copy-right{  display: inline-block}
    .footer-copy-pp{display: block;}

}
@media screen and (min-width: 768px) {
  .footer{ padding: 45px 0;}
  .footer-copy-pp{display: inline-block;}
  .footer-address{display: inline-block;width: 49%}
  .footer-address-phones p {text-align: right;}
  .footer-subscribe{position: relative;margin-top: -80px;width: 100%;margin-right: 0;margin-left: auto;}
  .footer-join-team{width: 50%}
  .footer-socials a{margin-right: 50px}
  .footer-logo{padding-bottom:20px;}

}

@media screen and (min-width: 1200px) {
 .footer{ padding: 65px 0;font-size: 19px;} 
    .footer .icon-arrow-white-right{padding-right: 64px}
 .footer h2{    font-size: 19px;}
 .footer .copy{font-size:17px}
 .footer-subscribe{margin-top: -55px; width:100%;margin-left: 0;max-width: auto;}
 .footer-about{max-width: 670px}
 .footer-join-team { width: 68%;    text-align: right;padding-right: 7%;}
 .footer-address{width: 55%}
 .footer-address.footer-address-phones{width: 43%}

}
@media screen and (min-width: 1300px) {
  .footer{ padding: 90px 0;} 
  .footer-subscribe{margin-top: -65px}
  .footer-join-team {width: 73%;}
  .footer .copy{padding-top: 0}
  .footer .copy .text-center{position: absolute; width: 50%; top:-30px; left:15px ;text-align: left}
  .footer .container{max-width:1740px;}
}
@media screen and (min-width: 1400px) {
  .footer-join-team {width: 71%;}
  .footer-subscribe {    margin-top: -78px;}
  
}
@media screen and (min-width: 1700px) {
  .footer-join-team {width: 79%;}
}

/**********
  HOME
**********/
.home-banner{
  margin-top:-100px;
}
.home-banner.hero-image{
    height: 100vh;
    margin-top:-100px;

}
.top-banner-inner{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  overflow:hidden;
  min-height: 300px;
  }
  .home-banner .top-banner-inner{
    height: 360px;
    position: relative;
  }
  .home-banner.hero-image .top-banner-inner{
    height: 100vh
  }
  .hero-image .vertical-align-parent{
      display: table
  }
  .hero-image .banner-text{
   display: table-cell;vertical-align:middle
  }
.banner-text-box{
  position: relative;
  padding-top: 100px;
  width: 100%;
  height: 100%;
  min-height: inherit;
	z-index: 1;
  }
  .banner-text{
    text-align: center;
    color: #fff;
    font-size: 20px;
    padding: 40px 0;
    width:90%;
    margin:auto;
    }
    .banner-text h1{
      font-size:27px;    
    }
.page-banner{
  margin-top:-100px;
  }
  .home-banner .top-banner-inner,
  .page-banner .top-banner-inner{
	  position: relative;
  }
    .home-banner .top-banner-inner:after,
    .page-banner .top-banner-inner:after{
      display: block;
      content:'';
	  position: absolute;
	  inset: 0;
      width: 100%;
      height: 100%;
	  padding-top: 100px;
	  z-index: 0;
      background:url(images/bg-grad3.png) repeat-x top;
    }
    .home-banner .top-banner-inner:after{
     background:url(images/bg-grad2.png) repeat-x top; 
    }
.home-banner .top-banner-inner:after{position: absolute; inset: 0; z-index: 2   }
.home-banner .home-learn-more{z-index: 3}
.home-banner .banner-text-box{z-index: 3;}
    .banner-text h1{
		font-weight: 400;
      text-shadow:  10px 0px 14px rgba(0,0,0,0.4), 10px 0px 14px rgba(0,0,0,0.4);
    }
	.banner-text h3{
		font-weight: 400;
      text-shadow:  0px 0px 14px rgba(0,0,0,0.8), 0px 0px 14px rgba(0,0,0,0.8);
	  margin-top: 20px;
	}
    .home .banner-text h1{
      margin:auto; 
      width:  90%;
    }
	.home .banner-text h3{
		width: 90%;
	}
.video-section2{
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;

position: absolute;
  top: 50%; 
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%; 
  min-height: 100%; 
  width: auto; 
  height: auto;
  z-index: -1000; 
  overflow: hidden;
}  
  }
  .video-section video2 {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  
    }

.video-section {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -100;
}

.video-section video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-projects,
.home-people,
.home-partnetrship,
.home-organizations,
.home-intro.section-padding{
  background-color: #fff
}


@media (min-aspect-ratio: 16/9) {
  .video-section video {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .video-section video {
    width: 300%;
    left: -100%;
  }
}

@media (max-width: 767px) {

}






.home-learn-more{
  color: #fff;
	bottom: 35px;
	left:0;
  margin:auto;
  position: absolute;
	right: 0; 
  text-align: center;

  }
  .home-learn-more-btn{
    display: none;
    color: #fff;
    position: relative;
    padding-bottom: 40px;
    margin:auto; 
    text-transform: uppercase;
    width:150px;
    font-size: 17px;
    }
    .home-learn-more-btn:hover{text-decoration: none; color: #fff;}
    .home-learn-more-btn:after{
      background:url(images/lundy-icons.png) no-repeat 20px -600px;
      display: block;
      content: '';
      position: absolute;
      bottom: 0;
      height: 30px;
      width:150px;
      margin:auto; 
      }
#home-intro{
  position: absolute;
  top:-110px;
}
@media screen and (min-width: 768px) {
  .home-learn-more-btn{display: inline-block;}
  .home-banner .top-banner-inner{height: 440px;}
  .page-banner .top-banner-inner{height: 360px}
  .banner-text h1{font-size:32px;}
  .home .text300 li{margin-bottom:21px;}
  
}

@media screen and (min-width:1200px) {
  .home-banner .top-banner-inner{}
  .page-banner .top-banner-inner{height: 559px}
  .home-banner .top-banner-inner{height: 100vh}
  .banner-text h1{font-size:42px;margin:0;}
  .home .banner-text h1{font-size:42px;width: 100%; padding-top:0px;}
  .home-learn-more{bottom: 15%}
   .home-learn-more-btn{font-size: 19px}
}
@media screen and (min-width:1300px) {
  .home .banner-text h1{width: 80%;}
}

/**********
  HOME CONTENT
**********/
.section-padding{
  padding: 60px 0 0px
}
.section-padding-bg{
  padding: 40px 0 
}
.text300{
  font-weight: 300;
  font-size: 16px;
}
  .text300 li{
    display: block;
    margin-bottom:20px;
    padding-left:50px;
    position: relative; 
    }
    .text300 li:before{
      background:url(images/lundy-icons.png) no-repeat -67px -70px;
      display: block;
      content: '';
      height: 30px;
      left:20px;
      position: absolute;
      top:7px;
      width: 30px;
    }
.text23-26{
  font-size: 23px;  
}
.text20-26{
  font-size: 20px;  
}
.text16-26{
  font-size: 16px;  
}
.text-width1098{
    max-width:1098px;
    margin-left: auto;
    margin-right: auto;
}
.column-left-text{
   padding-right: 10px
}
.column-right-text{
   padding-left: 10px 
}


.left-extra-img-box{
  padding-top: 68%; width: calc(100% - 40px); margin: 0 auto; 
  overflow:hidden;
  background-position:center right;  
  background-repeat:no-repeat;  
  background-size: cover; 
  position: relative;
 }

.about-history .left-extra-img-box {
  padding-top: 88%; 
}

.right-extra-img-box{
  padding-top: 68%;width: calc(100% - 40px); margin: 0 auto; 
  overflow:hidden;
  background-position:center right;  
  background-repeat:no-repeat;  
  background-size: cover; 
  position: relative;

 }
.home-intro{
  position: relative;
}
.home-intro-text{
    padding:50px 5px 0;
  }
  .home-intro-text h2{
    margin-bottom: 20px
  }
@media screen and (min-width: 768px) {
  .section-padding{padding: 90px 0 30px}
  .section-padding-bg{padding: 50px 0}
  .text300 li{margin-bottom:30px;}
  .left-extra-img-box{padding-top: 68.82%; width: calc(100% - 40px); max-width: 690px; margin: 0 auto;}
  .right-extra-img-box img,
  .left-extra-img-box img{display: none;}
  .home-intro.section-padding{padding: 80px 0 40px;}
  .column-left-text,.column-right-text{padding-left: 0px }

  .right-extra-img-box { max-width: 690px; }

}
@media screen and (min-width: 992px) {
  .left-extra-img-box{max-width: 930px;}
}
@media screen and (min-width: 1200px) {
  .section-padding-bg{padding:90px 0;}
  .text16-26{font-size: 26px;}
  .text20-26{font-size: 26px;}
  .text300{font-size:26px;}
  .section-padding{padding: 100px 0}
  .home-intro-text{max-width:678px;}
  .right-extra-img-box,
  .left-extra-img-box{display: none}
  .left-intro-img-box{display: block;}
  .left-intro-img{padding-top: 69%;
    width: 90%;
    background-repeat:no-repeat;
    background-size: cover;
    background-position:top right;
    position:relative;
    top:  0;
    left:0;
  }
  .right-intro-img-box .left-intro-img{
    left: auto;
    margin:0 0 0 auto;
  }
  .home-intro.section-padding{
    padding: 100px 0 50px;
  }
  .text300 li:before{background:url(images/lundy-icons.png) no-repeat -9px -62px; }
  .text23-26{font-size: 26px;}


}
.project-icon{
  height: 213px;
  width: 100%;
  background:url(images/project-def.jpg) no-repeat center bottom/ cover;
  position: relative;
    }
  .project-icon a{
	display: block;
    height: 100%;
    color:#fff;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    width: 100%;
    background-color:rgba(0,0,0,0.3);
    -webkit-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    transition: background-color 0.5s ease-out;
  }
  .home .project-icon a{display: block;}
  .project-icon a:hover{
    background-color:rgba(0,0,0,0.5);
    text-decoration: none;
  }
  .project-icon a .project-details-text{
    border:solid 1px #fff;
    border-radius: 30px;
    font-size: 13px;
    font-weight:400;
    text-transform: uppercase;
    display: none;
    padding: 12px 25px;
    position: relative;

  }
  .project-icon a:hover .project-details-text{
    display: inline-block;
  }

.project-details{
  padding: 20px;
  position: relative;
  top:25%;
  }
  .project-details h3{
    font-size: 15px;
    margin-bottom:25px;
  }
  .project-details span{
    display: block;
  }
.icon-plus{
  background:url(images/lundy-icons.png) no-repeat -72px -160px;
  display:block;
  height: 60px;
  width: 60px;
  margin:auto;

}
.project-details-more{
  position: relative;
  height: 62px
}
 .project-icon a:hover .icon-plus{
  display: none;
 }
 a.more{
  display: inline-block;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  padding-block: 24px;
  padding-inline: 24px 74px;
  position: relative;
  background: #566e28;
  color: #fff;
  text-decoration: none;
  transition: background-color 250ms ease-out;
  }
  @media (max-width: 1200px) {
	a.more { font-size: 16px; padding-block: 20px; padding-inline: 16px 66px; }
  }
  a.more:after{
    mask-image: url(images/lundy-icons.png);
	mask-repeat: no-repeat;
	mask-position: -10px -20px; 
	background: #fff;
    content:'';
    display: block;
    width: 30px;
    height: 20px;
    position: absolute;
    right:  24px;
    top: 50%;
	translate: 0 -50%;
  }
  a.more.more-plus{
     padding-right: 30px;
  }
  a.more.more-plus:after{
    background:url(images/lundy-icons.png) no-repeat 2px -121px;
  }
  a.more.more-white:after{
    background:url(images/lundy-icons.png) no-repeat -51px -20px;
  }
  a.more:hover {
	background: #111;
  }
.home-people{
    padding-bottom:60px 
    }
    .home-people h2{
      padding-bottom: 15px;
    }
    .home-people ul{
      margin-top:40px;
      padding-bottom: 10px;
      }

@media screen and (min-width: 768px) {
  .project-icon{height: 254px}
  .project-icon a .project-details-text{padding: 12px 25px;}
  .icon-plus{background:url(images/lundy-icons.png) no-repeat -122px -160px;}
  .home-projects.section-padding{padding: 60px 0 0}
  .home-people ul { margin-top: 0px;}
  .text300 li:before{left:25px;}
}
@media screen and (min-width: 992px) {
  .home .project-icon{height: 350px}
  .project-details h3{font-size: 20px;}
  .project-icon a .project-details-text{font-size: 15px;padding: 16px 25px;}
 .icon-plus{background:url(images/lundy-icons.png) no-repeat -7px -160px;}
}
@media screen and (min-width: 1024px) {
  .home .project-icon{height: 400px}
}
@media screen and (min-width: 1200px) {
  .project-details h3{font-size: 26px;}
  .project-icon{height: 400px}
  .home .project-icon{height: 450px}
  .text300 li::before{left:10px;top:7px;}
  a.more{font-size: 19px;margin-top: 30px; }  
   a.more.more-plus{font-size: 16px}
   a.more:first-child {
	margin-top: 0;
   }
   .home-projects.section-padding{padding: 100px 0 0}
  .home-people{padding: 110px 0}
  .home-people a.more{margin-top:0;}
}
@media screen and (min-width: 1550px) {
  a.more.more-plus{font-size: 19px}
}
@media screen and (min-width: 1800px) {
  a.more{margin-top: 50px; }  
}
@media screen and (min-width: 2000px) {
  .project-icon{height: 400px}
  .home .project-icon{height: 612px}
  .home .project-details{top:38% }
}
.home-news{
  padding-bottom: 40px
  }
  .home-news-3{
    display: none
  }
  .home-news-list{
    padding-top: 30px;
  }
  .home-news-list>div{padding-left: 2px; padding-right: 2px;}
  .home-news-list a:hover,
  .home-news-list a{
    color: #111;
    text-decoration: none
  }
  .home-new-title{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.1;
    padding: 15px 15px 0 15px;
    text-transform: uppercase;
  }
  .home-new-thumb{
    height: 240px;
    background: url(images/project-def.jpg) no-repeat center / cover;
    width: 100%;
  }
  .home-new-thumb a{
    display: block;
    width: 100%;
    height: 100%;
  }
.home-organizations{
  padding:75px 0;  
}

.organizations-list{

  } 
  .organizations-list li{
    display: none;
    text-align: center;
    width: 30%;
    }
    .organizations-list li img{
      max-width:80%;
    }
    .organizations-list li.org-item-1,
    .organizations-list li.org-item-2,
    .organizations-list li.org-item-0{
        display: inline-block;
    }
    .organizations-list .org-item img{
filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter     id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /*     Firefox 10+, Firefox on Android */
filter:gray; /* IE6-9 */
-webkit-filter:grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
-moz-filter: grayscale(100%);
-o-filter: grayscale(100%);      
      -webkit-filter: grayscale(1); /* Webkit */
      filter: gray; /* IE6-9 */
      filter: grayscale(1); /* W3C */
    }
    .organizations-list .org-item:hover img{
      -webkit-filter: grayscale(0); /* Webkit */
      filter: gray; /* IE6-9 */
      filter: grayscale(0); /* W3C */
filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter     id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /*     Firefox 10+, Firefox on Android */
filter:none; /* IE6-9 */
-webkit-filter:grayscale(0%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
-moz-filter: grayscale(0%);
-o-filter: grayscale(0%);}
    }
.home-partnetrship a.more{
  margin-top:0;
}
@media screen and (min-width: 768px) {
  .home-new-title{font-size: 13px;}
  .home-news-3{display:block}
  .home-new-thumb{height: 230px}
  .organizations-list li{display: inline-block;width: 19%}  
    .organizations-list li img{max-width:90%;}

}
@media screen and (min-width: 992px) {
  .home-new-title{font-size: 15px;padding-top:18px;}
  .home-new-thumb{height: 300px}
  .home-news h2{    line-height: 1;    padding-top: 24px }

}
@media screen and (min-width: 1024px) {
  .home-news{padding-bottom: 70px;padding-top:60px;}  
}
@media screen and (min-width: 1200px) {
  .home-new-title{font-size: 19px;padding-top:25px;}  
  .home-new-thumb{height: 390px}
  .home-news{padding-bottom: 80px;padding-top:70px;}
    .home-news .text300{padding-left: 15px}
      .home-news .text300 p{line-height: 1.44}

}
@media screen and (min-width: 1500px) {
   .home-news .text300{padding-left: 40px}
   .home-news h2{line-height: 1; padding: 34px 0 20px;}
}
@media screen and (min-width: 2000px) {
  .home-news{padding-bottom: 95px;}  
}
/**********
  CONTACT PAGE CONTENT
**********/

select,
textarea,      
input{
  border:none;
  border-bottom: solid 1px #acacac;
  display: block;
  width: 100%;
  padding:20px 0;
  margin-bottom: 10px;
}
select{
  background:url(images/icon-arrow-bottom.png) no-repeat right center;
  -moz-appearance:none; /* Firefox */
  -webkit-appearance:none; /* Safari and Chrome */
  appearance:none;
  margin-bottom: 10px;
  position: relative;
  }
  select:hover{cursor: pointer;}
  select option{position: relative;}  
label{
  display: block;
  margin-bottom: 0;
  margin-top: 37px;
  text-transform: uppercase;
}
input[type=submit]{
  background-color: #fff;
  border: solid 1px #000;
  border-radius: 0;
  font-weight: 500;
  margin-top: 60px;
  padding:23px 70px;
  text-transform: uppercase;
  width: auto;
  }
  input[type=submit]:hover{
    cursor: pointer;
    background-color:#f5f5f5;
    }
/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
}

.contact-map{
  position: relative;
  overflow-x: hidden;
  border-bottom:solid 1px #ebebeb;
  }    
  .acf-map{
    height: 566px
    }

.contact-address{
  position: relative;
  min-height: 150px;
  font-size: 22px;
  font-weight: 300
  }
  .contact-address strong{
    font-weight: 500
  }
  .contact-address-block{
    background-color: #fff;
    padding:50px 40px; 
    position: absolute;
    margin: 0 auto 0;
    -webkit-box-shadow: 10px 10px 18px -7px rgba(0,0,0,0.35);
    -moz-box-shadow: 10px 10px 18px -7px rgba(0,0,0,0.35);
    box-shadow: 10px 10px 18px -7px rgba(0,0,0,0.35);
    width: 90%;
    max-width: 400px;
    left: 0;
    right: 0;
    top: -230px;
    }
  .contacts a{  
    color: #111111;
  }
  .contact-email,
  .contact-addr{
    padding-top: 30px
    }
    .contact-addr span{
      display: block;
      }
.contact-container{
    max-width: 1320px;
    margin:auto;
}
.wpcf7-form.sent .row{
  visibility: hidden;
  height: 150px;
}
.contact-form{
  position: relative;
}
 .contact-form.section-padding{
  padding: 95px 0 70px}
#contact-form-scroll{
  position: absolute;
  top:-100px;

}
.contact-job.section-padding-bg{
  padding:58px 0 
}
.contact-job p:last-child{
  margin-bottom:0;
}
div.wpcf7-mail-sent-ok {
  border:none;
  text-align: center;
  font-size: 26px;
  position: relative;
  top:-70px;
}
@media screen and (min-width: 768px) {
  .acf-map{  height: 575px}
  .contact-address{min-height: 0px;}
  .contact-address-block{top:-500px;left:auto;right: 0;}
  .acf-map{width: 150%;position: relative; left:-50%;}
   .contact-form.section-padding{padding: 95px 0 70px}
   .contact-form h2{padding-bottom: 7px}
   .contact-form div.wpcf7{padding-top: 20px }
   textarea{min-height: 140px}
   .contact-job.section-padding-bg{padding:72px 0 }
}

@media screen and (min-width: 992px) {
  .contact-info.about-app .about-app-right{padding-top: 0} 
}

@media screen and (min-width: 1200px) {
  .acf-map{  height: 730px;width: 130%; left:-30%;}
  .contact-form h2{padding-bottom: 0px}
  .contact-form div.wpcf7{padding-top: 10px }
  .contact-address{font-size: 26px}
  .contact-address-block{max-width: 645px;padding:40px 130px;top:-550px; }
  .contact-form.section-padding{padding:70px 0 50px;}
  textarea{min-height: 170px}
  input[type=submit]{margin-top:40px;margin-bottom:20px;}
  .contact-job.section-padding-bg{padding:100px 0 }
}

@media screen and (min-width: 1600px) {
  .acf-map{width: 100%;position: relative; left:0;}
}
@media screen and (min-width: 1600px) {
  .contact-address-block{right:-50px; }

}

/**********
  ABOUT CONTENT
**********/
.page-id-2392 .about-value.section-padding{
  padding-top: 15px
}
.page-id-2392 .about-value .right-extra-img-box{
  height: 330px
 }

.page-id-2390 .about-history .left-extra-img-box {
  padding-top: 68%;
}

@media screen and (min-width: 768px) {
  .page-id-2390 .about-history .left-extra-img-box {
    padding-top: 67.82%;
  }
}

@media screen and (min-width: 992px) {
  .page-id-2390 .about-history .left-extra-img-box {
    padding-top: 69%;
  }
}

@media screen and (min-width: 1200px) {
  .page-id-2390 .about-history .left-intro-img {
    padding-top: 69%;
  }
}

.page-id-3335 .about-history .left-extra-img-box {
  padding-top: 79%;
}

@media screen and (min-width: 768px) {
  .page-id-3335 .about-history .left-extra-img-box {
    padding-top: 77.82%;
  }
}

@media screen and (min-width: 992px) {
  .page-id-3335 .about-history .left-extra-img-box {
    padding-top: 78.82%;
  }
}

@media screen and (min-width: 1200px) {
  .page-id-3335 .about-history .left-intro-img {
    padding-top: 80%;
  }
}

.people-team.section-padding{
  padding-top: 10px;
  padding-bottom:0;
}
.about-values-list.section-padding{
  padding-bottom:50px;
  padding-top: 0
}
.page-id-2386 .about-history.section-padding{
  padding-top:50px 
}

.accordion-toggle {cursor: pointer; margin: 0;}
.accordion-content {display: none;}
.accordion-content.default {display: block;}
.values_list{
  border-bottom: solid 1px #acacac;
  
  }
  .values_list h3{
    border-top: solid 1px #acacac;
    padding: 30px 0 30px;
    font-weight: 400;
    font-size: 20px;
    position: relative;
    }
    .values_list h3.acc_open{
      border-bottom:solid 1px #fff;
      } 
  .values_list .accordion-content{
    padding: 0px 50px 30px 0px;
    font-weight: 300;
    }
  .values_list .fas{
    color: #db1e24;
    position: absolute;
    right: 22px;
    top:30px;
    font-size: 22px;
    }
.acc-icons{
  background:url(images/lundy-icons.png) no-repeat -143px -18px;
  display: block;
  height: 30px;
  position: absolute;
  right: 0;
  top: 35px;
  width: 30px;
  }    
  .acc_open .acc-icons{
    background:url(images/lundy-icons.png) no-repeat -104px -18px;
    }

@media screen and (min-width: 768px) {
  .values_list h3{font-size: 26px;}
  .page-id-2392 .about-value .right-extra-img-box{  height: 380px }
  .about-app.section-padding-bg{padding: 60px 0 70px}  
  .page-id-2386 .about-value .vertical-text-left-full-width{padding-top: 60px;padding-bottom:15px;}
  .about-values-list.section-padding{padding-bottom: 90px}

  .about-history .left-extra-img-box { padding-top: 88.82%; }
}
@media screen and (min-width: 992px) {
  .about-app .about-app-right{padding-top: 56px;} 
  .about-app .column-left-text{padding-right: 20px} 
  .about-app a.more{margin-top: 0px;}
  .about-values-list .container{max-width: 70%!important}
  .about-value .vertical-text-left-full-width{max-width: 90%!important; width: 100%;}

  .about-history .left-extra-img-box { padding-top: 88.82%; }
}

@media screen and (min-width: 1200px) {
  .about-app .column-left-text{padding-right:40px} 
  .about-history  a.more{margin-top:0;}
  .about-history h2{line-height: 1;padding-top: 50px;}
  .about-history .left-intro-img{padding-top: 88%; }
  .about-value .left-intro-img{padding-top: 69%;}
  .about-value.section-padding{padding-top: 100px;padding-bottom: 55px}
  .about-values-list.section-padding{padding-bottom: 120px;padding-top: 80px}
  .about-app.section-padding-bg{padding:100px 0 }
  .about-value.about-value-process{padding:135px 0 110px }
  .page-id-2392 .about-value .right-extra-img-box{  height: 695px }
.page-id-2386 .about-history.section-padding{
  padding-top:100px 
}
}
/****
PEOPLE
******/
.team-list{
  position: relative;
}
.team-icon{
  height: 322px;
  background-position:center;
  background-size:cover;
  background-repeat: no-repeat;
  text-align:center;
  }
  .team-icon a{
    color: #fff
    }
    .team-icon a:hover{
      text-decoration: none
    }
.team-item.team-item-hide{
  display: none
}
.team-item-bio{
  height: 100%;
  width: 100%;
  background-color: rgba(0,0,0,0.3);
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
  }
  .team-item-bio:hover{
    background-color: rgba(0,0,0,0.7);
    }
    .team-item-bio:hover .team-details-text{
      display: inline-block;
    }
    .team-item-bio:hover .icon-plus{
      display: none;
    }
  .team-item-bio h3{
    font-size: 23px;
    padding:0 20px;
  }
  .team-item-bio h4{
    font-size: 20px;
    padding:0 20px 15px;
    width: 80%;
    max-width: 600px;
    margin:auto;
    text-transform: uppercase;
  }  
  .team-details-text{
    border: solid 1px #fff;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    display: none;
    padding: 12px 25px;
    position: relative;
    top: 5px;
  } 
.team-details-first{
  height: 100%;
  text-align: center;
  width: 100%;
  font-weight: 500;
  position: relative; 
}

.team-details-first:after {
  content: ''; 
  position: absolute; 
  top: 0; 
  left: 0; 
  z-index: 1; 
  width: 100%; 
  height: 100%; 
  background-color: rgba(0,0,0,0.3);
}

.team-details-first .team-details-bg {
  position: absolute; 
  top: 0;
  left: 0; 
  width: 100%; 
  height: 100%; 
  object-fit: cover;
}

.team-details-first .team-details-bg + * {
  position: relative; 
  z-index: 2; 
  color: #fff;
}

.bg-team-more{
  background:url(images/people-more.jpg?v=2) no-repeat center / cover;
  color: #fff;
  text-align: center;
  display: block;
  }
  .bg-team-more a{
    color: #fff
    }
    .bg-team-more a.more{
    margin-top:0;
      }
.bg-black-transparent{
  background-color: rgba(0,0,0,0.5);
}      
.bg-black-transparent:hover{
  background-color: rgba(0,0,0,0.7);
}
.bg-black{
  background-color: rgba(0,0,0,0.90);
}
.mob-menu-hover{
  display: none;
  position: fixed;
  top:0;
  width: 100%;
  height: 100%;
  min-height:100%;
  z-index: 9
}
.mob-menu-hover.mob-menu-hover-open{
  display: block;
}

.team-full-info{
  background-color: #f5f5f5;
  display: block;
  height: 100%;
  left:0;
  opacity: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  


  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  }
  .team-full-info>.row{
    height: 100%;  
   }
  .team-full-info.team-full-info-open{
    visibility: visible;
    opacity: 1;
    position: relative;  
    }
    .team-full-info-close{
      display: block;
      background:url(images/lundy-icons.png) no-repeat -130px -605px;
      height: 40px;
      width: 40px;
      position: absolute;
      top: 20px;
      right: 20px;
    }
    .team-full-info-close:hover{
      cursor: pointer;
    }
    .team-full-info-img{
      background-position:center;
      background-size:cover;
      background-repeat: no-repeat;
      height: 600px;
      width: 100%;
      display: block;
    }
    .team-full-info-bio{
      margin:30px auto 10px;
      width: 90%;
      }
      .team-full-info-bio p{
        margin-bottom:34px;
      }
    .team-full-info h2{
      font-size: 28px;
    }
    .team-full-info h3{
      font-size: 17px;
      color: #4f6f18;
      padding-bottom: 30px;
      text-transform: uppercase;
    }
.bio{
  position: relative;
}
@media screen and (min-width: 550px) {
  .team-icon{height: 400px;}
}
@media screen and (min-width: 768px) {
  .team-icon{height: 430px;}
  .team-full-info-img{height: 570px}
  .team-full-info-bio{margin:50px auto 110px }
      .team-full-info h3{padding-bottom: 50px}
}
@media screen and (min-width: 992px) {

}
@media screen and (min-width: 1200px) {
  .team-full-info-img{height: 100%;min-height:  1000px}
  .team-full-info{padding-top: 0}
    .team-full-info h2{font-size: 32px;padding-top: 150px}
    .team-full-info h3{font-size: 19px;padding-bottom:50px;}  
    .team-full-info-bio{padding: 0 0 0 7%;margin:50px auto 160px}
    .team-full-info-close{height: 60px; width: 60px; background-position: -5px -385px;}    
  .team-icon{  height: 610px}
      .team-full-info-close{background:url(images/lundy-icons.png) no-repeat -87px -385px;}
  .team-item-bio h3{font-size: 26px}
  .team-full-info-img{width: 39%; display: inline-block;vertical-align:top;}
  .team-full-info-text{width: 60%; display: inline-block;vertical-align:top;height: 100%}
  .mob-menu-hover.mob-menu-hover-open{display: none;}

}
@media screen and (min-width: 1500px) {
  .team-full-info-bio{padding: 0 10% 0 10%}
}
.project-all-content.section-padding{
  padding-bottom: 50px;
  padding-top: 50px
}
.text-project-intro{
  font-size: 16px;
  font-weight: 300;
  max-width:1096px;
  margin:auto;
  }
  .text-project-intro .text-center{
      font-weight: 400;
      padding:25px 0 15px;
  }
  .text-project-intro p.text-center{
    max-width:350px;
    margin-right: auto;
    margin-left: auto;
  }
.project-categories{
  text-align: center;
  padding-bottom: 45px;
  }
  .project-categories li{
    color: #898989;
    font-size: 12px;
    display: inline-block;
    text-transform: uppercase;
    padding:5px 10px 6px;
    }
    .project-categories li:hover{
      cursor: pointer;
    }
    .project-categories li span{
      border-bottom: solid 3px transparent;
      font-weight:400;
      display: inline-block;
      padding-bottom: 3px;

       }
    .project-categories li span.project-cat-active{
      border-bottom: solid 3px #4f6f18;
       }
    .project-categories li.proj-cat-7{
      display: none!important
    }

.proj-info{
  width: 100%;
  display: inline-block;
}
.projects-inner-list{
  margin:auto;
  }
  .projects-inner-list>div{padding-left: 0px;padding-right: 0px;  }
.project-inner-icon{
  margin:auto;
  height: 280px;
  width: 100%;
  margin-bottom:20px;    
 }
.project-inner-details-more{
  height: 62px;
}
@media screen and (max-width: 400px) {
    .nav-all-projects .icon-all-projects{top:0;text-align: left}
    .nav-all-projects .icon-all-projects:after{top:10px;}
}
@media screen and (min-width: 768px) {
  .project-inner-icon{height: 360px}
  .project-categories{padding-bottom: 25px;}
     .project-categories li{padding-right: 15px;padding-left: 15px;}
  .text-project-intro .text-center{padding: 20px 0 45px}
  .text-project-intro p.text-center{max-width:100%;}
  .project-all-content.section-padding{padding-top: 80px;padding-bottom: 90px}
  .projects-inner-list>div{padding-left: 5px;padding-right: 5px;  }

}
@media screen and (min-width: 1200px) {
  .project-inner-icon{height: 420px;margin-bottom:26px;}
  .text-project-intro{  font-size: 26px;}  
    .text-project-intro .text-center{ padding:27px 0 15px;}  
  .project-categories{padding-bottom: 55px}
    .project-categories li{font-size: 19px;padding-right: 28px;padding-left: 28px;padding-bottom: 10px}
      .project-categories li span{padding-bottom: 7px}
  .project-all-content.section-padding{padding-bottom: 1px;padding-top: 95px}
  .projects-inner-list>div{padding-left: 15px;padding-right: 15px;  }
}
@media screen and (min-width: 1400px) {
  .project-inner-icon{height: 500px}
}

@media screen and (min-width: 1600px) {
  .project-inner-icon{height: 580px}
}
.project-single{
  padding: 30px 0 20px
}
.project-single-images{
  width: 100%
  }
  .project-single-images img{
    width: 100%;
    height: auto;
  }
  .project-single-images2 li{
    margin-bottom:7px;
  }
.project-single-meta{
  margin-bottom:60px;
  }  
  .project-single-meta-block{
    margin:0 auto 10px;
    max-width: 487px;
   }
  .project-single-meta h2{
    font-size:16px;
    font-weight: 300;
    line-height: 1.2;
    }
  .project-single-meta label{
    margin-top: 28px;
    margin-bottom:5px;
    text-transform: none;
  }
.project-single-content{
  font-size: 16px;
  padding: 37px 0 20px;
  line-height: 2
  }
  .project-single-content2{
    padding-top: 37px;
  }

  .project-single-content p{
    line-height: 2;
  }
section.project-single-nav{
  min-height: auto;
  text-transform:uppercase;
  font-size: 12px;
  }
  section.project-single-nav a:hover{
    text-decoration: none
  }
.icon-all-projects{
  display: inline-block;
  margin:auto;
  padding-left: 26px;
  position: relative;
  top:8px;
  }
  .icon-all-projects:after{
    display: block;
    content: '';
    height: 20px;
    width: 30px;
    position: absolute;
    top:0px;
    left: 0px;
    background:url(images/lundy-icons.png) no-repeat -4px -458px;
  }
.project-single-nav-next a,
.project-single-nav-prev a{
  display: inline-block;
  margin:auto;
  padding-left: 40px;
  position: relative;
  }
  .project-single-nav-next a span,
  .project-single-nav-prev a span{
    display: block;
    }
  .project-single-nav-prev a:before,
  .project-single-nav-next a:after{
    display: block;
    content: '';
    height: 20px;
    width: 30px;
    position: absolute;
    top:10px;
    left: 0px;
    background:url(images/lundy-icons.png) no-repeat -54px -458px;

  }
  .project-single-nav-next a{
    padding-left: 0;
    padding-right: 40px;
  }
  .project-single-nav-next a:after{
    background:url(images/lundy-icons.png) no-repeat -127px -458px;
    left: auto;
    right: 0;
  }
.project-single-banner-gradient{
  background:url(images/bg-project-gardient.png) repeat-x top left / auto 100%;
  display: block;
  height: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  width: 100%;

}
@media screen and (min-width: 600px) {
  .project-single-nav-next a span,.project-single-nav-prev a span{ display: inline-block;}
  .icon-all-projects{top:  0px}
  .project-single-nav-prev a:before,
  .project-single-nav-next a:after{top:0;}
}
@media screen and (min-width: 768px) {
  .project-single{padding: 50px 0 20px}
  section.project-single-nav{font-size: 14px}
  .project-single-nav.section-padding-bg{padding: 42px 0}
  .project-single-nav-prev a::before, .project-single-nav-next a::after,
  .icon-all-projects:after{top:3px;}
  .project-single-nav-next a,.project-single-nav-prev a{ display: inline-block;}
  .project-single-images2 li{display: inline-block; width: 48%;}
    .project-single-images2 li:first-child{margin-right:5px;}
    .project-single-images2 li:last-child{margin-left:5px;}
    .project-single-content2{padding: 47px 0 40px;}


}

@media screen and (min-width: 1200px) {
  .icon-all-projects:after{top:5px;}
  .project-single{padding-bottom: 15px;}
  .project-single-nav.section-padding-bg{padding: 69px 0}
  .project-single-nav-prev a{padding-left: 70px;}
    .project-single-nav-prev a:before{background:url(images/lundy-icons.png) no-repeat -38px -485px;top:5px;width: 60px;}
  .project-single-nav-next a{padding-right: 70px;}
    .project-single-nav-next a:after{background:url(images/lundy-icons.png) no-repeat -127px -485px;top:5px;width: 60px;}
  section.project-single-nav{font-size: 19px}
  .project-single-content{font-size: 26px;line-height: 1.6;padding: 85px 0 40px}
      .project-single-content p{line-height: 1.6;}
  .project-single-meta{margin-top:28px;margin-bottom:50px;}
    .project-single-meta label{margin-bottom:4px;}
    .project-single-meta h2{font-size:26px;}
      .project-single-meta-block{ margin:0 auto 30px;}
   .project-single-content2{padding: 70px 0 40px;}
  
  
  
}
@media screen and (min-width: 2000px) {
  .project-single-images{max-width: 85%; margin-left: auto; margin-right: auto;}
}

/**********
 SERVICES
**********/
.services-all-intro{
  margin:auto; 
 }
 .services-all-intro p:last-child{
  margin-bottom: 0;
 }
.divider{
  width: 100%;
  border-bottom: solid 1px #dddddd;
}
div:has(> div > .services-all-core-block ) {
	gap: 30px;
}

div:has(> .services-all-core-block) {
	flex-basis: 100%;
	height: auto;
}
@media (min-width: 768px) {
	div:has(> .services-all-core-block) {
		flex-basis: calc(50% - 30px);
	}
}
@media (min-width: 1200px) {
	div:has(> .services-all-core-block) {
		flex-basis: calc(25% - 30px);
	}
}

.services-all-core-block {
	height: 100%;
	background: #F5F5F5;
}

.services-all-core-block .services-all-item h3 {
	font-size: 25px;
}

.services-all-core-block a{
  display: block;
  position: relative;
}
.services-all-core-block a:hover{
  text-decoration: none
}
.services-all-core h2{
  padding-bottom: 20px 
  }
  .services-all-core h2.single-services-title{
    font-weight: 400;
    font-size: 20px;
  }
.services-all-core.section-padding{
  padding-bottom:40px;
}

.services-all-core-block:hover .services-all-item img {
	filter: brightness(0.4);
}
.services-all-item{
  position: relative;
  aspect-ratio: 654 / 393;
  }
  .services-all-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(0.6);
	transition: filter 250ms ease-out;
  }
  .services-all-item h3 {
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	text-align: center;
	width: 100%;
	left: 50%;
	color: #fff;
	font-weight: 400;
  }
  @media (min-width: 768px) {
	  .services-all-item h3 {
		width: 70%;
	  }
  }
  .services-all-core-block h3{
    font-weight: 400;
    font-size:14px;
    }
	.services-all-core-block ul {
		list-style: none;
		padding: 30px;
		margin: 0;
	}
	.services-all-core-block ul li {
		position: relative;
		padding-left: 22px;
		font-size: 19px;
		color: #000;
		line-height: 1.15;

		&:before {
			content: '';
			mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="55px" height="55px"><image x="0px" y="0px" width="55px" height="55px" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAA3CAYAAACo29JGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH6QMYETQd6lqzIwAAE8NJREFUaN7FWkl0HNd1vb/q11zV1fOEBtCYSYKgSOnYtKPYSSQvck6O6ZNdtA69tbS21vGa9tbJWtmaXiVHzElsy6Ii2SIJcMLUALobQM9TzWMWEGlNpAhSUu666te//77/6v37H4njGM+LKAqp77t8f9zON1rb8/XW9vxha3vhuLc/0xke5Q2jl3QDSwxCjyIGQAACApZhI46THE3OjNOJ0nExM9uYKi3uTOcXdyvFxe2UnuuKnGyxLA2ee3IA6CnpMHEMuJ4jTqxB0jBHyYk1vDscd9AZNtHuNTCYdGA7FliGhSwlICEBAoAQ5pMFiUAIARCDYSk838bI7ILvCYjDEI5rIKnnkZBTa6qSHGpyaijwokMIExFCotPMlpxGuTiOmDD0w87gCJsHt7HfvI9GexfDSRuuZ8HzbDi+BZawUCQdsqRDlRPgeRmUoQAhCMMArmvBcsYw7TEMa4gwDiFwIkROgsDL0BM5lLJVzJbOYLl6CbnUFDjKcQzDnkrJZ1IuCH3edW3RsIbJ3riFw9YuHu7fwmF7G4NJG0HoQxJUaGoGKaYIRdagqznoahqakoLAy6CUAmAQBh5c38bEHGJi9jEYd2G5E/iBC8e1MTJ7GFtDjCc9TKwhfN9FubiAbLJQUeXkUBJUi7Kc97UpZ1ijRKffGO027mJ95yYax9swrD4YhkVSzSOfqaBSXEJOL0FVUpBFFRzlTY4KNY7jWgxh24Qw5ifqK2EU5oMoKAS+O+cHnmI5BkxrhN7oGM32Dlq9A3QGhwgjH5qcwlRhCasL38FceRXlfDWlysnhCyvnB65oWhO13W9Udusb2Grcwc7BLZjWCJqaQS41jenCAirFJUzlF5BNlZBQUms8J26cJnw83z1vWqP13vAIKS2HpJqDJKpo9RoYTNrwPBssYeB7HsLIXyxkZg5UOTnmOcF5buUG4052/+h+Z3PvNu7vfojusIk4jpFLVbC2/CpmSstIaTlTlfV3ZFH7L54X1jmWbzMM2z4NuSiKFD/05zzfXnMd8/LEGr4xMnv5/cMtbGzfRLu/jzAMkEmWsVK9hKWZi1iYPl9I64WnfudLlfMDVzTssXrYqc0/rH2MWuMuBpM2KOVRzs1jvnIeq4uXUcnNQxCkNcpytdOQ+TwYhjEFRtgQOGFDk5PvpPTCL1zfaWlyBoQAu3UFzfYuhpMudhsbiKIIAi8uxogZTU4Nn6Tgl5Iz7Ym617jf2Tz4GOtb78Owh8gmS5guLuNM9RVMFRZu6Frm3wRBusky9FQqPRtZ1hQ4sVDIVr4nia/981Ru7srD/Vs4ONrEcW8PpjNBHEXv2Y6BxdmXShm9ePyV5MIwoK5nye1eo7J9cBs79bswrD4kMYFq6SyW517G0vSFt1N6/hdfN6FPgxBisiw1VUm/rkr6dUlQ32RYeo1lWRjWEIY1QO3wHgjLQFVSFZ6KjiQoFqWfzaKfIed6tnzcb4z2mndxv/YReqMjZPUyqpWzuLD8KqYLi28rsn79myT2ZVBl7Ua1fPYtjvLX4ihGrXkXrd4BwiiArqY/pCyHcn4updHkk8kZ9iixf3gfm/U7aA8aoCzFdGkZK7MvY7qw9I0r9iRwVNxIJU4ysB+418IoRG90jP7oGNv1dVBWQEJJJVVJH3+6imH+MkTEjCa99Prm+7hf+xBB6CGfnsVK9WUszlz4f1Hs81DlxI258upbK9VLKOcXQAiD3fodPNj7E0ZGtxZFIRPH8WNOFABcz5JHRj/daG3drre2YJoDzJZXsTJ7ETOlpRtpvfCtKhZGYd7znTmCWOWouE5YxmTAmBwVNpIJYaOcn39tZfalK55nY+vgYzRbW9g/2oSmpP2MXtBEQTEekxsbg+S93Y/qd3c+xNjoIqUX8cq513B+8XtIarlffdsK+b47Nxi3b8YxkNQykASlEDMxCIgJACkt+6uXln9whbI8uoMmxkYXd7c+AEDw0sqr6eIjcnEcMYY9Su4176He2gIhBNnkFKrlM6gUFkBZ7sa3Rcr17Mtjs3+1Ozi6etTdB88JWJy+AJ4XWzQmKggBAIiCcrOUqxZGZr+Vz0zDdEZodnagKgksVM4nolRICWEiGoYhtR3j7nFnD8NxC7qWQzEzA1XS25Tl5glDvjXFxkbv6vrW+1e36xtotLeQS04hncgjlcgjJrFCCEzg5FfBMCxUSd+oFJfOG/YInX4dnX4Tlj1aDwIPlPIcMxi3s4NxBwOjgziOUM5WMVtchiInrjMMYz4KhW8SYRTkbc98vT04vLp1cAfbB7fQGxzC9kxE8aPz32fnQQgxFTlxfba4gqncAuKYYGT00B21MDIG8AKXZ+qtzeVW7wCuZ0GRk1iorGF+Zg2KlPjtt6WY6ztr/WHr3ePePg47u7CcEUq5OcyVz0FX0xuU5dQviyBV0q/PV1axUFmFKidguxMcdWo47NTguJbM7DUfLrZ6dbiuBYGXkE1XkE9NQeTl9W+LnGVPXqs172O7vo7+6Bgsy2OmdAZzU6tQ5eQ7T4ognhNqGb2ITLIEkVfg+DaOuvufkDNl5uD4wcpxbx+2a4AlFJIgQxTkeZY9XWX/IhiMO2/eevg7bGz+AZY7QUYvYWnmAhanV99WpSf/XwlhTEq5AqU8KOURBC5a/Tpa/QM4ri3TZrtW9XwbhGEhSyp4XgSl/AtV+c8K17MvDyfdq/XjLWW/eR+jSQfl/BIWKmso5xc2komnV0SEEJMQ1uQ5EYqUAMvwmBhd9Eftkz3XGdaLpjOCKunQtRx4KnzjCeQRhpPu1Y2t969ubP0RY7ODlF7CK+dew8urf4d0IvfLZx2Hp0I7qWWhKWm4ng3TGiIIPJ4xrH4yCANochJJNQuOE75x1cIoyFuu8XpveHR1u34HzfY2eE7CVH4Ri5U1TBcWIYnqM/9fKeVrCTUNTU4iikK4voM4DhkmCgOGZVioShoJNQ2O5Xe/aXKe764NRq13jzp7OGzvwrInmCosYXn2ItKp0oYoyPPsKU7zlKUtTUpCkXVQjseJcQjQKA4ZlrCQBBmyqIJlv/rwGUR+PvD9OQDgKF97lnc+Dcsa/bjWeICdxgYGkw44XsJs+SzmKqtIapl/Pe3JnmFpWxRkiLwElrA4sX4fnwoIOJYDS1gw5KsqklgJfG9tMGnfHIzbNz3fWQvjSHnWicRxrAwm3Tdvb/4eG9vvw/cdZJNTWJg6j2rpzFuSqJ769MEQxqSUB08FMAyLOI5PlCMgIIQgjglATuR8MiIljoGJNXy31rgP2zWQSuTfzejFjWyy9LYsaTcIeXJFY7vm5fGk9+be4QPsHd7F2OxipngWizMXUMpVP9C1zDMnkS+C4NNeFwFAY8SI4ghRHCAMQ+ApblgcE0RxaAxGHfz5wX+jebwFRU5ifur8+e9f/PvfTIvLBRYsnkRwZPTevLP53hsbOzcxHHeQ1gp4+ezfnpw+EtnnJxZHShB4CCP/U3Y9QBnCIIpD2K4J2zURREH+K1aoAMStOI4xsYboDBpwXBPJRAZhGLZy6fJPVUm/zjCs+YhkGAZ5x3fWOv3mGzufZEeBk1AuLGJ+ahVThXnwnPTcp48gDBXXtWC7JsI4eByWDCE0iMIAY2OAkdlHEPjzT6RFiMkQxkzphV9eXP5rrC29CoFXcNjexu8++g3+8OfrOGrXfu36TiuKwsf70PHttd7g8N2Tum8XrmtjunwGSzMXkdILH3CcVGA+caSfB2Hozxv2CKY9RhQGIOQkoVBVShosQzGxBpgYffihN/dU3QgxVUn/7fz06ptADMuZoNbYwHG/hjDyocpJRFGEUn7uDV1NvUMIa1r2+Me15j3sNjYwMroQBAXV0hnMTZ2DpiTfoac0cb+onDc3NgcwrRFiEHAcD0LYiGaTlUMvcGHZYwwmbfie85WZj+OF9VSi8KOFGeZnsqRdyaWn8MGd/8Bxt4bff/wb9EZH+JtX/vGaImrXKCUYTfpY33ofD/c+QhiGqOQrWJg+j5nS8luypL2wN+P6bn4wbmNk9MBTAbKggbI0oKX8/MHI6GJi9WDZEzi+Az8M8vRTe+bzoAxtU1G9wVF+VxbUKwQsxpMeHu5/jP6wiYf7f0Y+PQ3PdyBJKvYPH2KveQ+GOcBcZQ0LsxdQzFZvJLUXSCIAgFiJ4hj+J+KEoYeUXkI6UQDHiQ6dLa08bPVkdPr1k9LFs+F5dovwUoGy9Kn7gGVpW5YT8zPl5asCJ/y8kJnBBxv/id7wEO/d+i3u7f4vkloetjPGyGgjqRdwaeWHWF26jGQi+8LeTBTHCEPf8AMPXuiBUh6FzAzy2RmIvOTQ2fLKJiEEWwcfw/EtdIeH6A6ayKWmvke/ImQYwpg8FWopLfdLWdR+TikHwx5jc+9PaPX20e7VoSlp8JwASUxgtriCuelVlPPz4Klw80XJ+b57fjjpYjBqwfVM8JyIYmYGpewsREG2mNnSmc1CdgaSoMCwhthtbGC3eQ+mM/7xs37kkbdfzs3/9IcvX8EPXvkJirl5gAAjs4swCrE4fQFnFy4jrReu81QokBfIjo9g2uPX9w/vY+/oASx7DEnUMJWfRyU/B1FQDJrW892kmkVCzWA46eCwvQtdzaBaPvt6NllWnlZxPMIjb19Rk+8ocuI6YZhWf9QGz0swzQFSWh7L1UtYmF5FQkn/+2mvuL4csWLakysHR5totLYRxRESShppvQhdy4HjBI+yLOcporaWT1fW+6MWBuMWDjs1mPZ4LoxChWWeXHF8QUEQM2YYZFOln7x68R/+ZaV66XxncASeE1CdOlvLpcpvC4L0wuEIxEocx7Ds0eW9owc46uxC4GWk9SIUJXGJ44QNhjARZQgTKbI+nCufhWGOcHf3Jjr9JupHm0go6VYmVfyRImrPXD0QEFOV9OuyqN3IpEqv51Kt3zAMQUYv/FQ6xThPg+Pa54dG52a9tYPjzj68wMVseRXV8lkk5NSQ/aQxgAJAQk33VxcvI4xjNFpb6E9a+Pj+/8ALPXx39bWfnYbcYxUJY4q8fDOTKv6IAcBz0tdmOA0n3TfvbP0RG1s3MTQ7SChZXFj6K6wufg+amu4+eo4CgMjLDpee5maLPb9SWD5xkXo18PsSpnLVK5KkvamI2g2OCqe666YsbVP261ELAPzAmzPt8ZWjbu2Nh3sfo9nZgcDLqBQWMVNeQTE7A47lrccLDACEkIglTJTQsrPnFr6DxemXEAM46u5ic+8WavV71wx7/PrXNcnnhWmPr9SPNq9tHdxBo7UF17MxWzyD5dmLSKrZBY7l2U/7m4/v5wghkSrr47mpc/ADF4NxC2Ojh4Pjh2ApBc/x1wBAkbQbPD1dt8KLwg+8OcuZvH7c3b+2uX8Le4cPYDsGEkoG85U1zJXPIaGkhgzDfKbD6DOXj5KgWKVcNRWE/vxo0vvTbnMDrd4BDHsMgMD3vWvVyrm3eO3bJWc7xuv1o81fb+7fxvr2exiMO0hqWcxNrWJl9qXvz5SWNiVRNT7/3mfIUZbzVFn3itmZxnL1IiJEMJ0JJmYfO/UNhFGAKA6vlXJzr+nqyYU/Q55cgz4v4jhW4jhSXM9em1jDfzpq165uHtzGwdEDDCddCJyImdIZLFUvopSvHiTUTP/LxvnSbgZZSoznK+cLHBUW4zh+b695D+3+PgajY/QGh5ivrF05t/DdK8XsNHhOLLCEfs3kIiUI/FZ3eIwHtY+wU7+DvcP7cDwLCTWDavEsLp79wd/Mlpa3NSXdf9I4X0pO4ERH0EUHAFzPBkMIgsDHYHSMWvMebMdAFEUYGT0ktexNVdbfkQXlA54T11mWtk9bWsVxqIRRlPd8Z952rcumNXpjbPTQON7B/b2PcNSpwfHMkz1WXsVy9SJmSiubmWTp+GnjPrWDyPNd0bCGiaPu/sz2wZ0Pa40N7NbXYbpj6GoWhfQsqlNnMV1cRilfRUYvQhaU+dPa8UHozzmetTsYtXHY3UP9aBO1xl0c9/YxMfsQeRnTpRXMTZ3HyuzF75fz83uakhzynPjU9qin9n7xnOCk9YLDUcGjDAuOCgjjEM32DibGAK5nw/VsjIwe+uMWMskiZFHblXgZLOXbHMfXOJa2CGFNlmHNOI4fNbYpYegXgiCY80Mv73o2LHtyUvp199Bs13Dc3YXr2dDkFMr5BSzPXsJ85TxmS8ubCfXJofjMyj1e2cDnLdeQDXOQ7g2PduqtHWzu3cJRr4aJMQAQQRRViJwCXhChSjoSShoJNQVZ1CDwMjgqAHF80m/p2zCdCQxzgOGkC8sZw/Vs2K4JxzUAQiAJKgqZWaxUL2G6uIiMPrWka+m+LGoGR/mvryXxEcIooL7v+u1+E5sHt7HXvIfj7v5fmkl9F0HogVIBqqhDljTIwgk5ynEgJwt1clnhjmHZE1j2GH7ogWUoOCpA4CUktRzy6QpmPzGR8pkKJEERnrXP8rnIxXHMhHHAeJ4rTsxBcmIO0iOjd7s/PEar30C7X0d3eIix0YfjmoiiAAzDgmEYgDAgIIiiEHEcIYxCMISFIMhIqBlkk2Xkk1PIZ6eR0YvQ1fSlhJrua3JqKAiSwzJsQAjzzbUBf0HJMKCOZ/sjo4t2v452r4FWv4nBqI2JNYDrO0AcPTZK4zg+sd1IjDhmIArSye1SIo98agr5zBQKqWkktAwkQRU+38t1WrwQuTiOmSgKGD/wRNuzRNe1ZdezRT9wxCDwaRSFNCYEcRzh0zcQJ43qBIRhIo4VPJ4THIEXHZGXHUGQLI4VPJY9vVKfx/8BEjG7Vw7/y7YAAAAASUVORK5CYII=" /></svg>');
			mask-repeat: no-repeat;
			mask-size: contain;
			background: #4f6f18;
			width: 14px;
			height: 14px;
			display: block;
			position: absolute;
			left: 0;
			top: 10px;
			translate: 0 -50%;
		}
	}

	.services-all-core-block ul li + li {
		margin-top: 10px;
	}
.services-all-content{
  padding-bottom: 60px
}
@media screen and (min-width: 768px) {
	.services-all-core-block h3 {
		font-size: 25px;
	}
  .services-all-content{  padding-bottom: 90px}
  .services-all-intro ul{padding:30px 0  0px 30px;}
  .services-all-content-core_services .services-all-intro ul{padding:30px 0  50px 30px;}
    .services-all-intro ul li:last-child{margin-bottom:0;}

}

@media screen and (min-width: 1200px) {
  .services-all-content{  padding-bottom: 100px}
  .services-all-core.section-padding{padding-bottom: 90px}
    .services-all-core.section-padding.core_services{padding-top: 80px;padding-bottom:100px;}
      .services-all-core.section-padding.core_services h2{padding-bottom:40px;}
  .services-all-intro ul{padding:40px 0 0px 40px;}
  .services-all-content-core_services .services-all-intro ul{padding:40px 0 60px 40px;}
  .services-all-intro ul li{margin-bottom:40px;}
  .services-all-intro ul li:before{top:7px;}
  .services-all-core h2.single-services-title{font-size: 26px;}
  .services-all-core-block ul li { max-width: 280px; }
}

@media screen and (min-width: 1400px) {
  .services-all-core-block h3{font-size: 25px;}
}

.services-all-content + .home-projects {
	padding-top: 0;
}

.new-icon{
  height: 280px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}
.news-item{
  height: 100%;
  width: 100%;
  background-color: rgba(0,0,0,0.3);
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
  }
  .news-item:hover{
    background-color: rgba(0,0,0,0.7);
    }
    .news-item:hover .team-details-text{
      display: inline-block;
    }
.news-item-title {
  padding-bottom: 10px
  }
  .news-item-title h3{
    border-left: solid 1px #111;
    font-size: 12px;
    margin:10px 40px 20px 45px;
    min-height: 32px;
    padding:0px 0 0 15px;
    text-transform: uppercase;
    }    
    .block-date{
      font-size: 13px;
      font-weight:500;
      float: left;
      line-height: 1;
      position: relative;
      top: -1px;
      text-align: center;
      width: 38px;
      }
      .block-date span{
        display: block;
        font-size: 22px;
        font-weight:400;
        line-height: 1
      }
.news-all-nav{
  padding: 10px 0 30px
}      
a.load-more{
  font-size: 14px;
  font-weight: 500;

}
.load-more{
  font-size: 14px;
  font-weight: 500;
  border:solid 1px #111; 
  display: inline-block;
  margin:10px;
  max-width:150px;
  padding:13px 5px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
  }
  .load-more:hover{
    cursor: pointer;
    background-color: #f5f5f5;
    text-decoration:none;
  }
  .load-more-green{
    color: #4f6f18
  }
.news-archive a{
  display: inline-block;
  color: #898989;
  font-size: 12px;
  font-weight: 500;
  margin:0 15px 20px;
  text-transform: uppercase;
  }
  .news-archive a.arch-active{
    color: #4f6f18;

    border-bottom: solid 3px #4f6f18;
    }
.news-single-banner h1{
  font-weight: 600;
  text-shadow: 10px 0px 14px rgba(0,0,0,0.4);
}
h3.news-title a{
  color: #111;
}
.text-news-single{

}
.news-single-img,
.text-news-single{
  padding: 25px 0
}
.news-single-two{
	padding:20px 0;
}
.news-single-text-section{
  padding: 25px 0
}
.news-single-two.text-width1098 .col-12{
  padding-left: 0;
  padding-right: 0;
}
.news-all-list>div{    padding-right: 10px;padding-left: 10px;}
@media screen and (min-width: 768px) {
  a.load-more,
 .load-more{font-size: 16px; max-width:200px;}
 .news-archive a{font-size: 19px; margin:0 20px 30px;}
 .news-single-text-section{padding: 80px 0}
 .news-item-title  {width: 96%;margin:auto;}
  .news-item-title h3{margin-bottom:32px;}
  .news-single-two-left p{margin-right: 18px;}
  .news-single-two-right p{margin-left: 18px;}
}
@media screen and (min-width: 991px) {
  .new-icon{height: 350px;width: 96%;margin:auto;}
  .news-all-list>div{    padding-right: 15px;padding-left: 15px;}
  .news-archive a{font-size: 19px; margin:0 25px 30px;}
}
@media screen and (min-width: 1200px) {
  .news-single-text-section{padding: 100px 0; font-size: 26px;}
  .news-single-text-section p{font-size: 26px; font-weight: 300;}
  .news-single-text-section p strong{font-weight: 500}
  .news-item-title h3{font-size: 19px;min-height: 60px; padding:10px 0 0 30px;margin:20px 20px 90px 70px;}
  .new-icon{height: 420px;}
  .block-date{width:50px;font-size: 20px;line-height: 1;}
  .block-date span{font-size: 37px}
    a.load-more,
  .load-more{font-size: 19px;max-width:230px;}
  .news-archive a{font-size: 19px; margin:0 30px 50px;}
  .news-all-content.section-padding{  padding: 120px 0 60px}
  .news-all-nav{padding-top:50px }
}
@media screen and (min-width: 1600px) {
  .new-icon{height: 510px;}

}
.history-list.section-padding{
    padding-bottom: 0
}
.history-list .slick-track{
  background:url(images/bg-history1-grayN.jpg) repeat-x left center / auto 100%; 
}
.history-list .his-1 .slick-hist-item{
  background:url(images/bg-his-1-bg.png) no-repeat center bottom / 100% auto; 
}
.history-list .his-1 .slick-hist-item .slick-hist-build{
  background:url(images/bg-his-1.png) no-repeat center bottom / 100% auto; 
}

.history-list .his-2 .slick-hist-item{
  background:url(images/bg-his-2-bg.png) no-repeat center bottom / 100% auto; 
}
.history-list .his-2 .slick-hist-item .slick-hist-build{
  background:url(images/bg-his-2.png) no-repeat center bottom / 100% auto; 
}

.history-list .his-3 .slick-hist-item{
  background:url(images/bg-his-3-bg.png) no-repeat center bottom / 100% auto; 
}
.history-list .his-3 .slick-hist-item .slick-hist-build{
  background:url(images/bg-his-3.png) no-repeat center bottom / 100% auto; 
}

.history-list .his-4 .slick-hist-item{
  background:url(images/bg-his-4-bg.png) no-repeat center bottom / 100% auto; 
}
.history-list .his-4 .slick-hist-item .slick-hist-build{
  background:url(images/bg-his-4.png) no-repeat center bottom / 100% auto; 
}

.slick-hist-build{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 2
}
.history-list .slick-hist-item{
  display: block;
  min-height: 550px;
  margin: 0 20px;
  padding-left: 0px;
  position: relative;
  margin:auto auto 0 0px; 
  }
  .history-list .slick-hist-text{
    display: block;
    position: absolute;
    margin:5px 10px 0 45px;
    padding-left: 30px;
    z-index:1;
  }
  .history-list .slick-hist-text:before{
    border-left: solid 1px #bebebe;
    display: block;
    content: "";
    position: absolute;
    height: 500px;
    top:10px;
    left:2px;
    width: 1px;
    z-index: 1
   
  }
  .history-list .slick-hist-item-year{
    font-size: 21px;
    color:#000;
    display: block;
    }
  .history-list .slick-hist-item-desc{
    font-size: 17px;
    font-weight: 300;
    display: block;
    line-height: 1.2;
    max-width: 270px
  }
.history-list .his-1 .slick-hist-text{top:45px;}
.history-list .his-2 .slick-hist-text{ top:20px;}
.history-list .his-3 .slick-hist-text{ top:-10px;}
.history-list .his-4 .slick-hist-text{ top:0px;}

.history-leg{
  font-size:12px;
  color: #000;
  text-transform: uppercase;
  padding:50px 5px 30px;
}


@media screen and (min-width: 400px) {
  .history-leg{font-size:16px;}
  .history-list .slick-hist-item{min-height: 640px}
}
@media screen and (min-width: 450px) {
  .history-list .slick-hist-item{min-height: 500px}
}
@media screen and (min-width: 600px) {
 .history-list .slick-hist-item{min-height: 560px} 
}
@media screen and (min-width: 768px) {
  .his-1 .slick-hist-item::before {height: 60px;}
  .hist-year1967 .slick-hist-item::before { height: 230px;}
}
@media screen and (min-width: 1024px) {
  .history-list .slick-hist-item{min-height: 680px}

}
@media screen and (min-width: 1200px) {
  .slick-hist-item-year{font-size: 32px}
  .slick-hist-item-desc{font-size: 25px}

  .history-leg{font-size:18px;padding:60px 0 40px;}
  .slick-hist-item{min-height: 520px}
.history-list .his-3 .slick-hist-item{
  background:url(images/bg-his-3-bg1.png) no-repeat center bottom / 100% auto; 
}
.history-list .his-1 .slick-hist-text{top:145px;}
.history-list .his-2 .slick-hist-text{ top:80px;left:18%}
.history-list .his-3 .slick-hist-text{ top:0px;left:28%}
.history-list .his-4 .slick-hist-text{ top:50px;left:30%}


}

.slick-prev, .slick-next{
 z-index: 8;
  height: 50px;
  width: 40px;
}
.slick-prev{
  left:10px;

}
.slick-next{
  right:10px;
}
.slick-prev::before, .slick-next::before{
  background:url(images/lundy-icons.png) no-repeat -2px -528px;
  content: "";
  display: block;
  height: 50px;
  width: 40px;
  opacity: 0.9

}
 .slick-next::before{
  background:url(images/lundy-icons.png) no-repeat -75px -528px;
}

.testimonials {
	background: #fff;
	padding-block: 0;
}

.testimonials .testimonials__inner {
	background: #f5f5f5;
	text-align: center;
	font-size: 26px;
	padding-block: 265px 125px;
}

.testimonials .slider {
	position: relative;
	max-width: calc(820px + 2 * 170px);
	margin-inline: auto;
	margin-bottom: 60px;
	padding-inline: 170px;
}

.testimonials .slider:before {
	content: '“';
	font-size: 300px;
	font-weight: 500;
	line-height: 0.8;
	color: #dde2d2;
	position: absolute;
	left: 0;
	top: 0;
}

.testimonials .slider:after {
	content: '”';
	font-size: 300px;
	font-weight: 500;
	line-height: 0.8;
	color: #dde2d2;
	position: absolute;
	right: 0;
	top: 0;
}

.testimonials .slick-dots {
	bottom: -40px;
	width: calc(100% - 2 * 170px);
}

@media (max-width: 767px) {
	.testimonials .slider {
		max-width: 100%;
		padding-inline: 20px;
	}

	.testimonials .slider:before {
		bottom: 100%;
		top: unset;
		line-height: 0.2;
	}

	.testimonials .slider:after {
		top: 100%;
	}

	.testimonials .slick-dots {
		width: calc(100% - 2 * 20px);
	}
}

.testimonials .slick-dots li {
	width: auto;
	height: auto;
	margin-inline: 5px;
}

.testimonials .slick-dots button {
	border: 2px solid #566e28;
	width: 11px;
	height: 11px;
	padding: 0;
	border-radius: 999px;
	transition: background-color 250ms ease-out;
}

.testimonials .slick-dots li.slick-active button {
	background: #566e28;
}

.testimonials .slick-dots button:before {
	content: none;
}

.testimonial {
	text-align: center;
	font-size: 26px;
	font-weight: 300;
	letter-spacing: 0.018em;
}

.testimonial blockquote {
	margin-bottom: 21px;
}

.testimonial blockquote p:last-child {
	margin-bottom: 0;
}

.testimonial__author {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.testimonial {
		font-size: 20px;
	}

	.testimonial__author {
		font-size: 16px;
	}
}

.faq h2 {
	margin-bottom: 40px;
}

.cta-footer {
	padding-block: 36px;
}

.cta-footer strong {
	font-weight: 600;
}

.cta-footer .row {
	align-items: center;
	padding-inline: 15px;
	gap: 30px;
}

@media (max-width: 767px) {
	.cta-footer .row {
		flex-direction: column;
	}
}

.cta-footer__title {
	flex: 1;
	font-size: 26px;
}

@media (max-width: 1200px) {
	.cta-footer__title {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.cta-footer__title {
		text-align: center;
	}
}

.cta-footer__button {
	flex: 0 0 auto;
}

.about-values-list .more,
.about-app.about-app a.more {
	margin-top: 50px;
}

.wpcf7 form.wpcf7-form.sent .row {
	display: none;
}

.wpcf7 form.wpcf7-form .wpcf7-response-output {
	border: none;
	margin-inline: 0;
	padding-inline: 0;
	font-size: 16px;
	margin-top: 1em;
}

@media screen and (min-width: 1200px) {
	.wpcf7 form.wpcf7-form .wpcf7-response-output {
		font-size: 26px;
	}
}