.elementor-25 .elementor-element.elementor-element-ac2ffe0{--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:center;--align-items:center;--padding-top:05px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-25 .elementor-element.elementor-element-ac2ffe0:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-ac2ffe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-2fd2832{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-05113b7 .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-05113b7.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-25 .elementor-element.elementor-element-05113b7.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-05113b7.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-25 .elementor-element.elementor-element-05113b7.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-05113b7.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-25 .elementor-element.elementor-element-f2a0cc4{--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:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-0648877{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:01px 0px 0px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#B9B9B9;--border-color:#B9B9B9;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-8ee2e41{--display:flex;--min-height:0px;--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-25 .elementor-element.elementor-element-8ee2e41:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-8ee2e41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-d15e4e9{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-25 .elementor-element.elementor-element-cdb1b93 .elementor-button{background-color:#572902;font-family:"Montserrat Alternates", Sans-serif;font-weight:500;}.elementor-25 .elementor-element.elementor-element-1bbde92 .elementor-button{background-color:#572902;font-family:"Montserrat Alternates", Sans-serif;font-weight:500;}.elementor-25 .elementor-element.elementor-element-3dc81a4 .elementor-button{background-color:#572902;font-family:"Montserrat Alternates", Sans-serif;font-weight:500;}.elementor-25 .elementor-element.elementor-element-cf4c3f4{--display:flex;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;box-shadow:0px -70px 70px 0px #000000 inset;}.elementor-25 .elementor-element.elementor-element-cf4c3f4:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-cf4c3f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://antemeridiemadventure.com/wp-content/uploads/2026/02/Safari-in-Serengeti-National-Park-Tanzania.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-6bd975d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-6bd975d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-6bd975d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-6bd975d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-6bd975d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-6bd975d .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-6bd975d .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-6bd975d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-6bd975d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-6bd975d .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-6bd975d .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-26107c8{--display:flex;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;box-shadow:0px -70px 70px 0px #000000 inset;}.elementor-25 .elementor-element.elementor-element-26107c8:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-26107c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://antemeridiemadventure.com/wp-content/uploads/2026/02/serengeti-national-park-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-eade6c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-eade6c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-eade6c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-eade6c7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-eade6c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-eade6c7 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-eade6c7 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-eade6c7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-eade6c7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-eade6c7 .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-eade6c7 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-9461e51{--display:flex;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;box-shadow:0px -70px 70px 0px #000000 inset;}.elementor-25 .elementor-element.elementor-element-9461e51:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-9461e51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://antemeridiemadventure.com/wp-content/uploads/2026/02/Tarangire-NP.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-4d595f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-4d595f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-4d595f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-4d595f7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-4d595f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-4d595f7 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-4d595f7 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-4d595f7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-4d595f7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-4d595f7 .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-4d595f7 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-0286d6d{--display:flex;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;box-shadow:0px -70px 70px 0px #000000 inset;}.elementor-25 .elementor-element.elementor-element-0286d6d:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-0286d6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://antemeridiemadventure.com/wp-content/uploads/2026/02/Lake-Nakuru-NationaL-pAEK.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-3046644 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-3046644 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-3046644 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-3046644 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-3046644 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-3046644 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-3046644 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-3046644{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-3046644 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-3046644 .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-3046644 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-a127dfd{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:01px 0px 0px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#B9B9B9;--border-color:#B9B9B9;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-c6034c5{--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-25 .elementor-element.elementor-element-c6034c5:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-c6034c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-c97899f{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-c97899f:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-c97899f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-46eeed8{--display:flex;}.elementor-25 .elementor-element.elementor-element-66a0392 .elementor-button{background-color:#572902;font-family:"Montserrat Alternates", Sans-serif;font-weight:500;}.elementor-25 .elementor-element.elementor-element-2cf1f56 .elementor-button{background-color:#572902;font-family:"Montserrat Alternates", Sans-serif;font-weight:500;}.elementor-25 .elementor-element.elementor-element-9aad5e5 .elementor-button{background-color:#572902;font-family:"Montserrat Alternates", Sans-serif;font-weight:500;}.elementor-25 .elementor-element.elementor-element-2a2349f{--display:flex;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;box-shadow:0px -70px 70px 0px #000000 inset;}.elementor-25 .elementor-element.elementor-element-2a2349f:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-2a2349f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://antemeridiemadventure.com/wp-content/uploads/2026/02/Luxury-Safari.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-a3e8072 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-a3e8072 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-a3e8072 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-a3e8072 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-a3e8072 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-a3e8072 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-a3e8072 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-a3e8072{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-a3e8072 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-a3e8072 .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-a3e8072 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-f2b67db{--display:flex;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;box-shadow:0px -70px 70px 0px #000000 inset;}.elementor-25 .elementor-element.elementor-element-f2b67db:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-f2b67db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://antemeridiemadventure.com/wp-content/uploads/2026/02/Serengeti-Balloon-Safari-andBeyond-Experience.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-8852947 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-8852947 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-8852947 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-8852947 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-8852947 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-8852947 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-8852947 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-8852947{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-8852947 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-8852947 .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-8852947 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-44d8594{--display:flex;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;box-shadow:0px -70px 70px 0px #000000 inset;}.elementor-25 .elementor-element.elementor-element-44d8594:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-44d8594 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://antemeridiemadventure.com/wp-content/uploads/2026/02/Rhino-ngorongoro-conservation-area-1024x683-1.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-96a6487 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-96a6487 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-96a6487 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-96a6487 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-96a6487 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-96a6487 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-96a6487 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-96a6487{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-96a6487 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-96a6487 .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-96a6487 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-23ff4d1{--display:flex;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;box-shadow:0px -70px 70px 0px #000000 inset;}.elementor-25 .elementor-element.elementor-element-23ff4d1:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-23ff4d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://antemeridiemadventure.com/wp-content/uploads/2026/02/Tanzania-Honeymoon-Safari-1-rd1upv4djt80guzcqnru0ix4l8p3pq80efc6pclahs.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-750c30f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-750c30f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-750c30f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-750c30f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-750c30f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-750c30f .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-750c30f .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-750c30f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-750c30f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-750c30f .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-750c30f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-92e608a{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:01px 0px 0px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#B9B9B9;--border-color:#B9B9B9;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-92a0eb2{--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 10px;--row-gap:0px;--column-gap:10px;}.elementor-25 .elementor-element.elementor-element-92a0eb2:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-92a0eb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-d0e78f9{--display:flex;}.elementor-25 .elementor-element.elementor-element-883fff5 .elementor-button{background-color:#572902;font-family:"Montserrat Alternates", Sans-serif;font-weight:500;}.elementor-25 .elementor-element.elementor-element-daf4955 .elementor-button{background-color:#572902;font-family:"Montserrat Alternates", Sans-serif;font-weight:500;}.elementor-25 .elementor-element.elementor-element-304ef14 .elementor-button{background-color:#572902;font-family:"Montserrat Alternates", Sans-serif;font-weight:500;}.elementor-25 .elementor-element.elementor-element-fbbbee5{--display:flex;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;box-shadow:0px -70px 70px 0px #000000 inset;}.elementor-25 .elementor-element.elementor-element-fbbbee5:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-fbbbee5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://antemeridiemadventure.com/wp-content/uploads/2026/02/Mount-Kilimanjaro-2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-0ae391d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-0ae391d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-0ae391d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-0ae391d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-0ae391d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-0ae391d .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-0ae391d .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-0ae391d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-0ae391d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-0ae391d .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-0ae391d .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-1d90f7c{--display:flex;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;box-shadow:0px -70px 70px 0px #000000 inset;}.elementor-25 .elementor-element.elementor-element-1d90f7c:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-1d90f7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://antemeridiemadventure.com/wp-content/uploads/2026/02/momela-mout-meru-climbig.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-37ef8cf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-37ef8cf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-37ef8cf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-37ef8cf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-37ef8cf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-37ef8cf .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-37ef8cf .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-37ef8cf{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-37ef8cf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-37ef8cf .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-37ef8cf .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-9c31b79{--display:flex;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;box-shadow:0px -70px 70px 0px #000000 inset;}.elementor-25 .elementor-element.elementor-element-9c31b79:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-9c31b79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://antemeridiemadventure.com/wp-content/uploads/2026/02/Oldonyo-Lengai.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-c980371 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-c980371 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-c980371 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-c980371 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-c980371 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-c980371 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-c980371 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-c980371{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-c980371 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-c980371 .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-c980371 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-42ce696{--display:flex;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;box-shadow:0px -70px 70px 0px #000000 inset;}.elementor-25 .elementor-element.elementor-element-42ce696:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-42ce696 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://antemeridiemadventure.com/wp-content/uploads/2026/02/trekking-to-the-top-of-kilimanjaro-2.jpg.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-1cd512c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-1cd512c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-1cd512c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-1cd512c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-1cd512c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-25 .elementor-element.elementor-element-1cd512c .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-1cd512c .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-1cd512c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-1cd512c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-1cd512c .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-1cd512c .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-b278c1d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-199be2a{--display:flex;--min-height:490px;--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-25 .elementor-element.elementor-element-199be2a:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-199be2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-3e4446d{--display:flex;--min-height:490px;--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;}.elementor-25 .elementor-element.elementor-element-3e4446d:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-3e4446d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-51a33d4{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-7cbb300 .elementor-heading-title{font-family:"Montserrat Alternates", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-25 .elementor-element.elementor-element-08438d4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-d1aaacb{--display:flex;}.elementor-25 .elementor-element.elementor-element-5ff9a0b .elementor-heading-title{font-family:"Montserrat Alternates", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-25 .elementor-element.elementor-element-f2c1581 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-f2c1581 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-f2c1581 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-f2c1581 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-25 .elementor-element.elementor-element-f2c1581 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-25 .elementor-element.elementor-element-f2c1581 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-f2c1581 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-f2c1581{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-f2c1581 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-f2c1581 .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:18px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-f2c1581 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-f419afb{--display:flex;}.elementor-25 .elementor-element.elementor-element-fc69616 .elementor-heading-title{font-family:"Montserrat Alternates", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-25 .elementor-element.elementor-element-41b13e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-41b13e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-41b13e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-41b13e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-25 .elementor-element.elementor-element-41b13e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-25 .elementor-element.elementor-element-41b13e0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-41b13e0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-41b13e0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-41b13e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-41b13e0 .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:18px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-41b13e0 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-0de06ad{--display:flex;}.elementor-25 .elementor-element.elementor-element-c4f79ca .elementor-heading-title{font-family:"Montserrat Alternates", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-25 .elementor-element.elementor-element-5db0d64 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-5db0d64 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-5db0d64 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-5db0d64 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-25 .elementor-element.elementor-element-5db0d64 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-25 .elementor-element.elementor-element-5db0d64 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-5db0d64 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-5db0d64{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-5db0d64 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-5db0d64 .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:18px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-5db0d64 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-068515e{--display:flex;}.elementor-25 .elementor-element.elementor-element-89939cd .elementor-heading-title{font-family:"Montserrat Alternates", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-25 .elementor-element.elementor-element-9dd2f63 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-9dd2f63 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-9dd2f63 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-9dd2f63 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-25 .elementor-element.elementor-element-9dd2f63 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-25 .elementor-element.elementor-element-9dd2f63 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-9dd2f63 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-9dd2f63{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-9dd2f63 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-9dd2f63 .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:18px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-9dd2f63 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-7e8730b{--display:flex;}.elementor-25 .elementor-element.elementor-element-c63805d .elementor-heading-title{font-family:"Montserrat Alternates", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-25 .elementor-element.elementor-element-eb28d8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-eb28d8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-eb28d8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-25 .elementor-element.elementor-element-eb28d8a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-25 .elementor-element.elementor-element-eb28d8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-25 .elementor-element.elementor-element-eb28d8a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-eb28d8a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-eb28d8a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-eb28d8a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-eb28d8a .elementor-icon-list-item > a{font-family:"Montserrat Alternates", Sans-serif;font-size:18px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-eb28d8a .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-0ab78d5{--display:flex;--min-height:470px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-0ab78d5:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-0ab78d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#572902;}.elementor-25 .elementor-element.elementor-element-f3ce78a{padding:010px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-f3ce78a .elementor-heading-title{font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-3634035{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-48053a8 .elementor-button{background-color:#A05A1F;font-family:"Montserrat Alternates", Sans-serif;font-size:15px;font-weight:500;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-25 .elementor-element.elementor-element-bfea55d{--display:flex;}.elementor-25 .elementor-element.elementor-element-8176821{--display:flex;}.elementor-25 .elementor-element.elementor-element-6759af5{--display:flex;}.elementor-25 .elementor-element.elementor-element-96d23c7{--display:flex;}.elementor-25 .elementor-element.elementor-element-5c6ab8d{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;padding:0px 0px 0px 0px;--n-menu-toggle-align:center;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-font-size:15px;--n-menu-title-color-normal:#000000;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-dropdown-indicator-color-normal:#000000;--n-menu-dropdown-indicator-color-hover:#572902;--n-menu-dropdown-indicator-color-active:#572902;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-25 .elementor-element.elementor-element-5c6ab8d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-25 .elementor-element.elementor-element-5c6ab8d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-25 .elementor-element.elementor-element-5c6ab8d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat Alternates", Sans-serif;font-weight:500;}.elementor-25 .elementor-element.elementor-element-5c6ab8d {--n-menu-title-color-hover:#572902;--n-menu-title-color-active:#572902;}.elementor-25 .elementor-element.elementor-element-1409e5e{--display:flex;}.elementor-25 .elementor-element.elementor-element-6bb3337 .elementor-button{background-color:#572902;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-2fd2832{--width:15%;}.elementor-25 .elementor-element.elementor-element-f2a0cc4{--width:80%;}.elementor-25 .elementor-element.elementor-element-0648877{--width:100%;}.elementor-25 .elementor-element.elementor-element-8ee2e41{--width:80%;}.elementor-25 .elementor-element.elementor-element-a127dfd{--width:100%;}.elementor-25 .elementor-element.elementor-element-c6034c5{--width:90%;}.elementor-25 .elementor-element.elementor-element-c97899f{--width:90%;}.elementor-25 .elementor-element.elementor-element-92e608a{--width:100%;}.elementor-25 .elementor-element.elementor-element-92a0eb2{--width:80%;}.elementor-25 .elementor-element.elementor-element-b278c1d{--width:80%;}.elementor-25 .elementor-element.elementor-element-199be2a{--width:90%;}.elementor-25 .elementor-element.elementor-element-3e4446d{--width:100%;}.elementor-25 .elementor-element.elementor-element-51a33d4{--width:50%;}.elementor-25 .elementor-element.elementor-element-08438d4{--width:50%;}.elementor-25 .elementor-element.elementor-element-0ab78d5{--width:40%;}.elementor-25 .elementor-element.elementor-element-1409e5e{--width:15%;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-ac2ffe0{--justify-content:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:05px;--padding-bottom:05px;--padding-left:0px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-2fd2832{--width:100px;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-05113b7 .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-05113b7 .elementor-icon{font-size:28px;}.elementor-25 .elementor-element.elementor-element-05113b7 .elementor-icon svg{height:28px;}.elementor-25 .elementor-element.elementor-element-f2a0cc4{--width:90px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-25 .elementor-element.elementor-element-1409e5e{--width:100px;}}/* Start custom CSS for container, class: .elementor-element-0648877 */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a127dfd */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83a6c7a *//* 1. Hide the radio buttons */
.mega-menu-switcher input[type="radio"] {
    display: none !important;
}

/* 2. Style the Labels and RESET any hover effects */
.menu-labels {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: 'Montserrat Alternates', sans-serif;
}

.menu-item {
    padding: 12px 20px;
    cursor: pointer;
    border-radius: 8px;
    font-weight: 500;
    background: transparent !important; /* Forces background to stay transparent */
    color: #333;
    transition: none !important; /* Removes transition to stop hover flickering */
    display: block;
}

/* 3. Disable Hover - This explicitly tells the browser to do nothing on hover */
.menu-item:hover, 
.menu-item:focus, 
.menu-item:active {
    background: none !important;
    background-color: transparent !important;
    color: inherit !important; /* Keeps the text color the same as normal */
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}



/* 4. The "Click" State (Active Tan Background) */
/* This only applies when the corresponding radio button is checked */
#top-dest:checked ~ .menu-labels label[for="top-dest"],
#island-beach:checked ~ .menu-labels label[for="island-beach"],
#mountains:checked ~ .menu-labels label[for="mountains"],
#town-cities:checked ~ .menu-labels label[for="town-cities"],
#rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* Your Tan color */
    font-weight: 600;
    color: #000;
}

/* 5. Right-Side Content Visibility Logic */
.content-top-dest, 
.content-island-beach, 
.content-mountains, 
.content-town-cities, 
.content-rivers-lakes {
    display: none !important;
}

body:has(#top-dest:checked) .content-top-dest,
body:has(#island-beach:checked) .content-island-beach,
body:has(#mountains:checked) .content-mountains,
body:has(#town-cities:checked) .content-town-cities,
body:has(#rivers-lakes:checked) .content-rivers-lakes {
    display: flex !important;
    animation: fadeIn 0.4s ease forwards;
}

/* 6. Smooth Fade-In for Content */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08438d4 *//* 1. Hide the radio buttons from the visitor */
.mega-menu-switcher input[type="radio"] {
    display: none;
}

/* 2. Hide all right-side containers by default */
.target-content {
    display: none !important;
}

/* 3. Logic: When a radio ID is checked, show the matching content class */
/* This uses the 'has' .elementor-25 .elementor-element.elementor-element-08438d4 to bridge the gap between your HTML and Elementor Containers */

body:has(#top-dest:checked) .top-dest-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#island-beach:checked) .island-beach-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#mountains:checked) .mountains-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#town-cities:checked) .town-cities-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#rivers-lakes:checked) .rivers-lakes-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

/* 4. Highlight the label on the left when its button is clicked */
.mega-menu-switcher #top-dest:checked ~ .menu-labels label[for="top-dest"],
.mega-menu-switcher #island-beach:checked ~ .menu-labels label[for="island-beach"],
.mega-menu-switcher #mountains:checked ~ .menu-labels label[for="mountains"],
.mega-menu-switcher #town-cities:checked ~ .menu-labels label[for="town-cities"],
.mega-menu-switcher #rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* The tan color from your screenshot */
    font-weight: bold;
    border-radius: 8px;
}

/* 5. Styling for the menu labels to look 'Smart' */
.menu-item {
    display: block;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 5px;
}

body:has(.menu-item[for="top-dest"]:hover) .top-dest-content,
body:has(.menu-item[for="island-beach"]:hover) .island-beach-content,
body:has(.menu-item[for="mountains"]:hover) .mountains-content,
body:has(.menu-item[for="town-cities"]:hover) .town-cities-content,
body:has(.menu-item[for="rivers-lakes"]:hover) .rivers-lakes-content {
    display: flex !important;
    opacity: 1;
    animation: fadeIn 0.3s ease;
}

/* 6. Smooth Entrance Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0648877 */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a127dfd */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83a6c7a *//* 1. Hide the radio buttons */
.mega-menu-switcher input[type="radio"] {
    display: none !important;
}

/* 2. Style the Labels and RESET any hover effects */
.menu-labels {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: 'Montserrat Alternates', sans-serif;
}

.menu-item {
    padding: 12px 20px;
    cursor: pointer;
    border-radius: 8px;
    font-weight: 500;
    background: transparent !important; /* Forces background to stay transparent */
    color: #333;
    transition: none !important; /* Removes transition to stop hover flickering */
    display: block;
}

/* 3. Disable Hover - This explicitly tells the browser to do nothing on hover */
.menu-item:hover, 
.menu-item:focus, 
.menu-item:active {
    background: none !important;
    background-color: transparent !important;
    color: inherit !important; /* Keeps the text color the same as normal */
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}



/* 4. The "Click" State (Active Tan Background) */
/* This only applies when the corresponding radio button is checked */
#top-dest:checked ~ .menu-labels label[for="top-dest"],
#island-beach:checked ~ .menu-labels label[for="island-beach"],
#mountains:checked ~ .menu-labels label[for="mountains"],
#town-cities:checked ~ .menu-labels label[for="town-cities"],
#rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* Your Tan color */
    font-weight: 600;
    color: #000;
}

/* 5. Right-Side Content Visibility Logic */
.content-top-dest, 
.content-island-beach, 
.content-mountains, 
.content-town-cities, 
.content-rivers-lakes {
    display: none !important;
}

body:has(#top-dest:checked) .content-top-dest,
body:has(#island-beach:checked) .content-island-beach,
body:has(#mountains:checked) .content-mountains,
body:has(#town-cities:checked) .content-town-cities,
body:has(#rivers-lakes:checked) .content-rivers-lakes {
    display: flex !important;
    animation: fadeIn 0.4s ease forwards;
}

/* 6. Smooth Fade-In for Content */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08438d4 *//* 1. Hide the radio buttons from the visitor */
.mega-menu-switcher input[type="radio"] {
    display: none;
}

/* 2. Hide all right-side containers by default */
.target-content {
    display: none !important;
}

/* 3. Logic: When a radio ID is checked, show the matching content class */
/* This uses the 'has' .elementor-25 .elementor-element.elementor-element-08438d4 to bridge the gap between your HTML and Elementor Containers */

body:has(#top-dest:checked) .top-dest-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#island-beach:checked) .island-beach-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#mountains:checked) .mountains-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#town-cities:checked) .town-cities-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#rivers-lakes:checked) .rivers-lakes-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

/* 4. Highlight the label on the left when its button is clicked */
.mega-menu-switcher #top-dest:checked ~ .menu-labels label[for="top-dest"],
.mega-menu-switcher #island-beach:checked ~ .menu-labels label[for="island-beach"],
.mega-menu-switcher #mountains:checked ~ .menu-labels label[for="mountains"],
.mega-menu-switcher #town-cities:checked ~ .menu-labels label[for="town-cities"],
.mega-menu-switcher #rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* The tan color from your screenshot */
    font-weight: bold;
    border-radius: 8px;
}

/* 5. Styling for the menu labels to look 'Smart' */
.menu-item {
    display: block;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 5px;
}

body:has(.menu-item[for="top-dest"]:hover) .top-dest-content,
body:has(.menu-item[for="island-beach"]:hover) .island-beach-content,
body:has(.menu-item[for="mountains"]:hover) .mountains-content,
body:has(.menu-item[for="town-cities"]:hover) .town-cities-content,
body:has(.menu-item[for="rivers-lakes"]:hover) .rivers-lakes-content {
    display: flex !important;
    opacity: 1;
    animation: fadeIn 0.3s ease;
}

/* 6. Smooth Entrance Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0648877 */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a127dfd */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83a6c7a *//* 1. Hide the radio buttons */
.mega-menu-switcher input[type="radio"] {
    display: none !important;
}

/* 2. Style the Labels and RESET any hover effects */
.menu-labels {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: 'Montserrat Alternates', sans-serif;
}

.menu-item {
    padding: 12px 20px;
    cursor: pointer;
    border-radius: 8px;
    font-weight: 500;
    background: transparent !important; /* Forces background to stay transparent */
    color: #333;
    transition: none !important; /* Removes transition to stop hover flickering */
    display: block;
}

/* 3. Disable Hover - This explicitly tells the browser to do nothing on hover */
.menu-item:hover, 
.menu-item:focus, 
.menu-item:active {
    background: none !important;
    background-color: transparent !important;
    color: inherit !important; /* Keeps the text color the same as normal */
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}



/* 4. The "Click" State (Active Tan Background) */
/* This only applies when the corresponding radio button is checked */
#top-dest:checked ~ .menu-labels label[for="top-dest"],
#island-beach:checked ~ .menu-labels label[for="island-beach"],
#mountains:checked ~ .menu-labels label[for="mountains"],
#town-cities:checked ~ .menu-labels label[for="town-cities"],
#rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* Your Tan color */
    font-weight: 600;
    color: #000;
}

/* 5. Right-Side Content Visibility Logic */
.content-top-dest, 
.content-island-beach, 
.content-mountains, 
.content-town-cities, 
.content-rivers-lakes {
    display: none !important;
}

body:has(#top-dest:checked) .content-top-dest,
body:has(#island-beach:checked) .content-island-beach,
body:has(#mountains:checked) .content-mountains,
body:has(#town-cities:checked) .content-town-cities,
body:has(#rivers-lakes:checked) .content-rivers-lakes {
    display: flex !important;
    animation: fadeIn 0.4s ease forwards;
}

/* 6. Smooth Fade-In for Content */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08438d4 *//* 1. Hide the radio buttons from the visitor */
.mega-menu-switcher input[type="radio"] {
    display: none;
}

/* 2. Hide all right-side containers by default */
.target-content {
    display: none !important;
}

/* 3. Logic: When a radio ID is checked, show the matching content class */
/* This uses the 'has' .elementor-25 .elementor-element.elementor-element-08438d4 to bridge the gap between your HTML and Elementor Containers */

body:has(#top-dest:checked) .top-dest-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#island-beach:checked) .island-beach-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#mountains:checked) .mountains-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#town-cities:checked) .town-cities-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#rivers-lakes:checked) .rivers-lakes-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

/* 4. Highlight the label on the left when its button is clicked */
.mega-menu-switcher #top-dest:checked ~ .menu-labels label[for="top-dest"],
.mega-menu-switcher #island-beach:checked ~ .menu-labels label[for="island-beach"],
.mega-menu-switcher #mountains:checked ~ .menu-labels label[for="mountains"],
.mega-menu-switcher #town-cities:checked ~ .menu-labels label[for="town-cities"],
.mega-menu-switcher #rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* The tan color from your screenshot */
    font-weight: bold;
    border-radius: 8px;
}

/* 5. Styling for the menu labels to look 'Smart' */
.menu-item {
    display: block;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 5px;
}

body:has(.menu-item[for="top-dest"]:hover) .top-dest-content,
body:has(.menu-item[for="island-beach"]:hover) .island-beach-content,
body:has(.menu-item[for="mountains"]:hover) .mountains-content,
body:has(.menu-item[for="town-cities"]:hover) .town-cities-content,
body:has(.menu-item[for="rivers-lakes"]:hover) .rivers-lakes-content {
    display: flex !important;
    opacity: 1;
    animation: fadeIn 0.3s ease;
}

/* 6. Smooth Entrance Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0648877 */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a127dfd */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83a6c7a *//* 1. Hide the radio buttons */
.mega-menu-switcher input[type="radio"] {
    display: none !important;
}

/* 2. Style the Labels and RESET any hover effects */
.menu-labels {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: 'Montserrat Alternates', sans-serif;
}

.menu-item {
    padding: 12px 20px;
    cursor: pointer;
    border-radius: 8px;
    font-weight: 500;
    background: transparent !important; /* Forces background to stay transparent */
    color: #333;
    transition: none !important; /* Removes transition to stop hover flickering */
    display: block;
}

/* 3. Disable Hover - This explicitly tells the browser to do nothing on hover */
.menu-item:hover, 
.menu-item:focus, 
.menu-item:active {
    background: none !important;
    background-color: transparent !important;
    color: inherit !important; /* Keeps the text color the same as normal */
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}



/* 4. The "Click" State (Active Tan Background) */
/* This only applies when the corresponding radio button is checked */
#top-dest:checked ~ .menu-labels label[for="top-dest"],
#island-beach:checked ~ .menu-labels label[for="island-beach"],
#mountains:checked ~ .menu-labels label[for="mountains"],
#town-cities:checked ~ .menu-labels label[for="town-cities"],
#rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* Your Tan color */
    font-weight: 600;
    color: #000;
}

/* 5. Right-Side Content Visibility Logic */
.content-top-dest, 
.content-island-beach, 
.content-mountains, 
.content-town-cities, 
.content-rivers-lakes {
    display: none !important;
}

body:has(#top-dest:checked) .content-top-dest,
body:has(#island-beach:checked) .content-island-beach,
body:has(#mountains:checked) .content-mountains,
body:has(#town-cities:checked) .content-town-cities,
body:has(#rivers-lakes:checked) .content-rivers-lakes {
    display: flex !important;
    animation: fadeIn 0.4s ease forwards;
}

/* 6. Smooth Fade-In for Content */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08438d4 *//* 1. Hide the radio buttons from the visitor */
.mega-menu-switcher input[type="radio"] {
    display: none;
}

/* 2. Hide all right-side containers by default */
.target-content {
    display: none !important;
}

/* 3. Logic: When a radio ID is checked, show the matching content class */
/* This uses the 'has' .elementor-25 .elementor-element.elementor-element-08438d4 to bridge the gap between your HTML and Elementor Containers */

body:has(#top-dest:checked) .top-dest-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#island-beach:checked) .island-beach-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#mountains:checked) .mountains-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#town-cities:checked) .town-cities-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#rivers-lakes:checked) .rivers-lakes-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

/* 4. Highlight the label on the left when its button is clicked */
.mega-menu-switcher #top-dest:checked ~ .menu-labels label[for="top-dest"],
.mega-menu-switcher #island-beach:checked ~ .menu-labels label[for="island-beach"],
.mega-menu-switcher #mountains:checked ~ .menu-labels label[for="mountains"],
.mega-menu-switcher #town-cities:checked ~ .menu-labels label[for="town-cities"],
.mega-menu-switcher #rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* The tan color from your screenshot */
    font-weight: bold;
    border-radius: 8px;
}

/* 5. Styling for the menu labels to look 'Smart' */
.menu-item {
    display: block;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 5px;
}

body:has(.menu-item[for="top-dest"]:hover) .top-dest-content,
body:has(.menu-item[for="island-beach"]:hover) .island-beach-content,
body:has(.menu-item[for="mountains"]:hover) .mountains-content,
body:has(.menu-item[for="town-cities"]:hover) .town-cities-content,
body:has(.menu-item[for="rivers-lakes"]:hover) .rivers-lakes-content {
    display: flex !important;
    opacity: 1;
    animation: fadeIn 0.3s ease;
}

/* 6. Smooth Entrance Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0648877 */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a127dfd */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83a6c7a *//* 1. Hide the radio buttons */
.mega-menu-switcher input[type="radio"] {
    display: none !important;
}

/* 2. Style the Labels and RESET any hover effects */
.menu-labels {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: 'Montserrat Alternates', sans-serif;
}

.menu-item {
    padding: 12px 20px;
    cursor: pointer;
    border-radius: 8px;
    font-weight: 500;
    background: transparent !important; /* Forces background to stay transparent */
    color: #333;
    transition: none !important; /* Removes transition to stop hover flickering */
    display: block;
}

/* 3. Disable Hover - This explicitly tells the browser to do nothing on hover */
.menu-item:hover, 
.menu-item:focus, 
.menu-item:active {
    background: none !important;
    background-color: transparent !important;
    color: inherit !important; /* Keeps the text color the same as normal */
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}



/* 4. The "Click" State (Active Tan Background) */
/* This only applies when the corresponding radio button is checked */
#top-dest:checked ~ .menu-labels label[for="top-dest"],
#island-beach:checked ~ .menu-labels label[for="island-beach"],
#mountains:checked ~ .menu-labels label[for="mountains"],
#town-cities:checked ~ .menu-labels label[for="town-cities"],
#rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* Your Tan color */
    font-weight: 600;
    color: #000;
}

/* 5. Right-Side Content Visibility Logic */
.content-top-dest, 
.content-island-beach, 
.content-mountains, 
.content-town-cities, 
.content-rivers-lakes {
    display: none !important;
}

body:has(#top-dest:checked) .content-top-dest,
body:has(#island-beach:checked) .content-island-beach,
body:has(#mountains:checked) .content-mountains,
body:has(#town-cities:checked) .content-town-cities,
body:has(#rivers-lakes:checked) .content-rivers-lakes {
    display: flex !important;
    animation: fadeIn 0.4s ease forwards;
}

/* 6. Smooth Fade-In for Content */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08438d4 *//* 1. Hide the radio buttons from the visitor */
.mega-menu-switcher input[type="radio"] {
    display: none;
}

/* 2. Hide all right-side containers by default */
.target-content {
    display: none !important;
}

/* 3. Logic: When a radio ID is checked, show the matching content class */
/* This uses the 'has' .elementor-25 .elementor-element.elementor-element-08438d4 to bridge the gap between your HTML and Elementor Containers */

body:has(#top-dest:checked) .top-dest-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#island-beach:checked) .island-beach-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#mountains:checked) .mountains-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#town-cities:checked) .town-cities-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#rivers-lakes:checked) .rivers-lakes-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

/* 4. Highlight the label on the left when its button is clicked */
.mega-menu-switcher #top-dest:checked ~ .menu-labels label[for="top-dest"],
.mega-menu-switcher #island-beach:checked ~ .menu-labels label[for="island-beach"],
.mega-menu-switcher #mountains:checked ~ .menu-labels label[for="mountains"],
.mega-menu-switcher #town-cities:checked ~ .menu-labels label[for="town-cities"],
.mega-menu-switcher #rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* The tan color from your screenshot */
    font-weight: bold;
    border-radius: 8px;
}

/* 5. Styling for the menu labels to look 'Smart' */
.menu-item {
    display: block;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 5px;
}

body:has(.menu-item[for="top-dest"]:hover) .top-dest-content,
body:has(.menu-item[for="island-beach"]:hover) .island-beach-content,
body:has(.menu-item[for="mountains"]:hover) .mountains-content,
body:has(.menu-item[for="town-cities"]:hover) .town-cities-content,
body:has(.menu-item[for="rivers-lakes"]:hover) .rivers-lakes-content {
    display: flex !important;
    opacity: 1;
    animation: fadeIn 0.3s ease;
}

/* 6. Smooth Entrance Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0648877 */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a127dfd */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83a6c7a *//* 1. Hide the radio buttons */
.mega-menu-switcher input[type="radio"] {
    display: none !important;
}

/* 2. Style the Labels and RESET any hover effects */
.menu-labels {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: 'Montserrat Alternates', sans-serif;
}

.menu-item {
    padding: 12px 20px;
    cursor: pointer;
    border-radius: 8px;
    font-weight: 500;
    background: transparent !important; /* Forces background to stay transparent */
    color: #333;
    transition: none !important; /* Removes transition to stop hover flickering */
    display: block;
}

/* 3. Disable Hover - This explicitly tells the browser to do nothing on hover */
.menu-item:hover, 
.menu-item:focus, 
.menu-item:active {
    background: none !important;
    background-color: transparent !important;
    color: inherit !important; /* Keeps the text color the same as normal */
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}



/* 4. The "Click" State (Active Tan Background) */
/* This only applies when the corresponding radio button is checked */
#top-dest:checked ~ .menu-labels label[for="top-dest"],
#island-beach:checked ~ .menu-labels label[for="island-beach"],
#mountains:checked ~ .menu-labels label[for="mountains"],
#town-cities:checked ~ .menu-labels label[for="town-cities"],
#rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* Your Tan color */
    font-weight: 600;
    color: #000;
}

/* 5. Right-Side Content Visibility Logic */
.content-top-dest, 
.content-island-beach, 
.content-mountains, 
.content-town-cities, 
.content-rivers-lakes {
    display: none !important;
}

body:has(#top-dest:checked) .content-top-dest,
body:has(#island-beach:checked) .content-island-beach,
body:has(#mountains:checked) .content-mountains,
body:has(#town-cities:checked) .content-town-cities,
body:has(#rivers-lakes:checked) .content-rivers-lakes {
    display: flex !important;
    animation: fadeIn 0.4s ease forwards;
}

/* 6. Smooth Fade-In for Content */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08438d4 *//* 1. Hide the radio buttons from the visitor */
.mega-menu-switcher input[type="radio"] {
    display: none;
}

/* 2. Hide all right-side containers by default */
.target-content {
    display: none !important;
}

/* 3. Logic: When a radio ID is checked, show the matching content class */
/* This uses the 'has' .elementor-25 .elementor-element.elementor-element-08438d4 to bridge the gap between your HTML and Elementor Containers */

body:has(#top-dest:checked) .top-dest-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#island-beach:checked) .island-beach-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#mountains:checked) .mountains-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#town-cities:checked) .town-cities-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#rivers-lakes:checked) .rivers-lakes-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

/* 4. Highlight the label on the left when its button is clicked */
.mega-menu-switcher #top-dest:checked ~ .menu-labels label[for="top-dest"],
.mega-menu-switcher #island-beach:checked ~ .menu-labels label[for="island-beach"],
.mega-menu-switcher #mountains:checked ~ .menu-labels label[for="mountains"],
.mega-menu-switcher #town-cities:checked ~ .menu-labels label[for="town-cities"],
.mega-menu-switcher #rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* The tan color from your screenshot */
    font-weight: bold;
    border-radius: 8px;
}

/* 5. Styling for the menu labels to look 'Smart' */
.menu-item {
    display: block;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 5px;
}

body:has(.menu-item[for="top-dest"]:hover) .top-dest-content,
body:has(.menu-item[for="island-beach"]:hover) .island-beach-content,
body:has(.menu-item[for="mountains"]:hover) .mountains-content,
body:has(.menu-item[for="town-cities"]:hover) .town-cities-content,
body:has(.menu-item[for="rivers-lakes"]:hover) .rivers-lakes-content {
    display: flex !important;
    opacity: 1;
    animation: fadeIn 0.3s ease;
}

/* 6. Smooth Entrance Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0648877 */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a127dfd */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83a6c7a *//* 1. Hide the radio buttons */
.mega-menu-switcher input[type="radio"] {
    display: none !important;
}

/* 2. Style the Labels and RESET any hover effects */
.menu-labels {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: 'Montserrat Alternates', sans-serif;
}

.menu-item {
    padding: 12px 20px;
    cursor: pointer;
    border-radius: 8px;
    font-weight: 500;
    background: transparent !important; /* Forces background to stay transparent */
    color: #333;
    transition: none !important; /* Removes transition to stop hover flickering */
    display: block;
}

/* 3. Disable Hover - This explicitly tells the browser to do nothing on hover */
.menu-item:hover, 
.menu-item:focus, 
.menu-item:active {
    background: none !important;
    background-color: transparent !important;
    color: inherit !important; /* Keeps the text color the same as normal */
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}



/* 4. The "Click" State (Active Tan Background) */
/* This only applies when the corresponding radio button is checked */
#top-dest:checked ~ .menu-labels label[for="top-dest"],
#island-beach:checked ~ .menu-labels label[for="island-beach"],
#mountains:checked ~ .menu-labels label[for="mountains"],
#town-cities:checked ~ .menu-labels label[for="town-cities"],
#rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* Your Tan color */
    font-weight: 600;
    color: #000;
}

/* 5. Right-Side Content Visibility Logic */
.content-top-dest, 
.content-island-beach, 
.content-mountains, 
.content-town-cities, 
.content-rivers-lakes {
    display: none !important;
}

body:has(#top-dest:checked) .content-top-dest,
body:has(#island-beach:checked) .content-island-beach,
body:has(#mountains:checked) .content-mountains,
body:has(#town-cities:checked) .content-town-cities,
body:has(#rivers-lakes:checked) .content-rivers-lakes {
    display: flex !important;
    animation: fadeIn 0.4s ease forwards;
}

/* 6. Smooth Fade-In for Content */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08438d4 *//* 1. Hide the radio buttons from the visitor */
.mega-menu-switcher input[type="radio"] {
    display: none;
}

/* 2. Hide all right-side containers by default */
.target-content {
    display: none !important;
}

/* 3. Logic: When a radio ID is checked, show the matching content class */
/* This uses the 'has' .elementor-25 .elementor-element.elementor-element-08438d4 to bridge the gap between your HTML and Elementor Containers */

body:has(#top-dest:checked) .top-dest-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#island-beach:checked) .island-beach-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#mountains:checked) .mountains-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#town-cities:checked) .town-cities-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#rivers-lakes:checked) .rivers-lakes-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

/* 4. Highlight the label on the left when its button is clicked */
.mega-menu-switcher #top-dest:checked ~ .menu-labels label[for="top-dest"],
.mega-menu-switcher #island-beach:checked ~ .menu-labels label[for="island-beach"],
.mega-menu-switcher #mountains:checked ~ .menu-labels label[for="mountains"],
.mega-menu-switcher #town-cities:checked ~ .menu-labels label[for="town-cities"],
.mega-menu-switcher #rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* The tan color from your screenshot */
    font-weight: bold;
    border-radius: 8px;
}

/* 5. Styling for the menu labels to look 'Smart' */
.menu-item {
    display: block;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 5px;
}

body:has(.menu-item[for="top-dest"]:hover) .top-dest-content,
body:has(.menu-item[for="island-beach"]:hover) .island-beach-content,
body:has(.menu-item[for="mountains"]:hover) .mountains-content,
body:has(.menu-item[for="town-cities"]:hover) .town-cities-content,
body:has(.menu-item[for="rivers-lakes"]:hover) .rivers-lakes-content {
    display: flex !important;
    opacity: 1;
    animation: fadeIn 0.3s ease;
}

/* 6. Smooth Entrance Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0648877 */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a127dfd */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83a6c7a *//* 1. Hide the radio buttons */
.mega-menu-switcher input[type="radio"] {
    display: none !important;
}

/* 2. Style the Labels and RESET any hover effects */
.menu-labels {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: 'Montserrat Alternates', sans-serif;
}

.menu-item {
    padding: 12px 20px;
    cursor: pointer;
    border-radius: 8px;
    font-weight: 500;
    background: transparent !important; /* Forces background to stay transparent */
    color: #333;
    transition: none !important; /* Removes transition to stop hover flickering */
    display: block;
}

/* 3. Disable Hover - This explicitly tells the browser to do nothing on hover */
.menu-item:hover, 
.menu-item:focus, 
.menu-item:active {
    background: none !important;
    background-color: transparent !important;
    color: inherit !important; /* Keeps the text color the same as normal */
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}



/* 4. The "Click" State (Active Tan Background) */
/* This only applies when the corresponding radio button is checked */
#top-dest:checked ~ .menu-labels label[for="top-dest"],
#island-beach:checked ~ .menu-labels label[for="island-beach"],
#mountains:checked ~ .menu-labels label[for="mountains"],
#town-cities:checked ~ .menu-labels label[for="town-cities"],
#rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* Your Tan color */
    font-weight: 600;
    color: #000;
}

/* 5. Right-Side Content Visibility Logic */
.content-top-dest, 
.content-island-beach, 
.content-mountains, 
.content-town-cities, 
.content-rivers-lakes {
    display: none !important;
}

body:has(#top-dest:checked) .content-top-dest,
body:has(#island-beach:checked) .content-island-beach,
body:has(#mountains:checked) .content-mountains,
body:has(#town-cities:checked) .content-town-cities,
body:has(#rivers-lakes:checked) .content-rivers-lakes {
    display: flex !important;
    animation: fadeIn 0.4s ease forwards;
}

/* 6. Smooth Fade-In for Content */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08438d4 *//* 1. Hide the radio buttons from the visitor */
.mega-menu-switcher input[type="radio"] {
    display: none;
}

/* 2. Hide all right-side containers by default */
.target-content {
    display: none !important;
}

/* 3. Logic: When a radio ID is checked, show the matching content class */
/* This uses the 'has' .elementor-25 .elementor-element.elementor-element-08438d4 to bridge the gap between your HTML and Elementor Containers */

body:has(#top-dest:checked) .top-dest-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#island-beach:checked) .island-beach-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#mountains:checked) .mountains-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#town-cities:checked) .town-cities-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#rivers-lakes:checked) .rivers-lakes-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

/* 4. Highlight the label on the left when its button is clicked */
.mega-menu-switcher #top-dest:checked ~ .menu-labels label[for="top-dest"],
.mega-menu-switcher #island-beach:checked ~ .menu-labels label[for="island-beach"],
.mega-menu-switcher #mountains:checked ~ .menu-labels label[for="mountains"],
.mega-menu-switcher #town-cities:checked ~ .menu-labels label[for="town-cities"],
.mega-menu-switcher #rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* The tan color from your screenshot */
    font-weight: bold;
    border-radius: 8px;
}

/* 5. Styling for the menu labels to look 'Smart' */
.menu-item {
    display: block;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 5px;
}

body:has(.menu-item[for="top-dest"]:hover) .top-dest-content,
body:has(.menu-item[for="island-beach"]:hover) .island-beach-content,
body:has(.menu-item[for="mountains"]:hover) .mountains-content,
body:has(.menu-item[for="town-cities"]:hover) .town-cities-content,
body:has(.menu-item[for="rivers-lakes"]:hover) .rivers-lakes-content {
    display: flex !important;
    opacity: 1;
    animation: fadeIn 0.3s ease;
}

/* 6. Smooth Entrance Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0648877 */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a127dfd */.megamenu{
    position: relative;
    top: 24px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83a6c7a *//* 1. Hide the radio buttons */
.mega-menu-switcher input[type="radio"] {
    display: none !important;
}

/* 2. Style the Labels and RESET any hover effects */
.menu-labels {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: 'Montserrat Alternates', sans-serif;
}

.menu-item {
    padding: 12px 20px;
    cursor: pointer;
    border-radius: 8px;
    font-weight: 500;
    background: transparent !important; /* Forces background to stay transparent */
    color: #333;
    transition: none !important; /* Removes transition to stop hover flickering */
    display: block;
}

/* 3. Disable Hover - This explicitly tells the browser to do nothing on hover */
.menu-item:hover, 
.menu-item:focus, 
.menu-item:active {
    background: none !important;
    background-color: transparent !important;
    color: inherit !important; /* Keeps the text color the same as normal */
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}



/* 4. The "Click" State (Active Tan Background) */
/* This only applies when the corresponding radio button is checked */
#top-dest:checked ~ .menu-labels label[for="top-dest"],
#island-beach:checked ~ .menu-labels label[for="island-beach"],
#mountains:checked ~ .menu-labels label[for="mountains"],
#town-cities:checked ~ .menu-labels label[for="town-cities"],
#rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* Your Tan color */
    font-weight: 600;
    color: #000;
}

/* 5. Right-Side Content Visibility Logic */
.content-top-dest, 
.content-island-beach, 
.content-mountains, 
.content-town-cities, 
.content-rivers-lakes {
    display: none !important;
}

body:has(#top-dest:checked) .content-top-dest,
body:has(#island-beach:checked) .content-island-beach,
body:has(#mountains:checked) .content-mountains,
body:has(#town-cities:checked) .content-town-cities,
body:has(#rivers-lakes:checked) .content-rivers-lakes {
    display: flex !important;
    animation: fadeIn 0.4s ease forwards;
}

/* 6. Smooth Fade-In for Content */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08438d4 *//* 1. Hide the radio buttons from the visitor */
.mega-menu-switcher input[type="radio"] {
    display: none;
}

/* 2. Hide all right-side containers by default */
.target-content {
    display: none !important;
}

/* 3. Logic: When a radio ID is checked, show the matching content class */
/* This uses the 'has' .elementor-25 .elementor-element.elementor-element-08438d4 to bridge the gap between your HTML and Elementor Containers */

body:has(#top-dest:checked) .top-dest-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#island-beach:checked) .island-beach-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#mountains:checked) .mountains-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#town-cities:checked) .town-cities-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

body:has(#rivers-lakes:checked) .rivers-lakes-content { 
    display: flex !important; 
    animation: fadeIn 0.4s ease; 
}

/* 4. Highlight the label on the left when its button is clicked */
.mega-menu-switcher #top-dest:checked ~ .menu-labels label[for="top-dest"],
.mega-menu-switcher #island-beach:checked ~ .menu-labels label[for="island-beach"],
.mega-menu-switcher #mountains:checked ~ .menu-labels label[for="mountains"],
.mega-menu-switcher #town-cities:checked ~ .menu-labels label[for="town-cities"],
.mega-menu-switcher #rivers-lakes:checked ~ .menu-labels label[for="rivers-lakes"] {
    background-color: #f4eee4 !important; /* The tan color from your screenshot */
    font-weight: bold;
    border-radius: 8px;
}

/* 5. Styling for the menu labels to look 'Smart' */
.menu-item {
    display: block;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 5px;
}

body:has(.menu-item[for="top-dest"]:hover) .top-dest-content,
body:has(.menu-item[for="island-beach"]:hover) .island-beach-content,
body:has(.menu-item[for="mountains"]:hover) .mountains-content,
body:has(.menu-item[for="town-cities"]:hover) .town-cities-content,
body:has(.menu-item[for="rivers-lakes"]:hover) .rivers-lakes-content {
    display: flex !important;
    opacity: 1;
    animation: fadeIn 0.3s ease;
}

/* 6. Smooth Entrance Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2a0cc4 */your-container-class/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6bb3337 *//* Hide container on mobile only */
@media (max-width: 767px) {
    .your-container-class {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1409e5e *//* Hide container on mobile only */
@media (max-width: 767px) {
    .your-container-class {
        display: none !important;
    }
}/* End custom CSS */