@media screen and (prefers-reduced-motion : reduce){
    html{
        scroll-behavior : auto !important
    }
}

.mobile-menu-open body{
    overflow : hidden
}

.sr-only,
.visuallyhidden{
    width    : 1px;
    height   : 1px;
    margin   : 0 -1px -1px 0;
    overflow : hidden;
    border   : 0;
    padding  : 0;
    position : absolute
}

@media screen and (max-width : 459px){
    .sr-mobile-only{
        width    : 1px;
        height   : 1px;
        margin   : 0 -1px -1px 0;
        overflow : hidden;
        border   : 0;
        padding  : 0;
        position : absolute
    }
}

.sr-only:focus{
    width    : auto;
    height   : auto;
    margin   : 0;
    overflow : auto;
    clip     : auto;
    position : static
}

.grid{
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns : repeat(12, minmax(0, 1fr))
}

.grid > *{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 12;
    grid-column          : 1/13
}

.grid > * h1.indented,
.grid > * h2.indented,
.grid > * h3.indented,
.grid > * h4.indented,
.grid > * h5.indented,
.grid > * h6.indented{
    font-size    : 24px;
    padding-left : 20px
}

@media screen and (min-width : 400px){
    .grid > * h1.indented,
    .grid > * h2.indented,
    .grid > * h3.indented,
    .grid > * h4.indented,
    .grid > * h5.indented,
    .grid > * h6.indented{
        font-size : calc(13.33333px + 2.66667vw)
    }
}

@media screen and (min-width : 1000px){
    .grid > * h1.indented,
    .grid > * h2.indented,
    .grid > * h3.indented,
    .grid > * h4.indented,
    .grid > * h5.indented,
    .grid > * h6.indented{
        font-size    : 40px;
        padding-left : 40px
    }
}

@media screen and (min-width : 1440px){
    .grid > * h1.indented,
    .grid > * h2.indented,
    .grid > * h3.indented,
    .grid > * h4.indented,
    .grid > * h5.indented,
    .grid > * h6.indented{
        padding-left : calc(8.33333% - 50vw + 720px + 1rem)
    }
}

@media screen and (min-width : 1000px){
    .grid--indent > *{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 11;
        grid-column          : 2/13
    }
}

.grid--max-width{
    width        : 100%;
    max-width    : 1440px;
    margin-left  : auto;
    margin-right : auto
}

.grid__headline{
    margin-top            : 0;
    margin-bottom         : 1rem;
    padding-left          : 1rem;
    -webkit-padding-start : 1rem;
    padding-inline-start  : 1rem
}

@media screen and (min-width : 1440px){
    .grid__headline{
        padding-left          : calc(8.33333% - 50vw + 720px + 1rem);
        -webkit-padding-start : calc(8.33333% - 50vw + 720px + 1rem);
        padding-inline-start  : calc(8.33333% - 50vw + 720px + 1rem)
    }
}

@media screen and (min-width : 1680px){
    .grid__headline{
        padding-left          : 0;
        -webkit-padding-start : 0;
        padding-inline-start  : 0
    }
}

.grid--full .grid-row{
    padding-left  : 1rem;
    padding-right : 1rem
}

@media screen and (min-width : 768px){
    .grid--full .grid-row{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12;
        padding-left         : 0;
        padding-right        : 0
    }
}

@media screen and (min-width : 1440px){
    .grid--full .grid-row{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 9;
        grid-column          : 3/12
    }
}

@media screen and (min-width : 1550px){
    .grid--full .grid-row{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 11;
        grid-column          : 2/13
    }
}

.button{
    border          : none;
    cursor          : pointer;
    line-height     : 1;
    text-decoration : none;
    position        : relative;
    z-index         : 1;
    display         : inline-flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    font-size       : 20px;
    font-weight     : 400;
    color           : #fff;
    text-align      : center;
    background      : transparent;
    padding         : 1.25rem 1rem;
    height          : auto;
    width           : 100%;
    max-width       : 100%;
    border-radius   : 0 0 0 0;
    transition      : background .2s ease-in-out
}

@media screen and (min-width : 640px){
    .button{
        width     : auto;
        min-width : 225px
    }
}

@media screen and (min-width : 768px){
    .button{
        min-width : 255px
    }
}

.button--primary,
.merlin-ticket .ticket-price-info button.button,
dialog .media-block__content .ticket-price-info button.button{
    background : #d10017;
    color      : #fff;
    box-shadow : inset 0 0 0 0 transparent
}

@media (hover : hover){
    .button--primary:hover,
    .merlin-ticket .ticket-price-info button.button:hover,
    dialog .media-block__content .ticket-price-info button.button:hover{
        background : #b10013
    }
}

.ie .button--primary:hover,
.ie .merlin-ticket .ticket-price-info button.button:hover,
.ie dialog .media-block__content .ticket-price-info button.button:hover,
.merlin-ticket .ticket-price-info .ie button.button:hover,
dialog .media-block__content .ticket-price-info .ie button.button:hover{
    background : #b10013
}

.button--primary.selected,
.merlin-ticket .ticket-price-info button.selected.button,
dialog .media-block__content .ticket-price-info button.selected.button{
    background : #d10017;
    color      : #fff
}

.button--secondary{
    background : #211c5b;
    color      : #fff;
    box-shadow : inset 0 0 0 0 transparent
}

@media (hover : hover){
    .button--secondary:hover{
        background : #4b3b9a
    }
}

.ie .button--secondary:hover{
    background : #4b3b9a
}

.button--secondary.selected{
    background : #211c5b;
    color      : #fff
}

.button--hollow,
.use-hollow-button .button{
    color      : currentColor;
    border     : 1px solid;
    background : transparent !important
}

.button--hollow:after,
.use-hollow-button .button:after{
    content    : "";
    width      : 100%;
    height     : 100%;
    position   : absolute;
    top        : 0;
    left       : 0;
    z-index    : 1;
    background : currentColor;
    opacity    : 0;
    transition : opacity .2s ease-in-out
}

@media (hover : hover){
    .button--hollow:hover:after,
    .use-hollow-button .button:hover:after{
        opacity : .1
    }
}

.ie .button--hollow:hover:after,
.ie .use-hollow-button .button:hover:after,
.use-hollow-button .ie .button:hover:after{
    opacity : .1
}

.button:focus{
    outline-offset : -4px
}

.merlin-ticket .ticket-price-info .white-text main button.button,
.white-text main .button--primary,
.white-text main .button--secondary,
.white-text main .merlin-ticket .ticket-price-info button.button,
.white-text main dialog .media-block__content .ticket-price-info button.button,
dialog .media-block__content .ticket-price-info .white-text main button.button{
    border : 1px solid
}

a.link-button,
a.link-button:visited,
button.link-button{
    background      : transparent;
    line-height     : 1.5;
    padding         : 0;
    display         : inline-flex;
    align-items     : center;
    text-decoration : none;
    color           : #d10017;
    cursor          : pointer
}

[dir=rtl] a.link-button,
[dir=rtl] a.link-button:visited,
[dir=rtl] button.link-button{
    flex-direction : row-reverse
}

[dir=rtl] a.link-button:visited svg,
[dir=rtl] a.link-button svg,
[dir=rtl] button.link-button svg{
    transform : rotate(180deg)
}

a.link-button:visited span + svg,
a.link-button:visited svg + span,
a.link-button span + svg,
a.link-button svg + span,
button.link-button span + svg,
button.link-button svg + span{
    margin-left : .5rem
}

a.link-button.link-button--primary,
a.link-button:visited.link-button--primary,
button.link-button.link-button--primary{
    color : #d10017
}

a.link-button.link-button--secondary,
a.link-button:visited.link-button--secondary,
button.link-button.link-button--secondary{
    color : #211c5b
}

a.link-button.link-button--inherit,
a.link-button:visited.link-button--inherit,
button.link-button.link-button--inherit{
    color : inherit
}

a.link-button.link-button--underlined,
a.link-button:visited.link-button--underlined,
button.link-button.link-button--underlined{
    text-decoration : underline
}

@media (pointer : coarse),(pointer : none){
    a.link-button.link-button--mobile-underlined,
    a.link-button:visited.link-button--mobile-underlined,
    button.link-button.link-button--mobile-underlined{
        text-decoration : underline
    }
}

@media (hover : hover){
    a.link-button:hover,
    a.link-button:visited:hover,
    button.link-button:hover{
        text-decoration : underline
    }
}

.breakout-button > .button,
.link-wrapper.breakout-button > a,
.link-wrapper.breakout-button > button{
    position : static
}

.breakout-button > .button,
.breakout-button > .button:before,
.link-wrapper.breakout-button > a,
.link-wrapper.breakout-button > a:before,
.link-wrapper.breakout-button > button:before{
    cursor : pointer
}

.breakout-button > .button:before,
.link-wrapper.breakout-button > a:before,
.link-wrapper.breakout-button > button:before{
    content  : "";
    display  : block;
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%
}

.breakout-button.breakout-button--hide-overlay .button--hollow:after,
.breakout-button.breakout-button--hide-overlay .use-hollow-button .button:after,
.use-hollow-button .breakout-button.breakout-button--hide-overlay .button:after{
    display : none !important
}

.checkbox-filter{
    position    : relative;
    display     : inline-flex;
    align-items : center;
    cursor      : pointer;
    margin      : 1rem
}

.checkbox-filter span{
    display          : block;
    border-radius    : 100%;
    background-color : #fff
}

.checkbox-filter span svg:not(:root) :not(.hands-off){
    fill : #211c5b
}

.checkbox-filter span circle{
    stroke : #211c5b
}

.checkbox-filter input{
    position : absolute;
    opacity  : 0
}

.checkbox-filter input:checked + span{
    background-color : #211c5b
}

.checkbox-filter input:checked + span svg:not(:root) :not(.hands-off){
    fill : #fff
}

.checkbox-filter .icon-text{
    padding-left : .5rem
}

.icon-list{
    margin     : 0;
    padding    : 0;
    list-style : none
}

.icon-with-text{
    display         : flex;
    align-items     : center;
    justify-content : flex-start;
    font-size       : 14px
}

.icon-with-text svg,
.icon-with-text svg[viewBox]{
    width  : 22px;
    height : 22px
}

[dir=ltr] .icon-with-text svg,
[dir=ltr] .icon-with-text svg[viewBox]{
    margin-right : .5rem
}

[dir=rtl] .icon-with-text svg,
[dir=rtl] .icon-with-text svg[viewBox]{
    margin-left : .5rem
}

iframe:not([src*=accesso]){
    margin    : 0 auto;
    max-width : 1440px;
    width     : 100%;
    display   : block
}

img{
    max-width : 100%;
    height    : auto
}

.rich-text h2,
.rich-text h3,
.rich-text h4,
.rich-text h5,
.rich-text h6,
.rich-text ol,
.rich-text p{
    max-width : 45rem
}

.rich-text ol{
    margin-left  : .3em;
    padding-left : 1em
}

[dir=rtl] .rich-text ol{
    padding-left  : 0;
    padding-right : 1em
}

.rich-text ul.icon-list{
    list-style-type : none !important
}

.rich-text ul:not(.icon-list){
    max-width       : 45rem;
    margin-left     : 0;
    padding-left    : 1.5em;
    list-style-type : none
}

[dir=rtl] .rich-text ul:not(.icon-list){
    padding-left  : 0;
    padding-right : 1.5em
}

.rich-text ul:not(.icon-list) li{
    position : relative
}

.rich-text ul:not(.icon-list) li:before{
    content             : "";
    position            : absolute;
    top                 : 0;
    width               : 1em;
    height              : 1em;
    background-image    : url('data:image/svg+xml;charset=utf8,<svg width="18" height="15" viewBox="0 0 18 15" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path fill="%23d10017" d="M16 0l1.43 1.4L4.98 14.13 0 9.037l1.43-1.398 3.55 3.63z" fill-rule="evenodd"/></svg>');
    background-position : 50%;
    background-size     : contain;
    background-repeat   : no-repeat;
    top                 : .25em
}

.ie .rich-text ul:not(.icon-list) li:before{
    background-image : url(/_sub_/abbonamenti.gardaland.it/dist/assets/icons/check.svg);
    top              : .15em
}

[dir=ltr] .rich-text ul:not(.icon-list) li:before{
    left : -1.5em
}

[dir=rtl] .rich-text ul:not(.icon-list) li:before{
    right : -1.5em
}

.rich-text ul:not(.icon-list) li + li{
    margin-top : .5rem
}

.rich-text ul:not(.icon-list).linklist li:before{
    background-image : url('data:image/svg+xml;charset=utf8,<svg width="16" height="12" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path fill="%23d10017" d="M11.5355339 5L8.2426407 1.7071068c-.3905243-.3905243-.3905243-1.0236893 0-1.4142136.3905243-.39052427 1.0236893-.39052427 1.4142135 0l5.6568543 5.6568543-5.6568543 5.6568542c-.3905242.3905243-1.0236892.3905243-1.4142135 0-.3905243-.3905243-.3905243-1.0236893 0-1.4142135L11.4350288 7H1c-.55228475 0-1-.4477153-1-1s.44771525-1 1-1h10.5355339z" fill-rule="nonzero"/></svg>')
}

.ie .rich-text ul:not(.icon-list).linklist li:before{
    background-image : url(/_sub_/abbonamenti.gardaland.it/dist/assets/icons/red-arrow.svg)
}

.rich-text ul:not(.icon-list)[style] li:before{
    display : none !important
}

.rich-text table{
    border-collapse : separate !important;
    width           : 100% !important;
    border          : none;
    border-spacing  : 2px;
    line-height     : 1.1;
    color           : #211c5b
}

.rich-text table caption{
    text-align       : left;
    background-color : #d10017;
    color            : #fff;
    padding          : .5em .8em;
    margin           : 2px 2px 0
}

.rich-text table caption a{
    color : inherit
}

.rich-text table small{
    color : #b10013
}

.rich-text table > thead > tr td,
.rich-text table > thead > tr th{
    text-align       : left;
    padding          : .8em;
    background-color : #211c5b;
    color            : #fff;
    font-weight      : 400
}

.rich-text table > tfoot > tr td,
.rich-text table > tfoot > tr th{
    text-align  : left;
    padding     : .8em;
    font-weight : 400
}

.rich-text table > tbody > tr td,
.rich-text table > tbody > tr th{
    text-align  : left;
    padding     : .8em;
    font-weight : 400;
    color       : #211c5b
}

.rich-text table > tbody > tr:nth-child(2n) td,
.rich-text table > tbody > tr:nth-child(2n) th{
    background-color : #fff
}

.rich-text table > tbody > tr:nth-child(odd) td,
.rich-text table > tbody > tr:nth-child(odd) th{
    background-color : rgba(33, 28, 91, .05)
}

.rich-text table table{
    border-collapse : collapse
}

.rich-text table table > tbody > th,
.rich-text table table > tbody td,
.rich-text table table > thead > th,
.rich-text table table > thead td{
    padding    : 0;
    background : transparent !important
}

.resp-table{
    margin-bottom              : 3rem;
    overflow                   : auto;
    overflow-y                 : hidden;
    overflow-x                 : auto;
    -webkit-overflow-scrolling : touch;
    overscroll-behavior-x      : contain;
    display                    : block;
    position                   : relative
}

.touch .resp-table .show-overlay{
    position         : absolute;
    top              : 0;
    left             : 0;
    bottom           : 0;
    right            : 0;
    background-color : hsla(0, 0%, 90.6%, .7);
    display          : flex;
    align-items      : center;
    justify-content  : center
}

.touch .resp-table .show-overlay svg{
    width                     : 64px;
    height                    : 64px;
    display                   : block;
    animation                 : swipe 2s ease;
    animation-iteration-count : infinite
}

.show-more-less-button{
    background  : transparent;
    padding     : 0;
    color       : #d10017;
    margin-top  : 1rem;
    display     : inline-flex;
    align-items : center
}

.show-more-less-button span.show-more-arrow{
    width           : 16px;
    height          : 10px;
    display         : flex;
    flex            : none;
    align-items     : center;
    justify-content : center;
    pointer-events  : none
}

[dir=ltr] .show-more-less-button span.show-more-arrow{
    margin-left : .5rem
}

[dir=rtl] .show-more-less-button span.show-more-arrow{
    margin-right : .5rem
}

.show-more-less-button span.show-more-arrow svg{
    width  : inherit;
    height : inherit
}

.show-more-less-button span.show-more-text{
    display : inline
}

.show-more-less-button.active span.show-more-text,
.show-more-less-button span.show-less-text{
    display : none
}

.show-more-less-button.active span.show-less-text{
    display : inline
}

.show-more-less-button.active svg{
    transform : rotate(-180deg)
}

.js-simple-dropdown{
    position : relative
}

.js-simple-dropdown .simple-dropdown{
    position : absolute;
    top      : 100%;
    display  : none;
    z-index  : 1
}

.js-simple-dropdown[data-position=left] .simple-dropdown{
    left : 0
}

.js-simple-dropdown[data-position=right] .simple-dropdown{
    right : 0
}

.js-simple-dropdown[data-position-vertical=bottom] .simple-dropdown{
    top    : auto;
    bottom : 100%
}

.js-simple-dropdown button:not(.button){
    background : transparent
}

.js-simple-dropdown button[aria-expanded=true] + .simple-dropdown{
    display   : block;
    transform : translateX(0);
    opacity   : 1 !important
}

.js-simple-dropdown button[aria-expanded=true].direction-down + .simple-dropdown{
    top : 100%
}

.js-simple-dropdown button[aria-expanded=true].direction-up + .simple-dropdown{
    top    : auto;
    bottom : 100%
}

.js-simple-dropdown button[aria-expanded=true].direction-left + .simple-dropdown{
    left : 0
}

.js-simple-dropdown button[aria-expanded=true].direction-right + .simple-dropdown{
    right : 0
}

.js-simple-dropdown button[aria-expanded=true].culture-button + .simple-dropdown{
    top    : 100% !important;
    bottom : auto !important
}

[data-inclusive-menu-opens][aria-expanded=true].direction-down + [role=menu]{
    top : 100% !important
}

[data-inclusive-menu-opens][aria-expanded=true].direction-up + [role=menu]{
    top    : auto !important;
    bottom : 100% !important
}

[data-inclusive-menu-opens][aria-expanded=true].direction-left + [role=menu]{
    left : 0 !important
}

[data-inclusive-menu-opens][aria-expanded=true].direction-right + [role=menu]{
    right : 0 !important
}

svg:not(:root):not(.lpc_desktop){
    overflow : hidden;
    flex     : none;
    display  : block;
    margin   : auto;
}

svg:not(:root):not(.lpc_desktop) :not(.hands-off){
    fill : currentColor
}

svg[viewBox="0 0 16 16"]{
    width  : 16px;
    height : 16px
}

svg[viewBox="0 0 32 32"]{
    width  : 32px;
    height : 32px
}

.tag{
    background      : #d10017;
    color           : #fff;
    min-width       : 6em;
    min-height      : 6em;
    display         : inline-flex;
    justify-content : center;
    align-items     : center;
    padding         : .9em;
    line-height     : 1.15;
    font-size       : 14px;
    position        : absolute;
    top             : 0;
    right           : 0;
    z-index         : 3;
    pointer-events  : none;
    font-family     : inherit;
    font-weight     : inherit;
    border-radius   : 0;
    border          : 0 solid transparent
}

@media screen and (min-width : 768px){
    .tag{
        font-size : calc(-.22222px + 1.85185vw)
    }
}

@media screen and (min-width : 1200px){
    .tag{
        font-size : 18px
    }
}

.tag span{
    display    : block;
    text-align : center
}

.tag span.big{
    font-size   : 2.3em;
    font-weight : 700;
    font-family : inherit
}

.tag--left{
    left  : 0;
    right : auto
}

.textarea{
    padding : 0 1rem
}

@media screen and (min-width : 1440px){
    .textarea{
        margin-left : 120px;
        padding     : 0 2rem
    }
}

.textarea .textarea__content{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 12;
    grid-column          : 1/13
}

@media screen and (min-width : 640px){
    .textarea .textarea__content{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12
    }
}

@media screen and (min-width : 768px){
    .textarea .textarea__content{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 8;
        grid-column          : 3/11
    }
}

@media screen and (min-width : 1024px){
    .textarea .textarea__content{
        -ms-grid-column      : 4;
        -ms-grid-column-span : 6;
        grid-column          : 4/10
    }
}

.textarea .textarea__content--wide{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 12;
    grid-column          : 1/13
}

a,
button{
    cursor : pointer
}

@media screen and (min-width : 1024px){
    .large-text-on-large-up{
        font-size : 1.25rem
    }
}

.play-button{
    background : transparent;
    border     : none;
    margin     : 0;
    padding    : 0;
    color      : currentColor;
    cursor     : pointer
}

.play-button--centered{
    position  : absolute;
    top       : 50%;
    left      : 50%;
    transform : translate(-50%, -50%)
}

.play-button--cover-all{
    position        : absolute;
    top             : 0 !important;
    left            : 0 !important;
    bottom          : 0 !important;
    right           : 0 !important;
    width           : 100%;
    display         : flex;
    align-items     : center;
    justify-content : center;
    transform       : none !important
}

.simple-modal.video-dialog{
    background : transparent;
    padding    : 40px 0 0;
    color      : #fff;
    top        : 50%;
    transform  : translateY(-50%);
    height     : auto
}

.simple-modal.video-dialog #js-modal-content{
    width          : 100%;
    height         : 0;
    padding-bottom : 56.25%;
    position       : relative
}

.simple-modal.video-dialog #js-modal-content iframe,
.simple-modal.video-dialog #js-modal-content video{
    position : absolute;
    top      : 0;
    left     : 0;
    height   : 100%;
    width    : 100%
}

.attraction-wrapper{
    position : relative
}

.attraction-wrapper h1{
    margin-bottom : 4rem
}

.attraction-wrapper > .grid + .grid{
    margin-top : -1px
}

@media (-webkit-min-device-pixel-ratio : 1.5){
    .attraction-wrapper > .grid + .grid{
        margin-top : -.5px
    }
}

@media screen and (min-width : 1440px){
    .attraction-wrapper{
        margin-left : 120px
    }
}

.icon-filter{
    margin           : .5rem;
    line-height      : 1.2;
    background-color : transparent;
    text-align       : left;
    color            : currentColor;
    padding          : 0;
    display          : flex;
    align-items      : center
}

.icon-filter:last-of-type{
    margin-right : 0
}

.icon-filter svg{
    height : inherit;
    width  : inherit
}

.icon-filter .icon-text{
    padding-left : .5rem;
    font-size    : .9rem
}

@media screen and (min-width : 640px){
    .icon-filter .icon-text{
        font-size : 1rem
    }
}

.icon-filter span{
    height          : 2.5rem;
    width           : 2.5rem;
    border-radius   : 100%;
    display         : flex;
    justify-content : center;
    align-items     : center;
    flex            : none;
    position        : relative
}

.icon-filter span:after{
    content       : "";
    position      : absolute;
    top           : 0;
    left          : 0;
    width         : 100%;
    height        : 100%;
    background    : transparent;
    border        : 1px solid;
    border-radius : 100%
}

@media screen and (min-width : 640px){
    .icon-filter span{
        height : 3rem;
        width  : 3rem
    }
}

.icon-filter.active span{
    background : currentColor
}

.icon-filter.active svg:not(:root) :not(.hands-off){
    fill : #fff
}

.icon-filter.checkbox-filter{
    position : relative;
    cursor   : pointer
}

.icon-filter.checkbox-filter input[type=checkbox]{
    position : absolute;
    opacity  : 0
}

.icon-filter.checkbox-filter svg{
    height : 20px;
    width  : 20px
}

.attraction-filters-wrapper{
    padding : 0 1rem
}

@media screen and (min-width : 1024px){
    .attraction-filters-wrapper{
        padding : .5rem 0
    }

    .attraction-filters-wrapper:before{
        top : 0
    }

    .attraction-filters-wrapper:after,
    .attraction-filters-wrapper:before{
        content    : "";
        position   : absolute;
        left       : 0;
        right      : 0;
        height     : 1px;
        background : #e5e5e5;
        z-index    : -1;
        box-shadow : 50vw 0 0 0 #e5e5e5, -50vw 0 0 0 #e5e5e5
    }

    .attraction-filters-wrapper:after{
        bottom : 0
    }
}

@media screen and (min-width : 1024px){
    .attraction-filters-wrapper{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12
    }
}

@media screen and (min-width : 1680px){
    .attraction-filters-wrapper{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 12;
        grid-column          : 1/13
    }
}

.attraction-filters-wrapper .height-filter{
    flex-wrap : wrap
}

@media screen and (min-width : 900px){
    .attraction-filters-wrapper .height-filter{
        flex-wrap : nowrap
    }

    .attraction-filters-wrapper .height-filter > :not(label){
        margin-left : 1rem
    }
}

.attraction-filters-wrapper .height-filter__label{
    display       : inline-block;
    margin-bottom : 1rem;
    font-size     : 20px
}

@media screen and (min-width : 900px){
    .attraction-filters-wrapper .height-filter__label{
        margin-bottom : 0
    }
}

.attraction-filters-wrapper .height-filter .range-slider{
    flex : 1 1 100%
}

@media screen and (min-width : 900px){
    .attraction-filters-wrapper .height-filter .range-slider{
        order : 2
    }
}

.attraction-filters-wrapper .height-filter__slider{
    flex-wrap : wrap;
    flex      : 1 1 100%
}

@media screen and (min-width : 900px){
    .attraction-filters-wrapper .height-filter__slider{
        flex-wrap : nowrap;
        max-width : 500px
    }

    .attraction-filters-wrapper .height-filter__slider > :not(.height-filter__short){
        margin-left : 1rem
    }
}

.attraction-filters-wrapper .height-filter__short{
    line-height : 1;
    font-family : Lato, Helvetica, sans-serif
}

@media screen and (min-width : 900px){
    .attraction-filters-wrapper .height-filter__short{
        order : 1
    }
}

.attraction-filters-wrapper .height-filter__short svg{
    margin-right : .5rem
}

.attraction-filters-wrapper .height-filter__tall{
    line-height : 1;
    font-family : Lato, Helvetica, sans-serif;
    margin-left : auto
}

@media screen and (min-width : 900px){
    .attraction-filters-wrapper .height-filter__tall{
        order : 3
    }
}

.attraction-filters-wrapper .height-filter__tall svg{
    margin-right : .5rem
}

.attraction-filters-wrapper .height-filter .icon-filter{
    white-space   : nowrap;
    margin-top    : 1rem;
    margin-bottom : 1rem
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app{
    display   : flex;
    flex-wrap : wrap;
    margin    : 0 -.5rem
}

@media screen and (min-width : 768px){
    .attraction-filters-wrapper #attractions-section .attractions-overview-app{
        justify-content : center
    }
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app .filter-container{
    position  : relative;
    flex      : 1 1 100%;
    margin    : .5rem;
    max-width : calc(100vw - 2rem)
}

@media screen and (min-width : 640px){
    .attraction-filters-wrapper #attractions-section .attractions-overview-app .filter-container{
        flex      : 1 1 32%;
        max-width : 270px
    }
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app .icon-filter-container{
    display         : flex;
    justify-content : center;
    margin          : 0;
    max-width       : none;
    flex            : 1 1 100%;
    flex-wrap       : wrap
}

@supports (display:grid) and ((grid-gap:1rem) or (gap:1rem)){
    @media screen and (max-width : 639px){
        .attraction-filters-wrapper #attractions-section .attractions-overview-app .icon-filter-container{
            display               : grid;
            grid-template-columns : 1fr 1fr;
            grid-gap              : 1rem;
            gap                   : 1rem
        }
    }
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app .rectangle{
    box-sizing         : border-box;
    height             : 64px;
    width              : 100%;
    border             : 1px solid;
    font-size          : 20px;
    line-height        : 1;
    font-weight        : 700;
    padding            : 0 1.5rem;
    -webkit-appearance : none;
    -moz-appearance    : none;
    background-color   : #fff;
    color              : #211c5b;
    text-transform     : none;
    display            : flex;
    align-items        : center;
    justify-content    : space-between
}

[dir=rtl] .attraction-filters-wrapper #attractions-section .attractions-overview-app .rectangle{
    flex-direction : row-reverse
}

@media screen and (max-width : 639px){
    .attraction-filters-wrapper #attractions-section .attractions-overview-app .rectangle{
        padding   : 0 1rem;
        font-size : 16px;
        height    : 56px
    }
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app .rectangle span{
    overflow      : hidden;
    white-space   : nowrap;
    text-overflow : ellipsis;
    width         : calc(100% - 2rem);
    text-align    : left
}

[dir=rtl] .attraction-filters-wrapper #attractions-section .attractions-overview-app .rectangle span{
    text-align : right
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app .rectangle svg{
    width  : 16px;
    height : 10px
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app .modal{
    z-index    : 100;
    position   : absolute;
    box-sizing : border-box;
    box-shadow : 0 0 10px 0 rgba(0, 0, 0, .2);
    min-height : 62px;
    margin-top : 10px;
    min-width  : 100%;
    max-width  : 300px;
    width      : 100vw
}

@media screen and (max-width : 639px){
    .attraction-filters-wrapper #attractions-section .attractions-overview-app .modal{
        font-size : 16px
    }
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app .modal-dropdown{
    list-style       : none;
    box-sizing       : border-box;
    box-shadow       : 0 0 10px 0 rgba(33, 28, 91, .2);
    width            : 100%;
    padding          : 0;
    border           : 1px solid;
    background-color : #fff;
    position         : relative
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app .modal-dropdown ul{
    list-style : none;
    width      : 100%;
    padding    : 0;
    margin     : 0
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app .modal-dropdown ul li input{
    width    : 1px;
    height   : 1px;
    margin   : 0 -1px -1px 0;
    overflow : hidden;
    border   : 0;
    padding  : 0;
    position : absolute;
    opacity  : 0
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app .modal-dropdown label{
    display     : block;
    cursor      : pointer;
    position    : relative;
    line-height : 1.2
}

[dir=rtl] .attraction-filters-wrapper #attractions-section .attractions-overview-app .modal-dropdown label{
    direction : rtl
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app .modal-dropdown label input + span{
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    font-size       : 20px;
    padding         : 1em;
    color           : #211c5b
}

@media screen and (max-width : 639px){
    .attraction-filters-wrapper #attractions-section .attractions-overview-app .modal-dropdown label input + span{
        font-size : 16px
    }
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app .modal-dropdown label input + span svg{
    display : none
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app .modal-dropdown label input:checked + span{
    background : #211c5b;
    color      : #fff
}

.attraction-filters-wrapper #attractions-section .attractions-overview-app .modal-dropdown label input:checked + span svg{
    display : block
}

#show-no-results{
    margin     : 0 auto;
    text-align : center;
    padding    : 0 1rem
}

.attraction-order{
    position         : absolute;
    background-color : #211c5b;
    color            : #000;
    min-width        : 56px;
    height           : 56px;
    font-size        : 24px;
    font-weight      : 600;
    display          : flex;
    align-items      : center;
    justify-content  : center
}

.dropdown-filter{
    margin    : 1rem;
    width     : 100%;
    max-width : 340px;
    position  : relative
}

.dropdown-filter *{
    outline-offset : -4px
}

@media screen and (max-width : 459px){
    .dropdown-filter{
        max-width : none
    }
}

.dropdown-filter__activator{
    height             : 64px;
    width              : 100%;
    border             : 1px solid;
    font-size          : 20px;
    font-weight        : 700;
    padding            : 0 1rem;
    -webkit-appearance : none;
    -moz-appearance    : none;
    display            : flex;
    align-items        : center;
    justify-content    : space-between;
    background         : #fff;
    color              : #211c5b;
    text-transform     : none
}

@media screen and (max-width : 639px){
    .dropdown-filter__activator{
        font-size : 16px;
        height    : 56px
    }
}

.dropdown-filter__activator span{
    overflow      : hidden;
    white-space   : nowrap;
    text-overflow : ellipsis;
    width         : calc(100% - 2rem);
    text-align    : left;
    line-height   : 1.5
}

[dir=rtl] .dropdown-filter__activator span{
    text-align : right
}

.dropdown-filter__activator svg{
    width  : 16px;
    height : 10px
}

.dropdown-filter__modal{
    top        : 100%;
    z-index    : 100;
    min-width  : 100%;
    display    : none;
    position   : absolute;
    background : #fff;
    margin-top : 10px;
    box-shadow : 0 0 10px 0 rgba(0, 0, 0, .2), 0 0 0 1px #211c5b
}

.dropdown-filter__modal label{
    display  : block;
    cursor   : pointer;
    position : relative
}

.dropdown-filter__modal label input{
    width    : 1px;
    height   : 1px;
    margin   : 0 -1px -1px 0;
    overflow : hidden;
    border   : 0;
    padding  : 0;
    position : absolute;
    opacity  : 0
}

.dropdown-filter__modal label input + span{
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    font-size       : 20px;
    padding         : 1em;
    background      : #fff;
    color           : #211c5b;
    line-height     : 1
}

@media screen and (max-width : 639px){
    .dropdown-filter__modal label input + span{
        font-size : 16px
    }
}

.dropdown-filter__modal label input + span svg{
    display : none !important
}

.dropdown-filter__modal label input:checked + span{
    background : #211c5b;
    color      : #fff
}

@supports (--foo:green){
    .dropdown-filter__modal label input:checked + span{
        background : var(--pageFontColor, #211c5b)
    }
}

.dropdown-filter__modal label input:checked + span svg{
    display : block !important
}

@media (hover : hover){
    .dropdown-filter__modal label:hover span{
        background : rgba(33, 28, 91, .05)
    }
}

.ie .dropdown-filter__modal label:hover span{
    background : rgba(33, 28, 91, .05)
}

[data-whatinput=keyboard] .dropdown-filter__modal input:checked:focus + span,
[data-whatinput=keyboard] .dropdown-filter__modal input:focus + span{
    outline : 2px dashed currentColor
}

button,
input,
optgroup,
select,
textarea{
    border-radius : 0
}

button{
    border           : none;
    background-color : transparent
}

button > *{
    pointer-events : none
}

[type=submit]{
    cursor : pointer
}

textarea{
    resize : vertical
}

input[type=file]{
    width     : 100%;
    max-width : 600px;
    height    : auto !important
}

input[type=color]:not(.unstyled),
input[type=date]:not(.unstyled),
input[type=email]:not(.unstyled),
input[type=number]:not(.unstyled),
input[type=password]:not(.unstyled),
input[type=search]:not(.unstyled),
input[type=tel]:not(.unstyled),
input[type=text]:not(.unstyled),
input[type=time]:not(.unstyled),
input[type=url]:not(.unstyled),
input[type=week]:not(.unstyled),
select:not(.unstyled),
textarea:not(.unstyled){
    display          : block;
    padding          : 1rem;
    background-color : #fff;
    border           : 1px solid;
    color            : #211c5b;
    width            : 100%;
    border-radius    : 0
}

input[type=color]:not(.unstyled):focus,
input[type=date]:not(.unstyled):focus,
input[type=email]:not(.unstyled):focus,
input[type=number]:not(.unstyled):focus,
input[type=password]:not(.unstyled):focus,
input[type=search]:not(.unstyled):focus,
input[type=tel]:not(.unstyled):focus,
input[type=text]:not(.unstyled):focus,
input[type=time]:not(.unstyled):focus,
input[type=url]:not(.unstyled):focus,
input[type=week]:not(.unstyled):focus,
select:not(.unstyled):focus,
textarea:not(.unstyled):focus{
    outline        : 1px solid;
    outline-offset : 2px
}

::-ms-clear{
    display : none
}

select{
    width              : 100%;
    -webkit-appearance : none;
    background-image   : url('data:image/svg+xml;charset=utf8,<svg width="32" height="20" viewBox="0 0 32 20" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path fill="%23d10017" d="M16 12.318L27.333.796c1.043-1.061 2.735-1.061 3.778 0 1.043 1.061 1.043 2.78 0 3.841L16 20 .888 4.637C-.155 3.576-.155 1.857.888.796c1.043-1.061 2.735-1.061 3.778 0L16 12.318z"/></svg>') !important;
    background-size    : 14px;
    background-repeat  : no-repeat
}

.ie select{
    background-image : url(/_sub_/abbonamenti.gardaland.it/dist/assets/icons/Big-Arrow-Down.svg) !important
}

[dir=ltr] select{
    background-position : right 1rem top 50%
}

[dir=rtl] select{
    background-position : left 1rem top 50%
}

input[type=color]{
    padding    : 1px 2px;
    min-height : 52px
}

button[type=submit],
input[type=submit]{
    min-height : 0;
    padding    : 1rem
}

[disabled]{
    opacity : .6;
    cursor  : default
}

button[disabled]{
    background-color : grey;
    cursor           : default;
    opacity          : 1
}

@media (hover : hover){
    button[disabled]:hover{
        background-color : grey
    }
}

.ie button[disabled]:hover{
    background-color : grey
}

label.error{
    font-size : .8em;
    color     : red
}

form .field-validation-error{
    color : red
}

fieldset legend{
    background : transparent !important
}

.error-wrapper{
    display : block
}

.umbraco-forms-submitmessage{
    display    : block;
    text-align : center;
    padding    : 3rem
}

@media screen and (min-width : 1440px){
    .umbraco-forms-submitmessage{
        margin-left : 120px
    }
}

.control{
    position     : relative;
    display      : inline-block;
    padding-left : 2rem;
    cursor       : pointer
}

.control input[type=checkbox],
.control input[type=radio]{
    position : absolute;
    opacity  : 0;
    z-index  : -1
}

.control input[type=checkbox]:focus ~ .control-indicator,
.control input[type=radio]:focus ~ .control-indicator{
    outline        : 1px solid currentColor;
    outline-offset : 2px
}

.control-indicator{
    position            : absolute;
    top                 : 0;
    left                : 0;
    display             : block;
    line-height         : 1rem;
    text-align          : center;
    background-position : 50%;
    pointer-events      : none;
    -webkit-user-select : none;
    -ms-user-select     : none;
    user-select         : none
}

.control-indicator,
.control.checkbox .control-indicator{
    width  : 24px;
    height : 24px
}

.control.checkbox .control-indicator .indicator,
.control.checkbox .control-indicator .indicator svg{
    width  : inherit;
    height : inherit
}

.control.checkbox .control-indicator .indicator svg *{
    fill : currentColor
}

.control.checkbox .control-indicator .indicator.checked{
    display : none
}

.control.checkbox .control-indicator .indicator.unchecked,
.control.checkbox input:checked ~ .control-indicator .indicator.checked{
    display : block
}

.control.checkbox input:checked ~ .control-indicator .indicator.unchecked{
    display : none
}

.control.radio .control-indicator{
    width         : 24px;
    height        : 24px;
    border        : 2px solid;
    border-radius : 100%
}

.control.radio input:checked ~ .control-indicator .indicator.checked{
    display          : block;
    background-color : currentColor;
    border-radius    : 100%;
    width            : 50%;
    height           : 50%;
    position         : absolute;
    top              : 50%;
    left             : 50%;
    transform        : translate(-50%, -50%)
}

.newsletter-signup-wrapper{
    display   : block;
    max-width : 600px;
    margin    : 0 auto;
    padding   : 3rem 1rem 0
}

.newsletter-signup-wrapper a.js-modal{
    text-decoration : underline
}

#newsletterSignupForm{
    max-width : 500px;
    margin    : 0 auto
}

#newsletterSignupForm .control-label{
    margin-bottom : 0
}

#newsletterSignupForm .newsletter-inline-control{
    list-style : none;
    padding    : 0;
    margin     : 0 -.25rem;
    display    : flex
}

#newsletterSignupForm .newsletter-inline-control > li{
    flex   : 1 1 0%;
    margin : 0 .25rem
}

#newsletterSignupForm .newsletter-inline-control > li .control{
    display         : flex;
    align-items     : center;
    justify-content : center;
    padding         : 0
}

#newsletterSignupForm .newsletter-inline-control > li .control .control-indicator{
    position        : static;
    top             : 0;
    left            : 0;
    bottom          : 0;
    right           : 0;
    width           : 100%;
    border-radius   : 0;
    height          : 100%;
    background      : #fff;
    color           : #211c5b;
    padding         : 1.25rem .5rem;
    border          : 1px solid;
    display         : flex;
    align-items     : center;
    justify-content : center
}

#newsletterSignupForm .newsletter-inline-control > li .control input:focus ~ .control-indicator{
    outline          : 1px solid #211c5b;
    outline-offset   : 1px;
    color            : #fff;
    background-color : #211c5b;
    display          : flex;
    align-items      : center;
    justify-content  : center
}

#newsletterSignupForm .newsletter-inline-control > li .control input:checked ~ .control-indicator{
    color            : #fff;
    background-color : #211c5b
}

#newsletterSignupForm label.error{
    display : none
}

#newsletterError,
#newsletterSignupThankyouText{
    text-align : center
}

.cursor-pointer{
    cursor : pointer
}

legend{
    background : transparent !important
}

.guest-incrementer{
    -webkit-user-select : none;
    -ms-user-select     : none;
    user-select         : none;
    width               : auto;
    text-align          : center;
    display             : block;
    margin              : 0 auto;
    font-size           : 1em
}

.guest-incrementer button{
    border           : none;
    border-radius    : 100px;
    width            : 2em;
    height           : 2em;
    line-height      : 2em;
    padding          : 0;
    font-size        : 1em;
    background-color : transparent;
    display          : inline-flex;
    align-items      : center;
    justify-content  : center;
    font-weight      : 700;
    vertical-align   : middle
}

.guest-incrementer button > span{
    position : relative;
    top      : -1px
}

.guest-incrementer button .minus-logo,
.guest-incrementer button .plus-logo{
    height : inherit;
    width  : inherit
}

.guest-incrementer button .minus-logo:nth-child(2n),
.guest-incrementer button .plus-logo:nth-child(2n){
    display : none
}

.guest-incrementer button .minus-logo svg,
.guest-incrementer button .plus-logo svg{
    width  : inherit;
    height : inherit
}

.guest-incrementer button:focus,
.guest-incrementer button:hover{
    outline : none
}

.guest-incrementer button:focus .minus-logo:nth-child(odd),
.guest-incrementer button:focus .plus-logo:nth-child(odd),
.guest-incrementer button:hover .minus-logo:nth-child(odd),
.guest-incrementer button:hover .plus-logo:nth-child(odd){
    display : none
}

.guest-incrementer button:focus .minus-logo:nth-child(2n),
.guest-incrementer button:focus .plus-logo:nth-child(2n),
.guest-incrementer button:hover .minus-logo:nth-child(2n),
.guest-incrementer button:hover .plus-logo:nth-child(2n){
    display : block
}

.guest-incrementer .guest-count-value{
    font-size   : 2em;
    line-height : 1
}

.guest-incrementer .guest-type-label{
    text-transform : uppercase;
    display        : inline-block;
    font-weight    : 700;
    text-align     : center;
    font-size      : .75em;
    vertical-align : middle
}

.guest-incrementer .icon-profile{
    display : inline-block
}

.guest-incrementer .icon-profile--adults{
    font-size : 1.5em
}

.guest-incrementer .icon-profile--adults svg{
    width  : 1em;
    height : 1em
}

.range-slider{
    margin          : 0;
    padding         : 0;
    position        : relative;
    height          : 48px;
    display         : flex;
    align-items     : center;
    justify-content : center
}

.range-slider input[type=range]{
    -webkit-appearance : none;
    margin             : 0;
    padding            : 0;
    width              : 100%;
    display            : block;
    border-radius      : 25px
}

.range-slider input[type=range]:focus{
    outline : none
}

.range-slider input[type=range]:focus ~ span{
    box-shadow : 0 0 0 2px #fff, 0 0 0 4px #211c5b
}

.range-slider input[type=range]::-webkit-slider-runnable-track{
    width         : 100%;
    height        : 8px;
    cursor        : pointer;
    box-shadow    : none;
    background    : rgba(33, 28, 91, .2);
    border-radius : 25px;
    border        : none
}

.range-slider input[type=range]::-webkit-slider-thumb{
    box-shadow         : none;
    border             : none;
    height             : 48px;
    width              : 48px;
    border-radius      : 24px;
    background         : #211c5b;
    cursor             : pointer;
    -webkit-appearance : none;
    margin-top         : -20px
}

.range-slider input[type=range]::-moz-range-track{
    width         : 100%;
    height        : 8px;
    cursor        : pointer;
    box-shadow    : none;
    background    : rgba(33, 28, 91, .2);
    border-radius : 4px;
    border        : none
}

.range-slider input[type=range]::-moz-range-thumb{
    box-shadow    : none;
    border        : none;
    height        : 48px;
    width         : 48px;
    border-radius : 24px;
    background    : #211c5b;
    cursor        : pointer
}

.range-slider input[type=range]::-moz-range-progress{
    background    : #211c5b;
    border-radius : 10px;
    height        : 8px
}

.range-slider input[type=range]::-ms-track{
    width        : 100%;
    height       : 8px;
    cursor       : pointer;
    background   : transparent;
    border-color : transparent;
    border-width : 20px 0;
    color        : transparent;
    margin       : 0;
    padding      : 0
}

.range-slider input[type=range]::-ms-fill-lower{
    background    : #211c5b;
    border        : none;
    border-radius : 50px
}

.range-slider input[type=range]::-ms-fill-upper{
    background    : rgba(33, 28, 91, .2);
    border        : none;
    border-radius : 50px
}

.range-slider input[type=range]::-ms-tooltip{
    display : none
}

.range-slider input[type=range]::-ms-thumb{
    box-shadow    : none;
    border        : none;
    height        : 48px;
    width         : 48px;
    border-radius : 24px;
    background    : #211c5b;
    cursor        : pointer;
    opacity       : 0
}

.range-slider .range-icon{
    background      : #211c5b;
    display         : flex;
    align-items     : center;
    justify-content : center;
    color           : #fff;
    width           : 48px;
    height          : 48px;
    border-radius   : 100%;
    font-size       : 13px;
    position        : absolute;
    top             : 0;
    left            : 0;
    pointer-events  : none;
    font-family     : Lato, Helvetica, sans-serif
}

.flex-container{
    display : flex
}

.flex-wrap{
    flex-wrap : wrap
}

.flex-dir-column{
    flex-direction : column
}

.flex-dir-column-reverse{
    flex-direction : column-reverse
}

.flex-dir-row{
    flex-direction : row
}

.flex-dir-row-reverse{
    flex-direction : row-reverse
}

.align-left{
    justify-content : flex-start
}

.align-right{
    justify-content : flex-end
}

.align-center{
    justify-content : center
}

.align-justify{
    justify-content : space-between
}

.align-spaced{
    justify-content : space-around
}

.align-middle{
    align-items : center
}

.align-top{
    align-items : flex-start
}

.align-bottom{
    align-items : flex-end
}

.flex-child-auto{
    flex : 1 1 auto
}

.flex-child-grow{
    flex : 1 0 auto
}

.flex-child-shrink{
    flex : 0 1 auto
}

.align-self-top{
    align-self : flex-start
}

.align-self-bottom{
    align-self : flex-end
}

.flex-none{
    flex : none
}

.u-no-overflow-x{
    overflow-x : hidden !important
}

.u-no-overflow-y{
    overflow-y : hidden !important
}

.u-text-center{
    text-align : center !important
}

.u-text-left{
    text-align : left !important
}

.u-text-right{
    text-align : right !important
}

.u-text-uppercase{
    text-transform : uppercase !important
}

.u-margin-top-small{
    margin-top : .5rem
}

.u-margin-top{
    margin-top : 1rem
}

.u-margin-top-large{
    margin-top : 2rem
}

.u-margin-bottom{
    margin-bottom : 1rem
}

.u-margin-bottom-large{
    margin-bottom : 2rem
}

.u-margin-bottom-xlarge{
    margin-bottom : 3rem
}

.u-list-reset{
    margin          : 0;
    padding         : 0;
    list-style-type : none
}

.accordion-icons-wrapper{
    width     : 100%;
    max-width : 1100px;
    margin    : 0 auto;
    color     : #211c5b;
    padding   : 0 1rem
}

@media screen and (min-width : 1440px){
    .accordion-icons-wrapper{
        padding-left : 120px
    }
}

.accordion-icons-wrapper h2,
.accordion-icons-wrapper h3{
    color : #211c5b
}

.accordion-icons-wrapper .inner-wrapper{
    padding          : 0 10px 30px;
    background-color : rgba(33, 28, 91, .2)
}

@media screen and (min-width : 1440px){
    .accordion-icons-wrapper .inner-wrapper{
        padding : 120px
    }
}

.accordion-icons-wrapper .accordion-header{
    text-align  : center;
    max-width   : 78ch;
    margin      : 0 auto;
    padding-top : 40px
}

.accordion-icons-wrapper .accordion-footer p{
    text-align  : right;
    font-weight : 700;
    font-size   : 1.25rem
}

.accordion-icons-wrapper .accordion-footer p .link-button{
    color : #d10017
}

.accordion-icons-wrapper .accordion-footer p .link-button svg{
    display       : inline;
    width         : 20px;
    height        : 20px;
    margin-bottom : -4px;
    margin-left   : 10px
}

.accordion-icons-wrapper .accordion-header p{
    font-size : 1.25rem
}

.accordion-icons-wrapper .accordion{
    padding : 3rem 0 2rem
}

.accordion-icons-wrapper .accordion-item{
    background : transparent;
    margin     : 0;
    border-top : 1px solid rgba(39, 51, 111, .12)
}

.accordion-icons-wrapper .accordion-item:last-child{
    border-bottom : 1px solid rgba(39, 51, 111, .12)
}

@media screen and (min-width : 768px){
    .accordion-icons-wrapper .accordion-item{
        padding : 1rem 0
    }
}

.accordion-icons-wrapper .accordion-item.is-expanded{
    background-color : transparent
}

.accordion-icons-wrapper .accordion-item.is-expanded .accordion-body{
    display : block
}

.accordion-icons-wrapper .accordion-item.is-expanded .accordion-button .accordion-item-arrow svg{
    transform : rotate(-180deg)
}

.accordion-icons-wrapper .accordion-item h3{
    position : relative
}

.accordion-icons-wrapper .accordion-button{
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    cursor          : pointer;
    background      : transparent;
    border          : none;
    outline-offset  : -4px;
    font-family     : inherit;
    font-style      : inherit;
    font-weight     : inherit;
    width           : 100%;
    padding         : 1.55rem;
    text-align      : left;
    font-size       : 1.25rem;
    color           : inherit
}

@media screen and (min-width : 1200px){
    .accordion-icons-wrapper .accordion-button{
        font-size : 1.5rem
    }
}

@media screen and (min-width : 640px){
    .accordion-icons-wrapper .accordion-button{
        padding : 1.25rem 2rem
    }
}

.accordion-icons-wrapper .accordion-button .accordion-item-icon{
    flex         : none;
    margin-right : 1rem;
    align-self   : flex-start;
    margin-top   : 4px
}

.accordion-icons-wrapper .accordion-button .accordion-item-icon svg{
    width  : 24px;
    height : 24px
}

.accordion-icons-wrapper .accordion-button .accordion-item-text{
    flex : 1 1 100%
}

.accordion-icons-wrapper .accordion-button .accordion-item-arrow{
    width           : 16px;
    height          : 10px;
    display         : flex;
    flex            : none;
    align-items     : center;
    justify-content : center;
    margin-left     : 1rem;
    pointer-events  : none
}

.accordion-icons-wrapper .accordion-button .accordion-item-arrow svg{
    width      : inherit;
    height     : inherit;
    transition : transform .3s ease
}

.accordion-icons-wrapper .accordion-body{
    display : none;
    padding : 0 1.25rem 1.25rem
}

@media screen and (min-width : 640px){
    .accordion-icons-wrapper .accordion-body{
        padding : 0 10rem 1.25rem 2rem
    }
}

.accordion-wrapper{
    width     : 100%;
    max-width : 1100px;
    margin    : 0 auto;
    padding   : 0 1rem
}

@media screen and (min-width : 1440px){
    .accordion-wrapper{
        padding : 0 0 0 120px
    }
}

.accordion-wrapper .accordion-header{
    text-align : center;
    max-width  : 78ch;
    margin     : 0 auto
}

.accordion-wrapper .accordion-footer{
    text-align : center
}

.accordion-wrapper .accordion-header p{
    font-size : 1.25rem
}

.accordion-wrapper .accordion{
    padding : 3rem 0 2rem
}

.accordion-wrapper .accordion-item{
    background    : rgba(33, 28, 91, .2);
    margin-bottom : 1rem
}

.accordion-wrapper .accordion-item.is-expanded{
    background-color : rgba(33, 28, 91, .05)
}

.accordion-wrapper .accordion-item.is-expanded .accordion-body{
    display : block
}

.accordion-wrapper .accordion-item.is-expanded .accordion-button svg{
    transform : rotate(-180deg)
}

@media (hover : hover){
    .accordion-wrapper .accordion-item.is-expanded .accordion-button:hover{
        background : transparent
    }
}

.ie .accordion-wrapper .accordion-item.is-expanded .accordion-button:hover{
    background : transparent
}

.accordion-wrapper .accordion-button{
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    cursor          : pointer;
    background      : transparent;
    border          : none;
    outline-offset  : -4px;
    font-family     : inherit;
    font-style      : inherit;
    font-weight     : inherit;
    width           : 100%;
    padding         : 1.25rem;
    text-align      : left;
    font-size       : 1.25rem;
    color           : #211c5b
}

@media (hover : hover){
    .accordion-wrapper .accordion-button:hover{
        background-color : rgba(33, 28, 91, .05)
    }
}

.ie .accordion-wrapper .accordion-button:hover{
    background-color : rgba(33, 28, 91, .05)
}

@media screen and (min-width : 1200px){
    .accordion-wrapper .accordion-button{
        font-size : 1.5rem
    }
}

@media screen and (min-width : 640px){
    .accordion-wrapper .accordion-button{
        padding : 1.25rem 2rem
    }
}

.accordion-wrapper .accordion-button .arrow{
    width           : 16px;
    height          : 10px;
    display         : flex;
    flex            : none;
    align-items     : center;
    justify-content : center;
    margin-left     : 1rem;
    pointer-events  : none
}

.accordion-wrapper .accordion-button .arrow svg{
    width      : inherit;
    height     : inherit;
    transition : transform .3s ease
}

.accordion-wrapper .accordion-body{
    display : none;
    padding : 0 1.25rem 1.25rem;
    color   : #211c5b
}

@media screen and (min-width : 640px){
    .accordion-wrapper .accordion-body{
        padding : 0 10rem 1.25rem 2rem
    }
}

@media screen and (min-width : 640px){
    .blogoverview__content{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 12;
        grid-column          : 1/13
    }
}

@media screen and (min-width : 1100px){
    .blogoverview__content{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12
    }
}

@media screen and (min-width : 1440px){
    .blogoverview__content{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 9;
        grid-column          : 3/12
    }
}

@media screen and (min-width : 1550px){
    .blogoverview__content{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12
    }
}

.blogoverview__filters{
    display       : flex;
    flex-wrap     : wrap;
    margin-bottom : 3rem;
    padding-right : 1rem
}

.blogoverview__filters .dropdown-filter{
    margin-right  : 0;
    margin-bottom : 0
}

.blogoverview__filters__submit{
    height           : 64px;
    border           : 1px solid;
    font-size        : 20px;
    line-height      : 1.2;
    font-weight      : 700;
    padding          : 0 1.5rem;
    background-color : #fff;
    color            : #211c5b;
    margin           : 1rem 0 0 1rem;
    outline-offset   : -4px;
    padding-top      : 0 !important;
    padding-bottom   : 0 !important
}

@media screen and (max-width : 639px){
    .blogoverview__filters__submit{
        font-size : 16px;
        height    : 56px
    }
}

@media screen and (min-width : 1440px){
    .blog-post-wrapper{
        margin-left : 120px
    }
}

@media screen and (min-width : 1440px){
    .blog-post-wrapper .two-column-gallery-block .grid__headline{
        padding-left : 1rem
    }
}

@media screen and (min-width : 1680px){
    .blog-post-wrapper .two-column-gallery-block .grid__headline{
        padding-left : 0
    }
}

.blog-post{
    max-width : 720px;
    margin    : 0 auto;
    padding   : 0 1rem
}

@media screen and (min-width : 740px){
    .blog-post{
        padding : 0
    }
}

@media screen and (min-width : 1440px){
    .blog-post{
        -ms-grid-column      : 4;
        -ms-grid-column-span : 6;
        grid-column          : 4/10
    }
}

.blog-post h1{
    margin-bottom : 1rem
}

.blog-post__go-back{
    margin-top    : 0;
    margin-bottom : 2rem
}

@media screen and (min-width : 813px) and (max-width : 949px){
    .blog-post__go-back{
        margin-top : 2rem
    }
}

.blog-post__go-back__link{
    text-decoration : none
}

.blog-post__go-back__link svg{
    transform    : rotate(180deg) translateY(1px);
    margin-right : .5rem
}

.blog-post__go-back__link:hover{
    text-decoration : underline
}

@media screen and (min-width : 600px){
    .blog-post__data{
        display     : flex;
        align-items : center;
        flex-wrap   : wrap
    }

    .blog-post__data > li:first-child:after{
        content     : "\00a0|\00a0";
        font-weight : 700;
        margin      : 0 .2rem
    }

    .blog-post__data > li:last-child{
        flex-basis : 100%
    }
}

.blog-post__image{
    display   : block;
    width     : 100%;
    max-width : none
}

.blog-post > ul:not([class]){
    padding-left : 1em
}

.blog-post .rich-text p,
.blog-post .textarea .textarea__content{
    max-width : none
}

ul.checklist{
    list-style : none;
    padding    : 0;
    font-size  : 16px;
    max-width  : 400px
}

ul.checklist li{
    position     : relative;
    padding-left : 2em;
    margin-top   : 1em
}

ul.checklist li:before{
    content          : "";
    position         : absolute;
    top              : -.1em;
    left             : 0;
    display          : inline-block;
    transform        : rotate(45deg);
    transform-origin : 100% 100%;
    height           : 1em;
    width            : .3em;
    border-bottom    : 2px solid;
    border-right     : 2px solid
}

.header-and-icons-list-wrapper{
    background-color : #e7e7e7;
    position         : relative
}

@media screen and (min-width : 1440px){
    .header-and-icons-list-wrapper{
        margin-left : 120px
    }
}

.header-and-icons-list{
    padding    : 3rem 0;
    max-width  : 1100px;
    margin     : 0 auto;
    text-align : center
}

.header-and-icons-list p{
    max-width    : 80%;
    margin-left  : auto;
    margin-right : auto
}

@media screen and (min-width : 1024px){
    .header-and-icons-list p{
        font-size : 20px
    }
}

.header-and-icons-list ul.icons-list{
    column-width : 16em;
    max-width    : 1100px;
    margin-left  : auto;
    margin-right : auto;
    margin-top   : 3rem;
    padding      : 0 1rem;
    text-align   : left;
    list-style   : none
}

@supports (display:grid) and ((grid-gap:1rem) or (gap:1rem)){
    .header-and-icons-list ul.icons-list{
        max-width             : 1100px;
        margin-left           : auto;
        margin-right          : auto;
        margin-top            : 3rem;
        padding               : 0 1rem;
        display               : inline-grid;
        grid-template-columns : 1fr;
        grid-gap              : 1rem 4rem;
        gap                   : 1rem 4rem
    }

    @media screen and (min-width : 640px){
        .header-and-icons-list ul.icons-list{
            grid-template-columns : 1fr 1fr
        }
    }
    @media screen and (min-width : 1024px){
        .header-and-icons-list ul.icons-list{
            grid-template-columns : auto auto auto;
            font-size             : 20px
        }
    }
}

.header-and-icons-list ul.icons-list > li{
    break-inside  : avoid;
    margin-bottom : 1rem
}

@supports (display:grid) and ((grid-gap:1rem) or (gap:1rem)){
    .header-and-icons-list ul.icons-list > li{
        margin-bottom : 0
    }
}

.header-and-icons-list ul.icons-list > li > span{
    display     : flex;
    align-items : flex-start
}

.header-and-icons-list ul.icons-list > li > span svg{
    width        : 32px;
    height       : 32px;
    flex         : none;
    margin-right : 1em
}

.header-and-icons-list ul.icons-list > li > span span{
    margin-top : 4px
}

@media screen and (min-width : 1024px){
    .header-and-icons-list ul.icons-list > li > span span{
        margin-top : 1px
    }
}

ul.link-list-grid{
    list-style-type : none;
    margin          : 0;
    padding         : 0;
    column-width    : 14em
}

@supports (grid-area:a){
    ul.link-list-grid{
        display               : grid;
        grid-template-columns : repeat(auto-fill, minmax(13em, 1fr));
        grid-gap              : 1.5rem;
        gap                   : 1.5rem
    }
}

ul.link-list-grid li{
    display           : inline-block;
    margin-bottom     : 1.5rem;
    break-inside      : avoid;
    page-break-inside : avoid;
    width             : 100%;
    font-size         : 16px;
    padding-top       : 6px
}

@supports (grid-area:a){
    ul.link-list-grid li{
        margin  : 0;
        padding : 0
    }
}

ul.link-list-grid li a{
    display         : inline-flex;
    align-items     : center;
    text-decoration : none;
    outline-offset  : 4px;
    color           : #211c5b
}

@media (hover : hover){
    ul.link-list-grid li a:hover{
        text-decoration : underline
    }
}

.ie ul.link-list-grid li a:hover{
    text-decoration : underline
}

ul.link-list-grid li a svg{
    margin-right : .5rem;
    position     : relative;
    top          : 1px
}

.simple-modal.privacy-policy-modal{
    max-height : 50vh;
    top        : 0;
    bottom     : 0;
    margin     : auto
}

@media (max-width : 460px){
    .simple-modal.button-generic-modal{
        padding-left  : .5rem;
        padding-right : .5rem
    }
}

.simple-modal.sellingpoint-dialog{
    max-width : 630px;
    height    : auto;
    top       : 50%;
    transform : translateY(-50%);
    color     : #211c5b
}

@media screen and (min-width : 768px){
    .simple-modal.sellingpoint-dialog{
        padding   : 3rem;
        max-width : 680px
    }
}

@media screen and (min-width : 1024px){
    .simple-modal.sellingpoint-dialog{
        padding   : 4rem;
        max-width : 712px
    }
}

@media screen and (min-width : 1200px){
    .simple-modal.sellingpoint-dialog{
        padding   : 5rem;
        max-width : 746px
    }
}

@media screen and (min-width : 900px){
    .simple-modal.sellingpoint-dialog h2{
        font-size : 48px
    }
}

.hidden{
    display : none
}

dialog{
    display : block;
    border  : 0
}

.no-scroll{
    overflow : hidden
}

.simple-animated-modal-overlay,
.simple-animatedtransform-modal-overlay,
.simple-modal-overlay{
    position   : fixed;
    top        : 0;
    bottom     : 0;
    right      : 0;
    left       : 0;
    background : #000;
    opacity    : .7;
    z-index    : 666;
    cursor     : pointer
}

.simple-animated-modal-overlay.simple-modal-overlay__black,
.simple-animatedtransform-modal-overlay.simple-modal-overlay__black,
.simple-modal-overlay.simple-modal-overlay__black{
    background : #000
}

.simple-animated-modal-overlay.fully-opaque,
.simple-animatedtransform-modal-overlay.fully-opaque,
.simple-modal-overlay.fully-opaque{
    opacity : 1
}

.simple-animated-modal-overlay[data-background-click=disabled],
.simple-animatedtransform-modal-overlay[data-background-click=disabled],
.simple-left-modal-overlay[data-background-click=disabled],
.simple-modal-overlay[data-background-click=disabled]{
    cursor : auto
}

.simple-animated-modal-overlay,
.simple-animatedtransform-modal-overlay{
    animation : fadewhite .5s ease 1 normal
}

@keyframes fadewhite{
    0%{
        opacity : 0
    }
    to{
        opacity : .7
    }
}

.simple-animated-modal,
.simple-animatedtransform-modal,
.simple-modal{
    position   : fixed;
    left       : 0;
    right      : 0;
    width      : 70%;
    max-width  : 930px;
    margin     : 0 auto;
    top        : 5vh;
    max-height : 90vh;
    background : #fff;
    color      : inherit;
    z-index    : 667;
    padding    : 2em;
    overflow   : auto
}

.simple-animated-modal-close,
.simple-animatedtransform-modal-close,
.simple-modal-close{
    width           : 40px;
    height          : 40px;
    overflow        : hidden;
    border-radius   : 0;
    font-size       : 1rem;
    padding         : 0;
    line-height     : 1;
    background      : transparent;
    color           : currentColor;
    position        : absolute;
    right           : 0;
    top             : 0;
    display         : flex;
    justify-content : center;
    align-items     : center;
    outline-offset  : -4px
}

.simple-animated-modal-close .simple-modal-close__text,
.simple-animatedtransform-modal-close .simple-modal-close__text,
.simple-modal-close .simple-modal-close__text{
    width    : 1px;
    height   : 1px;
    margin   : 0 -1px -1px 0;
    overflow : hidden;
    border   : 0;
    padding  : 0;
    position : absolute
}

.simple-modal-close:active,
.simple-modal-close:hover{
    background : #d10017;
    color      : #fff
}

.simple-animated-modal{
    animation : apparition .5s ease 1 normal
}

.simple-animatedtransform-modal{
    animation : pop .5s ease 1 normal
}

@keyframes apparition{
    0%{
        opacity    : 0;
        max-height : 0;
        width      : 0;
        left       : 50%
    }
    to{
        opacity    : 1;
        max-height : 100%;
        width      : 70%;
        left       : 15%
    }
}

@keyframes pop{
    0%{
        opacity   : 0;
        transform : scale(0)
    }
    to{
        opacity    : 1;
        transform  : scale(1);
        max-height : 100%;
        width      : 70%;
        left       : 15%
    }
}

.simple-left-modal-overlay{
    position   : fixed;
    top        : 0;
    bottom     : 0;
    right      : 0;
    left       : 0;
    background : rgba(0, 0, 0, .8);
    opacity    : .8;
    z-index    : 666;
    cursor     : pointer
}

.simple-left-modal{
    left                  : auto;
    right                 : 0;
    top                   : 0;
    bottom                : 0;
    height                : 100%;
    z-index               : 667;
    position              : fixed;
    width                 : 40em;
    max-width             : 100%;
    padding               : 0 1em 1em;
    font-size             : 1em;
    border                : 0;
    overflow              : auto;
    background-color      : #aaa;
    background-image      : linear-gradient(180deg, #128197 3em, #f7f7f7 0);
    background-attachment : local
}

.simple-left-modal-close{
    position   : absolute;
    top        : .5em;
    right      : 0;
    background : transparent;
    color      : #fff;
    border     : 0;
    cursor     : pointer
}

.simple-left-modal-title{
    color     : #fff;
    font-size : 1.5em
}

@media (max-width : 55.625em){
    .simple-animated-modal,
    .simple-modal{
        left   : 5%;
        top    : 5%;
        right  : 5%;
        height : 90%;
        width  : 90%
    }
}

@media (max-width : 44.375em){
    .simple-animated-modal,
    .simple-modal{
        left   : 1%;
        top    : 1%;
        right  : 1%;
        width  : 98%;
        height : 98%
    }
}

.pagination{
    display         : flex;
    justify-content : center;
    align-items     : center;
    margin-top      : 2rem;
    margin-left     : 1rem;
    margin-right    : 1rem;
    text-align      : center;
    direction       : ltr
}

@media screen and (min-width : 460px){
    .pagination{
        margin : 0 auto;
        width  : auto
    }
}

.pagination::-webkit-scrollbar{
    display : none
}

.pagination .prev svg{
    transform    : rotate(180deg);
    margin-left  : 0;
    margin-right : .5rem
}

.pagination__list{
    display                    : inline-flex;
    flex-wrap                  : wrap;
    justify-content            : center;
    width                      : auto;
    overflow-x                 : auto;
    -webkit-overflow-scrolling : touch;
    -ms-scroll-chaining        : none;
    overscroll-behavior        : contain;
    -ms-overflow-style         : -ms-autohiding-scrollbar
}

.pagination__list li{
    display     : inline-flex;
    align-items : center
}

.pagination a{
    color           : #211c5b;
    text-decoration : none;
    font-size       : 1rem;
    outline-offset  : -2px
}

.pagination a,
.pagination a span{
    display         : flex;
    justify-content : center;
    align-items     : center
}

.pagination a span{
    min-width : 30px;
    height    : 40px
}

.pagination a.current-page span{
    background    : #211c5b;
    color         : #fff;
    width         : 40px;
    border-radius : 100%
}

.pagination svg{
    width       : 14px;
    margin-left : .5rem
}

.pagination svg > *{
    fill : #d10017 !important
}

.parkmap-intro{
    max-width  : 600px;
    margin     : 0 auto;
    text-align : center;
    padding    : 2rem 1rem
}

.parkmap{
    width      : 100%;
    height     : 60vh;
    margin     : 0;
    padding    : 0;
    z-index    : 1;
    background : #e4e4e4
}

@media screen and (max-width : 899px){
    .parkmap[data-mobileaspectratio="9:16"]{
        height         : 0;
        padding-bottom : 177.777%
    }
}

@media screen and (max-width : 899px){
    .parkmap[data-mobileaspectratio="3:4"]{
        height         : 0;
        padding-bottom : 133.333%
    }
}

@media screen and (min-width : 900px){
    .parkmap[data-desktopaspectratio="16:9"]{
        height         : 0;
        padding-bottom : 56.25%
    }
}

@media screen and (min-width : 900px){
    .parkmap[data-desktopaspectratio="4:3"]{
        height         : 0;
        padding-bottom : 75%
    }
}

.leaflet-container{
    background-color : transparent !important
}

.leaflet-container .leaflet-popup a.leaflet-popup-close-button{
    color  : #000;
    margin : 10px
}

.leaflet-popup-content-wrapper .leaflet-popup-content{
    width  : 160px !important;
    margin : 25px
}

.leaflet-popup-content-wrapper .leaflet-popup-content h3{
    color : #000
}

.leaflet-popup-content-wrapper .leaflet-popup-content p{
    margin-top : 6px
}

.leaflet-popup-content-wrapper .leaflet-popup-content .leaflet-link-wrapper{
    position        : relative;
    display         : flex;
    justify-content : flex-end;
    align-items     : center
}

.leaflet-popup-content-wrapper .leaflet-popup-content .leaflet-link-wrapper a{
    color           : #d10017;
    text-decoration : none;
    display         : inline-flex;
    justify-content : flex-end;
    align-items     : center;
    font-size       : .7rem
}

.leaflet-popup-content-wrapper .leaflet-popup-content .leaflet-link-wrapper a .caret path{
    fill : currentColor
}

.leaflet-marker-icon{
    border-radius   : 50%;
    box-shadow      : 2px 1px 5px 2px rgba(0, 0, 0, .3);
    display         : flex !important;
    justify-content : center;
    align-items     : center
}

.leaflet-marker-icon.leaflet-div-icon{
    border : none
}

.leaflet-marker-icon.leaflet-div-icon svg{
    width  : 24px;
    height : 24px
}

.leaflet-marker-icon.leaflet-div-icon svg path{
    fill : #000 !important
}

.map-wrapper{
    position : relative
}

.map-wrapper,
.map-wrapper .map-overlay-mobile{
    display         : flex;
    align-items     : center;
    justify-content : center
}

.map-wrapper .map-overlay-mobile{
    position   : absolute;
    background : rgba(0, 0, 0, .5);
    top        : 0;
    right      : 0;
    bottom     : 0;
    left       : 0;
    z-index    : 99
}

.map-wrapper .map-overlay-mobile h2{
    color : #fff
}

.pricing-table-with-buttons{
    padding : 0 .5rem
}

@media screen and (min-width : 1024px){
    .pricing-table-with-buttons{
        padding              : 0;
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12
    }
}

@media screen and (min-width : 1440px){
    .pricing-table-with-buttons{
        padding              : 0;
        -ms-grid-column      : 4;
        -ms-grid-column-span : 7;
        grid-column          : 4/11
    }
}

.pricing-table-with-buttons__content-wrapper{
    max-width : 840px;
    margin    : 0 auto
}

.pricing-table-with-buttons .rich-text table{
    table-layout  : fixed;
    margin-bottom : 0
}

.pricing-table-with-buttons .rich-text table > tfoot > tr td,
.pricing-table-with-buttons .rich-text table > tfoot > tr th{
    padding : 0
}

.pricing-table-with-buttons .rich-text table > tfoot > tr td .button,
.pricing-table-with-buttons .rich-text table > tfoot > tr th .button{
    width  : 100%;
    border : none !important
}

.quick-links-band{
    line-height     : 1.15;
    max-width       : 500px;
    padding         : 0 1rem;
    list-style-type : none;
    font-size       : 12px;
    margin          : -40px auto 0;
    position        : relative;
    z-index         : 2
}

@media (min-width : 800px){
    .quick-links-band{
        display    : flex;
        max-width  : 1440px;
        font-size  : 14px;
        margin-top : -120px;
        padding    : 0;
        height     : 120px
    }
}

@media (min-width : 1100px){
    .quick-links-band{
        font-size : 16px
    }
}

@media (min-width : 1200px){
    .quick-links-band{
        font-size : 18px
    }
}

@media (min-width : 1440px){
    .quick-links-band{
        font-size : 20px
    }
}

.quick-links-band > li{
    background-color : #fff;
    background-image : none;
    display          : flex;
    align-items      : center
}

@media (min-width : 700px){
    .quick-links-band > li{
        flex : 1 1 33.333333333%
    }
}

.quick-links-band > li:not(:first-child){
    border-top : 1px solid #e5e5e5
}

@media (min-width : 800px){
    .quick-links-band > li:not(:first-child){
        border-top : none
    }
}

@media (min-width : 800px){
    [dir=ltr] .quick-links-band > li:not(:first-child),
    [dir=rtl] .quick-links-band > li:not(:last-child){
        border-left : 1px solid #e5e5e5
    }
}

.quick-links-band svg{
    width  : 3rem;
    height : 3rem
}

@media (min-width : 1440px){
    .quick-links-band svg{
        width  : 4rem;
        height : 4rem
    }
}

[dir=ltr] .quick-links-band svg{
    margin-right : 1em
}

[dir=rtl] .quick-links-band svg{
    margin-left : 1em
}

.quick-links-band__link{
    display         : flex;
    align-items     : center;
    width           : 100%;
    height          : 100%;
    text-decoration : none;
    color           : #211c5b;
    padding         : 1em
}

.quick-links-band__link:visited{
    color : #211c5b
}

.quick-links-band__link:focus{
    background-color : rgba(0, 0, 0, .05);
    outline-offset   : -6px
}

@media (hover : hover){
    .quick-links-band__link:hover{
        background : rgba(0, 0, 0, .05)
    }
}

.quick-links-band__content{
    display         : flex;
    align-items     : center;
    width           : 100%;
    justify-content : space-between
}

[dir=ltr] .quick-links-band__content__text{
    padding-right : 1em
}

[dir=rtl] .quick-links-band__content__text{
    padding-left : 1em
}

.quick-links-band__content__text > span{
    display       : block;
    font-size     : 2em;
    font-family   : "Bree Serif", Lato, Helvetica, sans-serif;
    font-weight   : 400;
    font-style    : normal;
    line-height   : 1;
    margin-bottom : 4px
}

.quick-links-band__content__arrow{
    color : #d10017
}

.quick-links-band__content__arrow svg{
    height : 1.6em;
    width  : 1em;
    margin : 0 !important
}

[dir=rtl] .quick-links-band__content__arrow svg{
    transform : rotate(180deg)
}

.review-with-quote-wrapper{
    background-color : #f7f7f7;
    color            : currentColor;
    padding          : 3rem 0
}

.review-with-quote-wrapper .review-with-quote-wrapper{
    background-color : transparent !important;
    margin           : 0 !important;
    padding          : 0 !important
}

.review-with-quote{
    width                : 100%;
    max-width            : 1440px;
    margin-left          : auto;
    margin-right         : auto;
    -ms-grid-column      : 1;
    -ms-grid-column-span : 12;
    grid-column          : 1/13;
    padding              : 0 1rem
}

@media (min-width : 768px){
    .review-with-quote{
        padding-left         : 0;
        padding-right        : 0;
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12
    }
}

@media (min-width : 1440px){
    .review-with-quote{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 8;
        grid-column          : 3/11
    }
}

@media (min-width : 1550px){
    .review-with-quote{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 8;
        grid-column          : 3/11
    }
}

.review-with-quote__rating{
    display         : flex;
    font-size       : 24px;
    line-height     : 1;
    justify-content : center
}

@media screen and (min-width : 768px){
    .review-with-quote__rating{
        font-size : calc(-2.48276px + 3.44828vw)
    }
}

@media screen and (min-width : 1024px){
    .review-with-quote__rating{
        font-size : 32px
    }
}

.review-with-quote__text{
    display     : block;
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    font-size   : 24px;
    line-height : 1.3
}

@media screen and (min-width : 460px){
    .review-with-quote__text{
        font-size : calc(10.37037px + 2.96296vw)
    }
}

@media screen and (min-width : 1000px){
    .review-with-quote__text{
        font-size : 40px
    }
}

.review-with-quote__text blockquote{
    padding     : 0;
    margin      : 0;
    font-weight : inherit
}

.review-with-quote__person{
    display     : block;
    font-size   : 16px;
    font-weight : 700;
    color       : #d10017
}

@media screen and (min-width : 460px){
    .review-with-quote__person{
        font-size : calc(9.18519px + 1.48148vw)
    }
}

@media screen and (min-width : 1000px){
    .review-with-quote__person{
        font-size : 24px
    }
}

.review-with-quote .review-with-quote__rating span{
    color       : #ccc;
    margin-left : 4px
}

.review-with-quote .review-with-quote__rating span:first-child{
    margin-left : 0
}

.review-with-quote [data-rating="1"] span:first-child,
.review-with-quote [data-rating="2"] span:nth-child(-n+2),
.review-with-quote [data-rating="3"] span:nth-child(-n+3),
.review-with-quote [data-rating="4"] span:nth-child(-n+4),
.review-with-quote [data-rating="5"] span:nth-child(-n+5){
    color : #d10017
}

[data-owl-review-with-quote]{
    position : relative
}

[data-owl-review-with-quote] .owl-nav{
    position        : absolute;
    top             : 50%;
    left            : 0;
    right           : 0;
    display         : flex;
    justify-content : space-between;
    pointer-events  : none;
    max-width       : 1440px;
    margin          : 0 auto;
    transform       : translateY(-50%)
}

.search-layer{
    background-color : #fff;
    color            : #211c5b;
    padding          : 4rem 1rem;
    overflow         : hidden;
    position         : relative
}

@media screen and (max-width : 812px){
    .search-layer{
        display : none !important
    }
}

.search-layer button{
    color : inherit
}

.search-layer__form{
    padding   : 0;
    position  : relative;
    width     : 100%;
    min-width : 280px;
    max-width : 900px;
    margin    : 0 auto
}

.search-layer__form ::-webkit-input-placeholder{
    color : rgba(33, 28, 91, .5)
}

.search-layer__form :-ms-input-placeholder{
    color : rgba(33, 28, 91, .5)
}

.search-layer__form ::placeholder{
    color : rgba(33, 28, 91, .5)
}

.search-layer__form input[type=text]{
    border     : none;
    padding    : 2rem 3rem 2rem 2rem;
    background : #f7f7f7;
    color      : #211c5b;
    font-size  : 24px
}

.search-layer__form input[type=text]::-ms-clear{
    display : none
}

.search-layer__form button{
    padding        : 0 2rem;
    position       : absolute;
    top            : 0;
    right          : 0;
    bottom         : 0;
    outline-offset : -6px
}

.search-layer__close-button{
    position : absolute;
    top      : 1rem;
    right    : 1rem;
    padding  : .5rem
}

.search-layer__popular-searches{
    width     : 100%;
    min-width : 280px;
    max-width : 900px;
    margin    : 0 auto
}

.search-layer .popular-searches{
    padding-top : 3rem
}

.search-layer .popular-searches__headline{
    font-size   : 24px;
    font-weight : 700
}

.search-layer .popular-searches__list{
    display        : flex;
    flex-direction : row;
    flex-wrap      : wrap;
    margin-left    : -.5rem;
    margin-right   : -.5rem
}

.search-layer .popular-searches__list__item{
    background-color : transparent;
    color            : #211c5b;
    flex             : 1 1 40%;
    border           : 1px solid #e7e7e7;
    margin           : .5rem;
    padding          : 1rem;
    display          : flex;
    justify-content  : space-between;
    align-items      : center;
    text-decoration  : none;
    font-weight      : 700
}

@media screen and (min-width : 900px){
    .search-layer .popular-searches__list__item{
        flex : 1 1 25%
    }
}

@media (hover : hover){
    .search-layer .popular-searches__list__item:hover{
        background-color : #f7f7f7
    }
}

.ie .search-layer .popular-searches__list__item:hover{
    background-color : #f7f7f7
}

.search-layer .popular-searches__list__item .icon{
    flex  : none;
    color : #211c5b
}

.search-layer .popular-searches__list__item .icon svg{
    width  : 48px;
    height : 48px
}

.search-layer .popular-searches__list__item .arrow{
    flex  : none;
    color : #d10017
}

.search-layer .popular-searches__list__item .arrow svg{
    width  : 10px;
    height : 16px
}

.search-layer .popular-searches__list__item .text{
    flex    : 1 1 100%;
    padding : 0 1rem
}

.search-layer .popular-searches__list__item.empty{
    border           : none;
    padding          : 0;
    margin-top       : 0;
    margin-bottom    : 0;
    background-color : transparent
}

@media (hover : hover){
    .search-layer .popular-searches__list__item.empty:hover{
        background-color : transparent
    }
}

.ie .search-layer .popular-searches__list__item.empty:hover{
    background-color : transparent
}

.search-page{
    -ms-grid-column      : 2;
    -ms-grid-column-span : 10;
    grid-column          : 2/12
}

.search-page__headline{
    margin-top     : 2rem;
    padding-bottom : 1rem
}

.search-page__headline.zendesk{
    margin-top : 3rem
}

.search-page__search-field{
    position : relative
}

.search-page__search-field label input{
    padding-right : 64px !important
}

.search-page__search-field button{
    position   : absolute;
    right      : 0;
    top        : 0;
    background : transparent;
    height     : 100%
}

.search-page__search-field button svg{
    height : 100%
}

.search-page__results__excerpt h3{
    line-height : 1.2
}

.search-page__results__excerpt p{
    margin      : .5rem 0;
    line-height : 1.1
}

.search-page__results__link{
    margin-bottom : 2rem
}

.search-page__results__link a{
    display     : flex;
    align-items : center
}

.search-page__results__link a svg{
    margin-right : .5rem
}

.service-menu-border{
    background : #09103a;
    color      : #fff;
    display    : none;
    position   : relative;
    z-index    : 2;
    font-size  : 1rem
}

@media (min-width : 813px){
    .service-menu-border{
        display : block
    }
}

.service-menu-wrapper{
    display         : flex;
    justify-content : space-between;
    position        : relative;
    z-index         : 2;
    max-width       : 1440px;
    padding         : 0 1rem;
    margin          : 0 auto
}

[dir=ltr] .service-menu:first-child,
[dir=ltr] .service-menu:only-child{
    transform : translateX(-.3125rem)
}

[dir=rtl] .service-menu:first-child,
[dir=rtl] .service-menu:only-child{
    transform : translateX(.3125rem)
}

[dir=ltr] .service-menu:nth-child(2){
    margin-left : auto;
    transform   : translateX(.3125rem)
}

[dir=rtl] .service-menu:nth-child(2){
    transform    : translateX(-.3125rem);
    margin-right : auto
}

.service-list{
    list-style-type : none;
    margin          : 0;
    padding         : 0;
    display         : block;
    width           : 100%;
    height          : 40px;
    display         : flex;
    align-items     : center
}

[dir=ltr] .service-list .opening-hours .arrow{
    margin-left : .5rem
}

[dir=rtl] .service-list .opening-hours .arrow{
    margin-right : .5rem
}

.service-list .opening-hours .arrow svg{
    width  : 16px;
    height : 10px
}

.service-list .opening-hours .service-menu-openinghours-details{
    background : #09103a;
    margin-top : 2px;
    padding    : 1rem 2rem;
    position   : absolute;
    top        : 36px
}

[dir=ltr] .service-list .opening-hours .service-menu-openinghours-details{
    left : 0
}

[dir=rtl] .service-list .opening-hours .service-menu-openinghours-details{
    right : 0
}

.service-list .opening-hours .service-menu-openinghours-details p{
    font-weight : 700;
    margin-top  : 0
}

.service-list .opening-hours .service-menu-openinghours-details ul{
    padding       : 0;
    margin-bottom : 1rem;
    list-style    : none;
    display       : table
}

.service-list .opening-hours .service-menu-openinghours-details ul li{
    display : table-row
}

.service-list .opening-hours .service-menu-openinghours-details ul li span{
    display     : table-cell;
    white-space : nowrap
}

[dir=ltr] .service-list .opening-hours .service-menu-openinghours-details ul li span.headline{
    padding-right : 1rem
}

[dir=rtl] .service-list .opening-hours .service-menu-openinghours-details ul li span.headline{
    padding-left : 1rem
}

.service-list .opening-hours .service-menu-openinghours-details a{
    color           : #fff;
    display         : flex;
    align-items     : center;
    text-decoration : none
}

[dir=rtl] .service-list .opening-hours .service-menu-openinghours-details a{
    flex-direction  : row-reverse;
    justify-content : flex-end
}

.service-list .opening-hours .service-menu-openinghours-details a .linkArrow{
    margin-right : .3125rem
}

[dir=rtl] .service-list .opening-hours .service-menu-openinghours-details a .linkArrow{
    transform : rotate(180deg)
}

.service-list .opening-hours .service-menu-openinghours-details a .linkArrow path{
    fill : #d10017
}

[dir=ltr] .service-list > li:not(:first-child){
    margin-left : .3125rem
}

[dir=rtl] .service-list > li:not(:first-child){
    margin-right : .3125rem
}

.service-list > li > a,
.service-list > li > button{
    background-color : transparent;
    margin           : 0;
    padding          : .3125rem;
    display          : flex;
    justify-content  : center;
    align-items      : center;
    border           : none;
    text-decoration  : none;
    color            : currentColor;
    font-size        : inherit;
    line-height      : 1rem;
    cursor           : pointer;
    opacity          : .8;
    position         : relative;
    outline-offset   : -2px
}

.service-list > li > a svg,
.service-list > li > button svg{
    display : block;
    width   : 18px;
    height  : 18px
}

.service-list > li > a svg *,
.service-list > li > button svg *{
    stroke       : none;
    stroke-width : 0;
    fill         : currentColor
}

[dir=ltr] .service-list > li > a svg + span,
[dir=ltr] .service-list > li > button svg + span{
    margin-left : .5rem
}

[dir=rtl] .service-list > li > a svg + span,
[dir=rtl] .service-list > li > button svg + span{
    margin-right : .5rem
}

.service-list > li > a.wiggle,
.service-list > li > button.wiggle{
    animation-name            : wiggle;
    animation-duration        : .5s;
    animation-iteration-count : 1;
    animation-timing-function : ease-in-out
}

.service-list [data-accesso-quantity]{
    box-sizing    : content-box;
    position      : absolute;
    top           : 0;
    left          : 0;
    width         : 8px;
    height        : 8px;
    background    : #d10017;
    border        : 2px solid #09103a;
    text-indent   : -999em;
    overflow      : hidden;
    color         : transparent;
    border-radius : 100%
}

.service-list [data-accesso-launch=checkout].cart-empty [data-accesso-quantity]{
    display : none
}

.service-menu__dropdown{
    background : #09103a;
    color      : #fff;
    box-shadow : 0 0 5px rgba(0, 0, 0, .6);
    margin-top : 6px
}

.service-menu__dropdown > ul{
    list-style-type : none;
    margin          : 0;
    padding         : 0
}

.service-menu__dropdown > ul li.isSelected{
    background : #060a24
}

.service-menu__dropdown > ul li.isSelected > a:after,
.service-menu__dropdown > ul li.isSelected > button:after{
    content : "\2713"
}

[dir=ltr] .service-menu__dropdown > ul li.isSelected > a:after,
[dir=ltr] .service-menu__dropdown > ul li.isSelected > button:after{
    margin-left : auto
}

[dir=rtl] .service-menu__dropdown > ul li.isSelected > a:after,
[dir=rtl] .service-menu__dropdown > ul li.isSelected > button:after{
    margin-right : auto
}

.service-menu__dropdown > ul a,
.service-menu__dropdown > ul button{
    display         : flex;
    justify-content : flex-start;
    align-items     : center;
    padding         : .6rem 1rem;
    font-size       : inherit;
    white-space     : nowrap;
    text-decoration : none;
    color           : currentColor;
    position        : relative;
    outline-offset  : -4px;
    width           : 100%
}

@media (hover : hover){
    .service-menu__dropdown > ul a:hover,
    .service-menu__dropdown > ul button:hover{
        background-color : #060a24
    }
}

.ie .service-menu__dropdown > ul a:hover,
.ie .service-menu__dropdown > ul button:hover{
    background-color : #060a24
}

.service-menu__dropdown.culture-dropdown{
    max-height                 : 400px;
    overflow-y                 : auto;
    -webkit-overflow-scrolling : touch;
    -ms-overflow-style         : -ms-autohiding-scrollbar;
    -ms-scroll-chaining        : none;
    overscroll-behavior        : contain
}

.service-menu__dropdown.culture-dropdown .toggle-button span{
    display     : flex;
    align-items : center
}

.service-menu__dropdown.culture-dropdown .toggle-button span svg{
    width       : 8px;
    height      : 5px;
    margin-left : 5px
}

.service-menu__dropdown.culture-dropdown .sitelist{
    padding    : 0;
    margin     : 0;
    list-style : none
}

.service-menu__dropdown.culture-dropdown .sitelist button:before{
    content      : "\25AA";
    margin-right : 5px
}

.solid-tabs-block-wrapper{
    display : none;
    color   : #211c5b
}

@media screen and (min-width : 640px){
    .solid-tabs-block-wrapper{
        display : block
    }
}

.solid-tabs-block-wrapper__list{
    display : flex
}

.solid-tabs-block-wrapper__list button{
    padding          : 0 1rem;
    min-height       : 64px;
    font-weight      : 900;
    font-size        : 14px;
    color            : currentColor;
    outline-offset   : -4px;
    background-color : #e9e8ef;
    border           : 1px solid #bebbd0;
    border-top       : none;
    border-left      : none
}

.solid-tabs-block-wrapper__list button:last-child{
    border-right : none
}

@media screen and (min-width : 900px){
    .solid-tabs-block-wrapper__list button{
        font-size  : 16px;
        min-height : 88px
    }
}

.solid-tabs-block-wrapper__list button[aria-selected=true]{
    border-bottom-color : transparent;
    background-color    : #f4f4f7
}

[data-tabscount="1"] .solid-tabs-block-wrapper__list button{
    width : 100%
}

[data-tabscount="2"] .solid-tabs-block-wrapper__list button{
    width : 50%
}

[data-tabscount="3"] .solid-tabs-block-wrapper__list button{
    width : 33.33333%
}

[data-tabscount="4"] .solid-tabs-block-wrapper__list button{
    width : 25%
}

[data-tabscount="5"] .solid-tabs-block-wrapper__list button{
    width : 20%
}

[data-tabscount="6"] .solid-tabs-block-wrapper__list button{
    width : 16.66667%
}

.solid-tabs-block-wrapper__list button img{
    display    : block;
    max-height : 40px;
    width      : auto;
    margin     : 0 auto
}

.solid-tabs-block-wrapper__panel{
    padding          : 1.5rem;
    background-color : #f4f4f7
}

@media screen and (min-width : 900px){
    .solid-tabs-block-wrapper__panel{
        padding : 2rem
    }
}

@media screen and (min-width : 1024px){
    .solid-tabs-block-wrapper__panel{
        padding : 3rem
    }
}

.solid-tabs-block-accordion{
    background-color : #e9e8ef;
    color            : #211c5b
}

@media screen and (min-width : 640px){
    .solid-tabs-block-accordion{
        display : none
    }
}

.solid-tabs-block-accordion__item:not(:first-of-type){
    border-top : 1px solid #bebbd0
}

.solid-tabs-block-accordion__item__button{
    width            : 100%;
    padding          : 1rem 1.5rem;
    margin           : 0;
    display          : flex;
    align-items      : center;
    justify-content  : space-between;
    font-weight      : 900;
    background-color : #e9e8ef;
    color            : currentColor;
    outline-offset   : -4px
}

.solid-tabs-block-accordion__item__button span{
    width           : 16px;
    height          : 10px;
    display         : flex;
    flex            : none;
    align-items     : center;
    justify-content : center;
    margin-left     : 1rem;
    pointer-events  : none
}

.solid-tabs-block-accordion__item__button span svg{
    width      : inherit;
    height     : inherit;
    transition : transform .3s ease
}

.solid-tabs-block-accordion__item__button.selected svg{
    transform : rotate(180deg)
}

.solid-tabs-block-accordion__item__button img{
    display    : block;
    max-height : 30px;
    width      : auto
}

.solid-tabs-block-accordion__item__list{
    display         : none;
    list-style-type : none;
    margin          : 0;
    padding         : 1.5rem
}

.solid-tabs-block-accordion__item__list.open{
    display : block
}

.solid-tabs-block-accordion__item__list a{
    display         : inline-flex;
    align-items     : center;
    text-decoration : none;
    color           : currentColor;
    outline-offset  : 4px
}

@media (hover : hover){
    .solid-tabs-block-accordion__item__list a:hover{
        text-decoration : underline
    }
}

.ie .solid-tabs-block-accordion__item__list a:hover{
    text-decoration : underline
}

.solid-tabs-block-accordion__item__list a svg{
    margin-right : .5rem;
    position     : relative;
    top          : 1px
}

.solid-tabs-block-wrapper.hero-tabs{
    margin-left  : 1rem;
    margin-right : 1rem;
    position     : relative;
    z-index      : 3;
    margin-top   : -64px;
    color        : #211c5b
}

@media screen and (min-width : 900px){
    .solid-tabs-block-wrapper.hero-tabs{
        margin-left  : 60px;
        margin-right : 60px;
        margin-top   : -88px
    }
}

@media screen and (min-width : 1024px){
    .solid-tabs-block-wrapper.hero-tabs{
        margin-left  : 120px;
        margin-right : 120px
    }
}

@media screen and (min-width : 1440px){
    .solid-tabs-block-wrapper.hero-tabs{
        margin-left  : auto;
        margin-right : auto;
        padding-left : 120px;
        width        : 100%;
        max-width    : 1280px
    }
}

.solid-tabs-block-accordion.hero-accordion{
    margin   : -64px 1rem 0;
    position : relative;
    z-index  : 3
}

@media screen and (min-width : 640px){
    .solid-tabs-block-accordion.hero-accordion{
        display : none
    }
}

.direct-links-block{
    margin-top   : -64px;
    position     : relative;
    z-index      : 3;
    margin-left  : 1rem;
    margin-right : 1rem
}

@media screen and (min-width : 900px){
    .direct-links-block{
        margin-left  : 60px;
        margin-right : 60px;
        margin-top   : -88px
    }
}

@media screen and (min-width : 1024px){
    .direct-links-block{
        margin-left  : 120px;
        margin-right : 120px
    }
}

@media screen and (min-width : 1440px){
    .direct-links-block{
        margin-left  : auto;
        margin-right : auto;
        padding-left : 120px;
        width        : 100%;
        max-width    : 1280px
    }
}

.direct-links-block__content{
    padding          : 1.5rem;
    background-color : #f4f4f7
}

@media screen and (min-width : 900px){
    .direct-links-block__content{
        padding : 2rem
    }
}

@media screen and (min-width : 1024px){
    .direct-links-block__content{
        padding : 3rem
    }
}

.direct-links-block--full-width{
    margin-top   : 0;
    margin-left  : auto;
    margin-right : auto;
    padding      : 0;
    max-width    : none
}

@keyframes rotation-animation{
    0%{
        transform : rotate(0) scale(.3);
        opacity   : .5
    }
    50%{
        transform : rotate(180deg) scale(1);
        opacity   : 1
    }
    to{
        transform : rotate(1turn) scale(.3);
        opacity   : .5
    }
}

.load-spinner{
    position    : relative;
    width       : 6em;
    height      : 6em;
    margin      : 1em auto;
    will-change : transform;
    z-index     : 1;
    border      : 1px solid transparent
}

.load-spinner__part1,
.load-spinner__part2{
    display                   : block;
    position                  : absolute;
    width                     : 50%;
    height                    : 50%;
    top                       : -20%;
    left                      : 25%;
    animation-duration        : 2s;
    animation-name            : rotation-animation;
    animation-iteration-count : infinite;
    animation-timing-function : linear;
    transform-origin          : bottom center;
    transform                 : rotate(0) scale(.3);
    opacity                   : 0;
    border                    : 1px solid transparent
}

.load-spinner__part2{
    animation-delay : 1s
}

.load-spinner__part1:after,
.load-spinner__part2:after{
    display          : block;
    content          : "";
    width            : 100%;
    height           : 100%;
    background-color : teal;
    position         : absolute;
    border-radius    : 50%;
    bottom           : 2em
}

.load-spinner--invert .load-spinner__part1:after,
.load-spinner--invert .load-spinner__part2:after{
    background-color : #fff
}

.stats{
    background  : #09103a;
    color       : #fff;
    padding-top : 2rem
}

.stats h1,
.stats h2,
.stats h3{
    color : inherit
}

@supports (--foo:green){
    .attraction-details-page.theme-active .stats{
        background : var(--pageBackgroundColor) !important;
        color      : inherit
    }
}

.stats__list{
    display         : flex;
    flex-wrap       : wrap;
    justify-content : center;
    padding         : .5rem;
    margin-top      : 3rem;
    font-family     : "Bree Serif", Lato, Helvetica, sans-serif
}

@media screen and (min-width : 640px){
    .stats__list{
        padding : 0
    }
}

.stats__list__item{
    display        : inline-flex;
    flex-direction : column;
    align-items    : center;
    flex           : 1;
    margin         : .5rem;
    flex-basis     : 100%
}

@media screen and (min-width : 360px){
    .stats__list__item{
        flex-basis : 40%
    }
}

@media screen and (min-width : 640px){
    .stats__list__item{
        margin     : 1rem;
        font-size  : 18px;
        flex-basis : 28%;
        max-width  : 240px
    }
}

@media screen and (min-width : 768px){
    .stats__list__item{
        font-size : 20px
    }
}

@media screen and (min-width : 1100px){
    .stats__list__item{
        max-width  : 240px;
        flex-basis : 21%
    }
}

@media screen and (min-width : 1200px){
    .stats__list__item{
        flex-basis : 0%
    }
}

.stats__list__item .stats__list__item__text{
    text-align : center;
    width      : 100%
}

.stats__list__item .stats__list__item__text p{
    margin : 0
}

.stats__list__item__icon svg{
    width  : 64px;
    height : 64px
}

.stats--no-headline{
    padding-top : 0
}

.stats--no-headline .stats__list{
    padding : 2rem 0;
    margin  : 0
}

@media screen and (min-width : 1440px){
    .stats--no-headline .stats__list{
        margin : 0 0 0 120px
    }
}

.stats--no-headline .stats__list .stats__list__item .stats__list__item__icon{
    padding-bottom  : 1rem;
    display         : flex;
    justify-content : center
}

.tabs__list{
    margin-top                 : 2rem;
    overflow-x                 : auto;
    overflow-y                 : hidden;
    -webkit-overflow-scrolling : touch;
    -ms-scroll-chaining        : none;
    overscroll-behavior        : contain;
    font-size                  : 14px;
    text-align                 : center;
    white-space                : nowrap
}

@media screen and (min-width : 768px){
    .tabs__list{
        font-size : 16px
    }
}

@media screen and (min-width : 1024px){
    .tabs__list{
        font-size : 18px
    }
}

@media screen and (min-width : 1200px){
    .tabs__list{
        font-size : 20px
    }
}

@media screen and (min-width : 1440px){
    .tabs__list{
        font-size : 22px
    }
}

@media screen and (min-width : 768px){
    .tabs__list{
        margin-top : 4rem
    }
}

.tabs__list button[role=tab]{
    background     : transparent;
    padding        : 1em;
    opacity        : .5;
    color          : currentColor;
    transition     : opacity .3s ease;
    white-space    : nowrap;
    position       : relative;
    outline-offset : -7px;
    font-family    : "Bree Serif", Lato, Helvetica, sans-serif;
    font-weight    : 400;
    font-size      : inherit
}

.tabs__list button[role=tab]:after{
    content          : "";
    position         : absolute;
    bottom           : 0;
    left             : 0;
    right            : 0;
    height           : 1px;
    background-color : currentColor;
    box-shadow       : -3px 0 0 0 currentColor, 3px 0 0 0 currentColor
}

.tabs__list button[role=tab][aria-selected=true]{
    opacity : 1
}

.tabs__list button[role=tab][aria-selected=true]:after{
    height : 3px
}

.tabs__list-full-width{
    margin-top  : 2rem;
    display     : flex;
    align-items : center
}

.tabs__list-full-width button[role=tab]{
    background     : transparent;
    padding        : 1em;
    opacity        : .5;
    color          : currentColor;
    transition     : opacity .3s ease;
    white-space    : nowrap;
    position       : relative;
    outline-offset : -7px;
    font-family    : "Bree Serif", Lato, Helvetica, sans-serif;
    font-weight    : 400;
    font-size      : 130%;
    width          : 50%
}

.tabs__list-full-width button[role=tab]:after{
    content          : "";
    position         : absolute;
    bottom           : 0;
    left             : 0;
    right            : 0;
    height           : 1px;
    background-color : currentColor
}

.tabs__list-full-width button[role=tab][aria-selected=true]{
    opacity : 1
}

.tabs__list-full-width button[role=tab][aria-selected=true]:after{
    height : 3px
}

.tabs__panel > :first-of-type{
    margin-top : 2rem !important
}

.tab-dropdown{
    padding : 0 1rem
}

.tab-dropdown .toggle-tab-dropdown-button{
    width   : 100%;
    padding : 1rem;
    border  : 2px solid;
    display : none;
    color   : inherit
}

@media (max-width : 640px){
    .tab-dropdown .toggle-tab-dropdown-button{
        display         : flex;
        align-items     : center;
        justify-content : space-between
    }
}

[dir=ltr] .tab-dropdown .toggle-tab-dropdown-button{
    text-align : left
}

[dir=rtl] .tab-dropdown .toggle-tab-dropdown-button{
    text-align : right
}

.tab-dropdown .toggle-tab-dropdown-button span:not(.tab-name){
    width           : 16px;
    height          : 10px;
    display         : flex;
    flex            : none;
    align-items     : center;
    justify-content : center;
    pointer-events  : none
}

.tab-dropdown .toggle-tab-dropdown-button span:not(.tab-name) svg{
    width      : inherit;
    height     : inherit;
    transition : transform .3s ease
}

.tab-dropdown .toggle-tab-dropdown-button[aria-expanded=true] span svg{
    transform : rotate(-180deg)
}

@media (max-width : 640px){
    .tab-dropdown .simple-dropdown.tabs__list--mobile-dropdown{
        overflow                   : hidden;
        -webkit-overflow-scrolling : unset;
        white-space                : normal;
        background                 : #fff;
        border                     : 2px solid;
        border-top                 : none;
        position                   : relative !important;
        margin-top                 : 0;
        display                    : none;
        color                      : #211c5b
    }

    .tab-dropdown .simple-dropdown.tabs__list--mobile-dropdown [role=tab]{
        width      : 100%;
        text-align : left
    }

    [dir=ltr] .tab-dropdown .simple-dropdown.tabs__list--mobile-dropdown [role=tab]{
        text-align : left
    }

    [dir=rtl] .tab-dropdown .simple-dropdown.tabs__list--mobile-dropdown [role=tab]{
        text-align : right
    }

    .tab-dropdown .simple-dropdown.tabs__list--mobile-dropdown [role=tab]:after{
        display : none
    }
}

h1 + .tab-dropdown,
h2 + .tab-dropdown,
h3 + .tab-dropdown{
    margin-top : 2rem
}

.usp-band{
    box-shadow       : 0 -300px 0 300px #09103a;
    background-color : #09103a;
    background-image : none;
    color            : #fff;
    font-size        : 1rem
}

@media (min-width : 415px){
    .mobile-carousel-container{
        display : none
    }

    .usp-band{
        margin                     : 0;
        padding                    : 0;
        text-align                 : center;
        overflow-y                 : hidden;
        overflow-x                 : auto;
        -webkit-overflow-scrolling : touch;
        overscroll-behavior-x      : contain;
        -ms-overflow-style         : none;
        scrollbar-width            : none
    }
}

@media (min-width : 415px) and (min-width : 768px){
    .usp-band{
        font-weight : 600;
        padding     : 0 1rem
    }
}

@media (min-width : 415px){
    .usp-band__list{
        margin          : 0;
        padding         : 1rem;
        list-style-type : none;
        text-align      : center;
        display         : inline-flex
    }

    .usp-band__list,
    .usp-band__list > li{
        align-items     : center;
        justify-content : center
    }

    .usp-band__list > li{
        display     : flex;
        white-space : nowrap;
        height      : 2rem;
        flex        : none
    }
}

@media (min-width : 415px) and (min-width : 768px){
    .usp-band__list > li{
        height : 3rem
    }
}

@media (min-width : 415px){
    [dir=ltr] .usp-band__list > li:not(:first-child){
        margin-left : 4rem
    }
}

@media (min-width : 415px) and (min-width : 1024px){
    [dir=ltr] .usp-band__list > li:not(:first-child){
        margin-left : 10vw
    }
}

@media (min-width : 415px){
    [dir=rtl] .usp-band__list > li:not(:first-child){
        margin-right : 4rem
    }
}

@media (min-width : 415px) and (min-width : 1024px){
    [dir=rtl] .usp-band__list > li:not(:first-child){
        margin-right : 10vw
    }
}

@media (min-width : 415px){
    .usp-band__list img,
    .usp-band__list svg{
        display : block;
        width   : 2rem;
        height  : 2rem
    }

    [dir=ltr] .usp-band__list img,
    [dir=ltr] .usp-band__list svg{
        margin-right : 1rem
    }

    [dir=rtl] .usp-band__list img,
    [dir=rtl] .usp-band__list svg{
        margin-left : 1rem
    }

    .usp-band--no-icons img,
    .usp-band--no-icons svg{
        display : none !important
    }

    .usp-band--no-icons .usp-band__list > li:not(:first-child){
        margin-left : 0
    }

    .usp-band--no-icons .usp-band__list > li:not(:first-child):before{
        content     : "\25CF";
        font-weight : 900;
        padding     : 0 1em;
        font-size   : .5em;
        line-height : 1
    }
}

@media (max-width : 414px){
    .desktop-usp{
        display : none
    }

    .usp-car{
        width           : 100%;
        display         : flex;
        justify-content : flex-start;
        overflow        : hidden
    }

    .mobile-carousel-container{
        width     : 100%;
        display   : block;
        direction : ltr
    }

    .mobile-carousel-container .mobile-slider{
        display     : flex;
        height      : 100%;
        flex-shrink : 0;
        transition  : all .5s;
        padding     : 0
    }

    .mobile-carousel-container .mobile-slider li{
        flex            : 1;
        display         : flex;
        align-items     : center;
        justify-content : center;
        list-style      : none;
        width           : 375px;
        max-width       : 100vw !important
    }

    .mobile-carousel-container .mobile-slider li img,
    .mobile-carousel-container .mobile-slider li svg{
        display      : block;
        width        : 2rem;
        height       : 2rem;
        margin-right : 1rem
    }
}

.asym-images{
    max-width : 1440px;
    margin    : 0 auto
}

.asym-images img{
    display   : block;
    width     : 100%;
    max-width : 100%;
    height    : auto
}

.asym-images .img{
    position : relative
}

.asym-images .img:before{
    content        : "";
    display        : block;
    height         : 0;
    padding-bottom : 100%
}

.asym-images .img img{
    position      : absolute;
    top           : 0;
    left          : 0;
    width         : 100%;
    border        : 0 solid transparent;
    border-radius : 0
}

.asym-images .img .tag{
    border-radius : 0
}

.asym-images .text{
    padding        : 1rem;
    padding-bottom : 0 !important;
    transition     : transform 1s ease, opacity 1s ease;
    opacity        : 1;
    transform      : translateY(0)
}

.asym-images .text.isObservable{
    opacity   : 0;
    transform : translateY(70px)
}

[data-brandname=legolanddiscoverycenter] .asym-images .text.isObservable{
    opacity   : 1;
    transform : none
}

[data-brandname=legolanddiscoverycenter] .asym-images .text{
    transition : none
}

@media (min-width : 800px){
    .asym-images .text{
        padding : 2rem
    }
}

@media (min-width : 600px){
    .asym-images .text{
        padding-top : 0 !important
    }
}

@media (min-width : 600px){
    .asym-images .grid-row{
        display               : -ms-grid;
        display               : grid;
        -ms-grid-columns      : 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns : repeat(12, minmax(0, 1fr))
    }
}

.asym-images .grid-row:first-child{
    -ms-grid-row      : 1;
    -ms-grid-row-span : 1;
    grid-row          : 1/2
}

@media (min-width : 600px){
    .asym-images .grid-row:first-child > .img{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 6;
        grid-column          : 1/7
    }

    .asym-images .grid-row:first-child > .text{
        justify-content      : flex-start;
        -ms-grid-column      : 7;
        -ms-grid-column-span : 6;
        grid-column          : 7/13
    }
}

@media (min-width : 950px){
    .asym-images .grid-row:first-child > .img{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 5;
        grid-column          : 1/6
    }

    .asym-images .grid-row:first-child > .text{
        -ms-grid-column      : 6;
        -ms-grid-column-span : 5;
        grid-column          : 6/11
    }
}

@media (min-width : 1200px){
    .asym-images .grid-row:first-child > .img{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 6;
        grid-column          : 1/7
    }

    .asym-images .grid-row:first-child > .text{
        -ms-grid-column      : 7;
        -ms-grid-column-span : 5;
        grid-column          : 7/12
    }
}

@media (min-width : 1400px){
    .asym-images .grid-row:first-child > .text{
        padding : 3rem
    }
}

.asym-images .grid-row:nth-child(2){
    -ms-grid-row      : 2;
    -ms-grid-row-span : 1;
    grid-row          : 2/3
}

@media (min-width : 600px){
    .asym-images .grid-row:nth-child(2) > .img{
        -ms-grid-column      : 7;
        -ms-grid-column-span : 6;
        grid-column          : 7/13
    }

    .asym-images .grid-row:nth-child(2) > .text{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 6;
        grid-column          : 1/7;
        grid-row             : 1
    }
}

@media (min-width : 950px){
    .asym-images .grid-row:nth-child(2) > .img{
        -ms-grid-column      : 8;
        -ms-grid-column-span : 5;
        grid-column          : 8/13
    }

    .asym-images .grid-row:nth-child(2) > .text{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 5;
        grid-column          : 3/8;
        grid-row             : 1
    }
}

@media (min-width : 1100px){
    .asym-images .grid-row:nth-child(2) > .text{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 5;
        grid-column          : 3/8;
        grid-row             : 1
    }
}

@media (min-width : 1200px){
    .asym-images .grid-row:nth-child(2) > .img{
        -ms-grid-column      : 8;
        -ms-grid-column-span : 4;
        grid-column          : 8/12
    }

    .asym-images .grid-row:nth-child(2) > .text{
        -ms-grid-column      : 4;
        -ms-grid-column-span : 4;
        grid-column          : 4/8;
        grid-row             : 1
    }
}

@media (min-width : 1400px){
    .asym-images .grid-row:nth-child(2) > .text{
        padding : 3rem
    }
}

.asym-images .grid-row:nth-child(3){
    -ms-grid-row      : 3;
    -ms-grid-row-span : 1;
    grid-row          : 3/4
}

@media (min-width : 600px){
    .asym-images .grid-row:nth-child(3) > .img{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 6;
        grid-column          : 1/7
    }

    .asym-images .grid-row:nth-child(3) > .text{
        -ms-grid-column      : 7;
        -ms-grid-column-span : 6;
        grid-column          : 7/13;
        grid-row             : 1
    }
}

@media (min-width : 950px){
    .asym-images .grid-row:nth-child(3) > .img{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 5;
        grid-column          : 2/7;
        grid-row             : 1
    }

    .asym-images .grid-row:nth-child(3) > .text{
        -ms-grid-column      : 7;
        -ms-grid-column-span : 5;
        grid-column          : 7/12;
        grid-row             : 1
    }
}

@media (min-width : 1200px){
    .asym-images .grid-row:nth-child(3) > .text{
        -ms-grid-column      : 7;
        -ms-grid-column-span : 4;
        grid-column          : 7/11;
        grid-row             : 1
    }
}

@media (min-width : 1400px){
    .asym-images .grid-row:nth-child(3) > .text{
        padding : 3rem
    }
}

.asym-images .grid-row:nth-child(4){
    -ms-grid-row      : 4;
    -ms-grid-row-span : 1;
    grid-row          : 4/5
}

@media (min-width : 600px){
    .asym-images .grid-row:nth-child(4) > .img{
        -ms-grid-column      : 7;
        -ms-grid-column-span : 6;
        grid-column          : 7/13;
        grid-row             : 1
    }

    .asym-images .grid-row:nth-child(4) > .text{
        justify-content      : flex-start;
        -ms-grid-column      : 1;
        -ms-grid-column-span : 6;
        grid-column          : 1/7;
        grid-row             : 1
    }
}

@media (min-width : 950px){
    .asym-images .grid-row:nth-child(4) > .img{
        -ms-grid-column      : 7;
        -ms-grid-column-span : 5;
        grid-column          : 7/12
    }

    .asym-images .grid-row:nth-child(4) > .text{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 5;
        grid-column          : 2/7
    }
}

@media (min-width : 1200px){
    .asym-images .grid-row:nth-child(4) > .img{
        -ms-grid-column      : 7;
        -ms-grid-column-span : 6;
        grid-column          : 7/13
    }
}

@media (min-width : 1400px){
    .asym-images .grid-row:nth-child(4) > .text{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 4;
        grid-column          : 3/7;
        padding              : 3rem
    }
}

.asym-images .grid-row:nth-child(5){
    -ms-grid-row      : 5;
    -ms-grid-row-span : 1;
    grid-row          : 5/6
}

@media (min-width : 600px){
    .asym-images .grid-row:nth-child(5) > .img{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 6;
        grid-column          : 1/7
    }

    .asym-images .grid-row:nth-child(5) > .text{
        -ms-grid-column      : 7;
        -ms-grid-column-span : 6;
        grid-column          : 7/13;
        grid-row             : 1
    }
}

@media (min-width : 950px){
    .asym-images .grid-row:nth-child(5) > .img{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 5;
        grid-column          : 1/6
    }

    .asym-images .grid-row:nth-child(5) > .text{
        -ms-grid-column      : 6;
        -ms-grid-column-span : 5;
        grid-column          : 6/11;
        grid-row             : 1
    }
}

@media (min-width : 1200px){
    .asym-images .grid-row:nth-child(5) > .img{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 4;
        grid-column          : 3/7
    }

    .asym-images .grid-row:nth-child(5) > .text{
        -ms-grid-column      : 7;
        -ms-grid-column-span : 4;
        grid-column          : 7/11;
        grid-row             : 1
    }
}

@media (min-width : 1400px){
    .asym-images .grid-row:nth-child(5) > .text{
        padding : 3rem
    }
}

.asym-images .grid-row + .grid-row{
    margin-top : 2rem
}

@media (min-width : 600px){
    .asym-images .grid-row + .grid-row{
        margin-top : 4rem
    }
}

.attractions-list-and-map{
    padding : 0 1rem
}

@media screen and (min-width : 1440px){
    .attractions-list-and-map{
        margin-left : 120px;
        padding     : 0 2rem
    }
}

.attractions-list-and-map .attractions-result{
    max-width    : 960px;
    margin-left  : auto;
    margin-right : auto
}

#AttractionsListContainer{
    max-width : 960px;
    margin    : 0 auto
}

#AttractionsListContainer .attractions-list{
    margin     : 0;
    padding    : 0;
    list-style : none
}

#AttractionsListContainer .attractions-list > li:not(:first-child){
    border-top : 1px solid #e5e5e5
}

#AttractionsListContainer .attractions-list > li .list-item-content-wrapper{
    padding         : 1rem;
    color           : #211c5b;
    text-decoration : none;
    display         : block
}

@media screen and (min-width : 768px){
    #AttractionsListContainer .attractions-list > li .list-item-content-wrapper{
        display     : flex;
        align-items : center
    }
}

@media screen and (min-width : 768px){
    #AttractionsListContainer .attractions-list > li .list-item-content-wrapper .attraction-link-image{
        flex          : none;
        width         : 240px;
        padding-right : 2rem
    }
}

#AttractionsListContainer .attractions-list > li .list-item-content-wrapper .attraction-link-image img{
    display : block;
    width   : 100%;
    height  : auto
}

#AttractionsListContainer .attractions-list > li .list-item-content-wrapper .attraction-link-content{
    margin-top : 1rem
}

@media screen and (min-width : 768px){
    #AttractionsListContainer .attractions-list > li .list-item-content-wrapper .attraction-link-content{
        flex          : 1 1 100%;
        padding-right : 2rem;
        margin-top    : 0
    }
}

#AttractionsListContainer .attractions-list > li .list-item-content-wrapper .attraction-link-label{
    display         : flex;
    align-items     : center;
    justify-content : flex-end;
    margin-top      : 1rem
}

#AttractionsListContainer .attractions-list > li .list-item-content-wrapper .attraction-link-label svg{
    margin-right : .5rem
}

@media screen and (min-width : 768px){
    #AttractionsListContainer .attractions-list > li .list-item-content-wrapper .attraction-link-label{
        flex       : none;
        margin-top : 0;
        align-self : flex-end
    }
}

@media screen and (min-width : 768px){
    #AttractionsListContainer .attractions-list > li .list-item-content-wrapper .button.attraction-link-label{
        align-self : center
    }
}

@media (hover : hover){
    #AttractionsListContainer .attractions-list > li a.list-item-content-wrapper:hover{
        background-color : #e5e5e5
    }

    #AttractionsListContainer .attractions-list > li a.list-item-content-wrapper:hover .attraction-link-label{
        text-decoration : underline
    }
}

.ie #AttractionsListContainer .attractions-list > li a.list-item-content-wrapper:hover{
    background-color : #e5e5e5
}

.ie #AttractionsListContainer .attractions-list > li a.list-item-content-wrapper:hover .attraction-link-label{
    text-decoration : underline
}

.big-search-container{
    width     : 100%;
    max-width : 960px;
    margin    : 0 auto
}

.big-search-container--padded{
    padding : 0 1rem
}

.big-search-container form[name=search-form]{
    width            : 100%;
    max-width        : 960px;
    background-color : #e5e5e5;
    border           : 2px solid transparent;
    position         : relative
}

.big-search-container form[name=search-form]:focus-within{
    border : 2px solid #211c5b
}

.big-search-container form[name=search-form] input[type=text]{
    border           : none;
    padding          : 1rem 4rem 1rem 1rem;
    background-color : transparent;
    font-size        : 20px;
    color            : #211c5b
}

.big-search-container form[name=search-form] input[type=text]:focus{
    outline : none
}

.big-search-container form[name=search-form] svg{
    position       : absolute;
    top            : 50%;
    right          : 0;
    transform      : translateY(-50%) translateX(-50%);
    pointer-events : none
}

button[data-pass-type].selected{
    box-shadow : 0 0 5px 5px rgba(0, 0, 0, .1)
}

.attractions-restrictions{
    padding : 0 1rem
}

@media screen and (min-width : 768px){
    .attractions-restrictions{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 9;
        grid-column          : 3/12;
        padding              : 0
    }
}

.attractions-restrictions__height-restrictions,
.attractions-restrictions__other-restrictions,
.attractions-restrictions__without-restrictions{
    padding : 2rem 0
}

.attractions-restrictions table{
    margin : 0 auto
}

.attractions-restrictions table p{
    margin : 0
}

.attractions-restrictions table td{
    font-weight : 700
}

.before-after-image-devider{
    padding : 0 1rem
}

@media screen and (min-width : 768px){
    .before-after-image-devider{
        padding : 0
    }
}

@media screen and (min-width : 1440px){
    .before-after-image-devider{
        margin-left : 120px
    }
}

.before-after-image-devider__headline{
    margin-bottom : 1rem
}

@media screen and (min-width : 768px){
    .before-after-image-devider__headline{
        margin-bottom : 2rem
    }
}

.before-after-image-devider .ba-slider-wrapper{
    position  : relative;
    max-width : 640px;
    margin    : 0 auto
}

.before-after-image-devider .ba-slider-wrapper .label{
    position   : absolute;
    z-index    : 5;
    background : #09103a;
    color      : #fff;
    padding    : .5em 1em;
    font-size  : 11px
}

@media screen and (min-width : 768px){
    .before-after-image-devider .ba-slider-wrapper .label{
        font-size : 16px
    }
}

@media screen and (min-width : 1024px){
    .before-after-image-devider .ba-slider-wrapper .label{
        font-size : 18px
    }
}

.before-after-image-devider .ba-slider-wrapper .label--before{
    top  : 0;
    left : 0
}

.before-after-image-devider .ba-slider-wrapper .label--after{
    bottom : 0;
    right  : 0
}

.before-after-image-devider .ba-slider{
    position : relative;
    overflow : hidden
}

.before-after-image-devider .ba-slider img{
    width     : 100%;
    display   : block;
    max-width : none
}

.before-after-image-devider .ba-slider .resize{
    position   : absolute;
    top        : 0;
    left       : 0;
    height     : 100%;
    width      : 50%;
    overflow   : hidden;
    transition : all .3s ease
}

.before-after-image-devider .ba-slider .handle{
    position   : absolute;
    left       : 50%;
    top        : 0;
    bottom     : 0;
    width      : 2px;
    background : #d10017;
    color      : #fff;
    cursor     : ew-resize;
    transition : all .3s ease
}

.before-after-image-devider .ba-slider .handle:after{
    content         : "";
    position        : absolute;
    top             : 50%;
    width           : 40px;
    height          : 40px;
    transform       : translate(-50%, -50%);
    background      : #d10017;
    display         : flex;
    align-items     : center;
    justify-content : center;
    border-radius   : 50%;
    transition      : all .3s ease
}

@media screen and (min-width : 768px){
    .before-after-image-devider .ba-slider .handle:after{
        width     : 60px;
        height    : 60px;
        font-size : 36px
    }
}

.before-after-image-devider .ba-slider .handle:hover:after{
    box-shadow : 0 0 0 10px rgba(209, 0, 23, .28)
}

.before-after-image-devider .ba-slider .handle .handle-left{
    transform   : rotate(0deg) translateY(-50%);
    position    : absolute;
    top         : 50%;
    z-index     : 1;
    left        : 0;
    margin-left : 3px
}

@media screen and (min-width : 768px){
    .before-after-image-devider .ba-slider .handle .handle-left{
        margin-left : 5px
    }
}

.before-after-image-devider .ba-slider .handle .handle-right{
    transform    : rotate(180deg) translateY(50%);
    position     : absolute;
    top          : 50%;
    z-index      : 1;
    right        : 0;
    margin-right : 3px
}

@media screen and (min-width : 768px){
    .before-after-image-devider .ba-slider .handle .handle-right{
        margin-right : 5px
    }
}

.before-after-image-devider .ba-slider .handle .handle-left svg,
.before-after-image-devider .ba-slider .handle .handle-right svg{
    width  : 5px;
    height : 8px
}

@media screen and (min-width : 768px){
    .before-after-image-devider .ba-slider .handle .handle-left svg,
    .before-after-image-devider .ba-slider .handle .handle-right svg{
        width  : 10px;
        height : 16px
    }
}

.before-after-image-devider .ba-slider .handle .handle-left svg *,
.before-after-image-devider .ba-slider .handle .handle-right svg *{
    fill : currentColor
}

.before-after-image-devider .ba-slider.touched .handle,
.before-after-image-devider .ba-slider.touched .resize{
    transition : none
}

.brand-location-tabs-block-wrapper{
    padding-left  : 1rem;
    padding-right : 1rem
}

@media screen and (min-width : 1440px){
    .brand-location-tabs-block-wrapper{
        margin-left : 120px
    }
}

.brand-location-tabs-block-direct-links{
    padding          : 1.5rem;
    background-color : #f4f4f7
}

@media screen and (min-width : 900px){
    .brand-location-tabs-block-direct-links{
        padding : 2rem
    }
}

@media screen and (min-width : 1024px){
    .brand-location-tabs-block-direct-links{
        padding : 3rem
    }
}

@media screen and (min-width : 1440px){
    .brand-location-tabs-block-direct-links{
        margin-left  : auto;
        margin-right : auto;
        width        : 100%;
        max-width    : 1280px
    }
}

.countdown-block{
    position   : relative;
    min-height : 350px;
    text-align : center;
    color      : #211c5b
}

.countdown-block h1,
.countdown-block h2{
    color : inherit
}

.countdown-block .countdown{
    display         : inline-flex;
    justify-content : center;
    margin          : 0 auto;
    line-height     : 1;
    font-size       : 40px;
    width           : 100%
}

@media screen and (min-width : 360px){
    .countdown-block .countdown{
        width : auto
    }
}

@media screen and (min-width : 768px){
    .countdown-block .countdown{
        font-size : 48px
    }
}

@media screen and (min-width : 1440px){
    .countdown-block .countdown{
        font-size : 96px
    }
}

.countdown-block .countdown .separator{
    flex           : none;
    letter-spacing : -2px
}

.countdown-block .countdown .day,
.countdown-block .countdown .hour,
.countdown-block .countdown .min,
.countdown-block .countdown .sec{
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    min-width       : 2.6ch
}

.countdown-block .countdown .day .num,
.countdown-block .countdown .hour .num,
.countdown-block .countdown .min .num,
.countdown-block .countdown .sec .num{
    font-size      : 1em;
    letter-spacing : 0
}

.countdown-block .countdown .day .word,
.countdown-block .countdown .hour .word,
.countdown-block .countdown .min .word,
.countdown-block .countdown .sec .word{
    font-size   : .25em;
    font-family : Lato, Helvetica, sans-serif
}

@media screen and (min-width : 360px){
    .countdown-block .countdown .day .word,
    .countdown-block .countdown .hour .word,
    .countdown-block .countdown .min .word,
    .countdown-block .countdown .sec .word{
        font-size : 16px
    }
}

.countdown-block__content{
    max-width : 900px;
    margin    : 0 auto
}

.countdown-block__intro__text{
    font-size : 1rem
}

@media screen and (min-width : 768px){
    .countdown-block__intro__text{
        font-size : 1.25rem
    }
}

@media screen and (min-width : 1024px){
    .countdown-block__intro__text{
        font-size : 1.5rem
    }
}

.countdown-block--hero{
    padding-left        : 1rem;
    padding-right       : 1rem;
    padding-top         : 3rem;
    background-size     : cover;
    background-position : 50%
}

.countdown-block--hero .countdown-block__content{
    background-color : hsla(0, 0%, 100%, .85);
    padding          : 1rem
}

@media screen and (min-width : 768px){
    .countdown-block--hero .countdown-block__content{
        padding : 1.5rem
    }
}

@media screen and (min-width : 1024px){
    .countdown-block--hero .countdown-block__content{
        padding : 2rem
    }
}

@media screen and (min-width : 1200px){
    .countdown-block--hero .countdown-block__content{
        padding : 3rem
    }
}

.countdown-block--hero.page-has-quicklinks{
    padding-bottom : calc(40px + 1rem)
}

@media (min-width : 800px){
    .countdown-block--hero.page-has-quicklinks{
        padding-bottom : 120px
    }
}

.countdown-block--page{
    padding-left  : 1rem;
    padding-right : 1rem
}

@media screen and (min-width : 1440px){
    .countdown-block--page{
        margin-left : 120px
    }
}

.countdown-block--page .countdown-block__content{
    max-width : 800px
}

[v-cloak]{
    display : none
}

.calendar-wrapper{
    background-color : #e7e7e7;
    padding-top      : 2rem;
    padding-bottom   : 2rem;
    direction        : ltr
}

#calendar-app{
    max-width : 1200px;
    width     : 100%;
    margin    : 70px auto 0
}

@media (min-width : 500px){
    #calendar-app{
        margin-top : 150px
    }
}

#calendar-app .datepicker-form{
    width : 100%
}

#calendar-app .tab-list{
    list-style       : none;
    display          : flex;
    justify-content  : space-around;
    padding-left     : 0;
    background-color : #211c5b;
    color            : #fff;
    align-items      : center;
    margin-bottom    : 0
}

#calendar-app .tab-list .themepark{
    display         : flex;
    flex-direction  : column;
    height          : 100%;
    min-height      : 48px;
    justify-content : center;
    align-items     : center;
    position        : relative;
    font-weight     : 700;
    line-height     : 1.1;
    text-align      : center;
    cursor          : pointer;
    font-size       : 9px;
    opacity         : .5;
    padding         : 1em 0
}

@media (min-width : 369px){
    #calendar-app .tab-list .themepark{
        font-size : 10px
    }
}

@media (min-width : 500px){
    #calendar-app .tab-list .themepark{
        font-size : 16px
    }
}

@media (min-width : 700px){
    #calendar-app .tab-list .themepark{
        font-size : 20px
    }
}

@media (min-width : 1000px){
    #calendar-app .tab-list .themepark{
        font-size : 24px
    }
}

#calendar-app .tab-list .themepark .rectangle{
    width        : 0;
    height       : 0;
    border-left  : 5px solid transparent;
    border-right : 5px solid transparent;
    border-top   : 5px solid #211c5b;
    position     : absolute;
    top          : 100%;
    z-index      : 50;
    display      : none
}

#calendar-app .tab-list .themepark.active{
    opacity : 1
}

#calendar-app .tab-list .themepark.active .rectangle{
    display : block
}

#calendar-app .vdp-datepicker__calendar{
    width      : 100% !important;
    border     : none;
    background : inherit
}

#calendar-app .vdp-datepicker__calendar > div{
    width   : 100%;
    height  : auto;
    padding : 1rem
}

@media screen and (min-width : 640px){
    #calendar-app .vdp-datepicker__calendar > div{
        padding        : 0;
        display        : flex;
        flex-direction : row;
        flex-wrap      : wrap
    }
}

#calendar-app .vdp-datepicker__calendar .cell{
    background     : #fff;
    padding        : 0;
    line-height    : 1.3;
    height         : 100%;
    height         : auto;
    cursor         : auto;
    vertical-align : top;
    flex-grow      : 0;
    flex-shrink    : 0;
    flex-basis     : 14.28571%;
    width          : 100%;
    color          : currentColor;
    border-color   : #e7e7e7
}

@media (-ms-high-contrast : active),(-ms-high-contrast : none){
    #calendar-app .vdp-datepicker__calendar .cell{
        flex-basis : 14.1%
    }
}

@media screen and (max-width : 639px){
    #calendar-app .vdp-datepicker__calendar .cell.blank,
    #calendar-app .vdp-datepicker__calendar .cell.day-header,
    #calendar-app .vdp-datepicker__calendar .cell.disabled:not(.today){
        display : none
    }
}

#calendar-app .vdp-datepicker__calendar .cell.highlighted{
    background : hsla(0, 0%, 100%, .5)
}

#calendar-app .vdp-datepicker__calendar .cell.disabled:not(.today) .cell-day{
    color   : #211c5b;
    opacity : .5
}

#calendar-app .vdp-datepicker__calendar .cell.disabled:not(.today) .cell-entry,
#calendar-app .vdp-datepicker__calendar .cell.disabled:not(.today) .cell-hours{
    display : none
}

#calendar-app .vdp-datepicker__calendar .cell:empty{
    opacity : 1
}

#calendar-app .vdp-datepicker__calendar .cell.day-header{
    font-size : 16px;
    padding   : 1rem 0
}

#calendar-app .vdp-datepicker__calendar .cell.day{
    font-size     : 14px;
    margin-bottom : .5rem
}

@media screen and (min-width : 640px){
    #calendar-app .vdp-datepicker__calendar .cell.day{
        margin-bottom : 0
    }
}

@media screen and (min-width : 768px){
    #calendar-app .vdp-datepicker__calendar .cell.day{
        font-size : 16px
    }
}

@media screen and (min-width : 900px){
    #calendar-app .vdp-datepicker__calendar .cell.day{
        font-size : 18px
    }
}

@media screen and (min-width : 1024px){
    #calendar-app .vdp-datepicker__calendar .cell.day{
        font-size : 22px
    }
}

@media screen and (max-width : 639px){
    #calendar-app .vdp-datepicker__calendar .cell.day .cell-day-wrapper{
        flex-grow       : 0;
        display         : flex;
        align-items     : center;
        justify-content : center;
        flex-flow       : column;
        padding         : 1rem;
        width           : 100px
    }

    #calendar-app .vdp-datepicker__calendar .cell.day .cell-hours-wrapper{
        padding : 1rem
    }

    #calendar-app .vdp-datepicker__calendar .cell.day .cell-footer{
        color           : #211c5b;
        display         : flex;
        align-items     : center;
        justify-content : center;
        background      : #e2e2e2;
        width           : 100%;
        display         : none;
        padding         : 0
    }

    #calendar-app .vdp-datepicker__calendar .cell.day .cell-footer-message{
        padding   : 1rem;
        font-size : 16px
    }

    #calendar-app .vdp-datepicker__calendar .cell.day.is-active .has-message .cell-footer{
        display : block
    }
}

#calendar-app .vdp-datepicker__calendar .cell.day .cell-footer{
    display : none
}

#calendar-app .vdp-datepicker__calendar .cell.day .cell-hours-wrapper{
    display     : flex;
    flex-flow   : column;
    align-items : flex-start;
    flex        : 1 1 0%
}

#calendar-app .vdp-datepicker__calendar .cell.day .cell-day{
    font-size : .8em
}

@media screen and (max-width : 639px){
    #calendar-app .vdp-datepicker__calendar .cell.day .cell-day{
        font-family : "Bree Serif", Lato, Helvetica, sans-serif;
        font-size   : 28px;
        align-self  : center
    }
}

@media screen and (min-width : 1440px){
    #calendar-app .vdp-datepicker__calendar .cell.day .cell-day{
        font-size : 1em
    }
}

#calendar-app .vdp-datepicker__calendar .cell.day .cell-day-wrapper{
    line-height : 1
}

@media screen and (min-width : 1440px){
    #calendar-app .vdp-datepicker__calendar .cell.day .cell-day-wrapper{
        line-height : 1.3
    }
}

@media screen and (min-width : 640px){
    #calendar-app .vdp-datepicker__calendar .cell.day .cell-weekday{
        display : none
    }
}

#calendar-app .vdp-datepicker__calendar .cell.day .cell-hours{
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    font-size   : 20px;
    color       : #211c5b
}

@media screen and (min-width : 640px){
    #calendar-app .vdp-datepicker__calendar .cell.day .cell-hours{
        font-size : 1em
    }
}

#calendar-app .vdp-datepicker__calendar .cell.day .cell-hours.closed{
    color : rgba(33, 28, 91, .5)
}

#calendar-app .vdp-datepicker__calendar .cell.day .cell-entry{
    font-size : 1em;
    color     : #d10017
}

@media screen and (min-width : 640px){
    #calendar-app .vdp-datepicker__calendar .cell.day .cell-entry{
        font-size : .6em
    }
}

#calendar-app .vdp-datepicker__calendar .cell svg.cross{
    display : none
}

#calendar-app .vdp-datepicker__calendar .cell-expand{
    display            : none;
    position           : absolute;
    right              : 1rem;
    top                : 30px;
    background         : none;
    -webkit-appearance : none;
    appearance         : none;
    color              : currentColor
}

#calendar-app .vdp-datepicker__calendar .cell.is-active .cell-expand{
    transform : rotate(-180deg)
}

@media screen and (max-width : 639px){
    #calendar-app .vdp-datepicker__calendar .cell .has-message .cell-expand{
        display : block
    }
}

#calendar-app .vdp-datepicker__calendar .cell:not(.disabled):not(.today) .closed{
    color : rgba(33, 28, 91, .5)
}

#calendar-app .vdp-datepicker__calendar .cell:not(.disabled):not(.today) .closed .cell-day{
    color : #211c5b
}

#calendar-app .vdp-datepicker__calendar .cell:not(.disabled):not(.today) .closed svg{
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%
}

#calendar-app .vdp-datepicker__calendar .cell:not(.disabled):not(.today) .closed svg *{
    stroke : currentColor
}

@media screen and (min-width : 769px){
    #calendar-app .vdp-datepicker__calendar .cell:not(.disabled):not(.today) .closed svg{
        display : none
    }
}

#calendar-app .vdp-datepicker__calendar .cell.today{
    background : #211c5b;
    color      : #fff
}

#calendar-app .vdp-datepicker__calendar .cell.today .cell-entry,
#calendar-app .vdp-datepicker__calendar .cell.today .cell-hours{
    color : #fff
}

#calendar-app .vdp-datepicker__calendar .cell.today .closed svg{
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
    display  : block
}

#calendar-app .vdp-datepicker__calendar .cell.today .closed svg *{
    stroke : currentColor
}

@media screen and (min-width : 769px){
    #calendar-app .vdp-datepicker__calendar .cell.today .closed svg{
        display : none
    }
}

#calendar-app .vdp-datepicker__calendar .cell-content-wrapper{
    position        : relative;
    display         : flex;
    flex-flow       : row wrap;
    align-items     : center;
    justify-content : flex-start;
    height          : 100%;
    pointer-events  : none;
    overflow        : hidden;
    text-align      : left
}

#calendar-app .vdp-datepicker__calendar .cell-content-wrapper > *{
    pointer-events : none
}

@media screen and (min-width : 640px){
    #calendar-app .vdp-datepicker__calendar .cell-content-wrapper{
        flex-direction : column;
        align-items    : flex-start;
        padding        : .5rem
    }
}

@media screen and (min-width : 640px){
    #calendar-app .vdp-datepicker__calendar .cell.day{
        min-height : 80px
    }
}

@media screen and (min-width : 1024px){
    #calendar-app .vdp-datepicker__calendar .cell.day{
        min-height : 90px
    }
}

@media screen and (min-width : 1440px){
    #calendar-app .vdp-datepicker__calendar .cell.day{
        min-height : 110px
    }
}

#calendar-app .vdp-datepicker__calendar .cell:not(.disabled):not(.blank):not(.closed):not(.today) .has-message:hover,
#calendar-app .vdp-datepicker__calendar .cell:not(.disabled):not(.blank):not(.closed):not(.today).is-active .has-message{
    background : #e2e2e2
}

#calendar-app .vdp-datepicker__calendar .cell:not(.disabled):not(.blank):not(.closed):not(.today) .has-message{
    cursor         : pointer;
    pointer-events : all
}

@media screen and (min-width : 640px){
    #calendar-app .vdp-datepicker__calendar .cell:not(.disabled):not(.blank):not(.closed):not(.today) .has-message:after{
        content    : "";
        position   : absolute;
        right      : -12px;
        bottom     : -12px;
        height     : 20px;
        width      : 20px;
        transform  : rotate(45deg);
        background : #211c5b
    }
}

#calendar-app .vdp-datepicker__calendar .cell.today .has-message:hover,
#calendar-app .vdp-datepicker__calendar .cell.today.is-active .has-message{
    background : #1b174b
}

#calendar-app .vdp-datepicker__calendar .cell.today .has-message{
    cursor         : pointer;
    pointer-events : all
}

@media screen and (min-width : 640px){
    #calendar-app .vdp-datepicker__calendar .cell.today .has-message:after{
        content    : "";
        position   : absolute;
        right      : -12px;
        bottom     : -12px;
        height     : 20px;
        width      : 20px;
        transform  : rotate(45deg);
        background : #e7e7e7
    }
}

#calendar-app .vdp-datepicker__calendar .mobile-cell{
    display        : none;
    flex-direction : column;
    background     : #211c5b;
    color          : #fff;
    z-index        : 100;
    width          : 160px;
    position       : absolute;
    bottom         : 100%;
    left           : 50%;
    margin-left    : -80px;
    margin-bottom  : 20px;
    padding        : 1em;
    font-size      : 12px;
    line-height    : 1.1;
    -webkit-filter : drop-shadow(0 0 3px rgba(33, 28, 91, .5));
    filter         : drop-shadow(0 0 3px rgba(33, 28, 91, .5));
    border         : 1px solid #fff
}

#calendar-app .vdp-datepicker__calendar .mobile-cell:after{
    content        : "";
    width          : 0;
    height         : 0;
    border-top     : 10px solid #211c5b;
    border-left    : 10px solid transparent;
    border-right   : 10px solid transparent;
    position       : absolute;
    top            : 100%;
    left           : 50%;
    margin-left    : -10px;
    margin-top     : -1px;
    -webkit-filter : drop-shadow(0 2px 0 #fff);
    filter         : drop-shadow(0 2px 0 #fff)
}

@media screen and (min-width : 769px){
    #calendar-app .vdp-datepicker__calendar .mobile-cell{
        display : none !important
    }
}

#calendar-app .vdp-datepicker__calendar .mobile-cell.mobile-cell-left-margin{
    margin-left : -22px
}

#calendar-app .vdp-datepicker__calendar .mobile-cell.mobile-cell-left-margin:after{
    left : 22px
}

#calendar-app .vdp-datepicker__calendar .mobile-cell.mobile-cell-right-margin{
    right : 5px;
    left  : auto
}

#calendar-app .vdp-datepicker__calendar .mobile-cell.mobile-cell-right-margin:after{
    right : 15px;
    left  : auto
}

#calendar-app .vdp-datepicker__calendar .mobile-cell .mobile-opening-hours{
    font-size   : 1.3em;
    font-family : "Bree Serif", Lato, Helvetica, sans-serif
}

#calendar-app .vdp-datepicker__calendar .selected .mobile-cell{
    display : flex
}

#calendar-app header{
    position    : absolute;
    width       : 100%;
    margin-top  : -170px;
    display     : flex !important;
    align-items : center
}

@media (max-width : 499px){
    #calendar-app header{
        margin-top      : -120px;
        justify-content : space-between
    }
}

@media (min-width : 500px){
    #calendar-app header{
        justify-content : center;
        margin-top      : -200px
    }
}

#calendar-app header .day__month_btn,
#calendar-app header .month__year_btn,
#calendar-app header span{
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    font-size   : 28px;
    align-self  : center;
    color       : #211c5b
}

@media (min-width : 500px){
    #calendar-app header .day__month_btn,
    #calendar-app header .month__year_btn,
    #calendar-app header span{
        height      : 43px;
        font-size   : 32px;
        line-height : 43px
    }
}

@media (min-width : 1000px){
    #calendar-app header .day__month_btn,
    #calendar-app header .month__year_btn,
    #calendar-app header span{
        height      : 72px;
        font-size   : 72px;
        line-height : 72px;
        max-width   : 600px
    }
}

#calendar-app header .day__month_btn .up:hover,
#calendar-app header .month__year_btn .up:hover,
#calendar-app header span .up:hover{
    background : transparent
}

#calendar-app header .day__month_btn .up:not(.disabled),
#calendar-app header .month__year_btn .up:not(.disabled),
#calendar-app header span .up:not(.disabled){
    font-size : 72px
}

#calendar-app header .next,
#calendar-app header .prev{
    box-sizing      : border-box;
    height          : 48px;
    width           : 48px;
    opacity         : 1;
    display         : flex;
    justify-content : center;
    align-items     : center;
    background      : transparent;
    color           : #211c5b;
    border          : 2px solid
}

@media (min-width : 500px){
    #calendar-app header .next,
    #calendar-app header .prev{
        height : 80px;
        width  : 80px
    }
}

#calendar-app header .next svg,
#calendar-app header .prev svg{
    height : 25%;
    width  : auto
}

#calendar-app header .next:after,
#calendar-app header .prev:after{
    display : none
}

#calendar-app header .next.disabled,
#calendar-app header .prev.disabled{
    opacity : .2
}

#calendar-app header .prev svg{
    transform   : rotate(90deg);
    margin-left : -2px
}

#calendar-app header .next svg{
    transform    : rotate(270deg);
    margin-right : -2px
}

#calendar-app .datepicker-container{
    position : relative
}

#calendar-app .calendar-footer{
    display        : none;
    width          : 100%;
    flex-direction : column;
    align-items    : center;
    padding        : 2rem;
    position       : absolute;
    left           : 0;
    background     : #e2e2e2;
    color          : #211c5b
}

@media screen and (min-width : 640px){
    #calendar-app .calendar-footer{
        position : static
    }
}

#calendar-app .calendar-footer-inner{
    position : relative
}

@media screen and (min-width : 1024px){
    #calendar-app .calendar-footer-inner{
        width      : 71.5%;
        text-align : center
    }
}

#calendar-app .calendar-footer-cta{
    margin     : 1rem;
    text-align : center
}

@media screen and (min-width : 640px){
    #calendar-app .calendar-footer-cta{
        margin-top : 2rem
    }
}

#calendar-app .calendar-footer-close{
    -webkit-appearance : none;
    appearance         : none;
    background         : unset;
    position           : absolute;
    right              : -1.5rem;
    top                : -1.5rem;
    padding            : 0;
    cursor             : pointer
}

#calendar-app .calendar-footer .h1,
#calendar-app .calendar-footer .h2{
    font-family    : "Bree Serif", Lato, Helvetica, sans-serif;
    font-weight    : 400;
    font-style     : normal;
    text-transform : none;
    color          : inherit;
    margin         : 0 0 1rem
}

#calendar-app .calendar-footer .h1{
    font-size : 24px
}

@media screen and (min-width : 500px){
    #calendar-app .calendar-footer .h1{
        font-size : 40px
    }
}

#calendar-app .calendar-footer .h2{
    font-size   : 24px;
    font-family : Lato, Helvetica, sans-serif
}

@media screen and (min-width : 640px){
    #calendar-app .date-is-selected .calendar-footer{
        display : flex
    }
}

@media (min-width : 500px){
    .datepicker-container header .next:not(.disabled):hover,
    .datepicker-container header .prev:not(.disabled):hover,
    .datepicker-container header .up:not(.disabled):hover{
        background : transparent !important
    }
}

.event-show-overview-page-wrapper .event-show-overview-page{
    display         : flex;
    flex-wrap       : wrap;
    justify-content : flex-start;
    padding         : 0 .5rem
}

@media screen and (min-width : 1440px){
    .event-show-overview-page-wrapper .event-show-overview-page{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12;
        padding              : 0
    }
}

.event-show-overview-page-wrapper .event-show-overview-page__item-enter,
.event-show-overview-page-wrapper .event-show-overview-page__item-leave-to{
    opacity : 0
}

@media screen and (min-width : 460px){
    .event-show-overview-page-wrapper .event-show-overview-page__item{
        width : 50%
    }
}

@media screen and (min-width : 768px){
    .event-show-overview-page-wrapper .event-show-overview-page__item{
        width : 33.33%
    }
}

.event-show-overview-page-wrapper .event-show-overview-page__item__list h2{
    color : #d10017
}

@media screen and (min-width : 1200px){
    .event-show-overview-page-wrapper .event-show-overview-page__item__list h2{
        font-size : 1.5rem
    }
}

@media screen and (min-width : 1680px){
    .event-show-overview-page-wrapper .event-show-overview-page__item__list h3{
        font-size : 2rem
    }
}

.event-show-overview-page-wrapper .event-show-overview-page__item__list__link-wrapper a{
    margin-top : 1rem
}

.event-show-overview-page-wrapper .event-show-overview-page__item__list__link-wrapper .link-button{
    color       : #d10017 !important;
    font-weight : inherit
}

.food-and-beverage-details{
    position : relative;
    padding  : 0 1rem
}

@media screen and (min-width : 1440px){
    .food-and-beverage-details{
        margin-left : 120px;
        padding     : 0 2rem
    }
}

.food-and-beverage-details .intro-text{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 12;
    grid-column          : 1/13
}

@media screen and (min-width : 640px){
    .food-and-beverage-details .intro-text{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12
    }
}

@media screen and (min-width : 768px){
    .food-and-beverage-details .intro-text{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 8;
        grid-column          : 3/11
    }
}

@media screen and (min-width : 1024px){
    .food-and-beverage-details .intro-text{
        -ms-grid-column      : 4;
        -ms-grid-column-span : 6;
        grid-column          : 4/10
    }
}

.food-and-beverage-details .intro-text .icon-with-text{
    padding        : 1rem 0;
    display        : flex;
    flex-direction : column;
    align-items    : flex-start
}

.food-and-beverage-details .intro-text .icon-with-text .icon-with-text-item{
    display       : flex;
    margin-bottom : 1rem
}

.food-and-beverage-details .page-bar{
    z-index  : 0;
    position : absolute;
    border   : none;
    height   : 100%
}

.page-footer{
    margin         : 0 auto;
    min-height     : 100px;
    display        : flex;
    flex-direction : column;
    font-size      : 1rem
}

.page-footer #ot-sdk-btn{
    order : 5
}

.page-footer .page-bar{
    z-index  : 1;
    height   : 100%;
    position : absolute;
    border   : none
}

.page-footer img{
    display : block
}

.page-footer__row{
    max-width : 1440px;
    margin    : 0 auto
}

.page-footer__row--image{
    max-width   : 1920px;
    margin-left : 0
}

@media screen and (min-width : 1440px){
    .page-footer__row--image{
        margin-left : 120px
    }
}

.page-footer__full-width-row--theme{
    background-image    : none;
    background-repeat   : repeat;
    background-color    : #09103a;
    background-size     : auto;
    background-position : 50% bottom;
    order               : 6
}

.page-footer__full-width-row--brand-links-row{
    background-color    : #3b2e7b;
    background-image    : none;
    background-position : 0 0;
    color               : #fff;
    order               : 7
}

@media screen and (min-width : 1024px){
    .page-footer__full-width-row--brand-links-row{
        order          : 5;
        padding-top    : 50px;
        padding-bottom : 50px
    }
}

.page-footer__full-width-row--brand-links-row *{
    outline-offset : -4px
}

.page-footer__full-width-row--brand-links-row .brand-links{
    padding : 1rem;
    color   : #fff
}

@media screen and (min-width : 1024px){
    .page-footer__full-width-row--brand-links-row .brand-links{
        padding  : 0;
        position : relative;
        z-index  : 2
    }

    [dir=ltr] .page-footer__full-width-row--brand-links-row .brand-links{
        margin-left : calc(37.5% - 300px - 1rem)
    }

    [dir=rtl] .page-footer__full-width-row--brand-links-row .brand-links{
        margin-right : calc(37.5% - 300px - 1rem)
    }
}

.page-footer__full-width-row--brand-links-row .brand-links .link-button{
    color       : currentColor;
    line-height : 1.15
}

.page-footer__full-width-row--brand-links-row .brand-links button{
    width            : 100%;
    min-width        : 260px;
    padding          : .5rem 1rem;
    background-color : #fff;
    color            : #211c5b
}

[dir=ltr] .page-footer__full-width-row--brand-links-row .brand-links button{
    text-align : left
}

[dir=rtl] .page-footer__full-width-row--brand-links-row .brand-links button{
    text-align : right
}

.page-footer__full-width-row--brand-links-row .brand-links__list{
    list-style : none;
    margin     : 0;
    padding    : 0
}

@media screen and (min-width : 1024px){
    .page-footer__full-width-row--brand-links-row .brand-links__list{
        display     : flex;
        align-items : center;
        padding     : 0
    }
}

.page-footer__full-width-row--brand-links-row .brand-links__list > li{
    width      : 100%;
    position   : relative;
    margin-top : 1rem
}

@media screen and (min-width : 1024px){
    .page-footer__full-width-row--brand-links-row .brand-links__list > li{
        margin    : 2rem 1rem;
        max-width : calc(300px - 1rem)
    }
}

.page-footer__full-width-row--brand-links-row .brand-links__list > li > .link-button{
    display : block;
    padding : 1rem
}

@media screen and (min-width : 1024px){
    .page-footer__full-width-row--brand-links-row .brand-links__list > li > .link-button{
        padding-left : 0;
        display      : inline-block
    }
}

.page-footer__full-width-row--brand-links-row .brand-links__generated-content{
    padding : 1rem
}

@media screen and (min-width : 1024px){
    [dir=ltr] .page-footer__full-width-row--brand-links-row .brand-links__generated-content{
        margin-right : 25vw;
        padding      : 0 0 0 1rem
    }

    [dir=rtl] .page-footer__full-width-row--brand-links-row .brand-links__generated-content{
        margin-left : 25vw;
        padding     : 0 1rem 0 0
    }
}

.page-footer__full-width-row--brand-links-row .brand-links__generated-content__output h3{
    margin : 0
}

.page-footer__full-width-row--brand-links-row .brand-links__generated-content__output p{
    margin : 1rem 0 0
}

.page-footer__full-width-row--brand-links-row .brand-links__generated-content:empty{
    display : none
}

.page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown{
    position : relative
}

@media (min-width : 1024px){
    .page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown [role=menu]{
        position : absolute;
        top      : 100%
    }
}

.page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown__button{
    padding         : 1rem;
    display         : flex;
    align-items     : center;
    justify-content : space-between
}

.page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown__button__text{
    overflow      : hidden;
    text-overflow : ellipsis;
    white-space   : nowrap
}

.page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown__button__icon{
    width           : 16px;
    height          : 10px;
    display         : flex;
    flex            : none;
    align-items     : center;
    justify-content : center;
    pointer-events  : none
}

[dir=ltr] .page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown__button__icon{
    margin-left : 1rem
}

[dir=rtl] .page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown__button__icon{
    margin-right : 1rem
}

.page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown__button__icon svg{
    width      : inherit;
    height     : inherit;
    transition : transform .3s ease
}

.page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown .dropdown-content{
    padding          : .5rem 0;
    background-color : #fff
}

.page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown .dropdown-content button{
    padding : .5rem 1rem
}

.page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown .dropdown-content a{
    display         : block;
    padding         : .5rem 1rem;
    line-height     : 1.15;
    color           : #211c5b;
    text-decoration : none
}

.page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown .dropdown-content ul{
    list-style : none;
    margin     : 0;
    padding    : 0
}

@media (min-width : 1024px){
    .page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown .dropdown-content ul.over-10{
        display        : flex;
        flex-wrap      : wrap;
        padding-bottom : .5rem
    }

    .page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown .dropdown-content ul.over-10 > li{
        flex : 1 1 50%
    }

    .page-footer__full-width-row--brand-links-row .brand-links .brand-links-dropdown .dropdown-content ul.over-10 > li a{
        padding-bottom : 0;
        white-space    : nowrap
    }
}

@media (min-width : 1024px){
    .page-footer__full-width-row--brand-links-row #brand-links-output-mobile{
        display : none
    }
}

.page-footer__full-width-row--brand-links-row #brand-links-output-desktop{
    display : none
}

@media (min-width : 1024px){
    .page-footer__full-width-row--brand-links-row #brand-links-output-desktop{
        display : block
    }
}

@media screen and (min-width : 1024px){
    .page-footer__full-width-row--brand-links-row .js-simple-dropdown .simple-dropdown{
        left  : auto;
        right : auto;
        width : 380px
    }
}

@media screen and (max-width : 1023px){
    .page-footer__full-width-row--brand-links-row .js-simple-dropdown .simple-dropdown{
        position : static
    }
}

.page-footer__full-width-row--last{
    background : #fff;
    order      : 10
}

.page-footer__full-width-row--last .ot-sdk-show-settings{
    display     : flex;
    align-items : center;
    color       : #211c5b;
    padding     : 0;
    margin      : 40px auto 20px;
    grid-column : 1/4;
    grid-row    : 2
}

@media screen and (min-width : 640px){
    .page-footer__full-width-row--last .ot-sdk-show-settings{
        margin : 40px 0 20px
    }
}

.page-footer__full-width-row--last .ot-sdk-show-settings span{
    color        : #d10017;
    margin-right : 7px
}

.page-footer__image{
    position : relative
}

@media screen and (min-width : 1024px){
    .page-footer__image{
        min-height : 200px
    }
}

.page-footer__image img{
    width              : 100%;
    height             : auto;
    -webkit-mask-image : linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 50%);
    mask-image         : linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 50%)
}

@media (min-width : 2040px){
    @supports ((-webkit-mask-composite:destination-in) or (mask-composite:destination-in)){
        .page-footer__image img{
            -webkit-mask-image     : linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 50%), linear-gradient(270deg, hsla(0, 0%, 100%, 0), #fff 25%);
            mask-image             : linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 50%), linear-gradient(270deg, hsla(0, 0%, 100%, 0), #fff 25%);
            -webkit-mask-composite : destination-in;
            mask-composite         : destination-in
        }
    }
}

.ie .page-footer__image:before{
    content          : "";
    position         : absolute;
    top              : 0;
    left             : 0;
    right            : 0;
    height           : 80%;
    background-image : linear-gradient(#fff, hsla(0, 0%, 100%, .8) 10%, hsla(0, 0%, 100%, .738) 19%, hsla(0, 0%, 100%, .541) 34%, hsla(0, 0%, 100%, .382) 47%, hsla(0, 0%, 100%, .278) 56.5%, hsla(0, 0%, 100%, .194) 65%, hsla(0, 0%, 100%, .126) 73%, hsla(0, 0%, 100%, .075) 80.2%, hsla(0, 0%, 100%, .042) 86.1%, hsla(0, 0%, 100%, .021) 91%, hsla(0, 0%, 100%, .008) 95.2%, hsla(0, 0%, 100%, .002) 98.2%, hsla(0, 0%, 100%, 0))
}

@supports (--foo:green){
    .theme-active .ie .page-footer__image:before{
        background-image : linear-gradient(rgba(var(--heroGradientColor), 1), rgba(var(--heroGradientColor), .8) 10%, rgba(var(--heroGradientColor), .738) 19%, rgba(var(--heroGradientColor), .541) 34%, rgba(var(--heroGradientColor), .382) 47%, rgba(var(--heroGradientColor), .278) 56.5%, rgba(var(--heroGradientColor), .194) 65%, rgba(var(--heroGradientColor), .126) 73%, rgba(var(--heroGradientColor), .075) 80.2%, rgba(var(--heroGradientColor), .042) 86.1%, rgba(var(--heroGradientColor), .021) 91%, rgba(var(--heroGradientColor), .008) 95.2%, rgba(var(--heroGradientColor), .002) 98.2%, rgba(var(--heroGradientColor), 0))
    }
}

.page-footer__gradient{
    position       : absolute;
    top            : 0;
    left           : 0;
    width          : 100%;
    height         : 100%;
    pointer-events : none
}

.ie .page-footer__gradient:after{
    content          : "";
    position         : absolute;
    top              : 0;
    height           : 100%;
    width            : 10%;
    max-width        : 120px;
    right            : 0;
    background-image : linear-gradient(270deg, #fff 0, hsla(0, 0%, 100%, 0))
}

@supports (--foo:green){
    .theme-active .ie .page-footer__gradient:after{
        background-image : linear-gradient(270deg, var(--pageBackgroundColor) 0, rgba(var(--heroGradientColor), 0))
    }
}

@media (min-width : 1920px){
    .ie .page-footer__gradient:after{
        display : block
    }
}

.page-footer__links{
    color       : #fff;
    font-size   : 1rem;
    line-height : 1.15;
    max-width   : 1440px;
    margin      : 0 auto
}

@media screen and (min-width : 1024px){
    .page-footer__links{
        display               : -ms-grid;
        display               : grid;
        -ms-grid-columns      : 1fr 1fr 1fr 1fr;
        grid-template-columns : repeat(4, minmax(0, 1fr))
    }

    @supports (grid-gap:2rem){
        .page-footer__links{
            padding         : 0 1rem;
            grid-column-gap : 2rem;
            column-gap      : 2rem
        }
    }
}

@media screen and (min-width : 1440px){
    .page-footer__links{
        max-width : 1320px
    }
}

.page-footer__links ol,
.page-footer__links ul{
    list-style-type : none;
    margin          : 0;
    padding         : 1rem
}

@media screen and (min-width : 1024px){
    .page-footer__links ol,
    .page-footer__links ul{
        padding : 0;
        margin  : 1em 0 0
    }
}

.page-footer__links ol > li:not(:first-child),
.page-footer__links ul > li:not(:first-child){
    margin-top : 1rem
}

.page-footer__links ol a,
.page-footer__links ul a{
    color           : inherit;
    text-decoration : none
}

@media (hover : hover){
    .page-footer__links ol a:hover,
    .page-footer__links ul a:hover{
        text-decoration : underline
    }
}

.page-footer__links__col{
    padding  : 0;
    grid-row : 1
}

@media screen and (min-width : 1024px){
    .page-footer__links__col{
        padding : 3rem 1rem
    }

    @supports (grid-gap:2rem) or (gap:2rem){
        .page-footer__links__col{
            padding : 3rem 0
        }
    }
}

.ie .page-footer__links__col:first-child{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 1;
    grid-column          : 1/2
}

.ie .page-footer__links__col:nth-child(2){
    -ms-grid-column      : 2;
    -ms-grid-column-span : 1;
    grid-column          : 2/3
}

.ie .page-footer__links__col:nth-child(3){
    -ms-grid-column      : 3;
    -ms-grid-column-span : 1;
    grid-column          : 3/4
}

.ie .page-footer__links__col:nth-child(4){
    -ms-grid-column      : 4;
    -ms-grid-column-span : 1;
    grid-column          : 4/5
}

.page-footer__links__col--image{
    text-align      : center;
    padding-top     : 2rem;
    padding-bottom  : 2rem;
    display         : flex;
    align-items     : center;
    justify-content : center;
    grid-column     : 1
}

@media screen and (min-width : 1024px){
    .page-footer__links__col--image{
        padding : 3rem 1rem
    }
}

.page-footer__links__col--image a{
    text-align : center
}

.page-footer__links__col--image img{
    max-width  : 80px;
    max-height : 80px;
    display    : block;
    margin     : 0 auto
}

@media screen and (min-width : 1024px){
    .page-footer__links__col--image img{
        max-width  : 100px;
        max-height : 100px
    }
}

.page-footer__links .page-footer__link-list{
    display : none
}

@media screen and (min-width : 1024px){
    .page-footer__links .page-footer__link-list{
        display : block !important
    }
}

.page-footer__links .page-footer__link-list-header{
    background      : transparent;
    padding         : 1.31333rem 1rem;
    cursor          : pointer;
    position        : relative;
    color           : inherit;
    width           : 100%;
    text-align      : left;
    border          : none;
    border-bottom   : 1px solid hsla(0, 0%, 100%, .1);
    margin          : 0;
    font-family     : "Bree Serif", Lato, Helvetica, sans-serif;
    font-style      : normal;
    font-weight     : 400;
    display         : flex;
    align-items     : center;
    justify-content : space-between
}

[dir=rtl] .page-footer__links .page-footer__link-list-header{
    text-align : right
}

@media screen and (min-width : 1024px){
    .page-footer__links .page-footer__link-list-header{
        padding   : 0;
        cursor    : default;
        border    : none;
        font-size : 1.5em;
        display   : block;
        margin    : 0
    }
}

.page-footer__links h4.page-footer__link-list-header{
    display : none
}

@media screen and (min-width : 1024px){
    .page-footer__links h4.page-footer__link-list-header{
        display : flex !important
    }
}

.page-footer__links button.page-footer__link-list-header:focus{
    background     : hsla(0, 0%, 100%, .05);
    outline-offset : -4px
}

@media screen and (min-width : 1024px){
    .page-footer__links button.page-footer__link-list-header{
        display : none !important
    }
}

@media (hover : hover){
    .page-footer__links button.page-footer__link-list-header:hover{
        background : hsla(0, 0%, 100%, .05)
    }
}

.ie .page-footer__links button.page-footer__link-list-header:hover{
    background : hsla(0, 0%, 100%, .05)
}

.page-footer__links button.page-footer__link-list-header span{
    width           : 16px;
    height          : 10px;
    display         : flex;
    flex            : none;
    align-items     : center;
    justify-content : center;
    margin-left     : 1rem;
    pointer-events  : none
}

.page-footer__links button.page-footer__link-list-header span svg{
    width      : inherit;
    height     : inherit;
    transition : transform .3s ease
}

[dir=rtl] .page-footer__links button.page-footer__link-list-header span{
    margin-left  : 0;
    margin-right : 1rem
}

.page-footer__links button.page-footer__link-list-header[aria-expanded=true] span svg{
    transform : rotate(-180deg)
}

.page-footer__outro{
    padding   : 1rem;
    max-width : 1440px;
    margin    : 0 auto
}

@media (min-width : 700px){
    .page-footer__outro{
        display               : -ms-grid;
        display               : grid;
        -ms-grid-columns      : 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns : repeat(12, minmax(0, 1fr));
        align-items           : start
    }
}

@media screen and (min-width : 1440px){
    .page-footer__outro{
        max-width : 1320px
    }
}

.page-footer__outro .logos{
    list-style-type : none;
    padding         : 1rem 0;
    display         : flex;
    flex-wrap       : wrap;
    justify-content : center;
    margin          : 0 -5px
}

@media (min-width : 700px){
    .page-footer__outro .logos{
        padding              : 0;
        -ms-grid-column      : 1;
        -ms-grid-column-span : 7;
        grid-column          : 1/8;
        grid-row             : 1;
        justify-content      : flex-start
    }
}

@media screen and (min-width : 1024px){
    .page-footer__outro .logos{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 8;
        grid-column          : 1/9
    }
}

.page-footer__outro .logos > li{
    margin : 5px;
    flex   : none
}

.page-footer__outro .logos > li a{
    display         : block;
    text-decoration : none;
    outline-offset  : 4px
}

.page-footer__outro .logos > li a img{
    width  : auto;
    height : 100px
}

.page-footer__outro .apps{
    list-style-type : none;
    padding         : 1rem 0;
    display         : flex;
    flex-wrap       : wrap;
    justify-content : center;
    margin          : 0 -5px
}

@media (min-width : 700px){
    .page-footer__outro .apps{
        justify-content      : flex-end;
        padding              : 0;
        -ms-grid-column      : 9;
        -ms-grid-column-span : 4;
        grid-column          : 9/13;
        grid-row             : 1
    }
}

@media screen and (min-width : 1024px){
    .page-footer__outro .apps{
        -ms-grid-column      : 10;
        -ms-grid-column-span : 3;
        grid-column          : 10/13
    }
}

.page-footer__outro .apps > li{
    margin : 5px;
    flex   : none
}

.page-footer__outro .apps > li a{
    display         : block;
    text-decoration : none;
    outline-offset  : 4px
}

.page-footer__outro .apps > li a img{
    width  : auto;
    height : 40px
}

.page-footer__outro .so-me{
    list-style-type : none;
    padding         : 1rem 0;
    display         : flex;
    flex-wrap       : wrap;
    justify-content : center;
    margin          : 0 -5px
}

@media (min-width : 700px){
    .page-footer__outro .so-me{
        justify-content      : flex-end;
        padding              : 0;
        -ms-grid-column      : 9;
        -ms-grid-column-span : 4;
        grid-column          : 9/13;
        grid-row             : 1
    }
}

@media screen and (min-width : 1024px){
    .page-footer__outro .so-me{
        -ms-grid-column      : 10;
        -ms-grid-column-span : 3;
        grid-column          : 10/13
    }
}

.page-footer__outro .so-me > li{
    width      : 40px;
    height     : 40px;
    background : #e4e4e4;
    margin     : 5px;
    flex       : none
}

.page-footer__outro .so-me > li a{
    width           : inherit;
    height          : inherit;
    display         : flex;
    justify-content : center;
    align-items     : center;
    text-decoration : none;
    text-indent     : -999em;
    outline-offset  : -4px;
    outline-color   : #fff
}

.page-footer__outro .legal{
    margin      : 0;
    font-size   : .75rem;
    color       : #838383;
    line-height : 1.4
}

@media (min-width : 700px){
    .page-footer__outro .legal{
        padding              : 0;
        -ms-grid-column      : 1;
        -ms-grid-column-span : 7;
        grid-column          : 1/8;
        grid-row             : 1
    }
}

@media screen and (min-width : 1024px){
    .page-footer__outro .legal{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 8;
        grid-column          : 1/9
    }
}

.page-footer__outro .legal *{
    margin      : 0;
    font-family : inherit
}

.page-footer__outro .legal * + *{
    margin-top : 1rem
}

.page-footer__outro + .page-footer__outro{
    position : relative
}

.page-footer__outro + .page-footer__outro:before{
    content          : "";
    position         : absolute;
    top              : 0;
    left             : 1rem;
    right            : 1rem;
    height           : 1px;
    background-color : #e5e5e5
}

.page-footer__newsletter-signup{
    background-color : #a9955f;
    background-image : none;
    color            : #211c5b;
    padding          : 2rem 1rem
}

@media screen and (min-width : 1024px){
    .page-footer__newsletter-signup{
        display         : flex;
        justify-content : center;
        align-items     : center;
        flex-direction  : column;
        padding         : 0;
        margin-bottom   : -100px;
        position        : relative;
        z-index         : 2;
        height          : 300px;
        max-width       : 75%;
        margin-top      : -200px;
        border-radius   : 0;
        border          : 0 solid transparent
    }
}

.page-footer__newsletter-signup form{
    width     : 100%;
    max-width : 600px;
    margin    : 0 auto
}

.page-footer__newsletter-signup form button,
.page-footer__newsletter-signup form input{
    width : 100%
}

.page-footer__newsletter-signup form input{
    border-color : transparent !important
}

.page-footer__newsletter-signup form button{
    box-shadow : inset 0 0 0 0 transparent !important
}

.page-footer__newsletter-signup form input[type=email]{
    background-color : #fff !important;
    color            : #211c5b !important
}

.page-footer__newsletter-signup form button{
    background : #211c5b;
    color      : #fff
}

@media (hover : hover){
    .page-footer__newsletter-signup form button:hover{
        color      : #fff;
        background : #4b3b9a
    }
}

.ie .page-footer__newsletter-signup form button:hover{
    color      : #fff;
    background : #4b3b9a
}

.page-footer__newsletter-signup form h4{
    color       : #211c5b;
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    font-style  : normal;
    font-weight : 400;
    font-size   : 24px;
    line-height : 1.1
}

.page-footer__newsletter-signup form label{
    color : #fff
}

.page-footer__newsletter-signup form label.error{
    color : red
}

@media screen and (min-width : 1024px){
    .page-footer__newsletter-signup + .page-footer__full-width-row{
        padding-top : 100px
    }
}

@media screen and (min-width : 1024px){
    .page-footer__newsletter-signup + .page-footer__full-width-row--brand-links-row{
        padding-top    : 150px;
        padding-bottom : 50px
    }
}

@media screen and (min-width : 1440px){
    .show-page-bar-on-large-screens{
        margin-left : 120px
    }
}

.four-column-gallery-block-wrapper{
    padding : 0 1rem
}

@media screen and (min-width : 1440px){
    .four-column-gallery-block-wrapper{
        margin-left : 120px;
        padding     : 0 2rem
    }
}

.four-column-gallery-block{
    width : 100%
}

.four-column-gallery-block__image{
    height         : 0;
    padding-bottom : 100%
}

.four-column-gallery-block__image img{
    max-width : none;
    display   : block;
    width     : 100%
}

.four-column-gallery-block__content{
    padding : 1rem 0
}

@media screen and (min-width : 1024px){
    .four-column-gallery-block__content{
        padding : 2rem 0
    }
}

.four-column-gallery-block__content p{
    font-size : 14px
}

@media screen and (min-width : 1024px){
    .four-column-gallery-block__content p{
        font-size : 1rem
    }
}

.four-column-gallery-block .grid__headline{
    padding-left : 0
}

.four-column-gallery-block .owl-carousel .owl-nav{
    margin-top      : -1em;
    position        : absolute;
    top             : 125px;
    left            : 0;
    right           : 0;
    justify-content : space-between;
    margin-left     : -2rem;
    margin-right    : -2rem;
    pointer-events  : none
}

@media screen and (min-width : 1550px){
    .four-column-gallery-block .owl-carousel .owl-nav{
        top : 155px
    }
}

@media screen and (min-width : 1760px){
    .four-column-gallery-block .owl-carousel .owl-nav{
        top : 170px
    }
}

.four-column-gallery-block__items{
    display   : flex;
    flex-wrap : wrap
}

@media screen and (min-width : 460px){
    .four-column-gallery-block__items{
        margin-left  : -.5rem;
        margin-right : -.5rem
    }
}

.four-column-gallery-block__items > .empty,
.four-column-gallery-block__items > .item{
    flex      : 1 1 100%;
    max-width : 348px
}

.ie .four-column-gallery-block__items > .empty,
.ie .four-column-gallery-block__items > .item{
    flex  : none;
    width : 100%
}

@media screen and (min-width : 460px){
    .four-column-gallery-block__items > .empty,
    .four-column-gallery-block__items > .item{
        flex   : 1 1 calc(50% - 1rem);
        margin : 0 .5rem
    }

    .ie .four-column-gallery-block__items > .empty,
    .ie .four-column-gallery-block__items > .item{
        flex  : none;
        width : calc(50% - 1rem)
    }
}

@media screen and (min-width : 640px){
    .four-column-gallery-block__items > .empty,
    .four-column-gallery-block__items > .item{
        flex : 1 1 calc(33.33333% - 1rem)
    }

    .ie .four-column-gallery-block__items > .empty,
    .ie .four-column-gallery-block__items > .item{
        flex  : none;
        width : calc(33.33333% - 1rem)
    }
}

@media screen and (min-width : 768px){
    .four-column-gallery-block__items > .empty,
    .four-column-gallery-block__items > .item{
        flex : 1 1 calc(25% - 1rem)
    }

    .ie .four-column-gallery-block__items > .empty,
    .ie .four-column-gallery-block__items > .item{
        flex  : none;
        width : calc(25% - 1rem)
    }
}

.four-column-gallery-block--centered .four-column-gallery-block__items{
    justify-content : center
}

.four-column-list-block{
    width     : 100%;
    max-width : 1440px;
    margin    : 0 auto;
    display   : flex;
    font-size : 1rem
}

@media (max-width : 600px){
    .four-column-list-block:not(.owl-carousel){
        -webkit-overflow-scrolling   : touch;
        overflow-x                   : scroll;
        flex-wrap                    : nowrap;
        -webkit-scroll-snap-type     : mandatory;
        -ms-scroll-snap-type         : mandatory;
        scroll-snap-type             : mandatory;
        -webkit-scroll-snap-points-x : repeat(300px);
        -ms-scroll-snap-points-x     : repeat(300px);
        scroll-snap-points-x         : repeat(300px);
        -webkit-scroll-snap-type     : x mandatory;
        -ms-scroll-snap-type         : x mandatory;
        scroll-snap-type             : x mandatory
    }
}

@media (max-width : 600px){
    .four-column-list-block:not(.owl-carousel) .four-column-list-block__item{
        scroll-snap-align : center;
        width             : 80vw;
        max-width         : 360px;
        flex              : none;
        margin            : 0
    }
}

.four-column-list-block__item{
    color     : #211c5b;
    max-width : 480px
}

.four-column-list-block__item__content__text__header{
    color       : #211c5b;
    font-size   : 24px;
    font-weight : 500;
    line-height : 1
}

@media (min-width : 1025px){
    .four-column-list-block__item__content__text__header{
        font-size : 32px
    }
}

.four-column-list-block__item__content__text__header a{
    color           : inherit;
    text-decoration : none
}

.four-column-list-block__item__cta .button{
    min-width : 0 !important;
    width     : 100%
}

@media (min-width : 768px){
    .four-column-list-block__item__cta .button{
        border-bottom-right-radius : 0
    }
}

@media (min-width : 1024px){
    .four-column-list-block__item__cta .button{
        max-width : 290px
    }
}

.four-column-list-block .owl-item .four-column-list-block__item__cta{
    padding : 0 1rem 1rem
}

.four-column-list-block .owl-item.active .four-column-list-block__item{
    background : #f7f7f7
}

@media screen and (min-width : 460px){
    .four-column-list-block .owl-item.active .four-column-list-block__item{
        background : #fff
    }
}

.four-column-list-block .tag{
    font-size : 12px
}

@media screen and (min-width : 768px){
    .four-column-list-block .tag{
        font-size : calc(4.88889px + .92593vw)
    }
}

@media screen and (min-width : 1200px){
    .four-column-list-block .tag{
        font-size : 16px
    }
}

.four-column-list-block .events-and-shows-content .icons-with-text:first-child{
    margin-top : 0
}

.four-column-list-block .events-and-shows{
    color       : #d10017;
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    font-size   : 24px;
    line-height : 1
}

.four-column-list-block .events-and-shows:empty{
    display : none
}

.four-column-list-block .events-and-shows-header{
    margin-top : 5px
}

.four-column-list-block .link-wrapper,
.four-column-list-block__cta{
    display         : flex;
    justify-content : flex-end
}

.four-column-list-block__cta p{
    padding : 1rem;
    margin  : 0;
    color   : #d10017
}

.four-column-list-block__cta p a,
.four-column-list-block__cta p a.link-button,
.four-column-list-block__cta p a.link-button:visited,
.four-column-list-block__cta p a:visited{
    color : inherit !important
}

.events-shows-teaser-band-block-background{
    background-color : transparent;
    padding-top      : 3rem;
    position         : relative
}

.events-shows-teaser-band-block-background:before{
    content          : "";
    position         : absolute;
    top              : 0;
    left             : 0;
    right            : 0;
    height           : 50vh;
    max-height       : 350px;
    background-color : #e7e7e7;
    overflow         : hidden;
    z-index          : -1
}

@media screen and (min-width : 1440px){
    .events-shows-teaser-band-block-background:before{
        left : 120px
    }
}

@supports (--foo:green){
    .events-shows-teaser-band-block-background:before{
        background-color : var(--heroGradientColor, #e7e7e7)
    }
}

@media screen and (min-width : 1100px){
    .grid.events-shows-teaser-band-block-wrapper > *{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 9;
        grid-column          : 1/10
    }
}

@media screen and (min-width : 1440px){
    .grid.events-shows-teaser-band-block-wrapper > *{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 9;
        grid-column          : 2/11
    }
}

@media screen and (min-width : 1680px){
    .grid.events-shows-teaser-band-block-wrapper > *{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 9;
        grid-column          : 1/10
    }
}

.grid.events-shows-teaser-band-block-wrapper .grid__headline{
    padding-left : 1rem
}

@media screen and (min-width : 1460px){
    .grid.events-shows-teaser-band-block-wrapper .grid__headline{
        padding-left : 0
    }
}

@media screen and (min-width : 1680px){
    .grid.events-shows-teaser-band-block-wrapper .grid__headline{
        padding-left : 1rem
    }
}

@media screen and (min-width : 1700px){
    .grid.events-shows-teaser-band-block-wrapper .grid__headline{
        padding-left : 0
    }
}

.events-shows-teaser-band-block__cta{
    display         : flex;
    justify-content : flex-end
}

.events-shows-teaser-band-block__cta p{
    padding : 1rem;
    margin  : 0;
    color   : #d10017
}

.events-shows-teaser-band-block__cta p a,
.events-shows-teaser-band-block__cta p a.link-button,
.events-shows-teaser-band-block__cta p a.link-button:visited,
.events-shows-teaser-band-block__cta p a:visited{
    color : inherit !important
}

.events-shows-teaser-band-block.four-column-list-block[data-items="3"] .four-column-list-block__item{
    max-width : 360px
}

.four-column-list-unlimited-block{
    width     : 100%;
    max-width : 1440px;
    margin    : 0 auto;
    display   : flex;
    flex-wrap : wrap;
    padding   : 0 1rem
}

@media (min-width : 1440px){
    .four-column-list-unlimited-block{
        padding : 0
    }
}

.four-column-list-unlimited-block .four-column-list-block__item{
    color         : #211c5b;
    width         : 100%;
    margin-bottom : 1rem
}

@media (min-width : 640px){
    .four-column-list-unlimited-block .four-column-list-block__item{
        width         : 50%;
        margin-bottom : 0
    }
}

@media (min-width : 1024px){
    .four-column-list-unlimited-block .four-column-list-block__item{
        width : 33.33333333%
    }
}

@media (min-width : 1300px){
    .four-column-list-unlimited-block .four-column-list-block__item{
        width : 25%
    }
}

.four-column-list-unlimited-block .four-column-list-block__item__cta{
    padding : 1rem
}

@media (min-width : 1024px){
    .four-column-list-unlimited-block .four-column-list-block__item__cta{
        padding : 0
    }
}

.four-column-list-unlimited-block .four-column-list-block__item__cta .button{
    min-width : 0 !important;
    width     : 100%
}

@media (min-width : 768px){
    .four-column-list-unlimited-block .four-column-list-block__item__cta .button{
        border-bottom-right-radius : 0
    }
}

@media (min-width : 1024px){
    .four-column-list-unlimited-block .four-column-list-block__item__cta .button{
        max-width : 290px
    }
}

.full-width-colour-overlapping-image-block-wrapper{
    position : relative
}

.full-width-colour-overlapping-image-block-wrapper .page-bar{
    position : absolute;
    border   : none;
    height   : 100%;
    z-index  : 0
}

.full-width-colour-overlapping-image-block{
    max-width             : 1440px;
    margin                : 0 auto;
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 1rem auto 1rem;
    grid-template-columns : 1rem auto 1rem;
    -ms-grid-rows         : 250px auto 50px;
    grid-template-rows    : 250px auto 50px
}

@media screen and (min-width : 768px){
    .full-width-colour-overlapping-image-block{
        -ms-grid-columns      : 1fr 300px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns : 1fr 300px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        -ms-grid-rows         : 50px auto 50px;
        grid-template-rows    : 50px auto 50px
    }
}

@media screen and (min-width : 1440px){
    .full-width-colour-overlapping-image-block{
        -ms-grid-columns      : 2fr 300px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns : 2fr 300px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

.full-width-colour-overlapping-image-block img{
    width     : 100%;
    max-width : 260px;
    height    : auto;
    margin    : 0 auto;
    display   : block
}

.full-width-colour-overlapping-image-block__inner{
    background-color     : #e7e7e7;
    box-shadow           : -900px 0 0 0 #e7e7e7, 900px 0 0 0 #e7e7e7;
    color                : inherit;
    padding              : 2rem 1.5rem;
    -ms-grid-column      : 1;
    -ms-grid-column-span : 3;
    grid-column          : 1/4;
    -ms-grid-row         : 2;
    -ms-grid-row-span    : 2;
    grid-row             : 2/4
}

@media screen and (min-width : 768px){
    .full-width-colour-overlapping-image-block__inner{
        padding               : 0;
        -ms-grid-column       : 1;
        -ms-grid-column-span  : 12;
        grid-column           : 1/13;
        -ms-grid-row          : 2;
        -ms-grid-row-span     : 1;
        grid-row              : 2/3;
        display               : -ms-grid;
        display               : grid;
        -ms-grid-columns      : 1fr 300px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns : 1fr 300px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        -ms-grid-rows         : 50px 1fr 50px;
        grid-template-rows    : 50px 1fr 50px
    }
}

.full-width-colour-overlapping-image-block__text{
    -ms-grid-column      : 4;
    -ms-grid-column-span : 6;
    grid-column          : 4/10;
    -ms-grid-row         : 2;
    -ms-grid-row-span    : 1;
    grid-row             : 2/3;
    display              : flex;
    flex-direction       : column;
    justify-content      : center;
    max-width            : 380px
}

.full-width-colour-overlapping-image-block__img{
    -ms-grid-column      : 2;
    -ms-grid-column-span : 1;
    grid-column          : 2/3;
    -ms-grid-row         : 1;
    -ms-grid-row-span    : 3;
    grid-row             : 1/4;
    z-index              : -1
}

@media screen and (min-width : 768px){
    .full-width-colour-overlapping-image-block__img{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 1;
        grid-column          : 2/3;
        -ms-grid-row         : 1;
        -ms-grid-row-span    : 3;
        grid-row             : 1/4;
        z-index              : 1
    }
}

.full-width-image-or-video{
    max-width : 1440px;
    margin    : 0 auto
}

.full-width-image-or-video img{
    display   : block;
    width     : 100%;
    max-width : none
}

.full-width-image-or-video .img{
    position             : relative;
    color                : #d10017;
    align-self           : flex-start;
    -ms-grid-column      : 1;
    -ms-grid-column-span : 12;
    grid-column          : 1/13;
    -ms-grid-row         : 1
}

.full-width-image-or-video .img .play-button{
    position  : absolute;
    top       : 50%;
    left      : 50%;
    transform : translate(-50%, -50%)
}

@media screen and (min-width : 1440px){
    .full-width-image-or-video .img{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 11;
        grid-column          : 2/13
    }
}

@media screen and (min-width : 1680px){
    .full-width-image-or-video .img{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 12;
        grid-column          : 1/13
    }
}

.full-width-image-with-overlapping-color-block{
    position       : relative;
    padding-bottom : 150px;
    min-height     : 420px
}

@media screen and (min-width : 768px){
    .full-width-image-with-overlapping-color-block{
        padding-bottom : 180px
    }
}

.full-width-image-with-overlapping-color-block img{
    width     : 100%;
    max-width : none;
    height    : auto;
    display   : block
}

.full-width-image-with-overlapping-color-block__content{
    padding      : 1rem;
    margin-left  : 1rem;
    margin-right : 1rem;
    position     : absolute;
    bottom       : 0
}

.full-width-image-with-overlapping-color-block__content.darktheme{
    background : #211c5b;
    color      : #fff
}

.full-width-image-with-overlapping-color-block__content.lighttheme{
    background : #fff;
    color      : #211c5b
}

.full-width-image-with-overlapping-color-block__content.content-pos-left{
    left : 0
}

@media screen and (min-width : 640px){
    .full-width-image-with-overlapping-color-block__content.content-pos-left{
        margin-left  : 8.33333%;
        margin-right : 0
    }
}

.full-width-image-with-overlapping-color-block__content.content-pos-right{
    right : 0
}

@media screen and (min-width : 640px){
    .full-width-image-with-overlapping-color-block__content.content-pos-right{
        margin-left  : 0;
        margin-right : 8.33333%
    }
}

.full-width-image-with-overlapping-color-block__content h1,
.full-width-image-with-overlapping-color-block__content h2,
.full-width-image-with-overlapping-color-block__content h3{
    color : inherit
}

@media screen and (min-width : 640px){
    .full-width-image-with-overlapping-color-block__content{
        padding   : 2rem;
        max-width : 66.66667%
    }
}

@media screen and (min-width : 768px){
    .full-width-image-with-overlapping-color-block__content{
        padding   : 3rem;
        max-width : 58.33333%
    }
}

@media screen and (min-width : 1024px){
    .full-width-image-with-overlapping-color-block__content{
        max-width : 50%
    }
}

@media screen and (min-width : 1200px){
    .full-width-image-with-overlapping-color-block__content{
        max-width : 41.66667%
    }
}

@media screen and (min-width : 768px){
    .gallery-with-text{
        display               : -ms-grid;
        display               : grid;
        -ms-grid-columns      : 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns : repeat(12, minmax(0, 1fr))
    }
}

@media screen and (min-width : 768px){
    .gallery-with-text__carousel{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 5;
        grid-column          : 1/6
    }
}

@media screen and (min-width : 1024px){
    .gallery-with-text__carousel{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 6;
        grid-column          : 1/7
    }
}

.gallery-with-text__carousel .item{
    position : relative;
    color    : #d10017
}

.gallery-with-text__carousel .item div{
    position   : absolute;
    bottom     : 1rem;
    max-width  : calc(50% + 1rem);
    padding    : 1em;
    background : rgba(0, 0, 0, .2);
    color      : #fff;
    font-size  : 12px
}

[dir=ltr] .gallery-with-text__carousel .item div{
    left : 1rem
}

[dir=rtl] .gallery-with-text__carousel .item div{
    right : 1rem
}

.gallery-with-text__carousel .owl-nav{
    margin-top : -1em
}

.gallery-with-text__content{
    padding : 0 1rem
}

@media screen and (min-width : 768px){
    .gallery-with-text__content{
        -ms-grid-column      : 6;
        -ms-grid-column-span : 6;
        grid-column          : 6/12;
        display              : flex;
        justify-content      : center;
        flex-direction       : column
    }

    .gallery-with-text__content.is-truncated{
        justify-content : flex-start
    }
}

@media screen and (min-width : 1024px){
    .gallery-with-text__content{
        padding              : 0 2rem;
        -ms-grid-column      : 7;
        -ms-grid-column-span : 5;
        grid-column          : 7/12
    }
}

.gallery-with-text__content--inner{
    position : relative
}

.is-truncated .gallery-with-text__content--inner{
    overflow : hidden
}

.is-truncated .gallery-with-text__content--inner:after{
    content    : "";
    width      : 100%;
    height     : 5rem;
    position   : absolute;
    bottom     : 0;
    left       : 0;
    z-index    : 1;
    background : linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 50%)
}

@supports (--foo:green){
    .is-truncated .gallery-with-text__content--inner:after{
        background : linear-gradient(180deg, hsla(0, 0%, 100%, 0), var(--pageBackgroundColor, #fff) 50%)
    }
}

.can-truncate:not(.is-truncated) .gallery-with-text__content--inner{
    height : auto !important
}

@media screen and (max-width : 767px){
    .gallery-with-text[data-one-image] .gallery-with-text__content{
        padding-top : 1.25rem
    }
}

.read-more{
    text-decoration : none;
    display         : none;
    margin          : 0 auto;
    text-align      : center;
    color           : currentColor;
    min-width       : unset;
    cursor          : pointer;
    position        : relative;
    z-index         : 2
}

.is-truncated .read-more{
    margin-top : -1rem
}

.can-truncate .read-more{
    display : flex !important
}

.read-more svg{
    margin : .5rem auto;
    height : 10px;
    width  : auto
}

.read-more .arrow{
    order     : -1;
    transform : rotate(180deg)
}

.is-truncated .read-more .arrow{
    order     : 1;
    transform : rotate(0deg)
}

.half-image-half-colour-block{
    position             : relative;
    -ms-grid-column      : 1;
    -ms-grid-column-span : 12;
    grid-column          : 1/13;
    padding              : 0 1rem
}

@media screen and (min-width : 900px){
    .half-image-half-colour-block{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12;
        padding              : 0
    }
}

.half-image-half-colour-block__img{
    position : relative;
    display  : flex
}

@media screen and (min-width : 640px){
    .half-image-half-colour-block__img{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 7;
        grid-column          : 1/8
    }
}

.half-image-half-colour-block__img img{
    width           : 100%;
    object-fit      : cover;
    object-position : center
}

.half-image-half-colour-block__text{
    padding          : 1rem;
    background-color : #e7e7e7
}

@media screen and (min-width : 640px){
    .half-image-half-colour-block__text{
        -ms-grid-column      : 8;
        -ms-grid-column-span : 5;
        grid-column          : 8/13
    }
}

@media screen and (min-width : 1024px){
    .half-image-half-colour-block__text{
        padding : 2rem
    }
}

@supports (--foo:green){
    .half-image-half-colour-block__text{
        background : var(--heroGradientColor, #e7e7e7)
    }
}

.half-image-half-colour-block__text__body-text{
    display        : flex;
    flex-direction : column
}

.half-image-half-colour-block__text__body-text.rich-text ul:not(.icon-list) li:before{
    background-color : #e7e7e7;
    background-image : url('data:image/svg+xml;charset=utf8,<svg width="18" height="15" viewBox="0 0 18 15" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path fill="%23211c5b" d="M16 0l1.43 1.4L4.98 14.13 0 9.037l1.43-1.398 3.55 3.63z" fill-rule="evenodd"/></svg>')
}

.attraction-details-page .half-image-half-colour-block__text__body-text.rich-text ul:not(.icon-list) li:before{
    background-color : transparent;
    background-image : url('data:image/svg+xml;charset=utf8,<svg width="18" height="15" viewBox="0 0 18 15" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path fill="%23d10017" d="M16 0l1.43 1.4L4.98 14.13 0 9.037l1.43-1.398 3.55 3.63z" fill-rule="evenodd"/></svg>')
}

.hero-block{
    position   : relative;
    min-height : 250px;
    margin     : 0 auto;
    overflow   : hidden;
    display    : -ms-grid;
    display    : grid
}

.hero-block:before{
    content        : "";
    position       : absolute;
    top            : 0;
    left           : 0;
    bottom         : 0;
    right          : 0;
    height         : 100%;
    width          : 100%;
    background     : #000;
    opacity        : .3;
    z-index        : 3;
    pointer-events : none
}

.hero-block.no-overlay:before{
    display : none
}

@media screen and (min-width : 768px){
    .hero-block{
        max-height : 566px
    }
}

@media screen and (min-width : 1200px){
    .hero-block{
        max-height : 666px
    }
}

@media screen and (min-width : 1440px){
    .hero-block{
        max-height : 600px
    }
}

.hero-block.has-video{
    max-height : none
}

.hero-block__bg-img{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 12;
    grid-column          : 1/13;
    -ms-grid-row         : 1;
    grid-row             : 1;
    background           : 50%/cover no-repeat;
    z-index              : 1;
    transition           : all 2s ease
}

.hero-block__bg-img.img-0,
.hero-block__bg-img.img-1,
.hero-block__bg-img.img-2,
.hero-block__bg-img.img-3,
.hero-block__bg-img.img-4,
.hero-block__bg-img.img-5,
.hero-block__bg-img.img-6,
.hero-block__bg-img.img-7,
.hero-block__bg-img.img-8,
.hero-block__bg-img.img-9,
.hero-block__bg-img.img-10,
.hero-block__bg-img.img-11{
    opacity : 0
}

.hero-block__bg-img.active{
    opacity : 1 !important
}

.hero-block__bg-img noscript img{
    height  : 0;
    width   : 0;
    opacity : 0
}

.hero-block video{
    -ms-grid-row : 1;
    grid-row     : 1;
    position     : relative;
    z-index      : 2;
    width        : 100%;
    opacity      : 0;
    height       : 0
}

@media screen and (min-width : 1100px){
    .hero-block video{
        opacity : 1;
        height  : auto
    }
}

.ie .hero-block video{
    display : none !important
}

@media (prefers-reduced-motion : reduce){
    .hero-block video{
        display : none !important
    }
}

.hero-block__content{
    position             : relative;
    z-index              : 4;
    width                : 100%;
    max-width            : 1440px;
    align-self           : self-end;
    padding              : 1rem;
    -ms-grid-column      : 2;
    -ms-grid-column-span : 10;
    grid-column          : 2/12;
    -ms-grid-row         : 1;
    grid-row             : 1;
    margin-top           : 3rem;
    margin-bottom        : 3rem
}

@media screen and (min-width : 460px){
    .hero-block__content{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 9;
        grid-column          : 2/11;
        padding              : 1.5rem
    }
}

@media screen and (min-width : 640px){
    .hero-block__content{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 7;
        grid-column          : 2/9
    }
}

@media screen and (min-width : 768px){
    .hero-block__content{
        margin-top    : 6.5rem;
        margin-bottom : 5.5rem;
        padding       : 2.5rem
    }

    .align-left .hero-block__content{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 7;
        grid-column          : 2/9
    }

    .align-right .hero-block__content{
        -ms-grid-column      : 5;
        -ms-grid-column-span : 7;
        grid-column          : 5/12
    }
}

@media screen and (min-width : 1024px){
    .hero-block__content{
        padding : 2.5rem
    }

    .align-left .hero-block__content{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 6;
        grid-column          : 2/span 6
    }

    .align-right .hero-block__content{
        -ms-grid-column      : 6;
        -ms-grid-column-span : 6;
        grid-column          : 6/span 6
    }
}

@media screen and (min-width : 1300px){
    .hero-block__content{
        padding : 1.5rem 2.5rem 2.5rem
    }

    .align-left .hero-block__content{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 5;
        grid-column          : 3/span 5
    }

    .align-right .hero-block__content{
        -ms-grid-column      : 7;
        -ms-grid-column-span : 5;
        grid-column          : 7/span 5
    }
}

@media screen and (min-width : 1550px){
    .align-left .hero-block__content{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 4;
        grid-column          : 3/span 4
    }

    .align-right .hero-block__content{
        -ms-grid-column      : 7;
        -ms-grid-column-span : 4;
        grid-column          : 7/span 4
    }
}

.hero-block__content h1{
    margin : 0
}

.hero-block__trumpet{
    padding     : .2rem 1rem;
    position    : absolute;
    top         : 0;
    transform   : translateY(-100%);
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    background  : #d10017;
    color       : #fff
}

[dir=ltr] .hero-block__trumpet{
    left : 0
}

[dir=rtl] .hero-block__trumpet{
    right : 0
}

.hero-block.darktheme .hero-block__content{
    background : #3b2e7b;
    color      : #fff
}

.hero-block.lighttheme .hero-block__content{
    background : #fff;
    color      : #3b2e7b
}

.hero-brand-locations .hero-block__content{
    color                : #fff;
    text-align           : center;
    -ms-grid-column      : 1;
    -ms-grid-column-span : 12;
    grid-column          : 1/13;
    align-self           : auto;
    max-width            : 850px;
    margin-left          : auto;
    margin-right         : auto;
    margin-bottom        : 5rem
}

@media screen and (min-width : 768px){
    .hero-brand-locations .hero-block__content{
        margin-top    : 3rem;
        margin-bottom : 6rem
    }
}

@media screen and (min-width : 1440px){
    .hero-brand-locations .hero-block__content{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 11;
        grid-column          : 2/13
    }
}

.hero-frontpage{
    position         : relative;
    z-index          : 2;
    background-color : #ccc;
    height           : calc(100vh - 150px);
    min-height       : 380px;
    max-height       : 500px;
    overflow         : hidden;
    font-size        : 1rem
}

@media (min-width : 1024px){
    .hero-frontpage{
        max-height : 566px
    }
}

@media (min-width : 1200px){
    .hero-frontpage{
        max-height : 666px
    }
}

@media (min-width : 1300px){
    .hero-frontpage{
        max-height : 722px
    }
}

@media (min-width : 1400px){
    .hero-frontpage{
        max-height : 778px
    }
}

.hero-frontpage noscript img{
    height  : 0;
    width   : 0;
    opacity : 0
}

.hero-frontpage:before{
    content          : "";
    display          : block;
    position         : absolute;
    z-index          : 2;
    transform        : rotate(180deg);
    height           : 50%;
    bottom           : 0;
    left             : 0;
    right            : 0;
    background-image : linear-gradient(#09103a, rgba(9, 16, 58, .738) 19%, rgba(9, 16, 58, .541) 34%, rgba(9, 16, 58, .382) 47%, rgba(9, 16, 58, .278) 56.5%, rgba(9, 16, 58, .194) 65%, rgba(9, 16, 58, .126) 73%, rgba(9, 16, 58, .075) 80.2%, rgba(9, 16, 58, .042) 86.1%, rgba(9, 16, 58, .021) 91%, rgba(9, 16, 58, .008) 95.2%, rgba(9, 16, 58, .002) 98.2%, rgba(9, 16, 58, 0))
}

@supports (--foo:green){
    .theme-active .hero-frontpage:before{
        background-image : linear-gradient(rgba(var(--heroGradientColor), 1), rgba(var(--heroGradientColor), .738) 19%, rgba(var(--heroGradientColor), .541) 34%, rgba(var(--heroGradientColor), .382) 47%, rgba(var(--heroGradientColor), .278) 56.5%, rgba(var(--heroGradientColor), .194) 65%, rgba(var(--heroGradientColor), .126) 73%, rgba(var(--heroGradientColor), .075) 80.2%, rgba(var(--heroGradientColor), .042) 86.1%, rgba(var(--heroGradientColor), .021) 91%, rgba(var(--heroGradientColor), .008) 95.2%, rgba(var(--heroGradientColor), .002) 98.2%, rgba(var(--heroGradientColor), 0))
    }
}

.hero-frontpage__video{
    opacity    : 0;
    position   : absolute;
    min-width  : 100%;
    min-height : 100%;
    width      : auto;
    height     : auto;
    left       : 50%;
    top        : 50%;
    transform  : translate(-50%, -50%)
}

@media screen and (min-width : 1100px){
    .hero-frontpage__video{
        opacity : 1
    }
}

@media screen and (min-width : 1100px) and (prefers-reduced-motion : reduce){
    .hero-frontpage__video{
        opacity : 0
    }
}

.hero-frontpage__content{
    position        : absolute;
    top             : 0;
    bottom          : 80px;
    left            : 0;
    right           : 0;
    z-index         : 2;
    width           : 100%;
    max-width       : 1440px;
    margin-left     : auto;
    margin-right    : auto;
    padding-left    : 1rem;
    padding-right   : 1rem;
    color           : #fff;
    display         : flex;
    flex-direction  : column;
    justify-content : flex-end
}

@media (min-width : 800px){
    .hero-frontpage__content{
        bottom : 170px
    }
}

@media (min-width : 1550px){
    .hero-frontpage__content{
        padding-left  : 0;
        padding-right : 0
    }
}

.hero-frontpage__trumpet span{
    display     : inline-block;
    padding     : 0 .6em .2em;
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    font-weight : 400;
    font-size   : 16px
}

@media screen and (min-width : 400px){
    .hero-frontpage__trumpet span{
        font-size : calc(10.66667px + 1.33333vw)
    }
}

@media screen and (min-width : 1000px){
    .hero-frontpage__trumpet span{
        font-size : 24px
    }
}

.hero-frontpage__trumpet.bg span{
    background-color : #d10017;
    color            : #fff;
    border-radius    : 0
}

.hero-frontpage__trumpet.no-bg span{
    background-color : transparent;
    color            : #fff;
    padding          : 0
}

.hero-frontpage__headline{
    font-size : 30px;
    margin    : 0
}

@media screen and (min-width : 600px){
    .hero-frontpage__headline{
        font-size : 40px
    }
}

@media screen and (min-width : 800px){
    .hero-frontpage__headline{
        font-size : 50px
    }
}

@media screen and (min-width : 1000px){
    .hero-frontpage__headline{
        font-size : 60px
    }
}

@media screen and (min-width : 1400px){
    .hero-frontpage__headline{
        font-size : 64px
    }
}

.hero-frontpage__headline h1,
.hero-frontpage__headline h2{
    line-height   : 1.2;
    color         : #fff;
    margin-bottom : 0;
    max-width     : 26ch;
    font-size     : inherit
}

.hero-frontpage__headline span{
    display : inline-block
}

.hero-frontpage__headline.bg h1,
.hero-frontpage__headline.bg h2{
    margin-left : .4em
}

.hero-frontpage__headline.bg span{
    margin-left      : -.4em;
    background-color : #3b2e7b;
    padding-left     : .2em;
    padding-right    : .2em;
    padding-bottom   : .14em
}

.hero-frontpage__headline.no-bg h1,
.hero-frontpage__headline.no-bg h2{
    line-height : 1.2
}

.hero-frontpage__headline.no-bg span{
    background-color : transparent
}

.hero-frontpage__cta{
    margin-top : calc(1rem + 10px)
}

@media screen and (min-width : 600px){
    .hero-frontpage__cta{
        margin-top : calc(1rem + 11px)
    }
}

@media screen and (min-width : 800px){
    .hero-frontpage__cta{
        margin-top : calc(1rem + 12px)
    }
}

@media screen and (min-width : 1000px){
    .hero-frontpage__cta{
        margin-top : calc(1rem + 13px)
    }
}

@media screen and (min-width : 1400px){
    .hero-frontpage__cta{
        margin-top : calc(1rem + 14px)
    }
}

.hero-frontpage__sound-button{
    position   : absolute;
    top        : 2rem;
    right      : 1rem;
    z-index    : 4;
    font-size  : 16px;
    display    : none;
    width      : 56px;
    height     : 56px;
    padding    : 0;
    margin     : 0;
    background : #d10017;
    color      : #fff
}

@media (hover : hover){
    .hero-frontpage__sound-button:hover{
        background : #b10013
    }
}

.ie .hero-frontpage__sound-button:hover{
    background : #b10013
}

@media (min-width : 1100px){
    .hero-frontpage__sound-button{
        display : block
    }
}

@media (min-width : 1550px){
    .hero-frontpage__sound-button{
        right : 0
    }
}

.hero-frontpage__sound-button span{
    display         : flex;
    align-items     : center;
    justify-content : center;
    width           : inherit;
    height          : inherit
}

.hero-frontpage__sound-button span svg{
    width   : 2em;
    height  : 2em;
    display : block
}

.hero-frontpage__sound-button span:first-child{
    display : flex
}

.hero-frontpage__sound-button.on span:first-child,
.hero-frontpage__sound-button span:last-child{
    display : none
}

.hero-frontpage__sound-button.on span:last-child{
    display : flex
}

.hero-frontpage__mobile-play-button{
    position    : absolute;
    top         : 2rem;
    right       : 0;
    padding     : 12px 1em;
    display     : flex;
    align-items : center;
    margin      : 0 1rem 0 0;
    font-size   : 14px;
    background  : #d10017;
    color       : #fff
}

@media (hover : hover){
    .hero-frontpage__mobile-play-button:hover{
        background : #b10013
    }
}

.ie .hero-frontpage__mobile-play-button:hover{
    background : #b10013
}

@media screen and (min-width : 1100px){
    .hero-frontpage__mobile-play-button{
        display : none
    }
}

.hero-frontpage__mobile-play-button svg{
    width        : 20px;
    height       : 20px;
    margin-right : 5px
}

@media (min-width : 1100px){
    [data-owl-hero-frontpage].owl-theme .hero-frontpage__content{
        max-width : 970px
    }
}

@media (min-width : 1200px){
    [data-owl-hero-frontpage].owl-theme .hero-frontpage__content{
        max-width : 1000px
    }
}

@media (min-width : 1300px){
    [data-owl-hero-frontpage].owl-theme .hero-frontpage__content{
        max-width : 1100px
    }
}

@media (min-width : 1400px){
    [data-owl-hero-frontpage].owl-theme .hero-frontpage__content{
        max-width : 1200px
    }
}

@media (min-width : 1500px){
    [data-owl-hero-frontpage].owl-theme .hero-frontpage__content{
        max-width : 1300px
    }
}

@media (min-width : 1600px){
    [data-owl-hero-frontpage].owl-theme .hero-frontpage__content{
        max-width : 1440px
    }
}

[data-owl-hero-frontpage].owl-theme .owl-nav{
    position        : absolute;
    top             : 50%;
    left            : 0;
    right           : 0;
    text-align      : center;
    pointer-events  : none;
    margin          : 0;
    display         : flex;
    justify-content : space-between;
    transform       : translateY(-50%)
}

[data-owl-hero-frontpage].owl-theme .owl-nav.disabled{
    display : none
}

[data-owl-hero-frontpage].owl-theme .owl-dots{
    position       : absolute;
    bottom         : 0;
    left           : 0;
    right          : 0;
    text-align     : center;
    pointer-events : none;
    margin         : 0 0 1rem
}

[data-owl-hero-frontpage].owl-theme .owl-dots.disabled{
    display : none
}

[data-owl-hero-frontpage].owl-theme .owl-dots .owl-dot{
    pointer-events : all
}

[data-owl-hero-frontpage].owl-theme .owl-dots .owl-dot span{
    background : #fff
}

[data-owl-hero-frontpage].owl-theme.manage-owl-slider-dots-margin .owl-dots{
    margin : 0 0 3rem
}

@media (min-width : 800px){
    [data-owl-hero-frontpage].owl-theme.manage-owl-slider-dots-margin .owl-dots{
        margin : 0 0 8rem
    }
}

@media screen and (min-width : 1200px){
    .hero-frontpage.no-video .hero-frontpage__picture{
        display : block !important
    }
}

.hero-frontpage.no-gradient:before{
    display : none
}

.hero-planyourday{
    position        : relative;
    z-index         : 2;
    min-height      : 250px;
    margin          : 0 auto;
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    color           : #fff;
    overflow        : visible;
    padding         : 2.5rem 1.5rem 0
}

@media screen and (min-width : 1440px){
    .hero-planyourday{
        padding-top : 4.5rem
    }
}

.hero-planyourday__bg-img{
    position   : absolute;
    top        : 0;
    left       : 0;
    width      : 100%;
    height     : 50vw;
    background : 50%/cover no-repeat
}

.hero-planyourday__bg-img:before{
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    bottom     : 0;
    right      : 0;
    height     : 100%;
    width      : 100%;
    background : #000;
    opacity    : .3
}

@media screen and (min-width : 768px){
    .hero-planyourday__bg-img{
        height : 80%
    }
}

.hero-planyourday__bg-img noscript img{
    height  : 0;
    width   : 0;
    opacity : 0
}

.hero-planyourday__content{
    z-index        : 2;
    width          : 100%;
    height         : 100%;
    max-width      : 1440px;
    margin         : 0 auto;
    text-align     : center;
    padding-bottom : 0
}

.hero-planyourday__headline{
    margin-top    : .5rem;
    margin-bottom : 2.5rem
}

@media screen and (min-width : 1440px){
    .hero-planyourday__headline{
        margin-bottom : 5rem
    }
}

.hero-planyourday__links{
    display         : block;
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : center
}

@media screen and (min-width : 768px){
    .hero-planyourday__links{
        flex-direction  : row;
        display         : flex;
        justify-content : space-between
    }
}

@media screen and (min-width : 1024px){
    .hero-planyourday__links{
        display         : flex;
        justify-content : center
    }
}

.hero-planyourday__link{
    text-decoration : none;
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    background      : #211c5b;
    color           : #fff;
    width           : 100%;
    max-width       : 360px;
    height          : auto;
    padding         : 2rem;
    transition      : all .1s ease-in-out;
    margin-bottom   : 1rem
}

@media (hover : hover){
    .hero-planyourday__link:hover{
        transform  : scale(1.02);
        background : #3b2e7b
    }
}

.ie .hero-planyourday__link:hover{
    transform  : scale(1.02);
    background : #3b2e7b
}

.hero-planyourday__link:focus{
    outline-offset : -4px
}

.hero-planyourday__link svg{
    margin-bottom : 1rem
}

@media screen and (min-width : 768px){
    .hero-planyourday__link{
        padding    : 2.5rem;
        min-height : 260px;
        width      : 260px;
        margin     : .5rem
    }
}

@media screen and (min-width : 1024px){
    .hero-planyourday__link{
        margin : 1rem
    }
}

@media screen and (min-width : 1550px){
    .hero-planyourday__link{
        min-height : 320px;
        width      : 320px
    }
}

@media screen and (min-width : 1680px){
    .hero-planyourday__link{
        min-height : 360px;
        width      : 360px
    }
}

.hero-planyourday__link-title{
    line-height : 1.3
}

.hero-teaser{
    position        : relative;
    z-index         : 2;
    min-height      : 250px;
    margin          : 0 auto;
    overflow        : hidden;
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : center
}

@media screen and (max-width : 767px){
    .hero-teaser.reduced-height-mobile{
        min-height : auto
    }
}

@media screen and (min-width : 1024px){
    .hero-teaser{
        max-height : 566px
    }
}

@media screen and (min-width : 1200px){
    .hero-teaser{
        max-height : 666px
    }
}

@media screen and (min-width : 1440px){
    .hero-teaser{
        max-height : 600px
    }
}

.hero-teaser__bg-img{
    background : 50%/cover no-repeat
}

.hero-teaser__bg-img,
.hero-teaser__bg-img:before{
    position : absolute;
    top      : 0;
    left     : 0;
    height   : 100%;
    width    : 100%
}

.hero-teaser__bg-img:before{
    content        : "";
    bottom         : 0;
    right          : 0;
    background     : #000;
    opacity        : .3;
    z-index        : 2;
    pointer-events : none
}

.has-no-image .hero-teaser__bg-img:before{
    opacity : .1
}

@media screen and (min-width : 1024px){
    .has-video .hero-teaser__bg-img:before{
        opacity : .3
    }
}

.hero-teaser__bg-img.no-overlay:before{
    display : none
}

.hero-teaser__bg-img noscript img{
    height  : 0;
    width   : 0;
    opacity : 0
}

.hero-teaser__content{
    position   : relative;
    z-index    : 2;
    width      : 100%;
    height     : 100%;
    max-width  : 770px;
    margin     : 0 auto;
    text-align : center;
    padding    : 2rem
}

@media screen and (min-width : 1024px){
    .hero-teaser__content{
        padding : 4.5rem
    }
}

.has-image .hero-teaser__content{
    color : #fff
}

.has-video .hero-teaser__content{
    position : absolute;
    margin   : auto;
    top      : auto;
    left     : auto;
    right    : auto;
    height   : auto;
    bottom   : auto
}

@media screen and (min-width : 1024px){
    .has-video .hero-teaser__content{
        color : #fff
    }
}

@media screen and (min-width : 1024px){
    .hero-teaser.has-video{
        max-height : none !important;
        padding    : 0 !important
    }
}

.hero-teaser.has-video video{
    position : relative;
    width    : 100%;
    opacity  : 0;
    height   : 0
}

@media screen and (min-width : 1100px){
    .hero-teaser.has-video video{
        opacity : 1;
        height  : auto
    }
}

@media (prefers-reduced-motion : reduce){
    .hero-teaser.has-video video{
        display : none !important
    }
}

.hero-teaser.has-video video.lazy{
    opacity : 0;
    height  : 0
}

@media screen and (min-width : 1100px){
    .hero-teaser.has-video video.lazyloaded{
        opacity : 1;
        height  : auto
    }
}

.hero-with-logo{
    position       : relative;
    z-index        : 2;
    min-height     : 500px;
    margin         : 0 auto;
    overflow       : hidden;
    color          : #fff;
    display        : flex;
    padding-top    : 4rem;
    padding-bottom : 3rem
}

@supports (--foo:green){
    .hero-with-logo{
        color : var(--pageFontColor, #fff)
    }
}

@media screen and (min-width : 768px){
    .hero-with-logo{
        padding-top    : 6.5rem;
        padding-bottom : 5.5rem
    }
}

.hero-with-logo:before{
    content          : "";
    display          : block;
    position         : absolute;
    z-index          : 2;
    transform        : rotate(180deg);
    height           : 50%;
    bottom           : -1px;
    left             : 0;
    right            : 0;
    background-image : linear-gradient(#09103a, rgba(9, 16, 58, .738) 19%, rgba(9, 16, 58, .541) 34%, rgba(9, 16, 58, .382) 47%, rgba(9, 16, 58, .278) 56.5%, rgba(9, 16, 58, .194) 65%, rgba(9, 16, 58, .126) 73%, rgba(9, 16, 58, .075) 80.2%, rgba(9, 16, 58, .042) 86.1%, rgba(9, 16, 58, .021) 91%, rgba(9, 16, 58, .008) 95.2%, rgba(9, 16, 58, .002) 98.2%, rgba(9, 16, 58, 0))
}

.hero-with-logo__bg-img{
    position   : absolute;
    top        : 0;
    left       : 0;
    height     : 100%;
    width      : 100%;
    background : 50%/cover no-repeat
}

.hero-with-logo__bg-img noscript img{
    height  : 0;
    width   : 0;
    opacity : 0
}

.hero-with-logo__logo img{
    display    : block;
    width      : auto;
    height     : auto;
    max-width  : 300px;
    max-height : 200px
}

.hero-with-logo__content{
    margin-top : auto
}

.hero-with-logo__content__inner{
    position             : relative;
    z-index              : 2;
    width                : 100%;
    height               : 100%;
    max-width            : 1440px;
    text-align           : left;
    -ms-grid-column      : 1;
    -ms-grid-column-span : 12;
    grid-column          : 1/13;
    padding              : 0 1rem
}

@media screen and (min-width : 460px){
    .hero-with-logo__content__inner{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12;
        padding              : 0
    }
}

@media screen and (min-width : 640px){
    .hero-with-logo__content__inner{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 7;
        grid-column          : 2/9
    }
}

.hero-with-logo__content__inner h1{
    color : inherit
}

.hero-with-logo.no-gradient:before{
    display : none
}

.hero-with-sub-navigation{
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 1rem 1fr 0;
    grid-template-columns : 1rem 1fr 0;
    -ms-grid-rows         : auto auto auto;
    grid-template-rows    : auto auto auto
}

@media screen and (min-width : 1440px){
    .hero-with-sub-navigation{
        -ms-grid-columns      : 240px 1fr 120px;
        grid-template-columns : 240px 1fr 120px
    }
}

.hero-with-sub-navigation__bg-img{
    position             : relative;
    height               : 250px;
    width                : 100%;
    background           : 50%/cover no-repeat;
    -ms-grid-row         : 1;
    -ms-grid-row-span    : 2;
    grid-row             : 1/3;
    -ms-grid-column      : 1;
    -ms-grid-column-span : 3;
    grid-column          : 1/4
}

.hero-with-sub-navigation__bg-img:before{
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    bottom     : 0;
    right      : 0;
    height     : 100%;
    width      : 100%;
    background : #000;
    opacity    : .3
}

.hero-with-sub-navigation__bg-img.no-overlay:before{
    display : none
}

.hero-with-sub-navigation__bg-img noscript img{
    height  : 0;
    width   : 0;
    opacity : 0
}

.hero-with-sub-navigation__headline{
    position             : relative;
    z-index              : 2;
    width                : 100%;
    background           : #211c5b;
    color                : #fff;
    text-align           : left;
    padding              : 1rem;
    max-width            : 1320px;
    -ms-grid-row         : 2;
    -ms-grid-row-span    : 1;
    grid-row             : 2/3;
    -ms-grid-column      : 2;
    -ms-grid-column-span : 1;
    grid-column          : 2/3
}

.hero-with-sub-navigation__headline h1{
    font-size : 2rem;
    margin    : 0
}

@media screen and (min-width : 640px){
    .hero-with-sub-navigation__headline h1{
        font-size : 2.5rem
    }
}

.hero-with-sub-navigation__nav{
    width                : 100%;
    max-width            : 1320px;
    z-index              : 2;
    -ms-grid-row         : 3;
    -ms-grid-row-span    : 1;
    grid-row             : 3/4;
    -ms-grid-column      : 2;
    -ms-grid-column-span : 1;
    grid-column          : 2/3
}

.hero-with-sub-navigation__nav::-webkit-scrollbar{
    width  : 0;
    height : 0
}

.hero-with-sub-navigation__nav__overlay{
    position        : absolute;
    display         : flex;
    justify-content : flex-end;
    align-items     : center;
    width           : 100%;
    left            : 0;
    top             : 100%;
    z-index         : 3;
    height          : 3rem;
    pointer-events  : none;
    background      : linear-gradient(90deg, rgba(9, 16, 58, 0), rgba(9, 16, 58, 0) 70%, #09103a 95%)
}

.hero-with-sub-navigation__nav__overlay span{
    position    : relative;
    width       : 100%;
    height      : 100%;
    display     : flex;
    align-items : center
}

.hero-with-sub-navigation__nav__overlay span svg{
    width    : 7px;
    position : absolute;
    right    : 5px;
    display  : none
}

.hero-with-sub-navigation__nav button.sub-nav-activator{
    justify-content  : space-between;
    background-color : transparent;
    width            : 100%;
    padding          : 1rem;
    color            : #fff;
    background       : transparent;
    color            : currentColor;
    display          : flex;
    justify-content  : center;
    align-items      : center;
    width            : 48px;
    min-height       : 48px;
    font-size        : 18px;
    font-weight      : 700;
    border-left      : 1px solid hsla(0, 0%, 100%, .2);
    flex             : none
}

@media (min-width : 813px){
    .hero-with-sub-navigation__nav button.sub-nav-activator{
        display : none
    }
}

.hero-with-sub-navigation__nav .sub-nav-list{
    background      : #09103a;
    list-style-type : none;
    margin          : 0;
    padding         : 0;
    color           : #fff;
    font-size       : 14px
}

.hero-with-sub-navigation__nav .sub-nav-list.open{
    display : block
}

.hero-with-sub-navigation__nav .sub-nav-list *{
    color           : currentColor;
    text-decoration : none
}

.hero-with-sub-navigation__nav .sub-nav-list a{
    color : currentColor
}

.hero-with-sub-navigation__nav .sub-nav-list button{
    flex           : none;
    outline-offset : -4px
}

.hero-with-sub-navigation__nav .sub-nav-list button span:not(.sr-only){
    width  : 16px;
    height : 10px
}

.hero-with-sub-navigation__nav .sub-nav-list button span:not(.sr-only) svg{
    width      : inherit;
    height     : inherit;
    transition : transform .3s ease
}

.hero-with-sub-navigation__nav .sub-nav-list button.selected svg{
    transform : rotate(180deg)
}

@media (min-width : 813px){
    .hero-with-sub-navigation__nav .sub-nav-list{
        display : none !important
    }
}

.hero-with-sub-navigation__nav .sub-nav-list a{
    color           : #fff !important;
    text-decoration : none;
    padding         : .5rem 1rem;
    width           : 100%;
    position        : relative;
    display         : flex;
    align-items     : center;
    min-height      : 48px
}

.hero-with-sub-navigation__nav .sub-nav-list a.current{
    font-weight : 900
}

.hero-with-sub-navigation__nav .sub-nav-list a.currentPage{
    background-color : hsla(0, 0%, 100%, .1);
    font-weight      : 900
}

@media (hover : hover){
    .hero-with-sub-navigation__nav .sub-nav-list a:hover{
        background-color : hsla(0, 0%, 100%, .1)
    }
}

.ie .hero-with-sub-navigation__nav .sub-nav-list a:hover{
    background-color : hsla(0, 0%, 100%, .1)
}

.hero-with-sub-navigation__nav .sub-nav-list ul{
    list-style-type : none;
    margin          : 0;
    padding         : 0
}

.hero-with-sub-navigation__nav .sub-nav-list ul.level-1{
    display : none
}

.hero-with-sub-navigation__nav .sub-nav-list ul.level-1.open{
    display : block
}

.hero-with-sub-navigation__nav .sub-nav-list ul.level-2 a{
    padding-left : 1.75rem
}

.hero-with-sub-navigation__nav .sub-nav-list ul.level-3 a{
    padding-left : 2.5rem
}

.hero-with-sub-navigation__nav .sub-nav-list ul.level-4 a{
    padding-left : 3.25rem
}

.hero-with-sub-navigation__nav .sub-nav-list ul.level-5 a{
    padding-left : 4rem
}

.hero-with-sub-navigation__nav .sub-nav-list ul.level-6 a{
    padding-left : 4.75rem
}

.hero-with-sub-navigation__nav .sub-nav-list .has-submenu{
    box-shadow : inset 0 0 0 1px hsla(0, 0%, 100%, .2)
}

.hero-with-sub-navigation__nav .sub-nav-list .sub-nav-toggle{
    background      : transparent;
    color           : currentColor;
    display         : flex;
    justify-content : center;
    align-items     : center;
    width           : 48px;
    min-height      : 48px;
    font-size       : 18px;
    font-weight     : 700;
    border-left     : 1px solid hsla(0, 0%, 100%, .2);
    flex            : none
}

@media (min-width : 813px){
    .hero-with-sub-navigation__nav .sub-nav-list .sub-nav-toggle{
        display : none !important
    }
}

.hero-with-sub-navigation__nav .sub-navigation{
    display : none !important
}

@media (min-width : 813px){
    .hero-with-sub-navigation__nav .sub-navigation{
        display         : flex !important;
        justify-content : flex-start
    }
}

.hero-with-sub-navigation__nav .sub-navigation a{
    flex : 1 1 100%
}

@media (min-width : 813px){
    .hero-with-sub-navigation__nav .sub-navigation .sub-nav-toggle{
        display : none !important
    }
}

.hex-footer-booking-bar-wrapper{
    position   : -webkit-sticky;
    position   : sticky;
    bottom     : 0;
    z-index    : 300;
    background : #211c5b;
    display    : none
}

@media screen and (min-width : 813px){
    .hex-footer-booking-bar-wrapper{
        display : block
    }
}

.ie .hex-footer-booking-bar-wrapper{
    position : fixed;
    bottom   : 0;
    left     : 0;
    right    : 0
}

@media screen and (min-width : 813px){
    .ie.hex-padding body{
        padding-bottom : 104px
    }
}

.hex-footer-booking-bar{
    max-width : 1440px;
    margin    : 0 auto
}

@media screen and (min-width : 768px){
    .hex-footer-booking-bar{
        display         : flex;
        justify-content : center
    }
}

.hex-footer-booking-bar #sbsearchform{
    flex : 1 1 100%
}

.hex-footer-booking-bar__headline{
    color           : #fff;
    padding         : 0 15px;
    flex-direction  : column;
    display         : flex;
    justify-content : center;
    flex            : none;
    white-space     : nowrap
}

.hex-footer-booking-bar__headline span{
    margin-top : 10px
}

.hex-footer-booking-bar__separator{
    background : hsla(0, 0%, 100%, .5);
    height     : 1px;
    margin     : 15px;
    position   : relative
}

@media screen and (min-width : 768px){
    .hex-footer-booking-bar__separator{
        height : auto;
        margin : 0 10px;
        width  : 1px;
        flex   : none
    }
}

.hex-footer-booking-bar__separator span{
    padding    : 10px;
    background : #211c5b;
    color      : #fff;
    position   : absolute;
    top        : 50%;
    left       : 50%;
    transform  : translateY(-50%) translateX(-50%)
}

@media screen and (min-width : 768px){
    .hex-footer-booking-bar__separator span{
        margin-top : 6px
    }
}

.hex-footer-booking-bar__button{
    display     : flex;
    align-items : flex-end;
    padding     : 0 15px 15px
}

.hex-footer-booking-bar__button .button{
    display             : inline-block;
    margin-bottom       : 0;
    font-weight         : 400;
    text-align          : center;
    vertical-align      : middle;
    touch-action        : manipulation;
    cursor              : pointer;
    background-image    : none;
    white-space         : nowrap;
    padding             : 10px 20px;
    font-size           : 16px;
    font-weight         : 700;
    line-height         : 1.5;
    -webkit-user-select : none;
    -ms-user-select     : none;
    user-select         : none;
    min-height          : 0;
    min-width           : 200px;
    width               : 100%
}

.hex-footer-booking-bar #sbsearchform_wrapper .btn.btn-loading.loading span.btn-text{
    visibility : visible;
    opacity    : 0
}

.hex-footer-booking-bar #sbsearchform_wrapper .form-control{
    box-shadow : none !important
}

.hex-footer-booking-bar #sbsearchform_wrapper input[type=number],
.hex-footer-booking-bar #sbsearchform_wrapper select{
    border-style : solid !important;
    border-width : 1px !important
}

.hex-footer-booking-bar #sbsearchform_wrapper .btn,
.hex-footer-booking-bar #sbsearchform_wrapper .form-control,
.hex-footer-booking-bar #sbsearchform_wrapper .searchform .DateRangePickerInput .DateInput_input{
    border-radius : 0;
    border        : none
}

.hex-footer-booking-bar #sbsearchform_wrapper label{
    line-height : 1
}

.hex-footer-booking-bar #sbsearchform_wrapper .btn{
    line-height : 1.5;
    color       : #fff;
    background  : #d10017
}

@media (hover : hover){
    .hex-footer-booking-bar #sbsearchform_wrapper .btn:hover{
        color      : #fff;
        background : #b10013
    }
}

.ie .hex-footer-booking-bar #sbsearchform_wrapper .btn:hover{
    color      : #fff;
    background : #b10013
}

.hex-footer-booking-bar #sbsearchform_wrapper .bg-default{
    background-color : transparent
}

.hex-footer-booking-bar #sbsearchform_wrapper .searchform-inline{
    margin-left  : 0;
    margin-right : 0
}

.hex-footer-booking-bar #sbsearchform_wrapper .searchform{
    padding     : 10px 0 0;
    font-family : Lato, Helvetica, sans-serif
}

.hex-footer-booking-bar #sbsearchform_wrapper .searchform .searchform-partycomposition button.form-control{
    box-shadow : none;
    border     : none
}

.hex-footer-booking-bar #sbsearchform_wrapper .searchform .btn-loading.loading[disabled]{
    transform : scale(1);
    height    : 44px
}

.hex-footer-booking-bar #sbsearchform_wrapper .searchform .popover-calendar{
    border-radius : 0
}

@media (min-width : 768px){
    .hex-footer-booking-bar #sbsearchform_wrapper .searchform .popover-calendar.top{
        bottom : 70px !important
    }
}

.hex-footer-booking-bar #sbsearchform_wrapper .DayPickerNavigation_button > div{
    color : #000
}

.hex-footer-booking-bar #sbsearchform_wrapper .DayPickerNavigation_button > div svg path:last-child{
    display : none
}

.hex-footer-booking-bar #sbsearchform_wrapper .DateRangePickerInput_arrow{
    background : #d10017;
    color      : #d10017
}

.hex-footer-booking-bar #sbsearchform_wrapper .DateRangePickerInput_arrow svg path:first-child{
    fill : #d10017
}

.hex-footer-booking-bar #sbsearchform_wrapper .DateRangePickerInput_arrow svg path:last-child{
    fill : none
}

.hex-footer-booking-bar #sbsearchform_wrapper label[for=partyComposition],
.hex-footer-booking-bar #sbsearchform_wrapper label[for=startDate]{
    color : #fff !important
}

.hex-dialog{
    border       : none;
    overflow     : visible;
    max-width    : 600px;
    margin-left  : auto;
    margin-right : auto;
    left         : 0;
    right        : 0;
    background   : #09103a;
    height       : auto;
    bottom       : 0 !important;
    top          : auto !important
}

@media (min-height : 950px){
    .hex-dialog{
        bottom : 50px !important
    }
}

@media (min-height : 1050px){
    .hex-dialog{
        bottom : 150px !important
    }
}

@media (min-height : 1150px){
    .hex-dialog{
        bottom : 250px !important
    }
}

@media (min-height : 1250px){
    .hex-dialog{
        bottom : 350px !important
    }
}

@media screen and (min-width : 1024px){
    .hex-dialog{
        padding-top : 4rem
    }
}

.hex-dialog .hex-logo{
    display    : none;
    position   : absolute;
    height     : auto;
    width      : auto;
    max-width  : 270px;
    max-height : 150px;
    top        : 0;
    left       : 50%;
    transform  : translateX(-50%) translateY(-50%)
}

@media screen and (min-width : 768px){
    .hex-dialog .hex-logo{
        display : block
    }
}

.hex-dialog .hex-logo.display-inside-modal{
    position  : static;
    margin    : 0 auto;
    transform : none
}

@media screen and (min-width : 1024px){
    .hex-dialog .hex-logo.display-inside-modal{
        margin-top : -2rem
    }
}

.hex-dialog h2{
    color         : #fff;
    margin-bottom : 1rem;
    line-height   : 1.15
}

@media screen and (min-width : 768px){
    .hex-dialog h2{
        margin-top : 2rem;
        text-align : center;
        font-size  : 32px
    }
}

.hex-dialog #sbsearchform_wrapper .btn.btn-loading.loading span.btn-text{
    visibility : visible;
    opacity    : 0
}

.hex-dialog #sbsearchform_wrapper .form-control{
    box-shadow : none !important
}

.hex-dialog #sbsearchform_wrapper input[type=number],
.hex-dialog #sbsearchform_wrapper select{
    border-style : solid !important;
    border-width : 1px !important
}

.hex-dialog #sbsearchform_wrapper .btn,
.hex-dialog #sbsearchform_wrapper .form-control,
.hex-dialog #sbsearchform_wrapper .searchform .DateRangePickerInput .DateInput_input{
    border-radius : 0;
    border        : none
}

.hex-dialog #sbsearchform_wrapper label{
    line-height : 1
}

.hex-dialog #sbsearchform_wrapper .btn{
    line-height : 1.5;
    color       : #fff;
    background  : #d10017
}

@media (hover : hover){
    .hex-dialog #sbsearchform_wrapper .btn:hover{
        color      : #fff;
        background : #b10013
    }
}

.ie .hex-dialog #sbsearchform_wrapper .btn:hover{
    color      : #fff;
    background : #b10013
}

.hex-dialog #sbsearchform_wrapper .bg-default{
    background-color : transparent
}

.hex-dialog #sbsearchform_wrapper .searchform-inline{
    margin-left  : 0;
    margin-right : 0
}

.hex-dialog #sbsearchform_wrapper .searchform{
    padding     : 10px 0 0;
    font-family : Lato, Helvetica, sans-serif
}

.hex-dialog #sbsearchform_wrapper .searchform .searchform-partycomposition button.form-control{
    box-shadow : none;
    border     : none
}

.hex-dialog #sbsearchform_wrapper .searchform .btn-loading.loading[disabled]{
    transform : scale(1);
    height    : 44px
}

.hex-dialog #sbsearchform_wrapper .searchform .popover-calendar{
    border-radius : 0
}

@media (min-width : 768px){
    .hex-dialog #sbsearchform_wrapper .searchform .popover-calendar.top{
        bottom : 70px !important
    }
}

.hex-dialog #sbsearchform_wrapper .DayPickerNavigation_button > div{
    color : #000
}

.hex-dialog #sbsearchform_wrapper .DayPickerNavigation_button > div svg path:last-child{
    display : none
}

.hex-dialog #sbsearchform_wrapper .DateRangePickerInput_arrow{
    background : #d10017;
    color      : #d10017
}

.hex-dialog #sbsearchform_wrapper .DateRangePickerInput_arrow svg path:first-child{
    fill : #d10017
}

.hex-dialog #sbsearchform_wrapper .DateRangePickerInput_arrow svg path:last-child{
    fill : none
}

.hex-dialog #sbsearchform_wrapper label[for=partyComposition],
.hex-dialog #sbsearchform_wrapper label[for=startDate]{
    color : #fff !important
}

.hex-dialog .simple-animated-modal-close,
.hex-dialog .simple-animatedtransform-modal-close,
.hex-dialog .simple-modal-close{
    color : #fff
}

.hex-dialog #sbsearchform_wrapper .searchform .popover-calendar.top{
    bottom : 54px !important
}

.hex-dialog #sbsearchform_wrapper .searchform .popover-calendar.bottom{
    top : 75px !important
}

@media (max-height : 650px){
    .hex-dialog{
        top         : 0 !important;
        bottom      : auto !important;
        padding-top : 0 !important
    }

    .hex-dialog .hex-logo{
        display : none !important
    }
}

.horizontal-list-starting-with-large-image{
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 1fr 1fr;
    grid-template-columns : repeat(2, minmax(0, 1fr));
    grid-gap              : 1rem;
    gap                   : 1rem;
    width                 : 100%;
    max-width             : 1440px;
    margin                : 0 auto;
    padding               : 0 1rem;
    -ms-grid-column       : 1;
    -ms-grid-column-span  : 12;
    grid-column           : 1/13
}

@media screen and (min-width : 640px){
    .horizontal-list-starting-with-large-image{
        -ms-grid-columns      : 1fr 1fr 1fr;
        grid-template-columns : repeat(3, minmax(0, 1fr))
    }
}

@media screen and (min-width : 900px){
    .horizontal-list-starting-with-large-image{
        -ms-grid-columns      : 1fr 1fr 1fr 1fr;
        grid-template-columns : repeat(4, minmax(0, 1fr))
    }
}

@media screen and (min-width : 1440px){
    .horizontal-list-starting-with-large-image{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 11;
        grid-column          : 2/13
    }
}

@media screen and (min-width : 1472px){
    .horizontal-list-starting-with-large-image{
        padding : 0
    }
}

@media screen and (min-width : 1712px){
    .horizontal-list-starting-with-large-image{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 12;
        grid-column          : 1/13
    }
}

.horizontal-list-starting-with-large-image__item{
    min-height           : 100px;
    -ms-grid-column-span : 1
}

.ie .horizontal-list-starting-with-large-image__item{
    padding       : 0 .5rem;
    margin-bottom : 1rem
}

.horizontal-list-starting-with-large-image__item__content{
    padding-right : 1rem
}

@media screen and (min-width : 900px){
    .horizontal-list-starting-with-large-image__item__content{
        padding-right : 2rem
    }
}

.horizontal-list-starting-with-large-image__item img{
    max-width : none;
    width     : 100%;
    height    : auto;
    display   : block
}

.horizontal-list-starting-with-large-image__item:first-child{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 2;
    grid-column          : 1/3
}

.horizontal-list-starting-with-large-image__item:nth-child(2):before,
.horizontal-list-starting-with-large-image__item:nth-child(3):before{
    content        : "";
    position       : relative;
    height         : 0;
    background     : transparent;
    display        : none;
    padding-bottom : 100%;
    margin-bottom  : 1rem
}

@media screen and (min-width : 640px){
    .horizontal-list-starting-with-large-image__item:nth-child(2):before{
        display : block
    }
}

.ie .horizontal-list-starting-with-large-image__item:nth-child(2){
    -ms-grid-row         : 2;
    grid-row             : 2;
    -ms-grid-column      : 1;
    -ms-grid-column-span : 1;
    grid-column          : 1/2
}

@media screen and (min-width : 640px){
    .ie .horizontal-list-starting-with-large-image__item:nth-child(2){
        -ms-grid-row         : 1;
        grid-row             : 1;
        -ms-grid-column      : 3;
        -ms-grid-column-span : 1;
        grid-column          : 3/4
    }
}

@media screen and (min-width : 900px){
    .horizontal-list-starting-with-large-image__item:nth-child(3):before{
        display : block
    }
}

.ie .horizontal-list-starting-with-large-image__item:nth-child(3){
    -ms-grid-row         : 2;
    grid-row             : 2;
    -ms-grid-column      : 2;
    -ms-grid-column-span : 1;
    grid-column          : 2/3
}

@media screen and (min-width : 640px){
    .ie .horizontal-list-starting-with-large-image__item:nth-child(3){
        -ms-grid-row         : 2;
        grid-row             : 2;
        -ms-grid-column      : 1;
        -ms-grid-column-span : 1;
        grid-column          : 1/2
    }
}

@media screen and (min-width : 900px){
    .ie .horizontal-list-starting-with-large-image__item:nth-child(3){
        -ms-grid-row         : 1;
        grid-row             : 1;
        -ms-grid-column      : 4;
        -ms-grid-column-span : 1;
        grid-column          : 4/5
    }
}

.ie .horizontal-list-starting-with-large-image__item:nth-child(4){
    -ms-grid-row         : 3;
    grid-row             : 3;
    -ms-grid-column      : 1;
    -ms-grid-column-span : 1;
    grid-column          : 1/2
}

@media screen and (min-width : 640px){
    .ie .horizontal-list-starting-with-large-image__item:nth-child(4){
        -ms-grid-row         : 2;
        grid-row             : 2;
        -ms-grid-column      : 2;
        -ms-grid-column-span : 1;
        grid-column          : 2/3
    }
}

@media screen and (min-width : 900px){
    .ie .horizontal-list-starting-with-large-image__item:nth-child(4){
        -ms-grid-row         : 2;
        grid-row             : 2;
        -ms-grid-column      : 1;
        -ms-grid-column-span : 1;
        grid-column          : 1/2
    }
}

.ie .horizontal-list-starting-with-large-image__item:nth-child(5){
    -ms-grid-row         : 3;
    grid-row             : 3;
    -ms-grid-column      : 2;
    -ms-grid-column-span : 1;
    grid-column          : 2/3
}

@media screen and (min-width : 640px){
    .ie .horizontal-list-starting-with-large-image__item:nth-child(5){
        -ms-grid-row         : 2;
        grid-row             : 2;
        -ms-grid-column      : 3;
        -ms-grid-column-span : 1;
        grid-column          : 3/4
    }
}

@media screen and (min-width : 900px){
    .ie .horizontal-list-starting-with-large-image__item:nth-child(5){
        -ms-grid-row         : 2;
        grid-row             : 2;
        -ms-grid-column      : 2;
        -ms-grid-column-span : 1;
        grid-column          : 2/3
    }
}

.ie .horizontal-list-starting-with-large-image__item:nth-child(6){
    -ms-grid-row         : 4;
    grid-row             : 4;
    -ms-grid-column      : 1;
    -ms-grid-column-span : 1;
    grid-column          : 1/2
}

@media screen and (min-width : 640px){
    .ie .horizontal-list-starting-with-large-image__item:nth-child(6){
        -ms-grid-row         : 3;
        grid-row             : 3;
        -ms-grid-column      : 1;
        -ms-grid-column-span : 1;
        grid-column          : 1/2
    }
}

@media screen and (min-width : 900px){
    .ie .horizontal-list-starting-with-large-image__item:nth-child(6){
        -ms-grid-row         : 2;
        grid-row             : 2;
        -ms-grid-column      : 3;
        -ms-grid-column-span : 1;
        grid-column          : 3/4
    }
}

.ie .horizontal-list-starting-with-large-image__item:nth-child(7){
    -ms-grid-row         : 4;
    grid-row             : 4;
    -ms-grid-column      : 2;
    -ms-grid-column-span : 1;
    grid-column          : 2/3
}

@media screen and (min-width : 640px){
    .ie .horizontal-list-starting-with-large-image__item:nth-child(7){
        -ms-grid-row         : 3;
        grid-row             : 3;
        -ms-grid-column      : 2;
        -ms-grid-column-span : 1;
        grid-column          : 2/3
    }
}

@media screen and (min-width : 900px){
    .ie .horizontal-list-starting-with-large-image__item:nth-child(7){
        -ms-grid-row         : 2;
        grid-row             : 2;
        -ms-grid-column      : 4;
        -ms-grid-column-span : 1;
        grid-column          : 4/5
    }
}

.icons-band-horizontal{
    position : relative
}

.icons-band-horizontal__wrapper{
    background-color : #e7e7e7;
    color            : #211c5b
}

@media screen and (min-width : 1440px){
    .icons-band-horizontal__wrapper{
        margin-left : 120px
    }
}

.icons-band-horizontal__wrapper__intro-texts{
    padding    : 2rem;
    text-align : center
}

.icons-band-horizontal__wrapper__intro-texts p{
    margin : 0 auto
}

@media screen and (min-width : 768px){
    .icons-band-horizontal__wrapper__intro-texts p{
        width : 45%
    }
}

.icons-band-horizontal__wrapper__intro-texts h2{
    color : currentColor
}

@media screen and (min-width : 768px){
    .icons-band-horizontal__wrapper__items{
        display         : flex;
        justify-content : space-around;
        flex-wrap       : wrap
    }
}

@supports (display:grid) and ((grid-gap:1rem) or (gap:1rem)){
    .icons-band-horizontal__wrapper__items{
        max-width             : 1100px;
        margin-left           : auto;
        margin-right          : auto;
        display               : inline-grid;
        grid-template-columns : auto
    }

    @media screen and (min-width : 640px){
        .icons-band-horizontal__wrapper__items{
            grid-template-columns : auto auto
        }
    }
    @media screen and (min-width : 900px){
        .icons-band-horizontal__wrapper__items{
            grid-template-columns : auto auto auto
        }
    }
    @media screen and (min-width : 1100px){
        .icons-band-horizontal__wrapper__items{
            grid-template-columns : auto auto auto auto
        }
    }
}

.icons-band-horizontal__wrapper__items__item{
    flex       : 1 1 25%;
    text-align : center;
    padding    : 2rem
}

@supports (display:grid) and ((grid-gap:1rem) or (gap:1rem)){
    .icons-band-horizontal__wrapper__items__item{
        max-width : 500px
    }
}

.icons-band-horizontal__wrapper__items__item__icon-and-text p{
    margin : 0
}

.icons-band-horizontal__wrapper__items__item__icon-and-text svg{
    margin-bottom : 1rem;
    margin-left   : auto;
    margin-right  : auto
}

.icons-band-horizontal__wrapper__items__item__links{
    text-align : center
}

.icons-band-horizontal__wrapper__items__item__links__link{
    display         : flex;
    align-items     : center;
    text-align      : center;
    justify-content : center;
    margin          : 1rem auto 0
}

.icons-band-horizontal__wrapper__items__item__links__link svg{
    margin-bottom : 0;
    margin-right  : .5rem;
    fill          : #d10017
}

.icons-band-horizontal__wrapper__items__item__links__link svg path{
    fill : #d10017 !important
}

.icons-band-horizontal__wrapper__items__item__links__link a{
    color           : currentColor;
    text-decoration : none
}

.icons-band-horizontal__wrapper__button{
    text-align : center
}

@media screen and (min-width : 640px){
    .icons-band-horizontal__wrapper__button .button{
        transform : translateY(50%)
    }
}

.icons-band-horizontal.lighttheme .icons-band-horizontal__wrapper{
    background : #e7e7e7
}

.icons-band-horizontal.lighttheme .icons-band-horizontal__wrapper__button .button{
    color      : #fff;
    background : #211c5b
}

@media (hover : hover){
    .icons-band-horizontal.lighttheme .icons-band-horizontal__wrapper__button .button:hover{
        background : #4b3b9a
    }
}

.ie .icons-band-horizontal.lighttheme .icons-band-horizontal__wrapper__button .button:hover{
    background : #4b3b9a
}

.icons-band-horizontal.darktheme .icons-band-horizontal__wrapper{
    background : #211c5b;
    color      : #fff
}

.icons-band-horizontal.darktheme .icons-band-horizontal__wrapper__button .button{
    background : #d10017;
    color      : #fff
}

@media (hover : hover){
    .icons-band-horizontal.darktheme .icons-band-horizontal__wrapper__button .button:hover{
        background : #b10013
    }
}

.ie .icons-band-horizontal.darktheme .icons-band-horizontal__wrapper__button .button:hover{
    background : #b10013
}

.image-gallery-large-block{
    padding : 0 1rem
}

@media screen and (min-width : 1440px){
    .image-gallery-large-block{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 9;
        grid-column          : 3/12;
        padding              : 0
    }
}

.image-gallery-large-block p{
    width : 100%
}

@media screen and (min-width : 640px){
    .image-gallery-large-block p{
        width : 50%
    }
}

.image-gallery-large-block__grid{
    display   : flex;
    flex-wrap : wrap;
    padding   : 0 .5rem;
    margin    : 0 -1rem
}

.image-gallery-large-block__grid__item{
    display : block;
    flex    : 1 1 45%;
    padding : .5rem;
    margin  : 0
}

@media screen and (min-width : 640px){
    .image-gallery-large-block__grid__item{
        flex : 1 1 21%
    }
}

.image-gallery-large-block__grid__item img{
    display          : block;
    width            : 100%;
    transform-origin : 50% 50%;
    transition       : transform .6s ease
}

.image-gallery-large-block__grid__item a{
    display        : block;
    overflow       : hidden;
    position       : relative;
    outline-offset : 4px;
    outline-color  : #211c5b;
    color          : #fff
}

.image-gallery-large-block__grid__item a .zoom-indicator{
    background : #d10017;
    color      : #fff;
    position   : absolute;
    bottom     : 0;
    right      : 0;
    padding    : .5rem
}

@media (hover : hover){
    .image-gallery-large-block__grid__item a:hover img{
        transform : scale(1.05)
    }
}

.ie .image-gallery-large-block__grid__item a:hover img{
    transform : scale(1.05)
}

.image-gallery-large-block__grid__item.empty{
    padding : 0
}

.image-gallery-large-block figcaption{
    width    : 0;
    height   : 0;
    overflow : hidden
}

.image-with-text{
    max-width : 1440px;
    margin    : 0 auto
}

.image-with-text img{
    display   : block;
    width     : 100%;
    max-width : none
}

.image-with-text.video .img{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 12;
    grid-column          : 1/13;
    -ms-grid-row         : 1
}

.image-with-text.video .text{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 12;
    grid-column          : 1/13;
    -ms-grid-row         : 2
}

@media screen and (min-width : 640px){
    .image-with-text.video .img{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 7;
        grid-column          : 1/8;
        -ms-grid-row         : 1
    }

    .image-with-text.video .text{
        -ms-grid-column      : 8;
        -ms-grid-column-span : 5;
        grid-column          : 8/13;
        -ms-grid-row         : 1
    }
}

.image-with-text .img{
    position     : relative;
    color        : #d10017;
    align-self   : flex-start;
    -ms-grid-row : 1
}

.image-with-text .text{
    -ms-grid-row : 2;
    padding      : 1rem
}

@media screen and (min-width : 640px){
    .image-with-text .text{
        padding-top : 0
    }
}

@media (min-width : 768px){
    .image-with-text .text{
        padding : 0 2rem 2rem
    }
}

@media screen and (min-width : 640px){
    .image-with-text.align-image-left > .img{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 5;
        grid-column          : 1/6;
        -ms-grid-row         : 1
    }

    .image-with-text.align-image-left > .text{
        -ms-grid-column      : 6;
        -ms-grid-column-span : 7;
        grid-column          : 6/13;
        -ms-grid-row         : 1
    }
}

@media screen and (min-width : 1440px){
    .image-with-text.align-image-left > .img{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 5;
        grid-column          : 2/7
    }

    .image-with-text.align-image-left > .text{
        -ms-grid-column      : 7;
        -ms-grid-column-span : 6;
        grid-column          : 7/13
    }
}

@media screen and (min-width : 640px){
    .image-with-text.align-image-right > .img{
        -ms-grid-column      : 6;
        -ms-grid-column-span : 7;
        grid-column          : 6/13;
        -ms-grid-row         : 1;
        grid-row             : 1
    }

    .image-with-text.align-image-right > .text{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 5;
        grid-column          : 1/6;
        -ms-grid-row         : 1;
        grid-row             : 1
    }
}

@media screen and (min-width : 1440px){
    .image-with-text.align-image-right > .text{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 4;
        grid-column          : 3/7
    }

    .image-with-text.align-image-right > .img{
        -ms-grid-column      : 7;
        -ms-grid-column-span : 6;
        grid-column          : 7/13
    }
}

.information-list{
    width        : 100%;
    max-width    : 1440px;
    margin-left  : auto;
    margin-right : auto;
    color        : #211c5b
}

@media screen and (min-width : 640px){
    .information-list{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12
    }
}

@media screen and (min-width : 1100px){
    .information-list{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 8;
        grid-column          : 3/11
    }
}

.information-list__item{
    overflow    : hidden;
    position    : relative;
    line-height : 1.2
}

@media screen and (min-width : 640px){
    .information-list__item{
        display               : -ms-grid;
        display               : grid;
        -ms-grid-columns      : 230px 1fr;
        grid-template-columns : 230px 1fr
    }
}

.information-list__item__image{
    overflow : hidden
}

.information-list__item__image img{
    display    : block;
    width      : 100%;
    transition : transform .3s linear
}

@media screen and (min-width : 640px){
    .information-list__item__image{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 1;
        grid-column          : 1/2;
        max-height           : 230px;
        max-width            : 230px
    }
}

.information-list__item__text{
    background-color : #fbfafa;
    padding          : 2rem 1rem
}

@media screen and (min-width : 640px){
    .information-list__item__text{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 1;
        grid-column          : 2/3;
        padding              : 2rem
    }
}

.information-list__item__text h2{
    color : inherit
}

.information-list__info{
    display     : flex;
    align-items : center;
    flex-wrap   : wrap;
    line-height : 1.3
}

.information-list__info > li:not(:last-child):after{
    content     : "\00a0|\00a0";
    font-weight : 700
}

.information-list__info > li:last-child{
    font-style : italic
}

.information-list--padded{
    padding : 0 1rem
}

@media screen and (min-width : 640px){
    .information-list--padded{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 12;
        grid-column          : 1/13
    }
}

@media screen and (min-width : 1100px){
    .information-list--padded{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12
    }
}

@media screen and (min-width : 1440px){
    .information-list--padded{
        -ms-grid-column      : 3;
        -ms-grid-column-span : 9;
        grid-column          : 3/12
    }
}

@media screen and (min-width : 1550px){
    .information-list--padded{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12
    }
}

a.information-list__item{
    display         : block;
    color           : #211c5b;
    text-decoration : none;
    border          : 2px solid rgba(33, 28, 91, .1)
}

@media screen and (min-width : 640px){
    a.information-list__item{
        display               : -ms-grid;
        display               : grid;
        -ms-grid-columns      : 230px 1fr;
        grid-template-columns : 230px 1fr
    }
}

@media screen and (min-width : 640px){
    a.information-list__item .information-list__item__image{
        max-height : none
    }
}

@media screen and (min-width : 640px){
    a.information-list__item .information-list__item__image img{
        min-width  : 100%;
        min-height : 100%;
        width      : auto;
        height     : auto;
        object-fit : cover
    }
}

@media screen and (min-width : 900px){
    a.information-list__item .information-list__item__text{
        position : relative
    }

    [dir=ltr] a.information-list__item .information-list__item__text{
        padding-right : 3rem
    }

    [dir=rtl] a.information-list__item .information-list__item__text{
        padding-left : 3rem
    }
}

a.information-list__item .information-list__item__text h2,
a.information-list__item .information-list__item__text p{
    max-width : 640px
}

a.information-list__item .information-list__item__text h2{
    color : #211c5b
}

a.information-list__item .information-list__item__text svg{
    display : none
}

a.information-list__item .information-list__item__text svg *{
    fill : #d10017
}

@media screen and (min-width : 900px){
    a.information-list__item .information-list__item__text svg{
        display  : block;
        position : absolute;
        top      : 0;
        bottom   : 0;
        margin   : auto 0;
        width    : 14px
    }

    [dir=ltr] a.information-list__item .information-list__item__text svg{
        right : 2rem
    }

    [dir=rtl] a.information-list__item .information-list__item__text svg{
        left      : 2rem;
        transform : rotate(180deg)
    }
}

@media (hover : hover){
    a.information-list__item:hover{
        border-color : rgba(33, 28, 91, .2)
    }

    a.information-list__item:hover .information-list__item__image img{
        transform : scale(1.05)
    }
}

.ie a.information-list__item:hover{
    border-color : rgba(33, 28, 91, .2)
}

.ie a.information-list__item:hover .information-list__item__image img{
    transform : scale(1.05)
}

.booking-container{
    background-color : #211c5b;
    position         : -webkit-sticky;
    position         : sticky;
    bottom           : 0;
    left             : 0;
    right            : 0;
    z-index          : 221;
    color            : #fff
}

.ie .booking-container{
    position : fixed
}

.booking-container .error-msg{
    color     : red;
    flex      : 1 1 100%;
    font-size : 11px
}

.booking-container.open{
    z-index : 223
}

.booking-container p{
    flex-basis : 100% !important;
    width      : 100%
}

.booking-container .booking-bar-tabs{
    display : none
}

.booking-container .booking-bar__tab{
    display     : inline-block;
    font-weight : 600;
    font-size   : 11px;
    padding     : 1em 1em .3em
}

.booking-container .booking-bar__tab:nth-child(2){
    margin-left : -4px
}

.booking-container .booking-bar__tab .ticket-link{
    color           : #fff;
    text-decoration : none;
    font-size       : inherit;
    display         : flex;
    align-items     : center
}

.booking-container .booking-bar__tab .ticket-link svg{
    margin-right : .25rem
}

.booking-container .booking-bar__tab .ticket-link:before{
    display : none
}

.booking-container .booking-toolbar-toggle-button{
    background-color : #211c5b;
    width            : 100%;
    font-size        : 1.25rem;
    line-height      : normal;
    cursor           : pointer;
    margin           : 0 auto;
    padding          : .75em 1em;
    color            : #fff;
    border           : 0;
    display          : block;
    font-weight      : 600;
    position         : relative
}

.booking-container .booking-toolbar-toggle-button[aria-expanded=true]{
    border-top : 1px solid #fff
}

.booking-container .booking-toolbar-toggle-button:after{
    vertical-align : middle;
    font-size      : 23px;
    line-height    : 1;
    display        : inline-block;
    position       : relative;
    top            : -2px;
    margin-left    : 4px
}

@media only screen and (min-width : 813px){
    .booking-container .booking-toolbar-toggle-button{
        display : none
    }
}

.booking-container .booking-toolbar-form{
    max-height                 : calc(100vh - 121px);
    -webkit-overflow-scrolling : touch;
    position                   : absolute;
    left                       : 0;
    right                      : 0;
    width                      : 100%;
    bottom                     : 55px;
    background-color           : #211c5b;
    transition                 : all .5s ease;
    z-index                    : 1;
    pointer-events             : none;
    opacity                    : 0
}

@media only screen and (min-width : 813px){
    .booking-container .booking-toolbar-form{
        position       : relative;
        bottom         : 0;
        pointer-events : all;
        opacity        : 1
    }
}

.booking-container .booking-toolbar-form.isVisible{
    pointer-events : all;
    opacity        : 1
}

.booking-container .booking-toolbar-form--billund{
    overflow-y : auto
}

@media only screen and (min-width : 813px){
    .booking-container .booking-toolbar-form--billund{
        overflow-y : visible
    }
}

.booking-container .booking-toolbar{
    display         : flex;
    flex-wrap       : wrap;
    justify-content : space-between;
    margin          : 0 auto
}

.booking-container .booking-toolbar .booking-bar__label{
    font-size     : 12px;
    font-weight   : 600;
    margin-bottom : 3px
}

.booking-container .booking-toolbar .booking-bar__label-test{
    display          : inline-flex;
    align-items      : center;
    justify-content  : center;
    width            : 18px;
    height           : 18px;
    background-color : #d10017;
    border-radius    : 100%;
    color            : #fff;
    text-align       : center;
    line-height      : 1;
    margin-right     : 3px;
    margin-bottom    : 2px;
    font-size        : 10px
}

.booking-container .booking-bar__form-row{
    display  : flex;
    position : relative;
    color    : #211c5b
}

.booking-container .booking-bar__form-row .dp_caption,
.booking-container .booking-bar__form-row .dp_caption:hover,
.booking-container .booking-bar__form-row .dp_next,
.booking-container .booking-bar__form-row .dp_next:hover,
.booking-container .booking-bar__form-row .dp_previous,
.booking-container .booking-bar__form-row .dp_previous:hover{
    border-radius : 0
}

.booking-container .col{
    display         : flex;
    flex-direction  : column;
    padding         : 0 .5rem 1rem;
    justify-content : flex-end;
    flex-grow       : 1;
    flex-basis      : 30em
}

@media only screen and (max-width : 812px) and (orientation : landscape){
    .booking-container .col{
        padding-bottom : .5rem
    }
}

.booking-container .col__separator{
    width           : auto;
    display         : flex;
    align-items     : center;
    justify-content : center;
    padding         : 1rem;
    background      : linear-gradient(0deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) 49%, #fff 50%, #fff 51%, hsla(0, 0%, 100%, 0) 52%, hsla(0, 0%, 100%, 0))
}

@media only screen and (min-width : 813px){
    .booking-container .col__separator{
        height     : 100%;
        width      : auto;
        background : linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) 49%, #fff 50%, hsla(0, 0%, 100%, 0) 52%, hsla(0, 0%, 100%, 0))
    }
}

.booking-container .col__separator span{
    background : #211c5b
}

@media only screen and (max-width : 812px) and (orientation : landscape){
    .booking-container .col__separator{
        display : none !important
    }
}

@media only screen and (min-width : 813px){
    .booking-container .col{
        flex-basis : auto
    }
}

.booking-container .col.col--first{
    display        : flex;
    flex-direction : column;
    flex-grow      : unset
}

@media only screen and (max-width : 812px) and (orientation : landscape){
    .booking-container .col.col--first{
        padding-bottom : 0
    }
}

.booking-container .col.col--first p{
    flex-basis : auto !important
}

[data-brandname=gardaland] .booking-container .col.col--first p{
    font-weight : 700
}

.booking-container .col.col--last{
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : normal;
    padding-bottom  : 0
}

.booking-container .col.col--last .submit,
.booking-container .col.col--last .ticket-link{
    margin-left     : auto;
    margin-right    : auto;
    display         : flex;
    justify-content : center
}

.booking-container .col.col--last .ticket-link{
    margin-bottom : 1rem
}

.booking-container .col.col--last .submit{
    margin-bottom : 0
}

@media only screen and (max-width : 812px) and (orientation : landscape){
    .booking-container .col.col--last .submit{
        width : 100%
    }
}

.booking-container .col.col--last .entry-ticket-enabled{
    display : none
}

.booking-container .col.col--last .entry-ticket-enabled.submit{
    display       : flex;
    margin-bottom : 1rem
}

@media only screen and (min-width : 813px){
    .booking-container .col.col--last{
        align-items    : center;
        align-items    : flex-end;
        flex-direction : row
    }

    .booking-container .col.col--last .entry-ticket-enabled{
        display : flex
    }

    .booking-container .col.col--last .submit,
    .booking-container .col.col--last .ticket-link{
        margin-bottom : 1rem
    }

    .booking-container .col.col--last .submit{
        flex-grow : 3
    }

    .booking-container .col.col--last .col__separator{
        flex-grow : 1
    }

    .booking-container .col.col--last .ticket-link{
        flex-grow : 2
    }
}

.booking-container .ticket-intro{
    margin-left : 0;
    font-size   : 20px
}

@media only screen and (min-width : 813px){
    .booking-container .ticket-intro{
        font-size : medium
    }
}

@media only screen and (max-width : 812px) and (orientation : landscape){
    .booking-container .ticket-intro{
        margin : 0
    }
}

.booking-container .ticket-link{
    border           : none;
    background-color : #d10017;
    height           : 50px;
    color            : #fff;
    position         : relative;
    text-align       : center;
    font-weight      : 600;
    min-width        : 170px;
    line-height      : 50px;
    text-decoration  : none
}

@media only screen and (max-width : 812px) and (orientation : landscape){
    .booking-container .ticket-link{
        display : none !important
    }
}

.field{
    background-color : #fff;
    display          : flex;
    height           : 50px;
    justify-content  : center;
    align-items      : center;
    text-align       : center;
    padding          : 0 1em;
    border           : none;
    font-size        : 10px;
    flex-grow        : 1;
    position         : relative
}

.field:first-of-type{
    margin-right : 5px
}

.field:only-of-type{
    margin : 0
}

.field.small{
    padding : 0
}

@media only screen and (min-width : 990px){
    .field.small{
        width : 75px
    }
}

.field button{
    margin           : 0;
    padding          : 0;
    background-color : transparent;
    width            : 100%;
    height           : 100%;
    min-width        : 60px;
    border-radius    : inherit
}

.field button .value{
    font-size   : 25px;
    display     : block;
    line-height : 1
}

.field button .label{
    font-size   : 10px;
    font-weight : 600;
    display     : block;
    line-height : 1;
    color       : #d10017
}

.ticket{
    padding     : 0 2em;
    text-align  : left;
    width       : 100px;
    font-size   : 12px;
    font-weight : 600
}

.ticket:first-of-type{
    margin-right : 0
}

.ticket .cutout{
    position       : absolute;
    pointer-events : none
}

.ticket .cutout:after,
.ticket .cutout:before{
    content          : "";
    position         : absolute;
    top              : 0;
    background-color : #211c5b;
    height           : 14px
}

.ticket .cutout:before{
    border-radius : 14px;
    width         : 14px;
    z-index       : 1
}

.ticket .cutout:after{
    z-index : 2;
    width   : 7px
}

.ticket .cutout--topleft{
    top     : 8px;
    left    : 0;
    width   : 7px;
    z-index : 100
}

.ticket .cutout--topleft:after,
.ticket .cutout--topleft:before{
    left : -7px
}

.ticket .cutout--bottomleft{
    bottom  : 22px;
    left    : 0;
    width   : 7px;
    z-index : 100
}

.ticket .cutout--bottomleft:after,
.ticket .cutout--bottomleft:before{
    left : -7px
}

.ticket .cutout--topright{
    top     : 8px;
    right   : 0;
    width   : 7px;
    z-index : 100
}

.ticket .cutout--topright:after,
.ticket .cutout--topright:before{
    right : -7px
}

.ticket .cutout--bottomright{
    bottom  : 22px;
    right   : 0;
    width   : 7px;
    z-index : 100
}

.ticket .cutout--bottomright:after,
.ticket .cutout--bottomright:before{
    right : -7px
}

.ticket .pseudo-label{
    display        : flex;
    position       : relative;
    align-items    : center;
    pointer-events : none;
    line-height    : 1.2
}

.ticket .pseudo-label__checkbox{
    width         : 19px;
    height        : 19px;
    border        : 2px solid #211c5b;
    display       : inline-block;
    border-radius : 2px;
    margin-right  : 10px;
    position      : relative;
    flex-shrink   : 0;
    flex-grow     : 0
}

.ticket .pseudo-label__checkbox:after{
    content       : "";
    position      : absolute;
    width         : 8px;
    height        : 19px;
    border-bottom : 2px solid #211c5b;
    border-right  : 2px solid #211c5b;
    left          : 8px;
    transform     : rotate(45deg);
    top           : -8px;
    display       : none
}

.ticket .pseudo-label__text{
    display : inline-block
}

.ticket .hidden-checkbox{
    position : absolute;
    top      : 0;
    left     : 0;
    opacity  : 0
}

.ticket .hidden-checkbox:checked + .pseudo-label .pseudo-label__checkbox:after{
    display : block
}

.submit{
    border           : none;
    background-color : #d10017;
    color            : #fff;
    height           : 50px;
    position         : relative;
    text-align       : center;
    font-weight      : 600;
    width            : 170px;
    min-width        : 10px
}

.calendar-arrow{
    pointer-events : none;
    position       : absolute;
    text-align     : center;
    display        : block;
    height         : 21px;
    background     : #d10017;
    width          : 21px;
    left           : 50%;
    right          : auto;
    margin-left    : -10px;
    border-radius  : 100%;
    top            : 14px
}

.calendar-arrow:after{
    content       : "";
    position      : absolute;
    width         : 8px;
    height        : 8px;
    transform     : rotate(45deg);
    border        : 2px solid #fff;
    border-bottom : none;
    border-left   : none;
    top           : 6px;
    left          : 6px
}

.booking-toolbar-age-selector{
    color                      : #000;
    position                   : fixed;
    background-color           : #fff;
    bottom                     : 100%;
    left                       : 0;
    z-index                    : 6000;
    max-height                 : 200px;
    -webkit-overflow-scrolling : touch;
    padding                    : 1em;
    border                     : 1px solid #000;
    margin-bottom              : 26px
}

@media only screen and (max-width : 812px){
    .booking-toolbar-age-selector{
        max-height : 180px;
        position   : absolute;
        bottom     : 100% !important
    }
}

.ie .booking-toolbar-age-selector{
    position      : absolute;
    margin-bottom : 25px;
    left          : 0 !important;
    bottom        : 100% !important
}

.booking-toolbar-age-selector.children-selector{
    overflow-y : auto
}

@media screen and (max-width : 812px){
    .booking-toolbar-age-selector.children-selector{
        left  : auto !important;
        right : 0 !important
    }
}

.booking-toolbar-age-selector.isHidden{
    visibility : hidden;
    opacity    : 0
}

.booking-toolbar-age-selector.isVisible{
    visibility : visible;
    opacity    : 1;
    transition : opacity .2s ease-in-out
}

.booking-toolbar-age-selector .guest-incrementer{
    width        : auto;
    display      : block;
    margin-left  : auto;
    margin-right : auto
}

.booking-toolbar-age-selector .guest-incrementer .guest-type-label{
    width : auto
}

.booking-toolbar-age-selector .age-select{
    font-size      : 16px;
    white-space    : nowrap;
    vertical-align : middle;
    display        : flex;
    align-items    : center;
    flex-wrap      : wrap
}

.booking-toolbar-age-selector .age-select-value{
    margin : 0 4px
}

.booking-toolbar-age-selector .booking-toolbar-age-select{
    margin-top : 6px
}

.booking-toolbar-age-selector .age-select-value select{
    padding             : 2px 24px 2px 4px;
    color               : currentColor;
    display             : block;
    border              : 1px solid #000;
    border-radius       : 3px;
    background-size     : 10px;
    background-position : right 4px top 50%;
    min-width           : 52px;
    background-color    : inherit
}

.Zebra_DatePicker.booking-datepicker{
    color     : #000;
    border    : 1px solid #211c5b;
    font-size : 12px
}

.Zebra_DatePicker.booking-datepicker table{
    border-collapse : separate;
    border-spacing  : 2px
}

.Zebra_DatePicker.booking-datepicker table.dp_footer,
.Zebra_DatePicker.booking-datepicker table.dp_header{
    width : 100% !important
}

.Zebra_DatePicker.booking-datepicker .dp_daypicker th{
    background : none
}

.Zebra_DatePicker.booking-datepicker .dp_daypicker td.park-closed{
    background-color : rgba(209, 0, 23, .5);
    color            : #000;
    border-radius    : 5px
}

.Zebra_DatePicker.booking-datepicker td.dp_hover,
.Zebra_DatePicker.booking-datepicker td:active{
    background : #d10017;
    color      : #fff !important
}

.Zebra_DatePicker.booking-datepicker td.dp_current{
    color         : #fff !important;
    background    : #211c5b !important;
    border-radius : 5px
}

.Zebra_DatePicker.booking-datepicker td.park-closed.dp_hover{
    background-color : #d10017;
    color            : #fff !important
}

.Zebra_DatePicker.booking-datepicker td.dp_caption.dp_hover > h3{
    color : #fff !important
}

.Zebra_DatePicker.booking-datepicker .dp_legend{
    font-size   : 12px;
    padding-top : 5px
}

.Zebra_DatePicker.booking-datepicker .dp_legend:before{
    content          : "";
    display          : inline-block;
    margin-right     : 5px;
    margin-left      : 3px;
    width            : 10px;
    height           : 10px;
    border-radius    : 3px;
    background-color : rgba(209, 0, 23, .5)
}

.js-datepicker-container{
    width    : 100vw;
    position : absolute;
    left     : 0;
    bottom   : 100% !important
}

.js-datepicker-container .Zebra_DatePicker{
    border-radius : 0;
    top           : auto !important;
    bottom        : 25px !important
}

.calendar-placeholder{
    position : relative
}

.booking-container .daterangepicker{
    position         : absolute;
    color            : inherit;
    background-color : #fff;
    color            : #000;
    border           : 1px solid #000;
    width            : 278px;
    max-width        : none;
    padding          : 0;
    margin-top       : 7px;
    top              : 100px;
    left             : 20px;
    z-index          : 3001;
    display          : none;
    font-family      : arial;
    font-size        : 15px;
    line-height      : 1em
}

.booking-container .daterangepicker:after,
.booking-container .daterangepicker:before{
    position            : absolute;
    display             : inline-block;
    border-bottom-color : rgba(0, 0, 0, .2);
    content             : "";
    display             : none
}

.booking-container .daterangepicker:before{
    top           : -7px;
    border-right  : 7px solid transparent;
    border-left   : 7px solid transparent;
    border-bottom : 7px solid #ccc
}

.booking-container .daterangepicker:after{
    top           : -6px;
    border-right  : 6px solid transparent;
    border-bottom : 6px solid #fff;
    border-left   : 6px solid transparent
}

.booking-container .daterangepicker.opensleft:before{
    right : 9px
}

.booking-container .daterangepicker.opensleft:after{
    right : 10px
}

.booking-container .daterangepicker.openscenter:after,
.booking-container .daterangepicker.openscenter:before{
    left         : 0;
    right        : 0;
    width        : 0;
    margin-left  : auto;
    margin-right : auto
}

.booking-container .daterangepicker.opensright:before{
    left : 9px
}

.booking-container .daterangepicker.opensright:after{
    left : 10px
}

.booking-container .daterangepicker.drop-up{
    margin-top : -7px
}

.booking-container .daterangepicker.drop-up:before{
    top           : auto;
    bottom        : -7px;
    border-bottom : initial;
    border-top    : 7px solid #000
}

.booking-container .daterangepicker.drop-up:after{
    top           : auto;
    bottom        : -6px;
    border-bottom : initial;
    border-top    : 6px solid #fff
}

.booking-container .daterangepicker.single .daterangepicker .ranges,
.booking-container .daterangepicker.single .drp-calendar{
    float : none
}

.booking-container .daterangepicker.single .drp-selected{
    display : none
}

.booking-container .daterangepicker.show-calendar .drp-buttons,
.booking-container .daterangepicker.show-calendar .drp-calendar{
    display : block
}

.booking-container .daterangepicker.auto-apply .drp-buttons{
    display : none
}

.booking-container .daterangepicker .drp-calendar{
    display   : none;
    max-width : 270px
}

.booking-container .daterangepicker .drp-calendar.left{
    padding : 8px 0 8px 8px
}

.booking-container .daterangepicker .drp-calendar.right{
    padding : 8px
}

.booking-container .daterangepicker .drp-calendar.single .calendar-table{
    border : none
}

.booking-container .daterangepicker .calendar-table .next span,
.booking-container .daterangepicker .calendar-table .prev span{
    color         : #fff;
    border        : solid #000;
    border-width  : 0 2px 2px 0;
    border-radius : 0;
    display       : inline-block;
    padding       : 3px
}

.booking-container .daterangepicker .calendar-table .next span{
    transform : rotate(-45deg)
}

.booking-container .daterangepicker .calendar-table .prev span{
    transform : rotate(135deg)
}

.booking-container .daterangepicker .calendar-table td,
.booking-container .daterangepicker .calendar-table th{
    text-align     : center;
    vertical-align : middle;
    min-width      : 32px;
    width          : 32px;
    height         : 24px;
    line-height    : 24px;
    font-size      : 12px;
    border-radius  : 4px;
    border         : 1px solid transparent;
    white-space    : nowrap;
    cursor         : pointer
}

.booking-container .daterangepicker .calendar-table{
    border           : 1px solid #fff;
    border-radius    : 4px;
    background-color : #fff
}

.booking-container .daterangepicker .calendar-table table{
    width           : 100%;
    margin          : 0;
    border-spacing  : 0;
    border-collapse : collapse
}

.booking-container .daterangepicker td.available:hover,
.booking-container .daterangepicker th.available:hover{
    background-color : #eee;
    border-color     : transparent;
    color            : inherit
}

.booking-container .daterangepicker td.week,
.booking-container .daterangepicker th.week{
    font-size : 80%;
    color     : #ccc
}

.booking-container .daterangepicker td.off,
.booking-container .daterangepicker td.off.end-date,
.booking-container .daterangepicker td.off.in-range,
.booking-container .daterangepicker td.off.start-date{
    background-color : #fff;
    border-color     : transparent;
    color            : #999
}

.booking-container .daterangepicker td.in-range{
    background-color : #ebf4f8;
    border-color     : transparent;
    color            : #000;
    border-radius    : 0
}

.booking-container .daterangepicker td.park-closed{
    background-color : #ff7355;
    color            : #fff
}

.booking-container .daterangepicker td.start-date{
    border-radius : 4px 0 0 4px
}

.booking-container .daterangepicker td.end-date{
    border-radius : 0 4px 4px 0
}

.booking-container .daterangepicker td.start-date.end-date{
    border-radius : 4px
}

.booking-container .daterangepicker td.active,
.booking-container .daterangepicker td.active:hover{
    background-color : #357ebd;
    border-color     : transparent;
    color            : #fff
}

.booking-container .daterangepicker th.month{
    width : auto
}

.booking-container .daterangepicker option.disabled,
.booking-container .daterangepicker td.disabled{
    color           : #999;
    cursor          : not-allowed;
    text-decoration : line-through
}

.booking-container .daterangepicker select.monthselect,
.booking-container .daterangepicker select.yearselect{
    font-size : 12px;
    padding   : 1px;
    height    : auto;
    margin    : 0;
    cursor    : default
}

.booking-container .daterangepicker select.monthselect{
    margin-right : 2%;
    width        : 56%
}

.booking-container .daterangepicker select.yearselect{
    width : 40%
}

.booking-container .daterangepicker select.ampmselect,
.booking-container .daterangepicker select.hourselect,
.booking-container .daterangepicker select.minuteselect,
.booking-container .daterangepicker select.secondselect{
    width      : 50px;
    margin     : 0 auto;
    background : #eee;
    border     : 1px solid #eee;
    padding    : 2px;
    outline    : 0;
    font-size  : 12px
}

.booking-container .daterangepicker .calendar-time{
    text-align  : center;
    margin      : 4px auto 0;
    line-height : 30px;
    position    : relative
}

.booking-container .daterangepicker .calendar-time select.disabled{
    color  : #ccc;
    cursor : not-allowed
}

.booking-container .daterangepicker .drp-buttons{
    clear          : both;
    text-align     : right;
    padding        : 8px;
    border-top     : 1px solid #ddd;
    display        : none;
    line-height    : 12px;
    vertical-align : middle
}

.booking-container .daterangepicker .drp-selected{
    display       : inline-block;
    font-size     : 12px;
    padding-right : 8px
}

.booking-container .daterangepicker .drp-buttons .btn{
    margin-left : 8px;
    font-size   : 12px;
    font-weight : 700;
    padding     : 4px 8px
}

.booking-container .daterangepicker.show-ranges.single.rtl .drp-calendar.left{
    border-right : 1px solid #ddd
}

.booking-container .daterangepicker.show-ranges.single.ltr .drp-calendar.left{
    border-left : 1px solid #ddd
}

.booking-container .daterangepicker.show-ranges.rtl .drp-calendar.right{
    border-right : 1px solid #ddd
}

.booking-container .daterangepicker.show-ranges.ltr .drp-calendar.left{
    border-left : 1px solid #ddd
}

.booking-container .daterangepicker .ranges{
    float      : none;
    text-align : left;
    margin     : 0
}

.booking-container .daterangepicker.show-calendar .ranges{
    margin-top : 8px
}

.booking-container .daterangepicker .ranges ul{
    list-style : none;
    margin     : 0 auto;
    padding    : 0;
    width      : 100%
}

.booking-container .daterangepicker .ranges li{
    font-size : 12px;
    padding   : 8px 12px;
    cursor    : pointer
}

.booking-container .daterangepicker .ranges li:hover{
    background-color : #eee
}

.booking-container .daterangepicker .ranges li.active{
    background-color : #08c;
    color            : #fff
}

@media (min-width : 564px){
    .booking-container .daterangepicker{
        width : auto
    }

    .booking-container .daterangepicker .ranges ul{
        width : 140px
    }

    .booking-container .daterangepicker.single .ranges ul{
        width : 100%
    }

    .booking-container .daterangepicker.single .drp-calendar.left{
        clear : none
    }

    .booking-container .daterangepicker.single .drp-calendar,
    .booking-container .daterangepicker.single .ranges{
        float : left
    }

    .booking-container .daterangepicker{
        direction  : ltr;
        text-align : left
    }

    .booking-container .daterangepicker .drp-calendar.left{
        clear        : left;
        margin-right : 0
    }

    .booking-container .daterangepicker .drp-calendar.left .calendar-table{
        border-right               : none;
        border-top-right-radius    : 0;
        border-bottom-right-radius : 0
    }

    .booking-container .daterangepicker .drp-calendar.right{
        margin-left : 0
    }

    .booking-container .daterangepicker .drp-calendar.right .calendar-table{
        border-left               : none;
        border-top-left-radius    : 0;
        border-bottom-left-radius : 0
    }

    .booking-container .daterangepicker .drp-calendar.left .calendar-table{
        padding-right : 8px
    }

    .booking-container .daterangepicker .drp-calendar,
    .booking-container .daterangepicker .ranges{
        float : left
    }
}

@media (min-width : 730px){
    .booking-container .daterangepicker .ranges{
        width : auto;
        float : left
    }

    .booking-container .daterangepicker.rtl .ranges{
        float : right
    }

    .booking-container .daterangepicker .drp-calendar.left{
        clear : none !important
    }
}

.booking-container .drp_errormsg,
.booking-container .drp_legend{
    clear          : both;
    text-align     : right;
    padding        : 8px;
    border-top     : 1px solid #ddd;
    line-height    : 12px;
    vertical-align : middle;
    font-size      : 12px;
    text-align     : center
}

.booking-container .drp_errormsg{
    color : red
}

.booking-container .drp_legend:before{
    content          : "";
    display          : inline-block;
    margin-right     : 5px;
    margin-left      : 3px;
    width            : 10px;
    height           : 10px;
    border-radius    : 3px;
    background-color : #ff7355
}

.booking-container .daterangepicker{
    top    : auto !important;
    bottom : 100% !important
}

@media (max-width : 812px){
    .booking-container .daterangepicker{
        transform : translateY(88%) !important;
        right     : 0 !important;
        left      : 0 !important;
        margin    : 0 auto !important;
        max-width : 486px
    }
}

.billund-guests{
    background-color : #fff;
    color            : #000;
    padding-bottom   : 40px;
    position         : relative
}

@media (min-width : 813px){
    .billund-guests{
        position : absolute;
        bottom   : 100%;
        left     : .5rem;
        width    : calc(100% - 1rem);
        border   : 1px solid #000
    }
}

@media (min-width : 813px){
    .billund-guests__rooms{
        max-height : 50vh;
        overflow-y : auto
    }
}

.billund-guests__add-remove-room{
    position   : absolute;
    bottom     : 0;
    left       : 0;
    right      : 0;
    display    : flex;
    height     : 40px;
    border-top : 1px solid #000
}

.billund-guests__add-remove-room button{
    padding : 10px
}

.billund-guests__add-remove-room button:last-child{
    margin-left : auto
}

.billund-guests .room{
    padding       : 20px;
    border-bottom : 1px solid #ccc
}

.billund-guests .booking-toolbar-age{
    display         : flex;
    justify-content : center;
    align-items     : center;
    font-size       : 14px;
    margin-top      : 5px;
    flex-wrap       : wrap
}

.billund-guests .booking-toolbar-age .age-select-label{
    flex        : none;
    white-space : nowrap
}

.billund-guests .booking-toolbar-age .age-select-value{
    flex                : 1 1 100%;
    max-width           : 50px;
    padding             : 5px;
    background-position : right 5px top 50%;
    font-size           : inherit;
    margin-left         : 5px;
    background-color    : transparent;
    color               : currentColor
}

.billund-guests .booking-toolbar-age .age-select-unit{
    flex        : none;
    white-space : nowrap;
    margin-left : 5px
}

.billund-guests .booking-toolbar-age .error-msg{
    text-align : center
}

.billund-guests #guestAnnouncer{
    top : -1px
}

.media-wrapper{
    display   : flex;
    max-width : 1200px;
    margin    : 0 auto;
    flex-wrap : wrap
}

.media-wrapper[data-items="4"] .media-block{
    width : 25%
}

.media-wrapper[data-items="3"] .media-block{
    width : 33.3333%
}

.media-block{
    width            : 100%;
    display          : flex;
    flex-direction   : column;
    position         : relative;
    transition       : background .2s;
    background-color : #fff;
    text-decoration  : none;
    color            : currentColor
}

.media-block__image{
    position       : relative;
    height         : 0;
    padding-bottom : 100%;
    background     : #e7e7e7;
    overflow       : hidden
}

.media-block__image img{
    max-width        : none;
    width            : 100%;
    height           : auto;
    display          : block;
    position         : absolute;
    top              : 0;
    left             : 0;
    transform-origin : 50% 50%;
    transition       : transform .2s ease-in-out, opacity .3s ease
}

[data-items="2"] .media-block__image,
[data-items="3"] .media-block__image{
    padding-bottom : 57.5%
}

[data-items="4"] .media-block__image{
    padding-bottom : 76.66667%
}

.media-block__image[data-aspect-ratio="360:276"]{
    padding-bottom : 76.6666666% !important
}

.media-block__image[data-aspect-ratio="16:9"]{
    padding-bottom : 56.25% !important
}

.media-block__image[data-aspect-ratio="7:5"]{
    padding-bottom : 71.42857% !important
}

.media-block__image[data-aspect-ratio="1:1"]{
    padding-bottom : 100% !important
}

.media-block__content{
    border         : 1px solid #e5e5e5;
    border-top     : none;
    display        : flex;
    flex-direction : column
}

.media-block__content__text{
    display        : flex;
    flex-direction : column;
    padding        : 1rem;
    color          : currentColor
}

.media-block__content__text h1,
.media-block__content__text h2,
.media-block__content__text h3{
    color : currentColor
}

@media (min-width : 768px){
    .media-block__content__text{
        padding : 1.5rem
    }
}

.no-ie .media-block__content__text{
    flex : 1 1 100%
}

.ie .media-block__content__text{
    height : 100%
}

.media-block__content__cta,
.media-block__content__text .link-wrapper{
    margin-top      : auto;
    display         : flex;
    justify-content : flex-end
}

.media-block__content__cta{
    align-items : center
}

[dir=rtl] .media-block__content__cta{
    flex-direction : row-reverse
}

.media-block__content__cta .link-button{
    white-space     : nowrap;
    display         : flex;
    align-items     : center;
    justify-content : center;
    padding         : 0 3rem 0 1rem
}

.media-block__content__cta .link-button svg{
    margin-right : .3125rem
}

.no-ie .media-block__content{
    flex : 1 1 100%
}

.ie .media-block__content{
    height : 100%
}

.media-block__urgency{
    position        : absolute;
    bottom          : 0;
    left            : 0;
    right           : 0;
    background      : linear-gradient(0deg, #000, transparent);
    color           : #fff;
    padding         : 1rem;
    display         : flex;
    justify-content : space-between;
    align-items     : center
}

.media-block__urgency:empty{
    display : none
}

.media-block:focus-within{
    background-color : #f7f7f7
}

.media-block:focus-within .media-block__image img{
    transform : scale(1.05)
}

@media (hover : hover){
    .media-block:hover{
        background-color : #f7f7f7
    }

    .media-block:hover .media-block__image img{
        transform : scale(1.05)
    }
}

.ie .media-block:hover{
    background-color : #f7f7f7
}

.ie .media-block:hover .media-block__image img{
    transform : scale(1.05)
}

[data-media-image-aspect-ratio="360:276"] .media-block__image{
    padding-bottom : 76.6666666% !important
}

[data-media-image-aspect-ratio="16:9"] .media-block__image{
    padding-bottom : 56.25% !important
}

[data-media-image-aspect-ratio="7:5"] .media-block__image{
    padding-bottom : 71.42857% !important
}

[data-media-image-aspect-ratio="1:1"] .media-block__image{
    padding-bottom : 100% !important
}

@media screen and (min-width : 1440px){
    .media-download-wrapper{
        margin-left : 120px
    }
}

.media-download-wrapper .media-download-header{
    padding : 0 .5rem
}

@media screen and (min-width : 768px){
    .media-download-wrapper .media-download-header{
        padding : 0 1rem
    }
}

.media-download-wrapper .media-download-content{
    padding : 0 .5rem
}

@media screen and (min-width : 768px){
    .media-download-wrapper .media-download-content{
        padding : 0 1rem
    }
}

.media-download-wrapper .media-download-content .media-download{
    display   : flex;
    flex-wrap : wrap
}

.media-download-wrapper .media-download-content .media-download .media-download-item{
    padding       : .5rem;
    width         : 100%;
    margin-bottom : 3rem
}

@media screen and (min-width : 768px){
    .media-download-wrapper .media-download-content .media-download .media-download-item{
        padding : 1rem
    }
}

@media screen and (min-width : 460px){
    .media-download-wrapper .media-download-content .media-download .media-download-item{
        width : 50%
    }
}

@media screen and (min-width : 768px){
    .media-download-wrapper .media-download-content .media-download .media-download-item{
        width : 33.333333%
    }
}

@media screen and (min-width : 1024px){
    .media-download-wrapper .media-download-content .media-download .media-download-item{
        width : 25%
    }
}

.media-download-wrapper .media-download-content .media-download .media-download-item .img{
    display         : flex;
    justify-content : center;
    align-items     : flex-end
}

.media-download-wrapper .media-download-content .media-download .media-download-item .img img{
    width      : 100%;
    transition : opacity .5s ease-in-out
}

.media-download-wrapper .media-download-content .media-download .media-download-item .media-download-body{
    padding-top   : 1rem;
    padding-right : 1.5rem
}

.media-download-wrapper .media-download-content .media-download .media-download-item .media-download-body strong{
    font-size      : 110%;
    font-family    : "Bree Serif", Lato, Helvetica, sans-serif;
    font-weight    : 400;
    font-style     : normal;
    text-transform : none
}

@media screen and (min-width : 768px){
    .media-download-wrapper .media-download-content .media-download .media-download-item .media-download-body strong{
        font-size : 150%
    }
}

.media-download-block{
    width     : 100%;
    max-width : 1440px;
    margin    : 0 auto;
    display   : flex
}

.main-menu{
    background-color : #211c5b;
    background-image : none;
    color            : #fff;
    border-bottom    : none;
    position         : relative;
    z-index          : 1
}

.mobile-menu-open .main-menu{
    box-shadow : 0 0 0 3000px rgba(0, 0, 0, .3)
}

.desktop-menu{
    display : none !important;
    height  : 80px
}

@media (min-width : 1200px){
    .desktop-menu{
        height : 100px
    }
}

.desktop-menu.init{
    opacity    : 0;
    max-height : 110px;
    overflow   : hidden
}

.desktop-menu .inner-menu{
    height : inherit
}

@media (min-width : 813px){
    .desktop-menu{
        position        : relative;
        z-index         : 100;
        max-width       : 1440px;
        margin          : 0 auto;
        display         : flex !important;
        justify-content : flex-end
    }

    .no-logo-animation .desktop-menu{
        justify-content : space-between
    }
}

.desktop-menu .main-menu-logo{
    position : absolute;
    top      : 15px;
    z-index  : 3
}

[dir=ltr] .desktop-menu .main-menu-logo{
    left : 1rem
}

[dir=rtl] .desktop-menu .main-menu-logo{
    right : 1rem
}

.desktop-menu .main-menu-logo img{
    display    : block;
    width      : 160px;
    transition : all .2s ease-in-out
}

.animate-logo .desktop-menu .main-menu-logo img{
    width : 130px
}

@media (min-width : 768px) and (max-width : 1199px){
    .desktop-menu-open .desktop-menu .main-menu-logo img{
        width  : auto;
        height : 50px
    }
}

@media (min-width : 1200px) and (max-width : 1300px){
    .desktop-menu-open .desktop-menu .main-menu-logo img{
        width  : auto;
        height : 70px
    }
}

.no-logo-animation .desktop-menu .main-menu-logo{
    position : static;
    padding  : 15px 1rem
}

@media (min-width : 768px) and (max-width : 1199px){
    .no-logo-animation .desktop-menu .main-menu-logo img{
        width  : auto;
        height : 50px
    }
}

@media (min-width : 1200px){
    .no-logo-animation .desktop-menu .main-menu-logo img{
        width  : auto;
        height : 70px
    }
}

@media (min-width : 1200px){
    .desktop-menu .animate-logo.desktop-menu-open .main-menu-image{
        height : 120px
    }
}

.desktop-menu .accessible-megamenu > ol{
    list-style  : none;
    margin      : 0;
    padding     : 0;
    color       : #fff;
    height      : inherit;
    font-family : Lato, Helvetica, sans-serif
}

.desktop-menu .accessible-megamenu > ol .accessible-megamenu-panel{
    font-family : Lato, Helvetica, sans-serif
}

.desktop-menu .accessible-megamenu h2,
.desktop-menu .accessible-megamenu h3,
.desktop-menu .accessible-megamenu h4{
    display     : block;
    margin      : 0;
    padding     : 0;
    line-height : inherit;
    font-family : Lato, Helvetica, sans-serif
}

.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item{
    display    : block;
    list-style : none;
    margin     : 0;
    padding    : 0;
    height     : inherit;
    color      : #fff !important
}

.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item > a,
.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item a[aria-expanded]{
    position        : relative;
    display         : flex;
    align-items     : center;
    line-height     : 1;
    height          : inherit;
    padding         : 1rem;
    color           : currentColor;
    text-decoration : none;
    z-index         : inherit;
    white-space     : nowrap;
    font-weight     : inherit;
    transition      : none
}

.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item > a.current,
.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item a[aria-expanded].current{
    box-shadow : inset 0 -5px 0 0 currentColor
}

.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item > a.book-now-menu__label,
.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item a[aria-expanded].book-now-menu__label{
    font-weight : inherit
}

.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item a[aria-expanded] span{
    width           : 16px;
    height          : 16px;
    display         : flex;
    flex            : none;
    align-items     : center;
    justify-content : center;
    margin-left     : .5rem;
    pointer-events  : none
}

.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item a[aria-expanded] span svg{
    width  : inherit;
    height : inherit
}

.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item a[aria-expanded=false] span svg{
    transition : transform .3s ease;
    transform  : rotate(90deg)
}

.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item a[aria-expanded=true] span svg{
    transition : transform .3s ease;
    transform  : rotate(-90deg)
}

.desktop-menu .accessible-megamenu a{
    outline : none
}

.desktop-menu .accessible-megamenu a:not([aria-expanded]):focus{
    outline        : 2px dashed currentColor;
    outline-offset : 2px
}

.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item a[aria-expanded].open,
.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item a[aria-expanded]:focus,
.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item a[aria-expanded]:hover{
    margin-left : 0;
    z-index     : 1002
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel{
    position         : absolute;
    display          : block;
    margin           : 0;
    line-height      : normal;
    background-color : #09103a;
    color            : #fff;
    cursor           : default;
    visibility       : hidden;
    top              : -9999em;
    max-height       : 0;
    overflow         : hidden;
    opacity          : 0;
    transition       : opacity .25s ease .25s, max-height .5s ease, top 0s linear .5s
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel ::-webkit-scrollbar{
    width  : 6px;
    cursor : pointer
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel ::-webkit-scrollbar-thumb{
    background    : hsla(0, 0%, 100%, .5);
    border-radius : 4px
}

[dir=ltr] .desktop-menu .accessible-megamenu .accessible-megamenu-panel{
    right : 0
}

[dir=rtl] .desktop-menu .accessible-megamenu .accessible-megamenu-panel{
    left : 0
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel.open{
    visibility : visible;
    top        : 100%;
    max-height : 600px;
    opacity    : 1;
    z-index    : 1001;
    transition : opacity .25s ease, max-height .5s ease, top 0s linear 0s
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel a:not(.button){
    text-decoration : none;
    color           : inherit
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel:not(.book-now-menu-items) a:hover{
    opacity : .8
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel ol{
    display    : block;
    list-style : none;
    margin     : 0;
    padding    : 0
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel ol > li{
    position   : relative;
    list-style : none;
    margin     : 0;
    padding    : 0
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel > ol > li{
    float   : left;
    display : block
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel > p{
    color : #fff
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel h2,
.desktop-menu .accessible-megamenu .accessible-megamenu-panel h3:not(.header--xsmall){
    display     : block;
    font-size   : 18px;
    font-weight : 700
}

.desktop-menu .accessible-megamenu:not(.js-accessible-megamenu) .accessible-megamenu-panel > h2{
    display : none
}

.desktop-menu .accessible-megamenu-toggle{
    display    : none;
    background : transparent;
    border     : 0;
    padding    : 0;
    position   : absolute;
    z-index    : 1;
    top        : 0;
    right      : 0;
    width      : 80px;
    height     : 80px;
    font-size  : 12px;
    color      : currentColor
}

.desktop-menu .accessible-megamenu-toggle .label{
    display    : block;
    text-align : center;
    width      : 100%;
    margin-top : 5px
}

.desktop-menu .accessible-megamenu-toggle .burger{
    display         : inline-flex;
    text-align      : center;
    flex-direction  : column;
    justify-content : space-between;
    align-items     : center;
    width           : 32px;
    height          : 32px
}

.desktop-menu .accessible-megamenu-toggle .burger > span{
    display          : block;
    width            : 32px;
    height           : 2px;
    position         : relative;
    background       : currentColor;
    z-index          : 1;
    transform-origin : 0 0;
    transition       : transform .5s cubic-bezier(.77, .2, .05, 1), background .5s cubic-bezier(.77, .2, .05, 1), margin .5s cubic-bezier(.77, .2, .05, 1), opacity .55s ease
}

.desktop-menu .accessible-megamenu-toggle .burger > span:first-child{
    margin-top : 6px
}

.desktop-menu .accessible-megamenu-toggle .burger > span:last-child{
    margin-bottom    : 6px;
    transform-origin : 0 100%
}

.desktop-menu .accessible-megamenu-toggle[aria-expanded=true] .burger > span{
    opacity   : 1;
    transform : rotate(45deg) translate(2px, -5px)
}

.desktop-menu .accessible-megamenu-toggle[aria-expanded=true] .burger > span:nth-last-child(2){
    opacity   : 0;
    transform : rotate(0deg) scale(.2)
}

.desktop-menu .accessible-megamenu-toggle[aria-expanded=true] .burger > span:last-child{
    transform : rotate(-45deg) translate(2px, 5px)
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel .accessible-megamenu-panel-group .inner-col{
    padding : 1rem
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel h2{
    padding       : 1.5rem 1.5rem 1.5rem 2rem;
    border-bottom : 1px solid hsla(0, 0%, 100%, .2)
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel h2 > a{
    display     : inline-flex;
    align-items : center
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel h2 > a svg{
    display      : block;
    margin-right : .5rem
}

[dir=rtl] .desktop-menu .accessible-megamenu .accessible-megamenu-panel h2 > a svg{
    transform    : rotate(180deg);
    margin-right : 0;
    margin-left  : .5rem
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel h2 > a svg *{
    fill : #d10017
}

[data-brandname=legolanddiscoverycenter] .desktop-menu .accessible-megamenu .accessible-megamenu-panel h2 > a svg *{
    fill : #211c5b
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel h3 + ol.main-menu-level-3,
.desktop-menu .accessible-megamenu .accessible-megamenu-panel ol.main-menu-level-3 > li + li{
    margin-top : 1.5rem
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel ol.main-menu-level-3 > li{
    font-size : 14px
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel ol.main-menu-level-3 > li a{
    font-size : inherit
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel .accessible-megamenu-panel-group .inner-col{
    padding : 2rem
}

.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item > a:not(.book-now-menu__label):focus,
.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item > a:not(.book-now-menu__label):hover,
.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item a[aria-expanded]:not(.book-now-menu__label).open,
.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item a[aria-expanded]:not(.book-now-menu__label):focus,
.desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item a[aria-expanded]:not(.book-now-menu__label):hover{
    outline    : none;
    box-shadow : inset 0 -5px 0 0 currentColor
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-1 .cols{
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : minmax(10%, 280px);
    grid-template-columns : minmax(10%, 280px)
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-1.column-wrap__has-feature{
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 1fr 280px;
    grid-template-columns : 1fr 280px
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-2 .cols{
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : minmax(10%, 280px) minmax(10%, 280px);
    grid-template-columns : minmax(10%, 280px) minmax(10%, 280px)
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-2.column-wrap__has-feature{
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 1fr 280px;
    grid-template-columns : 1fr 280px
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-3 .cols{
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : minmax(10%, 280px) minmax(10%, 280px) minmax(10%, 280px);
    grid-template-columns : minmax(10%, 280px) minmax(10%, 280px) minmax(10%, 280px)
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-3.column-wrap__has-feature{
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 1fr 280px;
    grid-template-columns : 1fr 280px
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-4 .cols{
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : minmax(10%, 280px) minmax(10%, 280px) minmax(10%, 280px) minmax(10%, 280px);
    grid-template-columns : minmax(10%, 280px) minmax(10%, 280px) minmax(10%, 280px) minmax(10%, 280px)
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-4.column-wrap__has-feature{
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 1fr 280px;
    grid-template-columns : 1fr 280px
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-1.column-wrap__has-feature .grid-col,
.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-2.column-wrap__has-feature .grid-col,
.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-3.column-wrap__has-feature .grid-col,
.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-4.column-wrap__has-feature .grid-col{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 1;
    grid-column          : 1/2
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-1.column-wrap__has-feature .main-menu-feature,
.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-2.column-wrap__has-feature .main-menu-feature,
.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-3.column-wrap__has-feature .main-menu-feature,
.desktop-menu .accessible-megamenu .accessible-megamenu-panel.cols-4.column-wrap__has-feature .main-menu-feature{
    -ms-grid-column      : 2;
    -ms-grid-column-span : 1;
    grid-column          : 2/3
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel .accessible-megamenu-panel-group{
    max-height                 : 347px;
    overflow-y                 : auto;
    -webkit-overflow-scrolling : touch;
    -ms-overflow-style         : -ms-autohiding-scrollbar;
    -ms-scroll-chaining        : none;
    overscroll-behavior        : contain
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel .accessible-megamenu-panel-group:first-child{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 1;
    grid-column          : 1/2
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel .accessible-megamenu-panel-group:nth-child(2){
    -ms-grid-column      : 2;
    -ms-grid-column-span : 1;
    grid-column          : 2/3
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel .accessible-megamenu-panel-group:nth-child(3){
    -ms-grid-column      : 3;
    -ms-grid-column-span : 1;
    grid-column          : 3/4
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel .accessible-megamenu-panel-group:nth-child(4){
    -ms-grid-column      : 4;
    -ms-grid-column-span : 1;
    grid-column          : 4/5
}

.desktop-menu .accessible-megamenu .accessible-megamenu-panel .accessible-megamenu-panel-group:nth-child(5){
    -ms-grid-column      : 5;
    -ms-grid-column-span : 1;
    grid-column          : 5/6
}

@media (min-width : 1200px){
    .desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item > a,
    .desktop-menu .accessible-megamenu .accessible-megamenu-top-nav-item > button{
        font-size : 18px
    }
}

.desktop-menu .accessible-megamenu .main-menu-feature{
    display  : none;
    height   : 419px;
    overflow : hidden
}

@media (min-width : 813px){
    .desktop-menu .accessible-megamenu .main-menu-feature{
        display : block
    }
}

.desktop-menu .accessible-megamenu .main-menu-feature a{
    display  : block;
    position : relative;
    height   : 100%
}

.desktop-menu .accessible-megamenu .main-menu-feature a img{
    display : block
}

.desktop-menu .accessible-megamenu .main-menu-feature a .main-menu-feature-content{
    display    : block;
    padding    : 1em;
    background : #d10017;
    color      : #fff;
    position   : absolute;
    bottom     : 0;
    left       : 0;
    width      : 100%
}

.desktop-menu .accessible-megamenu .main-menu-feature a:hover{
    opacity : 1 !important
}

.desktop-menu .accessible-megamenu .main-menu-feature a:hover .main-menu-feature-content{
    background : #b80014
}

.desktop-menu .accessible-megamenu .book-now-menu{
    display : none
}

@media (min-width : 813px){
    .desktop-menu .accessible-megamenu .book-now-menu{
        display : block
    }
}

.desktop-menu .accessible-megamenu .book-now-menu > a,
.desktop-menu .accessible-megamenu .book-now-menu > button{
    transition  : color .25s ease, background-color .25s ease;
    background  : #d10017;
    color       : #fff !important;
    font-weight : 700;
    padding     : 1rem;
    height      : 100%;
    min-width   : 0;
    font-family : inherit
}

.desktop-menu .accessible-megamenu .book-now-menu > a:focus,
.desktop-menu .accessible-megamenu .book-now-menu > a:hover,
.desktop-menu .accessible-megamenu .book-now-menu > button:focus,
.desktop-menu .accessible-megamenu .book-now-menu > button:hover{
    outline-offset : -4px;
    box-shadow     : none;
    background     : #b10013
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items{
    background : #09103a
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul{
    display         : -ms-grid;
    display         : grid;
    list-style-type : none;
    margin          : 0;
    padding         : 0;
    width           : 100%
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul.book-now-menu-items-cols-1{
    -ms-grid-columns      : minmax(100px, 300px);
    grid-template-columns : minmax(100px, 300px)
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul.book-now-menu-items-cols-2{
    -ms-grid-columns      : minmax(100px, 300px) minmax(100px, 300px);
    grid-template-columns : minmax(100px, 300px) minmax(100px, 300px)
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul.book-now-menu-items-cols-3{
    -ms-grid-columns      : minmax(100px, 300px) minmax(100px, 300px) minmax(100px, 300px);
    grid-template-columns : minmax(100px, 300px) minmax(100px, 300px) minmax(100px, 300px)
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul > li{
    padding        : 1rem;
    display        : flex;
    flex-direction : column;
    text-align     : center
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul > li:first-child{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 1;
    grid-column          : 1/2
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul > li:nth-child(2){
    -ms-grid-column      : 2;
    -ms-grid-column-span : 1;
    grid-column          : 2/3
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul > li:nth-child(3){
    -ms-grid-column      : 3;
    -ms-grid-column-span : 1;
    grid-column          : 3/4
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul > li h3.header--xsmall{
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    font-size   : 1.5rem
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul > li p{
    line-height : 1.5
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul > li svg{
    display : block;
    opacity : .5;
    width   : 88px;
    height  : 88px;
    margin  : 1rem auto
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul > li svg *{
    fill : currentColor
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul > li:not(:first-child){
    border-left : 1px solid hsla(0, 0%, 100%, .2)
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul > li .button{
    width          : 100%;
    min-width      : 0 !important;
    outline-offset : -4px
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul > li > p:last-of-type{
    margin-top : auto
}

.desktop-menu .accessible-megamenu .book-now-menu .book-now-menu-items > ul > li > p:last-of-type .button{
    margin-top : 1rem
}

@media (max-width : 1199px){
    .animate-logo.desktop-menu-open #desktop-menu .main-menu-logo,
    .desktop-menu-open.animate-logo #desktop-menu .main-menu-logo{
        height : 96px
    }
}

@media (min-width : 1200px){
    .animate-logo.desktop-menu-open #desktop-menu .main-menu-logo,
    .desktop-menu-open.animate-logo #desktop-menu .main-menu-logo{
        height : 120px
    }
}

.mobile-menu{
    display         : block !important;
    height          : 80px;
    position        : relative;
    z-index         : 100;
    max-width       : 1440px;
    margin          : 0 auto;
    display         : flex;
    justify-content : flex-end;
    opacity         : 1;
    transition      : opacity .3s ease
}

@media (min-width : 813px){
    .mobile-menu{
        display : none !important
    }
}

.mobile-menu.init{
    opacity    : 0;
    max-height : 80px;
    overflow   : hidden
}

.mobile-menu.init .accessible-megamenu{
    display : none !important
}

.mobile-menu .main-menu-logo{
    position         : absolute;
    top              : 15px;
    left             : 50%;
    transition       : all .2s ease-in-out;
    transform-origin : 50% 0;
    transform        : translateX(-50%);
    z-index          : 3;
    height           : 100%;
    width            : 100%;
    max-width        : 160px;
    max-height       : 88px;
    display          : flex;
    align-items      : center;
    justify-content  : center;
    text-align       : center
}

.mobile-menu .main-menu-logo img{
    display    : block;
    max-width  : inherit;
    max-height : inherit;
    height     : auto;
    width      : auto;
    margin     : 0 auto
}

.logo-animation.animate-logo .mobile-menu .main-menu-logo{
    height     : auto;
    width      : auto;
    max-height : 50px
}

.no-logo-animation .mobile-menu .main-menu-logo{
    top        : 10px;
    bottom     : 10px;
    height     : auto;
    width      : auto;
    max-width  : 160px;
    max-height : 60px
}

.no-logo-animation .mobile-menu .main-menu-logo img{
    max-width  : inherit;
    max-height : inherit;
    height     : auto;
    width      : auto
}

.mobile-menu .currentIndicator{
    position         : absolute;
    left             : 30px;
    top              : 50%;
    transform        : translateY(-50%);
    width            : 8px;
    height           : 2px;
    background-color : currentColor;
    opacity          : 0
}

.mobile-menu a.current{
    background-color : hsla(0, 0%, 100%, .1);
    position         : relative
}

.mobile-menu a.current .currentIndicator{
    opacity : 1
}

.mobile-menu h2 a.current{
    background-color : transparent
}

.mobile-menu h2 a.current .currentIndicator{
    left : 8px
}

.mobile-menu h3 a.current .currentIndicator{
    left : 14px
}

.mobile-menu .accessible-megamenu-toggle{
    background       : transparent;
    border           : 0;
    padding          : 0;
    position         : absolute;
    z-index          : 1000000;
    top              : 0;
    right            : 0;
    width            : 80px;
    height           : 80px;
    font-size        : 12px;
    color            : currentColor;
    outline-offset   : -4px;
    background-color : #211c5b;
    background-image : none
}

.mobile-menu .accessible-megamenu-toggle .label{
    display    : block;
    text-align : center;
    width      : 100%;
    margin-top : 15px
}

.mobile-menu .accessible-megamenu-toggle .burger{
    display         : inline-flex;
    text-align      : center;
    flex-direction  : column;
    justify-content : space-between;
    align-items     : center;
    width           : 32px;
    height          : 21px
}

.mobile-menu .accessible-megamenu-toggle .burger > span{
    display          : block;
    width            : inherit;
    height           : 2px;
    position         : relative;
    background       : currentColor;
    z-index          : 1;
    transform-origin : 0 0;
    transition       : transform .5s cubic-bezier(.77, .2, .05, 1), background .5s cubic-bezier(.77, .2, .05, 1), margin .5s cubic-bezier(.77, .2, .05, 1), opacity .55s ease
}

.mobile-menu .accessible-megamenu-toggle .burger > span:last-child{
    transform-origin : 0 100%
}

.mobile-menu .accessible-megamenu-toggle[aria-expanded=true]{
    background-color : #211c5b
}

.mobile-menu .accessible-megamenu-toggle[aria-expanded=true] .burger > span{
    opacity   : 1;
    transform : rotate(45deg) translate(2px, -4px)
}

.mobile-menu .accessible-megamenu-toggle[aria-expanded=true] .burger > span:nth-last-child(2){
    opacity   : 0;
    transform : rotate(0deg) scale(.2)
}

.mobile-menu .accessible-megamenu-toggle[aria-expanded=true] .burger > span:last-child{
    transform : rotate(-45deg) translate(2px, 4px)
}

.mobile-menu .accessible-megamenu-toggle[aria-expanded=true] ~ .accessible-megamenu{
    right   : 0;
    opacity : 1
}

.mobile-menu .accessible-megamenu-toggle[aria-expanded=true] ~ .accessible-megamenu .service-menu-icons{
    right   : 80px;
    opacity : 1
}

.mobile-menu .accessible-megamenu{
    color                      : #fff;
    background-color           : #3b2e7b;
    position                   : fixed;
    top                        : 80px;
    right                      : -102%;
    height                     : calc(100vh - 80px);
    z-index                    : 999999;
    width                      : 100%;
    max-width                  : 400px;
    transition                 : all .4s ease;
    opacity                    : 0;
    overflow-y                 : auto;
    -webkit-overflow-scrolling : touch;
    -ms-overflow-style         : -ms-autohiding-scrollbar;
    -ms-scroll-chaining        : none;
    overscroll-behavior        : contain;
    padding-bottom             : 4rem;
    top                        : 0;
    padding-top                : 80px;
    height                     : 100vh
}

@supports (height:-webkit-fill-available){
    .mobile-menu .accessible-megamenu{
        height : -webkit-fill-available
    }
}

.mobile-menu .accessible-megamenu *{
    outline-offset : -4px;
    color          : currentColor
}

.mobile-menu .accessible-megamenu ol,
.mobile-menu .accessible-megamenu ul{
    list-style : none;
    margin     : 0;
    padding    : 0
}

.mobile-menu .accessible-megamenu a{
    display         : block;
    width           : 100%;
    color           : currentColor;
    text-decoration : none
}

.mobile-menu .accessible-megamenu .menu-list{
    border-bottom : 1px solid #2f2462
}

.mobile-menu .accessible-megamenu h2,
.mobile-menu .accessible-megamenu h3,
.mobile-menu .accessible-megamenu h4{
    display     : block;
    width       : 100%;
    margin      : 0;
    padding     : 0;
    line-height : inherit;
    font-family : Lato, Helvetica, sans-serif;
    font-size   : 1rem
}

.mobile-menu .accessible-megamenu .accessible-megamenu-top-nav-item{
    display    : block;
    list-style : none;
    margin     : 0;
    padding    : 0;
    width      : 100%;
    color      : currentColor;
    border-top : 1px solid #2f2462
}

.mobile-menu .accessible-megamenu .accessible-megamenu-panel{
    display          : block;
    right            : 0;
    color            : currentColor;
    margin           : 0;
    line-height      : normal;
    background-color : #34296e;
    cursor           : default;
    visibility       : hidden;
    top              : -9999em;
    max-height       : 0;
    overflow         : hidden;
    opacity          : 0;
    transition       : opacity .25s ease .25s, max-height .5s ease, visibility 0s linear .5s, top 0s linear .5s
}

.mobile-menu .accessible-megamenu .accessible-megamenu-panel.open{
    visibility : visible;
    opacity    : 1;
    transition : opacity .25s ease, max-height .5s ease, visibility 0s linear 0s, top 0s linear 0s;
    max-height : 60vh;
    overflow   : auto
}

.mobile-menu .accessible-megamenu .activators{
    display         : flex;
    justify-content : space-between;
    visibility      : visible;
    max-height      : none;
    opacity         : 1;
    background      : transparent;
    top             : 0;
    border-top      : 1px solid #2f2462
}

.mobile-menu .accessible-megamenu .activators h2 > a,
.mobile-menu .accessible-megamenu .activators h2 > div,
.mobile-menu .accessible-megamenu .activators h3 > a,
.mobile-menu .accessible-megamenu .activators h3 > div{
    display     : flex !important;
    align-items : center;
    color       : currentColor;
    padding     : .4rem 1.5rem;
    font-size   : 18px;
    font-weight : 700;
    min-height  : 56px;
    line-height : 1.2
}

.mobile-menu .accessible-megamenu .activators h3 > a,
.mobile-menu .accessible-megamenu .activators h3 > div{
    padding-left : 2rem
}

.mobile-menu .accessible-megamenu .activators button{
    color           : currentColor;
    width           : 56px;
    background      : transparent;
    display         : flex;
    align-items     : center;
    justify-content : center;
    flex            : none;
    border-left     : 1px solid #2f2462
}

.mobile-menu .accessible-megamenu .activators button svg{
    width      : 16px;
    height     : 10px;
    transition : transform .3s ease
}

.mobile-menu .accessible-megamenu .activators button.open svg{
    transform : rotate(180deg)
}

.mobile-menu .accessible-megamenu .main-menu-level-3 a,
.mobile-menu .accessible-megamenu .main-menu-level-3 div{
    padding : .75rem 1rem .75rem 3rem
}

.mobile-menu .accessible-megamenu .opening-hours-wrapper{
    border-top : 1px solid #2f2462
}

.mobile-menu .accessible-megamenu .opening-hours-wrapper__button{
    display          : flex !important;
    align-items      : center;
    justify-content  : space-between;
    width            : 100%;
    text-align       : left;
    background-color : transparent;
    position         : relative;
    padding          : 1rem 1.5rem
}

.mobile-menu .accessible-megamenu .opening-hours-wrapper__button svg{
    margin-left : .5rem;
    width       : 10px;
    height      : 16px
}

.mobile-menu .accessible-megamenu .opening-hours-wrapper__button--single{
    justify-content : flex-start
}

.mobile-menu .accessible-megamenu .opening-hours-wrapper__button--single svg{
    margin-left  : 0;
    margin-right : .5rem;
    width        : 20px;
    height       : 20px
}

.mobile-menu .accessible-megamenu .opening-hours-wrapper .opening-hours{
    clear : both
}

.mobile-menu .accessible-megamenu .opening-hours-wrapper .opening-hours h2,
.mobile-menu .accessible-megamenu .opening-hours-wrapper .opening-hours p{
    margin-bottom : 1rem;
    font-weight   : 700
}

.mobile-menu .accessible-megamenu .opening-hours-wrapper .opening-hours ul{
    margin-bottom : 1rem
}

.mobile-menu .accessible-megamenu .opening-hours-wrapper .opening-hours a{
    display         : flex;
    align-items     : center;
    text-decoration : none
}

.mobile-menu .accessible-megamenu .opening-hours-wrapper .opening-hours a .linkArrow{
    margin-right : .3125rem
}

.mobile-menu .accessible-megamenu .opening-hours-wrapper .opening-hours a .linkArrow path{
    fill : #d10017
}

.mobile-menu .accessible-megamenu .mobile-service-menu{
    padding-top    : 1rem;
    padding-bottom : 1rem
}

.mobile-menu .accessible-megamenu .mobile-service-menu > li > a,
.mobile-menu .accessible-megamenu .mobile-service-menu > li > button{
    display          : flex !important;
    align-items      : center;
    width            : 100%;
    padding          : 0;
    text-align       : left;
    background-color : transparent;
    position         : relative;
    font-weight      : 700
}

.mobile-menu .accessible-megamenu .mobile-service-menu > li > a svg,
.mobile-menu .accessible-megamenu .mobile-service-menu > li > button svg{
    margin-right : .5rem;
    width        : 20px;
    height       : 20px
}

.mobile-menu .accessible-megamenu .mobile-service-menu > li > a{
    padding : .3rem 1.5rem
}

.mobile-menu .accessible-megamenu .mobile-service-menu > li > button{
    padding : .7rem 1.5rem
}

.mobile-menu .accessible-megamenu .mobile-service-menu--links > li > a{
    font-weight : 400;
    opacity     : .8
}

.mobile-menu .accessible-megamenu .campaignpage-homelink-wrapper{
    background : #fff;
    color      : #000;
    position   : fixed;
    bottom     : 0;
    width      : 100%
}

.mobile-menu .accessible-megamenu .campaignpage-homelink{
    padding         : 5px 1rem;
    min-height      : 64px;
    display         : flex;
    align-items     : center;
    width           : 100%;
    color           : currentColor;
    text-decoration : none
}

.mobile-menu .accessible-megamenu .campaignpage-homelink img{
    max-width    : 80px;
    max-height   : 40px;
    width        : auto;
    height       : auto;
    margin-right : 1rem
}

.mobile-menu .service-menu-icons{
    position         : fixed;
    top              : 0;
    right            : 80px;
    right            : -102%;
    height           : 80px;
    width            : 100%;
    max-width        : calc(100vw - 80px);
    color            : #fff;
    background-color : #3b2e7b;
    transition       : opacity .4s ease, right .4s ease;
    opacity          : 0
}

@media screen and (min-width : 400px){
    .mobile-menu .service-menu-icons{
        max-width : 320px
    }
}

.mobile-menu .service-menu-icons > ul{
    display : flex;
    height  : inherit
}

.mobile-menu .service-menu-icons > ul > li{
    height : inherit;
    width  : 25%
}

.mobile-menu .service-menu-icons > ul > li > a,
.mobile-menu .service-menu-icons > ul > li > button{
    height          : inherit;
    display         : flex !important;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    margin          : 0;
    padding         : 0;
    width           : 100%;
    position        : relative;
    z-index         : 2
}

.mobile-menu .service-menu-icons > ul > li > a[aria-expanded=true]:after,
.mobile-menu .service-menu-icons > ul > li > button[aria-expanded=true]:after{
    content          : "";
    speak            : none;
    position         : absolute;
    bottom           : -1px;
    width            : 24px;
    height           : 1px;
    background-color : currentColor
}

.mobile-menu .service-menu-overlay{
    position                   : fixed;
    z-index                    : 1;
    top                        : 81px !important;
    bottom                     : 0 !important;
    right                      : 0;
    width                      : 100vw;
    max-width                  : 400px;
    height                     : calc(100vh - 80px);
    background-color           : #3b2e7b;
    color                      : currentColor;
    padding                    : 1rem 1.5rem 1.5rem;
    overflow-y                 : auto;
    -webkit-overflow-scrolling : touch;
    -ms-scroll-chaining        : none;
    overscroll-behavior        : contain
}

.mobile-menu .service-menu-overlay__actions{
    margin-bottom : 32px
}

.mobile-menu .service-menu-overlay__actions .back-button{
    display     : flex;
    align-items : center;
    line-height : 1;
    height      : 32px;
    padding     : 0;
    width       : 100%
}

.mobile-menu .service-menu-overlay__actions .back-button svg{
    width        : 10px;
    height       : 16px;
    transform    : rotate(-180deg);
    margin-right : 8px
}

.mobile-menu .service-menu-overlay h2{
    margin-bottom : 1rem;
    font-weight   : 700
}

.mobile-menu .service-menu-overlay .service-menu-link-list--bordered > li{
    border-bottom : 1px solid #2f2462
}

.mobile-menu .service-menu-overlay .service-menu-link-list__item{
    display     : flex !important;
    line-height : 1.2
}

.mobile-menu .service-menu-overlay .service-menu-link-list__item .arrow{
    color        : #d10017;
    margin-right : 8px;
    margin-top   : 3px
}

.mobile-menu .service-menu-overlay .service-menu-link-list__item.padded{
    padding         : 1rem 0;
    justify-content : space-between
}

.mobile-menu .service-menu-overlay .service-menu-link-list__item.isSelected:after{
    content     : "\2713";
    margin-left : 1.5rem
}

.mobile-menu .service-menu-overlay form{
    margin-bottom : 2rem
}

.mobile-menu .service-menu-overlay form ::-webkit-input-placeholder{
    color : currentColor
}

.mobile-menu .service-menu-overlay form :-ms-input-placeholder{
    color : currentColor
}

.mobile-menu .service-menu-overlay form ::placeholder{
    color : currentColor
}

.mobile-menu .service-menu-overlay form input{
    padding       : 7px 0;
    color         : currentColor;
    border        : none;
    border-bottom : 1px solid;
    background    : transparent;
    outline       : none
}

.mobile-menu .book-now-wrapper{
    height   : 80px;
    float    : left;
    position : absolute
}

.mobile-menu .book-now-wrapper .campaign-page .button{
    width          : 80px;
    height         : 80px;
    font-size      : 12px;
    outline-offset : -4px;
    min-width      : 0
}

.mobile-menu .book-now-wrapper .book-now-button{
    background      : transparent;
    border          : 0;
    padding         : 0;
    position        : absolute;
    z-index         : 1;
    top             : 0;
    left            : 0;
    width           : 80px;
    height          : 80px;
    font-size       : 12px;
    color           : currentColor;
    outline-offset  : -4px;
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    justify-content : center;
    text-decoration : none
}

.mobile-menu .book-now-wrapper .book-now-button__dot{
    border-radius   : 100%;
    display         : flex;
    align-items     : center;
    justify-content : center;
    width           : 40px;
    height          : 40px;
    background      : #d10017;
    color           : #fff;
    margin          : 0 auto
}

.mobile-menu .book-now-wrapper .book-now-button__dot svg{
    width  : 24px;
    height : 24px
}

.mobile-menu .book-now-wrapper .book-now-button__label{
    display    : block;
    text-align : center;
    width      : 100%;
    margin-top : 5px
}

.mobile-menu .book-now-wrapper .book-now-menu__label{
    display : none
}

.mobile-menu .book-now-wrapper .book-now-dropdown{
    display                    : block;
    left                       : 0;
    background                 : #09103a;
    color                      : #fff;
    width                      : 100vw;
    max-width                  : 400px;
    height                     : calc(100vh - 80px);
    overflow-y                 : auto;
    -webkit-overflow-scrolling : touch;
    -ms-overflow-style         : -ms-autohiding-scrollbar;
    -ms-scroll-chaining        : none;
    overscroll-behavior        : contain;
    transition                 : transform .3s ease, opacity .3s ease;
    transform                  : translateX(-102%);
    opacity                    : 0
}

.mobile-menu .book-now-wrapper .book-now-dropdown ul{
    list-style : none;
    margin     : 0;
    padding    : 0
}

.mobile-menu .book-now-wrapper .book-now-menu-items{
    padding : 1rem
}

.mobile-menu .book-now-wrapper .book-now-menu-items .book-now-menu-items-cols-1,
.mobile-menu .book-now-wrapper .book-now-menu-items .book-now-menu-items-cols-2,
.mobile-menu .book-now-wrapper .book-now-menu-items .book-now-menu-items-cols-3{
    list-style-type : none;
    margin          : 0;
    padding         : 0
}

.mobile-menu .book-now-wrapper .book-now-item{
    padding-left : 80px;
    position     : relative;
    overflow     : hidden
}

.mobile-menu .book-now-wrapper .book-now-item svg{
    position : absolute;
    left     : 0;
    top      : 1rem
}

.mobile-menu .book-now-wrapper .book-now-item .button{
    transform : translateX(-80px);
    width     : calc(100vw - 2rem);
    max-width : calc(400px - 2rem)
}

.mobile-menu .accessible-megamenu .accessible-megamenu-top-nav-item > .activators{
    border-top : none
}

.mosaic-with-hover-text{
    font-size    : 1rem;
    width        : 100%;
    max-width    : 1440px;
    margin-left  : auto;
    margin-right : auto
}

.mosaic-with-hover-text__mosaic{
    width            : 100%;
    margin           : 0 auto;
    overflow         : hidden;
    border           : 0 solid transparent;
    background-color : transparent
}

.mosaic-with-hover-text__mosaic img{
    width    : 100%;
    height   : 100%;
    display  : block;
    position : absolute;
    top      : 0;
    left     : 0
}

.mosaic-with-hover-text__mosaic-label{
    background    : #a9955f;
    color         : #fff;
    position      : absolute;
    top           : 0;
    z-index       : 3;
    font-size     : 14px;
    font-weight   : 700;
    padding       : .666666666em 1em;
    line-height   : 1.2;
    transition    : transform .3s ease;
    border-radius : 0
}

[dir=ltr] .mosaic-with-hover-text__mosaic-label{
    left : 0
}

[dir=rtl] .mosaic-with-hover-text__mosaic-label{
    right : 0
}

@media screen and (min-width : 768px){
    .mosaic-with-hover-text__mosaic-label{
        font-size : calc(7.37931px + .86207vw)
    }
}

@media screen and (min-width : 1024px){
    .mosaic-with-hover-text__mosaic-label{
        font-size : 16px
    }
}

.mosaic-with-hover-text__mosaic-text{
    background-image : linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .69));
    color            : #fff;
    position         : absolute;
    top              : 0;
    left             : 0;
    bottom           : 0;
    right            : 0;
    z-index          : 2;
    font-size        : 12px;
    padding          : 1em;
    line-height      : 1.2;
    display          : flex;
    align-items      : flex-end
}

@media screen and (min-width : 768px){
    .mosaic-with-hover-text__mosaic-text{
        font-size : calc(-1.24138px + 1.72414vw)
    }
}

@media screen and (min-width : 768px) and (hover : hover){
    .mosaic-with-hover-text__mosaic-text{
        transition : opacity .2s ease-in-out;
        opacity    : 0
    }
}

@media screen and (min-width : 1024px){
    .mosaic-with-hover-text__mosaic-text{
        font-size : 16px
    }
}

@media screen and (min-width : 768px) and (hover : hover){
    .mosaic-with-hover-text__mosaic-text span{
        transition : transform .2s ease-in-out;
        transform  : translateY(100%)
    }
}

.mosaic-with-hover-text .mosaic-with-hover-text__mosaic-tile{
    display  : block;
    overflow : hidden;
    outline  : none
}

.mosaic-with-hover-text .mosaic-with-hover-text__mosaic-tile:before{
    content        : "";
    display        : block;
    position       : relative;
    width          : 100%;
    height         : 0;
    padding-bottom : 133.33333333%;
    background     : transparent;
    z-index        : 3;
    box-shadow     : inset 0 0 0 0 transparent
}

@media (min-width : 768px){
    .mosaic-with-hover-text .mosaic-with-hover-text__mosaic-tile{
        position : relative;
        float    : left
    }
}

@media (min-width : 768px){
    .mosaic-with-hover-text .mosaic-with-hover-text__mosaic-tile img{
        position : absolute;
        top      : 0;
        left     : 0;
        bottom   : 0;
        right    : 0;
        z-index  : 1
    }
}

@media (min-width : 768px){
    .mosaic-with-hover-text .mosaic-with-hover-text__mosaic-tile.tile-1{
        width          : 25%;
        height         : 0;
        padding-bottom : 50%
    }
}

@media (min-width : 768px){
    .mosaic-with-hover-text .mosaic-with-hover-text__mosaic-tile.tile-1:before{
        content        : "";
        display        : block;
        height         : 0;
        width          : 100%;
        padding-bottom : 200%
    }
}

@media (min-width : 768px){
    .mosaic-with-hover-text .mosaic-with-hover-text__mosaic-tile.tile-2{
        width : 50%
    }
}

@media (min-width : 768px){
    .mosaic-with-hover-text .mosaic-with-hover-text__mosaic-tile.tile-2:before{
        content        : "";
        display        : block;
        height         : 0;
        width          : 100%;
        padding-bottom : 50%
    }
}

@media (min-width : 768px){
    .mosaic-with-hover-text .mosaic-with-hover-text__mosaic-tile.tile-3{
        width : 25%
    }
}

@media (min-width : 768px){
    .mosaic-with-hover-text .mosaic-with-hover-text__mosaic-tile.tile-3:before{
        content        : "";
        display        : block;
        height         : 0;
        width          : 100%;
        padding-bottom : 100%
    }
}

@media (min-width : 768px){
    .mosaic-with-hover-text .mosaic-with-hover-text__mosaic-tile.tile-4{
        width : 25%
    }
}

@media (min-width : 768px){
    .mosaic-with-hover-text .mosaic-with-hover-text__mosaic-tile.tile-4:before{
        content        : "";
        display        : block;
        height         : 0;
        width          : 100%;
        padding-bottom : 100%
    }
}

@media (min-width : 768px){
    .mosaic-with-hover-text .mosaic-with-hover-text__mosaic-tile.tile-5{
        width : 50%
    }
}

@media (min-width : 768px){
    .mosaic-with-hover-text .mosaic-with-hover-text__mosaic-tile.tile-5:before{
        content        : "";
        display        : block;
        height         : 0;
        width          : 100%;
        padding-bottom : 50%
    }
}

@media (hover : hover){
    .mosaic-with-hover-text__mosaic-tile:hover .mosaic-with-hover-text__mosaic-text{
        opacity : 1
    }

    .mosaic-with-hover-text__mosaic-tile:hover .mosaic-with-hover-text__mosaic-text span{
        transform : translateY(0)
    }
}

.mosaic-with-hover-text__mosaic-tile:focus .mosaic-with-hover-text__mosaic-text{
    opacity        : 1;
    outline        : 2px dashed #fff;
    outline-offset : -4px
}

.mosaic-with-hover-text__mosaic-tile:focus .mosaic-with-hover-text__mosaic-text span{
    transform : translateY(0)
}

[dir=ltr] .mosaic-with-hover-text__mosaic-tile:focus .mosaic-with-hover-text__mosaic-label{
    transform : translate(6px, 6px)
}

[dir=rtl] .mosaic-with-hover-text__mosaic-tile:focus .mosaic-with-hover-text__mosaic-label{
    transform : translate(-6px, 6px)
}

.button--multicta{
    padding : 0 !important
}

.button--multicta span.multicta-button-arrow-container{
    width           : 100%;
    display         : flex;
    justify-content : center;
    align-items     : center;
    position        : relative;
    padding         : 1.25rem 1rem
}

.button--multicta span.multicta-button-arrow-container:after{
    content      : "";
    width        : 0;
    height       : 0;
    border-left  : 20px solid transparent;
    border-right : 20px solid transparent;
    border-top   : 20px solid #09103a;
    display      : none;
    position     : absolute;
    bottom       : 100%;
    transform    : translateY(-11px)
}

.button--multicta.active span.multicta-button-arrow-container:after{
    display : block
}

.multicta-container{
    position         : absolute;
    z-index          : 220;
    background-color : #09103a;
    color            : #fff;
    width            : 100%;
    max-width        : 450px;
    transform        : translateY(-30px)
}

@media screen and (min-width : 640px){
    .multicta-container .button{
        min-width : 0;
        width     : 100%
    }
}

.multicta-container__scroll-container{
    max-height                 : 700px;
    overflow                   : auto;
    overflow-y                 : auto;
    overflow-x                 : hidden;
    -webkit-overflow-scrolling : touch;
    overscroll-behavior-y      : contain;
    padding                    : 1rem
}

@media screen and (min-width : 640px){
    .multicta-container__scroll-container{
        padding : 2rem
    }
}

[data-multictabutton] *{
    pointer-events : none
}

.opening-hours-bar__tabs{
    display       : flex;
    border-bottom : 1px solid #e5e5e5
}

.opening-hours-bar__tabs__tab-headline{
    padding        : .5rem;
    margin         : 0;
    font-family    : "Bree Serif", Lato, Helvetica, sans-serif;
    font-size      : 20px;
    text-transform : none;
    color          : rgba(33, 28, 91, .6);
    line-height    : 1.1
}

@media screen and (min-width : 640px){
    .opening-hours-bar__tabs__tab-headline{
        text-align : center;
        font-size  : 25px;
        padding    : .5rem 1.5rem
    }
}

@media screen and (min-width : 768px){
    .opening-hours-bar__tabs__tab-headline{
        padding : .5rem 2.5rem
    }
}

@media screen and (min-width : 900px){
    .opening-hours-bar__tabs__tab-headline{
        padding : .5rem 3.5rem
    }
}

.opening-hours-bar__tabs__tab-headline:hover{
    cursor : pointer
}

.opening-hours-bar__tabs__tab-headline.active{
    box-shadow : inset 0 -1px 0 0, 0 1px 0 0;
    color      : #211c5b
}

.opening-hours-bar__dates{
    display : flex
}

.opening-hours-bar__dates__date-headline{
    flex           : 1;
    padding        : .5rem;
    margin         : 0;
    font-family    : "Bree Serif", Lato, Helvetica, sans-serif;
    text-transform : none;
    font-size      : 25px;
    color          : #211c5b;
    line-height    : 1.1;
    text-align     : left
}

@media screen and (min-width : 640px){
    .opening-hours-bar__dates__date-headline{
        text-align : center
    }
}

.opening-hours-bar__content-wrapper{
    position : relative
}

.opening-hours-bar__content-wrapper.no-tabs{
    display : flex
}

.opening-hours-bar__content-wrapper__tab-content{
    display    : flex;
    opacity    : 0;
    position   : absolute;
    top        : 0;
    right      : 0;
    text-align : left;
    flex-wrap  : wrap;
    margin     : 0 -8px
}

@media screen and (min-width : 768px){
    .opening-hours-bar__content-wrapper__tab-content{
        justify-content : center
    }
}

.opening-hours-bar__content-wrapper__tab-content.active{
    opacity  : 1;
    position : static
}

.opening-hours-bar__content-wrapper__tab-content.active .opening-hours-bar__content-wrapper__tab-content__location__message,
.opening-hours-bar__content-wrapper__tab-content.active .opening-hours-bar__content-wrapper__tab-content__location__top-text{
    animation : scale-up-center .4s cubic-bezier(.39, .575, .565, 1) both
}

@keyframes scale-up-center{
    0%{
        transform : scale(.7)
    }
    to{
        transform : scale(1)
    }
}

.opening-hours-bar__content-wrapper__tab-content__location{
    display         : flex;
    margin          : 16px 8px 0;
    flex-direction  : column;
    align-items     : center;
    justify-content : flex-start;
    border          : 1px solid #e5e5e5;
    width           : calc(50% - 16px);
    text-align      : center
}

@media screen and (min-width : 768px){
    .opening-hours-bar__content-wrapper__tab-content__location{
        width : 25%;
        flex  : 1
    }
}

.opening-hours-bar__content-wrapper__tab-content__location div{
    height : auto
}

.opening-hours-bar__content-wrapper__tab-content__location__image{
    padding : 1rem 1rem 0
}

.opening-hours-bar__content-wrapper__tab-content__location__image img{
    width     : 100%;
    max-width : 200px
}

.opening-hours-bar__content-wrapper__tab-content__location__top-text{
    padding     : 1rem;
    width       : 100%;
    height      : 100%;
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    text-align  : center
}

.opening-hours-bar__content-wrapper__tab-content__location__top-text p{
    margin : 0
}

.opening-hours-bar__content-wrapper__tab-content__location__top-text__name{
    font-size      : 16px;
    text-transform : none
}

.opening-hours-bar__content-wrapper__tab-content__location__top-text__opening-hours{
    font-size      : 20px;
    line-height    : 1.2;
    text-transform : none
}

@media screen and (min-width : 640px){
    .opening-hours-bar__content-wrapper__tab-content__location__top-text__opening-hours{
        font-size : 24px
    }
}

@media screen and (min-width : 900px){
    .opening-hours-bar__content-wrapper__tab-content__location__top-text__opening-hours{
        font-size : 28px
    }
}

.opening-hours-bar__content-wrapper__tab-content__location__top-text__last-entry{
    color       : #d10017;
    font-family : Lato, Helvetica, sans-serif
}

.opening-hours-bar__content-wrapper__tab-content__location__message{
    display         : flex;
    align-items     : center;
    justify-content : center;
    background      : #e7e7e7;
    color           : #211c5b;
    font-weight     : inherit;
    padding         : .5rem;
    width           : 100%;
    height          : 100%;
    font-size       : 14px
}

.opening-hours-bar__content-wrapper__tab-content__location__message p{
    margin : 0
}

.ie .opening-hours-bar__content-wrapper__tab-content__location__message{
    margin-top : 2rem
}

.opening-hours-bar__content-wrapper__tab-content__single-location{
    opacity         : 1;
    position        : static;
    display         : flex;
    justify-content : center;
    flex            : 1;
    padding-top     : 3rem
}

.opening-hours-bar__content-wrapper__tab-content__single-location__location{
    width           : 100%;
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    justify-content : flex-start;
    border          : none
}

@media screen and (min-width : 460px){
    .opening-hours-bar__content-wrapper__tab-content__single-location__location{
        width : 90%
    }
}

@media screen and (min-width : 640px){
    .opening-hours-bar__content-wrapper__tab-content__single-location__location{
        width : 70%
    }
}

.opening-hours-bar__content-wrapper__tab-content__single-location__location__image{
    padding : 1rem 1rem 0
}

.opening-hours-bar__content-wrapper__tab-content__single-location__location__image img{
    width     : 100%;
    max-width : 200px
}

.opening-hours-bar__content-wrapper__tab-content__single-location__location__top-text{
    padding     : 1rem;
    width       : 100%;
    height      : 100%;
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    text-align  : center
}

.opening-hours-bar__content-wrapper__tab-content__single-location__location__top-text p{
    margin : 0
}

.opening-hours-bar__content-wrapper__tab-content__single-location__location__top-text__name{
    font-size : 16px
}

.opening-hours-bar__content-wrapper__tab-content__single-location__location__top-text__opening-hours{
    font-size : 23px
}

@media screen and (min-width : 640px){
    .opening-hours-bar__content-wrapper__tab-content__single-location__location__top-text__opening-hours{
        font-size : 30px
    }
}

.opening-hours-bar__content-wrapper__tab-content__single-location__location__top-text__last-entry{
    color       : #d10017;
    font-family : Lato, Helvetica, sans-serif
}

.opening-hours-bar__content-wrapper__tab-content__single-location__location__message{
    display         : flex;
    align-items     : center;
    justify-content : center;
    background      : #e7e7e7;
    color           : #211c5b;
    padding         : 1rem;
    width           : 100%;
    height          : 100%;
    font-size       : 14px
}

.opening-hours-bar__content-wrapper__tab-content__single-location__location__message p{
    margin : 0
}

.opening-hours-bar__button{
    display         : flex;
    justify-content : center;
    align-items     : center;
    padding         : 3rem 3rem 0
}

.single-location{
    text-align : center
}

.single-location .opening-hours-bar{
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 1fr 1fr;
    grid-template-columns : repeat(2, minmax(0, 1fr));
    -ms-grid-rows         : auto auto auto;
    grid-template-rows    : auto auto auto;
    margin                : 0 auto;
    width                 : 100%;
    max-width             : 620px;
    border                : 1px solid #dadada
}

.single-location .opening-hours-bar__dates__date-headline{
    font-size        : 18px;
    background-color : #211c5b;
    color            : #fff;
    padding          : 1rem;
    border           : 1px solid #dadada;
    border-top       : none;
    border-bottom    : none;
    text-align       : center
}

@media screen and (min-width : 640px){
    .single-location .opening-hours-bar__dates__date-headline{
        font-size : 25px
    }
}

.single-location .opening-hours-bar__content-wrapper__tab-content__single-location{
    border        : 1px solid #dadada;
    border-top    : none;
    border-bottom : none;
    padding-top   : 0
}

.single-location .opening-hours-bar__content-wrapper__tab-content__single-location__location{
    width : 100% !important
}

@media screen and (min-width : 640px){
    .single-location .opening-hours-bar__content-wrapper__tab-content__single-location__location__top-text{
        padding-top    : 2rem;
        padding-bottom : 2rem
    }
}

.single-location .opening-hours-bar__content-wrapper__tab-content__single-location__location__message{
    border        : 1px solid #dadada;
    border-top    : none;
    border-bottom : none
}

.single-location .opening-hours-bar [data-tabheadline="0"]{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 1;
    grid-column          : 1/2;
    -ms-grid-row         : 1;
    -ms-grid-row-span    : 1;
    grid-row             : 1/2;
    border               : none
}

.single-location .opening-hours-bar [data-tabheadline="1"]{
    -ms-grid-column      : 2;
    -ms-grid-column-span : 1;
    grid-column          : 2/3;
    -ms-grid-row         : 1;
    -ms-grid-row-span    : 1;
    grid-row             : 1/2;
    border-right         : none
}

.single-location .opening-hours-bar [data-tabcontentnumber="0"]{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 1;
    grid-column          : 1/2;
    -ms-grid-row         : 2;
    -ms-grid-row-span    : 1;
    grid-row             : 2/3;
    border               : none
}

.single-location .opening-hours-bar [data-tabcontentnumber="1"]{
    -ms-grid-column      : 2;
    -ms-grid-column-span : 1;
    grid-column          : 2/3;
    -ms-grid-row         : 2;
    -ms-grid-row-span    : 1;
    grid-row             : 2/3;
    border-right         : none
}

.single-location .opening-hours-bar [data-tabmessage="0"]{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 1;
    grid-column          : 1/2;
    -ms-grid-row         : 3;
    -ms-grid-row-span    : 1;
    grid-row             : 3/4;
    border               : none
}

.single-location .opening-hours-bar [data-tabmessage="1"]{
    -ms-grid-column      : 2;
    -ms-grid-column-span : 1;
    grid-column          : 2/3;
    -ms-grid-row         : 3;
    -ms-grid-row-span    : 1;
    grid-row             : 3/4;
    border-right         : none
}

.single-location .opening-hours-bar__button{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 2;
    grid-column          : 1/3;
    -ms-grid-row         : 4;
    -ms-grid-row-span    : 1;
    grid-row             : 4/5
}

@media screen and (min-width : 1440px){
    .passes-comparison-table-block-wrapper{
        margin-left : 120px;
        padding     : 0 2rem
    }
}

@media screen and (min-width : 1440px){
    .passes-comparison-table-block{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 12;
        grid-column          : 1/13
    }
}

.passes-comparison-table-block__intro{
    align-items          : center;
    text-align           : center;
    padding-bottom       : 2rem;
    -ms-grid-column      : 2;
    -ms-grid-column-span : 10;
    grid-column          : 2/12;
    -ms-grid-row         : 1;
    grid-row             : 1
}

.passes-comparison-table-block__table{
    -ms-grid-row : 2;
    grid-row     : 2
}

.passes-comparison-table-block__info-button{
    background : transparent;
    color      : #211c5b;
    display    : inline-block;
    padding    : 0;
    width      : 24px;
    height     : 24px;
    position   : relative
}

[dir=ltr] .passes-comparison-table-block__info-button{
    margin-left : 1rem
}

[dir=rtl] .passes-comparison-table-block__info-button{
    margin-right : 1rem
}

.passes-comparison-table-block__info-button svg{
    width  : inherit;
    height : inherit
}

.passes-comparison-table-block table p{
    margin : 0
}

.passes-comparison-table-block table .additional-iformation-block p{
    margin : 1rem 0
}

.passes-comparison-table-block table .modal-button{
    color           : inherit;
    text-decoration : underline
}


.passes-comparison-table-block table td .checkmark svg{
    width   : 18px;
    height  : 15px;
    display : inline
}

.passes-comparison-table-block table td .checkmark svg path{
    fill : #d10017
}

.passes-comparison-table-block table tbody tr.mobile-table-header{
    font-size        : 15px;
}

@media screen and (min-width : 1024px){
    .passes-comparison-table-block table tbody tr.mobile-table-header{
        display : none
    }
}

.passes-comparison-table-block table tbody tr td.description__title{
    font-weight : 700
}

@media screen and (max-width : 1023px){
    .passes-comparison-table-block table tbody [data-desktop-additional-information-text]{
        display : none !important
    }
}

.passes-comparison-table-block table tbody [data-desktop-additional-information-text] td,
.passes-comparison-table-block table tbody [data-mobile-additional-information-text]{
    padding : 2% 10%
}


.passes-comparison-table-block table .comparable-item__img-and-text__image{
    height              : 0;
    width               : 100%;
    padding-bottom      : 50%;
    background-position : 50%;
    background-size     : cover;
    transition          : all .5s ease
}

@media screen and (max-height : 700px) and (min-width : 900px){
    .passes-comparison-table-block table .comparable-item__img-and-text__image{
        display : none
    }
}

.passes-comparison-table-block table .comparable-item__img-and-text__small-teaser{
    display         : flex;
    justify-content : center;
    align-items     : center;
    background      : #a9955f;
    color           : #211c5b;
    border-radius   : 0 0 6px 6px;
    width           : 100%;
    text-align      : center;
    height          : 30px;
    font-family     : "Bree Serif", Lato, Helvetica, sans-serif;
    font-size       : 10px;
    line-height     : 1.1;
    font-weight     : 400
}

.passes-comparison-table-block table .comparable-item__img-and-text__small-teaser:empty{
    opacity : 0
}

@media screen and (min-width : 1024px){
    .passes-comparison-table-block table .comparable-item__img-and-text__small-teaser{
        height    : 35px;
        font-size : 12px
    }
}

@media screen and (min-width : 1200px){
    .passes-comparison-table-block table .comparable-item__img-and-text__small-teaser{
        height    : 40px;
        font-size : 14px
    }
}

.passes-comparison-table-block table .comparable-item__price-area{
    display         : flex;
    flex-direction  : column;
    justify-content : flex-end;
    align-items     : center;
    text-align      : center
}

@media screen and (min-width : 1200px){
    .passes-comparison-table-block table .comparable-item__price-area{
        flex-direction  : row;
        justify-content : center;
        align-items     : stretch
    }
}

.passes-comparison-table-block table .comparable-item__price-area__item{
    display         : flex;
    flex-direction  : column;
    justify-content : flex-end;
    align-items     : center;
    text-align      : center;
    padding         : 1em;
    flex            : 1 1 50%;
    width           : 100%
}

.passes-comparison-table-block table .comparable-item__price-area__item p.price{
    white-space : nowrap;
    font-family : Lato, Helvetica, sans-serif;
    font-weight : 400
}

[data-sitename] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 3.33333vw
    }
}

@media screen and (min-width : 1440px){
    [data-sitename] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 48px
    }
}

[data-sitename=legolanddk] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolanddk] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolanddk] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-sitename=legolandde] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandde] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandde] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-sitename=legolandjp] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandjp] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(7.63636px + 1.81818vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandjp] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 24px
    }
}

[data-sitename=legolandcomdubai] .passes-comparison-table-block table .comparable-item__price-area__item p.price,
[data-sitename=legolanddubai] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandcomdubai] .passes-comparison-table-block table .comparable-item__price-area__item p.price,
    [data-sitename=legolanddubai] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandcomdubai] .passes-comparison-table-block table .comparable-item__price-area__item p.price,
    [data-sitename=legolanddubai] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-sitename=legolandcalifornia] .passes-comparison-table-block table .comparable-item__price-area__item p.price,
[data-sitename=legolandcomcalifornia] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandcalifornia] .passes-comparison-table-block table .comparable-item__price-area__item p.price,
    [data-sitename=legolandcomcalifornia] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandcalifornia] .passes-comparison-table-block table .comparable-item__price-area__item p.price,
    [data-sitename=legolandcomcalifornia] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-sitename=legolandcomflorida] .passes-comparison-table-block table .comparable-item__price-area__item p.price,
[data-sitename=legolandflorida] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandcomflorida] .passes-comparison-table-block table .comparable-item__price-area__item p.price,
    [data-sitename=legolandflorida] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandcomflorida] .passes-comparison-table-block table .comparable-item__price-area__item p.price,
    [data-sitename=legolandflorida] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-sitename=legolandny] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandny] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandny] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-sitename=legolandmy] .passes-comparison-table-block table .comparable-item__price-area__item p.price,
[data-sitename=LegolandMy] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 18px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandmy] .passes-comparison-table-block table .comparable-item__price-area__item p.price,
    [data-sitename=LegolandMy] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(5.45455px + 2.72727vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandmy] .passes-comparison-table-block table .comparable-item__price-area__item p.price,
    [data-sitename=LegolandMy] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-brandname=blackpooltower] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=blackpooltower] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=blackpooltower] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-sitename=chessingtoncom] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename=chessingtoncom] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=chessingtoncom] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-sitename=heidepark] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename=heidepark] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=heidepark] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-sitename=dungeonscom] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename=dungeonscom] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=dungeonscom] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-sitename=londoneyecom] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 18px
}

@media screen and (min-width : 460px){
    [data-sitename=londoneyecom] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(7.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=londoneyecom] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(14.66667px + 1.48148vw)
    }
}

@media screen and (min-width : 1440px){
    [data-sitename=londoneyecom] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 36px
    }
}

[data-brandname=madametussauds] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=madametussauds] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=madametussauds] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-brandname=shreksadventure] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=shreksadventure] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=shreksadventure] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-brandname=gardaland] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=gardaland] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=gardaland] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-brandname=fly] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=fly] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=fly] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-brandname=map] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=map] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=map] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-brandname=merlinsmagicallondon] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=merlinsmagicallondon] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=merlinsmagicallondon] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-brandname=wildlife] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=wildlife] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=wildlife] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-brandname=sydneytower] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=sydneytower] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=sydneytower] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-brandname=sealife] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=sealife] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=sealife] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-brandname=beargryllsadventure] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=beargryllsadventure] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=beargryllsadventure] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 30px
    }
}

[data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 13px
}

@media screen and (min-width : 460px){
    [data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(-8px + 3.33333vw)
    }
}

@media screen and (min-width : 1440px){
    [data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(-1.5px + 2.1875vw)
    }
}

@media screen and (min-width : 1700px){
    [data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 34px
    }
}

[data-brandname=peppapigthemepark] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
    font-size : 18px
}

@media screen and (min-width : 460px){
    [data-brandname=peppapigthemepark] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(7.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=peppapigthemepark] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : calc(14.66667px + 1.48148vw)
    }
}

@media screen and (min-width : 1300px){
    [data-brandname=peppapigthemepark] .passes-comparison-table-block table .comparable-item__price-area__item p.price{
        font-size : 36px
    }
}

.passes-comparison-table-block table .comparable-item__price-area__item p.price.strikethrough{
    text-decoration : line-through
}

.passes-comparison-table-block table .comparable-item__price-area__item:nth-child(2){
    padding-top : 0
}

@media screen and (min-width : 1200px){
    .passes-comparison-table-block table .comparable-item__price-area__item:nth-child(2){
        padding-top : 1em;
        border-left : 1px solid #e2e1e9
    }
}

.passes-comparison-table-block table .comparable-item__legal-text{
    display         : flex;
    justify-content : center;
    align-items     : center;
    text-align      : center;
    font-size       : 10px;
    border-top      : 1px solid #e2e1e9;
    padding         : 1em;
    line-height     : 1.2
}

@media screen and (min-width : 460px){
    .passes-comparison-table-block table .comparable-item__legal-text{
        font-size : 11px
    }
}

@media screen and (min-width : 640px){
    .passes-comparison-table-block table .comparable-item__legal-text{
        font-size : 12px
    }
}

.passes-comparison-table-block table .comparable-item__additional-button-area{
    flex       : none;
    padding    : .5em;
    border-top : 1px solid #e2e1e9
}

.passes-comparison-table-block table .comparable-item__additional-button-area .link-button{
    text-decoration : underline
}

.passes-comparison-table-block table .comparable-item__additional-button-area .link-button svg{
    display : none
}

.passes-comparison-table-block table .comparable-item__button-area .button{
    width       : 100%;
    min-width   : 0;
    font-size   : 1em;
    font-family : Lato, Helvetica, sans-serif;
    border      : none !important
}

.passes-comparison-table-block table[data-itemcount="1"]{
    width : 100%
}

.passes-comparison-table-block table[data-itemcount="1"] thead tr th{
    width : 100% !important
}

@media screen and (min-width : 1024px){
    .passes-comparison-table-block table[data-itemcount="1"] thead tr th{
        width : 37.5% !important
    }
}

.passes-comparison-table-block table[data-itemcount="1"] thead tr th.empty{
    width : 62.5% !important
}

.passes-comparison-table-block table[data-itemcount="2"]{
    width : 100%
}

.passes-comparison-table-block table[data-itemcount="2"] thead tr th{
    width : 100% !important
}

@media screen and (min-width : 1024px){
    .passes-comparison-table-block table[data-itemcount="2"] thead tr th{
        width : 27.27273% !important
    }
}

.passes-comparison-table-block table[data-itemcount="2"] thead tr th.empty{
    width : 45.45455% !important
}

.passes-comparison-table-block table[data-itemcount="2"] .comparable-item__button-area{
    min-height : 50px;
    font-size  : 14px
}

@media screen and (min-width : 768px){
    .passes-comparison-table-block table[data-itemcount="2"] .comparable-item__button-area{
        min-height : 60px;
        font-size  : 16px
    }
}

@media screen and (min-width : 1024px){
    .passes-comparison-table-block table[data-itemcount="2"] .comparable-item__button-area{
        font-size : 20px
    }
}

.passes-comparison-table-block table[data-itemcount="3"]{
    width : 100%
}

.passes-comparison-table-block table[data-itemcount="3"] thead tr th{
    width : 100% !important
}

@media screen and (min-width : 1024px){
    .passes-comparison-table-block table[data-itemcount="3"] thead tr th{
        width : 21.42857% !important
    }
}

[data-sitename] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 3.33333vw
    }
}

@media screen and (min-width : 1440px){
    [data-sitename] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 48px
    }
}

[data-sitename=legolanddk] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolanddk] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolanddk] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=legolandde] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandde] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandde] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=legolandjp] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandjp] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(7.63636px + 1.81818vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandjp] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 24px
    }
}

[data-sitename=legolandcomdubai] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price,
[data-sitename=legolanddubai] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandcomdubai] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=legolanddubai] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandcomdubai] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=legolanddubai] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=legolandcalifornia] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price,
[data-sitename=legolandcomcalifornia] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandcalifornia] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=legolandcomcalifornia] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandcalifornia] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=legolandcomcalifornia] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=legolandcomflorida] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price,
[data-sitename=legolandflorida] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandcomflorida] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=legolandflorida] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandcomflorida] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=legolandflorida] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=legolandny] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandny] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandny] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=legolandmy] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price,
[data-sitename=LegolandMy] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 18px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandmy] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=LegolandMy] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(5.45455px + 2.72727vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandmy] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=LegolandMy] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=blackpooltower] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=blackpooltower] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=blackpooltower] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=chessingtoncom] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename=chessingtoncom] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=chessingtoncom] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=heidepark] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename=heidepark] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=heidepark] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=dungeonscom] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename=dungeonscom] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=dungeonscom] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=londoneyecom] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 18px
}

@media screen and (min-width : 460px){
    [data-sitename=londoneyecom] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(7.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=londoneyecom] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(14.66667px + 1.48148vw)
    }
}

@media screen and (min-width : 1440px){
    [data-sitename=londoneyecom] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 36px
    }
}

[data-brandname=madametussauds] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=madametussauds] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=madametussauds] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=shreksadventure] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=shreksadventure] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=shreksadventure] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=gardaland] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=gardaland] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=gardaland] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=fly] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=fly] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=fly] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=map] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=map] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=map] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=merlinsmagicallondon] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=merlinsmagicallondon] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=merlinsmagicallondon] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=wildlife] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=wildlife] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=wildlife] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=sydneytower] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=sydneytower] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=sydneytower] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=sealife] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=sealife] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=sealife] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=beargryllsadventure] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=beargryllsadventure] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=beargryllsadventure] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 13px
}

@media screen and (min-width : 460px){
    [data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(-8px + 3.33333vw)
    }
}

@media screen and (min-width : 1440px){
    [data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(-1.5px + 2.1875vw)
    }
}

@media screen and (min-width : 1700px){
    [data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 34px
    }
}

[data-brandname=peppapigthemepark] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
    font-size : 18px
}

@media screen and (min-width : 460px){
    [data-brandname=peppapigthemepark] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(7.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=peppapigthemepark] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(14.66667px + 1.48148vw)
    }
}

@media screen and (min-width : 1300px){
    [data-brandname=peppapigthemepark] .passes-comparison-table-block table[data-itemcount="3"] thead tr th .comparable-item__price-area p.price{
        font-size : 36px
    }
}

.passes-comparison-table-block table[data-itemcount="3"] thead tr th.empty{
    width : 35.71429% !important
}

@media screen and (min-width : 768px){
    .passes-comparison-table-block table[data-itemcount="3"] .comparable-item__button-area{
        font-size : 16px
    }
}

@media screen and (min-width : 1024px){
    .passes-comparison-table-block table[data-itemcount="3"] .comparable-item__button-area{
        font-size : 20px
    }
}

.passes-comparison-table-block table[data-itemcount="4"]{
    width : 100%
}

.passes-comparison-table-block table[data-itemcount="4"] thead tr th{
    width : 100% !important
}

@media screen and (min-width : 1024px){
    .passes-comparison-table-block table[data-itemcount="4"] thead tr th{
        width : 17.64706% !important
    }
}

[data-sitename] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 3.33333vw
    }
}

@media screen and (min-width : 1440px){
    [data-sitename] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 48px
    }
}

[data-sitename=legolanddk] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolanddk] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolanddk] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=legolandde] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandde] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandde] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=legolandjp] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandjp] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(7.63636px + 1.81818vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandjp] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 24px
    }
}

[data-sitename=legolandcomdubai] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price,
[data-sitename=legolanddubai] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandcomdubai] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=legolanddubai] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandcomdubai] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=legolanddubai] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=legolandcalifornia] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price,
[data-sitename=legolandcomcalifornia] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandcalifornia] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=legolandcomcalifornia] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandcalifornia] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=legolandcomcalifornia] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=legolandcomflorida] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price,
[data-sitename=legolandflorida] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandcomflorida] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=legolandflorida] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandcomflorida] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=legolandflorida] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=legolandny] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandny] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandny] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=legolandmy] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price,
[data-sitename=LegolandMy] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 18px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandmy] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=LegolandMy] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(5.45455px + 2.72727vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandmy] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price,
    [data-sitename=LegolandMy] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=blackpooltower] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=blackpooltower] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=blackpooltower] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=chessingtoncom] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename=chessingtoncom] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=chessingtoncom] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=heidepark] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename=heidepark] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=heidepark] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=dungeonscom] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename=dungeonscom] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=dungeonscom] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-sitename=londoneyecom] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 18px
}

@media screen and (min-width : 460px){
    [data-sitename=londoneyecom] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(7.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=londoneyecom] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(14.66667px + 1.48148vw)
    }
}

@media screen and (min-width : 1440px){
    [data-sitename=londoneyecom] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 36px
    }
}

[data-brandname=madametussauds] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=madametussauds] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=madametussauds] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=shreksadventure] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=shreksadventure] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=shreksadventure] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=gardaland] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=gardaland] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=gardaland] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=fly] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=fly] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=fly] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=map] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=map] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=map] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=merlinsmagicallondon] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=merlinsmagicallondon] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=merlinsmagicallondon] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=wildlife] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=wildlife] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=wildlife] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=sydneytower] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=sydneytower] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=sydneytower] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=sealife] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=sealife] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=sealife] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=beargryllsadventure] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=beargryllsadventure] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=beargryllsadventure] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

[data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 13px
}

@media screen and (min-width : 460px){
    [data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(-8px + 3.33333vw)
    }
}

@media screen and (min-width : 1440px){
    [data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(-1.5px + 2.1875vw)
    }
}

@media screen and (min-width : 1700px){
    [data-brandname=legolanddiscoverycenter] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 34px
    }
}

[data-brandname=peppapigthemepark] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
    font-size : 18px
}

@media screen and (min-width : 460px){
    [data-brandname=peppapigthemepark] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(7.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=peppapigthemepark] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : calc(14.66667px + 1.48148vw)
    }
}

@media screen and (min-width : 1300px){
    [data-brandname=peppapigthemepark] .passes-comparison-table-block table[data-itemcount="4"] thead tr th .comparable-item__price-area p.price{
        font-size : 36px
    }
}

.passes-comparison-table-block table[data-itemcount="4"] thead tr th.empty{
    width : 29.41176% !important
}

@media screen and (min-width : 768px){
    .passes-comparison-table-block table[data-itemcount="4"] .comparable-item__button-area{
        font-size : 16px
    }
}

@media screen and (min-width : 1024px){
    .passes-comparison-table-block table[data-itemcount="4"] .comparable-item__button-area{
        font-size : 20px
    }
}

[data-brandname] .passes-comparison-table-block table[data-dualprice=true] thead tr th .comparable-item__price-area p.price,
[data-sitename] .passes-comparison-table-block table[data-dualprice=true] thead tr th .comparable-item__price-area p.price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname] .passes-comparison-table-block table[data-dualprice=true] thead tr th .comparable-item__price-area p.price,
    [data-sitename] .passes-comparison-table-block table[data-dualprice=true] thead tr th .comparable-item__price-area p.price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname] .passes-comparison-table-block table[data-dualprice=true] thead tr th .comparable-item__price-area p.price,
    [data-sitename] .passes-comparison-table-block table[data-dualprice=true] thead tr th .comparable-item__price-area p.price{
        font-size : 30px
    }
}

.tippy-box[data-animation=fade][data-state=hidden]{
    opacity : 0
}

[data-tippy-root]{
    max-width : calc(100vw - 10px)
}

.tippy-box{
    position            : relative;
    background          : #211c5b;
    color               : #fff;
    border-radius       : 4px;
    font-size           : 14px;
    line-height         : 1.4;
    outline             : 0;
    transition-property : transform, visibility, opacity
}

.tippy-box[data-placement^=top] > .tippy-arrow{
    bottom : 0
}

.tippy-box[data-placement^=top] > .tippy-arrow:before{
    bottom           : -7px;
    left             : 0;
    border-width     : 8px 8px 0;
    border-top-color : initial;
    transform-origin : center top
}

.tippy-box[data-placement^=bottom] > .tippy-arrow{
    top : 0
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before{
    top                 : -7px;
    left                : 0;
    border-width        : 0 8px 8px;
    border-bottom-color : initial;
    transform-origin    : center bottom
}

.tippy-box[data-placement^=left] > .tippy-arrow{
    right : 0
}

.tippy-box[data-placement^=left] > .tippy-arrow:before{
    border-width      : 8px 0 8px 8px;
    border-left-color : initial;
    right             : -7px;
    transform-origin  : center left
}

.tippy-box[data-placement^=right] > .tippy-arrow{
    left : 0
}

.tippy-box[data-placement^=right] > .tippy-arrow:before{
    left               : -7px;
    border-width       : 8px 8px 8px 0;
    border-right-color : initial;
    transform-origin   : center right
}

.tippy-box[data-inertia][data-state=visible]{
    transition-timing-function : cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow{
    width  : 16px;
    height : 16px;
    color  : #211c5b
}

.tippy-arrow:before{
    content      : "";
    position     : absolute;
    border-color : transparent;
    border-style : solid
}

.tippy-content{
    position : relative;
    padding  : 10px;
    z-index  : 1
}

.v-modal{
    position : fixed;
    overflow : auto;
    z-index  : 5000
}

.v-modal,
.v-modal__backdrop{
    top    : 0;
    left   : 0;
    width  : 100%;
    height : 100%
}

.v-modal__backdrop{
    position         : absolute;
    background-color : rgba(51, 51, 51, .88);
    background       : #000;
    opacity          : .7;
    cursor           : pointer
}

.v-modal__inner{
    display         : flex;
    align-items     : center;
    justify-content : center;
    width           : 100%;
    min-height      : 100%
}

.v-modal__holder{
    width     : 100%;
    max-width : 1400px
}

.v-modal__content{
    position         : relative;
    margin-right     : auto;
    margin-left      : auto;
    padding          : 32px;
    background-color : #fff
}

.testing123{
    padding : 32px
}

.close-modal{
    position : absolute;
    top      : 0;
    right    : 0;
    padding  : 0;
    margin   : 0
}

.passholder-exclusion-dates-page-wrapper{
    padding : 0 1rem
}

@media screen and (min-width : 1440px){
    .passholder-exclusion-dates-page-wrapper{
        margin-left : 120px
    }
}

.passholder-exclusion-dates-page-wrapper .passholder-exclusion-dates-page-content{
    max-width : 1200px;
    margin    : 0 auto
}

.passholder-exclusion-dates-wrapper p{
    color : inherit
}

.passholder-exclusion-dates-wrapper h1{
    color     : inherit;
    font-size : 2em
}

@media screen and (min-width : 460px){
    .passholder-exclusion-dates-wrapper h1{
        font-size : 3em
    }
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width,
.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width > div{
    width : 100%
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar{
    width         : 100%;
    display       : flex;
    flex-wrap     : wrap;
    border        : 1px solid #ccc;
    border-radius : unset
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar .day__month_btn{
    color : #fff
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar span{
    color : inherit
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar span:nth-child(36),
.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar span:nth-child(37),
.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar span:nth-child(38){
    border-bottom : 1px solid #ccc
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar header{
    display                 : flex;
    width                   : 100%;
    border-bottom           : 1px solid #ccc;
    padding                 : 2px;
    background-color        : #211c5b;
    color                   : #fff;
    border-top-right-radius : unset;
    border-top-left-radius  : unset
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar header > span:nth-child(2){
    font-weight  : 700;
    padding-left : .75em;
    text-align   : left
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar header > span{
    order : 1;
    width : auto;
    flex  : 1 1 100%
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar header > span:hover{
    background-color : #211c5b
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar header > span.next,
.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar header > span.prev{
    width            : 40px;
    flex             : none;
    background-color : transparent;
    color            : #fff
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar header > span.prev{
    order : 2
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar header > span.prev:after{
    border-right-color : currentColor
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar header > span.next{
    order       : 3;
    margin-left : 2px
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar header > span.next:after{
    border-left-color : currentColor
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar > header + div{
    display   : flex;
    flex-wrap : wrap;
    width     : 100%
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar .cell{
    text-align     : left;
    padding        : 5px;
    line-height    : 1;
    height         : auto;
    vertical-align : middle;
    border         : 1px solid #ccc;
    border-top     : none;
    border-left    : none
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar .cell.weekend{
    background-color : #fafafa
}

@media screen and (min-width : 768px){
    .passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar .cell{
        padding : 8px
    }
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar .cell:nth-child(7n+0){
    border-right : none
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar .cell.selected,
.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .vdp-datepicker__calendar .cell.selected:hover{
    background : transparent
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .cell-content-wrapper{
    width          : 100%;
    height         : 100%;
    display        : flex;
    flex-direction : column
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .cell-content-wrapper .date{
    color         : rgba(0, 0, 0, .6);
    font-size     : 14px;
    margin-bottom : 10px
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .cell-content-wrapper .date + .restrictions{
    margin-top : auto
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .cell-content-wrapper .restrictions{
    color : #000
}

@media (max-width : 700px){
    .passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .cell-content-wrapper .restrictions{
        display   : flex;
        flex-wrap : wrap
    }
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .cell-content-wrapper .restrictions .restriction{
    margin-top       : 2px;
    background-color : #add8e6;
    font-size        : 10px;
    padding          : 3px 10px;
    line-height      : 1;
    display          : flex;
    align-items      : center
}

@media (max-width : 700px){
    .passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .cell-content-wrapper .restrictions .restriction{
        width            : 50%;
        background-color : transparent !important;
        justify-content  : center;
        padding          : 3px 0
    }
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .cell-content-wrapper .restrictions .restriction__bullet{
    width         : 8px;
    height        : 8px;
    display       : block;
    border-radius : 100%;
    margin-right  : 10px;
    flex          : none
}

@media (max-width : 700px){
    .passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .cell-content-wrapper .restrictions .restriction__bullet{
        margin-right : 0;
        font-size    : 2em
    }
}

@media (max-width : 700px){
    .passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .cell-content-wrapper .restrictions .restriction__text{
        display : none
    }
}

.passholder-exclusion-dates-wrapper .vdp-datepicker.full-width .cell-content-wrapper .no-information{
    font-size : 10px
}

.passholder-exclusion-dates-wrapper .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day,
.passholder-exclusion-dates-wrapper .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month,
.passholder-exclusion-dates-wrapper .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year{
    cursor : default
}

.passholder-exclusion-dates-wrapper .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover,
.passholder-exclusion-dates-wrapper .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month:hover,
.passholder-exclusion-dates-wrapper .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year:hover{
    border      : 1px solid #ccc;
    border-top  : none;
    border-left : none
}

.passholder-exclusion-dates-wrapper .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover:nth-child(7n+0),
.passholder-exclusion-dates-wrapper .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month:hover:nth-child(7n+0),
.passholder-exclusion-dates-wrapper .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year:hover:nth-child(7n+0){
    border-right : none
}

.passholder-exclusion-dates-wrapper .restriction-filters{
    display         : flex;
    flex-wrap       : wrap;
    justify-content : center
}

.passholder-exclusion-dates-wrapper .restriction-filter{
    display         : flex;
    justify-content : center;
    align-items     : center;
    position        : relative;
    margin          : 0 1.25rem 1.25rem
}

@media screen and (min-width : 460px){
    .passholder-exclusion-dates-wrapper .restriction-filter{
        margin : 0 1.25rem 1.25rem
    }
}

.passholder-exclusion-dates-wrapper .restriction-filter .passTypeIcon{
    width            : 40px;
    height           : 40px;
    border-radius    : 100%;
    background-color : #add8e6;
    display          : flex;
    justify-content  : center;
    align-items      : center;
    color            : #fff
}

@media screen and (min-width : 768px){
    .passholder-exclusion-dates-wrapper .restriction-filter .passTypeIcon{
        margin-right : 1rem
    }
}

.passholder-exclusion-dates-wrapper .restriction-filter .passTypeIcon svg{
    display : none
}

.passholder-exclusion-dates-wrapper .restriction-filter input[type=checkbox]{
    position : absolute;
    top      : 0;
    left     : 0;
    opacity  : 0
}

.passholder-exclusion-dates-wrapper .restriction-filter .restrictions-checkbox-filter{
    display         : flex;
    align-items     : center;
    flex-direction  : column;
    justify-content : center;
    cursor          : pointer;
    color           : #000
}

@media screen and (min-width : 768px){
    .passholder-exclusion-dates-wrapper .restriction-filter .restrictions-checkbox-filter{
        flex-direction : row
    }
}

.passholder-exclusion-dates-wrapper .restriction-filter input[type=checkbox]:checked + label .passTypeIcon svg{
    display : block
}

[data-whatinput=keyboard] .passholder-exclusion-dates-wrapper .restriction-filter input[type=checkbox]:focus + label{
    outline        : 2px dashed currentColor;
    outline-offset : 2px
}

.passholder-exclusion-dates-wrapper .label{
    display     : inline-block;
    margin      : 0 2px;
    background  : #add8e6;
    color       : #fff;
    font-weight : 700;
    line-height : 1;
    padding     : 5px;
    font-size   : 12px
}

.fade-enter-active,
.fade-leave-active{
    transition : opacity .5s
}

.fade-enter,
.fade-leave-to{
    opacity : 0
}

@media screen and (min-width : 1440px){
    .perks-overview-wrapper{
        margin-left : 120px
    }
}

.perks-overview-wrapper .pass-types-wrapper{
    margin    : 0 auto;
    padding   : 0 1rem;
    width     : 100%;
    max-width : 1440px
}

.perks-overview-wrapper .pass-types-wrapper .pass-types{
    display   : flex;
    flex-wrap : wrap;
    margin    : 0 -.5rem
}

.perks-overview-wrapper .pass-types-wrapper .pass-types .pass-type-card{
    width  : calc(100% - 1rem);
    margin : .5rem
}

@media (min-width : 640px){
    .perks-overview-wrapper .pass-types-wrapper .pass-types .pass-type-card{
        width : calc(50% - 1rem)
    }
}

@media (min-width : 768px){
    .perks-overview-wrapper .pass-types-wrapper .pass-types .pass-type-card{
        width : calc(33.33333% - 1rem)
    }
}

.perks-overview-wrapper .pass-types-wrapper .pass-types .pass-type-card__image{
    overflow       : hidden;
    height         : 0;
    padding-bottom : 65%;
    position       : relative
}

.perks-overview-wrapper .pass-types-wrapper .pass-types .pass-type-card__image img{
    position  : absolute;
    top       : 50%;
    left      : 50%;
    transform : translate(-50%, -50%);
    width     : 100%;
    height    : auto;
    display   : block
}

.perks-overview-wrapper .pass-types-wrapper .pass-types .pass-type-card__content{
    display        : flex;
    flex-direction : column
}

.perks-overview-wrapper .pass-types-wrapper .pass-types .pass-type-card__content .card-body{
    padding : 1rem;
    flex    : 1 1 100%
}

.perks-overview-wrapper .pass-types-wrapper .pass-types .pass-type-card__content .card-link-wrapper{
    padding : 0 1rem 1rem
}

.perks-overview-wrapper .pass-types-wrapper .pass-types .pass-type-card__content .card-link-wrapper.media-block__content__cta .link-button{
    padding : 0
}

.retail-details{
    -ms-grid-column      : 4;
    -ms-grid-column-span : 6;
    grid-column          : 4/10
}

.retail-details .icon-with-text{
    display        : flex;
    flex-direction : column;
    align-items    : flex-start;
    padding        : 1rem 0
}

.retail-details .icon-with-text .icon-with-text-item{
    display       : flex;
    margin-bottom : 1rem
}

.room-wrapper{
    margin-top : 30px
}

.room-wrapper *{
    outline-offset : -4px
}

@media screen and (max-width : 1199px){
    .room-wrapper .accessibility-filter-wrapper{
        max-width : 370px;
        width     : 100%
    }
}

.room-overview__filters{
    margin    : 1rem;
    width     : 100%;
    max-width : 340px;
    position  : relative
}

.room-overview__filters .rectangle{
    height             : 64px;
    width              : 100%;
    border             : 1px solid;
    font-size          : 20px;
    font-weight        : 700;
    padding            : 0 1rem;
    -webkit-appearance : none;
    -moz-appearance    : none;
    display            : flex;
    align-items        : center;
    justify-content    : space-between;
    background         : #fff;
    color              : #211c5b;
    font-family        : "Bree Serif", Lato, Helvetica, sans-serif;
    text-transform     : none
}

@media screen and (max-width : 639px){
    .room-overview__filters .rectangle{
        font-size : 16px;
        height    : 56px
    }
}

.room-overview__filters .rectangle span{
    overflow      : hidden;
    white-space   : nowrap;
    text-overflow : ellipsis;
    width         : calc(100% - 2rem);
    text-align    : left;
    line-height   : 1.5
}

.room-overview__filters .rectangle svg{
    width  : 16px;
    height : 10px
}

.room-overview__filters .modal{
    z-index    : 100;
    position   : absolute;
    top        : 100%;
    min-width  : 100%;
    background : #fff;
    color      : #211c5b;
    border     : 1px solid;
    box-shadow : 0 0 10px 0 rgba(33, 28, 91, .2);
    display    : none;
    margin-top : 10px
}

.room-overview__filters .modal--visible{
    display : block
}

.room-overview__filters .modal-dropdown{
    list-style : none;
    width      : 100%;
    padding    : 0;
    margin     : 0
}

.room-overview__filters .modal-dropdown li label{
    display  : block;
    cursor   : pointer;
    position : relative
}

.room-overview__filters .modal-dropdown li label input{
    width    : 1px;
    height   : 1px;
    margin   : 0 -1px -1px 0;
    overflow : hidden;
    border   : 0;
    padding  : 0;
    position : absolute;
    opacity  : 0
}

.room-overview__filters .modal-dropdown li label input + span{
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    font-size       : 20px;
    padding         : 1rem 1rem 1rem 2rem;
    background      : #fff;
    color           : #211c5b
}

.room-overview__filters .modal-dropdown li label input + span svg{
    display : none
}

.room-overview__filters .modal-dropdown li label input:checked + span{
    background : #211c5b;
    color      : #fff
}

.room-overview__filters .modal-dropdown li label input:checked + span svg{
    display : block
}

@media (hover : hover){
    .room-overview__filters .modal-dropdown li label:hover span{
        background : rgba(33, 28, 91, .05)
    }
}

.ie .room-overview__filters .modal-dropdown li label:hover span{
    background : rgba(33, 28, 91, .05)
}

[data-whatinput=keyboard] .room-overview__filters .modal-dropdown li input:checked:focus + span,
[data-whatinput=keyboard] .room-overview__filters .modal-dropdown li input:focus + span{
    outline : 2px dashed currentColor
}

.room-overview__filters__persons .modal-persons{
    padding : 1rem
}

@media screen and (min-width : 1100px){
    .room-overview__filters__persons .modal-persons{
        width   : 130%;
        padding : 2rem
    }
}

.room-overview__filters__persons .modal-persons .minus-logo,
.room-overview__filters__persons .modal-persons .plus-logo{
    height : 45px;
    width  : 45px
}

.room-overview__filters__persons .modal-persons .minus-logo:nth-child(2n),
.room-overview__filters__persons .modal-persons .plus-logo:nth-child(2n){
    display : none
}

.room-overview__filters__persons .modal-persons .minus,
.room-overview__filters__persons .modal-persons .plus{
    padding    : 0;
    margin     : 0;
    background : transparent;
    color      : currentColor;
    cursor     : pointer
}

.room-overview__filters__persons .modal-persons .minus:hover,
.room-overview__filters__persons .modal-persons .plus:hover{
    outline : none
}

.room-overview__filters__persons .modal-persons .minus:hover .minus-logo:nth-child(odd),
.room-overview__filters__persons .modal-persons .minus:hover .plus-logo:nth-child(odd),
.room-overview__filters__persons .modal-persons .plus:hover .minus-logo:nth-child(odd),
.room-overview__filters__persons .modal-persons .plus:hover .plus-logo:nth-child(odd){
    display : none
}

.room-overview__filters__persons .modal-persons .minus:hover .minus-logo:nth-child(2n),
.room-overview__filters__persons .modal-persons .minus:hover .plus-logo:nth-child(2n),
.room-overview__filters__persons .modal-persons .plus:hover .minus-logo:nth-child(2n),
.room-overview__filters__persons .modal-persons .plus:hover .plus-logo:nth-child(2n){
    display : block
}

.room-overview__filters__persons .modal-persons .helper-text{
    margin-top : -5px;
    font-size  : 90%;
    color      : #000
}

.room-overview__filters__persons input[type=number]{
    border          : none;
    font-size       : 32px;
    width           : inherit;
    margin          : 0 auto;
    text-align      : center;
    color           : #211c5b;
    -moz-appearance : textfield;
    background      : transparent
}

.room-overview__filters__persons input[type=number]:focus{
    outline : none
}

.room-overview__filters__persons input[type=number]::-webkit-inner-spin-button,
.room-overview__filters__persons input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance : none;
    -moz-appearance    : none
}

.room-overview__filters__persons .room-overview-left .circle{
    margin-left : 10px
}

.room-overview__filters__persons .room-overview-right{
    display         : flex;
    justify-content : center;
    align-items     : center
}

.room-overview__filters__persons .room-overview-right .circle{
    width  : 44px;
    height : 44px
}

.room-overview__filters__persons .room-overview-right span{
    font-size : 25px
}

.room-overview__filters__persons .adults{
    font-family : Lato, Helvetica, sans-serif;
    font-size   : 24px
}

.room-overview__filters__persons .person-type{
    font-size   : 1.3rem;
    font-family : inherit
}

.room-overview__filters__persons .person-type-help-text{
    padding : 1rem 0 0
}

.room-overview__filters__persons .input-wrapper{
    width : 57px
}

.room-overview__filters__persons__adults,
.room-overview__filters__persons__children,
.room-overview__filters__persons__infants{
    display         : flex;
    justify-content : space-between;
    align-items     : center;
    width           : 100%
}

.room-overview__filters__persons__adults .circle,
.room-overview__filters__persons__children .circle,
.room-overview__filters__persons__infants .circle{
    border        : 1px solid #211c5b;
    border-radius : 50%;
    background    : #fff
}

.room-overview__filters .room-type-value{
    display : none
}

.room-overview__pages{
    flex-wrap  : wrap;
    margin-top : 30px;
    padding    : 0 1rem
}

.room-overview__pages-no-results{
    display         : none;
    width           : 100%;
    justify-content : center;
    font-size       : 24px;
    font-family     : "Bree Serif", Lato, Helvetica, sans-serif
}

@media (max-width : 500px){
    .room-overview__pages{
        -webkit-overflow-scrolling   : touch;
        overflow-x                   : scroll;
        flex-wrap                    : nowrap;
        -webkit-scroll-snap-type     : mandatory;
        -ms-scroll-snap-type         : mandatory;
        scroll-snap-type             : mandatory;
        -webkit-scroll-snap-points-x : repeat(300px);
        -ms-scroll-snap-points-x     : repeat(300px);
        scroll-snap-points-x         : repeat(300px);
        -webkit-scroll-snap-type     : x mandatory;
        -ms-scroll-snap-type         : x mandatory;
        scroll-snap-type             : x mandatory
    }
}

.room-overview__pages__item{
    width         : 50%;
    margin-bottom : 2rem
}

@media screen and (min-width : 768px){
    .room-overview__pages__item{
        width : 33.33333333%
    }
}

@media screen and (min-width : 1100px){
    .room-overview__pages__item{
        width : 25%
    }
}

@media screen and (max-width : 459px){
    .room-overview__pages__item{
        width  : 80vw;
        flex   : none;
        margin : 0
    }
}

.sub-navigation-wrapper{
    background : #09103a;
    color      : #fff;
    display    : none
}

@media (min-width : 813px){
    .sub-navigation-wrapper{
        display : block
    }
}

.sub-navigation{
    padding         : 0;
    list-style-type : none;
    display         : flex;
    justify-content : flex-end;
    background      : #09103a;
    margin          : 0 auto;
    max-width       : 1440px;
    font-size       : 12px
}

.sub-navigation ul{
    list-style-type : none;
    margin          : 0;
    padding         : 0
}

@media screen and (min-width : 1024px){
    .sub-navigation{
        font-size : 13px
    }
}

@media screen and (min-width : 1100px){
    .sub-navigation{
        font-size : 14px
    }
}

.sub-navigation a,
.sub-navigation button{
    color           : #fff;
    text-decoration : none;
    outline-offset  : -4px
}

.sub-navigation > li{
    background : #09103a
}

.sub-navigation > li > a,
.sub-navigation > li button{
    background  : #09103a;
    color       : #fff;
    height      : 48px;
    display     : flex;
    align-items : center;
    line-height : 1.15;
    padding     : 5px 1rem;
    white-space : nowrap
}

@media screen and (min-width : 1024px){
    .sub-navigation > li > a,
    .sub-navigation > li button{
        height : 56px
    }
}

.sub-navigation > li > button > span{
    width           : 1em;
    height          : .625em;
    display         : flex;
    flex            : none;
    align-items     : center;
    justify-content : center;
    margin-left     : .5em;
    pointer-events  : none
}

.sub-navigation > li > button > span svg{
    width      : inherit;
    height     : inherit;
    transition : transform .3s ease
}

.sub-navigation > li .simple-dropdown{
    background : #09103a
}

.sub-navigation > li .simple-dropdown > li a{
    display          : block;
    padding          : .5rem 1rem;
    white-space      : nowrap;
    background-color : transparent;
    color            : #fff;
    position         : relative
}

@media (hover : hover){
    .sub-navigation > li .simple-dropdown > li a:hover{
        background-color : hsla(0, 0%, 100%, .1)
    }
}

.ie .sub-navigation > li .simple-dropdown > li a:hover{
    background-color : hsla(0, 0%, 100%, .1)
}

.sub-navigation > li .simple-dropdown > li a.current{
    color       : #fff;
    font-weight : 900
}

.sub-navigation > li .simple-dropdown > li a.currentPage{
    background-color : hsla(0, 0%, 100%, .1)
}

.sub-navigation > li .simple-dropdown > li .level-1 a{
    padding-left : 1rem
}

.sub-navigation > li .simple-dropdown > li .level-2 a{
    padding-left : 2rem
}

.sub-navigation > li .simple-dropdown > li .level-3 a{
    padding-left : 3rem
}

.sub-navigation > li .simple-dropdown > li .level-4 a{
    padding-left : 4rem
}

.sub-navigation > li .simple-dropdown > li .level-5 a{
    padding-left : 5rem
}

.takeover-overlay{
    position   : fixed;
    top        : 0;
    bottom     : 0;
    right      : 0;
    left       : 0;
    background : #000;
    opacity    : .7;
    z-index    : 666
}

.takeover{
    position         : fixed;
    z-index          : 200;
    background-color : #211c5b;
    color            : #fff;
    overflow-y       : auto;
    line-height      : 1.3;
    overflow-x       : hidden
}

.takeover ::-webkit-input-placeholder{
    color : #211c5b
}

.takeover :-ms-input-placeholder{
    color : #211c5b
}

.takeover ::placeholder{
    color : #211c5b
}

.takeover.active{
    z-index : 30000
}

.takeover > [data-takeover-close]{
    position        : absolute;
    top             : 0;
    right           : 0;
    padding         : 0;
    width           : 40px;
    height          : 40px;
    overflow        : hidden;
    display         : flex;
    align-items     : center;
    justify-content : center;
    outline-offset  : -4px
}

.takeover > [data-takeover-close]:focus{
    outline : 2px dashed currentColor
}

.takeover__content{
    padding   : 2rem 0;
    font-size : 14px
}

.takeover__content input,
.takeover__content select,
.takeover__content textarea{
    padding : .6875rem
}

.takeover__content .button,
.takeover__content .button--secondary,
.takeover__content button--primary{
    width     : 100%;
    max-width : none
}

.takeover.CenteredTakeover{
    top        : 50%;
    left       : 50%;
    max-height : 96vh;
    background : #fff;
    color      : inherit;
    z-index    : 667;
    transform  : translate(-50%, -50%)
}

@supports ((max-width:-webkit-max-content) or (max-width:max-content)){
    .takeover.CenteredTakeover{
        height : -webkit-max-content;
        height : max-content
    }
}

.takeover.CenteredTakeover .takeover__content{
    display : flex
}

@media screen and (min-width : 1100px){
    .takeover.CenteredTakeover .takeover__content{
        padding : 3rem 0
    }
}

.takeover.CenteredTakeover .takeover__content__img{
    display : none;
    padding : 0 1rem
}

@media screen and (min-width : 1024px){
    .takeover.CenteredTakeover .takeover__content__img{
        display         : flex;
        align-items     : center;
        justify-content : center;
        padding         : 0 2rem
    }
}

.takeover.CenteredTakeover .takeover__content__img img{
    max-width : 400px
}

.takeover.CenteredTakeover .takeover__content__text{
    width           : 100vw;
    max-width       : 400px;
    padding         : 0 1rem;
    display         : flex;
    justify-content : center;
    flex-direction  : column
}

@media screen and (min-width : 1024px){
    .takeover.CenteredTakeover .takeover__content__text{
        padding : 0 2rem
    }
}

.takeover.CenteredTakeover [data-takeover-close]:not(.link-button){
    transition : background .2s ease-in-out;
    background : #d10017;
    color      : #fff
}

@media (hover : hover){
    .takeover.CenteredTakeover [data-takeover-close]:not(.link-button):hover{
        background : #b10013
    }
}

.ie .takeover.CenteredTakeover [data-takeover-close]:not(.link-button):hover{
    background : #b10013
}

.takeover.CenteredTakeover [data-takeover-close].link-button{
    background-color : transparent;
    color            : currentColor
}

.takeover.LowerLeftCorner,
.takeover.LowerRightCorner{
    bottom : 1rem
}

@media screen and (min-width : 460px){
    .takeover.LowerLeftCorner,
    .takeover.LowerRightCorner{
        width     : 100%;
        max-width : 400px
    }
}

@media screen and (min-width : 768px){
    .takeover.LowerLeftCorner,
    .takeover.LowerRightCorner{
        bottom : 2rem
    }
}

.takeover.LowerLeftCorner .takeover__content__text,
.takeover.LowerRightCorner .takeover__content__text{
    padding : 0 1rem
}

@media screen and (min-width : 768px){
    .takeover.LowerLeftCorner .takeover__content__text,
    .takeover.LowerRightCorner .takeover__content__text{
        padding : 0 2rem
    }
}

.takeover.LowerLeftCorner .takeover__headline,
.takeover.LowerLeftCorner .takeover__intro-text,
.takeover.LowerRightCorner .takeover__headline,
.takeover.LowerRightCorner .takeover__intro-text{
    text-align : center
}

.takeover.LowerLeftCorner button.takeover__headline,
.takeover.LowerRightCorner button.takeover__headline{
    font-family                 : Lato, Helvetica, sans-serif;
    font-weight                 : 400;
    margin                      : 0;
    padding                     : 0;
    word-break                  : break-word;
    transform                   : translateZ(0);
    -webkit-backface-visibility : hidden;
    backface-visibility         : hidden;
    animation-name              : shake;
    animation-duration          : 10s;
    animation-iteration-count   : infinite;
    animation-timing-function   : linear
}

@media (hover : hover){
    .takeover.LowerLeftCorner button.takeover__headline:hover,
    .takeover.LowerRightCorner button.takeover__headline:hover{
        text-decoration : underline;
        animation       : none
    }
}

.ie .takeover.LowerLeftCorner button.takeover__headline:hover,
.ie .takeover.LowerRightCorner button.takeover__headline:hover{
    text-decoration : underline;
    animation       : none
}

.takeover.LowerLeftCorner [data-toggle-modal-content=hide],
.takeover.LowerRightCorner [data-toggle-modal-content=hide]{
    position        : absolute;
    top             : 0;
    right           : 0;
    width           : 40px;
    height          : 40px;
    display         : flex;
    align-items     : center;
    justify-content : center;
    margin          : 0;
    padding         : 0
}

.takeover.LowerLeftCorner .content-block__img,
.takeover.LowerRightCorner .content-block__img{
    text-align : center
}

.takeover.LowerRightCorner{
    right : 1rem;
    left  : 1rem
}

@media screen and (min-width : 460px){
    .takeover.LowerRightCorner{
        left : auto
    }
}

@media screen and (min-width : 768px){
    .takeover.LowerRightCorner{
        right : 3rem
    }
}

.takeover.LowerLeftCorner{
    right : 1rem;
    left  : 1rem
}

@media screen and (min-width : 460px){
    .takeover.LowerLeftCorner{
        right : auto
    }
}

@media screen and (min-width : 768px){
    .takeover.LowerLeftCorner{
        left : 3rem
    }
}

.takeover.darktheme{
    background-color : #211c5b;
    color            : #fff
}

.takeover.darktheme a:not(.button){
    color : currentColor
}

.takeover.lighttheme{
    background-color : #fff;
    color            : #211c5b
}

.takeover.lighttheme a:not(.button){
    color : currentColor
}

.takeover button.transparent{
    background-color : transparent;
    color            : currentColor
}

.takeover button[type=submit]{
    flex-direction : row
}

.takeover button[type=submit] .spinner{
    width       : 14px;
    height      : 14px;
    margin-left : .5rem
}

.booking-container ~ .takeover.LowerLeftCorner,
.booking-container ~ .takeover.LowerRightCorner,
.hex-footer-booking-bar-wrapper ~ .takeover.LowerLeftCorner,
.hex-footer-booking-bar-wrapper ~ .takeover.LowerRightCorner{
    bottom     : 4rem;
    max-height : calc(100vh - 7rem)
}

@media screen and (min-width : 813px){
    .booking-container ~ .takeover.LowerLeftCorner,
    .booking-container ~ .takeover.LowerRightCorner,
    .hex-footer-booking-bar-wrapper ~ .takeover.LowerLeftCorner,
    .hex-footer-booking-bar-wrapper ~ .takeover.LowerRightCorner{
        bottom : 6rem
    }
}

.three-or-four-column-teaser-band{
    display        : flex;
    flex-direction : column
}

.three-or-four-column-teaser-band__headline{
    margin-bottom   : .5rem;
    display         : flex;
    justify-content : flex-start
}

[dir=ltr] .three-or-four-column-teaser-band__headline{
    margin-left : 1rem
}

[dir=rtl] .three-or-four-column-teaser-band__headline{
    margin-right : 1rem
}

@media screen and (min-width : 1440px){
    .three-or-four-column-teaser-band__headline{
        margin-left  : 0;
        padding-left : calc(8.33333% - 50vw + 720px + 1rem)
    }
}

@media screen and (min-width : 1680px){
    .three-or-four-column-teaser-band__headline{
        padding-left : 0
    }
}

.three-or-four-column-teaser-band__items{
    display   : flex;
    flex-wrap : wrap;
    color     : #fff
}

.three-or-four-column-teaser-band__items a{
    color    : inherit;
    display  : block;
    position : relative
}

.three-or-four-column-teaser-band__items[data-columns=four] .three-or-four-column-teaser-band__items__item{
    overflow : hidden;
    position : relative;
    width    : 50%
}

.three-or-four-column-teaser-band__items[data-columns=four] .three-or-four-column-teaser-band__items__item a{
    z-index : 1
}

@media screen and (min-width : 640px){
    .three-or-four-column-teaser-band__items[data-columns=four] .three-or-four-column-teaser-band__items__item{
        width : 25%
    }
}

.three-or-four-column-teaser-band__items[data-columns=four] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__img-wrapper:after{
    content    : "";
    background : rgba(0, 0, 0, .2);
    position   : absolute;
    top        : 0;
    bottom     : 0;
    right      : 0;
    left       : 0;
    width      : 100%;
    height     : 100%;
    z-index    : 0
}

@media screen and (min-width : 769px){
    .three-or-four-column-teaser-band__items[data-columns=four] .three-or-four-column-teaser-band__items__item:hover .three-or-four-column-teaser-band__items__item__title p{
        opacity     : 1;
        line-height : inherit;
        visibility  : visible
    }

    .three-or-four-column-teaser-band__items[data-columns=four] .three-or-four-column-teaser-band__items__item:hover .three-or-four-column-teaser-band__items__item__img-wrapper img{
        transform : scale(1.05)
    }
}

.three-or-four-column-teaser-band__items[data-columns=four] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__title{
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    position        : absolute;
    top             : 0;
    bottom          : 0;
    left            : 0;
    right           : 0;
    z-index         : 1;
    text-align      : center;
    padding         : 1rem
}

.three-or-four-column-teaser-band__items[data-columns=four] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__title p{
    padding     : 0 2rem;
    transition  : all .2s ease-in-out;
    opacity     : 0;
    line-height : 0;
    visibility  : hidden;
    margin      : 0;
    width       : 100%
}

@media screen and (min-width : 768px){
    .three-or-four-column-teaser-band__items[data-columns=four] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__title p{
        font-size : 80%;
        padding   : 0 1rem
    }
}

@media screen and (min-width : 1024px){
    .three-or-four-column-teaser-band__items[data-columns=four] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__title p{
        font-size : 100%
    }
}

@media screen and (min-width : 1300px){
    .three-or-four-column-teaser-band__items[data-columns=four] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__title p{
        padding : 0 2rem
    }
}

.three-or-four-column-teaser-band__items[data-columns=three] .three-or-four-column-teaser-band__items__item{
    position      : relative;
    width         : 100%;
    margin-bottom : 2rem;
    margin-left   : 1rem;
    margin-right  : 1rem
}

@media screen and (min-width : 640px){
    .three-or-four-column-teaser-band__items[data-columns=three] .three-or-four-column-teaser-band__items__item{
        margin-bottom : 0;
        flex          : none;
        width         : calc(33.3333% - 2rem)
    }
}

.three-or-four-column-teaser-band__items[data-columns=three] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__title{
    display         : flex;
    justify-content : space-between;
    align-items     : center;
    background      : #211c5b;
    color           : #fff;
    padding         : 1rem;
    width           : calc(100% - 2rem);
    min-height      : 40%;
    position        : absolute;
    left            : 0;
    right           : 0;
    bottom          : -1rem;
    z-index         : 1;
    margin          : 0 auto
}

@media screen and (min-width : 640px){
    .three-or-four-column-teaser-band__items[data-columns=three] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__title{
        background   : #fff;
        color        : #211c5b;
        margin-right : 0;
        width        : 90%;
        min-height   : 50%;
        bottom       : 2rem
    }

    .three-or-four-column-teaser-band__items[data-columns=three] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__title svg,
    .three-or-four-column-teaser-band__items[data-columns=three] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__title svg path{
        fill : #d10017
    }
}

@media screen and (min-width : 900px){
    .three-or-four-column-teaser-band__items[data-columns=three] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__title{
        width      : 80%;
        min-height : 40%;
        bottom     : 3rem
    }
}

.three-or-four-column-teaser-band__items[data-columns=three] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__title p{
    opacity : 1
}

.three-or-four-column-teaser-band__items[data-columns=three] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__title div{
    display        : flex;
    flex-direction : column;
    align-self     : flex-start;
    width          : 100%
}

[dir=ltr] .three-or-four-column-teaser-band__items[data-columns=three] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__title svg{
    margin-left : 1rem
}

[dir=rtl] .three-or-four-column-teaser-band__items[data-columns=three] .three-or-four-column-teaser-band__items__item .three-or-four-column-teaser-band__items__item__title svg{
    margin-right : 1rem;
    transform    : rotate(180deg)
}

@media screen and (min-width : 1680px){
    .three-or-four-column-teaser-band__items__item:first-child{
        margin-left : 0 !important
    }
}

.three-or-four-column-teaser-band__items__item__img-wrapper{
    height         : 0;
    padding-bottom : 100%;
    position       : relative;
    z-index        : 0
}

.three-or-four-column-teaser-band__items__item__title h4{
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    font-weight : 400;
    line-height : 1.2;
    margin      : 0
}

.three-or-four-column-teaser-band__items__item img{
    transition : all .2s ease-in-out;
    display    : block;
    width      : 100%
}

.three-or-four-column-teaser-band__link{
    display         : flex;
    justify-content : flex-end;
    align-items     : center;
    padding-left    : 1rem;
    padding-right   : 1rem;
    margin-top      : 1rem;
    color           : #211c5b
}

.three-or-four-column-teaser-band__link a{
    color           : currentColor;
    text-decoration : none
}

.three-or-four-column-teaser-band__link svg{
    margin-right : .5rem;
    width        : 12px;
    height       : 12px;
    margin-top   : .1rem
}

[dir=rtl] .three-or-four-column-teaser-band__link svg{
    margin-right : 0;
    margin-left  : .5rem;
    transform    : rotate(180deg)
}

.ticket-passes-comparison-list-wrapper{
    position         : relative;
    background-color : #e7e7e7;
    background-image : linear-gradient(transparent 56px, transparent 0, #e7e7e7 0)
}

@media screen and (min-width : 640px){
    .ticket-passes-comparison-list-wrapper{
        background-image : linear-gradient(transparent 72px, transparent 0, #e7e7e7 0)
    }
}

@media screen and (min-width : 900px){
    .ticket-passes-comparison-list-wrapper{
        background-color : transparent;
        background-image : linear-gradient(transparent 120px, transparent 0, #e7e7e7 0)
    }
}

@media screen and (min-width : 1440px){
    .ticket-passes-comparison-list-wrapper{
        margin-left : 120px;
        padding     : 0 2rem
    }
}

@supports (--foo:green){
    .attraction-details-page.theme-active .ticket-passes-comparison-list-wrapper{
        background-image : none;
        background-color : transparent
    }
}

.ticket-passes-comparison-list-wrapper.social-proof-margin{
    margin-top : 90px !important
}

@media screen and (min-width : 768px){
    .ticket-passes-comparison-list-wrapper.social-proof-margin{
        margin-top : 180px !important
    }
}

.ticket-passes-comparison-list{
    display        : flex;
    flex-wrap      : wrap;
    padding-bottom : 7rem
}

@media screen and (min-width : 900px){
    .ticket-passes-comparison-list{
        justify-content : center
    }
}

@media screen and (min-width : 1440px){
    .ticket-passes-comparison-list{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 12;
        grid-column          : 1/13
    }
}

.ticket-passes-comparison-list__header{
    position : relative;
    z-index  : 2
}

@media screen and (min-width : 640px){
    .ticket-passes-comparison-list__header{
        box-shadow : 0 2px 8px 0 rgba(0, 0, 0, .4)
    }
}

.ticket-passes-comparison-list__item{
    width           : calc(50% - 1rem);
    margin          : .5rem;
    display         : flex;
    flex-direction  : column;
    justify-content : space-between;
    position        : relative
}

@media screen and (max-width : 359px){
    .ticket-passes-comparison-list__item{
        margin : .25rem;
        width  : calc(100% - .5rem)
    }
}

@media screen and (min-width : 900px){
    .ticket-passes-comparison-list__item{
        margin : .25rem;
        width  : calc(33.33% - .5rem)
    }
}

@media screen and (min-width : 1100px){
    .ticket-passes-comparison-list__item{
        width : calc(25% - .5rem)
    }
}

.ticket-passes-comparison-list__item:only-of-type{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 2;
    grid-column          : 1/3
}

.ticket-passes-comparison-list__item__social-proof{
    background      : #3b2e7b;
    width           : 100%;
    margin          : 0 auto;
    position        : absolute;
    bottom          : calc(100% + .5rem);
    left            : 0;
    right           : 0;
    color           : #fff;
    flex-direction  : column;
    justify-content : flex-end;
    align-items     : center;
    display         : none;
    z-index         : 50;
    text-align      : center;
    font-size       : 12px;
    padding         : 1em
}

@media screen and (min-width : 768px){
    .ticket-passes-comparison-list__item__social-proof{
        font-size : 18px;
        bottom    : calc(100% + 1rem)
    }
}

@media screen and (min-width : 900px){
    .ticket-passes-comparison-list__item__social-proof{
        width : calc(100% - 1rem)
    }
}

.ticket-passes-comparison-list__item__social-proof .rectangle{
    width        : 0;
    height       : 0;
    border-left  : 5px solid transparent;
    border-right : 5px solid transparent;
    border-top   : 5px solid #3b2e7b;
    position     : absolute;
    top          : 100%;
    z-index      : 50
}

.ticket-passes-comparison-list__item__link{
    text-decoration : none;
    color           : initial
}

@media screen and (min-width : 900px){
    .ticket-passes-comparison-list__item__link{
        margin : 0 .5rem
    }
}

.ticket-passes-comparison-list__item__link__headline{
    min-height      : 48px;
    padding         : .5em 1em;
    text-align      : center;
    background      : #211c5b;
    color           : #fff;
    font-size       : inherit;
    font-family     : "Bree Serif", Lato, Helvetica, sans-serif;
    font-weight     : inherit;
    display         : flex;
    align-items     : center;
    justify-content : center;
    line-height     : 1.1
}

@media screen and (min-width : 640px){
    .ticket-passes-comparison-list__item__link__headline{
        font-size  : 18px;
        min-height : 64px
    }
}

@media screen and (min-width : 900px){
    .ticket-passes-comparison-list__item__link__headline{
        font-size  : 24px;
        min-height : 72px
    }
}

.ticket-passes-comparison-list__item__link__headline svg{
    height     : 8px;
    margin-top : 6px
}

.ticket-passes-comparison-list__item__link__prices{
    display          : flex;
    color            : #211c5b;
    background-color : #fff;
    flex-wrap        : wrap
}

.ticket-passes-comparison-list__item__link__prices p{
    margin      : 0;
    line-height : 1.1;
    max-width   : 100%
}

.ticket-passes-comparison-list__item__link__prices__price-item{
    width           : 50%;
    display         : flex;
    align-items     : center;
    flex-direction  : column;
    justify-content : center;
    text-align      : center;
    padding         : 1em;
    font-size       : 12px
}

.ticket-passes-comparison-list__item__link__prices__price-item .price{
    margin      : 0;
    white-space : nowrap;
    font-family : Lato, Helvetica, sans-serif
}

[data-sitename] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 3.33333vw
    }
}

@media screen and (min-width : 1440px){
    [data-sitename] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 48px
    }
}

[data-sitename=legolanddk] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolanddk] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolanddk] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-sitename=legolandde] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandde] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandde] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-sitename=legolandjp] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandjp] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(7.63636px + 1.81818vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandjp] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 24px
    }
}

[data-sitename=legolandcomdubai] .ticket-passes-comparison-list__item__link__prices__price-item .price,
[data-sitename=legolanddubai] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandcomdubai] .ticket-passes-comparison-list__item__link__prices__price-item .price,
    [data-sitename=legolanddubai] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandcomdubai] .ticket-passes-comparison-list__item__link__prices__price-item .price,
    [data-sitename=legolanddubai] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-sitename=legolandcalifornia] .ticket-passes-comparison-list__item__link__prices__price-item .price,
[data-sitename=legolandcomcalifornia] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandcalifornia] .ticket-passes-comparison-list__item__link__prices__price-item .price,
    [data-sitename=legolandcomcalifornia] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandcalifornia] .ticket-passes-comparison-list__item__link__prices__price-item .price,
    [data-sitename=legolandcomcalifornia] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-sitename=legolandcomflorida] .ticket-passes-comparison-list__item__link__prices__price-item .price,
[data-sitename=legolandflorida] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandcomflorida] .ticket-passes-comparison-list__item__link__prices__price-item .price,
    [data-sitename=legolandflorida] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandcomflorida] .ticket-passes-comparison-list__item__link__prices__price-item .price,
    [data-sitename=legolandflorida] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-sitename=legolandny] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandny] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandny] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-sitename=legolandmy] .ticket-passes-comparison-list__item__link__prices__price-item .price,
[data-sitename=LegolandMy] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 18px
}

@media screen and (min-width : 460px){
    [data-sitename=legolandmy] .ticket-passes-comparison-list__item__link__prices__price-item .price,
    [data-sitename=LegolandMy] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(5.45455px + 2.72727vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=legolandmy] .ticket-passes-comparison-list__item__link__prices__price-item .price,
    [data-sitename=LegolandMy] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-brandname=blackpooltower] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=blackpooltower] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=blackpooltower] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-sitename=chessingtoncom] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename=chessingtoncom] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=chessingtoncom] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-sitename=heidepark] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename=heidepark] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=heidepark] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-sitename=dungeonscom] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-sitename=dungeonscom] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=dungeonscom] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-sitename=londoneyecom] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 18px
}

@media screen and (min-width : 460px){
    [data-sitename=londoneyecom] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(7.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-sitename=londoneyecom] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(14.66667px + 1.48148vw)
    }
}

@media screen and (min-width : 1440px){
    [data-sitename=londoneyecom] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 36px
    }
}

[data-brandname=madametussauds] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=madametussauds] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=madametussauds] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-brandname=shreksadventure] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=shreksadventure] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=shreksadventure] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-brandname=gardaland] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=gardaland] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=gardaland] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-brandname=fly] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=fly] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=fly] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-brandname=map] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=map] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=map] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-brandname=merlinsmagicallondon] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=merlinsmagicallondon] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=merlinsmagicallondon] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-brandname=wildlife] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 16px
}

@media screen and (min-width : 460px){
    [data-brandname=wildlife] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(1.36364px + 3.18182vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=wildlife] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-brandname=sydneytower] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=sydneytower] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=sydneytower] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-brandname=sealife] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=sealife] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=sealife] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-brandname=beargryllsadventure] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 20px
}

@media screen and (min-width : 460px){
    [data-brandname=beargryllsadventure] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=beargryllsadventure] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 30px
    }
}

[data-brandname=legolanddiscoverycenter] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 13px
}

@media screen and (min-width : 460px){
    [data-brandname=legolanddiscoverycenter] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(9.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=legolanddiscoverycenter] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(-8px + 3.33333vw)
    }
}

@media screen and (min-width : 1440px){
    [data-brandname=legolanddiscoverycenter] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(-1.5px + 2.1875vw)
    }
}

@media screen and (min-width : 1700px){
    [data-brandname=legolanddiscoverycenter] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 34px
    }
}

[data-brandname=peppapigthemepark] .ticket-passes-comparison-list__item__link__prices__price-item .price{
    font-size : 18px
}

@media screen and (min-width : 460px){
    [data-brandname=peppapigthemepark] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(7.54545px + 2.27273vw)
    }
}

@media screen and (min-width : 900px){
    [data-brandname=peppapigthemepark] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : calc(14.66667px + 1.48148vw)
    }
}

@media screen and (min-width : 1300px){
    [data-brandname=peppapigthemepark] .ticket-passes-comparison-list__item__link__prices__price-item .price{
        font-size : 36px
    }
}

.ticket-passes-comparison-list__item__link__prices__price-item .strikethrough{
    text-decoration : line-through
}

[dir=ltr] .ticket-passes-comparison-list__item__link__prices__price-item:first-child{
    border-right : 1px solid #e7e7e7
}

[dir=ltr] .ticket-passes-comparison-list__item__link__prices__price-item:nth-child(2),
[dir=rtl] .ticket-passes-comparison-list__item__link__prices__price-item:first-child{
    border-left : 1px solid #e7e7e7
}

[dir=rtl] .ticket-passes-comparison-list__item__link__prices__price-item:nth-child(2){
    border-right : 1px solid #e7e7e7
}

.ticket-passes-comparison-list__item__link__prices__price-item:only-child{
    width  : 100%;
    border : none
}

.ticket-passes-comparison-list__item__link__image-container{
    display        : flex;
    flex-direction : column;
    position       : relative;
    z-index        : 1
}

@media screen and (min-width : 900px){
    .ticket-passes-comparison-list__item__link__image-container{
        box-shadow : -.5rem 0 0 0 #fff, .5rem 0 0 0 #fff
    }
}

.ticket-passes-comparison-list__item__link__image-container__promotion-band{
    position        : absolute;
    top             : 0;
    left            : 0;
    right           : 0;
    display         : flex;
    justify-content : center;
    background      : #d10017;
    color           : #fff;
    z-index         : 1
}

.ticket-passes-comparison-list__item__link__image-container__promotion-band p{
    font-size   : 14px;
    margin      : .2rem 0;
    font-family : "Bree Serif", Lato, Helvetica, sans-serif
}

.ticket-passes-comparison-list__item__link__image-container__image{
    position        : relative;
    background-size : cover;
    height          : 0;
    padding-top     : 50%
}

.ticket-passes-comparison-list__item__link__image-container__image noscript img{
    height  : 0;
    width   : 0;
    opacity : 0
}

.ticket-passes-comparison-list__item__link__image-container__small-teaser{
    display         : flex;
    justify-content : center;
    align-items     : center;
    background      : #a9955f;
    color           : #211c5b;
    border-radius   : 0 0 6px 6px;
    text-align      : center;
    padding         : 0 1rem;
    height          : 40px;
    font-size       : 14px;
    margin          : 0;
    font-family     : "Bree Serif", Lato, Helvetica, sans-serif;
    font-weight     : inherit;
    line-height     : 1.1
}

@media (max-width : 640px){
    .ticket-passes-comparison-list__item__link__image-container__small-teaser{
        font-size : 12px
    }
}

.ticket-passes-comparison-list__item__link__image-container__small-teaser:empty{
    opacity : 0
}

.ticket-passes-comparison-list__item__text{
    display          : flex;
    flex-direction   : column;
    flex-grow        : 1;
    justify-content  : flex-start;
    box-shadow       : 0 -110px 0 0 #fff;
    color            : #211c5b;
    background-color : #fff
}

.ticket-passes-comparison-list__item__text__large-teaser{
    width           : 100%;
    display         : flex;
    justify-content : center;
    text-align      : center;
    border-bottom   : 2px solid #e7e7e7
}

.ticket-passes-comparison-list__item__text__large-teaser p{
    font-size   : 24px;
    margin      : 1rem 0;
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    font-weight : inherit
}

@media (max-width : 640px){
    .ticket-passes-comparison-list__item__text__large-teaser p{
        font-size : 14px
    }
}

.ticket-passes-comparison-list__item__text__sellingpoints{
    padding   : 1rem;
    max-width : 100%
}

@media (max-width : 640px){
    .ticket-passes-comparison-list__item__text__sellingpoints{
        font-size : 12px
    }
}

.ticket-passes-comparison-list__item__text__sellingpoints ul{
    margin-top : 0
}

.ticket-passes-comparison-list__item__text__sellingpoints button{
    text-align : left
}

.ticket-passes-comparison-list__item__text__sellingpoints.rich-text ul:not(.icon-list) li:before{
    background-color : #fff
}

.ticket-passes-comparison-list__item__additional-button-area{
    color            : #211c5b;
    background-color : #fff;
    padding          : 0 1em 1em;
    text-align       : center
}

.ticket-passes-comparison-list__item__additional-button-area .link-button{
    text-decoration : underline
}

.ticket-passes-comparison-list__item__additional-button-area .link-button svg{
    display : none
}

.ticket-passes-comparison-list__item__cta{
    margin-top                 : auto;
    width                      : 100%;
    background-color           : #fff;
    border-top-left-radius     : 0;
    border-bottom-right-radius : 0
}

.ticket-passes-comparison-list__item__cta .button{
    width     : 100%;
    min-width : 0;
    max-width : none;
    border    : none !important
}

@media (max-width : 640px){
    .ticket-passes-comparison-list__item__cta .button{
        font-size : 14px
    }
}

.ticket-passes-comparison-list__item__sellingpoints-toggle-button-wrapper{
    display          : flex;
    justify-content  : center;
    align-items      : flex-start;
    flex             : 1 1 100%;
    padding          : 1rem;
    color            : #211c5b;
    background-color : #fff
}

.ticket-passes-comparison-list__item__sellingpoints-toggle-button-wrapper button{
    display         : flex;
    justify-content : center;
    align-items     : center
}

.ticket-passes-comparison-list__item__sellingpoints-toggle-button-wrapper button svg{
    margin-left : 16px;
    width       : 16px;
    height      : 16px;
    transition  : transform .3s ease
}

.ticket-passes-comparison-list__item__sellingpoints-toggle-button-wrapper button.active svg{
    transform : rotate(-180deg)
}

.ticket-passes-comparison-list__legal-text{
    display          : flex;
    justify-content  : center;
    align-items      : center;
    text-align       : center;
    font-size        : 10px;
    border-top       : 1px solid #e7e7e7;
    color            : #211c5b;
    background-color : #fff;
    padding          : 1em;
    line-height      : 1.2
}

@media screen and (min-width : 460px){
    .ticket-passes-comparison-list__legal-text{
        font-size : 11px
    }
}

@media screen and (min-width : 640px){
    .ticket-passes-comparison-list__legal-text{
        font-size : 12px
    }
}

.ticket-passes-comparison-list h2{
    padding : 1rem
}

.ticket-passes-comparison-list__item__text:not([hidden]) + .ticket-passes-comparison-list__item__sellingpoints-toggle-button-wrapper{
    border-top : 1px solid #e7e7e7
}

@supports (grid-area:area){
    @media (max-width : 640px){
        .ticket-passes-comparison-list{
            display               : grid;
            grid-template-columns : 1fr 1fr;
            grid-gap              : .5rem;
            gap                   : .5rem;
            padding               : .5rem;
            grid-row-gap          : 5rem;
            row-gap               : 5rem
        }
    }
    @media (max-width : 320px){
        .ticket-passes-comparison-list{
            grid-template-columns : 1fr
        }
    }
    @media (max-width : 640px){
        .ticket-passes-comparison-list__item{
            width  : 100%;
            margin : 0
        }
    }
}

.merlin-tickets{
    padding : 0 1rem
}

@media screen and (min-width : 768px){
    .merlin-tickets{
        display   : flex;
        flex-wrap : wrap
    }
}

@media screen and (min-width : 1440px){
    .merlin-tickets{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 11;
        grid-column          : 2/13
    }
}

@media screen and (min-width : 1500px){
    .merlin-tickets{
        padding : 0
    }
}

.merlin-tickets h2{
    -ms-grid-column      : 1;
    -ms-grid-column-span : 2;
    grid-column          : 1/3
}

@media screen and (min-width : 768px){
    .merlin-tickets h2{
        flex         : 1 1 100%;
        width        : 100%;
        padding-left : .5rem
    }
}

.merlin-tickets.tickets-centered{
    justify-content : center;
    text-align      : center
}

.merlin-tickets-heading{
    padding-bottom : 20px
}

.merlin-ticket{
    border     : 1px solid #e5e5e5;
    min-height : 200px;
    margin     : 1rem 0;
    max-width  : 1440px;
    box-shadow : 0 5px 5px 0 rgba(0, 0, 0, .03), 0 2px 10px 0 rgba(0, 0, 0, .06), 0 0 5px -1px rgba(0, 0, 0, .11);
    text-align : left
}

@media screen and (min-width : 768px){
    .merlin-ticket{
        display        : flex;
        flex-direction : column;
        width          : calc(50% - 1rem);
        margin         : .5rem .5rem 2rem
    }
}

@media screen and (min-width : 1024px){
    .merlin-ticket{
        width : calc(33.33333% - 1rem)
    }
}

@media screen and (min-width : 1440px){
    .merlin-ticket{
        width : calc(25% - 1rem)
    }
}

@media (hover : hover){
    .merlin-ticket:hover{
        box-shadow : 0 0 20px -5px rgba(0, 0, 0, .2)
    }

    .merlin-ticket:hover .main-ticket-content,
    .merlin-ticket:hover .ticket-additional-info,
    .merlin-ticket:hover .ticket-additional-upgrade .header--xxsmall,
    .merlin-ticket:hover .ticket-price-info{
        background : hsla(0, 0%, 45.1%, .1)
    }

    .merlin-ticket:hover .ticket-base-info{
        background-color : transparent
    }
}

.ie .merlin-ticket:hover{
    box-shadow : 0 0 20px -5px rgba(0, 0, 0, .2)
}

.ie .merlin-ticket:hover .main-ticket-content,
.ie .merlin-ticket:hover .ticket-additional-info,
.ie .merlin-ticket:hover .ticket-additional-upgrade .header--xxsmall,
.ie .merlin-ticket:hover .ticket-price-info{
    background : hsla(0, 0%, 45.1%, .1)
}

.ie .merlin-ticket:hover .ticket-base-info{
    background-color : transparent
}

.merlin-ticket:focus-within{
    box-shadow : 0 0 20px -5px rgba(0, 0, 0, .2)
}

.merlin-ticket .ticket-recommended{
    display          : flex;
    justify-content  : center;
    align-items      : center;
    padding          : .75rem 1rem;
    background-color : inherit;
    color            : #fff;
    position         : relative
}

.merlin-ticket .ticket-recommended .recommended-icon{
    width           : 40px;
    height          : 40px;
    display         : flex;
    align-items     : center;
    justify-content : center;
    background      : #d10017;
    border-radius   : 100%;
    position        : absolute;
    z-index         : 1;
    right           : 7px;
    top             : 7px;
    transform       : translateX(40%) translateY(-40%)
}

.merlin-ticket .ticket-recommended .icon-star{
    display : block;
    height  : 50%;
    width   : 50%
}

.merlin-ticket .ticket-recommended .icon-star path{
    fill   : none;
    stroke : #fff
}

.merlin-ticket .ticket-image-wrapper{
    background    : #f4f4f4;
    border-bottom : 1px solid #e3e3e3;
    position      : relative;
    overflow      : hidden
}

.merlin-ticket .ticket-image-wrapper__image{
    position : relative;
    overflow : hidden
}

.merlin-ticket .ticket-image-wrapper__image img{
    max-width : none;
    width     : 100%;
    display   : block
}

.merlin-ticket .ticket-promotion-band,
.merlin-ticket .ticket-promotion-band-right{
    margin           : 0;
    padding          : .6em 0;
    position         : absolute;
    top              : 0;
    left             : 0;
    transform        : translateX(-30%) translateY(0) rotate(-45deg);
    transform-origin : top right;
    font-weight      : 700;
    font-size        : 12px;
    max-width        : 110px;
    text-align       : center;
    line-height      : 1.2;
    z-index          : 1;
    background       : #a9955f;
    color            : #fff
}

.merlin-ticket .ticket-promotion-band-right{
    left             : unset;
    right            : 0;
    display          : none;
    transform        : translateX(0) translateY(160%) rotate(45deg);
    transform        : translateX(20%) translateY(-20%) rotate(45deg);
    transform-origin : left
}

.merlin-ticket .ticket-promotion-band-right:after,
.merlin-ticket .ticket-promotion-band-right:before,
.merlin-ticket .ticket-promotion-band:after,
.merlin-ticket .ticket-promotion-band:before{
    content    : "";
    position   : absolute;
    top        : 0;
    margin     : 0 -1px;
    width      : 100%;
    height     : 100%;
    background : inherit;
    z-index    : -1
}

.merlin-ticket .ticket-promotion-band-right:before,
.merlin-ticket .ticket-promotion-band:before{
    right : 100%
}

.merlin-ticket .ticket-promotion-band-right:after,
.merlin-ticket .ticket-promotion-band:after{
    left : 100%
}

.merlin-ticket .ticket-promotion-band-right:after{
    border-top-right-radius : 50%
}

.merlin-ticket .ticket-link{
    color           : inherit;
    text-decoration : none
}

.merlin-ticket .ticket-name{
    padding          : 1rem 1.2rem 0;
    background-color : inherit;
    max-width        : 95%
}

.merlin-ticket .ticket-name__headline{
    font-size   : 20px;
    font-weight : 500;
    line-height : 1;
    color       : inherit
}

.merlin-ticket .ticket-base-info{
    padding          : 1rem 1.2rem;
    background-color : transparent
}

.merlin-ticket .ticket-base-info__sellingpoints button{
    text-align : left
}

.merlin-ticket .ticket-base-info__sellingpoints .rich-text h4{
    margin : 0
}

.merlin-ticket .ticket-base-info__sellingpoints .rich-text ul:not(.icon-list){
    margin-bottom : .5rem
}

.merlin-ticket .ticket-base-info__sellingpoints .rich-text ul:not(.icon-list) li{
    font-size : .75rem
}

.merlin-ticket .ticket-base-info__sellingpoints .rich-text ul:not(.icon-list) + h4{
    margin-top : 1rem
}

.merlin-ticket .ticket-base-info__sellingpoints .rich-text p{
    font-size : .75rem
}

.merlin-ticket .ticket-base-info__sellingpoints .rich-text.sellingpoints-modal-checkmarks{
    margin-bottom : 1rem
}

@media screen and (max-width : 1023px){
    .merlin-ticket .ticket-base-info__sellingpoints .rich-text:not([data-mobile-additional-information-text]):not([data-additional-information-text]){
        display : none
    }
}

.merlin-ticket .ticket-base-info__sellingpoints [data-mobile-additional-information-text]{
    width    : 100%;
    overflow : hidden
}

@media screen and (min-width : 1024px){
    .merlin-ticket .ticket-base-info__sellingpoints [data-mobile-additional-information-text]{
        display : none !important
    }
}

.merlin-ticket .ticket-price-info{
    padding    : 0 1.2rem 1.75rem;
    border-top : 2px dotted
}

.merlin-ticket .ticket-price-info--inverted{
    padding          : 1rem 1.5rem 1.5rem;
    background-color : #211c5b;
    color            : #fff
}

.merlin-ticket .ticket-price-info--inverted .ticket-price-info__small-teaser{
    background-color : transparent
}

.merlin-ticket .ticket-price-info__prices{
    display         : flex;
    justify-content : flex-start;
    align-items     : flex-start;
    margin-bottom   : 1rem
}

.merlin-ticket .ticket-price-info__prices .price-block:first-child{
    padding : 0 58px 0 0
}

.merlin-ticket .ticket-price-info__prices .tagline{
    font-size : 11px
}

.merlin-ticket .ticket-price-info__prices .price{
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    font-size   : 22px;
    font-weight : 500;
    line-height : 1.1;
    position    : relative;
    display     : inline-block
}

.merlin-ticket .ticket-price-info__prices .price.strikethrough{
    text-decoration : line-through
}

.merlin-ticket .ticket-price-info__prices .price--small{
    font-size : 22px;
    opacity   : .5
}

.merlin-ticket .ticket-price-info button.button{
    width     : 100%;
    min-width : 0
}

.merlin-ticket .ticket-price-info__small-teaser{
    font-weight      : 600;
    margin           : 0 0 .4rem;
    font-family      : "Bree Serif", Lato, Helvetica, sans-serif;
    font-size        : 11px;
    padding          : 6px;
    background-color : transparent;
    text-align       : center
}

.merlin-ticket .ticket-actions{
    display         : flex;
    justify-content : space-between
}

.merlin-ticket .ticket-actions button{
    padding : 0 !important;
    margin  : 0 !important
}

.merlin-ticket .main-ticket-content{
    height           : 100%;
    display          : flex;
    flex-direction   : column;
    background-color : #fff;
    color            : inherit;
    position         : relative;
    overflow         : hidden
}

.merlin-ticket .main-ticket-content .ticket-price-info{
    margin-top : auto;
    flex       : none;
    border     : none
}

.merlin-ticket .main-ticket-content .ticket-price-info .button{
    width  : 100%;
    margin : 0
}

.merlin-ticket .main-ticket-content .ticket-price-info.stack{
    padding-top : 1rem
}

@media screen and (min-width : 768px){
    .merlin-ticket .main-ticket-content.hide-image-desktop .ticket-image-wrapper{
        display : none
    }
}

@media screen and (min-width : 768px){
    .merlin-ticket .main-ticket-content.hide-image-desktop .ticket-promotion-band-right{
        display : block
    }
}

@media screen and (max-width : 767px){
    .merlin-ticket .main-ticket-content.hide-image-mobile .ticket-image-wrapper{
        display : none
    }
}

@media screen and (max-width : 767px){
    .merlin-ticket .main-ticket-content.hide-image-mobile .ticket-promotion-band-right{
        display : block
    }
}

.merlin-ticket .show-more-less-button{
    font-size   : .75rem;
    font-weight : 600;
    margin-top  : 0;
    color       : #d10017
}

.merlin-ticket .show-more-less-button span.show-more-arrow{
    width  : 8px;
    height : 8px
}

.merlin-ticket .show-more-less-button[data-additional-information-button]{
    float : left
}

.merlin-ticket .show-more-less-button[data-mobile-additional-information-button]{
    float : right
}

@media screen and (min-width : 1024px){
    .merlin-ticket .show-more-less-button[data-mobile-additional-information-button]{
        display : none
    }
}

.merlin-ticket .show-more-less-button[data-desktop-additional-information-button]{
    display : none
}

@media screen and (min-width : 1024px){
    .merlin-ticket .show-more-less-button[data-desktop-additional-information-button]{
        display : inline-flex
    }
}

.merlin-ticket .modal-link{
    display     : block;
    margin      : 2rem auto 0;
    background  : none;
    color       : #d10017;
    font-size   : .75rem;
    font-family : "Bree Serif", Lato, Helvetica, sans-serif
}

@media screen and (min-width : 1024px){
    .merlin-ticket .modal-link{
        display : none
    }
}

@media screen and (min-width : 1024px){
    .merlin-ticket .secondary-ticket-content-button{
        text-align : center;
        margin-top : -24px
    }
}

.merlin-ticket .secondary-ticket-content{
    background-color : #fff
}

@media screen and (max-width : 1023px){
    .merlin-ticket .secondary-ticket-content{
        display : none
    }
}

@media screen and (min-width : 1024px){
    .merlin-ticket .secondary-ticket-content{
        display   : flex;
        flex-wrap : wrap
    }

    .merlin-ticket .secondary-ticket-content .ticket-image-wrapper{
        flex   : 1 1 40%;
        border : none
    }
}

@media screen and (min-width : 1024px){
    .merlin-ticket .secondary-ticket-content .ticket-additional-upgrade{
        width      : 100%;
        border-top : none
    }

    .merlin-ticket .secondary-ticket-content .ticket-additional-upgrade h3{
        padding : 1rem 2rem;
        margin  : 0
    }

    .merlin-ticket .secondary-ticket-content .ticket-additional-info{
        width   : 100%;
        padding : 1rem 2rem;
        margin  : 0
    }

    .merlin-ticket .secondary-ticket-content .modal-link{
        display : block
    }
}

.merlin-ticket--recommended{
    box-shadow : 0 0 20px 5px rgba(0, 0, 0, .2)
}

@media (hover : hover){
    .merlin-ticket--recommended:hover{
        box-shadow : 0 0 20px 5px rgba(0, 0, 0, .2)
    }

    .merlin-ticket--recommended:hover .main-ticket-content,
    .merlin-ticket--recommended:hover .ticket-name,
    .merlin-ticket--recommended:hover .ticket-price-info{
        background-color : #1a1648
    }

    .merlin-ticket--recommended:hover .secondary-ticket-content .ticket-price-info{
        background-color : hsla(0, 0%, 50.2%, .1)
    }

    .merlin-ticket--recommended:hover .ticket-base-info{
        background-color : transparent
    }
}

.ie .merlin-ticket--recommended:hover{
    box-shadow : 0 0 20px 5px rgba(0, 0, 0, .2)
}

.ie .merlin-ticket--recommended:hover .main-ticket-content,
.ie .merlin-ticket--recommended:hover .ticket-name,
.ie .merlin-ticket--recommended:hover .ticket-price-info{
    background-color : #1a1648
}

.ie .merlin-ticket--recommended:hover .secondary-ticket-content .ticket-price-info{
    background-color : hsla(0, 0%, 50.2%, .1)
}

.ie .merlin-ticket--recommended:hover .ticket-base-info{
    background-color : transparent
}

.merlin-ticket--recommended .main-ticket-content{
    background-color : #211c5b;
    overflow         : inherit
}

.merlin-ticket--recommended .main-ticket-content .ticket-promotion-band-right{
    display : none !important
}

@media (hover : hover){
    .merlin-ticket--recommended .main-ticket-content:hover{
        box-shadow : 0 0 20px -5px rgba(0, 0, 0, .2)
    }
}

.ie .merlin-ticket--recommended .main-ticket-content:hover{
    box-shadow : 0 0 20px -5px rgba(0, 0, 0, .2)
}

.merlin-ticket--recommended:focus-within{
    box-shadow : 0 0 20px 5px rgba(0, 0, 0, .2)
}

.merlin-ticket--recommended .ticket-base-info{
    background-color : transparent
}

.merlin-ticket--recommended .ticket-name{
    color            : #fff;
    background-color : #211c5b
}

.merlin-ticket--recommended .ticket-image-wrapper{
    border-bottom : none
}

.merlin-ticket--recommended .show-more-less-button,
.merlin-ticket--recommended .ticket-base-info__sellingpoints{
    color : #fff
}

.ticket-additional-info{
    margin-bottom : 2rem
}

.ticket-additional-info h2,
.ticket-additional-info h3{
    color : inherit
}

[data-owl-ticket-upgrades] .owl-stage-outer{
    background-color : #e7e7e7
}

[data-owl-ticket-upgrades] .owl-nav{
    position        : absolute;
    top             : 50%;
    left            : 0;
    right           : 0;
    margin          : 0 -1.5rem;
    display         : flex;
    justify-content : space-between;
    pointer-events  : none;
    transform       : translateY(-50%)
}

[data-owl-ticket-upgrades] .owl-nav button.owl-next,
[data-owl-ticket-upgrades] .owl-nav button.owl-prev{
    width            : 1.5rem;
    background-color : transparent !important;
    color            : #d10017
}

[data-owl-ticket-upgrades] .owl-nav button.owl-next span,
[data-owl-ticket-upgrades] .owl-nav button.owl-prev span{
    display : block !important
}

[data-owl-ticket-upgrades] .owl-dots{
    margin-top : 10px
}

.ticket-additional-upgrade .media-block{
    margin  : 1rem 0;
    padding : 0
}

.ticket-additional-upgrade .media-block__image{
    padding-bottom      : 57.5%;
    background-position : 50%;
    background-size     : cover;
    background-repeat   : no-repeat
}

.ticket-additional-upgrade .media-block__content__text{
    color : #211c5b
}

.ticket-additional-upgrade .tag{
    font-size : 12px
}

.ticket-additional-upgrade svg{
    width       : 10px;
    height      : auto;
    margin-left : 10px
}

.ticket-additional-upgrade .ticket-price-info{
    border-top : 2px dotted
}

.ticket-additional-upgrade .ticket-price-info .button{
    min-width : 0;
    width     : 100%;
    margin    : 0
}

.ticket-additional-upgrade h2,
.ticket-additional-upgrade h3{
    color : inherit
}

dialog.ticket-upgrade-dialog{
    color : #211c5b
}

@media (max-width : 44.375em){
    dialog.ticket-upgrade-dialog{
        height : auto;
        left   : 20px;
        right  : 20px;
        width  : calc(100% - 40px)
    }
}

@media screen and (min-width : 1024px){
    dialog.ticket-upgrade-dialog{
        padding : 3rem
    }
}

dialog.ticket-upgrade-dialog h2{
    margin-bottom : 1rem
}

@media screen and (min-width : 1024px){
    dialog .upgrade-ticket-information{
        display               : -ms-grid;
        display               : grid;
        -ms-grid-columns      : 1fr 3rem 1.3fr;
        grid-template-columns : 1fr 3rem 1.3fr
    }
}

dialog .rich-text ul + .header--xxsmall{
    margin-top : 2rem
}

dialog .media-block{
    max-width : 400px
}

@media screen and (max-width : 1023px){
    dialog .media-block{
        margin-left   : -2rem;
        margin-bottom : -2rem;
        margin-right  : -2rem;
        width         : auto;
        max-width     : none
    }
}

@media screen and (min-width : 1024px){
    dialog .media-block{
        -ms-grid-column      : 1;
        -ms-grid-column-span : 1;
        grid-column          : 1/2;
        -ms-grid-row         : 1;
        -ms-grid-row-span    : 1;
        grid-row             : 1/2;
        align-self           : self-start
    }
}

dialog .media-block__image{
    padding-bottom      : 66.66667%;
    background-position : 50%;
    background-size     : cover;
    background-repeat   : no-repeat
}

@media screen and (max-width : 1023px){
    dialog .media-block__image{
        display : none
    }
}

dialog .media-block__content .ticket-price-info{
    padding    : 0 1.2rem 1.75rem;
    border-top : 2px dotted
}

dialog .media-block__content .ticket-price-info--inverted{
    padding          : 1rem 1.5rem 1.5rem;
    background-color : #211c5b;
    color            : #fff
}

dialog .media-block__content .ticket-price-info--inverted .ticket-price-info__small-teaser{
    background-color : transparent
}

dialog .media-block__content .ticket-price-info__prices{
    display         : flex;
    justify-content : flex-start;
    align-items     : flex-start;
    margin-bottom   : 1rem
}

dialog .media-block__content .ticket-price-info__prices .price-block:first-child{
    padding : 0 58px 0 0
}

dialog .media-block__content .ticket-price-info__prices .tagline{
    font-size : 11px
}

dialog .media-block__content .ticket-price-info__prices .price{
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    font-size   : 22px;
    font-weight : 500;
    line-height : 1.1;
    position    : relative;
    display     : inline-block
}

dialog .media-block__content .ticket-price-info__prices .price.strikethrough{
    text-decoration : line-through
}

dialog .media-block__content .ticket-price-info__prices .price--small{
    font-size : 22px;
    opacity   : .5
}

dialog .media-block__content .ticket-price-info button.button{
    width     : 100%;
    min-width : 0
}

dialog .media-block__content .ticket-price-info__small-teaser{
    font-weight      : 600;
    margin           : 0 0 .4rem;
    font-family      : "Bree Serif", Lato, Helvetica, sans-serif;
    font-size        : 11px;
    padding          : 6px;
    background-color : transparent;
    text-align       : center
}

@media screen and (max-width : 1023px){
    dialog .media-block__content{
        background-color : #fbfafa
    }
}

dialog .flex-container > div{
    flex : 1 1 40%
}

dialog .flex-container > div.image{
    padding-right : 3rem
}

.two-column-gallery-block{
    width        : 100%;
    max-width    : 1440px;
    margin-left  : auto;
    margin-right : auto;
    direction    : ltr
}

.two-column-gallery-block .owl-carousel .item{
    background : #4dc7a0
}

.two-column-gallery-block .owl-carousel .item img{
    height : auto
}

[dir=rtl] .two-column-gallery-block .grid__headline{
    padding-right : 1rem;
    direction     : rtl
}

.two-column-gallery-block .owl-carousel .owl-nav{
    margin-top : -1em
}

[dir=rtl] .two-column-gallery-block .owl-carousel .owl-nav .owl-next,
[dir=rtl] .two-column-gallery-block .owl-carousel .owl-nav .owl-prev{
    transform : none
}

@media screen and (min-width : 1440px){
    .two-column-link-block-wrapper{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 11;
        grid-column          : 2/13
    }
}

.two-column-link-block{
    margin    : 0 auto;
    max-width : 500px
}

@media screen and (min-width : 900px){
    .two-column-link-block{
        display   : flex;
        max-width : none
    }
}

.two-column-link-block__item{
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    justify-content : center;
    max-width       : 720px;
    text-decoration : none;
    position        : relative;
    overflow        : hidden
}

@media screen and (min-width : 900px){
    .two-column-link-block__item{
        width : 50%
    }
}

.two-column-link-block__item__image{
    position         : relative;
    z-index          : 1;
    height           : 0;
    padding-bottom   : 85.71428571428571%;
    background-color : #e4e4e4;
    transition       : transform .3s ease-in-out
}

@media screen and (min-width : 900px){
    .two-column-link-block__item__image{
        padding-bottom : 50%
    }
}

.two-column-link-block__item__image img{
    display : block
}

.two-column-link-block__item:focus-within .two-column-link-block__item__image,
.two-column-link-block__item:hover .two-column-link-block__item__image{
    transform : scale(1.05)
}

.two-column-link-block__item__content{
    position        : absolute;
    z-index         : 2;
    top             : 0;
    left            : 0;
    bottom          : 0;
    right           : 0;
    display         : flex;
    align-items     : center;
    justify-content : center;
    text-align      : center;
    font-size       : 12px;
    background      : rgba(0, 0, 0, .1);
    color           : #fff
}

@media screen and (min-width : 900px){
    .two-column-link-block__item__content{
        font-size : 14px
    }
}

.two-column-link-block__item__content__text{
    padding : 1rem 3rem
}

.two-column-link-block__item__content__text h2{
    color : inherit
}

.two-column-link-block__item__description{
    width    : 1px;
    height   : 1px;
    overflow : hidden;
    border   : 0;
    padding  : 0;
    position : absolute
}

@media screen and (min-width : 768px){
    .two-column-link-block__item__description{
        position  : static;
        height    : auto;
        width     : 100%;
        max-width : 490px
    }
}

.two-column-link-block-wrapper.darktheme .two-column-link-block__item__content{
    background : rgba(0, 0, 0, .6);
    color      : #fff
}

.two-column-link-block-wrapper.lighttheme .two-column-link-block__item__content{
    background : hsla(0, 0%, 100%, .9);
    color      : #211c5b
}

.video-library{
    padding : 0 1rem
}

@media screen and (min-width : 1440px){
    .video-library{
        -ms-grid-column      : 2;
        -ms-grid-column-span : 10;
        grid-column          : 2/12
    }
}

.video-library__header{
    margin : 0
}

.video-library .video-library__grid{
    display   : flex;
    flex-wrap : wrap
}

.video-library .image-with-text{
    display     : block;
    width       : 100%;
    margin-top  : 1.5rem !important;
    margin-left : 0
}

@media screen and (min-width : 768px){
    .video-library .image-with-text{
        width      : 50%;
        margin-top : 2.5rem !important
    }
}

.video-library .image-with-text:nth-child(odd){
    padding-right : 0
}

@media screen and (min-width : 1024px){
    .video-library .image-with-text:nth-child(odd){
        padding-right : 1.5rem
    }
}

@media screen and (min-width : 768px){
    .video-library .image-with-text:nth-child(odd){
        padding-right : 1rem
    }
}

.video-library .image-with-text:nth-child(2n){
    padding-left : 0
}

@media screen and (min-width : 1024px){
    .video-library .image-with-text:nth-child(2n){
        padding-left : 1.5rem
    }
}

@media screen and (min-width : 768px){
    .video-library .image-with-text:nth-child(2n){
        padding-left : 1rem
    }
}

.video-library .image-with-text > .grid{
    display : block
}

.video-library .image-with-text .text{
    padding : 1rem 0 0
}

@media screen and (min-width : 768px){
    .video-library .image-with-text .text{
        padding : 2rem 0 0
    }
}

.video-library .image-with-text .button{
    margin-bottom : 1rem
}

.video-library .image-with-text .header--medium{
    font-size : 2rem
}

.Zebra_DatePicker *,
.Zebra_DatePicker :after,
.Zebra_DatePicker :before{
    box-sizing : content-box !important
}

.Zebra_DatePicker{
    position   : absolute;
    background : #fff;
    border     : 1px solid #999;
    z-index    : 6000;
    padding    : 5px;
    top        : 0;
    font-size  : 16px
}

.Zebra_DatePicker *{
    margin     : 0;
    padding    : 0;
    background : transparent;
    border     : none
}

.Zebra_DatePicker table{
    border-collapse : collapse;
    border-spacing  : 0;
    width           : auto;
    table-layout    : auto
}

.Zebra_DatePicker td,
.Zebra_DatePicker th{
    text-align : center;
    padding    : 5px 0
}

.Zebra_DatePicker td{
    cursor : pointer
}

.Zebra_DatePicker .dp_daypicker,
.Zebra_DatePicker .dp_monthpicker,
.Zebra_DatePicker .dp_yearpicker{
    margin-top : 3px
}

.Zebra_DatePicker .dp_daypicker td,
.Zebra_DatePicker .dp_daypicker th,
.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td{
    width : 30px
}

.Zebra_DatePicker.dp_visible{
    visibility     : visible;
    filter         : alpha(opacity=100);
    -khtml-opacity : 1;
    -moz-opacity   : 1;
    opacity        : 1;
    transition     : opacity .2s ease-in-out
}

.Zebra_DatePicker.dp_hidden{
    visibility     : hidden;
    filter         : alpha(opacity=0);
    -khtml-opacity : 0;
    -moz-opacity   : 0;
    opacity        : 0;
    display        : none
}

.Zebra_DatePicker .dp_header .dp_next,
.Zebra_DatePicker .dp_header .dp_previous{
    width : 30px
}

.Zebra_DatePicker .dp_header .dp_caption{
    font-weight : 700
}

.Zebra_DatePicker .dp_header .dp_hover{
    background : #dedede;
    color      : #373737
}

.Zebra_DatePicker .dp_daypicker th{
    font-weight : 700
}

.Zebra_DatePicker td.dp_not_in_month,
.Zebra_DatePicker td.dp_weekend_disabled{
    color  : #dedede;
    cursor : default
}

.Zebra_DatePicker td.dp_selected{
    background : #039;
    color      : #fff !important
}

.Zebra_DatePicker td.dp_week_number{
    cursor      : text;
    font-weight : 700
}

.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td{
    width : 33%
}

.Zebra_DatePicker .dp_footer{
    margin-top : 3px
}

.Zebra_DatePicker td.dp_current,
.Zebra_DatePicker td.dp_disabled_current{
    color : #3a87ad
}

.Zebra_DatePicker td.dp_disabled{
    color  : #dedede;
    cursor : default
}

.Zebra_DatePicker td.dp_hover{
    background : #dedede
}

button.Zebra_DatePicker_Icon{
    display        : block;
    position       : absolute;
    width          : 16px;
    height         : 16px;
    background     : url(../../assets/gfx/zebra-datepicker/calendar.png) no-repeat 0 0;
    text-indent    : -9000px;
    border         : none;
    cursor         : pointer;
    padding        : 0;
    line-height    : 0;
    vertical-align : top
}

button.Zebra_DatePicker_Icon_Disabled{
    background-image : url(../../assets/gfx/zebra-datepicker/calendar-disabled.png)
}

button.Zebra_DatePicker_Icon{
    margin : 0 0 0 3px
}

button.Zebra_DatePicker_Icon_Inside{
    margin : 0 3px 0 0
}

@media screen and (max-width : 767px){
    .touch .Zebra_DatePicker{
        position   : fixed;
        z-index    : 9999;
        top        : 0 !important;
        right      : 0 !important;
        bottom     : 0 !important;
        left       : 0 !important;
        max-width  : 600px;
        max-height : 600px;
        margin     : auto
    }

    .touch .Zebra_DatePicker table{
        width : 100%
    }

    .touch .Zebra_DatePicker td,
    .touch .Zebra_DatePicker th{
        font-size  : 16px;
        text-align : center;
        padding    : 5px 0;
        height     : 6vh
    }

    .touch .Zebra_DatePicker td.dp_current,
    .touch .Zebra_DatePicker th.dp_current{
        background-color : #211c5b;
        color            : #fff
    }
}

.error-500 .page-header{
    top : 0 !important
}

.error-500 .desktop-menu{
    display : block !important;
    height  : 100px !important
}

.error-500.no-logo-animation .desktop-menu .main-menu-logo{
    position : static;
    padding  : 1rem;
    display  : block;
    height   : 100px
}

.error-500.no-logo-animation .desktop-menu .main-menu-logo img{
    height : 100%;
    width  : auto
}

.error-500 main{
    padding   : 5rem 1rem;
    max-width : 1440px;
    margin    : 0 auto
}

.error-500 main > div{
    max-width : 800px
}

.error-500 main .actions-list,
.error-500 main .stay-updated-list{
    list-style : none;
    margin     : 0;
    padding    : 0
}

.error-500 main .stay-updated-list a{
    display         : inline-flex;
    align-items     : center;
    text-decoration : none
}

.error-500 main .stay-updated-list a svg{
    margin-right : .3em;
    position     : relative;
    top          : -1px
}

.error-500 main .actions-list{
    margin-top : 2rem;
    display    : flex;
    flex-wrap  : wrap
}

.error-500 main .actions-list li{
    margin-right  : 1rem;
    margin-bottom : 1rem
}

.error-500 .language-block + .language-block{
    margin-top : 4rem
}
