/*Kunit 900*/
@font-face{
    font-family: 'Kanit';
    src: url('fonts/kanit-latin-900-normal.woff2') format('woff2'),
        url('fonts/kanit-latin-900-normal.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/*Kunit 900 Italic*/
@font-face{
    font-family: 'Kanit';
    src: url('fonts/kanit-latin-900-italic.woff2') format('woff2'),
        url('fonts/kanit-latin-900-italic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/*Kunit 600*/
@font-face{
    font-family: 'Kanit';
    src: url('fonts/kanit-latin-600-normal.woff2') format('woff2'),
        url('fonts/kanit-latin-600-normal.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/*Kunit 600 Italic*/
@font-face{
    font-family: 'Kanit';
    src: url('fonts/kanit-latin-600-italic.woff2') format('woff2'),
        url('fonts/kanit-latin-600-italic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/*Kunit 500*/
@font-face{
    font-family: 'Kanit';
    src: url('fonts/kanit-latin-500-normal.woff2') format('woff2'),
        url('fonts/kanit-latin-500-normal.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*Kunit 500 Italic*/
@font-face{
    font-family: 'Kanit';
    src: url('fonts/kanit-latin-500-italic.woff2') format('woff2'),
        url('fonts/kanit-latin-500-italic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/*Nunito Sans 400*/
@font-face{
    font-family: 'Nunito Sans';
    src: url('fonts/nunito-sans-latin-400-normal.woff2') format('woff2'),
        url('fonts/nunito-sans-latin-400-normal.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/*Nunito Sans 400 Italic*/
@font-face{
    font-family: 'Nunito Sans';
    src: url('fonts/nunito-sans-latin-400-italic.woff2') format('woff2'),
        url('fonts/nunito-sans-latin-400-italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

:root{
    /* site styles - colour */

    --color-header-bg: rgba(0,0,0,0.6);
    --color-header-sticky-bg: #262626;
    --color-header-link: #fff;
    --color-header-link-hover: #bb1616;

    --color-content-bg: #000;
    --color-content-text: #fff;
    --color-content-link: #fff;
    --color-content-link-hover: #BB1616;
    --color-content-heading: #fff;
    --color-content-heading-alt: #BB1616;
    --color-content-accent: #BB1616;
    --color-content-accent-alt: #9D111E;
    --color-content-secondary: #303030;
    /* --color-content-overlay-grad: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.85) 20%, rgba(0,0,0,0.85) 80%, rgba(0,0,0,1) 100%);
    --color-content-overlay-grad-alt: linear-gradient(125deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.9)); */
    --color-content-overlay-darker: rgba(0,0,0,0.8);
    --color-content-overlay-dark: rgba(0,0,0,0.6);
    --color-content-overlay: rgba(0,0,0,0.4);
    --color-content-overlay-light: rgba(0,0,0,0.1);
    --color-alt-content-bg: #fff;
    --color-alt-content-bg-alt: #BB1616;
    --color-alt-content-text: #000;
    --color-alt-content-heading: #000;
    --color-alt-content-link: #000;
    --color-alt-content-link-hover: #BB1616;

    --color-footer-bg: #262626;
    --color-footer-bg-alt: #303030;
    --color-footer-text: #fff;
    --color-footer-heading: #fff;
    --color-footer-link: #fff;
    --color-footer-link-hover: #BB1616;

    --gradient-01:linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.7) 20%, rgba(0,0,0,0.7) 80%, rgba(0,0,0,1) 100%);
    --gradient-02:linear-gradient(125deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.9));
    --gradient-03: radial-gradient(circle,rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 1) 85%, rgba(0, 0, 0, 1) 100%);
    --gradient-04: linear-gradient(180deg,rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.25) 65%, rgba(0, 0, 0, 1) 100%);
    --gradient-05: linear-gradient(45deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5) 45%, rgba(0, 0, 0, 0.5) 65%, rgba(0, 0, 0, 1) 100%);
    --gradient-06:linear-gradient(235deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.9));
    --gradient-07:linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.65) 20%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.65) 80%, rgba(0,0,0,1) 100%);
    --gradient-08: radial-gradient(circle,rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 85%, rgba(0, 0, 0, 0) 100%);
    --gradient-09:linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 20%, rgba(0,0,0,0) 100%);

    /* site styles - font */
    --font-heading: 'Kanit', sans-serif;
    --font-body: 'Nunito Sans', sans-serif;
    --heading-2xl: 6rem;
    --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;
    --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-default: 0.75rem;
    --radius-sm: 0.25rem;
    --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;
}

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

    :root{
        --heading-2xl: 5.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;
        --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;
        --space-lg:2.5rem;
        --space-md: 1.5rem;
        --space-sm: 1rem;
        --space-xs: 0.5rem;
        --header-height: 3.5rem;
        --header-height-scroll: 3rem;
    }
}

/* utility */
.object-cover{object-fit: cover;}
.object-contain{object-fit: contain;}
.object-center{object-position: center;}
.bg-cover{background-size:cover;}
.bg-contain{background-size:contain;}
.mw-100{max-width: 100%;}
.mw-80{max-width: 80%;}
.mw-70{max-width: 70%;}
.w-80{width:80%;}
.w-100{width:100%;}
.h-80{height:80%;}
.h-100{height:100%;}
.vh-100{min-height:100vh};
.block{display: block;}
.inline{display: inline;}
.inline-block{display: inline-block;}
.none{display:none;}
.relative{position: relative;}
.absolute{position: absolute;}
.fixed{position:fixed;}

.flex{display: flex;}
.flex-col{flex-direction: column; display: flex;}
.flex-col-reverse{flex-direction: column-reverse; display: flex;}
.flex-row{flex-direction: row; display: flex;}
.flex-row-reverse{flex-direction: row-reverse; display: flex;}
.justify-center{justify-content: center;}
.justify-end{justify-content: flex-end;}
.justify-start{justify-content: flex-start;}
.justify-space-between{justify-content: space-between;}
.justify-space-around{justify-content: space-around;}
.align-center{align-items: center;}
.align-end{align-items: flex-end;}
.align-start{align-items: flex-start;}
.align-self-center{align-self: center;}
.flex-grow-1{flex-grow: 1;}
.wrap{flex-wrap: wrap;}
.no-wrap{flex-wrap:nowrap;}

.grid{display: grid;}
.cols-1{grid-template-columns: 1fr;}
.cols-1-1{grid-template-columns: 1fr 1fr;}
.cols-2-3{grid-template-columns: 2fr 3fr;}
.cols-2-5{grid-template-columns: 2fr 5fr;}
.cols-1-2{grid-template-columns: 1fr 2fr;}
.cols-2-1{grid-template-columns: 2fr 1fr;}
.cols-3-2{grid-template-columns: 3fr 2fr;}
.cols-1-3{grid-template-columns: 1fr 3fr;}
.cols-2-1-2{grid-template-columns: 2fr 1fr 2fr;}
.cols-1-1-1{grid-template-columns: repeat(3, 1fr);}
.cols-1-1-1-1{grid-template-columns: repeat(4, minmax(1px,1fr));}
.cols-1-1-1-1-1{grid-template-columns: repeat(5, 1fr);}
.cols-2-1-1-1-1-1{grid-template-columns: 2fr repeat(5, 1fr);}

.italic{font-style: italic;}
.bold{font-weight: 600;}
.text-left{text-align: left;}
.text-center{text-align: center;}
.text-right{text-align: right;}
.text-justify{text-align: justify;}

.circle{border-radius: 50%;}
.rounded{border-radius: var(--radius-default);}
.rounded-sm{border-radius: var(--radius-sm)}
.overlay{position:absolute; inset:0;}
.has-trans{transition: var(--trans-default);}
.overflow-hidden{overflow:hidden;}
.img-absolute img, .video-absolute video{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.hover-hide{transition: var(--trans-default);}
.hover-hide-trigger:hover .hover-hide{opacity: 0;}
.hover-hide.self-trigger:hover{opacity:0;}
.pointer{cursor: pointer;}

/* columns on tablet */
@media screen and (max-width:1025px){
    .flex-row.tab-cols-1{flex-direction: column;}
    .tab-cols-1{grid-template-columns: 1fr;}
    .tab-cols-1-1{grid-template-columns: 1fr 1fr;}
    .tab-cols-1-2{grid-template-columns: 1fr 2fr;}
    .tab-cols-1-1-1{grid-template-columns: repeat(3, 1fr);}
    .tab-text-left{text-align: left;}
    .tab-text-right{text-align: right;}
    .tab-text-center{text-align: center;}
}
/* columns on mobile */
@media screen and (max-width: 769px){
    .flex-row.mob-cols-1{flex-direction: column;}
    .grid.mob-reverse{display: flex; flex-direction:column-reverse;}
    .mob-cols-1{grid-template-columns: 1fr;}
    .mob-cols-1-1{grid-template-columns: 1fr 1fr;}
    .mob-cols-1-2{grid-template-columns: 1fr 2fr;}
    .mob-cols-1-1-1{grid-template-columns: repeat(3, 1fr);}
    .mob-cols-1-1-2{grid-template-columns: 1fr 1fr 2fr;}
    .mob-display-none{display: none;}
    .mob-text-left{text-align: left;}
    .mob-text-right{text-align: right;}
    .mob-text-center{text-align: center;}  
}


/* utility - spacing */
.m-xl{margin:var(--space-xl);}
.m-lg{margin:var(--space-lg);}
.m-md{margin:var(--space-md);}
.m-sm{margin:var(--space-sm);}
.m-xs{margin:var(--space-xs);}
.m-2xs{margin:var(--space-2xs);}
.mx-xl{margin-left:var(--space-xl); margin-right:var(--space-xl)}
.mx-lg{margin-left:var(--space-lg); margin-right:var(--space-lg)}
.mx-md{margin-left:var(--space-md); margin-right:var(--space-md)}
.mx-sm{margin-left:var(--space-sm); margin-right:var(--space-sm)}
.mx-xs{margin-left:var(--space-xs); margin-right:var(--space-xs)}
.mx-2xs{margin-left:var(--space-2xs); margin-right:var(--space-2xs)}
.mx-auto{margin-left:auto;margin-right:auto;}
.my-xl{margin-top:var(--space-xl); margin-bottom:var(--space-xl)}
.my-lg{margin-top:var(--space-lg); margin-bottom:var(--space-lg)}
.my-md{margin-top:var(--space-md); margin-bottom:var(--space-md)}
.my-sm{margin-top:var(--space-sm); margin-bottom:var(--space-sm)}
.my-xs{margin-top:var(--space-xs); margin-bottom:var(--space-xs)}
.my-2xs{margin-top:var(--space-2xs); margin-bottom:var(--space-2xs)}
.ml-xl{margin-left:var(--space-xl);}
.ml-lg{margin-left:var(--space-lg);}
.ml-md{margin-left:var(--space-md);}
.ml-sm{margin-left:var(--space-sm);}
.ml-xs{margin-left:var(--space-xs);}
.ml-2xs{margin-left:var(--space-2xs);}
.mr-xl{margin-right:var(--space-xl);}
.mr-lg{margin-right:var(--space-lg);}
.mr-md{margin-right:var(--space-md);}
.mr-sm{margin-right:var(--space-sm);}
.mr-xs{margin-right:var(--space-xs);}
.mr-2xs{margin-right:var(--space-2xs);}
.mt-xl{margin-top:var(--space-xl);}
.mt-lg{margin-top:var(--space-lg);}
.mt-md{margin-top:var(--space-md);}
.mt-sm{margin-top:var(--space-sm);}
.mt-xs{margin-top:var(--space-xs);}
.mt-2xs{margin-top:var(--space-2xs);}
.mb-xl{margin-bottom:var(--space-xl);}
.mb-lg{margin-bottom:var(--space-lg);}
.mb-md{margin-bottom:var(--space-md);}
.mb-sm{margin-bottom:var(--space-sm);}
.mb-xs{margin-bottom:var(--space-xs);}
.mb-2xs{margin-bottom:var(--space-2xs);}

.p-xl{padding:var(--space-xl);}
.p-lg{padding:var(--space-lg);}
.p-md{padding:var(--space-md);}
.p-sm{padding:var(--space-sm);}
.p-xs{padding:var(--space-xs);}
.p-2xs{padding:var(--space-2xs);}
.px-xl{padding-left:var(--space-xl); padding-right:var(--space-xl)}
.px-lg{padding-left:var(--space-lg); padding-right:var(--space-lg)}
.px-md{padding-left:var(--space-md); padding-right:var(--space-md)}
.px-sm{padding-left:var(--space-sm); padding-right:var(--space-sm)}
.px-xs{padding-left:var(--space-xs); padding-right:var(--space-xs)}
.px-2xs{padding-left:var(--space-2xs); padding-right:var(--space-2xs)}
.py-xl{padding-top:var(--space-xl); padding-bottom:var(--space-xl)}
.py-lg{padding-top:var(--space-lg); padding-bottom:var(--space-lg)}
.py-md{padding-top:var(--space-md); padding-bottom:var(--space-md)}
.py-sm{padding-top:var(--space-sm); padding-bottom:var(--space-sm)}
.py-xs{padding-top:var(--space-xs); padding-bottom:var(--space-xs)}
.py-2xs{padding-top:var(--space-2xs); padding-bottom:var(--space-2xs)}
.pl-xl{padding-left:var(--space-xl);}
.pl-lg{padding-left:var(--space-lg);}
.pl-md{padding-left:var(--space-md);}
.pl-sm{padding-left:var(--space-sm);}
.pl-xs{padding-left:var(--space-xs);}
.pl-2xs{padding-left:var(--space-2xs);}
.pr-xl{padding-right:var(--space-xl);}
.pr-lg{padding-right:var(--space-lg);}
.pr-md{padding-right:var(--space-md);}
.pr-sm{padding-right:var(--space-sm);}
.pr-xs{padding-right:var(--space-xs);}
.pr-2xs{padding-right:var(--space-2xs);}
.pt-2xl{padding-top:var(--space-2xl);}
.pt-xl{padding-top:var(--space-xl);}
.pt-lg{padding-top:var(--space-lg);}
.pt-md{padding-top:var(--space-md);}
.pt-sm{padding-top:var(--space-sm);}
.pt-xs{padding-top:var(--space-xs);}
.pt-2xs{padding-top:var(--space-2xs);}
.pb-xl{padding-bottom:var(--space-xl);}
.pb-lg{padding-bottom:var(--space-lg);}
.pb-md{padding-bottom:var(--space-md);}
.pb-sm{padding-bottom:var(--space-sm);}
.pb-xs{padding-bottom:var(--space-xs);}
.pb-2xs{padding-bottom:var(--space-2xs);}

.gap-xl{gap: var(--space-xl);}
.gap-lg{gap: var(--space-lg);}
.gap-md{gap: var(--space-md);}
.gap-sm{gap: var(--space-sm);}
.gap-xs{gap: var(--space-xs);}
.gap-2xs{gap: var(--space-2xs);}
.row-gap-xl{row-gap: var(--space-xl);}
.row-gap-lg{row-gap: var(--space-lg);}
.row-gap-md{row-gap: var(--space-md);}
.row-gap-sm{row-gap: var(--space-sm);}
.row-gap-xs{row-gap: var(--space-xs);}
.row-gap-2xs{row-gap: var(--space-2xs);}
.col-gap-xl{column-gap: var(--space-xl);}
.col-gap-lg{column-gap: var(--space-lg);}
.col-gap-md{column-gap: var(--space-md);}
.col-gap-sm{column-gap: var(--space-sm);}
.col-gap-xs{column-gap: var(--space-xs);}
.col-gap-2xs{column-gap: var(--space-2xs);}

.bt{border-top: 1px solid var(--color-content-accent);}
.bb{border-bottom: 1px solid var(--color-content-accent);}
.bl{border-left: 1px solid var(--color-content-accent);}
.br{border-right: 1px solid var(--color-content-accent);}

/* fonts and row width */
.heading{
    font-family: var(--font-heading); 
    color: var(--color-content-heading); 
    text-transform: uppercase;
    line-height: 1;
}
.heading.text-2xl{font-size: var(--heading-2xl); line-height: 0.9}
.heading.xl, .text-xl{font-size: var(--heading-xl); line-height: 0.9}
.heading.lg, .text-lg{font-size: var(--heading-lg);}
.heading.md, .text-md{font-size: var(--heading-md);}
.heading.sm, .text-sm{font-size: var(--heading-sm);}
.heading.xs, .text-xs{font-size: var(--heading-xs);}
.body-text{
    text-transform: none;
    font-family: var(--font-body); 
    font-size: var(--body-md);
}
.body-text-sm{
    text-transform: none;
    font-family: var(--font-body); 
    font-size: var(--body-sm);}
.body-text-lg{
    text-transform: none;
    font-family: var(--font-body); 
    font-size: var(--body-lg);
}

.heading.xl, .heading.text-2xl{font-style: italic;font-weight: 900; text-shadow: -4px 4px 0 var(--color-content-accent-alt);}
.heading.lg,
.heading.md,
.heading.sm,
.heading.xs{font-weight: 500;}
.heading.mid-weight{font-weight:600;}
.heading.bold{font-weight: 900; letter-spacing: 0.1rem;}
/* .heading.bold{font-weight:900; letter-spacing: 0.01rem;} */

.underline::after {
    content: "";
    display: block;
    position: relative;
    margin-top: var(--space-xs);
    width: 320px;
    max-width: 100%;
    background-color: var(--color-content-accent);
    height: 5px;
    border-radius: 20px;
}
.text-center.underline::after, .text-center .underline::after{margin-left: auto;margin-right: auto;}
.text-left.underline::after, .text-left .underline::after{margin-left: 0; margin-right: auto;}
.text-right.underline::after, .text-right .underline::after{margin-left: auto; margin-right: 0}

.rw01{max-width: var(--row-width-01); margin-left: auto; margin-right: auto;}
.rw02{max-width: var(--row-width-02); margin-left: auto; margin-right: auto;}
.rw03{max-width: var(--row-width-03); margin-left: auto; margin-right: auto;}
.rw03.mx-none{margin-left: 0; margin-right: 0;}
.rw04{max-width: var(--row-width-04); margin-left: auto; margin-right: auto;}

/* colours */
/* .bg-grad{background: var(--color-content-overlay-grad);}
.bg-grad-alt{background: var(--color-content-overlay-grad-alt);} */
.bg-grad-01{background: var(--gradient-01);}
.bg-grad-02{background: var(--gradient-02);}
.bg-grad-03{background: var(--gradient-03);}
.bg-grad-04{background: var(--gradient-04);}
.bg-grad-05{background: var(--gradient-05);}
.bg-grad-06{background: var(--gradient-06);}
.bg-grad-07{background: var(--gradient-07);}
.bg-grad-08{background: var(--gradient-08);}
.bg-grad-09{background: var(--gradient-09);}
.bg-overlay-darker{background:var(--color-content-overlay-darker)}
.bg-overlay-dark{background:var(--color-content-overlay-dark)}
.bg-overlay{background: var(--color-content-overlay);}
.bg-overlay-light{background: var(--color-content-overlay-light);}
.bg-content{background-color: var(--color-content-bg);}
.bg-content-alt{background-color: var(--color-alt-content-bg);}
.bg-accent{background-color: var(--color-content-accent);}
.bg-none{background: unset;}
.bg-secondary{background-color: var(--color-content-secondary);}
.bg-header{background-color: var(--color-header-bg);}
header.sticky .bg-header{background-color: var(--color-header-sticky-bg);}

.col-alt .bg-content{background-color: var(--color-alt-content-bg);}
.col-alt .bg-content-alt{background-color: var(--color-alt-content-bg-alt);}

.color-accent, .heading.color-accent{color: var(--color-content-accent);}
.color-text, .heading.color-text{color: var(--color-content-text);}
.color-secondary{color: var(--color-content-secondary);}

.color-inherit, .heading.color-inherit{color:inherit;}

.col-alt{background: var(--color-alt-content-bg); color: var(--color-alt-content-text);}
.col-alt .heading:not(.color-text){color: var(--color-alt-content-heading);}

.border{border:solid 2px var(--color-content-accent);}

.scroll-to{scroll-margin-top: 50px;}

/* buttons and icons */

.btn{background: var(--color-content-accent); padding: var(--space-xs) var(--space-md); transition: var(--trans-default);}
.btn.small{padding: var(--space-2xs) var(--space-xs);}
.btn:not(.not-rounded){ border-radius: var(--radius-default);}
.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: 600; 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-text);
    border:2px solid var(--color-content-text);
}
.btn.white{
    background-color:var(--color-alt-content-bg);
    border:2px solid var(--color-content-accent);
}
.btn.white .btn-title{
    color:var(--color-content-accent);
}
/*.btn.secondary:hover{
    background-color:white;
}*/
/*
.btn:hover{background: var(--color-alt-content-bg);}
.btn:hover .btn-title{color: var(--color-content-accent);}
.link-hover:hover .btn{background: var(--color-alt-content-bg);}
.link-hover:hover .btn-title{color: var(--color-content-accent);}
.link-hover:hover{background-color: var(--color-footer-bg)}


.col-alt .btn:hover{background: var(--color-content-bg);}
.col-alt .btn:hover .btn-title{color: var(--color-content-heading);}
*/

.icon{display: flex; justify-content: center;}
.icon > a{width: 100%; display: flex; justify-content: center;}
.icon img{width: 90%;}
.icon.w70 img{width:70%}
.icon.invert img{filter:invert(1)}
.icon.xl{min-width: var(--space-xl); height: var(--space-xl);}
.icon.lg{min-width: var(--space-lg); height: var(--space-lg);}
.icon.md{min-width: var(--space-md); height: var(--space-md);}
.icon.sm{min-width: var(--space-sm); height: var(--space-sm);}
.icon.xs{min-width: var(--space-xs); height: var(--space-xs);}

/* Shape */
.square{aspect-ratio: 1/1;}
.landscape{aspect-ratio: 16/9;}
.four3{aspect-ratio: 4/3;}

/* default styles */
*{box-sizing: border-box; margin: 0; padding: 0;}
html{
    overflow-x: hidden;
    scroll-behavior: smooth;
}
body{
    background-color: var(--color-content-bg);
    color: var(--color-content-text);
    font-family: var(--font-body);
    /*overflow-x: hidden;*/
    caret-color: transparent;
}
a{color: var(--color-content-link); transition: var(--trans-default); text-decoration: none;}
p a:hover{color: var(--color-content-link-hover);}
ul.list{margin-left: 1.5rem;}
ul:not(.list) li, ul:not(.list){list-style: none;}
#wrap{
    position:relative;
}

/*Bullets*/
ul.bullets li{
    list-style-type: disc;
    list-style-position: inside;
    
}

/* Header */
header{position: fixed; top:0; left: 0; right: 0; z-index: 9999; background: var(--color-header-bg); transition: var(--trans-default);}
header.sticky, header.mobile, header.mobile .header-menu{background: var(--color-header-sticky-bg);}

header .logo img{max-height: var(--header-height);}
header .logo.scroll img{max-height: var(--header-height-scroll);}
header nav a {display: block; position: relative;}
header nav a span{color: var(--color-header-link); transition: var(--trans-default);}
header nav a:hover span{color: var(--color-header-link-hover);}

header nav li{position: relative;}
header nav li.menu-depth-1 > a > span{line-height: var(--header-height);}
header nav li.menu-depth-1{padding: var(--space-xs);}

header nav li.has-children > .submenu > ul{display: none; position: absolute;top: 100%;background: var(--color-header-bg);width: max-content; max-width: 350px; padding: var(--space-xs); gap: var(--space-xs);}
header.sticky nav li.has-children > .submenu > ul{background: var(--color-header-sticky-bg);}
header nav li.has-children:hover > .submenu > ul{display: flex;}


header.mobile nav ul.menu-depth-1{gap: var(--space-2xs)}
header.mobile nav li.menu-depth-1 > a > span{line-height: unset;}

header.mobile nav li.has-children > .submenu,
header.mobile nav li.has-children > .megamenu{display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--trans-default);overflow: hidden;}
header.mobile nav li.has-children > .submenu > ul{position: static;max-width: 100%;width: 100%;background: transparent;padding: 0;min-height: 0;visibility: hidden;transition: visibility var(--trans-default);gap: unset;}
header.mobile nav li.has-children > .megamenu > .megamenu-content{min-height: 0;visibility: hidden;transition: visibility var(--trans-default);}
header.mobile nav li.has-children > .submenu > ul > li{padding-top: var(--space-xs);}
header.mobile nav li.has-children.open > .submenu, header.mobile nav li.has-children.open > .megamenu{grid-template-rows: 1fr;}
header.mobile nav li.has-children.open > .submenu > ul{visibility: visible; display: flex;}
header.mobile nav li.has-children.open > .megamenu > .megamenu-content{visibility: visible;}


header.mobile li.has-children > a::after{
    content: "";
    position: absolute;
    right: 0;
    top:0;
    width: 1.5rem;
    height: 1.5rem;
    background: url('img/static/chevron-right.svg') center no-repeat;
    transition: var(--trans-default);
}
header.mobile li.has-children.open > a::after{transform: rotate(90deg);}


.mobile-menu-btn{width: var(--space-md); height: var(--space-md); background: var(--color-content-secondary); border-radius: 0.25rem; position: relative; display: none;}
.mobile-menu-btn .line{display: block; width: calc(var(--space-md) - 0.5rem); height: 0.1rem; background: var(--color-content-heading); position: absolute; left: 0.25rem; transition: var(--trans-default);}
.mobile-menu-btn .line:nth-child(1){top: calc((var(--space-md) / 4) - 0.05rem);}
.mobile-menu-btn .line:nth-child(2){top: calc(2 * (var(--space-md) / 4) - 0.05rem);}
.mobile-menu-btn .line:nth-child(3){top: calc(3 * (var(--space-md) / 4) - 0.05rem);}

header.mobile .header-menu{display:none; position: fixed; padding: var(--space-xs); top:var(--header-height); bottom:0; left:0; right:0; transition: var(--trans-default); overflow: auto;}
header.mobile.sticky .header-menu{background: var(--color-header-sticky-bg);}
header.mobile.mobile-menu-open .header-menu{display: block;}
header.mobile .mobile-menu-btn{display: block;}

.mobile-menu-btn.open .line:nth-child(1){transform: rotate(45deg); top:calc(2 * (var(--space-md) / 4) - 0.05rem);}
.mobile-menu-btn.open .line:nth-child(2){opacity: 0;}
.mobile-menu-btn.open .line:nth-child(3){transform: rotate(-45deg); top:calc(2 * (var(--space-md) / 4) - 0.05rem);}


html.menu-open{
    overflow:hidden;
}

.megamenu-content{
    height:100%;
    padding-top:9rem;
    overflow-y: auto;
}

.divider-line-lg{
    border: 3px solid var(--color-content-accent);
}

.megamenu{
    height:100%;
    width:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color: #000000;
    transform: translateX(-110%);
    transition: transform 0.5s ease;
}

.mobile-menu-open .megamenu{
    transform:translateX(0%);
}
.nav-logo{
    max-height:4.5rem;
}

.desk-hide{display:none;}

.nav-logo{
    transition: max-height 0.3s ease, height 0.3s ease;
}

/*.nav-icon-link svg{fill:#fff; height:20px; width:auto}*/

/*.nav-icon-link:hover svg{fill:var(--color-content-accent);}*/
.nav-icon-link{max-width:33%;}
.nav-icon-link:hover{ filter: brightness(0) saturate(100%) invert(10%) sepia(90%) saturate(5000%) hue-rotate(350deg) brightness(95%) contrast(110%);}

#mobile-menu-btn:hover #menu-label{color:var(--color-content-accent)}

#mobile-menu-btn:hover .line{background: var(--color-content-accent);}

.rot-90{transform:rotate(90deg);}

.feature-column{
    display:grid;
    grid-template-rows: 3fr 1fr;
    row-gap: var(--space-xs);
}

.btn-title.nav-vouch{
    height:100%;
    display:flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width:1025px){
    .tab-hide{display:none}
    .tab-show-flex{display:flex}
    .tab-show-block{display:block}
    .nav-logo{max-height:5rem;}
    .megamenu-content{padding-top:5rem;}
    .feature-column{
        grid-template-rows: 3fr 1fr;
    }
    .nav-column .image{
        aspect-ratio:4/1
    }
}
@media screen and (max-width:769px){
    .mob-hide{display:none}
    .nav-logo{max-height:4rem;}
    .megamenu-content{padding-top:4rem;}
    .nav-column .image{
        aspect-ratio:2.25/1
    }
}

.glass-effect{
    background: rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(2.2px);
    -webkit-backdrop-filter: blur(2.2px);
}

/*Internal nav*/
.internal-nav-wrapper{
    position: sticky;
    top: calc(100vh - 4rem);
    right:0;
    left:0;
    z-index: 998;
    height:4rem;
    margin-bottom:-4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.internal-nav{
    display:flex;
    flex-direction:row;
    justify-content: center;
    column-gap: var(--space-sm);
}
.internal-nav-link{
    transition: all 200ms;
    
    background-color: var(--color-content-text);
    color: var(--color-content-accent);
    border: 2px solid var(--color-content-accent);
    font-size: var(--heading-sm);
    padding: var(--space-2xs) var(--space-xs) var(--space-2xs) var(--space-xs);
}
.internal-nav-link:hover{
    background-color: var(--color-content-accent);
    color: var(--color-content-text);
}
.internal-nav-link:active{
    background-color: var(--color-content-text);
    color: var(--color-content-accent);
    border: 2px solid var(--color-content-text);
}
@media screen and (max-width: 769px){
    .internal-nav-wrapper{
        top: calc(100vh - 3rem);
        height:3rem;
        margin-bottom:-3rem;
    }
    .internal-nav{
        column-gap: var(--space-2xs);
    }
    .internal-nav-link{
        font-size: var(--heading-xs);
        padding: var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-2xs);
    }  
}

/* Hide scrollbar */
.header-menu::-webkit-scrollbar {display: none;}
.header-menu {-ms-overflow-style: none; scrollbar-width: none;}

/* Widgets */
.ng-fa-icon{transition:var(--trans-default);}
.ng-fa-icon:hover{color: var(--color-content-link-hover);}

/* megamenu */
.megamenu{position: fixed; width: 100%; left: 0; display: none;}
li.has-megamenu:hover .megamenu{display: block;}

.megamenu 
.megamenu .image{position: relative;}
.megamenu .image img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.megamenu .image img.h-auto{height:auto}
.megamenu .heading.underline::after{margin-top: var(--space-2xs); width: 180px;}

.megamenu .overlay{transition: var(--trans-default);}

header.mobile .megamenu{position: relative; display: block;}
header.mobile .megamenu-content{padding-top:0;padding-bottom: 0;padding-left: 0;padding-right: 0;}
header.mobile .megamenu .bg-header{background:transparent;}
header.mobile .megamenu .mob-bg-header .nav-row .heading{color: var(--color-header-link);}
header.mobile .mob-bg-header{background: transparent;}


/* home and pages */
section, .row{position:relative;}
.tear {position: relative;}
.tear img{display: block; width: 100%; aspect-ratio:24/1}

.home-banner {min-height: 90vh; --offset: 6.25rem; display: flex; align-items: center;}
.home-banner .video-row{position: absolute; top: 0; bottom: 0; left: 50%; right: 0; clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);}
.home-banner .bg-row{position: absolute; top: 0; bottom: 0; left: 0; right: 50%;
    /*clip-path: polygon(0 0, 100% 0, calc(100% - var(--offset)) 100%, 0% 100%);*/
}
.page-banner {min-height:50rem; display:flex; flex-direction:column; justify-content:flex-end;}
.page-banner.general {height:48vh; min-height:400px; display:flex; flex-direction:column; justify-content:flex-end;}
.page-banner .banner-bg{width: 100%; /*aspect-ratio:21/9;*/}
.page-banner .banner-bg.image img.banner-image,
.page-banner .banner-bg.video video{position: absolute; inset: 0; width: 100%; height: 100%; object-fit:cover; object-position: center;}

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 img{width:100%}

/* Filter Button */
.filter-button{
    border-radius: var(--radius-default); 
    overflow: hidden;
    background-color: var(--color-alt-content-bg);
    color: var(--color-content-heading-alt);
    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);
}

.filter-button.active{
    background-color:var(--color-alt-content-bg-alt);
    color:var(--color-content-heading);
}

.filter-button.active .control > .line{background: var(--color-alt-content-bg);}


.filter-button.active .control{
    transform: rotate(45deg);
}

.filter-acts{
    display:none;
}

.clear-filter{cursor: pointer;}

/* Filter inputs */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.filter-input{
    border:solid 1px var(--color-content-bg);
    border-radius: var(--radius-default); 
    overflow: hidden;
    background-color: var(--color-alt-content-bg);
    color: var(--color-content-heading-alt);
}
.filter-input .control{
    width: 20px;
    height: 20px;
    position: relative;
    min-width: 20px;
    cursor: pointer;
    
}
.filter-input .control > .line{
background: var(--color-content-heading-alt);
}
.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);
}
.input-button.active{
    color: var(--color-alt-content-bg);
    background-color: var(--color-content-heading-alt);
}
.input-number{
    text-align:center;
    /*border-radius:var(--radius-default);
    border:solid 2px var(--color-alt-content-bg-alt);*/
    border:none;
    caret-color: var(--color-content-heading-alt);
}
.input-number:focus-visible{
    border:none;
}

.search-scroll{
    max-height:800px;
    overflow-y: scroll;
    margin-left:4rem;
    margin-right:4rem;
    padding: 0 1rem 20rem 1rem
}
.btn-small{
    padding: 0.5rem 0 0.5rem 0;
    background-color: var(--color-content-accent);
}
.btn-small .btn-title{
    font-size: 1rem;
}

.search-result{
    padding: 1rem 0 1rem 0;
}

.minus, .plus{
    transition: 250ms;
    transform: rotate(0deg);
}


/*.filter-heading{cursor: pointer;}*/

/*Information icons*/
.scale-wrapper{
    height:1rem;
    width:100%;
    border:solid 1px var(--color-content-accent);
    border-radius: 1rem;
    background-color: var(--color-content-bg);
}
.scale{
    height:100%;
    min-width:50%;
    will-change: width;
    border-radius: 1rem;
    background-image: linear-gradient(to right, var(--color-content-accent), #fc5858);
    display:block;
    position:relative;
}

@media screen and (max-width: 769px){
    .scale-wrapper{
        height:0.8rem
    }
}

.underline-sm::after{
    content: "";
    display: block;
    position: relative;
    margin-top: var(--space-xs);
    min-width: 80%;
    max-width: 100%;
    background-color: var(--color-content-accent);
    height: 5px;
    border-radius: 20px;
}

/* Search results page */
.input-button{border-left: 4px solid var(--color-content-accent);}

.input-number{text-align:left;}

.search-divider{border: 1px solid var(--color-content-accent);}

.search-scroll{
    border: 2px solid #fff;
}

#results-wrapper{transition: height 0.3s;}
.venue-result{
    background-color: #fff;
}
.venue-result.hidden{display:none !important}
.venue-result h3{
    color: var(--color-content-heading-alt);
}
.venue-result p{
    color:var(--color-alt-content-text);
}
.search-result{height:265px;}


@media screen and (max-width: 1420px) {
    .search-result{
        height:280px;
        align-items: stretch;
    }
}

@media screen and (max-width: 1025px) {
    .search-result{
        height:550px;
        align-items: normal;
    }
    .result-image{
        min-height:300px
    }
}


@media screen and (max-width: 769px){
    #results-wrapper{
        height:auto;
        overflow:visible;
    }
    .search-result{
        height:400px;
        align-items: normal;
    }
    .result-image{
        min-height:180px
    }
}

/* Voucher button */
/*.vouch{cursor: pointer;}
.vouch:hover{color:var(--color-content-heading-alt); background-color: var(--color-alt-content-bg);}
*/
.button{    
    background: var(--color-content-accent);
    padding: var(--space-xs) var(--space-sm);
    transition: var(--trans-default);
    cursor: pointer;
}
.button.border{box-sizing: border-box; border:2px solid transparent;}
/*.button:hover{background: var(--color-alt-content-bg);}  
.button.border:hover{border: 2px solid var(--color-alt-content-bg-alt);} */
.voucher{    
    color: var(--color-content-text);
    font-family: var(--font-heading);
    text-transform: uppercase;
    font-size: var(--heading-sm);
    font-style: italic;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    display: block;
    transition: var(--trans-default);
}
.button:hover .voucher{
    color: var(--color-content-link-hover);
    transition: var(--trans-default);
}

/* accordion */
.accordion-item{border-radius: var(--radius-default); overflow: hidden;}
.accordion-item + .accordion-item{margin-top: var(--space-xs);}
.accordion-title{background: var(--color-alt-content-bg-alt); cursor: pointer;}
.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;}
.accordion .active .accordion-content .content{visibility: visible;}
.accordion .active .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)}

/* Swiper */
.swiper-wrapper{
    padding-bottom:15px;
}
.swiper-slide{
    height: auto !important;
    display:flex !important;
    flex-direction:column !important ;
    justify-content: space-between !important;
}

.swiper-button-prev,.swiper-button-next{
        height:50px !important; 
        width:50px!important; 
        border-radius: 25px; 
        background-color:var(--color-content-secondary); 
        position:static!important;
}
.swiper-button-prev{padding-right:5px}
.swiper-button-next{padding-left:5px}
.swiper-button-prev:hover,.swiper-button-next:hover{background-color:var(--color-content-heading);}
.swiper-button-next:after, .swiper-button-prev:after{font-size:2rem !important; color:var(--color-content-heading)}
.swiper-button-prev:hover::after, .swiper-button-next:hover::after{
    color:var(--color-content-accent)
}

.swiper-btn{
    cursor: pointer;
    color: var(--color-content-text);
}
/*
.swiper-btn.next:hover {
    transform: translateX(-1rem);
}
.swiper-btn.prev:hover{
    transform: translateX(1rem);
}
    */
.swiper-pagination{
    position:relative !important;
}

/*.swiper-pagination{width:auto !important; position:static !important;}*/
.swiper-pagination-bullet{background-color: white !important;}
/*.swiper-button-prev{top: auto; bottom: 0; left: calc(50% - (var(--swiper-navigation-size) * 2));}
.swiper-button-next{top: auto; bottom: 0; right: calc(50% - (var(--swiper-navigation-size) * 2));}*/

.swiper-scrollbar{background-color:var(--color-footer-bg-alt) !important;}
.swiper-scrollbar-drag{background-color: var(--color-content-accent) !important;}

/*-swiper .swiper-slide:not(.swiper-slide-next){opacity: 0.5;}*/

/* interactive SVG Map */
.map-wrapper svg{min-width: 100%;display: block;stroke: var(--color-content-accent);fill: var(--color-content-secondary);stroke-width: 2px;}
.map-wrapper svg .marker{stroke-width: 0px;fill: #c6202f;transition: var(--trans-default);}
.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-accent);}

.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);
}

/* Activity Voucher*/
.act-vouch{background-color: var(--color-content-bg); border:solid 3px var(--color-alt-content-bg-alt);}

.act-vouch.white{background-color: var(--color-alt-content-bg); color:var(--color-alt-content-text)}
.act-vouch-clear{background-color: transparent;}

/*Search Styling*/
.cnt-sel{background-color: white; color:var(--color-content-accent);}
.cnt-sel.selected{background-color:var(--color-content-accent); color:white;}

.search-input, .chosen-choices{
    width:100%;
    border: 2px transparent;
    border-radius: var(--radius-sm);
    padding:var(--space-xs);
    height:var(--space-md);
    caret-color: #000000;
}
.search-input:hover{
    border: var(--color-footer-bg-alt);
}
.search-input:focus{
    border: var(--color-content-accent);
}

.search-more-title{
    cursor: pointer;
}
.search-more-title:hover{
    color:var(--color-content-accent);
}
.search-more-wrapper{overflow:hidden;}
.search-more-wrapper.active{overflow:unset;}

.search-more-wrapper.active .search-more-arrow{
    transform: rotate(180deg);
}
.search-more-wrapper .search-more-content{
    min-height:0; 
    visibility:hidden; 
    transition: var(--trans-default);
    display: none;
}
.search-more-wrapper.active .search-more-content{
    visibility: visible;
    display:flex;
}
.chzn-container{display:none};
.chosen-container, .search-choice, .search-field, .active-result{
    line-height: auto !important;
}
.chosen-results .highlighted{
    background-image: linear-gradient(var(--color-content-accent) 20%, var(--color-content-accent) 90%) !important;
}
button{border:none !important; cursor: pointer;}
.autocomplete2{
    position: absolute;
    z-index:100;
    background-color: #ffffff;
    padding-right:var(--space-lg);
    padding-left:var(--space-2xs);
    max-height: 10rem;
    overflow-y: scroll;

}
.autocomplete2 a{
    color:black;
}
.autocomplete2 li{
    padding: var(--space-2xs);
}
.autocomplete2 a:hover{
    color:var(--color-content-accent);
}

/*Second weird little list*/
ul.ui-menu{
    display: none !important;
}

/* Results Swiper */
.results-swiper{
    padding: var(--space-xs) var(--space-xs) var(--space-sm) var(--space-xs) !important;
}
.swiper-scrollbar-drag{
    height:0.5rem !important;
    cursor: grab;
}
.swiper-scrollbar-drag:active{
    cursor: grabbing;
}

/* Footer */
.social-icon{width:30px; aspect-ratio: 1;}
.white-icon{filter:invert(1);}

/* Voucher Basket Overrides*/
.gn-voucher-imports .gn-fixed{
    z-index: 9999 !important;
}
/*heading background color*/
.gn-voucher-imports .gn-w-full .gn-bg-gray-500{
    background-color:var(--color-alt-content-bg-alt) !important;
}
/*heading text*/
.gn-voucher-imports .gn-text-gray-700.gn-text-lg{
    color:var(--color-content-text) !important;
    font-size: var(--heading-md) !important;
    text-transform: uppercase;
    font-family: var(--font-heading) !important;
}
/*back button*/
.gn-voucher-imports .gn-flex-1 .gn-bg-blue-500{
    background-color: var(--color-alt-content-bg) !important;
    color: var(--color-content-accent) !important;
    font-family: var(--font-heading) !important ;
    font-size: var(--heading-sm) !important;
}
/*back button icon*/
.gn-voucher-imports .gn-flex-1 .gn-bg-blue-500 .ng-fa-icon{
    display:none;
}
/*wrapping and message text*/
.gn-voucher-imports .agn-flex-1 .gn-text-gray-700.gn-mb-1,
.gn-voucher-imports .agn-flex-1 .gn-text-gray-700.gn-text-sm{
    font-size: var(--heading-xs) !important;
    text-transform: uppercase;
    font-family: var(--font-heading) !important;
    color:var(--color-alt-content-heading) !important;
    font-weight:500;
}
/*empty basket text*/
.gn-voucher-imports .gn-p-5 .gn-text-gray-400{
    font-size: var(--heading-sm) !important;
    text-transform: uppercase;
    font-family: var(--font-heading) !important;
    color:var(--color-alt-content-heading) !important;
    font-weight:400;
}
/*add more vouchers text*/
.gn-voucher-imports .gn-p-5 .gn-text-xs.gn-mr-2{
    font-size: var(--body-md) !important;
    font-family: var(--font-body) !important;
    color:var(--color-alt-content-heading) !important;
}

/*Cookie prompt overrides*/
div#cookiePrompt{
    border: 2px solid var(--color-content-accent) !important
}
#cookiePrompt #privacy-prompt{
    display:flex;
    flex-direction:column;
    gap:var(--space-2xs);
}
#cookiePrompt h5.h{
    font-size: var(--heading-sm);
    font-family: var(--font-heading);
    font-weight: 500;
    text-transform: uppercase;
}
#cookiePrompt p{
    font-size: var(--body-md);
    font-family: var(--font-body);
}
#cookiePrompt p a{
    color:var(--color-content-link) !important;
}
#cookiePrompt li a{
    color:var(--color-content-link) !important;
    font-size: var(--heading-xs);
    font-family: var(--font-heading);
    font-weight: 500;
    text-transform: uppercase;
}
#cookiePrompt p a:hover{
    color:var(--color-content-link-hover) !important
}
#cookiePrompt li a:hover{
    color:var(--color-content-link-hover) !important;
}
#cookiePrompt ul li button{
    border: 1px solid var(--color-alt-content-bg-alt);
    background-color: var(--color-alt-content-bg-alt);
    color:var(--color-content-heading);
    border-radius: var(--radius-sm);
    font-size: var(--heading-sm);
    font-family: var(--font-heading);
    font-weight: 500;
}
#cookiePrompt ul li button:hover{
    border: 1px solid var(--color-alt-content-bg-alt);
    background-color: var(--color-alt-content-bg);
    color:var(--color-alt-content-bg-alt);
}
#cookiePrompt ul li button span.icn{
    display:none;
}
.cookieChoice{
    background-color: var(--color-content-text);
    color: var(--color-content-accent);
}
.cookieChoice:hover{
    color: var(--color-content-text);
    background-color: var(--color-content-accent);
}
.cookieChoice.cookieDisp{
    opacity:60%;
}
.cookieChoice.cookieDisp:hover{
    opacity:100%;
}
.cookieChoice.active{
    opacity:100%;
}
.cookieChoice.red{
    opacity:100%;
}
.cookieChoice.green{
    opacity:100%;
}

/* responsive */
.mob-show{display: none;}


@media screen and (max-width: 1024px){
    .tear{overflow-x: hidden;}
    .tear img{min-width: 1024px;}
    .home-banner{--offset: 3rem;}

    .tab-text-center.underline::after, .tab-text-center .underline::after{margin-left: auto;margin-right: auto;}
    .tab-text-left.underline::after, .tab-text-left .underline::after{margin-left: 0; margin-right: auto;}
    .tab-text-right.underline::after, .tab-text-right .underline::after{margin-left: auto; margin-right: 0}
}

@media screen and (max-width: 767px){
    .home-banner{height: 100vh; min-height: 600px;}
    .home-banner .bg-row{left: 0; right: 0; /*clip-path: unset;*/ background: transparent;}
    header{position: sticky;}
    .home-banner .video-row{position: static; clip-path: unset;}
    /*.home-banner .video-row video{position: static; aspect-ratio: 9/16;}*/
    .home-banner .banner-content{position: absolute; bottom: 0;}

    .page-banner{height:70vh; min-height:500px}

    .page-banner .banner-bg{height:100%; /*aspect-ratio: 9/16;*/}
    .swiper-button-prev,.swiper-button-next{bottom: -1rem;}

    .mob-text-center.underline::after, .mob-text-center .underline::after{margin-left: auto;margin-right: auto;}
    .mob-text-left.underline::after, .mob-text-left .underline::after{margin-left: 0; margin-right: auto;}
    .mob-text-right.underline::after, .mob-text-right .underline::after{margin-left: auto; margin-right: 0}
    .mob-show{display: block;}
    .mob-hide{display: none;}
}

/*HOVER EFFECTS*/
@media (hover: hover) and (pointer: fine) {
    .swiper-btn.next:hover {
        transform: translateX(-1rem);
    }
    .swiper-btn.prev:hover{
        transform: translateX(1rem);
    }
    .btn.secondary:hover{
        background-color:white;
    }
    .btn:hover{background: var(--color-alt-content-bg);}
    .btn:hover .btn-title{color: var(--color-content-accent);}
    .link-hover:hover .btn{background: var(--color-alt-content-bg);}
    .link-hover:hover .btn-title{color: var(--color-content-accent);}
    .link-hover:hover{background-color: var(--color-footer-bg)}
    .col-alt .btn:hover{background: var(--color-content-bg);}
    .col-alt .btn:hover .btn-title{color: var(--color-content-heading);}
    .button:hover{background: var(--color-alt-content-bg);}  
    .button.border:hover{border: 2px solid var(--color-alt-content-bg-alt);} 

    a:hover .btn-small{
        background-color: white;
    }

    .venue-result:hover p, .venue-result:hover h3{
        color:var(--color-content-heading);
    }

    .minus:hover, .plus:hover{
        transform: rotate(180deg);
    }

    .filter-button:hover{
        background-color:var(--color-alt-content-bg-alt);
        color:var(--color-content-heading);
    }
    
    .filter-button:hover .control > .line{background: var(--color-alt-content-bg);}

    .filter-button:hover + .filter-acts,
    .filter-acts:hover{
        display:block;
    }
    
    .clear-filter:hover{color:var(--color-content-accent)}

    .input-button:hover{
        background-color:var(--color-alt-content-bg-alt);
        color:var(--color-content-heading);
        cursor: pointer;
    }
    .shadow:hover{ box-shadow: #BB1616 0px 13px 27px -5px, #BB1616 0px 8px 16px -8px;}

    .cat-link:hover{color:transparent !important; text-shadow: -4px 4px 0 var(--color-content-heading);}
    
    .megamenu:has(.image:hover) .image:not(:has(:hover)) .overlay {
        background: var(--color-content-overlay);
    }
    .megamenu .image:hover .overlay{background: transparent;}
}


/*TOUCH SCREEN TOUCH EFFECTS*/
@media (hover: none) and (pointer: coarse) {
    .swiper-btn.next:active {
        transform: translateX(-1rem);
    }
    .swiper-btn.prev:active{
        transform: translateX(1rem);
    }

    .minus:active, .plus:active{
        transform: rotate(180deg);
    }

    .cat-link:active{color:transparent !important; text-shadow: -4px 4px 0 var(--color-content-heading);}

    .btn:active{background: var(--color-alt-content-bg);}
    .btn:active .btn-title{color: var(--color-content-accent);}
    .link-hover:active .btn{background: var(--color-alt-content-bg);}
    .link-hover:active .btn-title{color: var(--color-content-accent);}
    .link-hover:active{background-color: var(--color-footer-bg)}
    a:active .btn-small{
        background-color: white;
    }
    .venue-result:active p, .venue-result:active h3{
        color:var(--color-content-heading);
    }
}
