:root {
    /* Font Families */
    --font-family: "Aileron";
    --font-lato: "Lato";
    --font-bree: "bree";
    --font-roboto: "Roboto";
    --font-roboto-slab: "Roboto Slab";
    /* Colors */
    --white: #ffffff;
    --black: #000000;
    --smoky-brown: #786968;
    --warm-brown: #84786C;
    --dark-brown: #72635D;
    --rustic-gold: #C8820B;
    --gray: #F5F5F5;
    /* Font Size */
    --font-size-base: 1rem;
    --f48: 48px;
    --f40: 40px;
    --f30: 30px;
    --f26: 26px;
    --f24: 24px;
	--f20: 20px;
    --f18: 18px;
    --f16: 16px;
    /* Space */
    --s130: 130px;
    --s100: 100px;
    --s80: 80px;
    --s65: 65px;
    --s60: 60px;
    /* Gaps */
    --g60: 60px;
    --g40: 40px;
    --g30: 30px;
    --g20: 20px;
    --menu40: 40px;
    /* Line Height */
    --line-height-normal: 1.5;
    /* Transitions */
    --transition-fast: 0.15s ease-in-out;
    --transition-normal: 0.3s ease-in-out;
}
/* Basic Reset and Body Styles */
*, *::before, *::after {box-sizing:border-box; margin:0; padding:0;}
html {font-size:100%; scroll-behavior:smooth;overflow-x:hidden;}
body {font-family:var(--font-family); color:var(--smoky-brown); font-size:var(--font-size-base); line-height:var(--line-height-normal); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -webkit-tap-highlight-color:transparent;}
body {margin: 0;overflow-x:hidden;}
a {transition: color var(--transition-normal), opacity var(--transition-normal);text-decoration: none;}
:focus-visible { outline: 2px solid var(--rustic-gold); outline-offset: 2px; }
:focus:not(:focus-visible) { outline: none; }
.elementor-popup-modal .dialog-close-button:focus-visible{outline: none;}
.e-con-full.e-parent>.e-con-boxed>.e-con-inner,.e-con-boxed.e-parent>.e-con-inner {padding-left:20px;padding-right:20px;}
a.e-n-menu-title-container.e-link {color: inherit;}
.elementor-widget-text-editor a {color: inherit; text-decoration: underline;}
/* Buttons */
.elementor-button-warning.elementor-widget-button.elementor-element .elementor-button{color:var(--white);background-color:var(--rustic-gold);border-color:var(--rustic-gold);}
.elementor-button-warning.elementor-widget-button.elementor-element .elementor-button:hover{color:var(--rustic-gold);background-color:var(--white);}

/* Spacing Utilities (margin & padding) - These remain the same */
.m-0 { margin: 0; }
.mt-0 { margin-top: 0; }
.mr-0 { margin-right: 0; }
.mb-0 { margin-bottom: 0; }
.ml-0 { margin-left: 0; }
.mx-0 { margin-left: 0; margin-right: 0; }
.my-0 { margin-top: 0; margin-bottom: 0; }

.p-0 { padding: 0; }
.pt-0 { padding-top: 0; }
.pr-0 { padding-right: 0; }
.pb-0 { padding-bottom: 0; }
.pl-0 { padding-left: 0; }
.px-0 { padding-left: 0; padding-right: 0; }
.py-0 { padding-top: 0; padding-bottom: 0; }

header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:var(--transition-normal);background:linear-gradient(0deg,rgba(166,157,154,0) 0%,rgba(2,2,2,0.42) 100%);}
header .header-buttons .elementor-button-icon svg{width:28px;height:23px;margin-top:6px;transition:var(--transition-normal);}
.home header:not(.sticky) .header-logo a{opacity:0;pointer-events:none;}
.header-logo img{transition:var(--transition-normal);}
header.sticky{background:var(--white);box-shadow:0 0 6px rgba(0,0,0,0.4);}
.sticky .header-buttons .elementor-button{color:var(--smoky-brown)!important;border-color:var(--dark-brown)!important;}
header.sticky .header-buttons{background:var(--white) !important;border-color:var(--smoky-brown) !important;}
header.sticky .header-buttons .elementor-button-icon svg{filter:brightness(0) saturate(100%) invert(43%) sepia(6%) saturate(750%) hue-rotate(315deg) brightness(94%) contrast(84%);}
.header-white .header-buttons .elementor-button-icon svg line{stroke: var(--smoky-brown);}
.home header.elementor-location-header .stickynon-logo {display: block;opacity: 0;width: 0;}
header.elementor-location-header .sticky-logo{display:none;}
header.elementor-location-header .stickynon-logo{display:block;}
header.elementor-location-header.sticky .stickynon-logo{display:none;}
header.elementor-location-header.sticky .sticky-logo{display:block;}
.popup-buttons .elementor-button-icon svg{width:24px;height:24px;margin-top:6px;}
.header-main-menu{overflow:hidden;}
.main-banner .elementor-background-video-container{pointer-events:none;}
/* Footer */
footer .elementor-widget-text-editor p a{text-decoration:underline;}
footer .elementor-widget-text-editor p a:hover{color:var(--rustic-gold);}
/* form */
.gform-theme--framework .gform_validation_errors,.gform_required_legend{display:none!important;}
form .gform_body input[type='text'],form .gform_body input[type='email'],form .gform_body textarea,form .gform_body input[type='tel']{padding:15px 10px 15px 0px;font-size:var(--f16);color:var(--smoky-brown);border:0;background-color:transparent;box-shadow:none;border-bottom:2px solid var(--smoky-brown);outline:none;border-radius:0;font-family:var(--font-family);height:auto;line-height:1;}
form .gform_body .ginput_container_checkbox input{border:2px solid #D9D9D9;border-radius:0;outline:0;}
form .gform_body .gfield{position:relative;}
form .gform_body .gfield input{transition:.1s all linear;}
form .gform_body .gfield label{background-color:transparent;text-transform:capitalize;font-family:var(--font-family);font-size:var(--f16);color:var(--smoky-brown);}
form .gform_body .gfield:not(.gfield--type-checkbox) label{position:absolute;top:10px;left:0px;transition:.1s all linear;cursor:text;border:0;gap:3px;}
form .gform_body .gfield label span.gfield_required span{color:var(--smoky-brown);font-size:20px;line-height:1;position:absolute;top:40%;transform:translateY(-50%);}
.gform-theme--foundation form .gform_fields{gap:25px;/* grid-template-columns:auto;*/
}
form .gform_body .gfield.active:not(.gfield--type-checkbox) label{top:-15px;left:0px;}
.gform-theme--framework form .gfield input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{color:var(--smoky-brown);}
form .gform_body .gfield--type-checkbox legend{display:none;}
form .gform_body .gfield input:focus{outline:none;}
.gfield.gfield--type-html.required-text{text-align:right;}
.gfield.gfield--type-html.content-below-form{text-align:center;}
.gform-footer.gform_footer.top_label{justify-content:center;}
.gform-theme--framework form .gform-footer.gform_footer.top_label input[type="submit"].gform_button{text-transform:uppercase;font-family:var(--font-lato);border:2px solid var(--smoky-brown);color:var(--smoky-brown);display:flex;justify-content:center;align-items:center;height:36px;width:180px;font-size:var(--f16);background-color:transparent;outline:0;border-radius:0;padding:5px 30px;transition:var(--transition-normal);}
.gform-theme--framework form .gform-footer.gform_footer.top_label input[type="submit"].gform_button:hover{color:var(--white);background-color:var(--smoky-brown);}
body form .gform_footer .gform-loader{display:none !important;}
.gfield_description.instruction.validation_message{color:#c02b0a;}
.gform_wrapper .gform_confirmation_message {font-weight:400;padding-block:20px;font-size:var(--f20);text-align: center;}
.gform_wrapper .gform_confirmation_message h4{font-size:var(--f26);}
.elementor-popup-modal .gform_wrapper .gform_confirmation_message {text-align: left;}
/* Landing page */
.gform-theme--framework form.landing-page-form .gform-footer.gform_footer.top_label input[type="submit"].gform_button{color:var(--white);background-color:var(--rustic-gold);border-color:var(--rustic-gold);width:auto;}
.gform-theme--framework form.landing-page-form .gform-footer.gform_footer.top_label input[type="submit"].gform_button:hover{color:var(--rustic-gold);background-color:var(--white);}
form.landing-page-form .gform_body .ginput_container_checkbox input{border:1.5px solid var(--smoky-brown);background:transparent;}
form .gform_body .gfield.gfield--width-half.span-9{grid-column:span 9;}
.gfield.gfield--type-html.required-text.span-3{grid-column:span 3;}
.setbg{background-size:cover;background-repeat:no-repeat;background-position:center center;}
/* Home Line Living */
.center-slider.elementor-element.elementor-arrows-position-outside .swiper,.center-slider.elementor-lightbox.elementor-arrows-position-outside .swiper{width:100%;}
.center-slider .swiper-slide img:hover {cursor:grab;}
.slide-wrap > .e-con-inner .elementor-widget-button{top:50%;left:50%;z-index:1;position:absolute;transform:translate(-50%,-50%); display: flex; justify-content: center;}
.transparent-black-button .elementor-button.elementor-button-link{font-size:14px;min-width:180px;width:max-content;color:var(--white);border-color:var(--white);padding:10px 15px !important;background-color:rgba(0,0,0,0.5);}
.center-slider.elementor-widget.elementor-widget-n-carousel.elementor-element .elementor-swiper-button {transform: translateX(0);}
/* Community Carousel */
.community-carousel .swiper-pagination.swiper-pagination-bullets.swiper-pagination-clickable{bottom:var(--g40) !important;}
.community-carousel .swiper-pagination .swiper-pagination-bullet{border:1px solid var(--white);}
.community-carousel .swiper{min-height: auto;max-height:calc(100vh - var(--header-height));}
.community-carousel .swiper .swiper-wrapper *{height:100%;}
.community-carousel .swiper .swiper-wrapper .swiper-slide-image{object-fit:cover;}
.mr-inner-0 .elementor-element .e-con-inner{margin-right:0;}
.community-section .community-content{position:absolute;top:70px;right:50px;max-width:325px;border:1px solid #D3D3D3;padding:20px;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.2);box-shadow:0 0 10px 0 rgba(0,0,0,.2);background:var(--white);z-index:10;text-align:center;}
.community-section .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading{flex-flow:row;gap:30px;border-bottom:1px solid var(--dark-brown);}
.community-section .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading button{background-color:transparent !important;color:var(--smoky-brown);letter-spacing:0;padding:15px 0;border-bottom:4px solid transparent;}
.community-section .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading button[aria-selected="true"]{border-color:var(--rustic-gold);color:var(--rustic-gold);cursor:pointer;}
.community-section .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading button:hover {color:var(--rustic-gold);cursor:pointer;}
.community-section .elementor-widget-icon-list{position:absolute;top:0;left:0;width:100%;}
.community-section .elementor-widget-icon-list ul{justify-content:space-between;}
.community-video .elementor-widget-button{position:absolute;top:auto;left:50%;bottom:50px;min-width:215px;transform:translateX(-50%);width:max-content;}
.community-section .elementor-widget-icon-list ul li:first-child .elementor-icon-list-icon svg{fill:#9666a4;}
.community-section .elementor-widget-icon-list ul li:nth-child(2) .elementor-icon-list-icon svg{fill:#5ca1cb;}
.community-section .elementor-widget-icon-list ul li:nth-child(3) .elementor-icon-list-icon svg{fill:#d26628;}
.community-section .elementor-widget-icon-list ul li:nth-child(4) .elementor-icon-list-icon svg{fill:#e79e38;}
.community-section .elementor-widget-icon-list ul li:nth-child(5) .elementor-icon-list-icon svg{fill:#9b9692;}
.community-video .elementor-widget-video *{min-height:500px;}
/* Location */
.locationmap .e-n-tabs-heading{width:100%;margin:0 auto;flex-flow:row;padding:0 20px;max-width:1250px;position:relative;justify-content:space-between;}
.locationmap .e-n-tabs-heading:after{content:'';position:absolute;bottom:0;left:20px;width:calc(100% - 40px);border-top:1px solid var(--dark-brown);}
.locationmap .e-n-tabs-heading button{flex:1 0 auto;cursor:pointer;padding:15px 0;letter-spacing:0;text-align:center;border-bottom:4px solid transparent;background-color:transparent !important;}
.locationmap .e-n-tabs-heading button[aria-selected="false"]:hover,.locationmap .e-n-tabs-heading button[aria-selected="false"]:focus{color:var(--black) !important;}
.locationmap .e-n-tabs-heading button:first-child[aria-selected="true"]{color:var(--rustic-gold);border-color:var(--rustic-gold);}
.locationmap .e-n-tabs-heading button:nth-child(2)[aria-selected="true"]{color:#6fc1f4;border-color:#6fc1f4;}
.locationmap .e-n-tabs-heading button:nth-child(3)[aria-selected="true"]{color:#82b24b;border-color:#82b24b;}
.locationmap .e-n-tabs-heading button:nth-child(4)[aria-selected="true"]{color:#d05f27;border-color:#d05f27;}
.locationmap .e-n-tabs-heading button:nth-child(5)[aria-selected="true"]{color:#9657a3;border-color:#9657a3;}
.locationmap .e-n-tabs-heading button:nth-child(6)[aria-selected="true"]{color:var(--black);border-color:var(--black);}
.zoom-controls{z-index:9;position:absolute;bottom:65px;right:0px;transform:rotate(90deg); display: flex;}
.zoom-controls .zoom-btn{width:35px;height:35px;cursor:pointer;padding:5px 8px; display: flex; justify-content: center;}
.zoom-controls .zoom-btn:not(:last-child){border-right:0;}
.zoom-controls .zoom-btn svg{max-width:15px;fill:currentColor;transform:rotate(90deg);}
.hotspot-tab .e-hotspot {z-index:99;}
/* Events */
.events-grid{display:grid;margin:0 auto;gap:var(--g40);grid-template-columns:repeat(3,1fr);}
.event-card{display:flex;position:relative;/* aspect-ratio:1 / 1;*/
 flex-direction:column;}
.events-detail-card .card-footer {display: none;}
.card-top{display:flex;min-height:0;flex:0 0 250px;}
.card-left{flex:1;position:relative;}
.card-right{flex:0 0 42%;display:flex;position:relative;align-items:center;}
.blur-overlay{position:absolute;inset:0;/* backdrop-filter:blur(12px) brightness(0.55) saturate(0.7);-webkit-backdrop-filter:blur(12px) brightness(0.55) saturate(0.7);*/
 background:rgba(28,42,34,0.52);z-index:1;}
.info-panel{z-index:2;padding:15px;font-weight:700;position:relative;color:var(--white);font-size: 15px;}
.event-title{text-transform:uppercase;}
.info-panel .event-subtitle {margin-top: 15px;}
.info-panel .event-subtitle span {display: block;}
.date-badge{position:absolute;top:50%;left:50%;z-index:3;width:120px;padding:10px;display:flex;color:var(--white);align-items:center;aspect-ratio:1 / 1;flex-direction:column;justify-content:start;border:1.5px solid var(--white);transform:translate(-50%,-50%);background:rgba(20,36,24,0.35);}
.date-month{line-height:1;letter-spacing:1px;text-transform:uppercase;}
.date-day{line-height:1;font-size:70px;font-weight:700;}
/*  Bottom image strip  */
.card-bottom{flex:0 0 240px;background-size:cover;background-repeat:no-repeat;transition:filter 0.5s ease,transform 0.6s ease;}
/* .event-card:hover .card-bottom{filter:brightness(0.8);transform:scale(1.03);}
*/
/*  Read More button  */
.card-footer{left:0;right:0;bottom:0;z-index:10;display:flex;position:absolute;padding-bottom:20px;justify-content:center;}
.read-more{font-size:14px;min-width:180px;padding:6px 15px;text-align:center;color:var(--white);letter-spacing:1px;text-transform:uppercase;border:2px solid var(--white);background:rgba(0,0,0,0.5);/* backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);*/
 transition:background 0.25s ease,color 0.25s ease;}
.read-more:hover{color:var(--black);background-color:var(--white);}

/* Events */
/* News */
.news-grid{display:grid;margin:0 auto;gap:var(--g40);grid-template-columns:repeat(3,1fr);}
.news-card{display:flex;overflow:hidden;flex-direction:column;background-color:var(--white);border:1px solid var(--smoky-brown);transition:transform 0.25s ease,box-shadow 0.25s ease;}
.news-card:hover{transform:translateY(-4px);/* box-shadow:0 12px 32px rgba(0,0,0,0.09);*/
}
.news-card__image{width:100%;display:block;object-fit:cover;aspect-ratio:4 / 3;}
.news-card__body{/* flex:1;*/
 display:flex;padding:var(--g30);flex-direction:column;}
.news-card__date,.news-card__title{font-size:18px;font-weight:bold;line-height:1.667;color:var(--smoky-brown);font-family:var(--font-bree);}
.news-card__title{text-transform:uppercase;}
.news-card__desc{flex:1;font-size:16px;line-height:1.667;margin-top:var(--g20);color:var(--smoky-brown);}
.news-card__footer{padding:0 var(--g30) var(--g30);}
.news-card__btn{font-size:14px;min-width:170px;padding:10px 15px;text-align:center;line-height:1.214;display:inline-block;letter-spacing:0.2px;text-decoration:none;color:var(--smoky-brown);text-transform:uppercase;font-family:'Lato',sans-serif;border:1px solid var(--smoky-brown);transition:background 0.2s ease,color 0.2s ease;}
.news-card__btn:hover{color:var(--white);background-color:var(--smoky-brown);}
/* News */
/* Photo Gallery */
.photo-gallery-section .elementor-widget-call-to-action .elementor-cta__button{width:100%;}
.video-gallery-section .elementor-widget-call-to-action .elementor-cta {height: 100%;}
.video-gallery-section .elementor-widget-call-to-action .elementor-cta__bg-wrapper{/* min-height:530px; */aspect-ratio: 9/16;transition:transform .35s ease;}
/* .video-gallery-section .elementor-widget-call-to-action .elementor-cta__bg-wrapper:hover{transform:translateY(-6px);}
*/
.video-gallery-section .elementor-widget-call-to-action .elementor-cta__content{bottom:0;position:absolute;padding:25px !important;background-color:transparent;}
.video-gallery-section .elementor-widget-call-to-action .elementor-cta__content .elementor-cta__button{width:100%;}
/* Main slider layout */
.number-slider.elementor-widget-n-carousel{display:flex;gap:var(--s60);flex-wrap:wrap;align-items:center;justify-content:center;}
/* Keep carousel full width */
.number-slider.elementor-widget-n-carousel .e-n-carousel{width:100%;padding-bottom:0 !important;}
/* Arrows */
.number-slider.elementor-widget-n-carousel .nav-wrapper{width:100%;display:flex;flex-wrap:wrap;position:relative;align-items:center;justify-content:center;}
.number-slider.elementor-widget-n-carousel .nav-wrapper .elementor-swiper-button{width:40px;height:40px;display:flex;cursor:pointer;align-items:center;justify-content:center;border:1px solid var(--smoky-brown);}
.number-slider.elementor-widget-n-carousel .nav-wrapper .elementor-swiper-button:hover{border:1px solid var(--smoky-brown);}
.number-slider.elementor-widget-n-carousel .nav-wrapper .elementor-swiper-button.elementor-swiper-button-next{order:3;}
.number-slider.elementor-widget-n-carousel .nav-wrapper .elementor-swiper-button svg{width:17px;}
.number-slider.elementor-widget-n-carousel .nav-wrapper .elementor-swiper-button svg,.number-slider.elementor-widget-n-carousel .nav-wrapper .elementor-swiper-button:hover svg{fill:var(--smoky-brown);}
/* Pagination */
.number-slider.elementor-widget-n-carousel .swiper-pagination{width:auto;display:flex;transform:none;position:static;align-items:center;justify-content:center;}
.number-slider.elementor-widget-n-carousel .nav-wrapper .swiper-pagination-bullet,.pagination-ellipsis{margin:0;opacity:1;width:40px;height:40px;display:flex;border-radius:0;align-items:center;justify-content:center;background-color:transparent;border:1px solid var(--smoky-brown);border-width:1px 0px 1px 1px;}
.pagination-ellipsis{font-size:20px;}
.number-slider.elementor-widget-n-carousel .nav-wrapper .swiper-pagination-bullet:first-child{border-left:0;}
.number-slider.elementor-widget-n-carousel .nav-wrapper .elementor-swiper-button:hover,.number-slider.elementor-widget-n-carousel .nav-wrapper .swiper-pagination-bullet:hover,.number-slider.elementor-widget-n-carousel .nav-wrapper .swiper-pagination-bullet-active{background-color:#E5E7EB;}
.number-slider.elementor-widget-n-carousel .nav-wrapper .swiper-pagination-bullet .bullet-number{font-size:16px;font-weight:500;font-family:'Lato',sans-serif;}
/* Remove default dots */
.number-slider .swiper-pagination-bullet::after{display:none !important;}
/* Photo Gallery */
/* Event Detail Page */
.event-detail-desc .event-detail-grid{flex:1 0 auto;}
.event-detail-desc .event-detail-grid .event-detail-time{min-width:none;}
.event-detail-desc .event-detail-categories ul li span.elementor-post-info__item{display:flex;flex-wrap: wrap;align-items:center;}
.event-detail-desc .event-detail-categories ul li span.elementor-post-info__item a{font-size:16px;margin-top:3px;margin-left:6px;line-height:1.154;font-weight:normal;border-radius:20px;text-transform:none;padding:9px 20px 8px;font-family:'Ailron',sans-serif;background-color:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.3); pointer-events: none;}
.event-detail-desc .event-detail-categories ul li span.elementor-post-info__item a:first-child{margin-left:25px;}
.event-detail-desc .event-detail-categories ul li span.elementor-post-info__item a:hover{background-color:var(--black);}
.events-empty{text-align:center;}
/* .event-detail-desc-right:before{content:'';top:0;left:0;right:0;bottom:0;position:absolute;background-color:rgba(0,0,0,0.6);}
*/
/* Event Detail Page */
/* 25/05/2026 */
.collection-buttons .virtual-tour-btn{width:100%;}
.news-pagination .news-pages,.past-events-pagination .news-pages{display:flex;list-style:none;margin-top:80px;justify-content:center;}
.news-pagination .news-page-btn,.past-events-pagination .news-page-btn{padding:10px;width:40px;height:40px;display:flex;cursor:pointer;align-items:center;justify-content:center;border:1px solid var(--smoky-brown);}
.news-page-gap{padding:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--smoky-brown);border-left:0;}
.news-pagination .news-page-btn svg,.past-events-pagination .news-page-btn svg{fill:var(--smoky-brown);}
.news-pagination .news-page-btn:hover,.past-events-pagination .news-page-btn:hover,.news-pagination .news-page-btn.is-active,.past-events-pagination .news-page-btn.is-active{background-color:#E5E7EB;color:var(--smoky-brown);}
.news-pagination li:not(:first-child) .news-page-btn,.past-events-pagination li:not(:first-child) .news-page-btn{border-left:0 !important;}
.news-filters{display:flex;justify-content:flex-end;gap:15px;margin-bottom:var(--g40);}
.news-filters .news-search-input,.news-filters .news-archive-select{padding:10px 15px;border:1px solid var(--smoky-brown);font-size:16px;text-transform:uppercase;color:var(--smoky-brown);background-color:var(--white);}
.news-filters .news-search-input::-webkit-input-placeholder,.news-filters .news-archive-select::-webkit-input-placeholder{color:var(--smoky-brown);}
.news-filters .news-search-input::-moz-placeholder,.news-filters .news-archive-select::-moz-placeholder{color:var(--smoky-brown);opacity:1;}
.news-filters .news-search-input:-ms-input-placeholder,.news-filters .news-archive-select:-ms-input-placeholder{color:var(--smoky-brown);}
.news-filters .news-search-input::placeholder,.news-filters .news-archive-select::placeholder{color:var(--smoky-brown);opacity:1;}
.img-100 .elementor-widget-image{height:100%;}
.img-100 .elementor-widget-image img{max-height:1000px;}
/* Single post */
.single .elementor-widget-theme-post-content p:not(:last-child){margin-bottom:15px;}
.single .elementor-widget-theme-post-content h2:not(:first-child),.single .elementor-widget-theme-post-content h3:not(:first-child),.single .elementor-widget-theme-post-content h4:not(:first-child),.single .elementor-widget-theme-post-content h5:not(:first-child),.single .elementor-widget-theme-post-content h6:not(:first-child){margin-top:30px;}
.single .elementor-widget-theme-post-content h2:not(:last-child),.single .elementor-widget-theme-post-content h3:not(:last-child),.single .elementor-widget-theme-post-content h4:not(:last-child),.single .elementor-widget-theme-post-content h5:not(:last-child),.single .elementor-widget-theme-post-content h6:not(:last-child){margin-bottom:15px;}
.single .elementor-widget-theme-post-content h2{font-size:var(--f30);}
.single .elementor-widget-theme-post-content h3{font-size:var(--f26);}
.single .elementor-widget-theme-post-content h4{font-size:var(--f24)}
.single .elementor-widget-theme-post-content h5{font-size:var(--f20);font-family:var(--font-bree);font-weight:400;letter-spacing:1px;}
.single .elementor-widget-theme-post-content h6{font-size:var(--f18)}
.single .elementor-widget-theme-post-content p a,.single .elementor-widget-theme-post-content ul li a,.single .elementor-widget-theme-post-content ol li a{color:inherit;text-decoration:underline;}
.single .elementor-widget-theme-post-content p a:hover,.single .elementor-widget-theme-post-content ul li a:hover,.single .elementor-widget-theme-post-content ol li a:hover{color:var(--rustic-gold);}
.single .elementor-widget-theme-post-content img{display:block;}
.single .elementor-widget-theme-post-content p:has(br:only-child),.single .elementor-widget-theme-post-content p:empty{display:none;}
.single .elementor-widget-theme-post-content p.empty-p{display:none;}
.single .elementor-widget-theme-post-content ul:not(:last-child),.single .elementor-widget-theme-post-content ol:not(:last-child){margin-bottom:20px;}
.single .elementor-widget-theme-post-content ul li:not(:last-child),.single .elementor-widget-theme-post-content ol li:not(:last-child){margin-bottom:10px;}
.single .elementor-widget-theme-post-content ul,.single .elementor-widget-theme-post-content ol{padding-left:25px;}
.single .elementor-widget-theme-post-content ol li::marker{font-weight:600;}
.single .elementor-widget-theme-post-content p+p img{margin-top:30px;}
figure.wp-block-image{margin-bottom:20px;}
.wp-block-heading a{color:var(--warm-brown);}
.wp-block-heading a:hover{color:var(--rustic-gold);}
/* Landing Page */
.download-brochure .elementor-widget-image{top:-130px;right:-45px;position:absolute;}
.download-brochure .elementor-heading-title{padding-right:45px;}
.download-brochure .elementor-heading-title span{display:block;margin-right:-45px;}
.collection-main .elementor-widget-image, .collection-main .elementor-widget-image img {width: 100%;}

.two-buttons .elementor-widget-button a,.two-buttons .virtual-tour-btn-wrapper,.two-buttons .virtual-tour-btn-wrapper button{height:100%;display:flex;align-items:center;justify-content:center;}
.google-map .elementor-widget-google_maps, .google-map .elementor-custom-embed, .google-map .elementor-custom-embed iframe,
.google-map .elementor-widget-html {height: 100%;}
.rustic-gold-text-hover .elementor-widget-text-editor a:hover {color: var(--rustic-gold);}

/* 24/06/2026 */
.trails .two-buttons{max-width:fit-content;}

/*  Responsive  */
@media only screen and (min-width: 576px) and (max-width: 1410px) {
    .community-section .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading{gap:15px;flex-wrap:wrap;padding-bottom:15px;}
    .community-section .elementor-widget-icon-list ul{column-gap:10px;justify-content:center;}
    .community-section .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading button{padding-block:10px;}
}

@media only screen and (min-width: 1025px) and (max-width: 1300px) {
    .stay-close-to-solstice{padding-inline:50px !important;}
    .stay-close-to-solstice>.e-con.e-child{padding-inline:40px;}
}

@media only screen and (min-width:1025px) and (max-width:1199.98px) {
    .slide-wrap>.e-con-inner .elementor-widget-button{width:calc(100% - 10px);}
    .transparent-black-button .elementor-button.elementor-button-link{padding:10px !important;}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .card-top{flex:0 0 300px;flex-direction:column;}
}
@media screen and (min-width: 768px) {
    .bg-gray:after{content:'';top:0;z-index:-1;width:50px;height:100%;position:absolute;background-color:var(--gray);}
    .bg-gray.bg-gray-left:after{left:-50px;}
    .bg-gray.bg-gray-right:after{right:-50px;}
}

@media screen and (min-width: 1025px) {
    .center-slider .swiper-slide.slide-hover img{transform:scale(1.25);}
    .center-slider .swiper-slide img{transition:var(--transition-normal);margin-top:0px;}
    .center-slider .swiper-slide .elementor-widget-image{padding-block:45px;overflow:hidden;}
}
@media screen and (min-width:1200px) {
    .center-slider.elementor-widget.elementor-widget-n-carousel.elementor-element .elementor-swiper-button {display: none;}
}
@media screen and (max-width: 1366.98px) {
    :root {
        --menu40: 36px;
    }
    .download-brochure .elementor-widget-image{right:-30px;}
}
@media screen and (max-width: 1280.98px) {
    .download-brochure .elementor-widget-image{top:-50px;right:0;}
    .download-brochure .elementor-widget-image img{max-width:80px;}
}
@media screen and (min-width: 1025px) and (max-width: 1200.98px) {
    /* .download-brochure .elementor-widget-image{top:-50px;right:0;}
    .download-brochure .elementor-widget-image img{max-width:60px;} */
}
@media screen and (max-width: 1200.98px) {
        :root {
        --menu40: 30px;
        --f48: 36px;
        /* Space */
        --s130: 100px;
        --s100: 80px;
        --s80: 60px;
        --s65: 50px;
        --s60: 40px;

        /* Gaps */
        --g60: 20px;
        --g40: 20px;
        --g30: 20px;
    }
    .download-brochure .elementor-widget-image{top:-50px;right:0;}
    .download-brochure .elementor-widget-image img{max-width:60px;}
}

@media screen and (max-width: 1024.98px) {
    :root {
        /* Space */
        --s130: 80px;
        --s100: 60px;
        --s80: 50px;
    }
}
@media only screen and (max-width: 991px) {
    :root {
        /* Space */
        --s130: 50px;
        --s100: 50px;
        --menu40: 28px;
    }
    .video-gallery-section .elementor-widget-call-to-action .elementor-cta__bg-wrapper{min-height:480px;}
    .community-section .community-content{position:relative;top:0;right:0;max-width:100%;}
    .events-grid{grid-template-columns:repeat(2,1fr);}
    .event-detail-desc .event-detail-categories ul li span.elementor-post-info__item a:first-child {margin-left: 10px;}
    .download-brochure .elementor-widget-image{top:-40px;}
    .download-brochure .elementor-widget-image img{max-width:50px;}
}
@media only screen and (max-width: 900px) {
    .news-grid{grid-template-columns:repeat(2,1fr);}
}
@media only screen and (max-width: 880px) {
    .download-brochure .elementor-widget-image{top:-50px;}
    .download-brochure .elementor-widget-image img{max-width:60px;}
}
@media only screen and (max-width: 767px) {
    :root {
            --f48: 32px;
        }
    .menu-heading .elementor-heading-title{display:flex;gap:15px;position:relative;align-items:center;justify-content:space-between;}
    .menu-heading .elementor-heading-title a{width:calc(100% - 40px);}
    .menu-arrow{z-index:9;width:30px;height:30px;min-width:20px;position:relative;cursor:pointer;background:var(--white);}
    .menu-arrow::before{content:'';top:45%;left:50%;width:8px;height:8px;position:absolute;border-right:2px solid var(--black);border-bottom:2px solid var(--black);transform:translate(-50%,-50%) rotate(45deg);transition:0.3s ease;}
    .menu-heading.active .menu-arrow::before{transform:translate(-50%,-30%) rotate(-135deg);}
    header .header-buttons .elementor-button-icon svg,.popup-buttons .elementor-button-icon svg{width:20px;height:20px;margin-top:0;}
    header .header-buttons .elementor-button-info:last-child,.popup-buttons .elementor-button-info{width:40px;height:40px;display:flex;align-items:center;justify-content:center;}
    .video-gallery-section .elementor-widget-call-to-action .elementor-cta__bg-wrapper{min-height:470px;}
    .events-grid{grid-template-columns:1fr;}
    .event-card{aspect-ratio:auto;}
    .left-right-p0.e-con-boxed.e-parent>.e-con-inner{padding-inline:0 !important;}
    .zoom-controls .zoom-btn{width:30px;height:30px;}
    .community-video .elementor-widget-video {min-height:unset !important;}
    .elementor-element-dcaefbc .elementor-wrapper {--video-aspect-ratio:1.77778 !important;}
    .community-video .elementor-widget-video * {min-height: auto;}
    .community-video .elementor-widget-button {bottom: 10px;}
    .video-gallery-section .swiper.event-main-swiper, .video-gallery-section .swiper.event-main-swiper .swiper-wrapper, .video-gallery-section .swiper.event-main-swiper .swiper-wrapper * {height: auto !important;}
    .google-map #multiLocationMap {min-height: 450px;}
}
@media screen and (max-width: 639.98px) {
    .gform-theme--foundation form .gform_fields{grid-template-columns:auto;}
    form .gform_body .gfield.gfield--width-half.span-9{grid-column:1;}
    .gfield.gfield--type-html.required-text.span-3{grid-column:1;}
    /* .community-carousel .swiper .swiper-wrapper {height: 350px;} */
}
@media screen and (min-width: 576px) and (max-width: 620.98px), screen and (max-width: 480.98px) {
    .event-detail-desc .event-detail-categories ul li span.elementor-post-info__item {align-items: start;flex-direction: column;}
    .event-detail-desc .event-detail-categories ul li span.elementor-post-info__item.elementor-post-info__item--type-custom a {margin-top: 5px;margin-left: 0;}
}
@media screen and (max-width: 575.98px) {
    :root {
            --f40: 34px;
        }
    .center-slider.elementor-element.elementor-arrows-position-outside .swiper,.center-slider.elementor-lightbox.elementor-arrows-position-outside .swiper{width:calc(100% - 60px);}
    .community-section .elementor-widget-icon-list{order:2;position:relative;}
    .community-section .elementor-widget-icon-list ul{justify-content:start;}
    .community-section .community-content{order:3;}
    .news-filters{flex-wrap:wrap;gap:20px;justify-content:center}
    .news-pagination .news-page-btn,.past-events-pagination .news-page-btn,.number-slider.elementor-widget-n-carousel .nav-wrapper .swiper-pagination-bullet,.pagination-ellipsis,.number-slider.elementor-widget-n-carousel .nav-wrapper .elementor-swiper-button{padding:5px;width:25px;height:30px;font-size:14px !important;}
    .number-slider.elementor-widget-n-carousel .nav-wrapper .swiper-pagination-bullet .bullet-number{font-size:14px;}
    .news-page-gap{padding:5px;width:25px;height:30px;}
    .date-badge{width:max-content;aspect-ratio:auto;}
    .card-right{flex:0 0 65%;}
    .date-day{font-size:40px;}
    .date-month,.info-panel{font-size:14px;}
    .card-top{flex:0 0 200px;}
    .card-bottom{flex:0 0 170px;}
}
@media (max-width: 560px) {
    .news-grid{grid-template-columns:1fr;gap:16px;}
}

@media screen and (max-width: 460.98px) {
    .download-brochure{display:none !important;}
}




/* Hide Elementor default pagination */
/* .number-slider .swiper-pagination {
    display: none !important;
}

.number-slider .custom-swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    margin-top: 30px;
}

.number-slider .custom-page,
.number-slider .custom-dots {
    width: 48px;
    height: 48px;
    border: 1px solid #8b7b74;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 18px;
    box-sizing: border-box;
}

.number-slider .custom-page.active {
    background: #f5f5f5;
    font-weight: 700;
} */

.commentlist {
    list-style: none;
    margin-bottom: 0px;
}
.parent-comment {
    padding: 10px;
    border-left: 2px solid;
    background-color: var(--gray);
}
.parent-comment p,
.parent-comment .reply {
    padding-left: 60px;
}
.parent-comment .reply {
    gap: 5px;
    display: flex;
    margin-top: 10px;
    align-items: center;
}

.children {
    padding: 15px;
    list-style: none;
    margin-top: 10px;
    margin-left: 30px;
    background-color: var(--gray);
    border-left: 2px solid var(--rustic-gold);
}
.children .comment-author.vcard .author-img img,
.children .comment-author.vcard .author-img svg {
    width: 35px;
    height: 35px;
}
.parent.comment {
    padding: 20px 0;
}
.comment .comment-author.vcard {
  display: flex;
  align-items: center;
  gap: 10px;
}
.comment-author.vcard .author-img {
  display: flex;
}
.comment-author.vcard .author-img img,
.comment-author.vcard .author-img svg {
  width: 40px;
  height: 40px;
  padding: 5px;
  border-radius: 100%;
  fill: var(--warm-brown);
  border: 1px solid var(--warm-brown);
}
.commentlist .comment-body .reply img,
.commentlist .comment-body .reply svg {
	width: 20px;
    height: auto;
    fill: var(--warm-brown);
    transform: rotate(190deg);
}

.comment-author.vcard cite, .children .comment-author.vcard cite a {
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    color: var(--rustic-gold);
}

.comment-meta.commentmetadata a,
.comment-reply-link,
.children .comment-author.vcard cite a:hover {
    color: var(--smoky-brown);
}

.comment-author.vcard cite a:hover,
.comment-meta.commentmetadata a:hover {
    color: var(--rustic-gold);
}
.comment-author.vcard .says {display: none;}
.comment-author.vcard .comment-meta.commentmetadata {
  font-size: 14px;
}
.children .comment-author.vcard cite {padding-left: 5px;}
.children .comment .comment-body p, .children .comment .comment-body .reply {padding-left: 50px;}
.children .comment .comment-body .reply {margin-top: 10px;}



.custom-comment-list {
    margin-block: 20px;
    list-style-type: none;
}
.custom-comment-list > .comment {
  margin-bottom: 20px;
}
.custom-comment-list .custom-comment-box {
    padding: 15px;
    border-left: 2px solid;
    background-color: var(--gray);
    display: flex;
    flex-flow: column;
    gap: 10px;
}
.custom-comment-list .custom-comment {
    gap: 10px;
    display: flex;
    align-items: center;
}
.custom-comment-list .custom-comment .custom-comment-author {
    font-size: 18px;
    font-weight: bold;
    color: var(--rustic-gold);
}
.custom-comment-list .custom-comment .custom-comment-meta {
    font-size: 14px;
}
.custom-comment-list .custom-comment .author-img {
    display: flex;
}
.custom-comment-list .custom-comment .author-img svg {
    width: 40px;
    height: 40px;
    padding: 5px;
    border-radius: 100%;
    fill: var(--warm-brown);
    border: 1px solid var(--warm-brown);
}
.custom-comment-list .custom-comment-box .custom-comment-content, .custom-comment-list .custom-comment-box .custom-comment-reply {
    padding-left: 50px;
}
.custom-comment-list .custom-comment-box .custom-comment-reply {
    gap: 5px;
    display: flex;
    align-items: center;
}
.custom-comment-list .custom-comment-box .custom-comment-reply svg {
    width: 20px;
    height: auto;
    fill: var(--warm-brown);
    -webkit-transform: rotate(190deg);
    transform: rotate(190deg);
}


.custom-comment-list .children .custom-comment-box {
    border: none;
    padding: 0;
}
.custom-comment-list .children .custom-comment .custom-comment-author a {
    color: var(--rustic-gold);
}
.custom-comment-list .children .custom-comment .author-img svg {
    width: 35px;
    height: 35px;
}
.custom-comment-list .children .custom-comment-box .custom-comment-content, .custom-comment-list .children .custom-comment-box .custom-comment-reply {
    padding-left: 45px;
}

