/*!////////////////////////////////////////////////
// BASE
/////////////////////////////////////////////////*/
@-o-viewport{width:device-width}@-ms-viewport{width:device-width}@viewport{width:device-width}*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body,iframe,div,section,header,p,a,ul,ol,li,article,footer,h1,h2,h3,h4{margin:0;padding:0}html,button,input,select,textarea{color:#222}body{font-size:1em;line-height:1.4}::-moz-selection{background:#959595;text-shadow:none;color:#fff}::selection{background:#959595;text-shadow:none;color:#fff}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}img{vertical-align:middle;max-width:100%}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}
/*!////////////////////////////////////////////////
// LAYOUT
/////////////////////////////////////////////////*/
.wrap{max-width:1130px;width:92%;margin:0 auto;position:relative}.row{clear:both}@media screen and (min-width:480px){.wrap{width:98%}.grid-1,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-half,.grid-full,.grid-unit{float:left;width:100%}.grid-1:nth-child(n),.grid-2:nth-child(n),.grid-3:nth-child(n),.grid-4:nth-child(n),.grid-5:nth-child(n),.grid-6:nth-child(n),.grid-half:nth-child(n),.grid-full:nth-child(n),.grid-unit:nth-child(n){margin-bottom:1.51515%;margin-right:4.51515%}.grid-1:nth-child(1n),.grid-2:nth-child(1n),.grid-3:nth-child(1n),.grid-4:nth-child(1n),.grid-5:nth-child(1n),.grid-6:nth-child(1n),.grid-half:nth-child(1n),.grid-full:nth-child(1n),.grid-unit:nth-child(1n){margin-right:0}.grid-1:last-child,.grid-2:last-child,.grid-3:last-child,.grid-4:last-child,.grid-5:last-child,.grid-6:last-child,.grid-half:last-child,.grid-full:last-child,.grid-unit:last-child{margin-right:0}.grid-25{float:left;width:47.742425%}.grid-25:nth-child(n){margin-bottom:1.51515%;margin-right:4.51515%}.grid-25:nth-child(2n){margin-right:0}.grid-25:last-child{margin-right:0}.gallery .grid-unit,.grid-half{width:47.742425%}.gallery .grid-unit:nth-child(n),.grid-half:nth-child(n){margin-bottom:1.51515%;margin-right:4.51515%}.gallery .grid-unit:nth-child(2n),.grid-half:nth-child(2n){margin-right:0}.gallery .grid-unit:last-child,.grid-half:last-child{margin-right:0}.grid-flow-opposite{float:right}}@media screen and (min-width:640px){.grid-1{width:12.9040416%}.grid-1:nth-child(n){margin-bottom:1.51515%;margin-right:4.51515%}.grid-1:nth-child(6n){margin-right:0}.grid-1:last-child{margin-right:0}.grid-2{width:30.32323%}.grid-2:nth-child(n){margin-bottom:1.51515%;margin-right:4.51515%}.grid-2:nth-child(3n){margin-right:0}.grid-2:last-child{margin-right:0}.grid-3,.grid-half{width:47.742425%}.grid-3:nth-child(n),.grid-half:nth-child(n){margin-bottom:1.51515%;margin-right:4.51515%}.grid-3:nth-child(2n),.grid-half:nth-child(2n){margin-right:0}.grid-3:last-child,.grid-half:last-child{margin-right:0}.grid-4{width:65.16162%}.grid-4:nth-child(n){margin-bottom:1.51515%;margin-right:4.51515%}.grid-4:nth-child(1.5n){margin-right:0}.grid-4:last-child{margin-right:0}.grid-5{width:82.5808084%}.grid-5:nth-child(n){margin-bottom:1.51515%;margin-right:4.51515%}.grid-5:nth-child(1.20482n){margin-right:0}.grid-5:last-child{margin-right:0}.grid-6,.grid-full{width:100%}.grid-6:nth-child(n),.grid-full:nth-child(n){margin-bottom:1.51515%;margin-right:4.51515%}.grid-6:nth-child(1n),.grid-full:nth-child(1n){margin-right:0}.grid-6:last-child,.grid-full:last-child{margin-right:0}.grid-1.no-margin{width:16.66667%}.grid-1.no-margin:nth-child(n){margin-bottom:0;margin-right:0}.grid-1.no-margin:nth-child(6n){margin-right:0}.grid-1.no-margin:last-child{margin-right:0}.grid-2.no-margin{width:33.33333%}.grid-2.no-margin:nth-child(n){margin-bottom:0;margin-right:0}.grid-2.no-margin:nth-child(3n){margin-right:0}.grid-2.no-margin:last-child{margin-right:0}.grid-3.no-margin,.grid-half.no-margin{width:50%}.grid-3.no-margin:nth-child(n),.grid-half.no-margin:nth-child(n){margin-bottom:0;margin-right:0}.grid-3.no-margin:nth-child(2n),.grid-half.no-margin:nth-child(2n){margin-right:0}.grid-3.no-margin:last-child,.grid-half.no-margin:last-child{margin-right:0}.grid-4.no-margin{width:66.66667%}.grid-4.no-margin:nth-child(n){margin-bottom:0;margin-right:0}.grid-4.no-margin:nth-child(1.5n){margin-right:0}.grid-4.no-margin:last-child{margin-right:0}.grid-5.no-margin{width:83%}.grid-5.no-margin:nth-child(n){margin-bottom:0;margin-right:0}.grid-5.no-margin:nth-child(1.20482n){margin-right:0}.grid-5.no-margin:last-child{margin-right:0}.grid-6.no-margin,.grid-full.no-margin{width:100%}.grid-6.no-margin:nth-child(n),.grid-full.no-margin:nth-child(n){margin-bottom:0;margin-right:0}.grid-6.no-margin:nth-child(1n),.grid-full.no-margin:nth-child(1n){margin-right:0}.grid-6.no-margin:last-child,.grid-full.no-margin:last-child{margin-right:0}.grid-25{width:21.6136375%}.grid-25:nth-child(n){margin-bottom:1.51515%;margin-right:4.51515%}.grid-25:nth-child(4n){margin-right:0}.grid-25:last-child{margin-right:0}.grid-25.no-margin{width:25%}.grid-25.no-margin:nth-child(n){margin-bottom:0;margin-right:0}.grid-25.no-margin:nth-child(4n){margin-right:0}.grid-25.no-margin:last-child{margin-right:0}.gallery .grid-unit{width:30.32323%}.gallery .grid-unit:nth-child(n){margin-bottom:1.51515%;margin-right:4.51515%}.gallery .grid-unit:nth-child(3n){margin-right:0}.gallery .grid-unit:last-child{margin-right:0}.content-pad-right{padding-right:4%}.content-pad-left{padding-left:4%}}
/*!////////////////////////////////////////////////
// THEME
/////////////////////////////////////////////////*/
body{font-family:'Khula',sans-serif;background:#222328}a{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;color:#bca76e;text-decoration:none}a:hover{text-decoration:underline}*[class^=button]{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}.gold{color:#bca76e}.grey{color:#959595}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.img-left{float:left;margin:0 1em 0 0}.img-right{float:right;margin:0 0 0 1em}.semi-bold{font-weight:600}
/*! Header
//////////////////////////////////////////////*/
header[role=banner]{background:#222328;color:#fff;border-bottom:6px solid #bca76e}header[role=banner] .header__logo{text-align:center;padding:.5em 0;width:100%}@media screen and (min-width:645px){header[role=banner] .header__logo{width:33.33333%;display:inline-block;vertical-align:middle;float:none;margin-bottom:0;text-align:left}header[role=banner] .header__logo img{max-width:315px;width:100%}}header[role=banner] nav[role=navigation]{display:none}@media screen and (min-width:645px){header[role=banner] nav[role=navigation]{width:66.66667%;display:inline-block;vertical-align:middle;float:none;margin-bottom:0;text-align:right}}header[role=banner] nav[role=navigation] ul{list-style:none}header[role=banner] nav[role=navigation] ul li{display:inline-block;vertical-align:middle;position:relative}header[role=banner] nav[role=navigation] ul li:after{content:"|";color:#363636}header[role=banner] nav[role=navigation] ul li:last-of-type:after{content:none}header[role=banner] nav[role=navigation] ul li a{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;font-size:16px;font-weight:600;color:#fff;text-decoration:none;display:inline-block;cursor:pointer;padding:3.75em .25em 2.5em}@media screen and (min-width:1015px){header[role=banner] nav[role=navigation] ul li a{padding:3.75em .75em 2.5em}}header[role=banner] nav[role=navigation] ul li:last-of-type a{padding-right:0}header[role=banner] nav[role=navigation] ul li a.current:after{content:"";width:0;height:0;border-style:solid;border-width:0 15px 15px;border-color:transparent transparent #bca76e;position:absolute;left:0;right:0;margin:0 auto;bottom:0}header[role=banner] nav[role=navigation] ul li a:hover{color:#bca76e}header[role=banner] nav[role=navigation] ul li a .hide{display:none}@media screen and (min-width:905px){header[role=banner] nav[role=navigation] ul li a .hide{display:inline}}header[role=banner] nav[role=navigation] ul li ul{background:#bca76e;text-align:center;min-width:150px;width:100%;position:absolute;z-index:99999;left:0;-webkit-transform:scaleY(0);-o-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;-o-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transition:-webkit-transform .26s ease-out;-o-transition:-o-transform .26s ease;-ms-transition:-ms-transform .26s ease;transition:transform .26s ease}header[role=banner] nav[role=navigation] ul li:hover ul{-webkit-transform:scaleY(1);-o-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}header[role=banner] nav[role=navigation] ul li ul li{display:block}header[role=banner] nav[role=navigation] ul li ul li:after{content:none}header[role=banner] nav[role=navigation] ul li ul li a{padding:1em .5em;text-align:center;display:block}header[role=banner] nav[role=navigation] ul li ul li a:last-of-type{padding:1em .5em}header[role=banner] nav[role=navigation] ul li ul li a:hover{color:#222328}.mobile__button p{display:block;background:#959595;font-size:20px;text-align:center;font-weight:600;padding:.75em 1em .5em;cursor:pointer}@media screen and (min-width:645px){.mobile__button p{display:none}}.mobile__nav{display:none;background:#bca76e;padding:1em .5em}.mobile__nav ul{margin-left:1em}.mobile__nav ul li{list-style:none}.mobile__nav a{color:#fff;font-weight:700;display:block;padding:.25em 0;-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}@media screen and (min-width:645px){.mobile__nav{display:none}}
/*! Content Area
//////////////////////////////////////////////*/
.page__hero img{width:100%}.main__content{color:#fff;padding:5em 0;position:relative}.main__content *[class^=grid]{display:block;margin-bottom:1em}.main__content *[class^=grid]:last-of-type{margin-bottom:0}@media screen and (min-width:640px){.main__content *[class^=grid]{display:inline-block;vertical-align:middle;float:none;margin-bottom:0}.main__content .no-vertical-align *[class^=grid]{vertical-align:top}}.main__content:before{content:"From Our Clients";position:absolute;bottom:-1em;left:0;right:0;margin:0 auto;text-align:center;z-index:999;font-size:18px;text-transform:uppercase;color:#bca76e}.main__content:after{content:'';position:absolute;border-left:160px solid transparent;border-right:160px solid transparent;border-top:60px solid #222328;display:block;width:0;z-index:100;bottom:-60px;left:0;right:0;margin:0 auto}@media screen and (min-width:520px){.main__content:after{border-left:260px solid transparent;border-right:260px solid transparent}}.main__content.no__testimonial__below:before,.main__content.no__testimonial__below:after{content:none}.main__content h1{font-size:28px;font-weight:600;color:#bba66e}.main__content hr{border-top:1px dashed #bba66e}.main__content p,.main__content li{line-height:1.75;font-size:18px;font-weight:300}.main__content ul,.main__content ol{margin-left:2em}.main__content figure{position:relative}.main__content figure img{width:100%}.main__content figure figcaption{padding:1em;font-size:18px;font-weight:700;background:#bba66e;color:#fff;position:absolute;top:3em;left:-.5em}.home__ctas{margin-top:1em}@media screen and (min-width:640px){.home__ctas{margin-top:-7em;z-index:9999;position:relative}}.home__ctas .wrap{background:#fff;display:flex;flex-wrap:wrap;justify-content:space-between}.home__ctas .home__cta{flex:1 1 100%;padding:3em 1em;background:#fff;text-align:center;position:relative;color:#353a4f;outline:none;text-decoration:none;border-top:3px solid transparent;border-bottom:3px solid transparent;transition:all .3s ease}.home__ctas .home__cta:hover{text-decoration:none}@media screen and (min-width:640px){.home__ctas .home__cta{flex:1 1 33.333%;margin-bottom:0;border-top:none;border-bottom:none}.home__ctas .home__cta:nth-child(2){border-left:3px solid #eaebeb;border-right:3px solid #eaebeb}.home__ctas .home__cta:nth-child(2):before,.home__ctas .home__cta:nth-child(2):after{content:"";display:block;background:#eaebeb;width:20px;height:20px;position:absolute;z-index:9;transform:rotate(45deg) translateY(-50%)}.home__ctas .home__cta:nth-child(2):before{top:50%;left:-20px}.home__ctas .home__cta:nth-child(2):after{top:50%;right:-5px}}.home__ctas .home__cta img{max-height:45px}.home__ctas .home__cta span{display:block;font-size:28px;font-weight:300;margin-top:.25em}.contact__form{text-align:left}@media screen and (min-width:640px){.contact__form{width:95%}}.contact__form div{margin-bottom:1.5em;position:relative}.contact__form div:last-of-type{margin-bottom:0}.contact__form .honeypot{display:none}.contact__form img{display:block}.contact__form label{font-size:18px;font-weight:700;text-transform:uppercase;color:#fff;display:block;width:100%}.contact__form input[type=text],.contact__form input[type=email],.contact__form input[type=tel],.contact__form input[type=captcha],.contact__form select,.contact__form textarea{display:block;border:2px solid #bdbec0;background:#fff;border-radius:0;padding:.75em;width:100%}.contact__form select{height:36px}.contact__form textarea{min-height:150px}.contact__form input[type=submit]{border:none;border-radius:0;font-size:18px;text-decoration:none;background:#bba66e;color:#fff;font-weight:700;display:inline-block;padding:1em 2em;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}.contact__form input[type=submit]:hover{background:#959595}.contact__form p.error{position:absolute;bottom:2em;right:1em;background:#fff;color:#de403b;border:1px solid #ccc;font-size:1em;padding:.25em .35em;-webkit-filter:drop-shadow(1px 1px 3px rgba(0,0,0,.25));filter:drop-shadow(1px 1px 3px rgba(0,0,0,.25))}.contact__form p.error:before{position:absolute;display:block;content:"";border-color:#ccc transparent transparent;border-style:solid;border-width:11px;height:0;width:0;left:1.4em;bottom:-22px}.contact__form p.error:after{position:absolute;display:block;content:"";border-color:#fff transparent transparent;border-style:solid;border-width:10px;height:0;width:0;left:1.5em;bottom:-20px}.project__portfolio__filters{text-align:center}.project__portfolio__filters button{border:none;border-radius:0;font-size:18px;text-decoration:none;background:#bba66e;color:#fff;font-weight:700;display:inline-block;padding:1em 2em;margin-bottom:.25em;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}.project__portfolio__filters button:hover{background:#959595}.project__portfolio{margin-top:1em;text-align:center}.project__portfolio .single__project{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;display:none;position:relative;width:100%;margin:0 .25% .85%}@media screen and (min-width:480px){.project__portfolio .single__project{width:48%}}@media screen and (min-width:640px){.project__portfolio .single__project{width:23%}}.project__portfolio .single__project img{width:100%;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}.project__portfolio .single__project:hover img{-webkit-filter:sepia(.75);filter:sepia(.75)}#home .single__testimonial{display:none}
/*! Footer
//////////////////////////////////////////////*/
.member__of__logos{background:#bca76e;color:#fff;padding:1em 0}.member__of__logos *[class^=grid]{display:block;vertical-align:middle;float:none;text-align:center;margin-bottom:1em}.member__of__logos *[class^=grid]:last-of-type{margin-bottom:0}@media screen and (min-width:640px){.member__of__logos *[class^=grid]{display:inline-block;margin-bottom:0}}.member__of__logos *[class^=grid]:nth-of-type(2),.member__of__logos *[class^=grid]:nth-of-type(3){background:#fff;padding:1em}.member__of__logos *[class^=grid] p{text-transform:uppercase;font-weight:300;font-size:30px}.member__of__logos *[class^=grid] img{max-height:88px}footer[role=contentinfo]{background:#222328;color:#fff;padding:2em 0}footer[role=contentinfo] *[class^=grid]{margin-bottom:1em}footer[role=contentinfo] *[class^=grid]:last-of-type{margin-bottom:0}@media screen and (min-width:640px){footer[role=contentinfo] *[class^=grid]{position:relative;display:inline-block;vertical-align:middle;float:none;margin-bottom:0}footer[role=contentinfo] *[class^=grid]:first-of-type{text-align:left}footer[role=contentinfo] *[class^=grid]:last-of-type{text-align:right}footer[role=contentinfo] .sitemap{position:absolute;right:0;top:0}footer[role=contentinfo] .footer__copyright{position:absolute;right:0;bottom:0}}footer[role=contentinfo] .sitemap{list-style:none}footer[role=contentinfo] .sitemap li{display:block}@media screen and (min-width:640px){footer[role=contentinfo] .sitemap li{display:inline-block;vertical-align:middle}}footer[role=contentinfo] .sitemap li a{color:#bca76e;font-weight:600;text-decoration:none;display:inline-block}@media screen and (min-width:640px){footer[role=contentinfo] .sitemap li a{padding:0 1em}}footer[role=contentinfo] ul li:last-of-type a{padding-right:0}footer[role=contentinfo] .footer__copyright{font-size:14px}footer[role=contentinfo] .footer__copyright a{color:#fff}
/*!////////////////////////////////////////////////
// STATES
/////////////////////////////////////////////////*/
/*! ==========================================================================
// Clearfix
// =========================================================================*/
.group:before,.group:after{content:"";display:table}.group:after{clear:both}.group{zoom:1}
/*! ==========================================================================
// Print styles
// =========================================================================*/
@media print{*{background:0 0 !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.social-icons{font-size:2em;padding-top:1%}.tagline-p{color:#fff;text-align:center;font-size:1.25em;background:#bba66e;letter-spacing:1px}.home__slider__swiper{width:100%;height:500px;position:relative}.home-swiper-wrapper{height:100%}.swiper.home__slider__swiper{height:80vh;max-height:900px}.home-swiper-slide img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:768px){.swiper.home__slider__swiper{height:50vh}.swiper.home__slider__swiper img{object-fit:cover;height:100%}}.swiper.testimonials-slider{padding-bottom:3rem}.swiper-button-next,.swiper-button-prev{color:#bca76e}.swiper-pagination-bullet{background:#bca76e}.testimonials-slider .swiper-wrapper{display:flex;align-items:stretch}.testimonials-slider .swiper-slide{display:flex;height:auto}.testimonials-section{background-color:#f0f0f3;color:#222328;padding:6em 1em;font-family:'Krona One',sans-serif}.testimonial-card{background:#fff;padding:2em;border-radius:10px;box-shadow:0 10px 20px rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:space-between;height:100%;transition:all .3s ease}.testimonial-text{max-height:200px;overflow:hidden;position:relative;font-style:italic;line-height:1.6;margin-bottom:1em}.testimonial-text:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3em;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}.testimonial-card.expanded .testimonial-text{max-height:none}.testimonial-card.expanded .testimonial-text:after{display:none}.read-more{background:0 0;border:none;color:#bca76e;font-weight:700;cursor:pointer;text-align:left;padding:0}.testimonial-footer{display:flex;align-items:center;gap:1em}.testimonial-image{width:60px;height:60px;object-fit:cover}.testimonial-meta{display:flex;flex-direction:column;font-size:.9rem}.testimonial-name{font-weight:700;color:#222328}.logo-wrapper{display:flex;justify-content:center;align-items:center}@media (max-width:768px){.testimonial-text{max-height:150px}}.cd-container{width:90%;max-width:1170px;margin:0 auto}.cd-container:after{content:'';display:table;clear:both}#cd-timeline{position:relative;padding:2em 0;margin-top:2em;margin-bottom:2em}#cd-timeline:before{content:'';position:absolute;top:0;left:18px;height:100%;width:4px;background:#d7e4ed}@media only screen and (min-width:1170px){#cd-timeline{margin-top:3em;margin-bottom:3em}#cd-timeline:before{left:50%;margin-left:-2px}}.cd-timeline-block{position:relative;margin:2em 0}.cd-timeline-block:after{content:"";display:table;clear:both}.cd-timeline-block:first-child{margin-top:0}.cd-timeline-block:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.cd-timeline-block{margin:4em 0}.cd-timeline-block:first-child{margin-top:0}.cd-timeline-block:last-child{margin-bottom:0}}.cd-timeline-img{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 4px #fff,inset 0 2px 0 rgba(0,0,0,.08),0 3px 0 4px rgba(0,0,0,.05);background:#bca76e}.cd-timeline-img img{display:block;width:24px;height:24px;position:relative;left:50%;top:50%;margin-left:-12px;margin-top:-12px}.cd-timeline-img .fa{position:absolute;left:0;right:0;margin:0 auto;text-align:center;top:50%;transform:translateY(-50%);font-size:2em}.cd-timeline-img.cd-picture{background:#75ce66}.cd-timeline-img.cd-movie{background:#c03b44}.cd-timeline-img.cd-location{background:#f0ca45}@media only screen and (min-width:1170px){.cd-timeline-img{width:60px;height:60px;left:50%;margin-left:-30px;-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.cssanimations .cd-timeline-img.is-hidden{visibility:hidden}.cssanimations .cd-timeline-img.bounce-in{visibility:visible;-webkit-animation:cd-bounce-1 .6s;-moz-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s}}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1)}}@-moz-keyframes cd-bounce-1{0%{opacity:0;-moz-transform:scale(.5)}60%{opacity:1;-moz-transform:scale(1.2)}100%{-moz-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);-moz-transform:scale(.5);-ms-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.cd-timeline-content{position:relative;margin-left:60px;background:#fff;border-radius:.25em;padding:1em;box-shadow:0 3px 0 #eee}.cd-timeline-content:after{content:"";display:table;clear:both}.cd-timeline-content h2{color:#303e49}.cd-timeline-content p,.cd-timeline-content .cd-read-more,.cd-timeline-content .cd-date{font-size:13px;font-size:.8125rem}.cd-timeline-content .cd-read-more,.cd-timeline-content .cd-date{display:inline-block}.cd-timeline-content p{margin:1em 0;line-height:1.6;color:#222328}.cd-timeline-content .cd-read-more{float:right;padding:.8em 1em;background:#acb7c0;color:#fff;border-radius:.25em}.no-touch .cd-timeline-content .cd-read-more:hover{background-color:#bac4cb}.cd-timeline-content .cd-date{float:left;padding:.8em 0;opacity:.7}.cd-timeline-content:before{content:'';position:absolute;top:16px;right:100%;height:0;width:0;border:7px solid transparent;border-right:7px solid #fff}@media only screen and (min-width:768px){.cd-timeline-content h2{font-size:20px;font-size:1.25rem}.cd-timeline-content p{font-size:16px;font-size:1rem}.cd-timeline-content .cd-read-more,.cd-timeline-content .cd-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.cd-timeline-content{margin-left:0;padding:1.6em;width:45%}.cd-timeline-content:before{top:24px;left:100%;border-color:transparent;border-left-color:#fff}.cd-timeline-content .cd-read-more{float:left}.cd-timeline-content .cd-date{position:absolute;width:100%;left:122%;top:6px;font-size:16px;font-size:1rem}.cd-timeline-block:nth-child(even) .cd-timeline-content{float:right}.cd-timeline-block:nth-child(even) .cd-timeline-content:before{top:24px;left:auto;right:100%;border-color:transparent;border-right-color:#fff}.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more{float:right}.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date{left:auto;right:122%;text-align:right}.cssanimations .cd-timeline-content.is-hidden{visibility:hidden}.cssanimations .cd-timeline-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2 .6s;-moz-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s}}@media only screen and (min-width:1170px){.cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;-moz-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}100%{-webkit-transform:translateX(0)}}@-moz-keyframes cd-bounce-2{0%{opacity:0;-moz-transform:translateX(-100px)}60%{opacity:1;-moz-transform:translateX(20px)}100%{-moz-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);-moz-transform:translateX(-100px);-ms-transform:translateX(-100px);-o-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}100%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}100%{-webkit-transform:translateX(0)}}@-moz-keyframes cd-bounce-2-inverse{0%{opacity:0;-moz-transform:translateX(100px)}60%{opacity:1;-moz-transform:translateX(-20px)}100%{-moz-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);-moz-transform:translateX(100px);-ms-transform:translateX(100px);-o-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}100%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.contact__form{text-align:left}@media screen and (min-width:640px){.contact__form{width:95%}}.contact__form div{margin-bottom:1.5em;position:relative}.contact__form div:last-of-type{margin-bottom:0}.contact__form .honeypot{display:none}.contact__form img{display:block}.contact__form label{font-size:18px;font-weight:700;text-transform:uppercase;color:#fff;display:block;width:100%}.contact__form input[type=text],.contact__form input[type=email],.contact__form input[type=tel],.contact__form input[type=captcha],.contact__form select,.contact__form textarea{display:block;border:2px solid #bdbec0;background:#fff;border-radius:0;padding:.75em;width:100%}.contact__form select{height:36px}.contact__form textarea{min-height:150px}.contact__form input[type=submit]{border:none;border-radius:0;font-size:18px;text-decoration:none;background:#bba66e;color:#fff;font-weight:700;display:inline-block;padding:1em 2em;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}.contact__form input[type=submit]:hover{background:#959595}.contact__form p.error{position:absolute;bottom:2em;right:1em;background:#fff;color:#de403b;border:1px solid #ccc;font-size:1em;padding:.25em .35em;-webkit-filter:drop-shadow(1px 1px 3px rgba(0,0,0,.25));filter:drop-shadow(1px 1px 3px rgba(0,0,0,.25))}.contact__form p.error:before{position:absolute;display:block;content:"";border-color:#ccc transparent transparent;border-style:solid;border-width:11px;height:0;width:0;left:1.4em;bottom:-22px}.contact__form p.error:after{position:absolute;display:block;content:"";border-color:#fff transparent transparent;border-style:solid;border-width:10px;height:0;width:0;left:1.5em;bottom:-20px}.project-showcase-page{background-color:#1a1a1a;color:#fff;padding-bottom:4rem}.project-map-wrapper{position:relative;z-index:1}.section-heading{text-align:center;font-size:2rem;margin:3rem 0 1rem;color:#e3ae57}.project-category-filter{background-color:#bba66e;padding:1rem 0;text-align:center;margin-top:0}.project-category-filter .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.filter-btn,.project-category-filter .filter-btn{background-color:#fff;color:#000;font-weight:600;padding:.5rem 1.25rem;border:none;border-radius:25px;cursor:pointer;text-transform:uppercase;transition:all .2s ease-in-out}.filter-btn:hover,.filter-btn.active{background-color:#000;color:#fff}.project-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:2rem}.project-card{color:#333;width:360px;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-6px)}.project-thumb{position:relative}.project-thumb img{width:100%;height:240px;object-fit:cover;display:block}.project-content{padding:1rem}.project-overlay{position:absolute;bottom:0;width:100%;background:rgba(26,26,26,.75);color:#fff;padding:5px;text-align:center;transition:background .3s}.project-card:hover .project-overlay{background:rgba(0,0,0,.85)}.project-overlay h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-project{color:#e3ae57;font-weight:600;text-decoration:none;font-size:.9rem;display:inline-block;transition:color .2s ease}.project-card:hover .view-project{color:#fff}.custom-info-window{max-width:250px;font-family:'Khula',sans-serif}.custom-info-window img{width:100%;height:120px;object-fit:cover;margin-bottom:10px;border-radius:4px}.custom-info-window h3{margin:0;font-size:14px;font-weight:600;color:#bca76e;line-height:1.4;white-space:normal}.custom-info-window .view-project-btn{display:inline-block;margin-top:6px;color:#417eb8;font-weight:700;text-decoration:none;font-size:13px}.project-subnav{background-color:#e3ae57;padding:1rem}.back-to-projects-btn{display:inline-block;background:#222;color:#fff;padding:.5rem 1.25rem;border-radius:25px;text-decoration:none;font-weight:600;transition:background .2s}.back-to-projects-btn:hover{background:#fff;color:#222;text-decoration:none}.single-project-page{background-color:#1a1a1a;color:#fff;padding-bottom:4rem}.project-hero{background-size:cover;background-position:center;background-repeat:no-repeat;padding:180px 0 80px;height:50vh;position:relative;text-align:center}.project-hero:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1}.project-hero .wrap{position:relative;z-index:2}.project-hero h1{font-size:2.5rem;color:#fff;margin:0}.project-location{font-size:1.1rem;font-weight:500;color:#e3ae57;margin-top:.5rem}.project-main-content{color:#f2f2f2;padding:3rem 1rem;line-height:1.6;font-size:1rem}.project-info p,.project-info .project-narrative{font-size:1.125rem;line-height:1.8;color:#ddd}.project-features{margin-top:3rem}.project-features h2{color:#e3ae57;font-size:1.75rem;margin-bottom:1rem}.project-features .feature-block{background-color:#2a2a2a;padding:1.25rem;border-radius:6px;margin-bottom:1.5rem}.project-gallery{margin-top:4rem}.project-gallery h2{font-size:1.75rem;margin-bottom:1rem;color:#e3ae57}.gallery-grid{display:flex;flex-wrap:wrap;gap:1rem}.gallery-grid a img{display:block;width:200px;height:140px;object-fit:cover;border-radius:6px;transition:transform .2s}.gallery-grid a:hover img{transform:scale(1.03)}.gallery-grid a{position:relative;display:inline-block;overflow:hidden}.gallery-grid a:before{content:"\f002";font-family:FontAwesome;position:absolute;top:50%;left:50%;font-size:1.5rem;color:#fff;transform:translate(-50%,-50%);opacity:0;z-index:2;transition:opacity .3s ease}.gallery-grid a:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);opacity:0;z-index:1;transition:opacity .3s ease}.gallery-grid a:hover:before,.gallery-grid a:hover:after{opacity:1}.project-gallery h2,.project-features h2{position:relative;display:inline-block;padding-bottom:.3rem;margin-bottom:1rem}.project-gallery h2:after,.project-features h2:after{content:'';position:absolute;width:100%;height:2px;background:#e3ae57;left:0;bottom:0}@media (max-width:768px){.project-info{padding:1.25rem}.project-main-content{padding:2rem 1rem}}.project-main-content{color:#f2f2f2;padding:3rem 1rem;line-height:1.6;font-size:1rem}.project-main-content p,.project-main-content h2,.project-main-content h3{color:#f2f2f2}.project-main-content strong{color:#e3ae57}.project-narrative{margin-top:1.5rem}.project-gallery h2{color:#e3ae57;margin-top:3rem}.gallery-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.gallery-grid img{border-radius:6px;max-width:100%;height:auto}.swiper-button-next,.swiper-button-prev{color:#bca76e!important}.swiper-pagination-bullet-active{background:#bca76e!important}.project-info{background-color:#2b2b2b;padding:2rem;border-radius:8px;margin-bottom:3rem}.project-info ul{list-style:none;padding-left:0;margin:1rem 0 2rem}.project-info ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem}.project-info ul li:before{content:'✓';position:absolute;left:0;top:0;color:#e3ae57;font-weight:700}.project-info p+p{border-top:1px solid #444;padding-top:1rem;margin-top:1.5rem}@media (max-width:768px){.project-category-filter .wrap{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:1rem;gap:.5rem;-webkit-overflow-scrolling:touch}.logo-wrapper{flex-direction:column}.project-category-filter .filter-btn{flex:0 0 auto;white-space:nowrap}}