/*THE PLACE FOR THEME SPECIFIC STYLING*/

/* site styles - font */
:root{
    --heading-2xl: 8rem;
    --heading-xl: 4rem;
    --heading-lg: 2.5rem;
    --heading-md: 2rem;
    --heading-sm: 1.25rem;
    --heading-xs: 1.125rem;
    --body-md: 1.1rem;
    --body-sm: 0.75rem;
    --body-lg: 1.25rem;

    /*site styles - spaces */
    --space-2xl: 10rem;
    --space-xl: 8rem;
    --section:6rem;
    --space-lg: 4rem;
    --space-md: 2rem;
    --space-sm: 1.5rem;
    --space-xs: 0.75rem;
    --space-2xs: 0.25rem;

    /* max widths */
    --row-width-01: 1420px;
    --row-width-02: 1180px;
    --row-width-03: 950px;
    --row-width-04: 1650px;

    /* site styles - misc */
    --trans-default: 0.2s;
    --radius-large: 2.5rem;
    --radius-default: 1.5rem;
    --radius-sm: 0.75rem;
    --swiper-theme-color: var(--color-content-accent);
    /* --swiper-navigation-sides-offset: -1rem; */

    /* header height (not including padding) */
    --header-height: 4.75rem;
    --header-height-scroll: 4rem;
    --gradient-tile-left:linear-gradient(90deg, rgb(var(--color-content-bg-rgb)/1) 0%, rgb(var(--color-content-bg-rgb)/1) 75%, rgb(var(--color-content-bg-rgb)/0.3) 100%);
    --gradient-tile-right:linear-gradient(270deg, rgb(var(--color-content-bg-rgb)/1) 0%, rgb(var(--color-content-bg-rgb)/1) 75%, rgb(var(--color-content-bg-rgb)/0.3) 100%);
    --gradient-footer:linear-gradient(180deg, rgb(var(--color-content-bg-rgb)/1) 0%, rgb(var(--color-content-bg-rgb)/0.7) 75%, rgb(var(--color-content-bg-rgb)/0) 100%);
}

/* headings ans spacings responsive */
@media screen and (max-width:1441px){

    :root{
        --heading-2xl: 6.5rem;
        --heading-xl: 3rem;
        --heading-lg: 2.25rem;
        --heading-md: 1.5rem;
        --space-2xl: 11rem;
        --space-xl: 6rem;
    }
}
@media screen and (max-width:1025px){

    :root{
        --heading-2xl: 4rem;
        --heading-lg: 2rem;
        --heading-md: 1.5rem;
        --heading-sm: 1.125rem;
        --heading-xs: 0.9rem;
        --space-2xl: 10rem;
        --space-xl: 5rem;
        --section: 4rem;
        --header-height: 4.5rem;
        --header-height-scroll: 3.75rem;
    }
}

@media screen and (max-width: 769px){
    :root{
        --heading-2xl: 2.5rem;
        --heading-xl: 2rem;
        --heading-lg: 1.75rem;
        --heading-md: 1.25rem;
        --body-lg: 1.1rem;
        --body-md: 1.0rem;
        --body-sm: 0.8rem;
        --space-2xl: 3.5rem;
        --space-xl: 4rem;
        --section:3.25rem;
        --space-lg:2.5rem;
        --space-md: 1.5rem;
        --space-sm: 1rem;
        --space-xs: 0.5rem;
        --header-height: 3.5rem;
        --header-height-scroll: 3rem;
    }
}

.bg-grad-tile-l{background:var(--gradient-tile-left)}
.bg-grad-tile-r{background:var(--gradient-tile-right)}
.bg-grad-footer{background:var(--gradient-footer)}

/*headings*/
.heading.xl, .heading.text-2xl{
    font-weight: var(--font-heading-bold); 
}
.heading{
    font-weight: var(--font-heading-bold);
}

/*Utility*/
.rounded{
    border-radius:0.5rem;
}
.rounded-lg{
    border-radius: 1.5rem;
}
.horizontal-divider{
    height:1px; 
    width:100%; 
    background-color: rgb(var(--color-shadow-rgb)/0.15);
}

.divider{
    height:2px;
    background-color: var(--color-content-accent);
}
.divider.light{
    background-color: var(--color-content-bg);
}
.divider.thick{
    height:3px;
}

.sticky{
    position:sticky; 
    top:0; 
    z-index:1;
    transition: box-shadow 250ms;
}
.sticky.is-stuck{
    box-shadow: 0px 3px 3px #00000025;
}

/* Nav */
header{
    position:absolute; 
    background:transparent; 
    /*border-bottom:1px solid #fff; */
    top:0; 
    left: 0; 
    right: 0; 
    z-index: 190; 
}
#wrap{
    overflow:visible;
}
#mobile-menu-btn{
    display:none;
}
header .tear.nav{
    margin-top:calc(var(--space-xs) * -1);
}

@media screen and (max-width: 1024px) {
    #mobile-menu-btn{
        display:flex;
    }
    #desk-menu{
        display: none;
    }
    .logo{
        justify-content: center;
    }
}

.back-to-top{
    position:fixed;
    right:var(--space-xs);
    bottom:var(--space-xs);
    z-index:1000;
    aspect-ratio:1;
    height:var(--heading-lg);
    background-color: var(--color-content-bg);
    border-radius: 100%;
}
@media (hover: hover) and (pointer: fine) {
    .back-to-top:hover{
        background-color:var(--color-alt-content-bg-alt);
    }
}
@media (hover: none) and (pointer: coarse) {
    .back-to-top:active{
        background-color:var(--color-alt-content-bg-alt);
    }
}

/* Footer */
footer{
    position:relative; 
    z-index:999;
}
footer section{
    background: var(--color-footer-bg);
}
footer section.bg-content-alt{
    background: var(--color-footer-bg-alt);
}
.footer-menu ul, 
.footer-menu li{
    list-style: none;
}
.footer-menu li a{
    line-height: 1.5;
}
.footer-logo{
    display:flex;
}
.footer-logo img{
    width:100%;
    max-width:30rem;
    margin:0 auto;
}

/*Hero Section - Home Page*/
.bg-vid-wrapper.full{
    display:flex;
    flex-direction:column;
    align-items: center;
    justify-content: start;
    min-height:calc(100vh - 50px);
    width:100%;
}
.bg-vid-wrapper.full .banner-bg{
    width: 100%;
    height:calc(100vh - 50px);
    min-height:40rem;
    position:relative;
    display:flex;
    flex-direction:column;
    align-items: flex-start;
}
.bg-vid-wrapper.auto{
    display:flex;
    flex-direction:column;
    align-items: center;
    justify-content: start;
    /*min-height:100vh;*/
    width:100%;
}
.bg-vid-wrapper.auto .banner-bg{
    width: 100%;
    /*height:100vh;
    min-height:40rem;*/
    position:relative;
    display:flex;
    flex-direction:column;
    align-items: flex-start;
}
.bg-vid-wrapper .banner-bg.image img.banner-image,
.bg-vid-wrapper .banner-bg.video video{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit:cover;
    object-position: center;
}
.bg-vid-wrapper .video-wrapper{
    position: absolute; 
    inset: 0; 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    object-position: center;
}
.bg-vid-wrapper.auto .video-wrapper{
    position:relative;
}
.bg-vid-wrapper .search-form-hero{
    display:grid;
    grid-template-columns: 2fr 2fr 1fr;
}
.container{
    container-type: inline-size;
}
@media screen and (max-width: 1024px) {
    /*#content{
        padding:var(--header-height) 0 0 0;
    }*/
    .bg-vid-wrapper .video-wrapper{
        overflow:hidden;
    }
    .bg-vid-wrapper.full{
        margin-bottom:var(--space-md);
        height:auto;
        min-height:auto;
        justify-content: flex-start;
    }
    .bg-vid-wrapper .banner-bg{
        height:auto;
    }
    .bg-vid-wrapper{
        height:auto;
    }
    .bg-vid-wrapper.full .video-wrapper{
        position: relative; 
        aspect-ratio:3/2;
    }
    .bg-vid-wrapper.full .banner-bg{
        background-color: var(--color-content-accent);
        height:auto;
        position:relative;
        min-height:auto;
    }
}

/* Hero Section Other Page */
.page-hero{
    min-height:45svh;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content: end;
}
.bc-text a{color:#fff};
@media screen and (max-width: 1024px) {
    .page-hero{
        min-height:25svh;
    }
}

/* Voucher Widget */
/* Activity Voucher*/
.act-vouch{
    border:1px solid var(--color-brand-2);
}

.filter-input{
    background-color: transparent;
    border-radius:0;
    padding: var(--space-xs) var(--space-sm) var(--space-2xs) var(--space-sm);
    border-bottom:solid 1px var(--color-content-accent);
    overflow: hidden;
}
.filter-input input{
    background-color: transparent;
}
.filter-input .control{
    width: 20px;
    height: 20px;
    position: relative;
    min-width: 20px;
    cursor: pointer;
    
}
.filter-input .control > .line{
    background: var(--color-content-heading);
}
.filter-input .control > .line:nth-child(1){
    width: 100%;
    height: 4px;
    position: absolute;
    top: calc(50% - 2px);

}
.filter-input .control > .line:nth-child(2){
    width: 4px;
    height: 100%;
    position: absolute;
    left: calc(50% - 2px);
}

/* Filter Button */
.filter-button{
    overflow: hidden;
    cursor: pointer;
}
.filter-button .control{
    width: 20px;
    height: 20px;
    position: relative;
    /*margin-left: 10px;*/
    min-width: 20px;
    transition: var(--trans-default);
}
.filter-button .control > .line{
    background: var(--color-content-heading-alt);
}
.filter-button .control > .line:nth-child(1){
    width: 100%;
    height: 4px;
    position: absolute;
    top: calc(50% - 2px);

}
.filter-button .control > .line:nth-child(2){
    width: 4px;
    height: 100%;
    position: absolute;
    left: calc(50% - 2px);
}
.act-filter{
    position:relative;
}
@media screen and (max-width: 1024px){
    .act-filter{
        display:flex;
        flex-direction:row;
        gap:var(--space-2xs);
    }
}

.filter-tick{
    height:var(--heading-sm);
    aspect-ratio:1;
    /*border-radius: 4rem;*/
    border-radius: 0.1rem;
    border: solid 1px var(--color-content-accent);
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.filter-button{
    border: solid 1px #fff;
}

.filter-button.active .filter-tick{
    background-color: var(--color-content-accent);
    /*box-shadow: #BB161666 3px 3px 5px, #BB161666 -3px 3px 5px, #BB161666 3px -3px 5px, #BB161666 -3px -3px 5px;*/
}

.clear-filter{cursor: pointer;}

.input-button{border-left: 1px solid var(--color-brand-2);}
.input-button.active{
    color: var(--color-content-bg);
    background-color: var(--color-content-heading-alt);
}
.input-button:hover{
    background-color:var(--color-alt-content-bg-alt);
    color:var(--color-content-bg);
    cursor: pointer;
}


/* Search Styling */
.search-input{
    border:unset
}
.select2-search__field{
    font-size: var(--body-md);
}
.select2-selection, .search-input, #groups input{
    width:100%;
    padding:var(--space-xs) var(--space-sm) !important;
    border-radius:10rem !important;
    border:1px solid #aaa;
    caret-color: #000000;
}
#groups input{
    border:1px solid var(--color-content-heading);
}
#groups input:focus-visible{
    border:2px solid var(--color-content-accent) !important;
}
.select2-dropdown{
    border-radius:1rem !important;
    padding:0.5rem !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    color:var(--color-content-accent) !important;
}

/* Venue Tile*/
.venue-tile{
    /*border: 1px solid var(--color-content-secondary);*/
    transition: opacity 0.3s ease;
}
.swiper-button-disabled{
    opacity:30%;
}

.venue-card{
    background: var(--color-card);
    display: grid;
    grid-template-columns: 1fr 1fr;
    box-shadow:1px 1px 3px rgba(0,0,0,0.2);
}
.venue-card.sm{
    background: var(--color-card);
    display:flex;
}
.venue-card.is-link{
    cursor: pointer;
}
.venue-card:hover{
    box-shadow:2px 2px 6px rgba(0,0,0,0.3);
}
@container (max-width: 850px){
    .venue-card{
        background: var(--color-card);
        display: grid;
        grid-template-columns: 1fr;
    }
    .venue-card .image{
        aspect-ratio:16/9;
    }
}

.tile{
    /*(padding:var(--space-sm);*/
    border-radius:var(--radius-default);
    background: var(--color-card);
    box-shadow:2px 2px 6px rgba(0,0,0,0.3);
}
.tile.def-rad{
    border-radius:var(--radius-default);
}

/*Background accent*/
.bg-accent{
    background:var(--color-brand-3);
}
.bg-accent p, .bg-accent h3, .bg-accent .heading{
    color:var(--color-brand-1)
}
.bg-accent .bb{
    border-color:var(--color-brand-1);
}
.bg-accent .btn.secondary{
    background:var(--color-brand-1);
    border:1px solid var(--color-brand-2);
}
.bg-accent .btn.secondary .btn-title{
    color:var(--color-brand-2);
}
.bg-accent .btn.secondary:hover .btn-title{
    color:var(--color-brand-2) !important;
}

/* bg accent map*/
.bg-accent .map-wrapper svg{
    fill: var(--color-content-bg);
}
.bg-accent .map-wrapper svg g:hover,
.bg-accent .map-wrapper svg g.map-region.active{
    fill:var(--color-content-accent-alt);
}
.bg-accent .accordion .accordion-title span,
.bg-accent .accordion .accordion-title.active span,
.bg-accent .accordion .active .accordion-title span{
    color: var(--color-content-bg);
}
.bg-accent .accordion .map-rel.hover .accordion-title span,
.bg-accent .accordion .accordion-title:hover span,
.bg-accent .accordion li a:hover{
    color:var(--color-content-accent-alt);
}
.bg-accent .accordion .control > .line,
.bg-accent .accordion .active .control > .line, 
.bg-accent .accordion .accordion-title:hover .control > .line{
    background-color: var(--color-content-bg);
}
.bg-accent .accordion .accordion-item:not(:last-child){
    border-bottom: 1px solid var(--color-content-bg);
}

/* Packages */
.tab-link{
    cursor:pointer;
}
.tab-link span{
    text-wrap: nowrap;
}
.tab-link.package:hover{
    opacity:1 !important;
}
.tab-link.package.active{
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    background-color:var(--color-content-accent);
}
.tab-link.package.active h4.heading,
.tab-link.package.active p.body-text{
    color:var(--color-brand-alt-text) !important;
}
.tab-content-wrapper.package{
    position:sticky;
    top:var(--space-lg);
    overflow:hidden;
}
.tab-link-wrapper.sticky-tabs{
    top:var(--space-lg);
    position:sticky;
}
.tab-link-wrapper.scroll{
    overflow-x:auto;
}
.tab-content{
    z-index:-1;
    min-width:100%;
    position:absolute;
    top:0;
    opacity:0%;
    transition: all 500ms;
    transform:translateX(30rem)
}
.tab-content.active{
    z-index:10;
    position:relative;
    opacity:100%;
    transform:translateX(0%)
}
.tab-content.inactive{
    z-index:-1 !important;
    position:absolute !important;
    top:0;
    opacity:0% !important;
    transform:translateX(-30rem) !important;
}
.age-wrapper{
    justify-self:end;
    display: flex;
    aspect-ratio: 1;
    height: var(--heading-lg);
    border-radius: 100%;
    border: 4px solid red;
    background-color: white;
    align-items: center;
    justify-content: center;
}
.age-wrapper.lg{
    height: calc(var(--heading-xl));
}
.scroll-fade-right{
    height:100%;
    width:var(--space-md);
    background: linear-gradient(to left, var(--color-content-bg), transparent);
    position:absolute;
    right:0;
    z-index:100;
}
.scroll-fade-left{
    height:100%;
    width:var(--space-md);
    background: linear-gradient(to right, var(--color-content-bg), transparent);
    position:absolute;
    left:0;
    z-index:100;
}
.tab-link-wrapper.scroll{
    padding: 0 var(--space-lg) var(--space-2xs) var(--space-sm);
    overflow-x:auto;/* Hide scrollbar (WebKit browsers) */
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;     /* Firefox */
}

.tab-link-wrapper.scroll::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.tab-link{
    opacity: 0.5;
}
.tab-link.active{
    opacity: 1;
}

@media screen and (max-width: 1024px){
    .tab-link-wrapper.sticky{
        max-height: 10rem;
        overflow-y: scroll;
    }
    .age-wrapper{
        border: 2px solid red;
    }
}

/* interactive SVG Map */
.map-wrapper svg{
    min-width: 100%;
    display: block;
    stroke: var( --color-content-accent-alt);
    fill: var(--color-content-accent);
    stroke-width: 1px;
}
.map-wrapper svg g{transition: 0.2s;}
.map-wrapper svg g:hover .marker, 
.map-wrapper svg g.active .marker, 
.map-wrapper svg .marker.active{fill: var(--color-content-text);}
.map-wrapper svg g:hover, 
.map-wrapper svg g.map-region.active{fill: var(--color-content-secondary);}
.map-wrapper svg g a{color:unset};
.accordion .map-rel.hover .accordion-title{
    background: var(--color-alt-content-bg);
}
.accordion .map-rel.hover .control > .line{
    background: var(--color-content-heading-alt);
}
.accordion .map-rel.hover .accordion-title span{
    color: var(--color-content-heading-alt);
}
/* accordion */
.accordion-item{
    /*border-radius: var(--radius-default); */
    overflow: hidden;
}
.accordion-item + .accordion-item{
    margin-top: var(--space-xs);
}
.accordion .accordion-item:not(:last-child){
    border-bottom:1px solid var(--color-content-heading);
}
.accordion.gap-sm .accordion-item + .accordion-item{
    margin-top: var(--space-sm);
}
.accordion-title{
    /*background: var(--color-alt-content-bg-alt); */
    cursor: pointer;
    column-gap:var(--space-sm);
}
.accordion .accordion-title span{
    color: var(--color-content-heading);
}
.accordion-content{
    /*background: var(--color-content-secondary); */
    display: grid; 
    grid-template-rows: 0fr; 
    overflow: hidden; 
    transition: grid-template-rows var(--trans-default);}
.accordion-content .content{
    min-height: 0; 
    visibility: hidden; 
    transition: var(--trans-default);
}
.accordion .control{
    width: 20px;
    height: 20px;
    position: relative;
    /*margin-left: 10px;*/
    min-width: 20px;
    transition: var(--trans-default);
}
.accordion .control > .line{
    background: var(--color-content-text);
}
.accordion .control > .line:nth-child(1){
    width: 100%;
    height: 4px;
    position: absolute;
    top: calc(50% - 2px);

}
.accordion .control > .line:nth-child(2){
    width: 4px;
    height: 100%;
    position: absolute;
    left: calc(50% - 2px);
}
.accordion .active .accordion-content{
    grid-template-rows: 1fr;
    padding-bottom: var(--space-2xs);
}
.accordion .active .accordion-content .content{
    visibility: visible;
}
.accordion .active .accordion-title .control{
    transform: rotate(45deg);
}
/*.accordion .active .accordion-title,
.accordion .accordion-title:hover{background: var(--color-alt-content-bg);}*/
.accordion .active .control > .line,
.accordion .accordion-title:hover .control > .line{background: var(--color-content-heading-alt);}
.accordion .active .accordion-title span,
.accordion .accordion-title:hover span{color: var(--color-content-heading-alt)}
.accordion li a:hover{color: var(--color-content-link-hover)}

/* butttons */
.btn .btn-title{
    color:var(--color-brand-alt-text);
}

.btn.secondary .btn-title{
    color:var(--color-content-secondary);
}

.button .btn-title{
    color:var(--color-brand-alt-text);
}
.btn{
    background: var(--color-alt-content-bg-alt);
    border:1px solid var(--color-alt-content-bg-alt); 
    padding: var(--space-xs) var(--space-md); 
    transition: unset
}
.btn.small{
    padding: var(--space-2xs) var(--space-sm);
}
.btn-title{
    color: var(--color-content-text); 
    font-family: var(--font-heading); 
    text-transform: uppercase; 
    font-size: var(--heading-sm); 
    font-style: italic; 
    font-weight: var(--font-heading-default); 
    letter-spacing: 1px; 
    text-align: center; 
    display: block; 
    transition: var(--trans-default);
}
.btn.sm .btn-title{
    font-size: var(--heading-xs);
}
.btn:not(.w-100){
    display: inline-block; 
    width:fit-content; 
    max-width: 100%;
}
.btn.w-100{
    display: block;
}

.btn.secondary{
    background-color:var(--color-content-bg);
    color:var(--color-content-secondary);
    border:1px solid var(--color-content-bg);
}
.btn.secondary.border{
    border:1px solid var(--color-content-secondary);
    box-shadow: inset 0px 0px 0px 1px var(--color-content-secondary);
    background-color: transparent;
}
.btn.white{
    background-color:var(--color-alt-content-bg);
    border:1px solid var(--color-content-accent);
}
.btn.white .btn-title{
    color:var(--color-content-accent);
}
.btn-small{
    padding: 0.5rem 0 0.5rem 0;
    background-color: var(--color-content-accent);
}
.btn-small .btn-title{
    font-size: 1rem;
}

.btn.rounded{
    border-radius: 10rem;
}

@media (hover: hover) and (pointer: fine) {
    .btn:hover{
        outline: 2px solid var(--color-alt-content-bg-alt);
        outline-offset: 2px;
        /*
        opacity: 90%;
        box-shadow:2px 2px 8px rgba(0,0,0,0.6);
        */
    }
    .btn.secondary:hover, #wrap div#cookiePrompt #cookies-continue-button:hover{
        outline: 2px solid var(--color-content-bg);
        outline-offset: 2px;
    }
    .btn.secondary.border:hover{
        outline:2px solid var(--color-content-secondary);
        outline-offset: 2px;
    }
    .btn.white:hover{
        outline: 2px solid var(--color-content-accent);
        outline-offset: 2px;
    }
    /*.btn:not(.venue-tile > .btn):hover .btn-title{
        color:var(--color-content-bg);
    }*/
}

/* Text Links */

.img-absolute-hov{
    position:absolute;
    /*transform:rotate(-15deg);*/
    height:250px;
    /*display:none;*/
    opacity:0%;
    transform:translateX(200px);
    transition: all 250ms;
    top:calc(50% - 125px);
    right:0;
    z-index:10;
    width:0;
}
.links-wrapper:hover .img-absolute-hov{
    transform:translateX(0px);
    height:250px;
    /*display:block;*/
    opacity:100%;
    width:auto;
}
.text-link{
    transition: all 250ms;
}
.link-texts.lg{
    height:var(--heading-lg);
    overflow:hidden;
}
.links-wrapper:hover .text-link.lg,
.links-wrapper.active .text-link.lg{
    transform: translateY(calc(var(--heading-lg) * -1));
}
.link-texts.md{
    height:var(--heading-md);
    overflow:hidden;
}
.links-wrapper:hover .text-link.md,
.links-wrapper.active .text-link.md{
    transform: translateY(calc(var(--heading-md) * -1));
}
.link-texts.sm{
    height:var(--heading-sm);
    overflow:hidden;
}
.links-wrapper:hover .text-link.sm,
.links-wrapper.active .text-link.sm{
    transform: translateY(calc(var(--heading-sm) * -1));
}


/* Autocomplete and Select */

ul.autocomplete2{
    border-radius:1rem;
    box-shadow:2px 2px 4px rgba(0, 0, 0, .3);
}

ul.autocomplete2 li {
    padding:0.5rem 1rem;
    font-size: var(--body-md);
}
ul.autocomplete2 li a:first-of-type {
    padding-top:1rem;
}
ul.autocomplete2 li a:last-of-type {
    padding-bottom:1rem;
}
ul.autocomplete2 li a:hover {
    color:var(--color-content-accent-alt)
}

/* Cookies */
.cookieChoice.cookieDisp{
    opacity:60%;
    background-color: var(--color-content-bg);
}
.cookieChoice.cookieDisp:hover{
    opacity:100%;
}
.cookieChoice.active, .cookieChoice.red, .cookieChoice.green{
    opacity:100%;
    background-color: var(--color-content-accent);
    color: var(--color-content-bg);
}
/* banner at bottom */
#wrap div#cookiePrompt{
    background-color: var(--color-content-accent);
    padding:var(--space-md);
    box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.3);
}
#wrap div#cookiePrompt p a, #wrap div#cookiePrompt li a{
    color:var(--color-content-bg);
}
#wrap div#cookiePrompt p a:hover, #wrap div#cookiePrompt li a:hover{
    opacity:0.7;
}
#wrap div#cookiePrompt .orb-banner-options{
    margin-top:var(--space-xs);
}
#wrap div#cookiePrompt #cookies-continue-button{
    border-radius:5rem;
    padding:var(--space-2xs) var(--space-sm);
    background-color:var(--color-content-bg);
    color:var(--color-content-text);
    border:1px solid var(--color-content-bg);
}

/* MAP */
.map-wrapper svg{
    -webkit-filter: drop-shadow( 3px 3px 3px rgba(0, 0, 0, .3));
}

/* Banner */
.banner{
    z-index:1;
    display:block;
    position:relative;
    background:var(--color-accent);
    height:40px;
}
.banner.xmas{
    background:url("<?php output_image('geronigo_new/vouchers/offers/xmas-banner-bg.png') ?>") no-repeat;
}
#content{
    padding-top: 40px;
}
.banner-text{
    padding:0.5rem;
    background-color: var(--color-accent);
    font-style:italic;
    border-radius:0.5rem;
    font-size: calc(var(--heading-md) * 0.9);
    text-shadow:-3px 3px 6px rgba(0,0,0,0.4);
    /*-webkit-text-stroke: 1px rgba(0,0,0,0.6);*/
}
.megamenu-master-grid{
    padding-top:60px;
}
.carousel-el{
    min-width:100vw;
    display:flex;
    flex-direction: row;
    justify-content: space-between;
}
@media screen and (max-width: 769px){
    #content{
        padding-top: 0px;
    }
    .banner-text{
        font-style:italic;
        font-size: var(--heading-sm);
        text-shadow:-2px 2px 5px rgba(0,0,0,0.3)
    }
}

/* Carousel */
.carousel {
    overflow: hidden;
}
.carousel-wrapper{
    width:max-content;
}
.carousel, .carousel-content{
    display:flex;
    position:relative;
    flex-direction:row;
}
.carousel .carousel-content .carousel-image{
    height:18rem;
}
@media screen and (max-width: 1024px){
    .carousel .carousel-content .carousel-image{
        height:14rem;
    }
}
@media screen and (max-width: 767px){
    .carousel .carousel-content .carousel-image{
        height:12rem;
    }
}
.carousel-wrapper.banner {
    display: flex;
    width: max-content;
    animation: scroll 90s linear infinite;
}
.carousel-wrapper.gallery {
    display: flex;
    width: max-content;
    animation: scroll 50s linear infinite;
}
@keyframes scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* --- CHATBOT & LIVECHAT --- */
.outer-wrapper{
    position:relative;
    z-index:1010;
}