html, body{font-family:'SwitzerRegular';background-color: #EFEFE6;color: #354C3D; font-size:16px;font-weight:400;height:auto !important;text-align:left;margin:0;padding:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
html {scroll-behavior: auto !important;}
input, textarea, select, button{border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;-webkit-border-radius:0}
[class*="col-"]{}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active{transition:background 5000s ease, color 5000s ease !important;transition-delay:background-color 5000s, color 5000s !important;}
a, button{text-decoration:none;text-decoration:none !important;cursor:pointer;}
p{margin:0;line-height:1.40;font-size: 18px; margin-bottom:30px;font-family: 'SwitzerRegular';color: #354C3D;}
p strong {font-family:'SwitzerSemiBold';}
p:last-child{margin-bottom:0px;}
.transition,:before,:after, a, button{transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
.container{max-width:1674px;margin:0 auto;width:100%;}
input[type=text]::-ms-clear{display:none;}
input[type=submit], input[type=button]{cursor:pointer;}
select:focus::-ms-value{color:inherit;background:none;}
*{outline:none !important;}
b, strong{font-family:'SwitzerMedium';font-weight:normal;color: #354C3D;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
img{max-width:100%;vertical-align:middle;height:auto;border-radius:30px;}
ul, ol{margin:0 0 20px 0;padding:0;list-style:none;}
li{list-style:none;}
select:-moz-focusring{color:transparent;text-shadow:0 0 0 #606060;-moz-transition:all 0s ease;}
select::-ms-expand{display:none;}
input::-ms-clear{display:none;}
figure{margin:0;}
img.alignleft{margin:0 30px 30px 0;float:left;max-width:625px;}
img.alignright{margin:0 0 30px 30px;float:right;max-width:500px;}
.aligncenter{float:none;display:block;margin:15px auto 0 auto}
.noscript{background:#2e2a2b;display:block;text-align:center;color:#fff;padding:10px 0;position:fixed;bottom:0;right:0;left:0;z-index:9;}
p.noscript{margin:0;}
.warning-icon{display:inline-block;vertical-align:middle;position:relative;width:30px;height:30px;z-index:1;margin:0 10px 0 0;}
*::-webkit-input-placeholder{color:inherit;opacity:1;}
*:-moz-placeholder{color:inherit;opacity:1;}
*::-moz-placeholder{color:inherit;opacity:1;}
*:-ms-input-placeholder{color:inherit;opacity:1;}
*::placeholder{color:inherit;opacity:1;}
svg{}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family: 'VoyageBold';line-height:1.2;display:block;margin:0 0 15px 0;color: #354C3D;}
h1, .h1{font-size:35px;}
h2, .h2{font-size:25px;}
h3, .h3{font-size:22px;}
h4, .h4{font-size:20px;}
h5, .h5{font-size:18px;}
h6, .h6{font-size:16px;}
a{color: #212529;}
p a, p a strong, .cms_page ul li a strong, .cms_page ul li a:not(.btn) {color:#354C3D;font-family: 'SwitzerSemiBold';}
a:hover, a:hover strong{color: #000000;    transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.m0{margin:0 !important;}
.mb0{margin-bottom:0 !important;}
.p0{padding:0 !important;}
.pb0{padding-bottom:0 !important}
.pt0{padding-top:0 !important}
section{width:100%;padding:150px 0;z-index: 3;position: relative;float: left;}
.title_1{width:100%;text-align:center;margin-bottom:50px;position:relative;z-index:1;display: inline-block;}
.title_1>span { font-size: 20px;Letter-spacing:10%;color: #354C3D; margin-bottom: 8px;display: inline-block;text-transform: uppercase;}
.title_1 h2 {font-size: 30px;;font-family: 'SwitzerBold';margin-top: 20px;margin-bottom: 0px;}
.title_1:not(.text-left) p {text-align: center;}
.title_1.text-left {text-align: left;}
.title_1.text-left .title_main {}
.title_1 .title_main { font-size: 54px; font-family: 'VoyageBold'; margin-top: 0px; margin-bottom: 0; position: relative;  line-height:1.2;  color:#354C3D;}
.title_1 .title_main span {color: #be1e2e;font-family: 'SwitzerMedium';}
.title_1 .btn {margin-top: 35px;}
.title_1 p {    max-width: 980px;margin-left: auto;margin-right: auto;margin-top: 25px;font-size: 20px;letter-spacing: 0.1px;    color: #627556;}
.title_1.text-left p {float: left;width: 100%;}
button{background:no-repeat;border:none;padding:0;line-height:normal;}
.btn, .btn input { text-align: center; min-width: 150px; font-size: 16px; align-items: center; justify-content: center; font-family: 'SwitzerRegular'; position: relative; z-index: 1; border-radius: 50px;padding:5px 30px 5px 30px; border: none !important; box-shadow: none !important; outline: none; color: #fff; overflow: hidden; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;line-height: normal;height:50px;display: inline-flex;align-items: center;justify-content: center;}
.btn input {border-radius: 0px;}

.btn br{display:none;}
.btn span {z-index: 20;}
.submit_btn .btn span:after{left:5px;}
.submit_btn .btn span.wpcf7-spinner:after {display: none;}
.btn svg{height:21px;width:auto;margin-right: 10px;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.submit_btn .btn, .form-submit {width: 100%;padding: 0 !important;}
.submit_btn .btn p {  width: 100%;}
.btn input:not([type=submit]), .form-submit input:not([type=submit]) {width:100%;min-width:100%;background:transparent;border:none;color:#ffffff;padding:4px 50px 0 30px;height:60px;}
.btn.white {background-color: #ffffff !important;background: #ffffff !important;color: #354C3D !important;}
.btn.white input {color: #000000;}
.btn_gradient {background: linear-gradient(92.85deg, #BF1E2E 3.33%, #970C18 97.59%);transition: all 0.3s ease;}
.btn-primary, .form-submit, :not(.btn-check)+.btn:active {background-color: #354C3D !important;color: #ffffff !important;}
.btn-primary input, .form-submit input[type=submit] {color:#ffffff;}
.btn-primary.bordered {background-color: transparent !important;border:1px solid #354C3D !important;color: #354C3D !important;}
.btn-primary.black {background-color: #231F20 !important;}
.btn.white.bordered{border: 1px solid #ffffff !important;color: #ffffff !important;background:transparent !important;}
.btn.bordered.black {color: #000000 !important;border-color: #231F20 !important;}
.btn-default, .btn-default:active, :not(.btn-check)+.btn-default:active {background-color: #627556 !important;color: #ffffff !important;}
.btn-default.bordered{border: 1px solid #202020 !important;color: #202020 !important;background:transparent !important;}
.btn-default.bordered svg {fill: #202020;}
.btn:focus{outline:none;}
.btn+.btn{margin-left:5px;}
input[type=number] {-moz-appearance: textfield;-webkit-appearance: textfield;appearance: textfield;}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }


/**********************************/











.wsmenu html, .wsmenu body, .wsmenu iframe, .wsmenu h1, .wsmenu h2, .wsmenu h3, .wsmenu h4, .wsmenu h5, .wsmenu h6{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;font-weight:normal;font-size:12px;line-height:18px;-webkit-font-smoothing:subpixel-antialiased;font-smoothing:antialiased;font-smooth:antialiased;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:subpixel-antialiased;font-smoothing:subpixel-antialiased;font-smooth:subpixel-antialiased;}
.wsmenu .cl{clear:both;}
.wsmenu img, object, embed, video{border:0 none;max-width:100%;}
.wsmenu a:focus{outline:none;}
.wsmenu ul li:after{display:none;}
.wsmenu:before, .wsmenu:after{content:"";display:table;}
.wsmenu:after{clear:both;}
.wsmainfull{width:100%;position:relative;margin-right:50px;}
.wsmenu{color:#fff;padding:0;position:relative;}
.wsmenu>.wsmenu-list>li{text-align:center;float: left;padding:0;margin:0; position:relative;}
.wsmenu>.wsmenu-list>li+li { margin-left: 37px;}
.wsmenu>.wsmenu-list>li:nth-last-child(2) a{}
.wsmenu>.wsmenu-list>li>a{font-size: 16px;font-family: 'SwitzerMedium';float:left;position:relative;padding: 10px 0;color: #354C3D;}
.wsmenu>.wsmenu-list>li:last-child>a{border-right:0px;}
.wsmenu>.wsmenu-list>li>a .wsarrow:after{}
.wsmenu>.wsmenu-list>li ul.sub-menu{border-radius:0px;position:absolute;z-index:1000;   transform: translate(0px, 20px);padding:0px;left:0;min-width:calc(230px);background-color:#efefe6;top:100%;white-space:nowrap;opacity:0;z-index:555;visibility:hidden;text-align:left;transition:all .2s ease;border:0;padding:15px 20px;box-shadow:0 0 15px rgb(60 72 88 / 25%);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li{width:100%;position:relative;margin:0px;padding:0px;display:inherit;float:left;transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li+li {}
.wsmenu>.wsmenu-list li>ul.sub-menu>li:last-child a{border-bottom:none;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li a{width:100%;background-image:none;font-family: 'SwitzerMedium';border-right:0 none;text-align:left;display:inline-block;padding:8px 0px;position:relative;overflow:hidden;float:left;color: #354C3D;}
.wsmenu>.wsmenu-list>li>ul.sub-menu li.selected .wsmenu-click02>i:before{border-color:#A3B092;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu{position:absolute;left:100%;top:0;margin:0;list-style:none;margin-left:5px;margin-top:0px;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li{position:relative;margin:0px;padding:0px;display:block;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu{min-width:220px;position:absolute;left:100%;top:0;margin:0px;list-style:none;padding:0px;background-color:#fff;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li{position:relative;margin:0px;padding:0px;display:block;}
.wsmobileheader{display:none;}
.overlapblackbg{opacity:0;visibility:hidden;}
.hometext{display:none;}
.wsmenu .wsmenu-list{margin:0;text-align: center;line-height: normal;float: left;}
.wsmenu>.wsmenu-list>li>a .wsarrow:after{border-top-color:#b3b3b3;}
.wsmenu>.wsmenu-list>li>a .wsarrow:after{border-left:4px solid rgba(0, 0, 0, 0);border-right:4px solid rgba(0, 0, 0, 0);border-top:4px solid;content:"";float:right;right:11px;height:0;margin:0 0 0 14px;position:absolute;text-align:right;top:33px;width:0;}









header {width: 100%;position: fixed;top: 0;left: 0;right: 0;padding: 20px 0;z-index: 999; transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.header_sub {width: 100%;border-radius: 20px;background: rgba(255, 255, 255, 0.66);backdrop-filter: blur(12px);padding: 20px 23px 20px 20px;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.header.sticky {padding: 0;box-shadow: 0px 0px 5px 0px #0000003b;background: rgba(255, 255, 255, 0.74);backdrop-filter: blur(12px);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.header.sticky .header_sub {background: transparent;backdrop-filter: url();    padding-left: 0;padding-right: 0;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.logo_main img {max-height:50px;border-radius: 0px;}
.header_btns ul {margin-bottom: 0;} 
.header_btns ul li {position: relative;}
.header_btns ul li .btn+.btn {margin-left: 8px;}
.header_btns ul li+li:before {position: absolute;content: "";height: 30px;width: 1px;background-color: #A4B193;left: 0;top: 0;bottom: 0;margin: auto;}
.header_btns ul li+li {margin-left: 20px;padding-left: 20px;}
.header_btns ul li .loginbtn {font-family: 'SwitzerMedium';color: #354C3D;text-transform: uppercase;position: relative;}
.wsactive header {padding: 0px 0;}
.wsactive .header .container {padding-left: 0;padding-right: 0;}
.wsactive .header_sub  {padding-left: 10px;padding-right: 10px !important;border-radius: 0;}

.banner {line-height: 0;font-size: 0px;height: 100vh;min-height: 1048px;}
.banner:before {position: absolute;content: "";height: 100%;width: 100%;left: 0;right: 0;top: 0;pointer-events: none; background: linear-gradient(180deg, rgba(177, 133, 94, 0.8) 0%, rgb(0 0 0 / 15%) 67.9%);z-index: 1;}
.banner:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: -1px;
    background-image: url(../images/curve.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    pointer-events: none;
    z-index: 88;
}
.banner video {line-height: 0;font-size: 0;display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;position: absolute;top: 0;left: 0;z-index: 0;}

.banner_caption {position: absolute;top: 183px;left: 0;right: 0;z-index: 33;}
.banner_caption figcaption {/* max-width: 900px; */margin: 0 auto;text-align: center;line-height: 1;    margin-bottom: 27px;}
.banner_caption figcaption .banner_title {color: #ffffff;font-size: 90px;font-family: 'VoyageBold';   line-height: 1;    margin-bottom: 27px;}
.banner_caption figcaption p {font-size: 20px;color: #ffffff;font-family: 'SwitzerLight'; letter-spacing: 0.1px;}
.banner_caption figcaption .btn+.btn {margin-left: 11px;}

.numbers_sec {background-color: #354C3D;color: #EFEFE6;    padding-top: 5px;}
.numbers_sec .title_1 {border-bottom: 1px solid #A4B093;padding-bottom: 48px;margin-bottom: 34px;margin-top: 0;}
.numbers_sec .title_1 p {max-width: 394px;color: #A4B093;}
.numbers_sec .title_1>span {color: #A4B093;}
.numbers_sec .title_1 .title_main {color: #FFFFFF;}
.stat-col .stat-number {
    font-size: 80px;
    font-family: 'VoyageBold';
    color: #EFEFE6;
    line-height: normal;
}

.stat-col p {
    color: #A4B093;
    font-size: 16px;
    text-transform: uppercase;
}

.bgdark {background-color: #354C3D;}
.bgdark .title_1 .title_main {color: #ffffff;}
.bgdark .title_1>span, .bgdark .title_1 p {color: #A4B093;}

.abd:after {
    position: absolute;
    content: "";
    width: 114px;
    height: 58px;
    background-image: url(../images/arrow-bottom-dark.png);
    background-position: center center;
    background-repeat: no-repeat;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9;
}
.abdl:after {
    position: absolute;
    content: "";
    width: 114px;
    height: 58px;
    background-image: url(../images/arrow-bottom-darklight.png);
    background-position: center center;
    background-repeat: no-repeat;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9;
}
.abdl {position: relative;z-index: 22;}
.abl {position: relative;z-index: 33;}
.abl:after {
    position: absolute;
    content: "";
    width: 114px;
    height: 58px;
    background-image: url(../images/arrow-bottom-light.png);
    background-position: center center;
    background-repeat: no-repeat;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9;
}

.modern_flexible:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg,rgba(239, 239, 230, 0) 0%, rgba(239, 239, 230, 1) 100%);
}







.feature-slider-section{
    position:relative;
}

.feature-slider{
    height:100vh;
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:320px 1fr 280px;
    align-items:center;
    gap:50px;
        padding-top: 0 !important;
}


.left-content,.right-content{
    position:relative;
    /*height:250px;*/
}

.content-item,.info-item{
    position:absolute;
    inset:0;
    opacity:0;
}

.content-item h2{
    font-size:40px;
    text-decoration:underline;
        text-align: right;
}

.info-item p{
    margin-bottom:40px;
}

.info-item span {
    border: 1px solid #A5B191;
    border-radius: 999px;
    padding: 0;
    font-size: 24px;
    width: 80px;
    height: 80px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'VoyageBold';
}

.center-images{
    position:relative;
    height:678px;
    max-width: 620px;
}

.image-slide{
    position:absolute;
    inset:0;
    border-radius:36px;
    overflow:hidden;
}

.image-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.inside .title_1 p {max-width: 910px;}
.gallery_row {padding: 0 30px;}
.gallery_wrpr+.gallery_wrpr {margin-top: 21px;}
.gallery_wrpr:not(.text-start):not(.text-end) img {
    width: 100%;
}
.gallery_wrpr .swiper-slide:after {position: absolute;content: "";height: 100%;width: 100%;background: linear-gradient(0deg, rgba(177, 133, 94, 0.8) 0%, rgba(177, 133, 94, 0) 51.08%);z-index: 22;left: 0;right: 0;bottom: 0;pointer-events: none;}
.gallery_wrpr .swiper {border-radius: 30px;overflow: hidden;}
.gallery_wrpr .swiper-slide img {border-radius: 0px;width: 100%;}
.gallery_wrpr .swiper-slide figcaption {position: absolute;bottom: 0;text-align: center;width: 100%;z-index: 33;padding: 35px 15px;}
.gallery_wrpr .swiper-slide figcaption h2 {color: #ffffff;font-size: 40px;margin-bottom: 0;}
.gallery_wrpr {position: relative;overflow: hidden;border-radius: 30px;transition: box-shadow 0.4s ease, transform 0.4s ease;}
.gallery_wrpr a {display: block;position: relative;overflow: hidden;border-radius: 30px;}
.gallery_wrpr .skewElem {display: block;width: 100%;border-radius: 0;height: auto;transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1), filter 0.4s ease;}
.gallery_wrpr .gallery-icon {position: absolute;width: 50px;height: 50px;border-radius: 50%;background: rgba(255, 255, 255, 0.9);display: flex;align-items: center;justify-content: center;z-index: 2;opacity: 0;transform: scale(0) rotate(-90deg);transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease;}
.gallery_wrpr .gallery-icon svg {width: 26px;height: 26px;fill: #222;}
.gallery_wrpr>a::before {content: "";position: absolute;inset: 0;border: 2px solid #fff;border-radius: 30px;opacity: 0;transform: scale(0.9);transition: opacity 0.4s ease, transform 0.4s ease;z-index: 3;pointer-events: none;}
.gallery_row .swiper-button-prev, .gallery_row .swiper-button-next {bottom: 29px;top: auto;}
.gallery_row .swiper-button-prev {left: 31px;}
.gallery_row .swiper-button-next {right: 31px;}



.swiper-button-prev, .swiper-button-next {/* position: static; */height: 62px;width: 62px;margin: 0;display: inline-flex;align-items: center;background-color: #354C3D;border-radius: 100px;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.swiper-button-prev svg, .swiper-button-next svg {transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;width: 24px;height: auto;}
.swiper-button-next:after, .swiper-button-prev:after {display: none;}
.swiper-button-next:hover, .swiper-button-prev:hover {background-color: #354C3D;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.swiper-button-next:hover svg path, .swiper-button-prev:hover svg path {stroke:#ffffff;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}




.location {width: 100%;padding: 0 30px 49px 30px; }
.location:before {position: absolute;content: "";height: 430px;width: 100%;background-color: #354c3d;top: 0;left: 0;right: 0;z-index: -1;}
.location_sub {width: 100%;float: left;border-radius: 30px;background-color: #627556;padding: 145px 53px 49px 53px;}
.location_list {width: 100%;    position: relative;}
.location_list>img {width: 100%;}

.colorlight * {color: #ffffff}
.colorlight span, .colorlight .title_main {color: #ffffff;}

.location_sub > :not(.features_sec) .title_1>span, .location_sub > :not(.features_sec) .title_1 .title_main {color: #EFEFE6;}
.location_sub > :not(.features_sec) .title_1 p {color:#A5B191}

.location_box {
    width: 100%;
    background: #EFEFE6BD;
    border-radius: 30px;
    padding: 27px 25px 21px 25px;
    min-height: 177px;
    display: inline-flex;
    flex-direction: column;
    backdrop-filter: blur(18px);
    justify-content: center;
    height: 100%;
    justify-content: space-between;
    text-align: left;
    transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;
}

.location_box .location_title {
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'SwitzerRegular';
    letter-spacing: 2px;
        margin-bottom: 5px;
}
.location_box p {
    font-size: 12px;
}
.location_box span {
    margin-top: auto;
    font-size: 20px;
    font-family: 'SwitzerMedium';
    position: relative;
    display: inline-flex;
    align-items: center;
}

.location_box span:before {
    content: "";
    height: 8px;
    width: 8px;
    border-radius: 100px;
    background-color: #354c3d;
    left: 0;
    display: inline-flex;
    margin-right: 10px;
}
.process_list {
    position: relative;
}
.location_wrpr {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
}

.founder {padding-left: 30px;padding-right: 30px;}
.founder_sub {width: 100%;background-color: #A5B191;border-radius: 30px;overflow: hidden;}
.founder_img_lft img {width: 100%; border-radius: 0px;} 
.founder_info {width: 100%;padding: 40px 40px 40px 80px;}
.founder_info>span.founder_sub_title {font-size: 20px;text-transform: uppercase;color: #ffffff;margin-bottom: 15px;display: inline-block;}
.founder_info p {font-size: 33px;color: #0E0E0C;font-family: 'SwitzerMedium';line-height: normal;}
.founder_profile {width: 100%;margin-top: 30px;}
.founder_profile .founder_img {margin-right: 10px;}
.founder_profile .founder_img img {border-radius: 100px;max-width: 50px;} 
.founder_profile .founder_cnt .founder_name {font-size: 20px;color: #0E0E0C;font-family: 'SwitzerMedium';}
.founder_profile .founder_cnt span {color: #0E0E0C;}

.cta_section {padding: 60px 0;text-align: center;overflow: hidden;}
.cta_box {
    max-width: 574px;
    width: 100%;
    margin: 0 auto;
    border: 75px solid #efefe6;
    border-radius: 30px;
    height: 774px;
    border-top-width: 91px;
    border-bottom-width: 91px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.cta_box .title_1 .title_main {
    font-size: 44px;
}

.cta_box .title_1 {
    margin-bottom: 0;
    position: absolute;
    top: -75px;
    z-index: 2;
    left: 0;
    right: 0;
}
.cta_footer {
    position: absolute;
    bottom: -91px;
    min-width: 472px;
    left: 50%;
    transform: translate(-50%, 0);
    height: 91px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.cta_box p {color: #A5B191;line-height: normal;font-size: 16px;text-align: center;}

#curved-corner-bottomleft,
#curved-corner-bottomright,
#curved-corner-topleft,
#curved-corner-topright {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: relative;
}
#curved-corner-bottomleft:before,
#curved-corner-bottomright:before,
#curved-corner-topleft:before,
#curved-corner-topright:before {
  content: "";
  display: block;
  width: 200%;
  height: 200%;
  position: absolute;
  border-radius: 30px;
}
#curved-corner-bottomleft:before {
  bottom: 0;
  left: 0;
  box-shadow: -50px 50px 0 0 #efefe6;
}
#curved-corner-bottomright:before {
  bottom: 0;
  right: 0;
  box-shadow: 50px 50px 0 0 #efefe6;
}
#curved-corner-topleft:before {
  top: 0;
  left: 0;
  box-shadow: -50px -50px 0 0 #efefe6;
}
#curved-corner-topright:before {
  top: 0;
  right: 0;
  box-shadow: 50px -50px 0 0 #efefe6;
}
#curved-corner-bottomleft {position: absolute;left: 0;bottom: 0;}
#curved-corner-bottomright {position: absolute;right: 0;bottom: 0;}
#curved-corner-topleft {position: absolute;top: 0;left: 0;}
#curved-corner-topright {position: absolute;top: 0;right: 0;}



.accordion-button {
    background: #ffffff;
    font-size: 24px;
        font-family: 'VoyageBold';
    padding: 10px 30px 10px 30px;
    border-radius: 30px !important;
    outline: none !important;
        line-height: 1.2;
            min-height: 90px;
            color: #354C3D;
    display: inline-flex;
    align-items: center;
    box-shadow: none !important;
        gap: 1rem;
}

.accordion-item {
    background: transparent;
    border: none;
    text-align: left;
    overflow: hidden;
}

.accordion-item+.accordion-item {
    margin-top: 20px;
}

.accordion-button:not(.collapsed) {
    
    color: #EFEFE6;
    background-color: #627556;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.image_content_sub .accordion-button:not(.collapsed) {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0px !important;
    background-color: #ffffff !important;
    border-left: none !important;
    border-top: none !important;
    border-right: none !important;
}

.accordion-body {background-color:#627556;    border-radius:0px 0px 30px 30px;    padding:18px 32px 30px 30px}

.accordion-body p {
    line-height: 1.2;
    color: #EFEFE6;
}
.accordion-button:focus {
    box-shadow: none !important;
}

.accordion-button::after {
    background-image: url(../images/plus.svg);
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40px auto;
}
.accordion-button:not(.collapsed)::after {background-image: url(../images/minus.svg);}
.accordion-collapse {position: relative;}
.accordion-body:after {
    position: absolute;
    content: "";
    width: calc(100% - 60px);
    height: 1px;
    background-color: #A4B093;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
}



footer {width: 100%;float: left;padding: 100px 0 60px; background-color: #354C3D;position: relative;z-index: 22;}
footer:after {position: absolute;content: "";    background: linear-gradient(0deg, rgba(53, 76, 61, 0) 10.32%, #354C3D 100%);width: 100%;height: 100%;left: 0;right: 0;top: 0;z-index: -1;    background: linear-gradient(180deg, rgba(53, 76, 61, 1) 0%, rgba(53, 76, 61, 1) 42%, rgba(53, 76, 61, 0.06) 100%);}

.social_media {}

.social_media ul {
    margin-bottom: 0;
}

.social_media ul li {
    float: left;
}

.social_media ul li+li {
    margin-left: 10px;
}

.social_media ul li a {
    width: 40px;
    height: 40px;
    display: inline-flex;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    background-color: #354C3D;
}

.social_media ul li a svg {
    max-height: 20px;
    width: auto;
}

.top_footer {
    width: 100%;
    padding-bottom:63px;
}

.footer_content img {margin-bottom: 28px;    border-radius: 0;}
.footer_content p {color: #EFEFE6;font-size: 16px;}

.cnt_info_bx {
    width: 100%;
    border: 1px solid #68785D;
    border-radius: 30px;
    height: 100%;
    padding: 34px 20px;
    text-align: center;
}

.cnt_info_bx label {
    color: #EFEFE6;
    font-size: 24px;
    font-family: 'VoyageBold';
    display: block;
    margin-bottom: 10px;
}
.cnt_info_bx a {
    word-break: break-all;
}
.cnt_info_bx p, .cnt_info_bx a {
    font-size: 18px;
    color: #EFEFE6;
}
.middle_footer {
    width: 100%;
    border-top: 1px solid #68785D;
    padding-top: 60px;
}

.footer_links_box .footer_title {font-size: 24px;color: #A3B092;font-family: 'VoyageBold';margin-bottom: 20px;}
.footer_links_box ul {
    margin-bottom: 0;
}
.footer_links_box ul li {}
.footer_links_box ul li+li {
    margin-top: 12px;
}
.footer_links_box ul li a, .footer_links_box p {
    color: #EFEFE6;
    font-size: 16px;
}

.footer_links_box p:not(:last-child) {
    margin-bottom: 15px;
}

.copyright {
    width: 100%;
    background-color: #D1D7C9;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 50px;
    padding: 12px 10px 12px 20px;
    margin-top: 54px;
}

.copyright p, .copyright p a {
    color: #68785D;
    font-family: 'SwitzerMedium';
}


.inner_banner svg {width: 100%;}


.inner_banner {height:552px;display: flex;width: 100%;justify-content: center;align-items:center;position: relative;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6000' height='552' viewBox='0 0 6000 552' fill='none'%3E%3Cg clip-path='url(%23clip0_181_283)'%3E%3Cpath d='M6000 0V492H3060C3026.86 492 3000 518.863 3000 552C3000 518.863 2973.14 492 2940 492H0V0L6000 0Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_181_283'%3E%3Crect width='6000' height='552' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6000' height='552' viewBox='0 0 6000 552' fill='none'%3E%3Cg clip-path='url(%23clip0_181_283)'%3E%3Cpath d='M6000 0V492H3060C3026.86 492 3000 518.863 3000 552C3000 518.863 2973.14 492 2940 492H0V0L6000 0Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_181_283'%3E%3Crect width='6000' height='552' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    -webkit-mask-repeat: mask-repeat;
    mask-repeat: mask-repeat;

    /* Image position */
    -webkit-mask-position: center bottom;
    mask-position: center bottom;

    /* Scale */
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    object-fit: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: bottom;
    -webkit-mask-size: auto 552px;
    mask-size: auto 552px;
    margin-bottom: -90px;
    z-index: 111;
}
.inner_banner:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(177, 133, 94, 0.8) 0%, rgba(177, 133, 94, 0) 67.9%);
}
.inner_banner figcaption {position: relative;z-index: 333; text-align: center;    margin-top: 90px;}
.inner_banner figcaption h1, .inner_banner figcaption .h1, .inner_banner figcaption span {font-size: 90px;line-height: 1.2;color: #ffffff;font-family: 'VoyageBold';}
.inner_breadcrumb {margin-top: 18px;}
.inner_breadcrumb ol { text-align: center; display: inline-block; padding: 0; background: no-repeat; margin: 0; }
.inner_breadcrumb ol li { color: #ffffff;display: inline-block;font-size: 20px; position: relative; line-height: normal;font-family: 'SwitzerLight';}
.inner_breadcrumb ol li:after { position: absolute; content: "/";right:-17px; bottom: 0;margin: auto; }
.inner_breadcrumb ol li:last-child:after { display: none; }
.inner_breadcrumb ol li + li { margin-left: 25px; }
.inner_breadcrumb ol li a {line-height: normal;color: #A5B191;}
.inner_breadcrumb ol li a:hover {color: #ffffff; }


.truth_numbers {padding-top: 92px;}
.truth_numbers .title_1 p {max-width: 620px;}
.truth_numbers .title_1 {
    border-bottom: 1px solid #627556;
    padding-bottom: 48px;
    margin-bottom: 34px;
    margin-top: 0;
}

.stat-item {
    width: 100%;
    text-align: center;
}

.stat-item .stat-number {
    font-size: 80px;
    font-family: 'VoyageBold';
    color: #A5B191;
        line-height: normal;
    margin-bottom: 2px;
}

stat-item .stat-desc {
    max-width: 150px;
}
.stat-item p {
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    font-family: 'SwitzerMedium';
        line-height: 1.3;
}


.content_wrpr {background-color: #627556;border-radius: 30px;padding: 0 60px 60px 60px;}
.content_wrpr .content_section:not(.content_section_wrpr) .title_1>span {color: #EFEFE6;}
.content_wrpr .content_section:not(.content_section_wrpr) .title_1 .title_main, .content_wrpr .content_section:not(.content_section_wrpr) .title_1 p {color: #EFEFE6;}
.content_wrpr .content_section:not(.content_section_wrpr) .content_lft * {color: #EFEFE6;}
.content_wrpr .content_section:not(.content_section_wrpr) .content_lft p {font-family: 'SwitzerLight';}


.features_sec {padding: 160px 30px; background-color: #EFEFE6;border-radius: 30px;overflow: hidden;}
.features_sec:before, .bgshade:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(239, 239, 230, 0) 0%, rgba(239, 239, 230, 1) 100%);
}
.features_points {padding-left: 17px;}
.features_points ul {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: row;
    column-gap: 1rem;
    row-gap:5.3rem;
}

.features_points ul li img {
    border-radius: 0;
}

.features_points ul li {
    display: inline-flex;
    align-items: center;
    transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;
}

.features_points ul li p {
    font-size: 20px;
    color: #627556;
}

.features_points ul li img {
    margin-right: 35px;
    width: 47px;
    max-height: 48px;
}



  .space-card {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    cursor: pointer;
    background: #354C3D;
        height: 100%;
  }
  .space-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 0px;
    transition: transform 0.5s ease, filter 0.5s ease;
  }

  .space-card .card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding:30px 20px 30px 30px;
    color:#EFEFE6;
    display: flex;
    flex-direction: column;
    gap: 0;
    background: #354C3DBF;
    max-width: calc(100% - 30px);
    margin: 0 auto;
    border-radius: 30px 30px 0 0;
    backdrop-filter: blur(18px);
        align-items: flex-start;

  }
  .space-card .card-title {
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
    transform: translateY(0);
    transition: transform 0.4s ease;
    font-family: 'VoyageBold';
    margin-bottom: 5px;
  }
  .space-card .card-desc {
    line-height: normal;
    color: rgba(255,255,255,0.88);
    max-height: 0;
    /*overflow: hidden;*/
    opacity: 0;
    transition: max-height 0.4s ease, opacity 0.35s ease 0.05s, margin 0.35s ease;
  }
  .space-card .btn {
    align-self: flex-start;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    /*transition: max-height 0.4s ease 0.05s, opacity 0.35s ease 0.1s, margin 0.35s ease;*/
  }

  /* default title label (no overlay) for non-active cards */
  .space-card:not(.card-main) .title-label {
    position: absolute;
    bottom: 0;
    right: 30px;
    padding:31px 15px 31px 15px;
    background: linear-gradient(to top, rgba(20,35,30,0.72) 0%, transparent 100%);
    transition: opacity 0.35s ease;
    background: #EFEFE6BF;
    max-width: 324px;
    width: 100%;
    border-radius: 30px 30px 0 0;
    text-align: center;
    backdrop-filter: blur(18px);
        width: 100%;

  }
  .space-card:not(.card-main) .title-label .card-title {
    font-size: 28px;
  }

  /* hide .card-content on non-active non-hovered cards */
  .space-card:not(.card-main) .card-content {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
  }

  /* HOVER state for non-active cards */


  .space-card:not(.card-main):hover .title-label,
  .space-card.hovered .title-label {
    opacity: 0;
    pointer-events: none;
  }
  .space-card:not(.card-main):hover .card-content,
  .space-card.hovered .card-content {
    opacity: 1;
    pointer-events: auto;
  }
  .space-card:not(.card-main):hover .card-desc,
  .space-card.hovered .card-desc {
    opacity: 1;
    margin-top: 0.5rem;
        margin-bottom: 20px;
  }
  .space-card:not(.card-main):hover .btn,
  .space-card.hovered .btn {
    max-height: 50px;
    opacity: 1;
  }

  /* Active (first) card always fully revealed */
  .card-main .card-desc { max-height: 200px; opacity: 1; margin-top: 0.5rem; }
  .card-main .btn { max-height: 48px; opacity: 1; margin-top: 0.75rem; }

  .col-main { height: 380px; }



.about_sec {background-color: #354C3D;}
.about_sec .title_1>span {color: #A5B191;}
.about_sec .title_1 .title_main {color: #EFEFE6;}
.about_sec .title_1 p {color: #A4B093;}
.about_sec .content_lft *:not(.btn) {color: #EFEFE6;}
.about_sec .content_lft p {font-family: 'SwitzerLight';}


.whyus_img>img {
    border-radius: 0px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='235' viewBox='0 0 390 235' fill='none'%3E%3Cpath d='M0 30.002C0 12.4679 14.9729 -1.32901 32.4486 0.102112L362.449 27.1266C378.016 28.4014 390 41.4073 390 57.0265V234.445H0V30.002Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='235' viewBox='0 0 390 235' fill='none'%3E%3Cpath d='M0 30.002C0 12.4679 14.9729 -1.32901 32.4486 0.102112L362.449 27.1266C378.016 28.4014 390 41.4073 390 57.0265V234.445H0V30.002Z' fill='black'/%3E%3C/svg%3E");

    -webkit-mask-repeat: mask-repeat;
    mask-repeat: mask-repeat;

    /* Image position */
    -webkit-mask-position: center bottom;
    mask-position: center bottom;

    /* Scale */
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.whyus .row [class*="col-"]:nth-child(4n+3) .whyus_bx .whyus_img>img, .whyus .row [class*="col-"]:nth-child(4n+4) .whyus_bx .whyus_img>img {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='390' height='235' viewBox='0 0 390 235' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M390 30.002C390 12.4679 375.027 -1.32902 357.551 0.102097L27.551 27.1266C11.984 28.4014 0 41.4073 0 57.0265V234.445H390V30.002Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='390' height='235' fill='white' transform='matrix(-1 0 0 1 390 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='390' height='235' viewBox='0 0 390 235' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M390 30.002C390 12.4679 375.027 -1.32902 357.551 0.102097L27.551 27.1266C11.984 28.4014 0 41.4073 0 57.0265V234.445H390V30.002Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='390' height='235' fill='white' transform='matrix(-1 0 0 1 390 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");

    -webkit-mask-repeat: mask-repeat;
    mask-repeat: mask-repeat;

    /* Image position */
    -webkit-mask-position: center bottom;
    mask-position: center bottom;

    /* Scale */
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}


.whyus_img > img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 390 / 235;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: cover;
    mask-size: cover;
}
.whyus_bx {
    width: 100%;
    height: 100%;
    position: relative;
}

.whyus_bx .whyus_img {
    width: 100%;
    position: relative;
}

.whyus_bx:after {
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(100% - 50px);
    background-color: #ffffff;
    z-index: -1;
    border-radius: 0px 0px 30px 30px;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}


.whyus_bx .whyus_img .whyicn {
    width: 82px;
    height: 82px;
    background-color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -39px;
    left: 43px;
    border-radius: 100px;
}

.whyus_bx .whyus_img .whyicn img {
    border-radius: 0;
    max-width: 45px;
}

.whyus_bx figcaption h2 {
    font-size: 30px;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

.whyus_bx figcaption {
    width: 100%;
    padding: 60px 40px 36px 43px;
}

.whyus_bx figcaption p {
    color: #627556;
    font-size: 20px;
        line-height: 1.3;
        -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}








.lightbg {background-color: #627556;}
.lightbg .title_1>span, .lightbg .title_1 .title_main, .lightbg .title_1 p {color: #EFEFE6;}

.content_section_wrpr {background-color: #EFEFE6;padding: 60px;border-radius: 30px;overflow: hidden;}

.radiustopleftnone {border-top-left-radius: 0px !important;}
.radiustoprightnone {border-top-right-radius: 0px !important;}

.space-card .card-content ul:last-child {margin-bottom: 0;}
.space-card .card-content ul {margin-bottom: 0px;}
.space-card .card-content ul li {font-size: 14px;font-family: 'SwitzerLight';position: relative;padding-left: 15px;margin-bottom: 7px;}
.space-card .card-content ul li:before {position: absolute;content: "";height: 5px;width: 5px;border-radius: 5px;background-color: #EFEFE6;left: 0;top: 8px;}

.col2 {column-count: 2;}
.col3 {column-count: 3;}
.col4 {column-count: 4;}

.cms_page ul, .cms_page ol {margin-bottom: 30px;column-gap: 1.5rem;}
.cms_page ul:last-child, .cms_page ol:last-child {margin-bottom: 0px;}
.cms_page ul li, .cms_page ol li {margin-bottom: 3px;padding-left:30px;position: relative;display: table;margin: 0;font-size: 18px;}
.cms_page ul li+li, .cms_page ol li+li {margin-top: 10px;}
.cms_page ul li:after {content: "";height: 20px;width: 20px;background-image: url(../images/checkmark.svg);background-position: center;background-repeat: no-repeat; background-size: auto 20px; top: 4px;position: absolute;left: 0;}


.features_box_sec {padding-right:60px;padding-bottom:60px;padding-left:60px;}
.features_box_sec .features_sec:before {display: none;}
.features_box_sec .bgdarklight {background-color: #627556;}
.features_box_sec .bgdarklight .title_1>span {color:#EFEFE6;}
.features_box_sec .bgdarklight .title_1 .title_main {color:#EFEFE6;}
.features_box_sec .bgdarklight .title_1 p {color:#EFEFE6;}
.features_box_sec .bgdarklight .features_points ul li p {color:#EFEFE6;}
.features_box_sec .bgdarklight .features_points ul li img {filter: brightness(0) invert(1);}

.pricing_bx {
    width: 100%;
    position: relative;
}

.pricing_bx .pricing_img img {
    border-radius: 0px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='390' height='513' viewBox='0 0 390 513' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30.0015C0 12.4674 14.9729 -1.3295 32.4486 0.101623L362.449 27.1261C378.016 28.4009 390 41.4068 390 57.026V482.444C390 499.013 376.569 512.444 360 512.444H30C13.4315 512.444 0 499.013 0 482.444V30.0015Z' fill='%23C4C4C4'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='390' height='513' viewBox='0 0 390 513' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30.0015C0 12.4674 14.9729 -1.3295 32.4486 0.101623L362.449 27.1261C378.016 28.4009 390 41.4068 390 57.026V482.444C390 499.013 376.569 512.444 360 512.444H30C13.4315 512.444 0 499.013 0 482.444V30.0015Z' fill='%23C4C4C4'/%3E%3C/svg%3E");

    -webkit-mask-repeat: mask-repeat;
    mask-repeat: mask-repeat;

    /* Image position */
    -webkit-mask-position: center bottom;

    /* Scale */
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;

        width: 100%;
    object-fit: cover;
     height: auto;
  aspect-ratio: 390 / 513;
  mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: 100% 100%;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}
.pricing .row [class*="col-"]:nth-child(even) .pricing_bx .pricing_img img {
    border-radius: 0px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='390' height='513' viewBox='0 0 390 513' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M390 30.002C390 12.4679 375.027 -1.32903 357.551 0.102097L27.551 27.1266C11.984 28.4014 0 41.4073 0 57.0265V482.444C0 499.013 13.431 512.444 30 512.444H360C376.569 512.444 390 499.013 390 482.444V30.002Z' fill='%23C4C4C4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='390' height='513' fill='white' transform='matrix(-1 0 0 1 390 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='390' height='513' viewBox='0 0 390 513' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M390 30.002C390 12.4679 375.027 -1.32903 357.551 0.102097L27.551 27.1266C11.984 28.4014 0 41.4073 0 57.0265V482.444C0 499.013 13.431 512.444 30 512.444H360C376.569 512.444 390 499.013 390 482.444V30.002Z' fill='%23C4C4C4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='390' height='513' fill='white' transform='matrix(-1 0 0 1 390 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");

}

.pricing_bx figcaption {
    position: absolute;
    bottom: 0;
    padding: 0px 40px 40px 40px;
    line-height: normal;
}

.pricing_bx figcaption h2 {
    color: #ffffff;
    font-size: 30px;
    margin-bottom: 13px;
}
.pricing_bx figcaption h2:last-child {margin-bottom: 0px;}

.pricing_bx figcaption span {
    font-size: 20px;
    color: #ffffff;
    font-family: 'SwitzerLight';
    letter-spacing: 0.3px;
    line-height: normal;
}


.process_list>img {width: 100%;}
.process_list .location_wrpr .row {counter-reset: step;}
.process_list .location_wrpr {text-align: center;}
.process_list .location_box {counter-increment: step;    max-width: 248px;}
.process_list .location_box::after {
    content: counter(step);
    width: 56px;
    height: 56px;
    background-color: #354C3D;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #ffffff;
    font-family: 'VoyageBold';
    position: absolute;
    left: -28px;
    top: -28px;
}

.mt-6 {margin-top: 60px;}
.btn-large {min-width: 434px;}



.benefits {background-color: #627556;}
.benefits .title_1>span {color: #EFEFE6;}
.benefits .title_1 .title_main {color: #EFEFE6;}
.benefits .title_1 p {color: #EFEFE6;}


.benefits .accordion-button {background: transparent;border-radius: 0;}
.benefits .accordion-header {font-size: 0px;}
.benefits .accordion-header img, .accordian_cnt .accordion_icn {border-radius: 0px;max-width: 80px;    min-width: 80px;width: 80px;height: auto; margin-right: 50px;}
.benefits .accordion-button {padding: 20px 0;    min-height: 139px;}
.benefits .accordion-button, .accordian_cnt .accordion_caption h2 {color: #ffffff;font-size: 35px;gap: 0;}
.benefits .accordion-button::after {display: none;}
.benefits .accordion-body:after {display: none;}
.benefits .accordion-body {padding: 30px 0;}
.benefits .accordian_cnt {display: flex;    padding-top: 17px;}
.benefits .accordian_cnt .accordion_icn img {border-radius: 0px;width: 100%;}
.benefits .accordian_cnt .accordion_caption {padding-top: 15px;padding-right: 80px;}
.benefits .accordian_cnt .accordion_caption h2 {margin-bottom: 50px;}
.benefits .accordian_cnt .accordion_caption p {color: #EFEFE6;font-family: 'SwitzerLight';    line-height:1.4;}
.benefits .accordian_cnt .accordion_caption .btn {margin-top: 37px;}
.benefits .accordion-button:not(.collapsed) {height: 0px;padding: 0;opacity: 0;min-height: 0px;}
.benefits .accordion-button:not(.collapsed) img {height: 0px;}
.benefits .accordion-item+.accordion-item {margin-top: 0;border-top: 1px solid #FFFFFF4D;}
.accordion_img {
    height: 100%;
}

.accordion_img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: center;
}

.audience-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    background: #5a7a52;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='390' height='513' viewBox='0 0 390 513' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30.0015C0 12.4674 14.9729 -1.3295 32.4486 0.101623L362.449 27.1261C378.016 28.4009 390 41.4068 390 57.026V482.444C390 499.013 376.569 512.444 360 512.444H30C13.4315 512.444 0 499.013 0 482.444V30.0015Z' fill='%23C4C4C4'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='390' height='513' viewBox='0 0 390 513' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30.0015C0 12.4674 14.9729 -1.3295 32.4486 0.101623L362.449 27.1261C378.016 28.4009 390 41.4068 390 57.026V482.444C390 499.013 376.569 512.444 360 512.444H30C13.4315 512.444 0 499.013 0 482.444V30.0015Z' fill='%23C4C4C4'/%3E%3C/svg%3E");
    -webkit-mask-repeat: mask-repeat;
    mask-repeat: mask-repeat;

    /* Image position */
    -webkit-mask-position: center bottom;
    mask-position: center bottom;

    /* Scale */
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;

        width: 100%;
    object-fit: cover;
    aspect-ratio: 390 / 513;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: 100% 100%;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }

  .cases .row [class*="col-"]:nth-child(4n+3) .audience-card, .cases .row [class*="col-"]:nth-child(4n+4) .audience-card {
    border-radius: 0px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='390' height='513' viewBox='0 0 390 513' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M390 30.002C390 12.4679 375.027 -1.32903 357.551 0.102097L27.551 27.1266C11.984 28.4014 0 41.4073 0 57.0265V482.444C0 499.013 13.431 512.444 30 512.444H360C376.569 512.444 390 499.013 390 482.444V30.002Z' fill='%23C4C4C4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='390' height='513' fill='white' transform='matrix(-1 0 0 1 390 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='390' height='513' viewBox='0 0 390 513' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M390 30.002C390 12.4679 375.027 -1.32903 357.551 0.102097L27.551 27.1266C11.984 28.4014 0 41.4073 0 57.0265V482.444C0 499.013 13.431 512.444 30 512.444H360C376.569 512.444 390 499.013 390 482.444V30.002Z' fill='%23C4C4C4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='390' height='513' fill='white' transform='matrix(-1 0 0 1 390 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.cases .row [class*="col-"]:is(:nth-child(4n+3), :nth-child(4n+4)) .audience-card {text-align: right;}
.cases .row [class*="col-"]:is(:nth-child(4n+3), :nth-child(4n+4)) .audience-card-badge {left: auto;right: 30px;}
.audience-card-overlay {position: absolute;inset: 0;background: linear-gradient(to top, rgba(0,0,0,0.68) 25%, transparent 100%);opacity: 0;transition: opacity 0.5s ease;z-index: 1;}
.audience-card-img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 0.5s ease;z-index: 0;border-radius: 0px;}
.audience-card-badge {    position: absolute;top: 40px;left: 30px;background: #A4B093;color: #fff;font-size: 15px;text-transform: uppercase;padding: 5px 10px 4px 10px;border-radius: 50px;z-index: 3;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.audience-card-content {position: absolute;bottom: 0;left: 0;right: 0;padding: 0px 40px 45px 40px;z-index: 2;display: flex;flex-direction: column;justify-content: flex-end;}
.audience-card-title {font-size: 30px;color: #fff;margin: 0;  }
.audience-card-desc {font-size: 20px;color: rgba(255,255,255,0.85);line-height: 1.55;margin: 0;max-height: 0;overflow: hidden;opacity: 0;transition: max-height 0.4s ease, opacity 0.4s ease 0.05s, margin 0.4s ease;}

.removeoverlay:before {display: none;}
.location_info {
    position: sticky;
    top: 110px;
}
.location_page .location  {padding-bottom: 150px;}
iframe {border-radius: 30px;}
.location_info ul li {display: flex;align-items: center;gap: 2.1rem;}
.location_info ul li .location_img {width:57.5%;}
.location_info ul li .location_img img {width:100%;}
.location_info ul li figcaption h2 {font-size: 24px;}
.location_info ul li figcaption .btn {margin-top: 20px;}
.location_map {width: 100%;}
.location_map iframe {width: 100%;height: 1000px;}


.contact_detail {background-color: #627556;}
.contact_detail .title_1>span {color: #EFEFE6;}
.contact_detail .title_1 .title_main {color: #EFEFE6;}
.contact_detail .title_1 p {color: #EFEFE6;}
.cnt_dtl_bx {
    width: 100%;
    background-color: #354C3D;
    padding: 57px 40px 67px 40px;
    height: 100%;
    border-radius: 30px;
    background-image: url(../images/contacinfo_shade.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

  .contact_detail .row [class*="col-"]:nth-child(4n+3) .cnt_dtl_bx, .contact_detail .row [class*="col-"]:nth-child(4n+4) .cnt_dtl_bx {
background-image: url(../images/contacinfo_shade2.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.cnt_dtl_bx .cnt_icn {
    width: 75px;
    height: 75px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background-color: #627556;
    margin-bottom: 21px;
}

.cnt_dtl_bx .cnt_icn svg {
    max-width: 34px;
    height: auto;
}

.cnt_dtl_bx h2 {
    color: #ffffff;
    font-size: 30px;
        margin-bottom: 18px;
}

.cnt_dtl_bx a, .cnt_dtl_bx p {
    color: #EFEFE6;
    font-size: 18px;
}
.cnt_dtl_bx a {
    word-wrap: break-word;
}
.cnt_dtl_bx p {max-width: 270px;}
.cnt_dtl_bx p:not(:last-child) {margin-bottom: 10px;}


.contact_map {width: 100%;height: 100%;}
.contact_map iframe {width: 100%;height: 100%;border-radius: 0px 0px 30px 30px;}
.contact_map:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    background-image: url(../images/contactform_shade.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    top: 0;
    z-index: 11;
    transform: scaleX(-1);
}

.contact_map {position: relative;}
.contact_form_wrpr {
    width: 100%;
    background-color: #354C3D;
    padding: 92px 56px 68px 59px;
    border-radius: 0px 0px 30px 30px;
    background-image: url(../images/contactform_shade.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.contact_form_wrpr h2 {
    color: #ffffff;
    font-size: 40px;
    margin-bottom: 36px;
}
.contact_form_wrpr .input-label {color: #ffffff;}

.input-label {font-family: 'SwitzerLight';margin-bottom: 17px;}
.input-box .input:focus {border-color: #9a4497;}
.input-box{width:100%;float:left;margin: 0 0 23px 0;position:relative;}
.input-box .input, .select {width:100%;box-shadow:none !important;border: none;border-radius:0px;height:56px;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;padding: 5px 30px 5px 30px;border-radius: 50px;}
.input-box .input.error, .select.error {border-color: #ff0000;}
.form-group em{font-size:11px;}
.input-box select option{color:#222222;}
.input-box textarea.input{height:120px;border-radius: 30px; resize:none;display:block;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none;    padding-top: 10px;padding-bottom: 10px;}
label.require{font-size:14px;color:#333;font-weight:400;margin:6px 0 0 0;display:block;}
.select-box:after { position: absolute; content: "\f107"; font-family: 'FontAwesome'; right: 0; transform: translate(0px, -50%);  top: 50%;  font-size: 20px;}
div span.wpcf7-not-valid-tip, label.error {background: #ff0000;color: #fff;font-size: 11px;padding:2px 5px 0px 5px;line-height: normal;display: inline-block;position: absolute;z-index: 22;left: 15px;top: 100%;margin: 0 0 0 0;border-radius: 5px;}
span.wpcf7-not-valid-tip:before, label.error:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 5px 5px 5px;border-color:transparent transparent #ff0000 transparent;position:absolute;left:8px;bottom:100%;}
.wpcf7-form-control-wrap{position:relative;width:100%;float:left;}
div div.wpcf7-validation-errors, div div.wpcf7-acceptance-missing{background-color:#ff0000;}
div div.wpcf7-response-output{background-color:#ffffff;border:none;text-align:center;bottom:-60px;right:0;left:0;margin:15px auto 0 auto !important;max-width:100%;border-radius: 8px;font-size:13px;}
div.wpcf7-mail-sent-ok{background-color:#398f14;}
.submit_btn{position:relative;display:inline-block;margin-top:10px;}
div.wpcf7 .ajax-loader{position:absolute;top:0;bottom:0;right:10px;margin:auto !important;z-index:5555;position:absolute;left:0;top:0;margin:0 !important;pointer-events:none;width:100%;height:100%;background-image:linear-gradient(45deg, rgba(177 177 177 / 25%) 25%, transparent 25%, transparent 50%, rgba(177 177 177 / 25%) 50%, rgba(177 177 177 / 25%) 75%, transparent 75%, transparent);background-size:1rem 1rem;-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite;border-radius:0px;}
.wpcf7 .ajax-loader::before{top:0;bottom:0;margin:auto;right:20px;left:auto !important;z-index:22222222;}
select{-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none;}
.select-box svg{position:absolute;right:20px;top:0;bottom:0;margin:auto;max-width:15px;fill:#333333;z-index:22;pointer-events:none;}
.form-group br{display:none;}
.wpcf7-spinner{position:absolute;top:0;bottom:0;right:10px;margin:auto;transform:skew( 0deg) !important;}
.input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #9E9E9E;
}
.input::-moz-placeholder { /* Firefox 19+ */
  color: #9E9E9E;
}
.input:-ms-input-placeholder { /* IE 10+ */
  color: #9E9E9E;
}
.input:-moz-placeholder { /* Firefox 18- */
  color: #9E9E9E;
}
select {
    background-image: url(../images/dd.svg);
    background-position: right 30px center;
    background-repeat: no-repeat;
    padding-right: 35px !important;
}
.btn input {width: 100%;background: transparent;}
.submit_btn_box {display: inline-block;}
.submit_btn_box .btn {padding: 0;}









.boxes-wrap {
    display: flex;
    gap: 25px;
    height: 768px;
    align-items: stretch;
  }
  .box {
    flex: 1;
    border-radius: 30px;
    cursor: default;
    /* transition: flex 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.25s ease, border-color 0.25s ease; */
    overflow: hidden;
    background: #f9fafb;
    min-width: 0;
    position: relative;
    transform: skewX(7deg);
    z-index: 999;
    cursor: pointer;
    /* pointer-events: none; */
  }
  .box img {
    position: absolute;
    inset: 0;
    width: 100%;
    border-radius: 0px;
    height:100% !important;
    object-fit: cover;
    transition: transform 0.4s ease;
    transform: skewX(-5deg) scale(1.2);
    pointer-events: none;
}
  .box:hover {
    flex: 2.4;
    background: #ffffff;
    border-color: #9ca3af;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='701' height='768' viewBox='0 0 701 768' fill='none'%3E%3Cpath d='M0.209488 33.5057C-1.88904 15.6707 12.046 0 30.004 0H670.53C688.488 0 702.423 15.6708 700.325 33.5057L617.019 741.506C615.241 756.614 602.437 768 587.224 768H113.31C98.0973 768 85.293 756.614 83.5153 741.506L0.209488 33.5057Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='701' height='768' viewBox='0 0 701 768' fill='none'%3E%3Cpath d='M0.209488 33.5057C-1.88904 15.6707 12.046 0 30.004 0H670.53C688.488 0 702.423 15.6708 700.325 33.5057L617.019 741.506C615.241 756.614 602.437 768 587.224 768H113.31C98.0973 768 85.293 756.614 83.5153 741.506L0.209488 33.5057Z' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    transform: unset;
    position: relative;
    z-index: 1;
    margin: 0 -130px;
    overflow: hidden;
    pointer-events: unset;
  }
  .work_space {overflow-x: clip;}
.work_space .space-card:not(.card-main) .title-label {
    text-align: left;
    padding-left: 35px;
    padding-right: 30px;
        max-width: calc(100% - 50px);
    right: 25px;
    left: 25px;
}
.work_space .space-card .card-title {    transform: skewX(-5deg);}
.work_space .space-card .card-content {width: calc(100% - 340px);padding: 30px 50px 40px 60px;justify-content:center;
/*-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='529' height='262' viewBox='0 0 529 262' fill='none'%3E%3Cpath d='M0.16036 33.0682C-1.65829 15.3794 12.221 0 30.003 0H498.367C516.555 0 530.56 16.0548 528.089 34.0744L496.844 262H23.6977L0.16036 33.0682Z' fill='black'/%3E%3C/svg%3E");*/
/*mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='529' height='262' viewBox='0 0 529 262' fill='none'%3E%3Cpath d='M0.16036 33.0682C-1.65829 15.3794 12.221 0 30.003 0H498.367C516.555 0 530.56 16.0548 528.089 34.0744L496.844 262H23.6977L0.16036 33.0682Z' fill='black'/%3E%3C/svg%3E");*/
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='556' height='398' viewBox='0 0 556 398' fill='none'%3E%3Cpath d='M0.19303 33.3658C-1.81544 15.5772 12.102 0 30.0036 0H525.85C543.751 0 557.668 15.5762 555.66 33.3643L514.51 398H41.363L0.19303 33.3658Z' fill='black'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='556' height='398' viewBox='0 0 556 398' fill='none'%3E%3Cpath d='M0.19303 33.3658C-1.81544 15.5772 12.102 0 30.0036 0H525.85C543.751 0 557.668 15.5762 555.66 33.3643L514.51 398H41.363L0.19303 33.3658Z' fill='black'/%3E%3C/svg%3E");
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;
height:0px;
    
}
.work_space .box.dimmed {transform: skewX(-7deg);  }
.work_space .container {max-width: 1790px;}


.work_space .space-card:hover .card-title {transform: unset;}
.space-card .card-desc {opacity: 0;max-height: unset !important;}
.space-card:not(.card-main):hover .card-desc, .space-card.hovered .card-desc {line-height: normal;opacity: 1;}

.work_space .space-card:hover .card-content {height: 377px;}


















.filler{height:60vh;display:flex;align-items:center;justify-content:center;font-size:clamp(14px,1.6vw,18px);letter-spacing:.04em;}
  /* ---- Slider section ---- */
.slider-section{position:relative;width:100%;height:calc(var(--vh, 1vh) * 100);}
 .slider-stage{position: relative;width: 100%;height:calc(100% - -90px);display: grid;grid-template-columns:30% 40% 30%;align-items: center;}
.label-col{display:flex;justify-content:flex-end;padding: 0 30px;}
.label-title{font-size:40px;font-weight:400;font-family: 'VoyageBold';text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 6px;white-space:nowrap;}
.card-col{position:relative;width:100%;height: min(78vh, 678px);display:flex;align-items:center;justify-content:center;overflow:visible;padding: 0 20px;}
.card-frames{position:relative;width:100%;height:100%;max-width: 100%;}
.slide-card {position: absolute;left: 50%;width: 100%;height:calc(100% - 0px);transform: translate(-50%,-50%);/* border-radius: 28px; */overflow: hidden;background: transparent;/* box-shadow: 0 30px 60px -25px rgba(0,0,0,.35); */will-change: transform, opacity;border: none;}
.slide-card img{width:100%;height:100%;object-fit:cover;display:block;}
.info-col{display:flex;flex-direction:column;gap: clamp(20px, 4vh, 36px);padding: 0 30px;}
.info-text{margin-bottom: 0px;}
.counter{width: 80px;height:80px;border-radius:50%;border:1px solid #A5B191;display:flex;align-items:center;justify-content:center;font-size:54px;font-family: 'VoyageBold';letter-spacing: -5px;}
.counter span{ font-style:normal; }
.counter span#slideTotal {color: #A5B191;}
.slide-progress {display: none;} 
span.wpcf7-spinner {position: absolute;top: 0;bottom: 0;margin: auto;}




.slider-footer .swiper-pagination {position: static;font-size: 54px;font-family: 'VoyageBold';}
.slider-footer {margin-top: 30px;}
.slider-footer span.swiper-pagination-total {color: #A5B191;}
.slide-img .content {margin-top: 15px;}


.capacity-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    /* padding: 7px 14px 7px 10px; */
    /* border: 1px solid rgb(255 255 255 / 20%); */
    border-radius: 999px;
    background: transparent;
    /* backdrop-filter: blur(2px); */
    white-space: nowrap;
    /* transform: translateY(2px); */
    line-height: normal;
    /* margin-bottom: 10px; */
}
.stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgb(255 255 255 / 20%);
    border-bottom: 1px solid rgb(255 255 255 / 20%);
    margin-bottom: 20px;
}
.stat {
    padding:10px 20px 10px 0;
    position: relative;
}
.stat + .stat {
    padding-left: 20px;
}
.stat:last-child {
    padding-right: 0 !important;
}
.stat .label {
    font-size: 13px;
    
    margin-bottom: 5px;
        font-family: 'SwitzerRegular';
}
}
.card-content .stat .label {color: rgba(246,243,234,0.75);}
.stat .value {
        font-family: 'VoyageBold';
    font-size: 20px;
    line-height: 1.15;
    display: flex;
    align-items: baseline;
    gap: 3px;
}
.card-content .stat .value {color:#f6f3ea;}
.stat .value .unit {
    font-family: 'Inter',sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    color: rgba(246,243,234,0.6);
}
.stat:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 13px;
    bottom: 13px;
    right: 0;
    width: 1px;
    background: rgb(0 0 0 / 20%);
}

.card-content .stat:not(:last-child)::after {background: rgb(255 255 255 / 20%);}


  .demo-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100vh;
    padding:40px 20px;
  }
  .open-btn{
    background:#232c20;
    color:#f6f3ea;
    border:none;
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:15px;
    padding:14px 30px;
    border-radius:999px;
  }
  .open-btn:hover{
    background:#2f3a2b;
    color:#f6f3ea;
  }

  /* ---------- modal shell ---------- */
  #bookingModal .modal-dialog{
    max-width:980px;
  }
  #bookingModal .modal-content{
    border:none;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 40px 80px -20px rgba(0,0,0,0.5);
  }
  #bookingModal .modal-body{
    padding:0;
  }

  .modal-close-btn{
    position:absolute;
    top:18px;
    right:18px;
    width:36px;
    height:36px;
    border-radius:50%;
    border:none;
    background:rgba(15,19,12,0.35);
    color:#f6f3ea;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:5;
    transition:background .2s ease;
    opacity:1;
  }
  .modal-close-btn:hover{ background:rgba(15,19,12,0.55); }

  /* ---------- LEFT: details column ---------- */
  .details-col{
    position:relative;
    padding:44px 40px 40px;
    overflow-y:auto;
    max-height:88vh;
    background:#354C3D;
    color:#EFEFE6;
  }
  .details-col .stat:not(:last-child)::after {background: rgb(255 255 255 / 20%);}
  .details-col::-webkit-scrollbar{ width:8px; }
  .details-col::-webkit-scrollbar-thumb{ background:rgba(246,243,234,0.25); border-radius:8px; }

  .eyebrow{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 10px;
  }
  .eyebrow .dot{
    width:6px;height:6px;border-radius:50%;
    background:#A3B092;
    box-shadow:0 0 0 3px rgba(201,168,106,0.18);
  }
  .eyebrow span{
    font-size:11px;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:rgba(246,243,234,0.72);
    font-weight:600;
  }

  .details-col .title_1 {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    margin:0 0 12px;
  }
.details-col .title_1 .title_main{
    font-size:28px;
    color:#f6f3ea;
    margin:0;
  }
  .details-col .title_1 .capacity-pill {margin-bottom: 0;}
  p.desc{
    color:rgba(246,243,234,0.78);
    margin:0 0 24px;
  }

  .info-block{
    margin-bottom:15px;
    padding-bottom:15px;
    border-bottom: 1px solid rgb(53 76 61 / 14%);
  }
   .details-col .info-block {
    border-bottom:1px solid rgba(246,243,234,0.14);
}
  .info-block:last-child, .info-block:last-of-type { border-bottom:none; margin-bottom:0; padding-bottom:0; }

  .info-label{
    margin-bottom: 7px;
    font-family: 'VoyageBold';
    font-size: 20px;
    letter-spacing: 0.2px;
  }
  .details-col .info-label{
    color:#A4B093;
  }
 .details-col .info-block p{
    color:#EFEFE6;
  }
  .info-block p{
    margin:0;
  }

  .quick-facts{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 20px;
  }
  .qf-item .qf-label{
    font-family: 'SwitzerMedium';
    margin-bottom: 3px;
        font-size: 14px;
  }
  .details-col .qf-item .qf-label{
        color: #A4B093;
  }
  .qf-item .qf-value{
    font-weight:500;
  }
   .details-col .qf-item .qf-value{
    color:#EFEFE6;
  }
  .cancellation-list{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:5px;
  }
  .cancellation-list li{
    line-height:1.5;
    padding-left:14px;
    position:relative;
  }
  .details-col .cancellation-list li{
    color:#EFEFE6;
  }
  .cancellation-list li::before{
    content:"";
    position:absolute;
    left:0; top:10px;
    width:6px; height:6px;
    border-radius:50%;
    background:#A3B092;
  }

  .badge-pill{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-family: 'SwitzerMedium';
    padding:6px 12px;
    border-radius:999px;
    background:rgb(163 176 146 / 15%);
    color:#A3B092;
    border:1px solid rgb(163 176 146 / 30%);
  }

  /* ---------- RIGHT: contact form column ---------- */
  .form-col{
    padding:44px 30px 36px;
    overflow-y:auto;
    max-height:88vh;
    background:#f6f3ea;
  }
  .form-col::-webkit-scrollbar{ width:8px; }
  .form-col::-webkit-scrollbar-thumb{ background:rgba(35,44,32,0.18); border-radius:8px; }

.form-col .input-box .input {  border: 1px solid rgb(0 0 0 / 8%);}

  .form-col textarea.form-control{
    resize: none;
    min-height: 100px;
    border-radius: 20px;
  }





.kbva-card {
    position: relative;
    width: 100%;
    max-width: 100%;
    height:100%;
    border-radius: 30px;
  }

  .kbva-card-inner {
    background: #354c3d;
    border-radius: 30px;
    padding:40px 40px 40px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .kbva-badge-row {
    display: flex;
    align-items: center;
    margin-bottom: 26px;
  }

  .kbva-title-group {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .kbva-check-icon {
    width: 26px;
    height: 26px;
    min-width: 26px;
    border-radius: 50%;
    background: linear-gradient(135deg, #627556, #627556);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .kbva-check-icon svg {
    width: 14px;
    height: 14px;
  }

  .kbva-title {
    color: #EFEFE6;
    margin: 0;
  }


  .kbva-price-box {
    background: rgba(255,255,255,0.05);
    border-radius: 12px;
    padding: 18px 20px;
    margin-bottom: 26px;
  }

  .kbva-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
  }

  .kbva-price-amount {
    font-size: 42px;
    font-weight: 700;
    color: #EFEFE6;
    line-height: 1;
  }

  .kbva-price-period {
    font-size: 15px;
    color: #EFEFE6;
    font-weight: 400;
  }

  .kbva-card-inner p {
    color: #EFEFE6;
  }

  .kbva-includes-label {
    margin: 0 0 16px 0;
  }

 

  .kbva-includes-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }

  .kbva-item-check {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 4px;
    border-radius: 50%;
    border: 2px solid #A3B092;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .kbva-item-check svg {
    width: 9px;
    height: 9px;
  }


  .kbva-card ul li {
    color: #A3B092;
    font-family: 'SwitzerMedium';
  }

  .kbva-item-desc {
    font-size: 13.5px;
    line-height: 1.5;
    color: #b7b5cd;
    margin: 0;
  }

  .kbva-enquiry {
    text-align: center;
    font-size: 12.5px;
    color: #9694ad;
    margin: 14px 0 0 0;
  }

  .kbva-enquiry a {
    color: #9fc7ff;
    text-decoration: none;
  }

  .kbva-enquiry a:hover {
    text-decoration: underline;
  }

.kbva-card-inner .btn {margin-top: auto;}

.kbva-meta-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(160, 170, 230, 0.3);
    color: rgba(255,255,255,0.88);
    font-size: 13px;
        margin-bottom: 5px;
    letter-spacing: 0.3px;
    padding: 6px 12px;
    border-radius: 999px;
}
.kbva-meta-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #A3B092;
    display: inline-block;
}
.builtforbox h2 {
    font-size: 30px;
}
.builtforbox .builtforimg img {
    width: 100%;
}
.builtforimg {
    margin-bottom: 20px;
}