.elementor-1171 .elementor-element.elementor-element-5c001cc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;}.elementor-1171 .elementor-element.elementor-element-5c001cc::before, .elementor-1171 .elementor-element.elementor-element-5c001cc > .elementor-background-video-container::before, .elementor-1171 .elementor-element.elementor-element-5c001cc > .e-con-inner > .elementor-background-video-container::before, .elementor-1171 .elementor-element.elementor-element-5c001cc > .elementor-background-slideshow::before, .elementor-1171 .elementor-element.elementor-element-5c001cc > .e-con-inner > .elementor-background-slideshow::before, .elementor-1171 .elementor-element.elementor-element-5c001cc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-green_background );--background-overlay:'';}.elementor-1171 .elementor-element.elementor-element-40ae5f35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:6px;--margin-right:0px;}.elementor-1171 .elementor-element.elementor-element-40ae5f35.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1171 .elementor-element.elementor-element-580f0876{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-580f0876.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1171 .elementor-element.elementor-element-1560b046{--display:flex;}.elementor-1171 .elementor-element.elementor-element-180652cf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1171 .elementor-element.elementor-element-180652cf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(13px/2);}.elementor-1171 .elementor-element.elementor-element-180652cf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(13px/2);}.elementor-1171 .elementor-element.elementor-element-180652cf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(13px/2);}.elementor-1171 .elementor-element.elementor-element-180652cf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-13px/2);}.elementor-1171 .elementor-element.elementor-element-180652cf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-13px/2);}.elementor-1171 .elementor-element.elementor-element-180652cf .elementor-icon-list-icon i{color:var( --e-global-color-white );transition:color 0.3s;}.elementor-1171 .elementor-element.elementor-element-180652cf .elementor-icon-list-icon svg{fill:var( --e-global-color-white );transition:fill 0.3s;}.elementor-1171 .elementor-element.elementor-element-180652cf{--e-icon-list-icon-size:35px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-1171 .elementor-element.elementor-element-180652cf .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-1171 .elementor-element.elementor-element-180652cf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1171 .elementor-element.elementor-element-180652cf .elementor-icon-list-item > a{font-family:"Kumbh Sans", Sans-serif;font-size:21px;font-weight:500;text-transform:uppercase;line-height:16px;letter-spacing:0.15px;}.elementor-1171 .elementor-element.elementor-element-180652cf .elementor-icon-list-text{color:var( --e-global-color-white );transition:color 0.3s;}.elementor-1171 .elementor-element.elementor-element-12b11c91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(19px/2);}.elementor-1171 .elementor-element.elementor-element-12b11c91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(19px/2);}.elementor-1171 .elementor-element.elementor-element-12b11c91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(19px/2);}.elementor-1171 .elementor-element.elementor-element-12b11c91 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-19px/2);}.elementor-1171 .elementor-element.elementor-element-12b11c91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-19px/2);}.elementor-1171 .elementor-element.elementor-element-12b11c91 .elementor-icon-list-icon i{color:var( --e-global-color-white );transition:color 0.3s;}.elementor-1171 .elementor-element.elementor-element-12b11c91 .elementor-icon-list-icon svg{fill:var( --e-global-color-white );transition:fill 0.3s;}.elementor-1171 .elementor-element.elementor-element-12b11c91{--e-icon-list-icon-size:35px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-1171 .elementor-element.elementor-element-12b11c91 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-1171 .elementor-element.elementor-element-12b11c91 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1171 .elementor-element.elementor-element-12b11c91 .elementor-icon-list-item > a{font-family:"Kumbh Sans", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;line-height:16px;letter-spacing:0.15px;}.elementor-1171 .elementor-element.elementor-element-12b11c91 .elementor-icon-list-text{color:var( --e-global-color-white );transition:color 0.3s;}.elementor-1171 .elementor-element.elementor-element-1af11c6c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:8px 16px;--row-gap:8px;--column-gap:16px;--flex-wrap:wrap;--overlay-opacity:0.83;--z-index:99;}.elementor-1171 .elementor-element.elementor-element-1af11c6c::before, .elementor-1171 .elementor-element.elementor-element-1af11c6c > .elementor-background-video-container::before, .elementor-1171 .elementor-element.elementor-element-1af11c6c > .e-con-inner > .elementor-background-video-container::before, .elementor-1171 .elementor-element.elementor-element-1af11c6c > .elementor-background-slideshow::before, .elementor-1171 .elementor-element.elementor-element-1af11c6c > .e-con-inner > .elementor-background-slideshow::before, .elementor-1171 .elementor-element.elementor-element-1af11c6c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-gold_background );--background-overlay:'';}.elementor-1171 .elementor-element.elementor-element-6e1f4289 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1171 .elementor-element.elementor-element-6e1f4289.elementor-element{--align-self:center;}.elementor-1171 .elementor-element.elementor-element-6e1f4289{--jmm-top-items-icon-size:8px;--jmm-top-item-dropdown-icon-size:9px;--jmm-top-items-ver-padding:12px;--jmm-top-items-gap:9px;--jmm-sub-items-icon-size:11px;--jmm-sub-menu-offset:10px;--jmm-top-item-bg-color:var( --e-global-color-transparent );--jmm-sub-item-bg-color:var( --e-global-color-black_trans );--jmm-top-hover-item-bg-color:var( --e-global-color-transparent );--jmm-top-active-item-bg-color:var( --e-global-color-black_trans );--jmm-dropdown-container-width:200px;--jmm-dropdown-top-items-ver-padding:0px;--jmm-dropdown-top-items-hor-padding:0px;--jmm-dropdown-top-items-gap:0px;--jmm-dropdown-sub-items-ver-padding:20px;--jmm-dropdown-sub-items-gap:19px;--jmm-dropdown-item-dropdown-color:var( --e-global-color-transparent );--jmm-dropdown-item-bg-color:var( --e-global-color-transparent );--jmm-dropdown-hover-item-bg-color:var( --e-global-color-transparent );--jmm-dropdown-toggle-size:18px;--jmm-dropdown-toggle-icon-size:20px;--jmm-dropdown-toggle-distance:5px;--jmm-dropdown-toggle-color:var( --e-global-color-transparent );--jmm-dropdown-toggle-bg-color:var( --e-global-color-transparent );--jmm-dropdown-hover-toggle-bg-color:var( --e-global-color-transparent );}.elementor-1171 .elementor-element.elementor-element-6e1f4289 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-1171 .elementor-element.elementor-element-6e1f4289 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-family:"Kumbh Sans", Sans-serif;font-size:20px;font-weight:400;line-height:28px;letter-spacing:0.5px;}.elementor-1171 .elementor-element.elementor-element-6e1f4289 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level,
							.elementor-1171 .elementor-element.elementor-element-6e1f4289 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--sub-level{font-size:20px;}.elementor-1171 .elementor-element.elementor-element-6e1f4289 .jet-mobile-menu__container{z-index:999;}.elementor-1171 .elementor-element.elementor-element-6e1f4289 .jet-mobile-menu__container .jet-mobile-menu-cover{z-index:calc(999-1);}.elementor-1171 .elementor-element.elementor-element-oakhdrsearch{width:var( --container-widget-width, 240px );max-width:240px;--container-widget-width:240px;--container-widget-flex-grow:0;}.elementor-1171 .elementor-element.elementor-element-oakhdrsearch .elementor-search-form__container{min-height:50px;}.elementor-1171 .elementor-element.elementor-element-oakhdrsearch .elementor-search-form__submit{min-width:50px;}body:not(.rtl) .elementor-1171 .elementor-element.elementor-element-oakhdrsearch .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-1171 .elementor-element.elementor-element-oakhdrsearch .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-1171 .elementor-element.elementor-element-oakhdrsearch .elementor-search-form__input, .elementor-1171 .elementor-element.elementor-element-oakhdrsearch.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-1171 .elementor-element.elementor-element-oakhdrsearch:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-1171 .elementor-element.elementor-element-oakhdrsearch.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-1171 .elementor-element.elementor-element-5dc6d21c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;}.elementor-1171 .elementor-element.elementor-element-5dc6d21c::before, .elementor-1171 .elementor-element.elementor-element-5dc6d21c > .elementor-background-video-container::before, .elementor-1171 .elementor-element.elementor-element-5dc6d21c > .e-con-inner > .elementor-background-video-container::before, .elementor-1171 .elementor-element.elementor-element-5dc6d21c > .elementor-background-slideshow::before, .elementor-1171 .elementor-element.elementor-element-5dc6d21c > .e-con-inner > .elementor-background-slideshow::before, .elementor-1171 .elementor-element.elementor-element-5dc6d21c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-green_background );--background-overlay:'';}.elementor-1171 .elementor-element.elementor-element-5dc6d21c.bdt-sticky.bdt-active{z-index:99;}.elementor-1171 .elementor-element.elementor-element-7b216369{--jmm-top-items-icon-size:6px;--jmm-top-item-dropdown-icon-size:23px;--jmm-top-items-ver-padding:27px;--jmm-top-items-hor-padding:14px;--jmm-top-items-hor-align:center;--jmm-top-item-icon-color:var( --e-global-color-gold_background );--jmm-top-item-title-color:var( --e-global-color-white );--jmm-top-item-dropdown-icon-color:var( --e-global-color-white );--jmm-top-hover-item-icon-color:var( --e-global-color-gold_background );--jmm-top-hover-item-title-color:#E6C45C;--jmm-top-hover-item-dropdown-color:var( --e-global-color-gold_background );--jmm-top-active-item-icon-color:var( --e-global-color-gold_background );--jmm-top-active-item-title-color:#E6C45C;--jmm-top-active-item-dropdown-color:var( --e-global-color-gold_background );--jmm-sub-active-item-dropdown-icon-color:var( --e-global-color-white );--jmm-dropdown-top-items-ver-padding:14px;--jmm-dropdown-top-items-hor-padding:5px;--jmm-dropdown-item-icon-color:var( --e-global-color-white );--jmm-dropdown-hover-item-icon-color:var( --e-global-color-white );--jmm-dropdown-active-item-icon-color:var( --e-global-color-white );--jmm-dropdown-toggle-distance:-100px;}.elementor-1171 .elementor-element.elementor-element-7b216369 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-1171 .elementor-element.elementor-element-7b216369 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-family:"Kumbh Sans", Sans-serif;font-size:20px;font-weight:400;line-height:28px;letter-spacing:0.5px;}.elementor-1171 .elementor-element.elementor-element-7b216369 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level,
							.elementor-1171 .elementor-element.elementor-element-7b216369 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--sub-level{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1171 .elementor-element.elementor-element-7b216369 .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link--top-level{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1171 .elementor-element.elementor-element-5f3353f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1171 .elementor-element.elementor-element-317ab12.elementor-element{--order:99999 /* order end hack */;}body:not(.rtl) .elementor-1171 .elementor-element.elementor-element-317ab12{right:20px;}body.rtl .elementor-1171 .elementor-element.elementor-element-317ab12{left:20px;}.elementor-1171 .elementor-element.elementor-element-317ab12{bottom:45px;z-index:9999;}.elementor-1171 .elementor-element.elementor-element-317ab12 .elementor-icon-wrapper{text-align:end;}.elementor-1171 .elementor-element.elementor-element-317ab12.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-white );}.elementor-1171 .elementor-element.elementor-element-317ab12.elementor-view-stacked .elementor-icon:hover{color:var( --e-global-color-white );}.elementor-1171 .elementor-element.elementor-element-317ab12.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-white );}.elementor-1171 .elementor-element.elementor-element-317ab12 .elementor-icon{font-size:50px;padding:5px;}.elementor-1171 .elementor-element.elementor-element-317ab12 .elementor-icon svg{height:50px;}body:not(.rtl) .elementor-1171 .elementor-element.elementor-element-0e772ec{right:11px;}body.rtl .elementor-1171 .elementor-element.elementor-element-0e772ec{left:11px;}.elementor-1171 .elementor-element.elementor-element-0e772ec{bottom:46px;--circular-width:78px;--circular-height:78px;--circular-progress-width:16px;}.elementor-1171 .elementor-element.elementor-element-5a942ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-1171 .elementor-element.elementor-element-7b216369 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level,
							.elementor-1171 .elementor-element.elementor-element-7b216369 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--sub-level{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1171 .elementor-element.elementor-element-7b216369 .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-1171 .elementor-element.elementor-element-oakhdrsearch{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1171 .elementor-element.elementor-element-7b216369 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level,
							.elementor-1171 .elementor-element.elementor-element-7b216369 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--sub-level{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1171 .elementor-element.elementor-element-7b216369 .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(min-width:768px){.elementor-1171 .elementor-element.elementor-element-40ae5f35{--width:33%;}.elementor-1171 .elementor-element.elementor-element-580f0876{--width:64%;}}@media(min-width:1600px){.elementor-1171 .elementor-element.elementor-element-7b216369 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level,
							.elementor-1171 .elementor-element.elementor-element-7b216369 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--sub-level{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1171 .elementor-element.elementor-element-7b216369 .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for jet-mega-menu, class: .elementor-element-6e1f4289 *//* JetMenu Submenu Spacing & Padding Fixes */

/* Main submenu container - wider left/right padding */
.jet-mega-menu-sub-menu {
    padding: 1px 1px !important; /* Top/bottom and left/right padding */
    min-width: 580px !important; /* Ensure adequate width */
    box-shadow: 0 24px 25px rgba(0,0,0,0.1) !important; /* Nice shadow */
}

/* Individual submenu items - increased vertical spacing */
.jet-mega-menu-sub-menu .jet-mega-menu-item {
    margin-bottom: 5px !important; /* Vertical spacing between items */
    padding: 0 !important;
}

/* Remove margin from the last item */
.jet-mega-menu-sub-menu .jet-mega-menu-item:last-child {
    margin-bottom: 0 !important;
}

/* Submenu links - more comfortable click area with left padding */
.jet-mega-menu-sub-menu .jet-mega-menu-item__link {
    display: block !important;
    padding: 2px 0 2px 25px !important; /* Top/bottom and LEFT padding */
    line-height: 1.5 !important;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important; /* Subtle separator */
    transition: all 0.3s ease !important;
    position: relative !important; /* For bullet positioning */
}

/* Add > bullet icon before each sub-item - vertically centred */
.jet-mega-menu-sub-menu .jet-mega-menu-item__link::before {
    content: ">" !important;
    position: absolute !important;
    left: 8px !important; /* Position the bullet */
    top: 50% !important; /* Centre vertically */
    transform: translateY(-50%) !important; /* Perfect vertical alignment */
    color: #333 !important; /* Default bullet colour */
    font-weight: bold !important;
    font-size: 14px !important;
    line-height: 1 !important; /* Prevent line height affecting position */
    transition: all 0.3s ease !important;
}

/* Remove border from last item */
.jet-mega-menu-sub-menu .jet-mega-menu-item:last-child .jet-mega-menu-item__link {
    border-bottom: none !important;
}

/* Inner wrapper for better control - full width hover */
.jet-mega-menu-sub-menu .jet-mega-menu-item__inner {
    padding: 2px 0 !important; /* Additional spacing */
    display: block !important; /* Ensure full width */
    width: 100% !important; /* Full container width */
}

/* Submenu title/label spacing */
.jet-mega-menu-sub-menu .jet-mega-menu-item__title {
    margin: 0 !important;
    padding: 2px 0 !important;
    width: 100% !important; /* Full width */
}

/* Full width hover container */
.jet-mega-menu-sub-menu .jet-mega-menu-item:hover {
    background-color: #E6C45C !important; /* Your lovely gold colour */
    margin-left: -1px !important; /* Extend to container edge */
    margin-right: -1px !important; /* Extend to container edge */
    padding-left: 1px !important; /* Compensate for negative margin */
    padding-right: 1px !important; /* Compensate for negative margin */
}

/* Hover effects - Your gold colour with white text */
.jet-mega-menu-sub-menu .jet-mega-menu-item:hover .jet-mega-menu-item__link {
    background-color: transparent !important; /* Let the parent handle background */
    color: #ffffff !important; /* White text */
    padding-left: 30px !important; /* Extra left padding on hover */
    transform: translateX(2px) !important; /* Subtle slide effect */
    transition: all 0.3s ease !important;
}

/* Change bullet colour on hover - keep centred */
.jet-mega-menu-sub-menu .jet-mega-menu-item:hover .jet-mega-menu-item__link::before {
    color: #ffffff !important; /* White bullet on gold background */
    left: 12px !important; /* Adjust bullet position on hover */
    top: 50% !important; /* Maintain vertical centre */
    transform: translateY(-50%) !important; /* Keep perfect alignment */
}

/* For nested submenus (like "The Seasons" submenu) */
.jet-mega-menu-sub-menu .jet-mega-menu-sub-menu {
    padding: 15px 25px !important; /* Slightly less padding for nested */
    margin-top: 10px !important;
    border-left: 3px solid rgba(0,0,0,0.1) !important; /* Visual indicator */
}

.jet-mega-menu-sub-menu .jet-mega-menu-sub-menu .jet-mega-menu-item {
    margin-bottom: 10px !important; /* Less spacing for nested items */
}

/* Dropdown arrow styling */
.jet-mega-menu-item__dropdown {
    margin-left: 8px !important;
    transition: transform 0.3s ease !important;
}

/* Rotate arrow when submenu is open */
.jet-mega-menu-item-has-children:hover .jet-mega-menu-item__dropdown {
    transform: rotate(180deg) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    .jet-mega-menu-sub-menu {
        padding: 15px 20px !important; /* Less padding on mobile */
    }
    
    .jet-mega-menu-sub-menu .jet-mega-menu-item {
        margin-bottom: 10px !important; /* Reduced spacing on mobile */
    }
    
    .jet-mega-menu-sub-menu .jet-mega-menu-item__link {
        padding: 10px 0 !important;
    }
}

/* Extra generous spacing option (if you want even more space) */
.extra-spacing .jet-mega-menu-sub-menu {
    padding: 25px 45px !important;
}

.extra-spacing .jet-mega-menu-sub-menu .jet-mega-menu-item {
    margin-bottom: 20px !important;
}

.extra-spacing .jet-mega-menu-sub-menu .jet-mega-menu-item__link {
    padding: 15px 0 !important;
}/* End custom CSS */
/* Start custom CSS for jet-mega-menu, class: .elementor-element-7b216369 *//* JetMenu Mega Container Scroll Fix */

/* Allow mega menu container to scroll when content exceeds viewport height */
.jet-mega-menu-mega-container {
    max-height: 80vh !important; /* Limit to 80% of viewport height */
    overflow-y: auto !important; /* Enable vertical scrolling */
    overflow-x: hidden !important; /* Prevent horizontal scroll */
    position: absolute !important;
    z-index: 9999 !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
    padding-left: 40px !important; /* Add left padding to prevent image cutoff */
}

/* Style the scrollbar for better appearance */
.jet-mega-menu-mega-container::-webkit-scrollbar {
    width: 8px !important;
}

.jet-mega-menu-mega-container::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
    border-radius: 4px !important;
}

.jet-mega-menu-mega-container::-webkit-scrollbar-thumb {
    background: #c1c1c1 !important;
    border-radius: 4px !important;
}

.jet-mega-menu-mega-container::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8 !important;
}

/* Ensure inner content doesn't break with left padding */
.jet-mega-menu-mega-container__inner {
    padding: 20px 20px 20px 25px !important; /* Extra left padding */
    min-height: auto !important;
}

/* Fix for mobile devices */
@media (max-width: 768px) {
    .jet-mega-menu-mega-container {
        max-height: 70vh !important; /* Slightly less on mobile */
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        margin-left: 0 !important;
        position: fixed !important; /* Fixed positioning on mobile */
        top: auto !important;
    }
}

/* Alternative solution: Use flexbox layout for better content distribution with equal heights */
.jet-mega-menu-mega-container .elementor {
    display: flex !important;
    flex-direction: column !important;
    max-height: none !important;
}

/* Make rows equal height and add proper spacing */
.jet-mega-menu-mega-container .e-con-boxed {
    max-width: 100% !important;
    flex-shrink: 0 !important;
    display: flex !important;
}

/* Equal height columns within each row */
.jet-mega-menu-mega-container .e-con-inner {
    display: flex !important;
    width: 100% !important;
    align-items: stretch !important; /* Equal height magic */
}

/* Equal height child containers */
.jet-mega-menu-mega-container .e-con.e-child {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Make interactive cards fill their containers equally */
.jet-mega-menu-mega-container .bdt-interactive-card {
    margin-bottom: 15px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Equal height for card grids */
.jet-mega-menu-mega-container .bdt-grid {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Equal height for card content areas */
.jet-mega-menu-mega-container .bdt-interactive-card-content {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Prevent content from being cut off */
.jet-mega-menu-mega-container .elementor-element {
    position: relative !important;
}

/* Smooth scrolling behaviour */
.jet-mega-menu-mega-container {
    scroll-behavior: smooth !important;
}

/* Optional: Add a subtle fade at bottom to indicate more content */
.jet-mega-menu-mega-container::after {
    content: '';
    position: sticky !important;
    bottom: 0 !important;
    height: 20px !important;
    background: linear-gradient(transparent, rgba(255,255,255,0.9)) !important;
    pointer-events: none !important;
}

/* Ensure dropdown positioning doesn't interfere - push well below breadcrumbs */
.jet-mega-menu-item--mega .jet-mega-menu-mega-container {
    position: absolute !important;
    top: calc(100% + 100px) !important; /* Increased from 60px to 100px */
    left: 0 !important;
}

/* For very large screens, you might want to increase max-height */
@media (min-width: 1600px) {
    .jet-mega-menu-mega-container {
        max-height: 85vh !important;
    }
}

/* Tablet adjustments */
@media (max-width: 1024px) and (min-width: 769px) {
    .jet-mega-menu-mega-container {
        max-height: 75vh !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2e3ef07 *//* RankMath Breadcrumb Styling - Dark Green Text with Gold Separators */

/* Main breadcrumb container */
.rank-math-breadcrumb {
    font-family: inherit;
    font-size: 18px;
    line-height: 1.5;
    margin: 10px 0;
}

/* All breadcrumb links and text - Dark Green */
.rank-math-breadcrumb a,
.rank-math-breadcrumb span {
    color: #1b4332 !important; /* Dark green colour */
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Hover effect for breadcrumb links */
.rank-math-breadcrumb a:hover {
    color: #2d6a4f !important; /* Slightly lighter green on hover */
    text-decoration: underline;
}

/* Current page (usually the last item) - slightly different shade */
.rank-math-breadcrumb span:last-child {
    color: #081c15 !important; /* Even darker green for current page */
    font-weight: 500;
}

/* Target the separator and replace with gold >> */
.rank-math-breadcrumb .separator {
    color: #ffd700 !important; /* Gold colour */
    font-weight: bold;
    margin: 0 8px;
}/* End custom CSS */