@font-face {  font-family: 'CF DIN Std';  src: url('../fonts/CFDINStd-Bold.woff2') format('woff2'), url('../fonts/CFDINStd-Bold.woff') format('woff');  font-weight: bold;  font-style: normal;  font-display: swap;  }
@font-face {  font-family: 'CF DIN Std';  src: url('../fonts/CFDINStd.woff2') format('woff2'), url('../fonts/CFDINStd.woff') format('woff');  font-weight: normal;  font-style: normal;  font-display: swap;  }
@font-face {  font-family: 'CF DIN Std';  src: url('../fonts/CFDINStd-Light.woff2') format('woff2'), url('../fonts/CFDINStd-Light.woff') format('woff');  font-weight: 300;  font-style: normal;  font-display: swap;  }
@font-face {  font-family: 'CF DIN Std';  src: url('../fonts/CFDINStd-Medium.woff2') format('woff2'), url('../fonts/CFDINStd-Medium.woff') format('woff');  font-weight: 500;  font-style: normal;  font-display: swap;  }
:root {
    --black: #000000;
    --white: #ffffff;
    --font-cfdinstd: 'CF DIN Std';
}
* {box-sizing: border-box;}
body {margin: 0;padding: 0;font-size: 16px;font-family: var(--font-cfdinstd);font-weight: 400;font-style: normal;background: var(--white);}
img {max-width: 100%;}
h1,
h2,
h3,
h4,
h5,
h6 {margin: 0;line-height: 1.3;font-family: var(--font-cfdinstd);font-weight: bold;}
p {margin-bottom: 0;line-height: 1.6;}
ul {margin: 0;padding: 0;list-style: none !important;}
figure {margin: 0;}
a {text-decoration: none;transition: all 0.4s ease-in-out;outline: none;display: inline-block;}
em {margin-right: 2px;}

.image-container {position: relative; overflow: hidden;}
.image-container > img:first-child {position: absolute;object-fit: contain;width:100%;height:100%;top: 50%; left: 50%; transform: translate(-50%, -50%)}

.image-cover {position: relative; overflow: hidden;}
.image-cover > img:first-child {position: absolute;object-fit: cover;width:100%;height:100%;top: 50%; left: 50%; transform: translate(-50%, -50%)}

.bg-img{background-repeat:no-repeat;background-position:center center;background-size:cover}
section.inner-page-banner.bg-img.parallax-image{background-attachment:fixed!important;min-height:500px!important}
section.inner-page-banner.bg-img.parallax-image img{width:100%;height:100%;object-fit:cover}
input,select,button,textarea{outline:none}
a:hover{text-decoration:none;transition:all .4s ease-in-out;outline:none}
.mb2{margin-bottom:20px}
.mb3{margin-bottom:30px}
.mb4{margin-bottom:40px}
.mb5{margin-bottom:50px}
header{padding:22px 0 18px;z-index:999;background:var(--white);width:100%;position:sticky;top:0;transition:all .4s ease-in-out}
header.headersticky{position:fixed;top:0;left:0;width:100%}
header:after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:2px;max-width:1400px;width:100%;border-bottom:2px solid #000000ab}
header .navbar-toggler{box-shadow:unset!important;outline:none;padding:0;background:transparent;display:block;color:var(--primary);border-radius:0;margin:0;z-index:999;border:unset;position:relative;transition:all .4s ease-in-out}
header .navbar-toggler span{display:block;color:var(--black);font-family:var(--font-cfdinstd);font-weight:500;font-size:20px;line-height:1.2;font-style:italic;position:absolute;right:0;transform:translateY(-50%);top:50%;text-align:end;white-space:nowrap;transition:all .4s ease-in-out}
header .navbar-toggler span.cmenu-tgl{visibility:hidden;opacity:0}
header .navbar-toggler[aria-expanded="true"]{background:transparent}
header .navbar-toggler[aria-expanded="true"] span.cmenu-tgl{visibility:visible;opacity:1}
header .navbar-toggler[aria-expanded="true"] span.menu-tgl{visibility:hidden;opacity:0}
header .custom-logo-link img{height:54px;width:auto;transition:all .4s ease-in-out}
header .navbar{padding:0}
header .navbar-nav{align-items:center}
header .navbar-nav .nav-item:not(:last-child){margin-right:48px}
header .navbar-nav .nav-item a{padding:0;color:var(--black);font-family:var(--font-cfdinstd);font-weight:500;font-size:24px;line-height:1.2;font-style:italic}
header .navbar-nav .nav-item a:hover{color:var(--black)}
.home-banner{padding:100px 0;height:100vh;min-height:600px;display:flex;align-items:center}
#banner-bg-images {height: 100vh; width: 100%;}
#banner-bg-images .slick-list {height: 100%;}
#banner-bg-images .slick-list .slick-track {height: 100%;}
.banner-container {position: absolute;width: 100%;}
.home-banner-wrap{display:flex;align-items:center;justify-content:center;gap:50px}
.home-banner-wrap.black {padding: 25px 50px; border: 2px solid var(--black); background-color: var(--white);max-width: 600px;}
.home-banner-wrap.black .h-banner-content h1{color:var(--black);}
.home-banner-wrap.black .h-banner-content h3{color:var(--black);}
.home-banner-wrap.black .h-banner-content h3 a{color:var(--black);}
.h-banner-image img{max-width:200px;width:100%}
.h-banner-content{max-width:250px}
.h-banner-content h1{font-size:35px;line-height:1.1;margin-bottom:20px;font-style:italic;color:var(--white);font-weight:500;border:unset}
.h-banner-content h3{font-size:20px;color:var(--white);font-weight:400}
.h-banner-content h3 i{text-decoration:underline}
.h-banner-content h3 a{color:var(--white);text-decoration: underline;}
.grid-gallery{padding:50px}
.grid-gallery-wrap{grid-gap:40px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}
.grid-gallery-item{aspect-ratio:1/1;object-fit:cover}
.grid-gallery-item>img{width:100%;height:100%}
.grid-gallery-item-cont{height:100%;padding:20px 25px;position:relative}
.grid-gallery-item-cont .gm_image{position:absolute;left:0;top:0;width:100%;height:100%}
.grid-gallery-item-cont h3{margin-bottom:20px;font-size:28px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.grid-gallery-item-cont h3:empty{display:none}
a .accommodation-box-btn{font-size:22px;text-align:left!important;font-style:italic;line-height:1.3;padding-right:42px;position:relative;width:100%;font-weight:500;left:0!important;color:#111;display:flex;align-items:center}
a:hover .accommodation-box-btn{transition:all .4s ease-in-out;outline:none}
a .accommodation-box-btn img{position: relative;left:0px;width:24px;transition: all .4s ease-in-out;}
a:hover .accommodation-box-btn img{left:30px}
.custom-btn{font-size:22px;text-align:left!important;font-style:italic;line-height:1.3;padding-right:42px;position:relative;width:100%;font-weight:500;transition:all .4s ease-in-out;left:0!important;color:#111;display:flex;align-items:center}
.custom-btn.ta-r{text-align:right!important;display: block;}
.custom-btn img{position:inherit;left:0px;width:24px;transition:all .4s ease-in-out;}
.custom-btn:hover img{left:30px}
.accommodation-box .custom-btn > div {display: none!important;}
.grid-gallery-item-cont .custom-btn{color:#000}
.respect-nature{padding:300px 0 100px;height:100vh;min-height:600px;position:relative;background-position:top center}
.respect-nature-content{max-width:820px;margin:-60px auto;text-align:center}
.respect-nature-content h3{font-size:28px;color:var(--white)}
.respect-nature .custom-btn{position:absolute;bottom:60px;color:var(--white);left:50%;transform:translateX(-50%);display:inline-block;width:auto;font-weight:400;white-space:nowrap}
.respect-nature .custom-btn img{filter:invert(1)}
.home-services{padding:100px 0;height:100vh;min-height:500px;display:flex;align-items:center}
.home-services-wrap{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;max-width:1000px;margin:0 auto}
.home-services-wrap li a{font-size:24px;background:#000;border:1px solid #000;color:#fff;padding:10px 35px;font-weight:400;display:flex;align-items:center}
.home-services-wrap li a:hover{background:#fff;color:#000}
.come-together {padding: 90px 0;}
.come-together .come-together-item {max-width: 300px;}
.come-together .come-together-item.cm-center-box {align-items: center;}
.come-together .come-together-item img {aspect-ratio: 1/1;width: 100%;object-fit: cover;}
.come-together .come-together-item h2 {font-size:50px;font-style:italic;line-height:1.2}
.come-together .come-together-item p {font-size:22px;line-height:1.3;font-weight:500;transition:all .4s ease-in-out;margin-top:30px}
.come-together .come-together-item p a {color:var(--light-dark)}
.come-together .come-together-item .subs-form-group{margin:40px 0 0}
.come-together .come-together-item .subs-form-group label {margin-left: 0;}
.come-together .come-together-item .subs-form-group .form-button p {margin-top: 10px;}
.subs-form-group label{font-size:18px;margin-left:30px;margin-bottom:5px;font-style:italic;font-weight:500;text-align:left;display:block}
.subs-form-group .form-control{padding:7px 15px;border-radius:0;border:2px solid #000000cf;box-shadow:none;outline:none;line-height:1.2;font-size:16px;font-weight:500;background:transparent}
.subs-form-group .form-control::placeholder{opacity:0}
.subs-form-group button{padding:8px 25px;border-radius:0;border:2px solid #000000cf;box-shadow:none;outline:none;font-size:18px;font-weight:500;margin:20px 0 0;background:transparent;font-style:italic;transition:all .4s ease-in-out}
.subs-form-group button img{width:9px;margin-left:2px;transition:all .4s ease-in-out}
.subs-form-group button:hover img{transform:translateX(5px)}
.make-kea-heading-cont{position:relative;height:100%}
.make-kea-heading-cont h2{position:absolute;top:39%;left:50%;transform:translateX(-50%) rotate(-90deg);white-space:nowrap;font-size:46px;border:2px solid #000000cf;padding:4px 16px 6px;font-style:italic}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:#f1f1f1}
::-webkit-scrollbar-thumb{background:#888}
::-webkit-scrollbar-thumb:hover{background:#000}
.home-contact{padding:140px 0 110px;min-height:500px;position:relative}
.contact-map{position:absolute;left:0;top:0;width:100%;height:100%}
.home-contact .container{position:relative;z-index:9}
.home-contact h3{font-size:30px;font-weight:500}
.home-contact .hc-left-text{max-width:120px;text-shadow:2px 2px 16px #fff}
.home-contact-form{background:#fff;padding:45px 50px;border:2px solid #000;height:100%;position:relative}
.home-contact-form .map-plus-icon{display:inline-block;line-height:.6;font-size:260px;font-weight:600;font-style:italic;position:absolute;left:-15%;top:30px}
.home-contact-form h3{max-width:380px;margin:0 auto 30px}
footer{padding:100px 0 0;color:var(--white)}
.footer-logo img{max-width:180px;width:100%}
.footer-logo-cont{padding-left:25px}
.footer-logo h4{font-size:30px;margin:30px 0 20px;font-style:italic;font-weight:600}
.footer-logo{padding:0 40px}
footer p{font-size:24px;line-height:1.4;font-weight:400}
footer p a{text-decoration:underline;color:var(--white)}
footer .footer-logo-cont p a{font-style:italic}
footer .footer-logo-cont p a:hover{text-decoration:underline;color:var(--white)}
.lr-border{border-left:2px solid var(--white);border-right:2px solid var(--white)}
.footer-content{padding:0 45px}
.footer-content p{margin-bottom:35px}
footer .subs-form-group{text-align:end}
footer .subs-form-group .form-control{border-color:var(--white);color:var(--white)}
footer .subs-form-group button{border-color:var(--white);color:var(--white)}
footer .subs-form-group button img{filter:invert()}
footer .f-social-i li:not(:last-child){margin-bottom:6px;line-height:1.2}
footer .f-social-i li a{font-size:18px;font-style:italic;color:var(--white);font-weight:300}
.footer-copyright{padding:110px 0 35px;text-align:center}
.footer-copyright p{line-height:1.5;font-weight:300}
.footer-copyright p a{text-decoration:none;font-weight:600}
.footer-copyright p span{font-style:italic}
.inner-page-banner{height:65vh;min-height:500px}
.inner-content-sec{padding:70px 0}
.inner-page-heading .heading{font-size:40px;line-height:1.2;margin-bottom:30px}
.ic-content p{font-size:20px;line-height:1.5;font-weight:500}
.wp-block-contact-form-7-contact-form-selector{border:2px solid #000000cf;padding:26px;margin-top:35px;max-width:500px}
.subs-form-group .form-group{margin-bottom:14px}
.subs-form-group .form-group br{display:none}
.subs-form-group .form-button input[type="submit"]{padding:7px 20px;border-radius:0;border:2px solid #000000cf;color:var(--black);box-shadow:none;outline:none;font-size:16px;line-height:1.2;font-weight:500;margin:0;background:transparent;font-style:italic;transition:all .4s ease-in-out}
footer .subs-form-group .form-button input[type="submit"]{border:2px solid #fff;color:var(--white)}
.subs-form-group textarea.form-control{height:130px}
.subs-form-group .form-button{text-align:end}
.subs-form-group .form-button p{display:inline-block;position:relative;margin:0}
.subs-form-group .form-group p{margin:0}
.subs-form-group .form-button p .wpcf7-spinner{position:absolute;margin:0;right:-20px;top:50%;transform:translateY(-50%);width:20px;height:20px}
.subs-form-group .form-button p .wpcf7-spinner:before{transform-origin:6px 6px}
.subs-form-group .form-button p .wpcf7-response-output{margin:12px 0 0;padding:.2em 1em;border:1px solid #00a0d2;text-align:center;font-size:15px}
footer .subs-form-group .form-control::placeholder{color:var(--white)}
.wpcf7 form .wpcf7-response-output{margin:10px 0 0;border:1px solid #00a0d2;font-size:14px;text-align:center}
.inner-content-sec .ic-content,.inner-content-sec .inner-page-heading{max-width:65%}
.inner-content-sec .ic-content p{margin-bottom:28px}
.inner-content-sec .ic-content p:last-child{margin-bottom:0}
.product-avai-text p{font-size:24px;line-height:1.3;font-weight:500;transition:all .4s ease-in-out;margin-top:38px;text-align:center}
.inner-form-design h3:empty,.inner-form-design p:empty{display:none}
.product-image-wrapper{padding:50px 0 0;margin-bottom:-20px}
.product-image-wrapper img{max-width:450px;width:100%}
.subs-form-group .wpcf7-not-valid-tip{font-size:13px;line-height:1.2;text-shadow:1px 1px 4px #ffffffb3;color:#ff0000;font-weight:500;text-align:left}
.gm_video{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;max-height:320px}
.blog-single-item-img img{max-height:300px;max-width:500px;width:100%;aspect-ratio:10/6;object-fit:cover;object-position:center}
.blog-single-item-text{display:flex;align-items:start;flex-direction:column;gap:15px}
.blog-single-item{margin-bottom:30px}
.blog-single-item-text h4{font-size:40px!important;font-style:italic;line-height:1.2}
.blog-single-item-text p{font-size:18px!important;line-height:1.4;font-weight:500}
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:100%}
.inner-content-sec .ic-content figure{display:grid;grid-template-columns:repeat(3,1fr);width:100%;justify-content:center;align-items:center;justify-items:start;gap:20px}
.blog-single-item-text p:empty{display:none}

.accommodation{padding:120px 0 80px}
.accommodation-box { height: 364px;}
.accommodation-box .custom-btn { background-color: rgba(0,0,0,0); color: #fff; display: none; transition: all 0.3s;}
a:hover .accommodation-box .custom-btn { background-color: rgba(0,0,0,0.5); display: flex }
.accommodation-box .custom-btn img { filter: invert(1); }
.accommodation-box .accommodation-box-btn { background-color: rgba(0,0,0,0); color: #fff; display: none;}
.accommodation-box:hover .accommodation-box-btn { background-color: rgba(0,0,0,0.5); display: flex;}
.accommodation-box .accommodation-box-btn img { filter: invert(1); }
.accommodation-box:hover .accommodation-box-btn img { transition: all .4s ease-in-out; }

@media screen and (max-width:575px) {
    .inner-content-sec .ic-content figure{display:grid;grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 1399px) {
    .grid-gallery-item-cont{padding:10px}
    .grid-gallery-item-cont h3{margin-bottom:15px}
    .home-contact-form .map-plus-icon{left:-18%}
    .blog-single-item-img img{aspect-ratio:6 / 6!important}
    .blog-single-item-text a,.blog-single-item-text p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
    .blog-single-item-text p{-webkit-line-clamp:3!important}
    .row-list-to-scroll {flex-wrap: nowrap;overflow-y: auto;margin-bottom: 20px;}
}
@media (max-width: 1199px) {
    .grid-gallery-item-cont h3{font-size:22px}
    .custom-btn{font-size:18px;padding-right:36px}
    .custom-btn img{width:20px}
    .home-contact-form .map-plus-icon{left:-17%;font-size:200px}
    .home-contact h3{font-size:24px}
    .home-contact-form h3{max-width:310px}
    .inner-page-banner{height:50vh;min-height:380px}
    .inner-page-heading .heading{font-size:40px;margin-bottom:24px}
    .inner-content-sec{padding:60px 0}
    .inner-content-sec .ic-content,.inner-content-sec .inner-page-heading{max-width:500px}
    .ic-content p{font-size:20px}
    .inner-page-heading .heading{font-size:33px;margin-bottom:24px}
    .inner-content-sec .ic-content p{margin-bottom:24px;font-size:18px}
    .blog-single-item-text h4{margin-top:20px}
    .blog-single-item-img img{max-height:450px;max-width:100%;aspect-ratio:10 / 10!important}
    .accommodation-box .custom-btn > div {display: block!important;}
    a .accommodation-box-btn {display: none;}
}
@media (max-width: 991px) {
    .grid-gallery-wrap{grid-gap:30px;grid-template-columns:repeat(3,1fr)}
    .home-banner-wrap{padding: 20px 40px; max-width: 450px;gap:35px;}
    .h-banner-content{max-width:200px}
    .h-banner-content h1{font-size:28px;margin-bottom: 18px;}
    .h-banner-content h3{font-size:18px}
    .h-banner-image img{max-width:170px}
    header .navbar-nav .nav-item:not(:last-child){margin-right:0;margin-bottom:40px}
    header .navbar-nav{padding:65px 0 35px}
    header:after{bottom:auto;top:90px}
    .respect-nature{padding:120px 0 70px}
    .respect-nature .custom-btn{bottom:45px}
    .order3-md{order:3}
    .lr-border{border-left:unset;border-right:unset;border-bottom:2px solid var(--white)}
    .footer-content{padding:42px 40px}
    footer .f-social-i{display:flex;gap:28px;align-items:center}
    footer .f-social-i li:not(:last-child){margin-bottom:0}
    footer p{font-size:22px}
    .footer-content p{margin-bottom:24px}
    .footer-copyright{padding:25px 40px;border-top:2px solid var(--white);margin-top:25px}
    .footer-copyright p{font-size:20px}
    .footer-logo{display:flex;align-items:center;gap:60px;justify-content:center;padding-bottom:50px}
    .footer-logo-cont{padding:0;max-width:250px}
    .footer-logo h4{font-size:30px;margin:0 0 18px;font-style:italic;font-weight:600}
    footer{padding:80px 0 0}
    .row-list-to-scroll .col-auto:first-child .scroll-spacing {margin-left: calc(50dvw - 369px);}
    .come-together {padding:60px 0}
    .come-together .come-together-item {max-width:250px}
    .come-together .come-together-item .subs-form-group .form-control::placeholder{opacity:1;font-style:italic;color:#000} 
    .come-together .come-together-item p {font-size:18px;margin:22px 0 0;}
    .come-together .come-together-item.cm-center-box p {padding:5px 0 0}
    .come-together .come-together-item.cm-center-box .subs-form-group .form-group{margin:0}
    .make-kea-heading-cont h2{font-size:38px;padding:2px 15px 4px}
    .home-contact .hc-left-text{max-width:90px;font-size:20px;min-height:200px}
    .home-contact-form{margin-left:auto;max-width:500px}
    .home-contact-form .map-plus-icon{font-size:230px;top:10px}
    .subs-form-group textarea.form-control{height:110px}
    .home-contact-form{padding:35px}
    .subs-form-group label{display:none}
    .subs-form-group .form-group{margin-bottom:16px}
    .inner-page-banner{height:35vh;min-height:300px}
    .ic-content p{font-size:18px}
    .mb4{margin-bottom:26px}
    header{padding:16px 0 12px}
    header .custom-logo-link img{height:48px}
    header:after{top:76px}
    .product-avai-text p{font-size:20px;margin-top:25px}
    .inner-content-sec .ic-content p{margin-bottom:22px}
    .blog-single-item{flex-direction:column!important}
    .blog-single-item-text{margin-bottom:50px!important}
    .blog-single-item-img img{max-width:100%;max-height:400px;aspect-ratio:10 / 5!important}
}
section.inner-page-banner.bg-img.parallax-image{position:sticky;top:93.98px;z-index:-1}
section.inner-page-banner.bg-img.parallax-image ~ *{background-color:#fff}

.home-services, .respect-nature {position: relative;overflow: hidden;}
.back-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;z-index: -1;}


@media (max-width: 767px) {
    .grid-gallery-wrap{grid-template-columns:repeat(2,1fr)}
    header .custom-logo-link img{height:45px}
    header{padding:18px 0 13px}
    header:after{top:76px}
    .home-services{height:100%}
    .home-banner-wrap{padding: 15px 30px; max-width: 450px;gap:25px;}
    .h-banner-content{max-width:180px}
    .h-banner-content h1{font-size:22px;margin-bottom: 14px;}
    .h-banner-content h3{font-size:16px}
    .h-banner-image img{max-width:130px}
    .home-banner-wrap{gap:50px}
    .home-contact-form{max-width:450px;padding:30px}
    .home-contact-form .map-plus-icon{font-size:180px;left:-15%}
    .make-kea-heading-cont h2{font-size:42px;padding:8px 16px 10px;min-width:225px;top:70px;white-space:normal;text-align:end;line-height:1.15}
    .home-services-wrap li a span{font-size:45px}
    .home-contact-form{padding:20px 22px}
    .subs-form-group .form-button input[type="submit"]{padding:7px 16px;font-size:14px}
    .inner-page-heading .heading{font-size:34px;margin-bottom:20px}
    .product-avai-text p{margin-top:10px;margin-bottom:35px}
    .subs-form-group .row{margin-left:-7px;margin-right:-7px}
    .subs-form-group .row .col-6{padding:0 7px}
    .subs-form-group textarea.form-control{height:90px}
    .respect-nature-content{margin:20px auto}
    section.inner-page-banner.bg-img.parallax-image{height:500px!important;top:70.98px}
    section.inner-page-banner.bg-img.parallax-image img{height:100%;width:100%;object-fit:cover;object-position:center}
    .blog-single-item-text h4{font-size:30px!important;margin-top:20px}
    .blog-single-item-text p{font-size:16px!important}

    .row-list-to-scroll .col-auto:first-child .scroll-spacing {margin-left: calc(50dvw - 277px);}
}
@media (max-width: 575px) {
    .grid-gallery{padding:40px 0 35px}
    .grid-gallery-wrap{grid-gap:20px}
    .grid-gallery-item-cont{padding:0}
    .grid-gallery-item-cont h3{font-size:20px;margin-bottom:8px}
    .home-services{padding:70px 0}
    .custom-btn{font-size:16px;padding-right:32px}
    .custom-btn img{width:18px}
    .respect-nature-content h3{font-size:22px}
    .respect-nature .custom-btn{white-space:wrap}
    .home-services-wrap{gap:20px}
    .home-services-wrap li a{font-size:20px;padding:8px 30px}
    .row-list-to-scroll .col-auto:first-child .scroll-spacing {--bs-gutter-x: 1.5rem;margin-left: 0;}
    .cm-center-box .subs-form-group button{padding:6px 22px 6px 15px;font-size:14px}
    .subs-form-group .form-control{padding:6px 12px;font-size:14px}
    .home-banner-wrap.black{gap:40px;padding:15px 30px;flex-direction:column;max-width:260px;margin:0 auto;align-items:flex-start}
    .h-banner-image {width: 100%;text-align: center;}
    .h-banner-image img{max-width:120px}
    .h-banner-content h1{font-size:22px;margin-bottom:14px}
    .footer-content{padding:35px 10px}
    footer .subs-form-group button{font-size:14px}
    footer .subs-form-group label{font-size:16px;margin-left:25px}
    footer p{font-size:18px}
    footer .f-social-i li a{font-size:15px}
    footer .f-social-i{gap:22px}
    .footer-copyright{padding:14px 10px 16px;margin-top:10px}
    .footer-copyright p{font-size:15px}
    .footer-logo{gap:45px;padding:0 10px 20px;justify-content:flex-start}
    .footer-logo-cont{max-width:120px}
    .footer-logo img{max-width:140px}
    .footer-logo h4{font-size:20px;margin:0 0 14px}
    .footer-logo p{font-size:16px}
    footer .container{max-width:380px}
    footer{padding:50px 0 0}
    .home-contact-form{max-width:90%}
    .home-contact .hc-left-text{max-width:80px;font-size:16px;min-height:150px}
    .home-contact-form .map-plus-icon{font-size:150px;left:-19%}
    .home-contact-form h3{max-width:220px;font-size:18px;margin-bottom:20px}
    .home-contact{padding:130px 0 120px;overflow:hidden}
    .make-kea-heading-cont h2{font-size:46px;padding:5px 18px 8px;min-width:246px;top:85px}
    .container{width:93%}
    header{padding:14px 0 12px}
    header .navbar-brand img{height:42px}
    header .navbar-toggler span{font-size:20px}
    header:after{top:69px}
    header .navbar-nav .nav-item a{font-size:20px}
    header .navbar-nav{padding:55px 0 35px}
    .grid-gallery-item-cont .custom-btn{font-size:15px;padding-right:28px}
    .inner-page-banner{height:24vh;min-height:200px}
    .inner-content-sec{padding:40px 0 45px}
    .ic-content p{font-size:16px}
    .inner-page-heading .heading{font-size:30px;margin-bottom:15px}
    .mb3{margin-bottom:24px}
    .inner-form-design{padding:25px 22px;margin-top:24px}
    .respect-nature{padding:100px 0 50px;min-height:700px;height:auto}
    .respect-nature .custom-btn{bottom:30px}
    .product-avai-text p{margin-top:-3px;margin-bottom:24px;font-size:19px}
    .product-image-wrapper img{max-width:300px}
    .cm-center-box p{margin-top:5px!important}
    .subs-form-group .form-group{margin-bottom:12px}
    .subs-form-group .form-button p .wpcf7-spinner{right:-16px;width:15px;height:15px}
    .subs-form-group .form-button p .wpcf7-spinner:before{transform-origin:5px 4px;width:4px;height:4px;left:3px;top:3px}
    .blog-single-item-text h4{font-size:26px!important}
    .blog-single-item-text{gap:10px}
}
@media(max-width:480px) {
    .subs-form-group .row{flex-direction:column}
    .subs-form-group .row .col-6{width:100%}
    .subs-form-group .wpcf7-not-valid-tip{font-size:12px}
}

#product_availability {scroll-behavior: smooth; scroll-margin-top: 100px; margin-top: 25px;}
#product_availability .mwb-bfwp-booking-quantity__public-show {display: none !important;}
#product_availability .single_add_to_cart_button {float: right; padding: 7px 20px; border-radius: 0; border: 2px solid #000000cf; color: var(--black); box-shadow: none; outline: none; font-size: 16px; line-height: 1.2; font-weight: 500; margin: 0; background: transparent; font-style: italic; transition: all .4s ease-in-out;}

td.wc-block-cart-item__image > * {display: none;}
.wc-block-components-order-summary div.wc-block-components-order-summary-item__image {display: none;}
.wc-block-components-order-summary div.wc-block-components-order-summary-item__description {padding-left: 0;}
.wc-block-components-product-badge.wc-block-components-product-low-stock-badge {display: none;}