body {
    background-color: #0a3a28
}

.foodServingTimeTable td {
    font-weight: bold
}

.events-outer.sports-events {
    color: #fff !important
}

.events-outer.sports-events .event-date-cat p {
    background-color: #185c3a !important;
    color: #fff
}

.events-outer.sports-events .sports-event .event-date span {
    background-color: #185c3a !important;
    color: #fff
}

.sports-event-btn-ctn .button.primary {
    border: none
}

.contact-preferences .inline-check-left .radio-btn {
    color: #0a3a28 !important
}

.contact-preferences .inline-check-left input[type=radio]:checked + label {
    color: #fff
}

.button.primary {
    border: solid 1px #fff
}

.social-icons path {
    fill: #e40000 !important
}

.footer-section {
    font-size: .8rem
}

@media print, screen and (min-width: 40em) {
    .footer-section {
        text-align: left
    }
}

@media print, screen and (max-width: 39.99875em) {
    .footer-section {
        text-align: center
    }
}

.footer-btn-container .button.primary {
    border: none
}

.welcome {
    color: #fff
}

.welcome .icon > svg path {
    fill: #fff !important
}

.welcome .button.primary {
    border: none
}

.welcome .button.secondary {
    border: solid 1px #fff
}

.welcome .info a {
    color: #fff !important;
    text-decoration: none
}

.welcome .section-heading, .welcome .section-subheading {
    font-weight: bold !important
}

.welcome .opening-times-btn {
    color: #fff !important
}

#header:not(.home-header) .header-top {
    box-shadow: none !important;
    border-bottom: solid 1px #fff
}

.booknow-stickycontainer {
    color: #fff
}

@keyframes dummy-div-loader-animation {
    0% {
        opacity: 1
    }
    50% {
        opacity: .5
    }
    100% {
        opacity: 1
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

body {
    font-family: "Poppins", sans-serif;
    color: #fff;
    font-weight: 400
}

body.full-screen-loader:before {
    background-color: #f0f0f0
}

p {
    font-weight: 400
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Poppins", sans-serif;
    color: #fff;
    font-weight: 700;
    text-transform: none;
    line-height: 1.4;
    letter-spacing: 0
}

h1.theme-font, h2.theme-font, h3.theme-font, h4.theme-font, h5.theme-font, h6.theme-font {
    text-transform: none
}

h1.logo-font, h2.logo-font, h3.logo-font, h4.logo-font, h5.logo-font, h6.logo-font {
    text-transform: none;
    font-family: "Poppins", sans-serif
}

a {
    color: #e40000;
    transition: all .1s ease-in
}

a:hover {
    color: #ff1818
}

strong, b {
    font-weight: 600
}

.rich-text-editor-content a:not([class]) {
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: all .1s ease-in;
    text-decoration-thickness: 2px
}

.rich-text-editor-content a:not([class]):hover {
    text-decoration-thickness: 2.5px
}

.slider-button.fat-arrow path {
    fill: #fff
}

.theme-font {
    font-family: "Poppins", sans-serif
}

.contact a {
    color: #fff
}

.contact path {
    fill: #fff
}

.no_event_margin {
    padding-top: 2rem
}

.no_event-message {
    font-size: 1.375rem;
    padding-bottom: 2rem
}

.text-logo {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    color: #fff
}

.text-secondary {
    color: #767676
}

.required:not(label) {
    color: #ec5840
}

.contact-preferences {
    border-bottom: 1px solid #000
}

.contact-preferences label {
    color: #fff
}

.contact-preferences .inline-check-left input[type=radio]:checked + label {
    background: #e40000;
    color: #fff;
    border: none
}

.contact-preferences .inline-check-left .radio-btn {
    color: #fff;
    background: #fff;
    border: 1px solid #fff
}

.contact-preferences .inline-check-left .optin-checkbox {
    color: #fff;
    background: #fff;
    border: 1px solid #fff
}

#entryForm .contact-preferences {
    border: none;
    margin-bottom: 0
}

.article-accordion .accordion {
    background: none
}

.article-accordion .accordion a.accordion-title {
    border-bottom: solid 1px #f0f0f0;
    border-top: none;
    border-left: none;
    border-right: none;
    color: #fff;
    font-size: 24px;
    background-color: rgba(0, 0, 0, 0)
}

.article-accordion .accordion a.accordion-title:hover {
    background: rgba(0, 0, 0, 0)
}

.article-accordion .accordion a.accordion-title:focus {
    background: rgba(0, 0, 0, 0)
}

.article-accordion .accordion a.accordion-title:before {
    color: #fff
}

.article-accordion .accordion .accordion-content {
    border: none;
    background: rgba(0, 0, 0, 0);
    color: #fff !important;
    overflow: auto
}

.article-accordion .accordion .accordion-content::-webkit-scrollbar {
    display: none
}

@media print, screen and (min-width: 40em) {
    .article-accordion .accordion a.inner-item {
        border: solid 1px #f0f0f0;
        border-radius: 3px
    }
}

.cms-widget .alt-header-font-size h1:first-child, .cms-widget .alt-header-font-size h2:first-child, .cms-widget .alt-header-font-size h3:first-child, .cms-widget .alt-header-font-size h4:first-child, .cms-widget .alt-header-font-size h5:first-child {
    font-size: 2.5rem
}

.widget-error-message {
    text-align: center
}

.inline-social-icon {
    display: inline-block;
    max-height: 30px;
    width: 30px
}

.inline-social-icon svg {
    max-height: 30px;
    width: 30px
}

.inline-social-icon path {
    fill: #000
}

.button {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 16px;
    transition: all .1s ease-in;
    text-transform: none;
    letter-spacing: 0;
    border-radius: 3px
}

.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
    background-color: #e40000;
    color: #fff
}

.button.primary:hover, .button.primary:focus {
    background-color: #b10000;
    color: #fff
}

.button.primary:hover, .button.primary:focus {
    color: #fff
}

.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
    background-color: #185c3a;
    color: #fff
}

.button.secondary:hover, .button.secondary:focus {
    background-color: rgb(4.9677419355, 20.3225806452, 37.0322580645);
    color: #fff
}

.button.secondary:hover, .button.secondary:focus {
    color: #fff
}

.button.grey, .button.grey.disabled, .button.grey[disabled], .button.grey.disabled:hover, .button.grey[disabled]:hover, .button.grey.disabled:focus, .button.grey[disabled]:focus {
    background-color: #e6e6e6;
    color: #989898
}

.button.grey:hover, .button.grey:focus {
    background-color: rgb(75.5, 75.5, 75.5);
    color: #989898
}

.button.grey.unavailable:hover {
    background-color: #e6e6e6;
    color: #989898 !important
}

.button.alt, .button.alt.disabled, .button.alt[disabled], .button.alt.disabled:hover, .button.alt[disabled]:hover, .button.alt.disabled:focus, .button.alt[disabled]:focus {
    background-color: #e40000;
    color: #fff
}

.button.alt:hover, .button.alt:focus {
    background-color: #b10000;
    color: #fff
}

.button.icon-left.facebook {
    background-color: rgb(103.1538461538, 112.8461538462, 168.8461538462)
}

.button.icon-left.facebook:before {
    background-image: url("/Content/img/global/facebook-logo.svg");
    background-color: #50598d;
    outline-color: #50598d;
    transition: all .1s ease-in
}

.button.icon-left.facebook:hover {
    background-color: rgb(61.5384615385, 68.4615384615, 108.4615384615)
}

.button.icon-left.facebook:hover:before {
    background-color: rgb(43.0769230769, 47.9230769231, 75.9230769231)
}

.button.icon-left.twitter {
    background-color: #5db0e1
}

.button.icon-left.twitter:before {
    background-image: url("/Content/img/global/twitter-logo.svg");
    background-color: rgb(49.96875, 155.015625, 217.03125);
    outline-color: #5db0e1;
    transition: all .1s ease-in
}

.button.icon-left.twitter:hover {
    background-color: rgb(49.96875, 155.015625, 217.03125)
}

.button.icon-left.twitter:hover:before {
    background-color: rgb(33.75, 127.125, 182.25)
}

.button.icon-left.phone {
    background-color: #23ae17;
    color: #fff
}

.button.icon-left.phone:before {
    background-image: url("/Content/img/global/phone.svg");
    background-color: rgb(25.9390862944, 128.9543147208, 17.0456852792);
    outline-color: rgb(25.9390862944, 128.9543147208, 17.0456852792);
    transition: all .1s ease-in
}

.button.icon-left.phone:hover {
    background-color: rgb(16.8781725888, 83.9086294416, 11.0913705584)
}

.button.icon-left.phone:hover:before {
    background-color: rgb(7.8172588832, 38.8629441624, 5.1370558376)
}

.button.icon-left.email {
    background-color: #1779ba
}

.button.icon-left.email:before {
    background-image: url("/Content/img/global/email.svg");
    background-color: rgb(17.3875598086, 91.4736842105, 140.6124401914);
    outline-color: rgb(17.3875598086, 91.4736842105, 140.6124401914);
    transition: all .1s ease-in
}

.button.icon-left.email:hover {
    background-color: rgb(17.3875598086, 91.4736842105, 140.6124401914)
}

.button.icon-left.email:hover:before {
    background-color: rgb(14.5813397129, 76.7105263158, 117.9186602871)
}

.button.icon-left.find-us {
    background-color: #1779ba
}

.button.icon-left.find-us:before {
    background-image: url("/Content/img/global/map-location.svg");
    background-color: rgb(17.3875598086, 91.4736842105, 140.6124401914);
    outline-color: rgb(17.3875598086, 91.4736842105, 140.6124401914);
    transition: all .1s ease-in
}

.button.icon-left.find-us:hover {
    background-color: rgb(17.3875598086, 91.4736842105, 140.6124401914)
}

.button.icon-left.find-us:hover:before {
    background-color: rgb(14.5813397129, 76.7105263158, 117.9186602871)
}

.button.icon-left:before {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.button.disabled.primary:hover, .button.disabled.primary:focus {
    background-color: #e40000;
    color: #fff;
    opacity: .25
}

.button.no-book {
    background-color: #e6e6e6;
    color: #aaa
}

::-webkit-input-placeholder {
    color: #c7c7c7
}

::-moz-placeholder {
    color: #c7c7c7
}

:-ms-input-placeholder {
    color: #c7c7c7 !important
}

:-moz-placeholder {
    color: #c7c7c7
}

label {
    color: #fff
}

label.required:after {
    content: "*";
    color: #ec5840
}

textarea, input:not([type=submit]), select {
    background-color: #fff;
    color: #656565;
    font-weight: 400;
    border-radius: 3px
}

textarea.input-validation-error, input:not([type=submit]).input-validation-error, select.input-validation-error {
    border-left-color: #ec5840
}

textarea:focus, input:not([type=submit]):focus, select:focus {
    box-shadow: inset 0 0 0 2px #e40000;
    border: none !important
}

textarea[readonly=readonly], textarea:disabled, input:not([type=submit])[readonly=readonly], input:not([type=submit]):disabled, select[readonly=readonly], select:disabled {
    background-color: #ccc
}

.select-no-option {
    background-color: #fff;
    color: #656565
}

select {
    background-image: url(/Content/img/global/down-arrow.svg);
    background-size: 12px;
    background-position: 100%
}

select.white {
    background-color: #fff
}

.date-dropdown, .date-dropdown-DOB {
    background-image: url("/Content/img/global/calendar-icon.svg");
    background-size: 15px 15px;
    background-position: 96%
}

.checkbox {
    border-color: #fff
}

.checkbox svg path {
    fill: #e40000
}

input[type=checkbox].check-icon:focus ~ label span {
    border-color: #e40000
}

.field-validation-error, .validation-summary-errors {
    background-color: #ec5840;
    color: #fff;
    font-size: 100%
}

.field-validation-error:before, .validation-summary-errors:before {
    border-bottom-color: #f5a623
}

.field-validation-error.red, .validation-summary-errors.red {
    background: #ec5840 !important
}

.field-validation-success, .field-validation-info {
    background-color: #23ae17;
    color: #fff;
    font-size: 100%
}

.field-validation-success, .field-validation-error, .validation-summary-errors, .field-validation-info {
    border-radius: 3px
}

.input-validation-error {
    border-left-color: #ec5840
}

.signup-form .field-validation-error {
    padding-top: 1rem
}

.signup-form .validation-summary-errors {
    margin-bottom: 1rem
}

.datepicker td.active.day, .datepicker th.active.day {
    background: #e40000;
    color: #fff
}

.ui-datepicker {
    background: #fff;
    box-shadow: 0 1px 2px rgba(44, 44, 44, .2);
    font-family: "Poppins", sans-serif;
    padding: 10px 10px 0px 10px
}

.ui-datepicker:before {
    border-bottom-color: #fff
}

.ui-datepicker .ui-datepicker-current-day a, .ui-datepicker .ui-datepicker-today a {
    min-width: 30px !important
}

.ui-datepicker .ui-state-active {
    color: #fff !important;
    background: #e40000 !important
}

.ui-datepicker .ui-datepicker-unselectable > span {
    color: rgb(153.5, 153.5, 153.5)
}

.ui-datepicker td > span, .ui-datepicker td > a {
    color: #000
}

.ui-datepicker td > a {
    font-weight: 600
}

.ui-datepicker thead th {
    color: gray
}

.ui-datepicker .ui-datepicker-prev {
    width: 20px
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled > span {
    border-right-color: #dcdcdc
}

.ui-datepicker .ui-datepicker-next {
    width: 20px
}

.ui-datepicker .ui-datepicker-next.ui-state-disabled > span {
    border-left-color: #dcdcdc
}

.ui-datepicker .ui-datepicker-title {
    color: gray;
    font-size: .9375rem;
    font-family: "Poppins", sans-serif;
    margin: 0 0 0 10px
}

.gldp-default .prev-arrow:active, .gldp-default .next-arrow:active {
    color: #1779ba
}

.gldp-default .dow {
    background: #1779ba
}

.gldp-default .selected {
    background: #1779ba
}

.tooltip {
    background-color: rgb(14.0161290323, 57.3387096774, 104.4838709677);
    color: #bbb;
    border-radius: 3px
}

.tooltip:before {
    border-color: rgb(14.0161290323, 57.3387096774, 104.4838709677) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important
}

.selectric-wrapper.scrollable .selectric-items .selectric-scroll::-webkit-scrollbar {
    background: #fff
}

.selectric-wrapper.scrollable .selectric-items .selectric-scroll::-webkit-scrollbar-track {
    background: #fff
}

.selectric-wrapper.scrollable .selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
    background: #989898
}

.selectric {
    background-image: url(/Content/img/global/down-arrow.svg);
    background-color: #fff;
    background-size: 12px;
    border-radius: 3px
}

.selectric .label {
    color: #656565;
    font-weight: 400;
    padding-bottom: 15px;
    font-size: 15px
}

.selectric-below .selectric-items:before {
    border-bottom-color: #fff
}

.selectric-above .selectric-items:after {
    border-top-color: #fff
}

.selectric-items {
    background-color: #fff
}

.selectric-items .selectric-scroll li {
    border-bottom-color: #e9e9e9;
    background-size: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 15px;
    color: #656565;
    padding-left: 1.5rem
}

.selectric-items .selectric-scroll li:hover, .selectric-items .selectric-scroll .selected {
    background: #1779ba;
    color: #fefefe
}

.foodServingTimeTable {
    margin: auto
}

.foodServingTimeTable .arrow {
    position: relative
}

.foodServingTimeTable .foodServingTimeTable th {
    font-size: 1.375rem
}

.foodServingTimeTable .arrow:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    margin: 0 auto;
    width: 0;
    height: 0;
    transform: translateX(-50%)
}

.menusWidget {
    background-color: unset;
    border: none
}

.menusWidget .foodServingTimeTable th, .menusWidget .foodServingTimeTable td {
    padding: 0 20px 0 20px
}

.menusWidget.food-drink-high-level {
    border: none
}

.menus-single-widget {
    background-color: unset;
    border: none;
    padding-bottom: 1em;
    padding-top: 1em;
    margin: 0;
    max-width: 100%
}

.menus-single-widget.food-drink-high-level {
    border: none
}

table.foodServingTimeTable {
    border-collapse: collapse;
    padding-top: 2rem;
    padding-bottom: 1rem;
    background-color: #0a3a28
}

table.foodServingTimeTable hr {
    margin-top: 7px;
    margin-bottom: 0px;
    color: #185c3a;
    opacity: .1
}

table.foodServingTimeTable th, table.foodServingTimeTable td {
    text-align: center;
    height: 40px;
    padding-left: .5rem;
    padding-right: .5rem;
    border-left: 2px solid rgb(2.328, 9.312, 17.072);
    border-right: 2px solid rgb(2.328, 9.312, 17.072)
}

table.foodServingTimeTable th {
    font-size: 1.375rem;
    font-weight: normal;
    vertical-align: bottom;
    text-align: center
}

table.foodServingTimeTable td.closing {
    padding-bottom: 7px;
    padding-top: 7px
}

table.foodServingTimeTable .todaysFoodServingColor {
    background-color: #185c3a;
    color: #fff
}

table.foodServingTimeTable .arrow:after {
    border-top: solid 10px #0a3a28;
    border-left: solid 10px rgba(0, 0, 0, 0);
    border-right: solid 10px rgba(0, 0, 0, 0)
}

table.foodServingTimeTable .kitchenClosedCell {
    height: 80px
}

@media screen and (max-width: 767px) {
    .tableresponsive {
        width: 100%;
        margin-bottom: 2px;
        margin-top: 0px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .tableresponsive {
        min-height: .01%;
        overflow-x: auto
    }

    .tableresponsive .foodServingTimeTable {
        width: 165%;
        max-width: 165%
    }
}

.mega-menu .has-child svg {
    fill: #fff
}

.mega-menu .dropdown-pane {
    background: none;
    border: none;
    padding: 0
}

.mega-menu .subnav-row {
    background: #fff;
    padding: 2rem;
    border-radius: 5px;
    border: solid 1px #989898
}

.dropdown-pane .menu-column .parent {
    font-size: 1.1rem
}

.dropdown-pane .menu-column a {
    color: #000;
    padding: 0 0 1.5rem !important;
    transition: none
}

.dropdown-pane .menu-column a:hover {
    color: hsl(0, 0%, 90%)
}

.dropdown-pane .menu-column a::before {
    border-bottom: none !important
}

.dropdown-pane .menu-column.img-col a {
    padding: 0 !important
}

.hamburger-outer .hamburger span {
    background-color: #f0f0f0
}

#header:not(.home-header) .header-inner-wrap {
    background-color: #050203
}

#header:not(.home-header) .logo svg .st0 {
    fill: #050203
}

#header:not(.home-header) .header-top {
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, .1);
    background-color: #050203
}

#header:not(.home-header) .top-nav {
    background-color: #050203
}

#header:not(.home-header) .top-nav > ul > li > a {
    font-family: "Poppins", sans-serif;
    color: #fff;
    font-weight: 700
}

#header:not(.home-header) .top-nav > ul > li > a.active:after, #header:not(.home-header) .top-nav > ul > li > a:hover:after {
    border-bottom-color: #e40000
}

#header:not(.home-header) .hover-underline-menu .menu a {
    font-size: 100%;
    text-transform: none;
    letter-spacing: 0
}

#header:not(.home-header) .hover-underline-menu .menu a::before {
    border-bottom-color: #fff
}

@media print, screen and (min-width: 40em) {
    #header:not(.home-header) .top-nav {
        background-color: #050203
    }

    #header:not(.home-header) .logo svg .st0 {
        fill: #fff
    }
}

@media print, screen and (max-width: 63.99875em) {
    #header:not(.home-header) .dots-menu-icon svg {
        fill: #f0f0f0
    }
}

.header-container {
    z-index: 10000
}

.header-container .mob-buttons {
    background-color: #e40000;
    box-shadow: 0 1px 3px rgba(44, 44, 44, .2)
}

@media print, screen and (max-width: 63.99875em) {
    .header-container .mob-buttons .btn-right .button {
        border: none
    }
}

.top-links {
    background-color: #0a3a28;
    color: #fff;
    font-size: .90625rem
}

.top-links a {
    color: #fff
}

.top-links a:hover {
    color: #e40000
}

.top-links .campaign-banner {
    padding: 10px 3rem 10px
}

.top-links p {
    margin-bottom: 0rem !important
}

.top-links #mob-cb-slider .slick-track, .top-links #dt-cb-slider .slick-track {
    display: flex;
    align-items: center;
    justify-content: center
}

.top-links .social-icons .icons > li svg {
    transition: all .1s ease-in
}

.top-links .social-icons .icons > li svg path {
    fill: #fff
}

.top-links .social-icons li:hover svg path {
    fill: #e40000
}

.top-links #divCloseBanner {
    position: relative;
    margin: 0;
    padding: 0;
    z-index: 1
}

.top-links svg {
    fill: #fff;
    width: 1.3rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    margin: 0
}

@media print, screen and (min-width: 40em) {
    .top-links svg {
        right: 1.5rem
    }
}

@media print, screen and (max-width: 39.99875em) {
    .top-links svg {
        right: 1rem
    }
}

.mob-menu {
    background-color: #e40000
}

.mob-menu .close-icon > svg {
    fill: #050203
}

.mob-menu .account-section {
    border-color: #e2e2e2;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    color: #fff
}

.mob-menu .mob-nav ul {
    margin: 0 0 2.5rem 0;
    list-style: none
}

.mob-menu .mob-nav li > a {
    color: #000;
    text-transform: none;
    letter-spacing: 0
}

.mob-menu .nav-bottom-btns a {
    border-color: #fff;
    color: #000;
    background-color: rgb(151.5, 0, 0)
}

.mob-menu .nav-bottom-btns a svg {
    fill: #000
}

.mob-menu .nav-bottom-btns a.btn-left {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.mob-menu .nav-bottom-btns a.btn-right {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.root-book-popout {
    background: #f2f2f2;
    color: #272727
}

.root-book-popout h2 {
    color: #272727;
    font-weight: 400;
    font-size: 1.5rem
}

.root-book-popout .input-group-field {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.root-book-popout .btn-search {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.root-book-popout .close-popout {
    color: #fff;
    font-size: 1.5rem
}

.root-book-popout .close-popout:hover {
    color: #d90b0b
}

.root-book-popout .newsletter-submit {
    background-color: #fefefe
}

.root-book-popout .newsletter-submit .button {
    background: rgba(0, 0, 0, 0)
}

.root-book-popout .root-book-results {
    border-color: #bfbfbf
}

.root-book-popout .root-book-results ul li {
    border-color: #bfbfbf;
    color: #272727;
    font-family: "Poppins", sans-serif;
    font-size: 1.125rem
}

.root-book-popout .root-book-results ul li .unit-name {
    max-width: 270px;
    display: inline-block
}

.root-book-popout .root-book-results ul li .unit-name p {
    margin-bottom: 0
}

.root-book-popout .root-book-results ul li .button {
    margin-bottom: 0
}

.root-book-popout ::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, .25)
}

.root-book-popout ::-webkit-scrollbar-thumb {
    background: #e40000
}

.root-book-popout .current-location {
    display: flex;
    color: #272727
}

.root-book-popout .current-location svg {
    width: 15px;
    height: 15px;
    margin-right: 1rem;
    position: relative;
    top: 2px
}

.root-book-popout .current-location svg path {
    fill: #272727
}

.content-outer {
    background-color: #0a3a28
}

.content-inner:not(.no-border) {
    border: none
}

.content-inner:not(.no-bg) {
    background-color: #0a3a28;
    box-shadow: none
}

.content-inner .page-title {
    font-size: 2rem;
    text-transform: none;
    color: #fff
}

.content-inner .section.border-bottom {
    border-bottom-color: #272727
}

.content-inner .content-bg {
    background-color: #f0f0f0
}

.content-inner .content-bg .sub-heading {
    font-size: 1.75rem
}

.content-inner.loader .ajax-loading {
    background-image: url("/Content/img/global/AjaxLoader.gif");
    background-color: #0a3a28
}

.content-inner #loader {
    background-image: url("/Content/img/global/AjaxLoader.gif");
    background-color: #0a3a28
}

.image-header .page-title {
    color: #fff;
    font-size: 2.875rem
}

.image-header.enquiry-form {
    background-image: url("/Content/img/missoula/booking-form-img.png")
}

@media print, screen and (max-width: 39.99875em) {
    .image-header .page-title {
        font-size: 2.875rem
    }
}

.reveal {
    background-color: #0a3a28
}

.reveal .close-button {
    font-size: 2.5rem;
    color: #e40000
}

.social-icons path {
    fill: #343741;
    transition: all .1s ease-in
}

.social-icons svg:hover path {
    fill: #e40000
}

.assetOverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0
}

.rolloverEffect {
    position: absolute;
    bottom: 0;
    width: 100%;
    opacity: 0;
    height: 100%
}

.rolloverOverlay {
    position: relative;
    width: auto
}

#spinForm h1.completeTitle, #spinForm h1.stw-title, #spinForm h2.completeTitle, #spinForm h2.stw-title, #spinForm h3.completeTitle, #spinForm h3.stw-title, #spinForm h4.completeTitle, #spinForm h4.stw-title, #spinForm h5.completeTitle, #spinForm h5.stw-title, #complete-wrapper h1.completeTitle, #complete-wrapper h1.stw-title, #complete-wrapper h2.completeTitle, #complete-wrapper h2.stw-title, #complete-wrapper h3.completeTitle, #complete-wrapper h3.stw-title, #complete-wrapper h4.completeTitle, #complete-wrapper h4.stw-title, #complete-wrapper h5.completeTitle, #complete-wrapper h5.stw-title {
    font-size: 2.5rem
}

.landing-welcome, .video-outer-container {
    background-color: #e40000
}

.cms-brand-page .location-search, .welcome, .banner-wrapper .home-site-info, .root-home-location-search {
    z-index: 10 !important
}

.swiper-button-next, .swiper-button-prev {
    color: #fff !important
}

.swiper-pagination-bullet-active {
    background: #e40000
}

@media (max-width: 480px) {
    .swiper-button-prev, .swiper-button-next {
        display: none !important
    }
}

.image-slider .swiper-pagination-bullets, .menupage-slider .swiper-pagination-bullets {
    width: -moz-max-content !important;
    width: max-content !important;
    padding: 1px 6px;
    border-radius: .75rem;
    background-color: #373531;
    left: 50% !important;
    transform: translate(-50%, -50%);
    bottom: -8px !important
}

.image-slider .swiper-pagination-bullet-active, .menupage-slider .swiper-pagination-bullet-active {
    opacity: 100% !important
}

.image-slider .swiper-pagination-bullet, .menupage-slider .swiper-pagination-bullet {
    background: #fff !important;
    opacity: 50%
}

.image-slider .swiper-button-prev, .image-slider .swiper-button-next, .menupage-slider .swiper-button-prev, .menupage-slider .swiper-button-next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .2)
}

.image-slider .swiper-button-prev::after, .image-slider .swiper-button-next::after, .menupage-slider .swiper-button-prev::after, .menupage-slider .swiper-button-next::after {
    content: "";
    border: solid #000;
    border-width: 0 3px 3px 0;
    padding: 5px
}

.image-slider .swiper-button-prev::after, .menupage-slider .swiper-button-prev::after {
    transform: rotate(135deg)
}

.image-slider .swiper-button-next::after, .menupage-slider .swiper-button-next::after {
    transform: rotate(-45deg)
}

#signUpFormLocationLoader {
    animation: dummy-div-loader-animation 2s infinite
}

#signUpFormLocationLoader .dummyDiv1 {
    border-bottom: 1px solid #cfcfcf
}

#signUpFormLocationLoader .dummyDiv {
    padding-top: 2rem
}

#signUpFormLocationLoader .dummyInnerDiv {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 0rem;
    width: 100%
}

#signUpFormLocationLoader .dummy-content {
    background: #cfcfcf;
    border-radius: 17.28px;
    height: 14px
}

#signUpFormLocationLoader .c1 {
    width: 50%;
    height: 25px
}

#signUpFormLocationLoader .c2 {
    width: 30%
}

#signUpFormLocationLoader .c3 {
    width: 20%
}

#scratchcardSpintheWheelLoader {
    animation: dummy-div-loader-animation 2s infinite
}

#scratchcardSpintheWheelLoader .dummyDiv1 {
    padding-top: 2rem;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    width: 100%
}

#scratchcardSpintheWheelLoader .dummyDiv2 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%
}

#scratchcardSpintheWheelLoader .dummyInnerDiv {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1rem 0rem;
    width: 50%
}

#scratchcardSpintheWheelLoader .dummy-content {
    background: #cfcfcf;
    border-radius: 17.28px
}

#scratchcardSpintheWheelLoader .c1 {
    width: 100%;
    height: 35px
}

#scratchcardSpintheWheelLoader .c2 {
    width: 100%;
    height: 15px
}

#scratchBtn .btn-spinner, #spinBtn .btn-spinner {
    margin-left: .5em;
    width: 20px;
    height: 20px;
    border: 3px solid hsla(0, 0%, 100%, .3);
    border-top: 3px solid #fff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    display: flex;
    align-self: center;
    justify-self: center
}

iframe[src^="https://www.youtube.com/"] {
    Max-width: 100%
}

@media print, screen and (max-width: 39.99875em) {
    iframe[src^="https://www.youtube.com/"] {
        width: 100% !important
    }
}

.content-full-width {
    width: 100%
}

.menupage-slider {
    padding: 1.5rem 5.5rem
}

@media print, screen and (max-width: 39.99875em) {
    .menupage-slider {
        padding: 1.5rem 1.5rem
    }
}

.book-party {
    background-image: url("/Content/img/missoula/book-party-old.jpg");
    color: #fff
}

.book-party:before {
    background-color: rgba(0, 0, 0, .2)
}

.book-party .section-title {
    color: #fff;
    font-size: 2.625rem;
    text-transform: none
}

.book-party .section-content {
    font-size: 1.125rem
}

@media print, screen and (max-width: 39.99875em) {
    .book-party .book-content .section-title {
        font-size: 1.625rem
    }

    .book-party .heading .section-title {
        font-size: 1.75rem
    }
}

.advert-slider .slick-slide .overlay {
    background: rgba(0, 0, 0, .6)
}

.image-slider .slick-dots {
    position: absolute;
    left: 50%;
    bottom: 10px;
    margin: 0px;
    display: flex;
    transform: translateX(-50%);
    list-style-type: none;
    border-radius: .75rem;
    background-color: #373531;
    padding: .3rem;
    text-align: center
}

.image-slider .slick-dots li {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: .5rem;
    margin-right: .5rem;
    display: inline-block;
    height: 10px;
    width: 10px;
    cursor: pointer;
    border-radius: 100%;
    border-width: 0px;
    border-style: none;
    background-color: #fff !important;
    font-size: 0;
    opacity: 50%
}

.image-slider .slick-dots li.slick-active {
    opacity: 100% !important
}

.image-slider .slick-dots li.slick-active button {
    background-color: #e40000
}

.slider-alt .image-slider-wrapper img {
    border-radius: 0px !important
}

.slider-alt .image-slider-wrapper .slider-Titles {
    text-align: left;
    background-color: #e40000 !important;
    min-height: 5.5rem
}

@media print, screen and (max-width: 39.99875em) {
    .slider-alt .image-slider-wrapper .slider-Titles {
        text-align: center
    }
}

.slider-alt .image-slider-wrapper .slider-Titles h5 {
    color: #fff
}

.slider-alt .image-slider-wrapper .slider-Titles h6 {
    color: #fff
}

.slider-alt .image-slider-wrapper .slick-dots {
    display: flex;
    justify-content: center;
    list-style-type: none
}

.slider-alt .image-slider-wrapper .slick-dots button {
    display: block;
    width: 3.5rem !important;
    height: .3rem !important;
    border: none;
    border-radius: 0;
    background-color: gray;
    text-indent: -9999px
}

.slider-alt .image-slider-wrapper .slick-dots li.slick-active button {
    background-color: #e40000
}

.slider-alt .image-slider-wrapper .slider-button div {
    width: 30px;
    height: 30px
}

.slider-alt .image-slider-wrapper .slider-button svg {
    width: 15px;
    height: 15px;
    opacity: .75
}

.slider-alt .image-slider-wrapper .slider-button svg:hover {
    opacity: .5
}

@media print, screen and (max-width: 39.99875em) {
    .slider-alt .image-slider-wrapper .link-wrapper {
        max-width: none
    }

    .slider-alt .image-slider-wrapper .slick-dots {
        background-color: #e40000 !important
    }

    .slider-alt .image-slider-wrapper .slick-dots li.slick-active button {
        background-color: #fff
    }
}

.cookie-policy {
    background: #0a3a28;
    box-shadow: 0 1px 5px rgba(44, 44, 44, .4);
    border-radius: 5px;
    border: none
}

.cookie-policy .cookie-content-outer .cookie-content {
    font-size: .9375rem
}

.cookie-policy .accept-link {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    color: #fff;
    font-size: .8125rem
}

@media print, screen and (min-width: 40em) {
    .cookie-policy .accept-link {
        font-size: .9375rem
    }
}

.image-tiles .intro-inner .intro-copy {
    text-align: left;
    line-height: 2rem
}

@media print, screen and (min-width: 64em) {
    .image-tiles .intro-inner {
        display: flex;
        align-items: center
    }

    .image-tiles .intro-inner .intro-copy {
        float: right
    }
}

.image-tiles .tiles img {
    width: 100%;
    border-radius: 1.2rem
}

.image-tiles .tiles .no-link {
    position: relative
}

.image-tiles .tiles .overlay-text {
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    width: 80%;
    z-index: 1
}

.image-tiles .tiles .overlay-text span {
    color: #fff;
    display: inline-block
}

.image-tiles .tiles .overlay-text .overlay-sub-header {
    position: relative;
    font-size: 12px;
    z-index: 1
}

.image-tiles .tiles .img-overlay {
    border-radius: 1.2rem
}

.image-tiles .tiles .rolloverEffect {
    border-radius: 1.2rem
}

.image-tiles .tiles .imageTileOverlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 1.2rem
}

.popout-active {
    overflow: hidden
}

.popout-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    overflow: hidden;
    animation-timing-function: ease-out;
    animation-duration: .2s;
    animation-delay: 0s;
    animation-fill-mode: both;
    z-index: -1
}

.popout-overlay.open {
    z-index: 10001;
    opacity: .3
}

.popout-overlay.opening {
    animation-name: pop-over-fade-in
}

.popout-overlay.closing {
    animation-name: pop-over-fade-out
}

@keyframes pop-over-fade-in {
    0% {
        z-index: -1;
        opacity: 0
    }
    1% {
        z-index: 10001;
        opacity: 0
    }
    100% {
        z-index: 10001;
        opacity: .3
    }
}

@keyframes pop-over-fade-out {
    0% {
        z-index: 10001;
        opacity: .3
    }
    99% {
        z-index: 10001;
        opacity: 0
    }
    100% {
        z-index: -1;
        opacity: 0
    }
}

.popout-slider {
    left: -600px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    background: none;
    position: fixed;
    width: 600px;
    max-width: 83.3333333333rem;
    animation-timing-function: ease-out;
    animation-duration: .2s;
    animation-delay: 0s;
    animation-fill-mode: both;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    z-index: 10001
}

@media print, screen and (max-width: 39.99875em) {
    .popout-slider {
        width: 85%;
        left: -85%
    }
}

.popout-slider.open {
    left: 0
}

.popout-slider.opening {
    animation-name: popout-open
}

.popout-slider.closing {
    animation-name: popout-close
}

@keyframes popout-open {
    0% {
        left: -600px
    }
    100% {
        left: 0
    }
}

@keyframes popout-close {
    0% {
        left: 0
    }
    100% {
        left: -600px
    }
}

@media print, screen and (max-width: 39.99875em) {
    @keyframes popout-open {
        0% {
            left: -85%
        }
        100% {
            left: 0
        }
    }@keyframes popout-close {
         0% {
             left: 0
         }
         100% {
             left: -85%
         }
     }
}

.popout-slider h1, .popout-slider h2, .popout-slider h3, .popout-slider h4, .popout-slider h5 {
    margin: 1rem 0 0;
    font-size: 1.5rem
}

.popout-slider.no-image h1, .popout-slider.no-image h2, .popout-slider.no-image h3, .popout-slider.no-image h4, .popout-slider.no-image h5 {
    padding: 0 2.5rem
}

.popout-slider .content {
    padding: 0 2rem
}

.popout-slider .pop-cta a {
    margin: 0
}

.popout-slider .popup-img {
    width: 100%;
    height: auto
}

.popout-slider .popout-msg {
    background-color: #0a3a28;
    color: #fff
}

.popout-slider .popout-msg .hidePO {
    padding-bottom: 1rem;
    margin: 0
}

.popout-slider .popout-msg .hidePO a {
    text-decoration: none
}

.popout-slider .popout-msg .hidePO a:hover {
    text-decoration: underline
}

.popout-slider .popout-controller {
    display: flex;
    transform: translate(100%, -50%) scale(-1);
    top: 50%;
    right: 0px;
    writing-mode: vertical-lr;
    position: absolute;
    background-color: #0a3a28;
    color: #fff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top: solid 1px #fff;
    border-left: solid 1px #fff;
    border-bottom: solid 1px #fff
}

.popout-slider .popout-controller:hover {
    cursor: pointer
}

.popout-slider .popout-close, .popout-slider .popout-open {
    padding: 1.5rem 7px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center
}

.popout-slider .popout-close svg, .popout-slider .popout-open svg {
    width: 14px
}

.popout-slider .popout-close svg path, .popout-slider .popout-open svg path {
    fill: #fff
}

.popout-slider .popout-close:hover, .popout-slider .popout-open:hover {
    cursor: pointer
}

.popout-slider .popout-close {
    display: none
}

.popout-slider .popout-open {
    display: flex
}

.popout-slider .popout-open svg {
    transform: rotate(180deg)
}

.popout-slider .popout-open div {
    max-height: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.popout-slider.opening {
    z-index: 10001
}

.popout-slider.opening .popout-close {
    display: flex
}

.popout-slider.opening .popout-open {
    display: none
}

.popout-slider.closing {
    left: -600px;
    z-index: 10000
}

.popout-slider.closing .popout-close {
    display: none
}

.popout-slider.closing .popout-open {
    display: flex
}

.popout-slider.open .popout-open {
    display: none
}

.popout-slider.open .popout-close {
    display: flex
}

.events-outer {
    border-top-color: rgb(2.328, 9.312, 17.072);
    border-bottom-color: rgb(2.328, 9.312, 17.072);
    background-color: rgba(0, 0, 0, 0)
}

@media print, screen and (max-width: 39.99875em) {
    .events-outer .section-title {
        font-size: 1.75rem
    }
}

.events-outer.sports-events {
    color: #000
}

.events-outer.sports-events .event-date-cat p {
    background-color: #e0e0e0
}

.events-outer.sports-events .sports-event .event-date span {
    background-color: #e0e0e0
}

@media print, screen and (max-width: 39.99875em) {
    .events-outer.sports-events .sports-event .sports-event-btn-ctn .button:after {
        bottom: 100%;
        left: 50%;
        border: solid rgba(0, 0, 0, 0);
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(136, 183, 213, 0);
        border-width: 10px;
        margin-left: -10px
    }

    .events-outer.sports-events .sports-event .sports-event-btn-ctn .button.primary:after {
        border-bottom-color: #e40000
    }

    .events-outer.sports-events .sports-event .sports-event-btn-ctn .button.secondary:after {
        border-bottom-color: #e6e6e6
    }

    .events-outer.sports-events .sports-event .sports-event-btn-ctn .button.grey:after {
        border-bottom-color: #e6e6e6
    }
}

.events-outer.sports-events .sports-event a.sport-data {
    border-top: solid 1px #e0e0e0;
    color: #000
}

.events-outer.sports-events .sports-event:first-child a.sport-data {
    border: none
}

.events .event-subtitle .section-title {
    font-size: 2rem;
    text-transform: none
}

@media print, screen and (min-width: 40em) {
    .events .event-details {
        background-color: #e0e0e0
    }

    .events .event-details .event-title {
        font-size: 1.2rem
    }
}

.event {
    color: #000
}

.event-details {
    background-color: #e0e0e0
}

a.event-card {
    text-decoration: none;
    color: #000
}

.event-page-intro {
    background-color: rgba(0, 0, 0, 0)
}

.sport-page-intro, .event-page-intro {
    background-color: rgba(0, 0, 0, 0)
}

.event-filter {
    background-color: rgba(0, 0, 0, 0)
}

.event-filter .calendar-icon {
    background-color: #e40000
}

.event-filter .calendar-icon svg > g {
    fill: #fff
}

.event-filter .filter-date {
    background-color: rgba(0, 0, 0, 0)
}

.event-filter .filter-date input {
    background: none !important;
    color: #fff
}

#dateSelectorWrapper svg {
    position: absolute;
    top: 15px;
    left: 20px;
    fill: #fff;
    width: 15px;
    height: 15px
}

.featured-events-outer {
    background-color: #e0e0e0
}

.featured-events-outer .featured-events:before {
    background: #e0e0e0;
    background: linear-gradient(90deg, #e0e0e0 0%, rgba(224, 224, 224, 0) 100%)
}

.featured-events-outer .featured-events:after {
    background: #e0e0e0;
    background: linear-gradient(270deg, #e0e0e0 0%, rgba(224, 224, 224, 0) 100%)
}

@media print, screen and (min-width: 64em) {
    .featured-events-outer .featured-events:before {
        background: #e0e0e0;
        background: linear-gradient(90deg, #e0e0e0 33%, rgba(224, 224, 224, 0) 100%)
    }

    .featured-events-outer .featured-events:after {
        background: #e0e0e0;
        background: linear-gradient(270deg, #e0e0e0 33%, rgba(224, 224, 224, 0) 100%)
    }
}

.featured-events-outer .featured-events .featured-event-item .event-image {
    background: #e9e9e9
}

.featured-events-outer .featured-events .featured-event-item .event-summary h2 {
    color: #666
}

.featured-events-outer .featured-events .featured-event-item .event-summary .event-title {
    color: #666
}

.featured-events-outer .featured-events .featured-event-item .event-summary .event-date {
    color: #666
}

.featured-events-outer .featured-events .featured-event-item.slick-center .event-summary h2 {
    color: #fff
}

.featured-events-outer .featured-events .featured-event-item.slick-center .event-summary .event-title {
    color: #fff
}

.featured-events-outer .featured-events .featured-event-item.slick-center .event-summary .event-date {
    color: #fff
}

.event-detail, .event-page-detail {
    background-color: rgba(0, 0, 0, 0)
}

.event-detail .event-image, .event-page-detail .event-image {
    background: #e9e9e9
}

.event-detail .event-yml .event-image, .event-page-detail .event-yml .event-image {
    aspect-ratio: 1/1
}

@media print, screen and (min-width: 40em) {
    .event-detail .event-info, .event-page-detail .event-info {
        background: #e9e9e9;
        padding: 2rem;
        border-radius: 10px
    }
}

.event-detail h1.event-title, .event-page-detail h1.event-title {
    font-size: 1.2rem
}

@media print, screen and (max-width: 39.99875em) {
    .event-detail .event-info-inner, .event-page-detail .event-info-inner {
        background: #e9e9e9
    }
}

@media print, screen and (max-width: 39.99875em) {
    .event-detail .event-content, .event-page-detail .event-content {
        border-radius: 10px;
        padding: 1rem
    }
}

.event-detail .event-content p, .event-page-detail .event-content p {
    line-height: 1.4rem
}

.event-detail .event-options a.button.secondary, .event-page-detail .event-options a.button.secondary {
    color: #000;
    border: solid 1px #adadad;
    background: #e0e0e0
}

.event-detail .event-options a.button.secondary:hover, .event-page-detail .event-options a.button.secondary:hover {
    background: hsl(0, 0%, 82.8431372549%)
}

.featured-event-item .event-options a.button.secondary {
    color: #000;
    border: none;
    border-top: solid 1px #adadad;
    background: #e0e0e0
}

.featured-event-item .event-options a.button.secondary:hover {
    background: hsl(0, 0%, 82.8431372549%)
}

@media print, screen and (min-width: 40em)and (max-width: 63.99875em) {
    .events-grid {
        display: grid;
        grid-template-columns:1fr 1fr
    }
}

@media print, screen and (min-width: 64em) {
    .events-grid {
        display: grid;
        grid-template-columns:1fr 1fr 1fr
    }
}

.events-grid .event-details .event-image {
    background: #e9e9e9
}

.events-grid .event-details .event-info {
    background: none;
    border-radius: 0;
    padding: 0
}

.events-grid .event-details .event-title {
    font-size: 1.2rem
}

.events-grid .event-details .event-content p {
    line-height: 1.4rem
}

.events-grid .event-details .event-options a.button.secondary {
    color: #000;
    background: #e0e0e0;
    border-top: solid 1px #adadad
}

.events-grid .event-details .event-options a.button.secondary:hover {
    background: hsl(0, 0%, 82.8431372549%)
}

.events-grid.you-may-like-events .event-options .button {
    width: 100% !important
}

.events-grid.you-may-like-events .event-day-time {
    padding: 0
}

.root-non-sport-event-sites-pop-up {
    text-align: center !important;
    background: #0a3a28 !important;
    color: #fff !important
}

.root-non-sport-event-sites-pop-up h2 {
    color: #fff !important
}

.root-non-sport-event-sites-pop-up .btn-search {
    padding-left: 2rem !important;
    padding-right: 2rem !important
}

.root-non-sport-event-sites-pop-up .root-non-sport-event-venue-results {
    position: relative;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 2px dotted;
    border-color: #bfbfbf !important
}

.root-non-sport-event-sites-pop-up .root-non-sport-event-venue-results ul {
    list-style: none;
    text-align: left;
    height: 25rem;
    overflow-x: hidden;
    overflow-y: auto
}

.root-non-sport-event-sites-pop-up .root-non-sport-event-venue-results ul li {
    border-color: #bfbfbf !important;
    font-family: "Poppins", sans-serif;
    font-size: 1.125rem;
    margin-bottom: 1rem;
    margin-right: 1rem;
    line-height: 46px;
    border-bottom: 1px solid
}

.root-non-sport-event-sites-pop-up .root-non-sport-event-venue-results ul li:last-child {
    border-width: 0;
    margin-bottom: 0
}

.root-non-sport-event-sites-pop-up .root-non-sport-event-venue-results ul .button {
    min-width: auto !important;
    padding: 1.1rem 2rem
}

.root-non-sport-event-sites-pop-up .close-button {
    color: #fff !important;
    cursor: pointer;
    font-size: 1.5rem
}

@media print, screen and (max-width: 39.99875em) {
    .root-non-sport-event-sites-pop-up {
        padding: 2rem 0 !important
    }
}

#event-list-month-featured .slider-button svg > path {
    fill: #e40000
}

#f-events-slider .swiper-button-next, #f-events-slider .swiper-button-prev {
    color: #000 !important
}

#f-events-slider .swiper-button-next, #f-events-slider .swiper-rtl .swiper-button-prev {
    right: 0px
}

#f2-events-slider .swiper-button-next, #f2-events-slider .swiper-button-prev {
    color: #e40000 !important
}

#f2-events-slider .swiper-button-next {
    right: -15px
}

#f2-events-slider .swiper-button-prev {
    left: -15px
}

.event-search-button-container {
    position: relative;
    width: 100%
}

.event-search-button-container .svg-container {
    width: 40px;
    height: 40px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 12px;
    cursor: pointer
}

.event-search-button-container .svg-container svg {
    width: 20px;
    height: 20px;
    fill: #a1a1aa
}

.eventsDummyDataLoader {
    animation: dummy-div-loader-animation 2s infinite
}

.eventsDummyDataLoader .dummyDiv {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
    flex-wrap: wrap;
    align-self: stretch;
    justify-content: center;
    width: 100%;
    padding: 2rem 1rem
}

.eventsDummyDataLoader .dummy-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 31.5%;
    max-width: 500px
}

@media print, screen and (max-width: 39.99875em) {
    .eventsDummyDataLoader .dummy-content-wrapper {
        width: 100%
    }
}

.eventsDummyDataLoader .dummy-content {
    background: #cfcfcf;
    border-radius: 17.28px
}

.eventsDummyDataLoader .c1 {
    width: 100%;
    height: 450px;
    background: #cfcfcf;
    border-radius: 4px
}

.eventsDummyDataLoader .c2 {
    width: 80%;
    max-width: 429.87px;
    height: 31px
}

.eventsDummyDataLoader .c3 {
    width: 50%;
    height: 14px
}

.eventsDummyDataLoader .c4 {
    width: 70%;
    height: 14px
}

.eventsDummyDataLoader .content-social-icon {
    display: flex;
    flex-direction: row;
    gap: .5rem;
    width: 50%
}

.eventsDummyDataLoader .content-social-icon .c4 {
    width: 20%;
    height: 34px
}

.eventsDummyDataLoader .content-bottom {
    display: flex;
    flex-direction: row;
    gap: 1rem
}

.eventsDummyDataLoader .content-bottom .dummy-button {
    width: 100%;
    height: 54px;
    background: #cfcfcf
}

.sportsDummyDataLoader {
    animation: dummy-div-loader-animation 2s infinite
}

.sportsDummyDataLoader .dummyDiv {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 2rem 0rem
}

.sportsDummyDataLoader .dummy-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%
}

.sportsDummyDataLoader .dummy-content {
    background: #cfcfcf;
    border-radius: 17.28px
}

.sportsDummyDataLoader .header {
    width: 100%;
    height: 50px;
    background: #cfcfcf
}

.sportsDummyDataLoader .c1 {
    width: 50%;
    height: 15px;
    align-self: center
}

@media print, screen and (max-width: 39.99875em) {
    .sportsDummyDataLoader .c1 {
        width: 70%
    }
}

.sportsDummyDataLoader .c2 {
    width: 15%;
    height: 15px
}

@media print, screen and (max-width: 39.99875em) {
    .sportsDummyDataLoader .c2 {
        width: 30%
    }
}

.sportsDummyDataLoader .c3 {
    width: 10%;
    height: 34px;
    background: #cfcfcf
}

@media print, screen and (max-width: 39.99875em) {
    .sportsDummyDataLoader .c3 {
        width: 30%
    }
}

.sportsDummyDataLoader .content-flex-row {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
    align-items: center
}

@media print, screen and (max-width: 39.99875em) {
    .sportsDummyDataLoader .content-flex-row {
        width: 100%
    }
}

.sportsDummyDataLoader .content-flex-row .dummy-button {
    width: 15%;
    height: 44px;
    background: #cfcfcf
}

@media print, screen and (max-width: 39.99875em) {
    .sportsDummyDataLoader .content-flex-row .dummy-button {
        width: 35%
    }
}

.events-grid .gigpig-artist-icons svg path, .event-page-detail .gigpig-artist-icons svg path {
    fill: #000
}

.events-grid .gigpig-artist-icons svg.soundcloud path, .events-grid .gigpig-artist-icons svg.instagram path, .event-page-detail .gigpig-artist-icons svg.soundcloud path, .event-page-detail .gigpig-artist-icons svg.instagram path {
    fill: none;
    stroke: #000
}

.event-info .event-title {
    font-size: 1.2rem;
    font-family: "Poppins", sans-serif;
    color: #000;
    text-transform: none
}

.event-info .event-date {
    background: rgba(0, 0, 0, 0);
    color: #989898;
    border: 2px solid #e9e9e9
}

.event-info .event-date .day, .event-info .event-date .month {
    line-height: 1;
    font-weight: 700
}

.event-info .event-date .day {
    font-size: 2.25rem
}

.event-info .event-date .month {
    text-transform: uppercase;
    font-size: 1.25rem
}

.event-info .event-day-time {
    font-size: 1rem;
    font-family: "Poppins", sans-serif
}

@media print, screen and (max-width: 39.99875em) {
    .event-info .event-title {
        font-size: 1.25rem
    }

    .event-info .event-day-time {
        font-size: 1rem
    }

    .event-info .event-date .day {
        font-size: 3rem
    }

    .event-info .event-date .month {
        font-size: 1.625rem
    }
}

#tonicModalContent {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    z-index: 10003;
    width: 90%;
    max-width: 900px;
    height: 700px;
    padding: 2rem !important
}

@media print, screen and (max-width: 39.99875em) {
    #tonicModalContent {
        padding: 1.5rem !important
    }
}

#tonicModalOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: 10003
}

#tonicModalContent iframe {
    width: 100%;
    height: 100%;
    border: none
}

#tonicModalClose {
    position: absolute;
    top: 2px;
    right: 10px;
    font-size: 18px;
    cursor: pointer;
    z-index: 10003;
    color: #000
}

#widgetDrawerEventBookingButtons {
    background: #f2f4f8;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .5rem;
    width: 100%;
    border-radius: 6px;
    margin-bottom: 1.5rem
}

#widgetDrawerEventBookingButtons span {
    flex: 1;
    padding: .75rem 1rem;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    transition: background .3s ease
}

#widgetDrawerEventBookingButtons .active {
    border: 1px solid #ccc;
    border-radius: 6px
}

#widgetDrawerEventBookingButtons #bookTable {
    text-align: center
}

#widgetDrawerEventBookingButtons #bookEvent {
    text-align: center
}

#UseWidgetDrawerBooking {
    width: 100%
}

#UseWidgetDrawerBookingEvent {
    width: 100%
}

#UseWidgetDrawerBookingEvent .events-grid {
    grid-template-columns:1fr !important
}

#UseWidgetDrawerBookingEvent .filter-outer, #UseWidgetDrawerBookingEvent .event-search-button-wrapper {
    width: 100%
}

#UseWidgetDrawerBookingEvent .event-search-button-container .svg-container {
    text-align: right;
    padding-right: 1rem
}

#UseWidgetDrawerBookingEvent .event-item {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    padding-bottom: 12px;
    width: 100%
}

@media print, screen and (max-width: 39.99875em) {
    #UseWidgetDrawerBookingEvent .event-item {
        padding-bottom: 10px;
        gap: .5rem
    }
}

#UseWidgetDrawerBookingEvent .event-image-wrapper {
    background-color: rgba(0, 0, 0, 0);
    padding: 0rem
}

#UseWidgetDrawerBookingEvent .event-image-wrapper .event-image {
    width: 150px;
    height: 150px;
    display: flex
}

@media print, screen and (max-width: 39.99875em) {
    #UseWidgetDrawerBookingEvent .event-image-wrapper .event-image {
        width: 130px;
        height: 130px
    }
}

#UseWidgetDrawerBookingEvent .event-details-wrapper {
    border-bottom: 1px solid gray;
    padding: 1.5rem 0rem 1.5rem 0rem;
    width: 100%
}

#UseWidgetDrawerBookingEvent .event-details {
    flex-grow: 1;
    background-color: rgba(0, 0, 0, 0);
    padding-bottom: 0 !important;
    margin-bottom: 0 !important
}

#UseWidgetDrawerBookingEvent .event-info {
    background: rgba(0, 0, 0, 0) !important
}

@media print, screen and (max-width: 39.99875em) {
    #UseWidgetDrawerBookingEvent .share-button {
        border: 1px solid #000
    }
}

#UseWidgetDrawerBookingEvent .share-button svg {
    width: 24px;
    height: 24px
}

#UseWidgetDrawerBookingEvent .columns, #UseWidgetDrawerBookingEvent .event-details article {
    padding: 0
}

#UseWidgetDrawerBookingEvent .event-day, #UseWidgetDrawerBookingEvent .event-day-time {
    padding: 0;
    margin-bottom: 0rem
}

#UseWidgetDrawerBookingEvent .event-item {
    margin: 0
}

#UseWidgetDrawerBookingEvent .event-options .button, #UseWidgetDrawerBookingEvent .event-options .tw-button {
    height: 40px;
    min-width: 8rem;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 10px 0 0;
    display: flex;
    align-items: center;
    justify-content: center
}

#UseWidgetDrawerBookingEvent .load-more .button, #UseWidgetDrawerBookingEvent .load-more .tw-button {
    background-color: #e40000 !important;
    width: 100%
}

#UseWidgetDrawerBookingEvent .eventsDummyDataLoader .c1 {
    height: 150px;
    width: 150px;
    height: 150px
}

#UseWidgetDrawerBookingEvent .dummy-content-wrapper {
    padding: 1rem 1rem;
    flex-grow: 1
}

#UseWidgetDrawerBookingEvent .eventsDummyDataLoader .dummyDiv {
    justify-content: start
}

#UseWidgetDrawerBookingEvent .event-page-intro .rich-text-editor-content {
    margin: 1rem 0rem
}

#UseWidgetDrawerBookingEvent .event-card, #UseWidgetDrawerBookingEvent .event-info .event-title {
    color: #fff !important
}

#UseWidgetDrawerBookingEvent .event-image picture {
    height: 100%;
    aspect-ratio: 1
}

#UseWidgetDrawerBookingEvent .event-image picture img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

#UseWidgetDrawerBookingEvent .events .event-subtitle {
    padding: 1rem 1rem !important
}

#UseWidgetDrawerBookingEvent .event-image {
    position: relative
}

#UseWidgetDrawerBookingEvent .event-share-buttons {
    gap: .5rem
}

#UseWidgetDrawerBookingEvent .event-left-padding {
    padding-left: 3rem
}

.event-filter.sport-filter label {
    color: #000
}

.event-filter.sport-filter input, .event-filter.sport-filter select, .event-filter.sport-filter .selectric {
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0
}

.event-filter.sport-filter input, .event-filter.sport-filter input .label, .event-filter.sport-filter select, .event-filter.sport-filter select .label, .event-filter.sport-filter .selectric, .event-filter.sport-filter .selectric .label {
    color: #000
}

.event-filter.sport-filter .sports-config {
    display: flex;
    width: 100%;
    justify-content: center
}

@media print, screen and (max-width: 39.99875em) {
    .event-filter.sport-filter .sports-config {
        flex-direction: column
    }
}

.event-filter.sport-filter .sports-config .config-columns {
    max-width: 400px
}

@media print, screen and (max-width: 39.99875em) {
    .event-filter.sport-filter .sports-config .config-columns {
        max-width: unset
    }
}

.event-filter.sport-filter .sports-config .config-columns .selectric {
    margin-bottom: 1rem !important
}

.event-filter .filter-date .filter-calendar > svg {
    fill: #656565
}

.event-filter .filter-date .filter-text, .event-filter .filter-date .filter-date-text {
    color: #656565
}

.event-filter .search-team-btn {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: #e40000;
    transition: all .1s ease-in
}

.event-filter .search-team-btn > svg {
    fill: #fff
}

.event-cat-filter .filter-btn {
    border: 1px solid #0a3a28;
    color: #fff;
    background: #0a3a28;
    font-size: 1rem
}

.event-cat-filter .filter-btn > svg {
    fill: #fff
}

.event-cat-filter .filter-results {
    background: #0a3a28;
    border: 1px solid #000
}

.event-cat-filter .filter-results:before {
    border-bottom: 10px solid #0a3a28
}

.event-cat-filter .filter-results .filter-heading {
    color: #fff
}

.event-cat-filter .filter-results .filter-error {
    color: #ec5840
}

.event-cat-filter .filter-results .filter-item > label {
    background: rgb(12.12, 48.48, 88.88);
    color: #fff
}

.event-cat-filter .filter-results .filter-item > label:hover {
    background: #e40000;
    color: #fff
}

.event-cat-filter .filter-results .filter-item > input[type=checkbox]:checked + label {
    background-color: #b10000;
    color: #fff
}

.event-cat-filter .filter-results .filter-btn-group .filter-clear {
    color: #ec5840
}

.event-cat-filter .filter-results .filter-btn-group .filter-cancel, .event-cat-filter .filter-results .filter-btn-group .filter-clear {
    font-size: 1rem
}

.event-cat-filter .filter-results .filter-btn-group .button.primary {
    background-color: #e40000
}

.event-search-results-dd .search-results, .event-search-results-dd .competition-search-results {
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, .2)
}

.event-search-results-dd .search-results .result, .event-search-results-dd .competition-search-results .result {
    padding: 15px 0 15px 1.5rem;
    border-bottom: #e9e9e9 solid 1px
}

.event-search-results-dd .search-results .result:first-child, .event-search-results-dd .competition-search-results .result:first-child {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px
}

.event-search-results-dd .search-results .result:last-child, .event-search-results-dd .competition-search-results .result:last-child {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px
}

.event-search-results-dd .search-results .result, .event-search-results-dd .competition-search-results .result {
    color: #656565
}

.event-search-results-dd .search-results .result:hover, .event-search-results-dd .search-results .result.highlight, .event-search-results-dd .competition-search-results .result:hover, .event-search-results-dd .competition-search-results .result.highlight {
    background-color: #e40000;
    color: #fff
}

.event-search-results-dd .search-results:before, .event-search-results-dd .competition-search-results:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid rgba(0, 0, 0, 0);
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-bottom-width: 10px;
    border-bottom-style: solid;
    position: absolute;
    top: -4px;
    left: 50px;
    transform: translateY(-50%);
    border-collapse: initial;
    z-index: -1;
    border-bottom-color: #fff
}

#CompetitionText {
    max-width: 85%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.events-widget {
    background-color: #0a3a28
}

#footer.footer-root .footer-row-1 {
    text-align: center;
    padding: 5.5rem 0
}

@media print, screen and (max-width: 63.99875em) {
    #footer {
        text-align: left
    }

    #footer .footer-section {
        margin-bottom: 1rem
    }

    #footer .footer-section.copyright-text {
        margin: 0
    }

    #footer .footer-section.footer-copyright-section {
        padding-bottom: 40px !important
    }
}

.footerExtraColumns {
    padding-left: .5px !important;
    padding-right: .5px !important
}

.footer-row-1 {
    background-color: #185c3a;
    color: #fff
}

.footer-row-1 .text-logo {
    color: #fff
}

.footer-row-1 a {
    color: #fff
}

.footer-row-1 a:hover {
    color: #1779ba
}

.footer-row-1 a:hover .icon > svg {
    fill: #1779ba
}

.footer-row-1 .footer-heading {
    color: #fff;
    font-family: "Poppins", sans-serif;
    text-transform: none
}

.footer-row-1 .find-us-btn {
    font-weight: 700;
    color: #fff
}

.footer-row-1 .find-us-btn:hover {
    color: #fff !important
}

.footer-row-1 .find-us-btn:hover svg {
    fill: #fff
}

.footer-row-1 .find-us-btn svg {
    transition: all .1s ease-in;
    fill: #fff
}

.footer-row-1 .menu li a {
    padding-left: 0
}

.footer-row-1 .social-icons svg {
    width: 25px !important;
    height: 25px !important
}

.footer-row-1 .social-icons svg path {
    fill: #fff
}

.footer-row-1 .social-icons svg:hover path {
    fill: #e40000
}

.footer-row-1 .icon > svg {
    transition: all .1s ease-in;
    fill: #fff
}

.footer-row-1 .button, .footer-row-1 .button.disabled, .footer-row-1 .button[disabled], .footer-row-1 .button.disabled:hover, .footer-row-1 .button[disabled]:hover, .footer-row-1 .button.disabled:focus, .footer-row-1 .button[disabled]:focus {
    background-color: #e40000;
    color: #fff
}

.footer-row-1 .button:hover, .footer-row-1 .button:focus {
    background-color: #b10000;
    color: #fff
}

@media print, screen and (max-width: 39.99875em) {
    .footer-row-1 .navigation-links li {
        display: block;
        font-size: 1.25em
    }

    .footer-row-1 .navigation-links li:after {
        display: none
    }
}

@media print, screen and (min-width: 40em) {
    .footer-row-1 .footer-heading {
        font-size: 1.25rem
    }
}

.footer-row-1 .footer-seasonal {
    border: solid 1px hsla(0, 0%, 100%, .25);
    border-radius: 8px;
    display: block;
    padding: 1rem;
    margin-top: 1.25rem;
    font-weight: bold;
    position: relative;
    font-size: 1rem;
    font-weight: normal
}

.footer-row-1 .footer-seasonal h3 {
    margin: 0
}

.footer-row-1 .footer-seasonal:before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    background-color: #fff;
    -webkit-mask-image: url("/content/svg/chevron-arrow-up.svg");
    mask-image: url("/content/svg/chevron-arrow-up.svg");
    -webkit-transform: rotate(90deg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem
}

@media screen and (min-width: 120em) {
    .footer-site .row {
        max-width: 111rem
    }
}

.footer-site .footer-row-1 {
    display: flex;
    justify-content: center
}

.footer-site .footer-row-1 .site-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    width: 100%;
    flex-direction: column;
    gap: 2rem;
    padding-top: 4rem
}

@media print, screen and (min-width: 64em) {
    .footer-site .footer-row-1 .site-row {
        flex-direction: row;
        align-items: flex-start;
        gap: 50px;
        padding-top: 8rem;
        width: 90%;
        max-width: 1900px
    }
}

.footer-site .footer-row-1 .site-row:before {
    content: none
}

.footer-site .footer-row-1 .site-row:after {
    content: none
}

.footer-site .footer-row-1 .site-row .logo {
    margin-bottom: 2rem;
    max-width: 300px;
    max-height: 80px
}

.footer-site .footer-row-1 .site-row a {
    text-decoration: none
}

.footer-site .footer-row-1 .footer-site {
    padding: 0;
    width: 90%
}

@media print, screen and (min-width: 40em) {
    .footer-site .footer-row-1 .footer-site {
        width: 600px
    }
}

@media print, screen and (min-width: 64em) {
    .footer-site .footer-row-1 .footer-site {
        padding-left: 1rem;
        width: 300px
    }
}

@media screen and (min-width: 75em) {
    .footer-site .footer-row-1 .footer-site {
        width: auto;
        max-width: 300px
    }
}

@media screen and (min-width: 90em) {
    .footer-site .footer-row-1 .footer-site {
        padding-left: 0;
        width: auto;
        max-width: 500px
    }
}

.footer-site .footer-row-1 .footer-site .social-icons a {
    margin-right: .5rem
}

.footer-site .footer-row-1 .footer-nav {
    display: flex;
    width: 90%;
    justify-content: space-between;
    flex-direction: column
}

.footer-site .footer-row-1 .footer-nav .navigation-links {
    margin-bottom: 2rem
}

@media print, screen and (min-width: 40em) {
    .footer-site .footer-row-1 .footer-nav {
        width: 600px;
        flex-direction: row
    }
}

@media print, screen and (min-width: 64em) {
    .footer-site .footer-row-1 .footer-nav {
        width: auto;
        max-width: 500px;
        padding-right: 1rem;
        flex-direction: column
    }
}

@media screen and (min-width: 90em) {
    .footer-site .footer-row-1 .footer-nav {
        flex-direction: row;
        gap: 40px;
        padding-right: 0;
        min-width: 350px
    }
}

.buttons-row {
    background-color: #185c3a;
    color: #fff
}

.buttons-row .footer-buttons-newsletter {
    width: 90%
}

@media print, screen and (min-width: 64em) {
    .buttons-row .footer-buttons-newsletter {
        width: 90%;
        max-width: 1900px
    }
}

.buttons-row .newsletter label {
    color: #fff
}

.buttons-row .newsletter .button {
    color: #fff;
    flex-basis: content
}

.buttons-row .newsletter .button > svg {
    fill: #fff
}

.buttons-row .newsletter input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.buttons-row .newsletter .button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.footer-row-2 {
    background-color: #252525;
    font-size: .875rem;
    font-weight: normal;
    color: #fff;
    font-family: "Poppins", sans-serif
}

.footer-row-2 .copyright-links {
    color: #fff
}

.footer-row-2 .copyright-links a {
    color: #fff
}

.footer-row-2 .copyright-text {
    color: #fff
}

.footer-row-2 .copyright-text a {
    color: #fff
}

.footer-row-2 .copyright-links a {
    color: #fff
}

.footer-row-2 .copyright-links a:hover {
    color: #1779ba
}

.footer-row-2 .mvg-link {
    color: #fff
}

.booknow-stickycontainer {
    background: #e40000;
    box-shadow: 0 -5px 5px -2px rgb(100.5, 0, 0)
}

.booknow-sticky-time-icon > svg path {
    fill: #8d8d8d
}

.btn-GoToTop {
    background-color: #0a3a28;
    box-shadow: -0.1px 1px 3px 0px rgb(100.5, 0, 0)
}

.btn-GoToTop > svg path {
    fill: #000
}

#LeftArrow, #RightArrow svg {
    fill: #e40000;
    color: #fff
}

.popUpBtn svg {
    fill: #e40000;
    color: #fff
}

.popUp-Image {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100
}

#PopupImage {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 100
}

.PopupClose {
    bottom: 0px;
    fill: #e40000
}

.popUpBtnImage {
    position: relative
}

.popUpImage {
    border-radius: 50%
}

.popUpBtn {
    display: inline-block;
    position: absolute;
    bottom: inherit;
    left: inherit;
    background-color: inherit;
    height: inherit;
    width: inherit;
    background-color: #fff;
    border-radius: 50%
}

.popUpCloseBtn {
    background-color: #e40000 !important
}

.popUpCloseBtn svg {
    fill: #fff !important
}

.popUpBtn:hover {
    filter: brightness(85%)
}

.sites-by-region {
    padding: 2rem 0
}

.sites-by-region .sites-region-heading {
    padding: 0 1rem;
    margin-bottom: 1rem
}

.sites-by-region .sites-region-heading h1, .sites-by-region .sites-region-heading h2, .sites-by-region .sites-region-heading h3, .sites-by-region .sites-region-heading h4, .sites-by-region .sites-region-heading h5 {
    text-align: left;
    font-size: 2rem
}

.sites-by-region .accordion {
    background: none
}

.sites-by-region .accordion .columns {
    margin-bottom: 1rem
}

.sites-by-region .accordion a.accordion-title {
    border-bottom: solid 1px #f0f0f0;
    border-top: none;
    border-left: none;
    border-right: none;
    color: #fff;
    font-size: 24px;
    background-color: rgba(0, 0, 0, 0)
}

.sites-by-region .accordion a.accordion-title:hover {
    background: rgba(0, 0, 0, 0)
}

.sites-by-region .accordion a.accordion-title:focus {
    background: rgba(0, 0, 0, 0)
}

.sites-by-region .accordion a.accordion-title:before {
    color: #fff
}

.sites-by-region .accordion a.accordion-title svg {
    margin-right: 1rem;
    fill: #fff
}

.sites-by-region .accordion .accordion-content {
    border: none;
    background: rgba(0, 0, 0, 0)
}

.sites-by-region .accordion .inner-item {
    display: block;
    padding-bottom: 1rem
}

@media print, screen and (min-width: 40em) {
    .sites-by-region .accordion .inner-item {
        height: 100%;
        border: solid 1px #f0f0f0;
        border-radius: 3px;
        margin-bottom: 1rem;
        padding: 1.5rem 1.5rem 0
    }
}

.sites-by-region .accordion .inner-item span {
    display: block
}

.sites-by-region .accordion .inner-item h5.site-name {
    text-decoration: underline;
    margin-top: 1rem
}

.sites-by-region .accordion .inner-item span.site-address {
    font-size: 16px;
    color: #fff;
    margin-bottom: 1rem
}

.grid-articles .grid-image, .grid-articles .grid-content {
    margin: 0 !important
}

.grid-articles .two-col-image-grid {
    border-radius: 20px;
    border: 1px solid #d3d3d3;
    margin-bottom: 35px
}

.grid-articles .two-col-image-grid:last-child {
    margin-bottom: 0
}

@media print, screen and (min-width: 40em) {
    .grid-articles.right .two-col-image-grid .grid-image {
        order: 2
    }

    .grid-articles.right .two-col-image-grid .grid-img {
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px
    }

    .grid-articles.right .two-col-image-grid .grid-content {
        order: 1
    }

    .grid-articles.right .two-col-image-grid.alternate:nth-child(odd) .grid-image {
        order: 2
    }

    .grid-articles.right .two-col-image-grid.alternate:nth-child(odd) .grid-img {
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .grid-articles.right .two-col-image-grid.alternate:nth-child(odd) .grid-content {
        order: 1
    }

    .grid-articles.right .two-col-image-grid.alternate:nth-child(even) .grid-image {
        order: 1
    }

    .grid-articles.right .two-col-image-grid.alternate:nth-child(even) .grid-img {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px
    }

    .grid-articles.right .two-col-image-grid.alternate:nth-child(even) .grid-content {
        order: 2
    }

    .grid-articles.left .two-col-image-grid .grid-image {
        order: 1
    }

    .grid-articles.left .two-col-image-grid .grid-img {
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px
    }

    .grid-articles.left .two-col-image-grid .grid-content {
        order: 2
    }

    .grid-articles.left .two-col-image-grid.alternate:nth-child(odd) .grid-image {
        order: 1
    }

    .grid-articles.left .two-col-image-grid.alternate:nth-child(odd) .grid-img {
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .grid-articles.left .two-col-image-grid.alternate:nth-child(odd) .grid-content {
        order: 2
    }

    .grid-articles.left .two-col-image-grid.alternate:nth-child(even) .grid-image {
        order: 2
    }

    .grid-articles.left .two-col-image-grid.alternate:nth-child(even) .grid-img {
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .grid-articles.left .two-col-image-grid.alternate:nth-child(even) .grid-content {
        order: 1
    }
}

.grid-article-content {
    display: inline-block !important
}

@media print, screen and (max-width: 39.99875em) {
    .grid-img {
        border-top-left-radius: 20px;
        border-top-right-radius: 20px
    }

    .two-col-image-grid {
        margin: 0px 1px 35px 1px
    }
}

@media print, screen and (min-width: 40em) {
    .grid-article-swiper {
        padding-left: 46px !important;
        padding-right: 46px !important
    }
}

@media print, screen and (max-width: 39.99875em) {
    .grid-article-swiper {
        padding-left: 26px !important;
        padding-right: 26px !important
    }
}

.grid-article-swiper .swiper-slide {
    opacity: .5
}

.grid-article-swiper .swiper-slide-active {
    opacity: 1 !important
}

.grid-article-swiper .grid-img {
    border-top-right-radius: unset !important;
    border-bottom-right-radius: unset !important
}

.grid-articles.right .two-col-image-grid.alternate:nth-child(even) .grid-article-swiper {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px
}

.grid-articles.right .two-col-image-grid.alternate:nth-child(odd) .grid-article-swiper {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.column-articles-bg {
    background: none
}

.column-articles .column-article {
    border: solid 1px #e6e6e6;
    border-radius: 5px;
    border-top: none;
    background-color: none
}

.column-articles .column-article:hover {
    box-shadow: 0px 0px 7px rgba(0, 0, 0, .2)
}

.column-articles .column-article .column-article-image {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

@media print, screen and (max-width: 39.99875em) {
    .column-articles .column-article .column-article-inside h1, .column-articles .column-article .column-article-inside h2, .column-articles .column-article .column-article-inside h3, .column-articles .column-article .column-article-inside h4, .column-articles .column-article .column-article-inside h5 {
        font-size: 1.5em
    }
}

@media print, screen and (min-width: 40em) {
    .column-articles .column-article .column-article-inside h1, .column-articles .column-article .column-article-inside h2, .column-articles .column-article .column-article-inside h3, .column-articles .column-article .column-article-inside h4, .column-articles .column-article .column-article-inside h5 {
        font-size: 2em
    }
}

.column-articles .column-article .column-article-inside .column-article-header-left, .column-articles .column-article .column-article-inside .column-article-cta-left {
    text-align: left
}

.column-articles .column-article .column-article-inside .column-article-header-right, .column-articles .column-article .column-article-inside .column-article-cta-right {
    text-align: right
}

.column-articles .column-article .column-article-inside .column-article-header-central, .column-articles .column-article .column-article-inside .column-article-cta-central {
    text-align: center
}

.competition {
    background: #fff;
    color: #343741 !important
}

.competition h1, .competition h2, .competition h3, .competition h4, .competition h5, .competition h6 {
    color: #343741 !important
}

.competition a {
    color: #343741 !important
}

.competition .autocomplete-suggestions {
    background: #fff !important
}

.competition .autocomplete-selected {
    background: #e9e9e9 !important
}

.competition .autocomplete-suggestions strong {
    color: #343741 !important
}

.competition .form-outer {
    color: #343741
}

.competition .form-outer input, .competition .form-outer textarea {
    border: solid 1px #cacaca;
    color: #343741
}

.competition .form-outer input:focus, .competition .form-outer textarea:focus {
    background-color: #fff
}

.competition .form-outer label {
    color: #343741
}

.competition .form-outer h2 {
    color: #343741
}

.competition .form-outer .heremaps-widget .search-form .current-location {
    background: #fff;
    color: #343741 !important
}

.competition .form-outer .heremaps-widget .search-form .current-location > svg {
    fill: #343741
}

.dmn-form {
    background-color: #fff !important
}

.dmn-form h1.ng-binding {
    font-family: "Poppins", sans-serif !important;
    font-size: 1.875rem;
    text-transform: none !important
}

.dmn-form label {
    color: #fff !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 1rem !important
}

.dmn-form select, .dmn-form input {
    font-family: "Poppins", sans-serif !important;
    font-size: 1rem !important;
    border-radius: 3px !important
}

.dmn-form .btn-primary {
    background-color: #e40000 !important;
    background-image: none !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    transition: all .1s ease-in !important;
    text-transform: none !important;
    font-family: "Poppins", sans-serif !important;
    border-radius: 3px !important;
    border: none !important
}

.dmn-form .btn-primary:hover {
    background-color: #b10000 !important
}

.dmn-form .btn-link {
    color: #1779ba !important
}

.find-us .view-on-map, .find-us .section-title {
    padding-top: 2rem
}

.find-us .email {
    padding-top: 1rem
}

.find-us .social-icons {
    padding-bottom: 2rem
}

.find-us .section .section-heading, .find-us .section .section-title, .find-us .section .section-subheading {
    font-family: "Poppins", sans-serif
}

.find-us .section .section-heading {
    font-size: 1.875rem
}

.find-us .section .section-subheading {
    font-size: 1.5rem
}

.find-us .feedback-form {
    background-color: rgba(0, 0, 0, 0)
}

.find-us .feedback-form input, .find-us .feedback-form select, .find-us .feedback-form textarea {
    font-size: 1.125rem;
    background-color: #fff
}

.find-us .feedback-form .field-validation-success {
    font-size: 1.125rem
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #fff
}

.autocomplete-selected {
    background: #f0f0f0
}

.autocomplete-suggestions strong {
    font-weight: normal;
    color: #39f
}

.autocomplete-group strong {
    border-bottom: 1px solid #000
}

#sport-reveal .close-button {
    font-size: 1rem
}

#sport-reveal .heremaps-widget .current-location {
    border: 1px solid #e9e9e9
}

#sportsLocations .no-results {
    color: #fff
}

#sportsLocations .no-results svg {
    fill: #fff
}

#sportsLocations-inner .sports-location-item {
    border-top: 1px solid #e1e1e1
}

#sportsLocations-inner .sports-location-item p.section-title {
    font-size: 1.6rem
}

@media print, screen and (max-width: 39.99875em) {
    .find-us {
        text-align: center
    }

    .find-us .button, .find-us .tw-button {
        width: 100% !important
    }
}

.food-drink .section-heading {
    font-size: 1.875rem;
    color: #fff
}

.food-drink .image-box:before {
    background: rgba(17, 17, 17, .5)
}

.food-drink .box-outer .bg-image {
    transition: all .1s ease-out
}

.food-drink .box-outer .bg-image:before {
    background: rgba(17, 17, 17, .5)
}

.food-drink .box-outer .bg-image.bg-color {
    background-color: rgb(2.328, 9.312, 17.072)
}

.food-drink.full-width .section-heading {
    font-size: 2.5rem
}

.food-drink-high-level {
    background-color: #0a3a28;
    text-align: center;
    align-items: center;
    position: relative;
    z-index: 10;
    border-color: #f0f0f0
}

.food-drink-high-level .food-drink .foodServingTimeTable {
    background-color: #0a3a28;
    color: #000
}

.food-drink-high-level .food-drink .foodServingTimeTable th {
    border-left: 2px solid #fff;
    border-right: 2px solid #fff
}

.food-drink-high-level .food-drink .foodServingTimeTable td {
    border-left: 2px solid #fff;
    border-right: 2px solid #fff
}

.food-drink-high-level .food-drink .foodServingTimeTable hr {
    opacity: .4;
    border-bottom: 1px solid #a9a9a9
}

.food-drink-high-level .food-drink .menupdf {
    background-color: #f0f0f0
}

.food-drink-high-level .food-drink .food-drink-menu-button {
    min-width: 0rem !important
}

@media print, screen and (min-width: 40em) {
    .food-drink-high-level {
        border-style: solid
    }
}

@media print, screen and (max-width: 39.99875em) {
    .food-drink-high-level {
        border-style: none !important
    }

    .food-drink-high-level .menu-list {
        text-align: center
    }

    .food-drink-high-level .food-drink h4 {
        text-align: center !important
    }

    .food-drink-high-level .pdf-wrapper-container {
        background-color: #f0f0f0
    }
}

.sitemap-page {
    padding-bottom: 2rem
}

.sitemap-page:not(.no-bg) {
    background-color: #fff
}

.sitemap-page .image-box {
    background-image: url("/Content/img/missoula/book-party-old.jpg")
}

.sitemap-page .venue-list {
    -moz-column-count: 2;
    column-count: 2;
    margin: 2rem 0
}

.sitemap-page .venue-list li {
    list-style: none
}

.offer-banner {
    position: relative
}

.offer-banner img {
    height: auto;
    width: 100%
}

.offer-content {
    padding: 1rem 0
}

.banner-overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0
}

.banner .banner-img {
    width: 100%
}

.youMayLike-cards-bg {
    background: #fff
}

.youmaylike-Text {
    color: #000
}

.youMayLike-cards .youMayLike-card {
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(44, 44, 44, .2);
    border: solid 1px #f0f0f0
}

.youMayLike-cards .youMayLike-card .card-image {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

@media print, screen and (max-width: 39.99875em) {
    .youMayLike-cards .youMayLike-card .card-inside h2 {
        font-size: 1.5em
    }
}

@media print, screen and (min-width: 40em) {
    .youMayLike-cards .youMayLike-card .card-inside h2 {
        font-size: 2em
    }
}

.ut-menu .menu-header, .ut-menu .menu-info {
    display: none
}

.special-times-wgt ul {
    list-style: none !important
}

.site-times-wgt {
    margin-bottom: 1rem
}

.regular-times-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center
}

@media print, screen and (max-width: 39.99875em) {
    .regular-times-wrapper {
        flex-direction: column
    }
}

.landing-page .landing-welcome h1 {
    font-size: 2.8rem;
    text-transform: none;
    font-size: 2rem;
    font-weight: normal
}

@media print, screen and (max-width: 63.99875em) {
    .landing-page .landing-welcome .row .columns {
        padding: .5rem 1rem
    }

    .landing-page .landing-welcome .row .columns:first-child {
        padding-top: 0
    }

    .landing-page .landing-welcome .row .columns:last-child {
        padding-bottom: 0
    }
}

.darken-bg {
    position: relative
}

.darken-bg::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5))
}

.darken-bg .content {
    position: relative;
    z-index: 1
}

.venues-heading {
    padding: 4rem
}

.popular-venues {
    position: relative;
    text-align: center;
    background-size: cover;
    background-color: #111;
    color: #fff
}

.popular-venues .content {
    padding: 5rem 1rem
}

.popular-venues .content ul {
    margin-left: 0
}

.popular-venues .content li {
    padding: .3rem
}

@media print, screen and (max-width: 39.99875em) {
    .popular-venues .content li {
        font-size: 1.3rem
    }
}

.popular-venues .content li a {
    color: #fff
}

.popular-venues.darken-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.popular-venues:after {
    top: 0;
    left: 50%;
    border: solid rgba(0, 0, 0, 0);
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-top-color: #0a3a28;
    border-width: 25px;
    margin-left: -25px
}

@media print, screen and (min-width: 40em) {
    .popular-venues:after {
        border-width: 50px;
        margin-left: -50px
    }
}

@media print, screen and (min-width: 40em) {
    .popular-venues {
        height: auto
    }
}

.popular-venues ul {
    list-style: none;
    font-size: 1.5em;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    -moz-column-count: 1;
    column-count: 1
}

.popular-venues ul li {
    padding: .5rem
}

.popular-venues ul li a:link, .popular-venues ul li a:visited {
    color: inherit
}

@media print, screen and (min-width: 40em) {
    .popular-venues ul.number-columns-4 {
        -moz-column-count: 2;
        column-count: 2
    }
}

@media print, screen and (min-width: 64em) {
    .popular-venues ul.number-columns-4 {
        -moz-column-count: 4;
        column-count: 4
    }
}

@media print, screen and (min-width: 40em) {
    .popular-venues ul.number-columns-3 {
        -moz-column-count: 2;
        column-count: 2
    }
}

@media print, screen and (min-width: 64em) {
    .popular-venues ul.number-columns-3 {
        -moz-column-count: 3;
        column-count: 3
    }
}

@media print, screen and (min-width: 40em) {
    .popular-venues ul.number-columns-2 {
        -moz-column-count: 2;
        column-count: 2
    }
}

.popular-venues-widget h2 {
    font-size: 1.75rem;
    margin-bottom: 1.5rem
}

.popular-venues-widget .popular-venues-view {
    line-height: 2.5rem
}

@media print, screen and (min-width: 40em) {
    .popular-venues-widget .popular-venues-view {
        font-size: 1.25rem
    }
}

@media print, screen and (max-width: 39.99875em) {
    .popular-venues-widget .popular-venues-view {
        font-size: 1rem
    }
}

.popular-venues-widget ul {
    list-style: none;
    font-size: 1.5em;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    -moz-column-count: 1;
    column-count: 1;
    margin: 0
}

@media print, screen and (max-width: 39.99875em) {
    .popular-venues-widget .popular-venues-slider {
        padding-left: 4px
    }
}

.popular-venues-widget .popular-venues-slider .centered {
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    font-weight: bold;
    width: 100%;
    z-index: 1
}

.popular-venues-widget .popular-venues-slider .slide-wrapper {
    margin-left: 4px;
    margin-right: 4px;
    position: relative
}

.popular-venues-widget .popular-venues-slider .slick-slide.slick-current:before {
    content: none;
    transition: all 1s ease
}

.popular-venues-widget .popular-venues-slider .slick-slide img {
    width: 100%
}

@media print, screen and (min-width: 40em) {
    .popular-venues-widget .popular-venues-slider .slide-wrapper {
        margin-left: 6px;
        margin-right: 6px
    }

    .popular-venues-widget .popular-venues-slider .slick-slide {
        margin: 0 .75rem
    }

    .popular-venues-widget .popular-venues-slider .centered {
        top: 85%;
        font-size: 150%
    }

    .popular-venues-widget .popular-venues-slider .slider-button.prev {
        left: 2rem
    }

    .popular-venues-widget .popular-venues-slider .slider-button.next {
        right: 2rem
    }
}

@media print, screen and (max-width: 39.99875em) {
    .popular-venues-widget .popular-venues-slider .slick-slide > img {
        display: block;
        margin: 0 auto;
        max-width: 100%
    }

    .popular-venues-widget .popular-venues-slider .slider-button {
        visibility: hidden
    }

    .popular-venues-widget .popular-venues-slider .slide-wrapper {
        max-width: 230px
    }
}

.popular-venues-widget ul li a:link, .popular-venues-widget ul li a:visited, .popular-venues-widget .popular-venues-slider .slide-wrapper a:link, .popular-venues-widget .popular-venues-slider .slide-wrapper a:visited {
    color: inherit;
    color: #fff;
    text-align: left;
    display: inline-block;
    position: relative
}

.popular-venues-widget ul li a:link .overlay, .popular-venues-widget ul li a:visited .overlay, .popular-venues-widget .popular-venues-slider .slide-wrapper a:link .overlay, .popular-venues-widget .popular-venues-slider .slide-wrapper a:visited .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: .5;
    background-color: #000
}

.popular-venues-widget ul li a:link .text, .popular-venues-widget ul li a:visited .text, .popular-venues-widget .popular-venues-slider .slide-wrapper a:link .text, .popular-venues-widget .popular-venues-slider .slide-wrapper a:visited .text {
    position: absolute;
    bottom: 1rem;
    left: 1rem
}

@media print, screen and (max-width: 39.99875em) {
    .popular-venues-widget ul li a:link .text, .popular-venues-widget ul li a:visited .text, .popular-venues-widget .popular-venues-slider .slide-wrapper a:link .text, .popular-venues-widget .popular-venues-slider .slide-wrapper a:visited .text {
        font-size: 1.375rem
    }
}

.popular-venues-widget img {
    width: 100%
}

@media print, screen and (min-width: 40em) {
    .popular-venues-widget ul.number-columns-4 {
        -moz-column-count: 2;
        column-count: 2
    }
}

@media print, screen and (min-width: 64em) {
    .popular-venues-widget ul.number-columns-4 {
        -moz-column-count: 4;
        column-count: 4
    }
}

@media print, screen and (min-width: 40em) {
    .popular-venues-widget ul.number-columns-3 {
        -moz-column-count: 2;
        column-count: 2
    }
}

@media print, screen and (min-width: 64em) {
    .popular-venues-widget ul.number-columns-3 {
        -moz-column-count: 3;
        column-count: 3
    }
}

@media print, screen and (min-width: 40em) {
    .popular-venues-widget ul.number-columns-2 {
        -moz-column-count: 2;
        column-count: 2
    }
}

.information {
    text-align: center;
    color: #272727;
    font-weight: normal
}

.information p {
    font-weight: normal
}

.bg-wrap {
    background-image: none;
    background-color: #0a3a28
}

@media print, screen and (max-width: 39.99875em) {
    .venues-heading {
        padding: 2.4rem
    }

    .venues-heading h2 {
        margin-bottom: 0
    }
}

.custom-landing input, .custom-landing select {
    background-color: #fff
}

.custom-landing .christmas-booking input:not(.button), .custom-landing .christmas-booking select {
    background-color: #fff
}

.custom-landing .landing-content h1, .custom-landing .landing-content h2, .custom-landing .landing-content h3, .custom-landing .landing-content h4, .custom-landing .landing-content h5, .custom-landing .landing-content h6 {
    font-family: "Poppins", sans-serif;
    text-transform: none
}

@media print, screen and (max-width: 39.99875em) {
    .custom-landing .christmas-booking .section-title {
        font-size: 1.625rem
    }
}

@media print, screen and (min-width: 40em) {
    .custom-landing .landing-content .section-heading {
        font-size: 2rem
    }
}

.read-more-shadow[aria-expanded=false] {
    position: relative
}

.read-more-shadow[aria-expanded=false]:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    pointer-events: none;
    box-shadow: inset 0px -24px 15px -9px #fff
}

.popup-message {
    background-color: #0a3a28 !important
}

.popup-reveal {
    background-color: #0a3a28;
    color: #fff;
    border-radius: 15px
}

.popup-reveal h1, .popup-reveal h2, .popup-reveal h3, .popup-reveal h4, .popup-reveal h5 {
    font-size: 1.5rem
}

.popup-reveal .close-button {
    font-size: 1rem;
    right: 1rem
}

.popup-reveal .close-button svg {
    width: 20px;
    height: 20px;
    fill: #fff
}

.popup-reveal .close-button svg .close-cross {
    fill: #989898
}

.popup-reveal.no-image h1, .popup-reveal.no-image h2, .popup-reveal.no-image h3, .popup-reveal.no-image h4, .popup-reveal.no-image h5 {
    padding: 0 2.5rem
}

.popup-reveal.no-image .close-button svg {
    fill: #989898
}

.popup-reveal.no-image .close-button svg .close-cross {
    fill: #fff
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #fff;
    overflow: auto;
    z-index: 99999 !important;
    min-width: 250px
}

.autocomplete-selected {
    background: #e9e9e9
}

.autocomplete-suggestions strong {
    color: #989898
}

.autocomplete-group strong {
    border-bottom: 1px solid #fff
}

.bg-wrap {
    background-image: none
}

#locationrootform .current-location {
    display: flex;
    color: #000;
    position: absolute;
    margin: 1.1rem 1rem
}

#locationrootform .current-location svg {
    width: 15px;
    height: 15px
}

#locationrootform .current-location svg path {
    fill: #000
}

#locationrootform input:not([type=submit]), #locationrootform select, #locationrootform .select-no-option {
    padding: .5rem 1rem .5rem 4rem !important
}

@media print, screen and (max-width: 39.99875em) {
    #locationrootform input:not([type=submit]), #locationrootform select, #locationrootform .select-no-option {
        padding: .5rem 1rem .5rem 3rem !important
    }
}

.landing-page .footer-row-1 .social-icons {
    margin-top: 2.5rem
}

.landing-page .footer-row-1 .social-icons svg path {
    fill: #fff
}

@media print, screen and (max-width: 63.99875em) {
    .landing-page .footer-row-1 nav {
        margin-bottom: 2rem
    }
}

.location-search .no-results-found {
    color: #272727
}

.location-search .locationSearchTitle {
    padding: 1rem 0 0;
    margin-bottom: 2rem
}

.location-search .result {
    background: #e9e9e9
}

.location-search .result .section-title {
    font-size: 1.5rem;
    color: #fff
}

.location-search .result .section-content {
    color: #fff
}

.location-search .result .section-content p, .location-search .result .section-content li {
    color: #fff !important
}

.location-search .search-form input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.location-search .search-form .button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

@media print, screen and (max-width: 39.99875em) {
    .location-search .search-form .nopadding {
        padding: 0 !important
    }
}

.location-search .infoDiv {
    background-color: #fff;
    color: #111
}

.location-search .infoDiv h6 {
    color: #111
}

.location-search .btn-search {
    background-color: #e40000
}

.location-search .search-title {
    color: #fff;
    font-size: 1.1rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .25em;
    font-weight: 600
}

.location-search #locationform .input-group {
    box-shadow: 0 1px 2px rgba(44, 44, 44, .2);
    border-radius: 3px
}

@media print, screen and (min-width: 64em) {
    .location-search .result .section-content {
        font-size: 1.125rem
    }
}

@media print, screen and (max-width: 39.99875em) {
    .location-search .search-title {
        font-size: .9rem
    }

    .location-search .location-results .results-list-view {
        background-color: #0a3a28
    }

    .location-search .location-results .result-btns .button.active {
        background-color: #b10000
    }
}

.location-results .results-list-view .location-address {
    display: flex;
    gap: 4px
}

.custom-landing .location-search {
    border-top: 1px solid #fff
}

.non-premiumRootLocationLoader, .locationSerachWidgetLoader {
    animation: dummy-div-loader-animation 2s infinite
}

.non-premiumRootLocationLoader .dummy-div, .locationSerachWidgetLoader .dummy-div {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    background: #e9e9e9
}

.non-premiumRootLocationLoader .content-left, .non-premiumRootLocationLoader .content-right, .locationSerachWidgetLoader .content-left, .locationSerachWidgetLoader .content-right {
    flex: 1;
    width: 50%
}

.non-premiumRootLocationLoader .content-right, .locationSerachWidgetLoader .content-right {
    background: #cfcfcf
}

.non-premiumRootLocationLoader .dummyDiv1, .locationSerachWidgetLoader .dummyDiv1 {
    padding: 2rem 1rem
}

.non-premiumRootLocationLoader .dummyDiv2, .locationSerachWidgetLoader .dummyDiv2 {
    padding: 1rem 1rem 0rem 1rem
}

.non-premiumRootLocationLoader .dummyInnerDiv, .locationSerachWidgetLoader .dummyInnerDiv {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 0rem;
    width: 100%
}

.non-premiumRootLocationLoader .dummy-content, .locationSerachWidgetLoader .dummy-content {
    background: #cfcfcf;
    border-radius: 17.28px;
    height: 14px
}

.non-premiumRootLocationLoader .c1, .locationSerachWidgetLoader .c1 {
    width: 80%;
    height: 25px
}

.non-premiumRootLocationLoader .c2, .locationSerachWidgetLoader .c2 {
    width: 50%
}

.non-premiumRootLocationLoader .c3, .locationSerachWidgetLoader .c3 {
    width: 40%
}

.non-premiumRootLocationLoader .c4, .locationSerachWidgetLoader .c4 {
    width: 50%
}

.non-premiumRootLocationLoader .dummy-button, .locationSerachWidgetLoader .dummy-button {
    width: 30%;
    height: 54px;
    background: #cfcfcf;
    margin-top: 2rem
}

.landing-welcome, .landing-welcome .section-title {
    color: #fff
}

.cms-brand-page .banner {
    z-index: 0
}

.cms-brand-page .banner.default-bg-img {
    background-image: none
}

.cms-brand-page .banner.no-content-img {
    height: auto
}

.cms-brand-page .banner.no-content-img .page-title {
    position: relative !important;
    bottom: 0 !important
}

.cms-brand-page .banner .page-title {
    color: #fff
}

.cms-brand-page .banner .banner-date {
    color: #fefefe;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 1.125rem
}

.cms-brand-page .content-inner {
    background-color: #0a3a28
}

.cms-brand-page .location-search select, .cms-brand-page .location-search input[type=text] {
    background-color: #fff
}

.cms-brand-page .brand-layout.layout-full-screen .banner .html-content {
    color: #fefefe
}

@media print, screen and (min-width: 40em) {
    .cms-brand-page .banner .page-title {
        font-size: 2.625rem !important
    }
}

@media print, screen and (max-width: 39.99875em) {
    .cms-brand-page .banner .page-title {
        font-size: 1.75rem !important
    }
}

.heremaps-widget > .row {
    box-shadow: 0 1px 2px rgba(44, 44, 44, .2);
    border-radius: 5px
}

.heremaps-widget .search-form .current-location {
    background: #fff;
    color: #fff;
    border-top: 1px solid #e9e9e9
}

.heremaps-widget .search-form .btn-search > svg {
    fill: #fff
}

.heremaps-widget .search-form .btn-search > svg path {
    fill: #fff
}

.heremaps-widget .location-results .result {
    background: #fff;
    border-bottom: 1px solid #e9e9e9
}

.heremaps-widget .location-results .result:first-child {
    border-top: 1px solid #e9e9e9
}

.heremaps-widget .location-results .result .venue-details svg {
    fill: #fff
}

.heremaps-widget .location-results .result .section-title {
    margin-bottom: 0
}

.heremaps-widget .location-results .result .distance {
    color: #fff
}

.heremaps-widget .location-results .load-more-controls {
    background: #fff
}

.heremaps-widget .location-results .no-results svg {
    fill: #fff
}

.heremaps-widget .current-location > svg {
    fill: #fff
}

.heremapLocationContent {
    display: flex;
    height: 400px;
    animation: dummy-div-loader-animation 2s infinite
}

.heremapLocationContent .dummy-div {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-items: stretch;
    justify-content: center;
    width: 100%;
    padding: 2rem
}

.heremapLocationContent .dummy-content {
    background: #cfcfcf;
    border-radius: 17.28px;
    height: 14px;
    margin-bottom: .5rem
}

.heremapLocationContent .c1 {
    width: 80%;
    height: 25px
}

.heremapLocationContent .c2 {
    width: 20%
}

.heremapLocationContent .c3 {
    width: 30%
}

.heremapLocationContent .c4 {
    width: 50%
}

.heremapLocationContent .c5 {
    width: 30%
}

.heremapLocationContent .c11 {
    width: 30%
}

.heremapLocationContent .c12 {
    width: 80%
}

.heremapLocationContent .c13 {
    width: 60%
}

.heremapLocationContent .c14 {
    width: 50%
}

.heremapLocationContent .c15 {
    width: 45%
}

.heremapLocationContent .c16 {
    width: 40%
}

.heremapLocationContent .dummy-button {
    width: 100%;
    height: 44px;
    background: #cfcfcf
}

.heremapLocationContent .dummy-inner-div-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    border-bottom: 1px solid #cfcfcf;
    padding: 1rem 0rem
}

.heremapLocationContent .dummy-inner-div1, .heremapLocationContent .dummy-inner-div2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    gap: 1rem
}

.dummyHeremap {
    animation: dummy-div-loader-animation 2s infinite;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-items: stretch;
    justify-content: center;
    width: 100%;
    height: 500px;
    background: #cfcfcf
}

.home-banner img {
    width: 100%
}

.home-banner .page-title {
    color: #fff
}

@media print, screen and (min-width: 40em) {
    .home-banner .page-title {
        font-size: 2.625rem !important
    }
}

@media print, screen and (max-width: 39.99875em) {
    .home-banner .page-title {
        font-size: 1.75rem !important
    }
}

.welcome {
    background-color: #0a3a28
}

.welcome .welcome-inner {
    background-color: #185c3a;
    box-shadow: 0 1px 2px rgba(44, 44, 44, .2)
}

.welcome .section-heading {
    font-size: 1.5rem;
    text-transform: none
}

.welcome .section-subheading {
    font-size: 1.125rem;
    text-transform: none
}

.welcome .welcome-btns .book-btn, .welcome .welcome-btns .book-btn.disabled, .welcome .welcome-btns .book-btn[disabled], .welcome .welcome-btns .book-btn.disabled:hover, .welcome .welcome-btns .book-btn[disabled]:hover, .welcome .welcome-btns .book-btn.disabled:focus, .welcome .welcome-btns .book-btn[disabled]:focus {
    background-color: #e40000;
    color: #fff
}

.welcome .welcome-btns .book-btn:hover, .welcome .welcome-btns .book-btn:focus {
    background-color: #b10000;
    color: #fff
}

.welcome .welcome-btns .menus-btn, .welcome .welcome-btns .menus-btn.disabled, .welcome .welcome-btns .menus-btn[disabled], .welcome .welcome-btns .menus-btn.disabled:hover, .welcome .welcome-btns .menus-btn[disabled]:hover, .welcome .welcome-btns .menus-btn.disabled:focus, .welcome .welcome-btns .menus-btn[disabled]:focus {
    background-color: #185c3a;
    color: #fff
}

.welcome .welcome-btns .menus-btn:hover, .welcome .welcome-btns .menus-btn:focus {
    background-color: rgb(4.9677419355, 20.3225806452, 37.0322580645);
    color: #fff
}

.welcome .info a {
    color: #e40000
}

@media print, screen and (max-width: 63.99875em) {
    .welcome .welcome-inner {
        border-radius: 10px
    }

    .welcome .icon > svg path {
        fill: #8d8d8d
    }

    .welcome .opening-times-mob .opening-times-btn {
        color: #fff
    }

    .welcome .opening-times-mob .opening-times-btn:not(.no-dropdown) > span {
        background-image: url(/Content/img/global/down-arrow.svg)
    }
}

.facilities-inner .facilities-heading {
    font-size: 1.5rem;
    font-weight: normal
}

.facilities-inner .facilities > li > a {
    color: #fff;
    text-decoration: underline
}

.facilities-inner .facilities .facility-img > svg, .facilities-inner .facilities .facility-img > svg path {
    fill: #bbb
}

.family-policy .family-btn {
    background-color: #e9e9e9;
    color: #000
}

.family-policy .family-btn svg {
    fill: #000
}

.family-policy .family-tooltip:before {
    border-right-color: #e9e9e9
}

@media print, screen and (min-width: 64em) {
    .family-policy .family-tooltip {
        background: #e9e9e9;
        color: #000
    }
}

.venue-facility-img > svg, .venue-facility-img > svg path {
    fill: #bbb !important
}

.rhythm-of-the-weeks {
    width: 100%
}

.rhythm-of-the-weeks .swiper {
    padding-bottom: 3rem;
    padding-top: 1rem
}

@media print, screen and (max-width: 39.99875em) {
    .rhythm-of-the-weeks .swiper {
        padding: 1rem 1rem 3rem 1rem
    }
}

.rhythm-of-the-weeks .swiper .swiper-slide {
    width: 360px;
    height: 360px
}

@media print, screen and (max-width: 39.99875em) {
    .rhythm-of-the-weeks .swiper .swiper-slide {
        width: 100%
    }
}

.rhythm-of-the-weeks .swiper .swiper-slide .rhythmofweek-content {
    display: flex;
    height: 100%
}

.rhythm-of-the-weeks .swiper .swiper-slide .rhythmofweek-content img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 16px
}

.rhythm-of-the-weeks .swiper-pagination-bullets {
    width: -moz-max-content !important;
    width: max-content !important;
    padding: 1px 6px;
    border-radius: .75rem;
    left: 50% !important;
    transform: translate(-50%, -50%);
    bottom: 0rem;
    background-color: rgba(80, 80, 80, .5)
}

.rhythm-of-the-weeks .swiper-pagination-bullet-active {
    opacity: 100% !important
}

.rhythm-of-the-weeks .swiper-pagination-bullet {
    opacity: 50%;
    background: #fff !important
}

.rhythm-of-the-weeks .overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background-color: rgba(0, 0, 0, 0);
    opacity: 1;
    transition: background-color .3s ease, opacity .3s ease
}

.rhythm-of-the-weeks .overlay-text {
    display: flex;
    flex-direction: column;
    align-items: start;
    position: absolute;
    width: 100%;
    z-index: 1;
    bottom: 1.5rem;
    padding: 0rem 1rem;
    font-weight: 600;
    font-size: 17.3px;
    text-transform: capitalize;
    height: -moz-max-content;
    height: max-content;
    color: #fff
}

.rhythm-of-the-weeks .overlay-text h2 {
    font-size: 31px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0;
    width: 100%;
    line-height: 39px;
    color: #fff;
    border-bottom: 1px solid hsla(0, 0%, 100%, .5)
}

.rhythm-of-the-weeks .overlay-text .cta {
    display: flex;
    flex-direction: row;
    justify-content: start;
    gap: 1rem;
    padding-top: .5rem
}

.rhythm-of-the-weeks .overlay-text:not(:has(.cta)) h2 {
    border-bottom: none !important
}

.newsletter-signup, .newsletter-signup .content {
    background-color: #185c3a
}

.newsletter-signup .newsletter-section-content {
    color: #fff
}

.newsletter-signup .newsletter-section-content h1, .newsletter-signup .newsletter-section-content h2, .newsletter-signup .newsletter-section-content h3, .newsletter-signup .newsletter-section-content h4, .newsletter-signup .newsletter-section-content h5 {
    color: #fff;
    text-transform: none
}

.newsletter-signup .button {
    padding: .84em 1em
}

.newsletter-signup .button, .newsletter-signup .button.disabled, .newsletter-signup .button[disabled], .newsletter-signup .button.disabled:hover, .newsletter-signup .button[disabled]:hover, .newsletter-signup .button.disabled:focus, .newsletter-signup .button[disabled]:focus {
    background-color: #e40000;
    color: #fff
}

.newsletter-signup .button:hover, .newsletter-signup .button:focus {
    background-color: #b10000;
    color: #fff
}

@media print, screen and (min-width: 64em) {
    .newsletter-signup .newsletter-image {
        background-image: url("/Content/img/global/newsletter-default-img.jpg");
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 200px;
        position: relative
    }
}

@media print, screen and (min-width: 40em) {
    .newsletter-signup .newsletter-section-content {
        font-size: 1.25rem
    }

    .newsletter-signup .newsletter-section-content h1, .newsletter-signup .newsletter-section-content h2, .newsletter-signup .newsletter-section-content h3, .newsletter-signup .newsletter-section-content h4, .newsletter-signup .newsletter-section-content h5 {
        font-size: 2rem
    }
}

.newsletter-signup .newsletter-submit-button, .newsletter-signup .newsletter-submit-button.disabled, .newsletter-signup .newsletter-submit-button[disabled], .newsletter-signup .newsletter-submit-button.disabled:hover, .newsletter-signup .newsletter-submit-button[disabled]:hover, .newsletter-signup .newsletter-submit-button.disabled:focus, .newsletter-signup .newsletter-submit-button[disabled]:focus {
    background-color: #e40000;
    color: #fff
}

.newsletter-signup .newsletter-submit-button:hover, .newsletter-signup .newsletter-submit-button:focus {
    background-color: #b10000;
    color: #fff
}

.venue-info {
    background-color: #0a3a28
}

.dmnBookingNote .dmnBookingNote-inner {
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(44, 44, 44, .2);
    border: solid 1px #fff;
    border-radius: 8px
}

.dmnBookingNote .dmnBooking-Text {
    font-size: 1.25rem;
    color: #000;
    font-weight: normal
}

.dmnBookingNote .dmnBooking-Text .icon > svg {
    width: 15px;
    height: 15px;
    margin: 0;
    fill: #000
}

.bgAlt-color {
    background-color: rgba(0, 0, 0, .6)
}

.image-box .dmnHeader-Text {
    padding-top: 2rem;
    color: #fff
}

@media print, screen and (max-width: 63.99875em) {
    .dmnBookingNote-inner {
        border-radius: 10px
    }
}

.dmnthankyou-banner .section-title {
    color: #fff
}

.prefer-to-call {
    background-color: #0a3a28
}

.prefer-to-call li {
    list-style: none
}

.prefer-to-call .phone-number {
    font-family: "Poppins", sans-serif;
    color: #185c3a
}

.booking-confirmation .booking-id {
    color: #fff;
    border-color: #000
}

.booking-confirmation .booking-info {
    color: #fff;
    background: #fff
}

.booking-confirmation .booking-info .red {
    color: red;
    font-weight: 600
}

.booking-confirmation .copy-alt-text {
    background: #fff;
    color: #fff
}

.booking-confirmation .copy-alt-text-amount-due {
    background: #fff;
    color: #fff
}

.booking-confirmation .booking-copy svg {
    fill: #fff !important
}

.booking-confirmation .booking-info-break:before, .booking-confirmation .booking-info-break:after {
    background: #0a3a28
}

.booking-confirmation .booking-info-label, .booking-confirmation .total-bold {
    font-weight: 600
}

.booking-confirmation .emailed-tickets {
    font-weight: 600
}

.hotel-widget input:not([type=submit])[readonly=readonly] {
    background-color: #fff !important
}

.highlevel-widget .hotelInputs {
    background-color: #0a3a28
}

.eviivo-widget {
    padding-top: 1rem;
    background-color: #0a3a28
}

.eviivo_availabilitychecker {
    background-color: #0a3a28 !important
}

.eviivo_rooms select, .eviivo_rooms_container select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: none;
    margin: 0 0 1.11111rem;
    font-family: inherit;
    font-size: 1.11111rem;
    color: #0a0a0a;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, .1);
    border-radius: 5px;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none
}

.eviivo_title {
    display: none
}

.eviivo_submit a {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 16px;
    transition: all .1s ease-in;
    text-transform: none;
    letter-spacing: 0;
    border: none !important;
    border-radius: 3px;
    background: #e40000 !important;
    color: #fff !important
}

.eviivo_submit a:hover {
    background-color: #b10000 !important
}

.eviivo_startdate input, .eviivo_enddate input {
    background-image: url(/Content/img/global/calendar-icon.svg);
    background-size: 15px 15px;
    background-position: 96%;
    background-repeat: no-repeat
}

.eviivo_startdate input[readonly=readonly], .eviivo_enddate input[readonly=readonly] {
    background-color: #fefefe !important
}

.ui-datepicker.eviivo-datepicker {
    font-family: "Poppins", sans-serif !important;
    border-radius: 15px !important;
    border: none !important
}

.ui-datepicker.eviivo-datepicker td, .ui-datepicker.eviivo-datepicker th {
    font-size: 13px !important
}

.ui-datepicker.eviivo-datepicker td > span, .ui-datepicker.eviivo-datepicker td > a {
    color: #000 !important
}

.ui-datepicker.eviivo-datepicker td > a {
    font-weight: 600 !important
}

.ui-datepicker.eviivo-datepicker thead th {
    color: gray !important
}

.ui-datepicker.eviivo-datepicker .ui-state-default, .ui-datepicker.eviivo-datepicker .ui-widget-content .ui-state-default, .ui-datepicker.eviivo-datepicker .ui-widget-header .ui-state-default {
    border: none !important;
    background: none !important
}

.ui-datepicker.eviivo-datepicker .ui-state-default .ui-state-highlight {
    border: 1px solid #d3d3d3 !important;
    background-color: #e6e6e6
}

.ui-datepicker.eviivo-datepicker .ui-state-default .ui-state-active {
    color: #fff !important;
    background: #e40000 !important;
    border: none !important
}

.ui-datepicker.eviivo-datepicker .ui-state-default .ui-datepicker-today a {
    border: none !important
}

.ui-datepicker.eviivo-datepicker .ui-datepicker-footertitlepane {
    display: none
}

/*!
*   MA5-mobile-menu
*   v 4.0.0
*   Copyright (c) 2016 Tomasz Kalinowski
*   GitHub: https://github.com/ma-5/ma5-mobile-menu
*/
.ma5menu--active {
    overflow: hidden
}

.ma5menu {
    display: none;
    box-sizing: border-box
}

.ma5menu *, .ma5menu *:after, .ma5menu *:before {
    box-sizing: border-box
}

.ma5menu--active .ma5menu__page {
    margin-right: -17px;
    height: 100%;
    overflow: hidden;
    transform: translate3d(100%, 0, 0);
    transition: transform .3s ease-out 0s
}

@media (min-width: 768px) {
    .ma5menu--active .ma5menu__page {
        transform: translate3d(100%, 0, 0)
    }
}

.ma5menu > ul {
    display: none
}

.ma5menu__head {
    padding: 0 5px;
    border-bottom: 1px solid rgb(202.5, 0, 0);
    height: 50px;
    text-align: center;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    position: relative
}

.ma5menu__header {
    line-height: 35px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0)
}

.ma5menu__header a {
    color: #fff
}

.ma5menu__header a:hover {
    color: #fff
}

.ma5menu__close {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    transform: translate(-50%, -50%);
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22/%3E%3C/svg%3E");
    background-size: 24px 24px;
    background-position: 50% 50%
}

.ma5menu__logo {
    display: none
}

.ma5menu__home:hover .ma5menu__logo {
    color: #fff
}

.ma5menu__home {
    font-weight: 700;
    color: inherit
}

.ma5menu__tools {
    display: none
}

.ma5menu__footer .ma5menu__tools {
    display: block
}

.ma5menu__footer {
    padding: 15px 20px 15px 20px;
    text-align: center;
    color: hsla(0, 0%, 100%, .6);
    background-color: rgba(0, 0, 0, 0);
    text-transform: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.ma5menu__footer .openfood {
    padding-bottom: 15px;
    color: #fff
}

.ma5menu__footer .menu-footer-CTAs {
    border-top: solid 1px hsla(0, 0%, 100%, .3)
}

.ma5menu__footer .menu-footer-CTAs svg {
    width: 15px;
    height: 15px;
    margin-right: 10px;
    vertical-align: middle;
    fill: #fff
}

.ma5menu__footer .menu-footer-CTAs .cta-email, .ma5menu__footer .menu-footer-CTAs .cta-call {
    padding-left: 0;
    padding-right: 0
}

.ma5menu__footer .menu-footer-CTAs .cta-email a, .ma5menu__footer .menu-footer-CTAs .cta-call a {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px
}

.ma5menu__footer .menu-footer-CTAs .cta-break {
    border-right: solid 1px hsla(0, 0%, 100%, .3)
}

.ma5menu__footer a {
    color: #fff;
    width: 100%
}

.ma5menu__footer a:hover {
    color: #fff
}

.ma5menu__toggle {
    touch-action: manipulation
}

.ma5menu__header .ma5menu__toggle {
    position: absolute;
    top: 0;
    width: 50px;
    height: 50px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0)
}

.ma5menu__header .ma5menu__toggle:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0)
}

.ma5menu--left .ma5menu__header .ma5menu__toggle {
    right: 0
}

.ma5menu--right .ma5menu__header .ma5menu__toggle {
    left: 0
}

.ma5menu__icon-toggle {
    display: inline-block;
    position: absolute;
    margin: auto;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    vertical-align: top;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2018h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z%22/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-size: 100% 100%;
    background-repeat: no-repeat
}

.ma5menu__icon-up {
    margin: 0;
    width: 44px;
    height: 44px;
    display: inline-block;
    transform: translateZ(0);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 24px 24px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M16.59%208.59L12%2013.17%207.41%208.59%206%2010l6%206%206-6z%22/%3E%3C/svg%3E")
}

.ma5menu__alert {
    display: block;
    text-align: center;
    width: 100%;
    height: 50px;
    bottom: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 500;
    transform: translateZ(0);
    background-image: linear-gradient(to bottom, rgba(228, 0, 0, 0) 0%, #e40000 50%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: 0 50px;
    transition: background-position .4s ease-in .3s;
    will-change: auto;
    pointer-events: none
}

@media (min-width: 768px) {
    .ma5menu__alert {
        width: 100%
    }
}

.ma5menu__container--scroll .ma5menu__alert {
    background-position: 0 0;
    transition: background-position .4s ease-out;
    pointer-events: auto
}

.ma5menu__alert-content {
    width: 150px;
    height: 40px;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    transition: bottom .4s ease-in
}

.ma5menu__container--scroll .ma5menu__alert-content {
    bottom: 0;
    animation-timing-function: linear;
    animation-iteration-count: 3;
    animation-duration: .6s;
    animation-delay: 1s;
    animation-fill-mode: both;
    animation-name: ma5-arrowDown;
    transition: bottom .4s ease-out .4s
}

.ma5menu__container {
    transition: none !important;
    position: fixed;
    background-color: #e40000;
    height: 100%;
    top: 0;
    line-height: 19px;
    overflow: hidden;
    border: none;
    z-index: 10000;
    box-shadow: 0 0 12px rgba(0, 0, 0, .14)
}

@media (max-width: 767px) {
    .ma5menu__container {
        width: 100%
    }
}

@media (min-width: 768px) {
    .ma5menu__container {
        width: 100%
    }
}

.ma5menu--left .ma5menu__container {
    transform: translate3d(-100%, 0, 0);
    left: 0
}

.ma5menu--right .ma5menu__container {
    transform: translate3d(100%, 0, 0);
    right: -100%
}

.ma5menu--ready.ma5menu--left .ma5menu__container {
    animation-timing-function: ease-out;
    animation-duration: .2s;
    animation-delay: 0s;
    animation-fill-mode: both
}

.noie.ma5menu--ready.ma5menu--left .ma5menu__container {
    animation-name: ma5menuOut
}

.ie.ma5menu--ready.ma5menu--left .ma5menu__container {
    animation-name: ma5menuOutIEphone
}

@media (min-width: 768px) {
    .ie.ma5menu--ready.ma5menu--left .ma5menu__container {
        animation-name: ma5menuOutIEtablet
    }
}

.ma5menu--ready.ma5menu--right .ma5menu__container {
    animation-timing-function: ease-out;
    animation-duration: .2s;
    animation-delay: 0s;
    animation-fill-mode: both
}

.noie.ma5menu--ready.ma5menu--right .ma5menu__container {
    animation-name: ma5menuOutB
}

.ie.ma5menu--ready.ma5menu--right .ma5menu__container {
    animation-name: ma5menuOutBIEphone
}

@media (min-width: 768px) {
    .ie.ma5menu--ready.ma5menu--right .ma5menu__container {
        animation-name: ma5menuOutBIEtablet
    }
}

.ma5menu--active.ma5menu--left .ma5menu__container {
    animation-timing-function: ease-out;
    animation-duration: .2s;
    animation-delay: 0s;
    animation-fill-mode: both
}

.noie.ma5menu--active.ma5menu--left .ma5menu__container {
    animation-name: ma5menuOutB
}

.ie.ma5menu--active.ma5menu--left .ma5menu__container {
    animation-name: ma5menuOutBIEphone
}

@media (min-width: 768px) {
    .ie.ma5menu--active.ma5menu--left .ma5menu__container {
        animation-name: ma5menuOutBIEtablet
    }
}

.ma5menu--active.ma5menu--right .ma5menu__container {
    animation-timing-function: ease-out;
    animation-duration: .2s;
    animation-delay: 0s;
    animation-fill-mode: both
}

.noie.ma5menu--active.ma5menu--right .ma5menu__container {
    animation-name: ma5menuIn
}

.ie.ma5menu--active.ma5menu--right .ma5menu__container {
    animation-name: ma5menuInIEphone
}

@media (min-width: 768px) {
    .ie.ma5menu--active.ma5menu--right .ma5menu__container {
        animation-name: ma5menuInIEtablet
    }
}

@media (min-width: 768px) {
    .ma5menu--left .ma5menu__container {
        transform: translate3d(-100%, 0, 0);
        padding: 0;
        left: 0
    }
}

@media (min-width: 768px) {
    .ma5menu--right .ma5menu__container {
        transform: translate3d(100%, 0, 0);
        right: -100%
    }
}

.safari .ma5menu__container {
    height: 100%
}

.preload .ma5menu__container {
    opacity: 0;
    z-index: -1
}

.ma5menu__panel {
    display: none;
    width: 100%;
    height: 80%;
    height: calc(100% - 50px);
    position: absolute;
    overflow: hidden;
    overflow-y: auto;
    top: 50px;
    left: 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
    z-index: 100;
    color: hsla(0, 0%, 100%, .1);
    background-color: #e40000;
    scrollbar-color: #fff #e40000;
    scrollbar-width: thin
}

@media (min-width: 768px) {
    .ma5menu__panel {
        width: 100%
    }
}

.ma5menu__panel.has-scrollbar {
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.ma5menu__panel:hover::-webkit-scrollbar-thumb {
    background-color: hsla(0, 0%, 100%, .4)
}

.ma5menu__panel::-webkit-scrollbar {
    width: 9px;
    background-color: rgb(217.8, 0, 0)
}

.ma5menu__panel::-webkit-scrollbar-thumb {
    background-color: hsla(0, 0%, 100%, .15);
    outline: none;
    border-right: 3px solid rgb(217.8, 0, 0)
}

.ma5menu__panel:first-of-type {
    z-index: 160
}

.ma5menu__panel--parent-leave, .ma5menu__panel--parent-enter {
    z-index: 180;
    display: block
}

.ma5menu__panel--active-leave, .ma5menu__panel--active-enter {
    z-index: 190;
    display: block
}

.ma5menu__panel--active-enter {
    animation-timing-function: ease-out;
    animation-duration: .2s;
    animation-delay: 0s;
    animation-fill-mode: both
}

.noie .ma5menu__panel--active-enter {
    animation-name: ma5-panelIn
}

.ie .ma5menu__panel--active-enter {
    animation-name: ma5-panelInIEphone
}

@media (min-width: 768px) {
    .ie .ma5menu__panel--active-enter {
        animation-name: ma5-panelInIEtablet
    }
}

.ma5menu__panel--active-leave {
    animation-timing-function: ease-out;
    animation-duration: .2s;
    animation-delay: 0s;
    animation-fill-mode: both
}

.noie .ma5menu__panel--active-leave {
    animation-name: ma5-panelOut
}

.ie .ma5menu__panel--active-leave {
    animation-name: ma5-panelOutIEphone
}

@media (min-width: 768px) {
    .ie .ma5menu__panel--active-leave {
        animation-name: ma5-panelOutIEtablet
    }
}

.ma5menu__panel--parent-enter {
    animation-timing-function: ease-out;
    animation-duration: .2s;
    animation-delay: 0s;
    animation-fill-mode: both
}

.noie .ma5menu__panel--parent-enter {
    animation-name: ma5menuOut
}

.ie .ma5menu__panel--parent-enter {
    animation-name: ma5menuOutIEphone
}

@media (min-width: 768px) {
    .ie .ma5menu__panel--parent-enter {
        animation-name: ma5menuOutIEtablet
    }
}

.ma5menu__panel--parent-leave {
    animation-timing-function: ease-out;
    animation-duration: .2s;
    animation-delay: 0s;
    animation-fill-mode: both
}

.noie .ma5menu__panel--parent-leave {
    animation-name: ma5menuOutB
}

.ie .ma5menu__panel--parent-leave {
    animation-name: ma5menuOutBIEphone
}

@media (min-width: 768px) {
    .ie .ma5menu__panel--parent-leave {
        animation-name: ma5menuOutBIEtablet
    }
}

.ma5menu__panel.lvl-0 {
    text-transform: none
}

.ma5menu__panel.lvl-1 {
    text-transform: none
}

.ma5menu__panel > ul {
    margin: 0;
    padding: 0
}

.ma5menu__panel > ul li {
    position: relative;
    font-size: 0;
    padding: 0 1rem;
    margin-bottom: 0;
    line-height: 0
}

.ma5menu__panel > ul li:first-of-type {
    border-top: 1px solid hsla(0, 0%, 100%, .3)
}

.ma5menu__panel > ul li a, .ma5menu__panel > ul li .ma5menu__category {
    display: inline-block;
    vertical-align: top;
    text-decoration: none !important;
    width: 100%;
    outline: none !important;
    border-bottom: 1px solid hsla(0, 0%, 100%, .3);
    pointer-events: none;
    letter-spacing: .3px;
    transition: color .3s ease-out, background-color .3s ease-out;
    padding: 15px 0 15px 20px;
    font-size: 15px;
    line-height: 19px;
    overflow: hidden;
    touch-action: manipulation;
    min-height: 50px
}

.ma5menu__panel > ul li a.mobmnuimg {
    padding-left: 0
}

.ma5menu__panel > ul li a {
    color: #fff;
    background-color: rgba(0, 0, 0, 0)
}

.ma5menu__panel > ul li a:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    transition: none
}

.ma5menu__panel > ul li .ma5menu__category {
    position: relative;
    text-align: left;
    background-position: calc(100% - 13px) 50%;
    color: #fff;
    background-color: rgba(0, 0, 0, 0)
}

.ma5menu__panel > ul li .ma5menu__category:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    transition: none
}

.ma5menu__panel > ul li .ma5menu__category.ma5menu__path {
    color: #fff !important;
    background-color: rgba(0, 0, 0, 0) !important
}

.ma5menu__panel > ul li .ma5menu__category.ma5menu__path:hover {
    color: #fff !important;
    background-color: rgba(0, 0, 0, 0) !important;
    transition: none
}

.ma5menu__panel > ul li > .ma5menu__btn--enter + a {
    padding-right: 60px;
    margin-right: -50px
}

.ma5menu__panel--active {
    z-index: 170;
    display: block
}

.ma5menu__panel--active > ul li a, .ma5menu__panel--active > ul li .ma5menu__category {
    pointer-events: auto
}

.ma5menu__btn--enter, .ma5menu__btn--leave {
    font-size: 13px;
    cursor: pointer;
    display: block;
    position: absolute;
    padding: 0;
    top: 0;
    height: 100%;
    text-align: center;
    touch-action: manipulation;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 24px 24px;
    transition: background-color .3s ease-out
}

.ma5menu__btn--enter:hover, .ma5menu__btn--leave:hover {
    transition: none
}

.ma5menu__btn--enter {
    z-index: 0;
    left: auto;
    right: 0;
    color: #fff;
    background-color: hsla(0, 0%, 100%, .1);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z%22/%3E%3C/svg%3E");
    width: 50px;
    margin-right: 1rem
}

.ma5menu__btn--enter:hover {
    color: #fff;
    background-color: hsla(0, 0%, 100%, .3);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z%22/%3E%3C/svg%3E")
}

.ma5menu__btn--enter:before {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: -2px;
    background-color: rgba(0, 0, 0, 0);
    transform: translateZ(0)
}

.ma5menu__btn--leave {
    left: 0;
    right: auto;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z%22/%3E%3C/svg%3E");
    width: 50px
}

.ma5menu__btn--leave:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z%22/%3E%3C/svg%3E")
}

.ma5menu__leave:hover .ma5menu__btn--leave {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z%22/%3E%3C/svg%3E")
}

.ma5menu__btn--leave:before {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -2px;
    background-color: rgba(0, 0, 0, 0);
    transform: translateZ(0)
}

.ma5menu__leave {
    font-size: 15px;
    color: #fff;
    background-color: hsla(0, 0%, 100%, .1);
    cursor: pointer;
    display: block;
    position: relative;
    padding: 0 44px 0 44px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    border-bottom: 1px solid hsla(0, 0%, 100%, .3);
    height: 50px;
    line-height: 50px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    margin-right: -44px
}

.ma5menu__leave:hover {
    color: #fff;
    background-color: hsla(0, 0%, 100%, .1)
}

.ma5menu__leave + .ma5menu__btn--enter {
    bottom: 0;
    height: calc(100% - 50px);
    top: auto;
    margin-right: 1rem
}

.ma5menu__path {
    color: #fff !important;
    background-color: rgba(0, 0, 0, 0) !important
}

.ma5menu--overflow {
    overflow-x: hidden !important
}

.ma5menu--left:before, .ma5menu--right:before {
    content: "";
    display: block;
    height: 100%;
    position: fixed;
    top: 0;
    background-color: hsla(0, 0%, 100%, .01);
    z-index: -1;
    transition: background-color .4s ease-out .5s, z-index .8s linear;
    width: 100%
}

.ma5menu--active:before {
    background-color: hsla(0, 0%, 100%, .6);
    transition: background-color .4s ease-in;
    z-index: 9000
}

.ma5menu--active > body .container * {
    touch-action: none;
    pointer-events: none
}

@media (max-width: 767px) {
    .ma5menu--active > body * {
        pointer-events: none
    }

    .ma5menu--active > body .ma5menu__toggle {
        pointer-events: auto
    }

    .ma5menu--active > body .ma5menu__toggle * {
        pointer-events: auto
    }

    .ma5menu--active > body .ma5menu__container {
        pointer-events: auto
    }

    .ma5menu--active > body .ma5menu__container * {
        pointer-events: auto
    }

    .ma5menu--active > body .ma5menu__container .ma5menu__alert {
        pointer-events: none
    }

    .ma5menu--active > body .ma5menu__container--scroll {
        pointer-events: auto
    }
}

@media (max-width: 1199px) {
    .ma5menu--active.has-body-scrollbar {
        overflow: hidden;
        height: auto;
        min-height: 100%;
        -webkit-overflow-scrolling: touch
    }
}

.ma5menu--active.ma5menu--left:before {
    right: 0
}

.ma5menu--active.ma5menu--right:before {
    left: 0
}

.ma5menu--swipe {
    position: relative;
    overflow-x: hidden !important
}

.ma5menu--swipe body {
    position: relative
}

.ma5menu--swipe.ma5menu--left body {
    transition: left .5s ease-out;
    left: 0
}

.ma5menu--swipe.ma5menu--right body {
    transition: right .5s ease-out;
    right: 0
}

.ma5menu--swipe.ma5menu--active.ma5menu--left body {
    left: 100%
}

@media (min-width: 768px) {
    .ma5menu--swipe.ma5menu--active.ma5menu--left body {
        left: 100%
    }
}

.ma5menu--swipe.ma5menu--active.ma5menu--right body {
    right: 100%
}

@media (min-width: 768px) {
    .ma5menu--swipe.ma5menu--active.ma5menu--right body {
        right: 100%
    }
}

.ma5menu__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
    border: 0
}

@keyframes ma5-panelIn {
    0% {
        transform: translate3d(100%, 0, 0)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes ma5-panelOut {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes ma5menuIn {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes ma5menuOut {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes ma5menuOutB {
    0% {
        transform: translate3d(-100%, 0, 0)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@media (min-width: 768px) {
    @keyframes ma5-panelIn {
        0% {
            transform: translate3d(100%, 0, 0)
        }
        100% {
            transform: translate3d(0, 0, 0)
        }
    }@keyframes ma5-panelOut {
         0% {
             transform: translate3d(0, 0, 0)
         }
         100% {
             transform: translate3d(100%, 0, 0)
         }
     }@keyframes ma5menuIn {
          0% {
              transform: translate3d(0, 0, 0)
          }
          100% {
              transform: translate3d(-100%, 0, 0)
          }
      }@keyframes ma5menuOut {
           0% {
               -webkit-transform: translate3d(0, 0, 0)
           }
           100% {
               -webkit-transform: translate3d(-100%, 0, 0)
           }
       }@keyframes ma5menuOutB {
            0% {
                transform: translate3d(-100%, 0, 0)
            }
            100% {
                transform: translate3d(0, 0, 0)
            }
        }
}

@keyframes ma5-panelInIEphone {
    0% {
        transform: translate3d(100%, 0, 0)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes ma5-panelOutIEphone {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes ma5menuInIEphone {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes ma5menuOutIEphone {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes ma5menuOutBIEphone {
    0% {
        transform: translate3d(-100%, 0, 0)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes ma5-panelInIEtablet {
    0% {
        transform: translate3d(100%, 0, 0)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes ma5-panelOutIEtablet {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes ma5menuInIEtablet {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes ma5menuOutIEtablet {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes ma5menuOutBIEtablet {
    0% {
        transform: translate3d(-100%, 0, 0)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes ma5-arrowDown {
    0% {
        opacity: 1
    }
    40% {
        opacity: 0
    }
    60% {
        opacity: .5
    }
    100% {
        opacity: 1
    }
}

@media print, screen and (min-width: 40em) {
    .ma5menu__container {
        width: 512px !important
    }
}

.ma5menu__container .ma5menu__header a {
    display: block;
    padding: 5px;
    height: 50px
}

.ma5menu__container .ma5menu__header a img {
    height: 25px
}

.packages-row {
    flex-wrap: wrap;
    justify-content: center
}

.packages-row .package-col {
    flex: 2 1 auto
}

@media print, screen and (min-width: 40em) {
    .packages-row .package-col {
        max-width: 50%
    }
}

@media print, screen and (min-width: 40em) {
    .packages-row .package-col {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

.packages-row .package-col .package-wrapper {
    text-align: center;
    border: solid 1px #e6e6e6;
    border-radius: 5px;
    margin: 1rem
}

@media print, screen and (min-width: 40em) {
    .packages-row .package-col .package-wrapper {
        height: 100%;
        text-align: left
    }
}

@media print, screen and (max-width: 39.99875em) {
    .packages-row .package-col .package-wrapper {
        margin-bottom: 0
    }
}

.packages-row .package-col .package-wrapper.highlighted {
    padding: 0;
    border: solid 3px #e40000
}

.packages-row .package-col .package-wrapper .package-item img {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.packages-row .package-col .package-wrapper .package-item .package-details {
    padding: 1rem
}

.packages-row .package-col .package-wrapper .package-item .package-details h2 {
    font-size: 1.25rem;
    font-weight: 600
}

@media print, screen and (min-width: 40em) {
    .packages-row .package-col .package-wrapper .package-item .package-details h2 {
        float: left
    }
}

.packages-row .package-col .package-wrapper .package-item .package-details .price {
    color: #fff;
    font-size: 1.25rem
}

@media print, screen and (min-width: 40em) {
    .packages-row .package-col .package-wrapper .package-item .package-details .price {
        text-align: right
    }
}

@media print, screen and (min-width: 40em) {
    .packages-row .package-col .package-wrapper .package-item .package-details .description {
        clear: left
    }
}

.blog-filter-buttons:first-child {
    padding-bottom: 0
}

.blog-filter-buttons__wrapper {
    display: flex;
    align-items: center;
    justify-content: center
}

.blog-filter-buttons {
    display: flex;
    overflow-x: auto;
    align-items: center;
    padding-bottom: 2rem
}

.blog-filter-buttons .button, .blog-filter-buttons .inactive {
    min-width: auto;
    padding: .6rem 1rem;
    margin-bottom: 0 !important
}

.blog-filter-buttons .rounded-full {
    border-radius: 9999px
}

.blog-filter-buttons .inactive {
    display: block;
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    border: 1px solid #fff !important
}

.blog-filter-buttons .chevron {
    font-size: 150%;
    font-weight: 600
}

.blog-filter-buttons span {
    display: block;
    margin: 0 1rem
}

.blog-filter-buttons a ~ a {
    flex-shrink: 0;
    margin-left: 1rem;
    color: #fff
}

.blog-item {
    margin-bottom: 2rem;
    font-size: 1.2rem;
    border: 1px solid #fff;
    border-radius: .5rem;
    background: none
}

.blog-item.new {
    border: none;
    margin-bottom: 7rem
}

.blog-item.new img {
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
    box-shadow: 10px 11px 0px 1px #e40000;
    -webkit-box-shadow: 10px 11px 0px 1px #e40000;
    -moz-box-shadow: 10px 11px 0px 1px #e40000
}

.blog-item .blog-item__content {
    padding: 1rem 1rem 1rem 0
}

@media print, screen and (max-width: 39.99875em) {
    .blog-item .blog-item__content {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.blog-item .blog-item__new {
    margin-bottom: 1rem
}

.blog-item .blog-item__title {
    font-size: 1.5rem !important;
    color: #fff;
    margin-bottom: .5rem;
    font-family: "Poppins", sans-serif
}

.blog-item .blog-item__date {
    margin-bottom: .5rem;
    color: #fff !important
}

.blog-item .blog-item__summary {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #fff;
    margin-bottom: 1rem;
    overflow: hidden
}

.blog-item .blog-item__badge {
    color: #fff !important;
    border: 1px solid #fff;
    border-radius: .5rem;
    padding: .25rem .5rem;
    font-size: 85%
}

.blog-item .blog-item__badge ~ .blog-item__badge {
    margin-left: 1rem
}

.blog-item img {
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem
}

.blogDummyDataLoader {
    animation: dummy-div-loader-animation 2s infinite
}

.blogDummyDataLoader .content-flex-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 1rem 0
}

@media print, screen and (max-width: 39.99875em) {
    .blogDummyDataLoader .content-flex-row {
        width: 100%;
        flex-direction: column
    }
}

.blogDummyDataLoader .content-flex-col {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 1rem 0rem;
    gap: 1rem
}

.blogDummyDataLoader .dummy-content-bg-color {
    background: #9c9c9c
}

.blogDummyDataLoader .flex-item {
    width: 100%;
    height: 350px;
    border-right: solid 1px rgb(181.5, 181.5, 181.5);
    background: #cfcfcf;
    border-bottom: solid 1px rgb(181.5, 181.5, 181.5);
    padding: 1rem
}

@media print, screen and (max-width: 39.99875em) {
    .blogDummyDataLoader .flex-item {
        width: 100%;
        height: 250px
    }
}

.blogDummyDataLoader .c2 {
    width: 60%;
    height: 30px;
    border-radius: 17.28px
}

.blogDummyDataLoader .c3 {
    width: 100%;
    height: 50px;
    border-radius: 17.28px
}

.blogDummyDataLoader .c4 {
    width: 30%;
    height: 20px;
    border-radius: 17.28px
}

.blogDummyDataLoader .blog-tags {
    display: flex;
    flex-direction: row;
    gap: .5rem;
    width: 50%
}

@media print, screen and (max-width: 39.99875em) {
    .blogDummyDataLoader .blog-tags {
        width: 80%
    }
}

.blogDummyDataLoader .blog-tags .c5 {
    width: 40%;
    height: 34px
}

@media print, screen and (max-width: 39.99875em) {
    .blogDummyDataLoader .blog-tags .c5 {
        width: 60%
    }
}

.career-form {
    background-color: #fff
}

.career-form .search-form {
    background-color: #f0f0f0
}

.career-form .search-form input[type=text] {
    background-color: #fff
}

.career-form .career-list .row {
    border-bottom: 2px solid #ddd
}

.search-location-result svg {
    width: 15px !important;
    height: 15px !important;
    vertical-align: middle
}

.search-location-result .email-phone-book {
    background: #fff;
    border-radius: .7rem
}

.search-location-result .book {
    background: #ecb871
}

.search-location-result .loc-search {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    font-size: 16px
}

.search-location-result .location-view-buttons button, .search-location-result .location-view-filters button {
    color: #000;
    background-color: #fff
}

.search-location-result .location-view-buttons button.active {
    color: #fff !important;
    background-color: #000 !important
}

.search-location-result .location-view-buttons button.active svg {
    fill: #fff
}

.search-location-result .search-result-view .search-results-list-view .load-more-data .button {
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    border: solid thin;
    min-width: 7rem;
    font-weight: bold
}

.site-details {
    background-color: #1779ba;
    background-color: #153c38 !important;
    color: #fff !important;
    border-radius: 1rem !important
}

@media print, screen and (max-width: 39.99875em) {
    .site-details {
        width: 100%
    }
}

.site-details div, .site-details h5 {
    color: #fff !important
}

.site-details .map-pop-up .profile-link {
    color: #fff !important
}

.site-details .map-pop-up .email-phone-book img, .site-details .map-pop-up .profile-link img {
    width: 20px;
    height: 12px;
    margin-bottom: .3rem;
    vertical-align: middle
}

.site-details .map-pop-up .social-icons img {
    width: 29px;
    height: 28px
}

.site-details .map-pop-up .map-close-icon {
    width: 18px;
    height: 18px;
    cursor: pointer
}

@media print, screen and (min-width: 40em) {
    .site-details:not(.no-agg-site) {
        position: absolute;
        z-index: 10;
        top: 30px;
        left: 30px;
        width: 30rem
    }
}

.location-view-buttons .facility-filter-icon {
    border: 1px solid rgba(0, 0, 0, .2) !important;
    background-color: rgba(0, 0, 0, 0) !important
}

#FacilityList {
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 6px;
    box-shadow: 0px 4px 6px
}

#FacilityList ul li.selected {
    background-color: #f1f5f9 !important;
    border-radius: 6px !important
}

.locationSearchResultWidgetLoader {
    animation: dummy-div-loader-animation 2s infinite
}

.locationSearchResultWidgetLoader .dummyDiv {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    align-self: stretch;
    justify-content: center;
    width: 100%
}

.locationSearchResultWidgetLoader .dummy-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    padding: 1rem
}

.locationSearchResultWidgetLoader .dummy-content {
    background: #cfcfcf;
    border-radius: 10px
}

.locationSearchResultWidgetLoader .c1 {
    width: 100%;
    height: 184px
}

.locationSearchResultWidgetLoader .c2 {
    width: 80%;
    height: 26px
}

.locationSearchResultWidgetLoader .c3 {
    width: 40%;
    height: 26px
}

.locationSearchResultWidgetLoader .content-bottom {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    width: 50%
}

.locationSearchResultWidgetLoader .content-bottom .dummy-button {
    width: 50%;
    height: 44px;
    background: #cfcfcf
}

.locationSearchResultWidgetLoader .load-more {
    padding: 22.6px;
    height: 61.2px;
    border: 1px solid #000;
    border-radius: 10px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    border: solid thin;
    min-width: 7rem;
    font-weight: bold;
    min-width: 7rem;
    font-weight: bold
}

.login-controls .text-display {
    margin-bottom: 1.5rem;
    height: 45px;
    color: #9d9d9d
}

.login-controls textarea, .login-controls input:not([type=submit]):not([type=checkbox]), .login-controls select, .login-controls .text-display {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: solid 1px #aca4a4;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    background: rgba(0, 0, 0, 0);
    padding: 0;
    box-shadow: none
}

.login-controls textarea ::-moz-placeholder, .login-controls input:not([type=submit]):not([type=checkbox]) ::-moz-placeholder, .login-controls select ::-moz-placeholder, .login-controls .text-display ::-moz-placeholder {
    color: #707070;
    opacity: 1
}

.login-controls textarea ::placeholder, .login-controls input:not([type=submit]):not([type=checkbox]) ::placeholder, .login-controls select ::placeholder, .login-controls .text-display ::placeholder {
    color: #707070;
    opacity: 1
}

.login-controls textarea :-ms-input-placeholder, .login-controls input:not([type=submit]):not([type=checkbox]) :-ms-input-placeholder, .login-controls select :-ms-input-placeholder, .login-controls .text-display :-ms-input-placeholder {
    color: #707070
}

.login-controls textarea ::-ms-input-placeholder, .login-controls input:not([type=submit]):not([type=checkbox]) ::-ms-input-placeholder, .login-controls select ::-ms-input-placeholder, .login-controls .text-display ::-ms-input-placeholder {
    color: #707070
}

.login-controls textarea:focus, .login-controls input:not([type=submit]):not([type=checkbox]):focus, .login-controls select:focus, .login-controls .text-display:focus {
    box-shadow: none;
    border-bottom: solid 1px #1779ba
}

.login-controls input:-webkit-autofill, .login-controls input:focus:-webkit-autofill {
    -webkit-text-fill-color: red;
    -webkit-box-shadow: 0 0 0px 1000px green inset
}

.login {
    padding: 20rem 1rem 20rem 1rem;
    display: flex;
    align-items: center;
    color: #aeafb1
}

.login .login-header {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 3rem;
    font-family: "libel-suit", sans-serif
}

.login a {
    color: #aeafb1 !important
}

.login .inner-login {
    padding: 3rem;
    margin-right: auto;
    margin-left: auto
}

@media print, screen and (max-width: 39.99875em) {
    .login .inner-login {
        padding: 0
    }
}

.login .inner-login input[type=submit] {
    width: 100%
}

.login .inner-login .remember-me span {
    top: 8px;
    position: relative
}

.login .inner-login .remember-me .remember-me-checkbox-div {
    float: right
}

.login .inner-login .failure-message {
    padding: 2rem 0rem 1rem 0rem
}

.login .inner-login input[type=checkbox] {
    -webkit-appearance: none;
    outline: none;
    position: absolute;
    height: 2.5rem !important;
    width: 5rem !important;
    border-radius: 2rem;
    cursor: pointer;
    background-color: #dad2d2
}

.login .inner-login input[type=checkbox]::before {
    content: "";
    height: 2em !important;
    width: 2rem !important;
    background-color: #fff;
    position: absolute;
    top: .25rem;
    left: 4px;
    border-radius: 50%
}

@media print, screen and (max-width: 39.99875em) {
    .login .inner-login input[type=checkbox]::before {
        top: .1rem
    }
}

.login .inner-login input[type=checkbox]:checked {
    background: #1779ba
}

.login .inner-login input[type=checkbox]:checked::before {
    left: 14px;
    transform: translateX(26px)
}

.login .inner-login .signup-forgotpassword a {
    text-decoration: underline
}

.uni-tabs {
    margin: 8rem 0rem 0rem 10rem;
    font-size: 16px
}

@media print, screen and (max-width: 39.99875em) {
    .uni-tabs {
        margin-left: .5rem;
        width: 1000px
    }
}

.uni-tabs:after {
    clear: both;
    content: "";
    display: table
}

.uni-tabs .tab {
    float: left;
    position: relative;
    z-index: 1
}

@media print, screen and (min-width: 40em) {
    .uni-tabs .tab {
        margin-left: -1.5rem
    }
}

@media print, screen and (max-width: 39.99875em) {
    .uni-tabs .tab {
        margin-left: -1rem;
        font-size: .9rem
    }
}

@media print, screen and (min-width: 40em) {
    .uni-tabs .tab {
        clip-path: polygon(15% 0, 85% 0, 100% 100%, 0 100%)
    }
}

@media print, screen and (max-width: 39.99875em) {
    .uni-tabs .tab {
        clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%)
    }
}

@media print, screen and (min-width: 40em) {
    .uni-tabs .tab {
        top: .6rem
    }
}

@media print, screen and (max-width: 39.99875em) {
    .uni-tabs .tab {
        top: .6rem
    }
}

.uni-tabs .tab a, .uni-tabs .tab span {
    display: inline-block;
    color: #000;
    font-family: "boardmarker", sans-serif
}

@media print, screen and (min-width: 40em) {
    .uni-tabs .tab a, .uni-tabs .tab span {
        padding: .75rem 3rem
    }
}

@media print, screen and (max-width: 39.99875em) {
    .uni-tabs .tab a, .uni-tabs .tab span {
        padding: .5rem 2.1rem .75rem;
        font-size: .8rem
    }
}

.uni-tabs .tab a span, .uni-tabs .tab span span {
    padding: 0;
    transform: rotate(357deg)
}

.uni-tabs .tab.voucher-tab {
    background-color: #d2e6f7
}

.uni-tabs .tab.expired-tab {
    background-color: #e9c9cb
}

.uni-tabs .tab.account-tab {
    background-color: #fbecae
}

.uni-tabs .tab.active {
    z-index: 2
}

@media print, screen and (min-width: 40em) {
    .uni-tabs .tab.active {
        top: .1rem
    }
}

@media print, screen and (max-width: 39.99875em) {
    .uni-tabs .tab.active {
        top: .1rem
    }
}

@media print, screen and (min-width: 40em) {
    .uni-tabs .tab.active a, .uni-tabs .tab.active span {
        padding: 1rem 3rem
    }
}

@media print, screen and (max-width: 39.99875em) {
    .uni-tabs .tab.active a, .uni-tabs .tab.active span {
        padding: .5rem 1.5rem 1rem;
        font-size: .8rem
    }
}

.uni-tabs .tab.active a span, .uni-tabs .tab.active span span {
    padding: 0
}

.account-page {
    margin: 0 0rem 15rem 0rem;
    padding: 7rem 0rem 7rem 0rem;
    display: flex;
    align-content: center;
    z-index: 1;
    position: relative;
    min-height: 400px
}

.account-page .uni-ticker {
    opacity: unset;
    left: -11px;
    padding-right: 28rem;
    padding-left: 1rem;
    bottom: 195px
}

.account-page.customer-details {
    background-color: #fbecae
}

.account-page.customer-details .cust-outer .cust-behind {
    transform: rotate(355deg);
    background-color: #f1f1f1;
    position: absolute;
    border-radius: .5rem
}

.account-page.customer-details .cust-outer .cust-inner {
    padding: 3rem 2rem 3rem 2rem;
    background-color: #f1f1f1;
    border-radius: .5rem;
    position: relative
}

.account-page.customer-details .cust-outer .cust-inner .com-contact-preferences {
    border-bottom: none;
    text-align: left
}

.account-page.customer-details .cust-outer .cust-inner .com-contact-preferences h6 {
    font-weight: bold;
    padding-bottom: 1rem
}

.account-page.customer-details .cust-outer .cust-inner .com-contact-preferences input[type=checkbox] {
    height: 25px
}

.account-page.customer-details .cust-outer .cust-inner .com-contact-preferences input[type=checkbox]:focus {
    box-shadow: none !important
}

.account-page.customer-details .cust-outer .cust-inner .t-cs a {
    color: #000;
    text-decoration: underline
}

.account-page.customer-details .cust-outer .cust-inner .button {
    font-size: 1rem
}

.account-page.customer-details .cust-outer .cust-inner input {
    color: #9d9d9d
}

.account-page.customer-details .cust-outer .cust-inner #MobilePhone {
    color: #000
}

.account-page.customer-details .cust-outer .cust-inner .update-details-message {
    text-align: left;
    padding: 1rem 1rem 2rem 0rem
}

.account-page.customer-details .cust-outer .btnLogOut {
    border: solid thin #605a5a;
    background-color: rgba(0, 0, 0, 0)
}

.account-page.customer-details .cust-outer .btnLogOut :hover {
    background-color: rgba(0, 0, 0, 0)
}

.account-page.customer-details .cust-outer .button {
    width: 100%;
    cursor: pointer;
    padding: 1rem !important
}

.account-page.vouchers .vouchers-outer {
    max-width: unset;
    height: auto
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.vouchers .vouchers-outer {
        padding: 0rem
    }
}

@media print, screen and (min-width: 40em) {
    .account-page.vouchers .vouchers-outer .vouchers-inner {
        margin: 0rem 6rem 1rem 4rem
    }
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper {
    margin: 3rem;
    border: solid 1px #f1f1f1
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper {
        margin: 3rem 1rem 3rem 5rem;
        padding: 0px
    }
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-valid {
    background: #000;
    border-radius: 50%;
    height: 123px;
    width: 127px;
    position: absolute;
    box-shadow: 0 0 0 5px #000;
    border: 1px solid #fff;
    margin: -2rem 0rem 1rem 18rem;
    z-index: 1;
    text-align: center;
    padding: 1rem
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-valid {
        height: 120px;
        width: 122px;
        margin: -2rem 0rem 1rem 16rem
    }
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-valid span {
    color: #fff;
    display: inline-block;
    font-family: "nesatho", sans-serif
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-valid .valid-title {
    font-size: 23px
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-valid .valid-title {
        font-size: 15px
    }
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-behind {
    background-color: #f1f1f1;
    transform: rotate(7deg) !important;
    min-height: 450px;
    width: 370px;
    position: absolute;
    box-shadow: rgba(0, 0, 0, .2) 0px 5px 3px
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-behind {
        width: 350px;
        min-height: 495px
    }
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner {
    background-color: #f1f1f1;
    min-height: 450px;
    width: 370px;
    height: auto;
    border-radius: 3px;
    position: relative;
    padding: 1.5rem;
    box-shadow: rgba(0, 0, 0, .2) 0px 5px 3px
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner {
        width: 345px;
        min-height: 490px
    }
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner span {
    display: block
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner a {
    color: #000
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .voucher-description {
    font-weight: bold;
    text-transform: uppercase;
    font-family: "boardmarker", sans-serif;
    font-size: 22px;
    letter-spacing: .1rem;
    padding: 0rem 6.5rem .5rem 0rem;
    min-height: 90px
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .voucher-description {
        font-size: 18px;
        padding: 0rem 8rem .5rem 0rem;
        min-height: 75px
    }
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .voucher-instruct {
    padding: .5rem;
    text-align: center
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .voucher-instruct {
        font-size: 85%
    }
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .barcode {
    text-align: center
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .barcode .barcode-code {
    font-weight: bold;
    display: block
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .barcode .barcode-code svg {
    height: 20px
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .barcode .barcode-code span {
    display: inline
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .barcode .barcode-code .voucher-code {
    padding-right: .5rem
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .barcode .qrcode-thumbnail {
    height: 175px;
    width: 175px;
    display: inline-block !important;
    margin: 1rem
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .barcode .qrcode-thumbnail {
        margin: .5rem
    }
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .barcode .wallet {
    display: inline-block;
    margin: .5rem .5rem 1rem .5rem
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .barcode .googleWalletBtn .wallet {
    border-radius: 3rem;
    height: 65px
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .voucher-tcs {
    text-decoration: underline;
    font-weight: bold;
    text-align: center;
    display: block
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .terms-condtions-inner .title {
    font-weight: bold;
    font-family: "boardmarker", sans-serif;
    font-size: 22px;
    letter-spacing: .1rem
}

.account-page.vouchers .vouchers-outer .vouchers-inner .voucher-wrapper .voucher-inner .terms-condtions-inner .tc-close {
    text-align: center;
    margin: 1rem
}

.account-page.vouchers .no-data {
    display: flex;
    align-items: center
}

.account-page.vouchers .no-data .no-results {
    font-size: 2rem;
    color: #9d9d9d
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.vouchers .no-data .no-results {
        font-size: 1rem
    }
}

.account-page.vouchers .slick-dots-container {
    width: 5.5rem;
    overflow: hidden;
    display: block;
    margin: .625rem 10rem;
    height: .875rem;
    position: absolute;
    top: -11%
}

.account-page.vouchers .slick-dots {
    display: flex !important;
    transition: all .25s;
    margin: 0;
    transform: translateX(0);
    align-items: center;
    list-style: none
}

.account-page.vouchers .slick-dots li {
    width: .625rem;
    height: .625rem;
    margin: 0 .25rem;
    background-color: gray;
    border: none;
    border-radius: 50%
}

.account-page.vouchers .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    padding: .3125rem;
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    border: 0;
    outline: 0;
    background: 0 0
}

.account-page.vouchers .slick-dots li.slick-active {
    background-color: #000
}

.account-page.vouchers .slick-dots li.p-small-1, .account-page.vouchers .slick-dots li.n-small-1 {
    transform: scale(0.6)
}

.account-page.vouchers .slick-list {
    padding-left: 2rem
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.vouchers .slick-list {
        padding-left: 1.5rem
    }
}

.account-page.vouchers .slider-button {
    width: 40px;
    height: 40px;
    top: 50% !important;
    transform: translateY(-50%)
}

.account-page.vouchers .slider-button.fat-arrow path {
    fill: rgba(0, 0, 0, 0)
}

.account-page.vouchers .slider-button.fat-arrow svg {
    width: 40px;
    height: 40px
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.vouchers .slider-button {
        height: 40px !important
    }
}

.account-page.vouchers .prev {
    left: -2rem !important
}

.account-page.vouchers .next {
    right: -4rem !important
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.vouchers .slider-button {
        top: -12%
    }

    .account-page.vouchers .prev {
        left: 4rem !important
    }

    .account-page.vouchers .next {
        right: 4rem !important
    }
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.expired-vouchers .voucher-wrapper .voucher-behind {
        min-height: 465px !important
    }
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.expired-vouchers .voucher-wrapper .voucher-inner {
        min-height: 460px !important
    }
}

.account-page.expired-vouchers .voucher-wrapper .voucher-inner .voucher-details span:not(.voucher-tcs) {
    color: #9d9d9d !important
}

.account-page.expired-vouchers .voucher-wrapper .voucher-inner .voucher-description {
    min-height: 165px !important
}

.account-page.expired-vouchers .voucher-wrapper .voucher-inner .voucher-instruct {
    font-size: 28px !important;
    min-height: 208px
}

@media print, screen and (max-width: 39.99875em) {
    .account-page.expired-vouchers .voucher-wrapper .voucher-inner .voucher-instruct {
        font-size: 28px !important;
        min-height: 224px
    }
}

.account-page.expired-vouchers .voucher-wrapper .voucher-inner .voucher-tcs {
    text-align: center !important
}

.account-page.expired-vouchers .voucher-wrapper .voucher-valid {
    padding: 2.5rem .5rem 2.5rem .5rem !important
}

.account-page.expired-vouchers .voucher-wrapper .voucher-valid .valid-title {
    font-size: 17px !important
}

.account-page.vouchers.active-vouchers {
    background-color: #d2e6f7
}

.account-page.vouchers.expired-vouchers {
    background-color: #e9c9cb
}

@media print, screen and (min-width: 40em) {
    .reveal {
        top: 45% !important;
        left: 50% !important
    }
}

.popup-reveal {
    border-radius: 0px !important;
    overflow: hidden;
    padding: 20px
}

@media print, screen and (min-width: 40em) {
    .popup-reveal {
        min-width: 450px;
        width: 450px
    }
}

.popup-reveal .popup-behind {
    background-color: #f1f1f1;
    transform: rotate(355deg) !important;
    height: 350px;
    width: 410px;
    position: absolute;
    border-radius: 3px
}

.popup-reveal .popup-outer {
    padding: 1rem 3rem 2rem 3rem;
    background-color: #f1f1f1;
    position: relative
}

.popup-reveal .popup-outer .forgot-password-message, .popup-reveal .popup-outer .update-password-message {
    padding: 1rem 0rem 2rem 0rem;
    text-align: left
}

.popup-reveal .popup-outer input[type=text] {
    margin-bottom: 1rem
}

.popup-reveal .popup-outer .button:first-child {
    margin-top: 1rem
}

@media print, screen and (max-width: 39.99875em) {
    .popup-reveal .popup-outer {
        padding: 1rem
    }
}

.popup-reveal .pop-up-header {
    text-transform: uppercase;
    font-family: "libel-suit", sans-serif;
    font-size: 3rem
}

@media print, screen and (max-width: 39.99875em) {
    .popup-reveal .pop-up-header {
        font-size: 2.5rem
    }
}

.popup-reveal .button {
    padding: 1.3rem;
    width: 100%
}

.popup-reveal .btnPopupLogOut, .popup-reveal .btnPopupResetPassword {
    margin-top: 1.5rem
}

.popup-reveal .btnPopupCancel {
    margin-bottom: 1rem;
    background-color: rgba(0, 0, 0, 0) !important;
    border: 1px solid gray;
    color: #000
}

.review-slider {
    position: relative
}

@media print, screen and (max-width: 39.99875em) {
    .review-slider {
        margin: 0 6px 0 6px
    }
}

.review-slider .review-slider-wrapper {
    border: solid 1px #cbd5e1;
    padding: 1rem;
    border-radius: 1rem;
    height: 270px;
    width: 420px;
    padding-top: 1.5rem;
    max-width: 390px
}

@media print, screen and (max-width: 39.99875em) {
    .review-slider .review-slider-wrapper {
        margin: 0;
        height: 300px
    }
}

.review-top .comment {
    font-size: 1.2rem;
    padding-bottom: 1.5rem;
    word-wrap: break-word
}

.review-top .comment .readmore {
    cursor: pointer
}

.review-top .full-comment {
    padding-bottom: 3.5rem
}

.review-bottom {
    position: absolute;
    bottom: 5%;
    width: 100%
}

.review-bottom .reviewer {
    display: inline-block;
    width: 60%
}

.review-bottom .reviewer svg {
    height: 25px;
    width: 25px;
    fill: #64748b
}

.review-bottom .reviewer .review-name {
    padding-left: .5rem;
    display: inline-block;
    white-space: nowrap;
    width: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold
}

.review-bottom .review-date {
    float: right;
    padding-right: 2rem
}

@media print, screen and (max-width: 39.99875em) {
    .review-bottom .review-date {
        padding-right: 2rem
    }
}

.stars {
    text-align: center;
    padding-bottom: 1.5rem
}

.stars .fa {
    font-size: 20px;
    color: #64748b;
    text-align: center
}

.popup-review {
    border-radius: 1rem !important;
    border: solid 1px #cbd5e1 !important
}

.review-powered-by {
    padding: 1rem
}

.review-powered-by svg {
    vertical-align: bottom
}

.review-powered-by svg path {
    fill: #000
}

@media print, screen and (min-width: 40em) {
    .row.site-times-row {
        display: flex;
        gap: 60px
    }

    .row.site-times-row:before {
        content: none
    }

    .row.site-times-row:after {
        content: none
    }
}

.times-accordions .accordion {
    background: none;
    border-bottom: solid 1px hsla(0, 0%, 100%, .25)
}

.times-accordions .accordion .siteTimesTime {
    display: flex;
    justify-content: space-between;
    padding: .4rem 0
}

.times-accordions .accordion .accordion-title {
    color: inherit !important;
    border: none;
    border-top: solid 1px hsla(0, 0%, 100%, .25);
    font-size: 1.2rem;
    padding: 1.5rem 1rem;
    font-weight: bold
}

.times-accordions .accordion .accordion-title:hover {
    background: none
}

.times-accordions .accordion .accordion-title:before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    background-color: #fff;
    -webkit-mask-image: url("/content/svg/chevron-arrow-down.svg");
    mask-image: url("/content/svg/chevron-arrow-down.svg");
    -webkit-mask-size: cover;
    mask-size: cover
}

.times-accordions .accordion .accordion-item.is-active .accordion-title:before {
    -webkit-mask-image: url("/content/svg/chevron-arrow-up.svg");
    mask-image: url("/content/svg/chevron-arrow-up.svg")
}

.times-accordions .accordion .accordion-content {
    background-color: rgba(152, 152, 152, .03);
    border: solid 1px hsla(0, 0%, 100%, .25);
    border-radius: 8px;
    margin-bottom: 1.24rem
}

.footer-times {
    width: 90%
}

@media print, screen and (min-width: 40em) {
    .footer-times {
        width: 600px
    }
}

@media print, screen and (min-width: 64em) {
    .footer-times {
        width: 400px
    }
}

@media screen and (min-width: 75em) {
    .footer-times {
        width: 400px
    }
}

@media screen and (min-width: 90em) {
    .footer-times {
        width: 400px
    }
}

@media screen and (min-width: 120em) {
    .footer-times {
        width: 500px
    }
}

.footer-times .site-times {
    background-color: hsla(0, 0%, 100%, .1);
    border: solid 1px hsla(0, 0%, 100%, .25);
    border-radius: 8px;
    margin-bottom: 1.24rem;
    margin-top: 1rem;
    padding: 1rem
}

.footer-times .site-times .siteTimesTime {
    display: flex;
    justify-content: space-between;
    padding: .4rem 0
}

.times-image {
    height: 300px;
    margin: 2rem 1rem 0
}

@media print, screen and (max-width: 39.99875em) {
    .times-image {
        background: none !important
    }
}

@media print, screen and (min-width: 40em) {
    .times-image {
        height: auto;
        min-height: 450px;
        margin-top: 0;
        margin-left: 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center
    }
}

.times-image img {
    margin: 0 1rem;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

div.alt-food-time {
    display: inline-block;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    text-align: right
}

.footer-heading {
    font-weight: bold !important
}

@media print, screen and (max-width: 39.99875em) {
    .navigation-links li {
        font-size: 1em !important
    }
}

@media screen and (max-width: 750px) {
    #header .book-btn {
        font-size: .9375rem
    }
}

@media screen and (max-width: 450px) {
    #header .book-btn {
        font-size: .875rem
    }
}

@media print, screen and (min-width: 40em) {
    #header {
        box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, .1)
    }
}

@media print, screen and (max-width: 39.99875em) {
    .header-outer .mobile-navigation {
        background-color: #e40000
    }

    .header-outer .mobile-navigation .icons-right ul li svg path {
        fill: #f0f0f0
    }
}

.booking-drawer {
    overflow-y: auto;
    max-width: 100%;
    height: 100%;
    display: flex;
    z-index: 10002;
    position: fixed;
    pointer-events: none;
    right: 0px;
    animation-timing-function: ease-out;
    animation-duration: .2s;
    animation-delay: 0s;
    animation-fill-mode: both;
    transform: translate3d(100%, 0, 0);
    top: 0
}

.booking-drawer.active {
    animation-name: booking-draw-Out
}

.booking-drawer.closing {
    animation-name: booking-draw-In
}

@keyframes booking-draw-Out {
    0% {
        -webkit-transform: translate3d(100%, 0, 0)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0)
    }
}

@keyframes booking-draw-In {
    0% {
        -webkit-transform: translate3d(0, 0, 0)
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0)
    }
}

.booking-drawer .draw-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 1.7rem;
    gap: 16px
}

@media (min-width: 640px) {
    .booking-drawer .draw-header {
        padding: 2rem 2.7rem
    }
}

.booking-drawer .draw-header #draw-site-back {
    display: flex;
    align-items: center
}

.booking-drawer .draw-header #draw-site-back svg path {
    stroke: #fff
}

.booking-drawer .draw-header .draw-site-name {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-grow: 1
}

.booking-drawer .booking-draw-close-wrapper {
    display: flex;
    justify-content: space-between;
    align-self: flex-end;
    border-bottom-width: 1px;
    border-color: #fff
}

.booking-drawer .booking-draw-close {
    display: flex;
    position: relative;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    --transform-translate-x: 0.75rem;
    text-overflow: clip;
    order: 2;
    justify-content: center;
    align-items: center;
    border-radius: .125rem;
    cursor: pointer
}

.booking-drawer .booking-draw-close .dmn-bp .dmn-row {
    max-width: 63rem
}

.booking-drawer .booking-draw-close svg path {
    fill: #fff
}

.booking-drawer .booking-drawer-dialog-panel {
    display: flex;
    position: relative;
    --transform-translate-x: 0;
    flex-direction: column;
    justify-content: space-between;
    width: 100vw;
    max-width: 40rem;
    pointer-events: auto;
    width: 100vw;
    background-color: #fff
}

.booking-drawer .booking-drawer-content {
    overflow-y: auto;
    position: relative;
    padding: 0 1rem;
    flex-grow: 1
}

@media (min-width: 640px) {
    .booking-drawer .booking-drawer-content {
        padding: 0 2rem 3rem
    }
}

.booking-drawer .dmn-location-result .button {
    padding: 1rem !important
}

.booking-drawer-active {
    overflow: hidden
}

.booking-drawer-active:before {
    background-color: rgba(82, 82, 91, .6) !important;
    z-index: 9000 !important;
    opacity: 1
}

.dmn-bp {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.dmn-bp .dmn-booking-container {
    position: relative
}

.dmn-bp .dmn-intro {
    padding: 0 1rem
}

.dmn-row {
    max-width: 63rem;
    width: 100%
}

#brand-search-btn {
    display: flex
}

#brand-search-btn button {
    width: 100px;
    padding: 0 !important
}

#dmn-booking-form .current-location {
    display: flex;
    color: #000;
    position: absolute;
    margin: 1.1rem 1rem
}

#dmn-booking-form .current-location svg {
    width: 15px;
    height: 15px
}

#dmn-booking-form #postcode {
    padding-left: 3rem
}

#dmn-booking-form .btn-search {
    padding: 0;
    background-image: none;
    min-width: unset
}

#dmn-booking-form .btn-search:before {
    content: "";
    height: 100%;
    width: 100%;
    display: block;
    background-color: #fff;
    -webkit-mask-image: url(/Content/svg/search.svg);
    mask-image: url(/Content/svg/search.svg);
    -webkit-mask-size: 20px;
    mask-size: 20px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center
}

#dmn-booking-form .btn-search:hover:before {
    background-color: #fff
}

.dmn-alert {
    width: 100%;
    background-color: #fcf8e3;
    font-weight: bold;
    padding: 16px;
    font-size: 1rem;
    border-radius: 5px;
    color: #989898;
    border: solid 1px #fffdd9
}

.dmn-alert p:last-child {
    margin: 0 !important
}

.dmn-booking-container {
    width: 100%
}

.dmn-booking-container h1 {
    text-align: center;
    padding: 2rem 2rem 0
}

.dmn-booking-container .dmn-customer {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    gap: 1rem;
    align-items: start
}

.dmn-booking-container .dmn-input {
    width: 100%
}

.dmn-booking-container .dmn-input input, .dmn-booking-container .dmn-input textarea, .dmn-booking-container .dmn-input select {
    background-color: #f2f2f2 !important;
    border-color: rgba(27, 126, 121, .5);
    border-style: solid;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-radius: 5px;
    box-shadow: none;
    padding: 16px;
    margin: 0;
    width: 100%;
    color: #fff
}

.dmn-booking-container .dmn-input input input:-webkit-autofill, .dmn-booking-container .dmn-input input input:-webkit-autofill:hover, .dmn-booking-container .dmn-input input input:-webkit-autofill:focus, .dmn-booking-container .dmn-input input textarea:-webkit-autofill, .dmn-booking-container .dmn-input input textarea:-webkit-autofill:hover, .dmn-booking-container .dmn-input input textarea:-webkit-autofill:focus, .dmn-booking-container .dmn-input input select:-webkit-autofill, .dmn-booking-container .dmn-input input select:-webkit-autofill:hover, .dmn-booking-container .dmn-input input select:-webkit-autofill:focus, .dmn-booking-container .dmn-input textarea input:-webkit-autofill, .dmn-booking-container .dmn-input textarea input:-webkit-autofill:hover, .dmn-booking-container .dmn-input textarea input:-webkit-autofill:focus, .dmn-booking-container .dmn-input textarea textarea:-webkit-autofill, .dmn-booking-container .dmn-input textarea textarea:-webkit-autofill:hover, .dmn-booking-container .dmn-input textarea textarea:-webkit-autofill:focus, .dmn-booking-container .dmn-input textarea select:-webkit-autofill, .dmn-booking-container .dmn-input textarea select:-webkit-autofill:hover, .dmn-booking-container .dmn-input textarea select:-webkit-autofill:focus, .dmn-booking-container .dmn-input select input:-webkit-autofill, .dmn-booking-container .dmn-input select input:-webkit-autofill:hover, .dmn-booking-container .dmn-input select input:-webkit-autofill:focus, .dmn-booking-container .dmn-input select textarea:-webkit-autofill, .dmn-booking-container .dmn-input select textarea:-webkit-autofill:hover, .dmn-booking-container .dmn-input select textarea:-webkit-autofill:focus, .dmn-booking-container .dmn-input select select:-webkit-autofill, .dmn-booking-container .dmn-input select select:-webkit-autofill:hover, .dmn-booking-container .dmn-input select select:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff
}

.dmn-booking-container .dmn-input input::-moz-placeholder, .dmn-booking-container .dmn-input textarea::-moz-placeholder, .dmn-booking-container .dmn-input select::-moz-placeholder {
    color: #71717a
}

.dmn-booking-container .dmn-input input::placeholder, .dmn-booking-container .dmn-input textarea::placeholder, .dmn-booking-container .dmn-input select::placeholder {
    color: #71717a
}

.dmn-booking-container .dmn-input input::-ms-input-placeholder, .dmn-booking-container .dmn-input textarea::-ms-input-placeholder, .dmn-booking-container .dmn-input select::-ms-input-placeholder {
    color: #71717a
}

.dmn-booking-container .dmn-input .field-validation-error {
    margin: 0;
    background: rgba(0, 0, 0, 0);
    color: #ec5840;
    padding: .5rem 0 0 1rem !important
}

.dmn-booking-container .dmn-time, .dmn-booking-container .dmn-dd {
    border-color: rgba(27, 126, 121, .5);
    border-style: solid;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-radius: 5px;
    box-shadow: none
}

.dmn-booking-container .dmn-time:focus, .dmn-booking-container .dmn-dd:focus {
    box-shadow: inset 0 0 0 1px #1779ba
}

.dmn-booking-container .dmn-time:disabled, .dmn-booking-container .dmn-dd:disabled {
    background-color: rgb(236.7559808612, 246.3684210526, 252.7440191388)
}

.dmn-booking-container .field-validation-error {
    font-size: 1rem
}

.dmn-booking-container .contact-preferences {
    border-bottom: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0
}

.dmn-booking-container .dmn-optins {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.dmn-booking-container .dmn-optins .optin-checkbox, .dmn-booking-container .dmn-optins .label-text {
    margin-bottom: 1rem
}

.dmn-booking-container .chk-div {
    display: flex;
    gap: 1rem
}

.dmn-booking-container .chk-div .optin-checkbox {
    margin: 0;
    width: 16px;
    height: 16px;
    top: 4px;
    position: relative
}

.dmn-booking-container .chk-div .label-text {
    margin: 0;
    font-family: "Poppins", sans-serif
}

.dmn-booking-end {
    margin: 0 !important;
    display: inline
}

.dmn-booking-end.in-progress {
    position: relative
}

.dmn-booking-end.in-progress:before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 25%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
    transition: all .25s;
    mask-image: url(/Content/img/dmn/loader.svg);
    -webkit-mask-image: url(/Content/img/dmn/loader.svg);
    -webkit-mask-size: 24px 24px;
    mask-size: 24px 24px;
    background-color: #fff;
    animation: rotating-function 1.25s linear infinite
}

.dmn_num_people select {
    height: 60px;
    background-color: #f2f4f8
}

.opt-in-text {
    font-size: 1rem;
    font-weight: normal
}

.dmn_date .ui-datepicker {
    width: 100% !important;
    background: rgba(0, 0, 0, 0)
}

.dmn_date .ui-datepicker .ui-state-default {
    color: #fff
}

.dmn_date .ui-datepicker .ui-state-active {
    color: #fff !important !important
}

.dmn_date .ui-datepicker .ui-datepicker-unselectable > span {
    color: #9a9a9a !important
}

.dmn_date .ui-datepicker .ui-datepicker-title {
    font-family: "Poppins", sans-serif
}

.dmn_date .ui-datepicker .ui-datepicker-calendar th span {
    text-transform: uppercase;
    color: #9a9a9a
}

.dmn_date .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today .ui-state-highlight {
    background: rgba(27, 126, 121, .1)
}

.booking-drawer-content #dmn-type-container .dmn-type-button {
    padding: .8rem 1rem !important;
    min-width: 0;
    position: relative
}

.booking-drawer-content #dmn-type-container .dmn-type-button .type-has-offer {
    background: #fff;
    border-radius: 20px;
    display: flex;
    padding: 6px;
    align-items: center;
    position: absolute;
    top: -14px;
    right: -10px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, .1), 0px 1px 2px 0px rgba(0, 0, 0, .06)
}

.booking-drawer-content #dmn-type-container .dmn-type-button .type-has-offer svg {
    width: 18px;
    height: 18px
}

.dmn-container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.7rem
}

.dmn-container .selectric-items {
    border-radius: 4px !important;
    background: #f2f4f8;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, .1), 0px 4px 6px -2px rgba(0, 0, 0, .05)
}

.dmn-container .selectric-items .selectric-scroll {
    padding: 4px
}

.dmn-container .selectric-items .selectric-scroll li {
    font-weight: bold;
    border: none;
    border-radius: 4px;
    padding: 12px;
    margin-bottom: 4px
}

.dmn-container .selectric-items .selectric-scroll li:hover, .dmn-container .selectric-items .selectric-scroll .selected {
    background: rgba(27, 126, 121, .1) !important;
    color: #fff !important
}

#dmn-type-container {
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 1rem;
    padding: 1rem;
    flex-wrap: wrap
}

#dmn-type-container .dmn-type-button {
    border: solid 1px #f0f0f0;
    background-color: #e40000;
    color: #fff;
    margin-bottom: 0;
    border-width: 0
}

#dmn-type-container .dmn-type-button:hover {
    background-color: #b10000;
    color: #fff
}

@media print, screen and (max-width: 39.99875em) {
    #dmn-type-container .dmn-type-button {
        width: 100%
    }
}

#dmn-type-container .unavailable-types {
    width: 100%
}

#dmn-type-container .unavailable-types-toggle {
    display: flex;
    flex-direction: column;
    gap: 16px
}

#dmn-type-container .dmn-invalid {
    background-color: unset !important;
    border: solid 1px #c7c5d0;
    cursor: default;
    position: relative;
    color: #c7c5d0 !important;
    text-align: left;
    padding: 16px;
    width: 100%;
    font-size: 14px;
    margin: 0
}

#dmn-type-container .dmn-invalid div {
    color: #c7c5d0 !important;
    font-weight: normal
}

@media print, screen and (min-width: 40em) {
    #dmn-type-container .dmn-invalid .dmn-invalid-message {
        display: block;
        background: #fff;
        border: solid 1px gray;
        left: -75px;
        top: 80px;
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease-in-out;
        position: absolute;
        z-index: 100;
        width: 300px;
        padding: 1rem;
        border-radius: 5px;
        transform: translateY(-50%);
        font-size: 1rem
    }

    #dmn-type-container .dmn-invalid .dmn-invalid-message:before {
        display: none
    }

    #dmn-type-container .dmn-invalid:hover .dmn-invalid-message {
        opacity: 1;
        visibility: visible
    }
}

@media print, screen and (max-width: 39.99875em) {
    #dmn-type-container .dmn-invalid .dmn-invalid-message {
        color: gray;
        display: block;
        margin-top: .5rem
    }
}

#dmn-type-container .dmn-type-select {
    background-color: #e40000;
    color: #fff;
    pointer-events: none;
    outline-width: 3px;
    outline-style: solid;
    outline-color: #ff4b4b;
    outline-offset: -3px
}

#dmn-type-container .dmn-type-select:hover {
    background-color: #e40000
}

#dmn-ar {
    padding: 1rem
}

.dmn-row #postcode {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.dmn-row .btn-search {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    max-height: 45px
}

#dmn-search-results {
    display: flex;
    gap: 12px;
    flex-direction: column;
    margin-bottom: 16px
}

a.dmn-location-result {
    text-decoration: none
}

a.dmn-location-result:hover {
    background: rgba(0, 0, 0, .05)
}

.dmn-location-result {
    display: flex;
    width: 100%;
    padding: 16px;
    justify-content: space-between;
    border-radius: 4px;
    border: solid 1px #e4e4e7;
    align-items: center
}

.dmn-location-result.selected {
    flex-direction: column;
    align-items: flex-start;
    background: rgba(0, 0, 0, .05)
}

.dmn-location-result .location {
    width: 100%;
    display: flex;
    flex-direction: column
}

.dmn-location-result .location .name {
    color: #09090b
}

@media print, screen and (min-width: 40em) {
    .dmn-location-result .location .name {
        font-size: 1.3rem
    }
}

@media print, screen and (max-width: 39.99875em) {
    .dmn-location-result .location .name {
        font-size: 1rem
    }
}

.dmn-location-result .location .address {
    color: #71717a
}

@media print, screen and (min-width: 40em) {
    .dmn-location-result .location .address {
        font-size: 1.1rem
    }
}

@media print, screen and (max-width: 39.99875em) {
    .dmn-location-result .location .address {
        font-size: .9rem
    }
}

.dmn-location-result .button {
    min-width: auto;
    padding: 1rem;
    margin: 0
}

.booking-drawer-content .dmn-row {
    width: 100%
}

.booking-drawer-content .dmn-row .btn-search {
    padding-right: 0 !important;
    width: 100px
}

@media print, screen and (min-width: 40em) {
    .booking-drawer-content .dmn-location-result .name {
        font-size: 1rem
    }
}

@media print, screen and (min-width: 40em) {
    .booking-drawer-content .dmn-location-result .address {
        font-size: .9rem
    }
}

.booking-drawer-content .dmn-location-result .button {
    min-width: 100%;
    padding: .8rem 1rem !important
}

#dmn-time-container .q-time {
    display: flex
}

#dmn-time-container .dmn-fixed-duration {
    display: flex;
    flex: 1;
    max-height: 350px;
    min-height: 250px;
    overflow-y: scroll
}

#dmn-time-container .dmn-time-container {
    display: flex;
    flex: 1;
    flex-direction: column
}

#dmn-time-container .dmn-time-container .time-header {
    font-weight: 700
}

#dmn-time-container .dmn-time-container .start-time, #dmn-time-container .dmn-time-container .end-time {
    font-size: 17.3px
}

#dmn-time-container .dmn-time-container .dmn-choose-time {
    display: flex;
    height: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    min-height: 250px;
    background: #e0e0e0
}

#dmn-time-container .dmn-time-container .dmn-choose-time a {
    text-decoration: underline;
    font-weight: normal
}

#dmn-time-container .dmn-time-container .instant-book, #dmn-time-container .dmn-time-container .time-offer {
    font-size: 12px
}

#dmn-time-container .dmn-time-container .instant-book svg, #dmn-time-container .dmn-time-container .time-offer svg {
    width: 13px;
    height: 13px
}

#dmn-time-container .dmn-time-container .instant-book svg path, #dmn-time-container .dmn-time-container .time-offer svg path {
    stroke: #e40000 !important
}

#dmn-time-container .dmn-time-container .time-offer {
    color: #71717a
}

#dmn-time-container ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
    line-height: 4
}

@media print, screen and (min-width: 40em) {
    #dmn-time-container ul {
        cursor: pointer
    }
}

#dmn-time-container ul {
    font-weight: normal;
    width: 100%
}

#dmn-time-container ul li {
    border-bottom: solid 1px #a1a1aa;
    line-height: 1.8rem;
    text-align: center;
    padding: .5rem
}

#dmn-time-container ul li .dm-instant-book-icon path {
    fill: #e40000
}

#dmn-time-container ul li:last-child {
    border-bottom: none !important
}

#dmn-time-container ul li.selected {
    background-color: #ff7e7e !important
}

#dmn-time-container .time {
    flex: 1;
    height: 350px;
    max-height: 350px;
    min-height: 350px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin
}

@media print, screen and (max-width: 39.99875em) {
    #dmn-time-container .dmn-start-time-bg-color {
        background: #e0e0e0
    }
}

.dmn-section {
    border-radius: 4px;
    background: #f2f4f8;
    position: relative;
    scroll-margin-top: 120px
}

.dmn-section:before {
    opacity: 0;
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 1rem;
    right: 1.5rem;
    z-index: 1;
    transition: all .25s;
    background-image: url(/Content/img/dmn/loader.svg);
    background-size: 20px 20px !important;
    background-repeat: no-repeat;
    animation: rotating-function 1.25s linear infinite
}

.dmn-section.bigger-scroll {
    scroll-margin-top: 160px
}

.dmn-section.no-loader:before {
    opacity: 0
}

.dmn-section.loader:before {
    opacity: 1
}

.dmn-section .dmn-section-title {
    padding: 1rem
}

.dmn-section .dmn-offers-title {
    padding: 1rem;
    display: flex;
    gap: 12px;
    align-items: center;
    text-decoration: none;
    font-size: 16px
}

.dmn-section .dmn-offers-title svg {
    flex-shrink: 0
}

.dmn-section .dmn-offers-title svg path {
    stroke: #fff
}

.dmn-section .dmn-offers-title div {
    width: 100%
}

.dmn-section .dmn-offers-title:before {
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    background-color: #71717a;
    -webkit-mask-image: url("/content/svg/chevron-arrow-down.svg");
    mask-image: url("/content/svg/chevron-arrow-down.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    right: 1.8rem;
    margin-top: -0.5rem
}

.dmn-section .dmn-offers-title.open:before {
    -webkit-mask-image: url("/content/svg/chevron-arrow-up.svg");
    mask-image: url("/content/svg/chevron-arrow-up.svg")
}

@media print, screen and (min-width: 40em) {
    .dmn-section .dmn-offers-title:hover {
        cursor: pointer
    }
}

.dmn-section #dmn-loading-offers {
    display: flex;
    gap: 12px
}

.dmn-section .dmn-offer-item {
    display: flex;
    flex-direction: column;
    padding: 16px;
    border-top: solid 1px rgba(27, 126, 121, .5);
    gap: 12px
}

.dmn-section .dmn-offer-item svg path {
    stroke: #fff
}

.dmn-section .dmn-offer-item .dmn-offer-title {
    font-weight: 700;
    font-size: 16px;
    display: flex;
    gap: 12px
}

.dmn-section .dmn-offer-item .dmn-offer-details {
    display: flex;
    gap: 8px;
    align-items: center;
    align-content: center;
    align-self: stretch;
    flex-wrap: wrap
}

.dmn-section .dmn-offer-item .dmn-offer-details .dmn-offer-day, .dmn-section .dmn-offer-item .dmn-offer-details .dmn-offer-guests {
    padding: 3px 6px;
    border-radius: 6px;
    border: solid 1px #e4e4e7
}

.dmn-section .dmn-offer-item .dmn-offer-details .dmn-offer-day svg, .dmn-section .dmn-offer-item .dmn-offer-details .dmn-offer-guests svg {
    width: 9px;
    height: 9px
}

.dmn-section .dmn-offer-item .dmn-offer-details .dmn-offer-valid {
    width: 100%;
    font-weight: 500
}

.dmn-section .booking-offers {
    background: #fff;
    border: solid 1px rgba(27, 126, 121, .5);
    border-radius: 4px;
    width: 100%
}

.dmn-section .booking-offers-title {
    padding: 1rem;
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 12px 16px
}

.dmn-section .booking-offers-title svg path {
    stroke: #fff
}

.dmn-section .booking-offer-item {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.dmn-section .booking-offer-item .offer-item {
    display: flex;
    flex-direction: column
}

.dmn-section .booking-offer-item .offer-apply {
    padding: 4px 12px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-width: auto
}

@media print, screen and (min-width: 40em) {
    .dmn-section .booking-offer-item .offer-apply:hover {
        cursor: pointer
    }
}

.dmn-section.complete .dmn-section-title, .dmn-section.active .dmn-section-title {
    font-weight: bold
}

.dmn-section.active {
    border: solid 1px rgba(27, 126, 121, .5)
}

.dmn-offers-section {
    background: #f2f4f8;
    color: #fff;
    border: solid 1px rgba(27, 126, 121, .5)
}

.types-toggle {
    text-align: center;
    border-top-width: 1px;
    border-style: solid;
    border: solid 1px #c7c5d0;
    border-left: none;
    border-right: none;
    border-bottom: none;
    margin-top: 1rem
}

@media print, screen and (min-width: 40em) {
    .types-toggle:hover {
        cursor: pointer
    }
}

.types-toggle span {
    top: -10px;
    position: relative;
    background: #f2f4f8;
    padding: 0 3rem 0 2rem
}

.types-toggle span:before {
    position: absolute;
    content: "";
    -webkit-mask: url("/content/img/dmn-types-chevron-up.svg") no-repeat 50% 50%;
    mask: url("/content/img/dmn-types-chevron-up.svg") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: red;
    height: 20px;
    width: 20px;
    top: -2px;
    right: 1rem
}

.types-toggle span.up:before {
    -webkit-mask: url("/content/img/dmn-types-chevron-up.svg") no-repeat 50% 50%;
    mask: url("/content/img/dmn/dmn-types-chevron-up.svg") no-repeat 50% 50%
}

.types-toggle span.down:before {
    -webkit-mask: url("/content/img/dmn-types-chevron-down.svg") no-repeat 50% 50%;
    mask: url("/content/img/dmn/dmn-types-chevron-down.svg") no-repeat 50% 50%
}

#dmn-guests-container {
    padding: 0
}

#dmn-guests-container .dmn_num_people .selectric {
    padding: 1rem;
    margin: 0;
    height: auto;
    background-image: url(/Content/img/dmn/generic-selector.svg);
    background-size: 20px 20px !important;
    background-color: #f2f4f8 !important;
    border: none;
    border-radius: 4px
}

#dmn-guests-container .dmn_num_people .selectric .label {
    padding: 0;
    color: #fff
}

#dmn-guests-container .dmn_num_people .selectric-items {
    max-width: 200px;
    right: 0px;
    left: unset;
    margin-top: 0px;
    z-index: 10
}

#dmn-guests-container .dmn_num_people .selectric-items .selectric-scroll ul li:first-child {
    display: none
}

#dmn-guests-container .dmn_num_people .selectric-items:before {
    content: none
}

#dmn-guests-container.complete .selectric .label {
    font-weight: bold
}

#dmn-d-header.complete {
    background-image: url(/Content/img/dmn/calendar.svg);
    background-size: 20px 20px !important;
    background-repeat: no-repeat;
    background-position: right 1.5rem top 1rem
}

@media print, screen and (min-width: 40em) {
    #dmn-d-header.complete {
        cursor: pointer
    }
}

#dmn-t-header.complete {
    background-image: url(/Content/img/dmn/generic-selector.svg);
    background-size: 20px 20px !important;
    background-repeat: no-repeat;
    background-position: right 1.5rem top 1rem
}

@media print, screen and (min-width: 40em) {
    #dmn-t-header.complete {
        cursor: pointer
    }
}

#dmn-ti-header.complete {
    background-image: url(/Content/img/dmn/time.svg);
    background-size: 20px 20px !important;
    background-repeat: no-repeat;
    background-position: right 1.5rem top 1rem
}

@media print, screen and (min-width: 40em) {
    #dmn-ti-header.complete {
        cursor: pointer
    }
}

@keyframes rotating-function {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(359deg)
    }
}

.dmn-dob-cal .ui-datepicker {
    background: #f2f2f2
}

.dmn-dob-cal .ui-datepicker .ui-datepicker-title {
    font-family: "Poppins", sans-serif
}

.dmnapi-widget-drawer-cta-wrapper {
    padding-top: 2rem
}

.dmnapi-widget-drawer-cta {
    display: flex;
    justify-content: center
}

.dmnapi-widget-drawer-cta a {
    margin: 0 !important
}

.dmn-error-modal {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0, 0, 0, .4)
}

.dmn-error {
    z-index: 1000;
    background-color: #0a3a28;
    color: #fff;
    border: solid 1px #e40000;
    padding: 20px;
    text-align: center;
    width: 600px
}

@media print, screen and (max-width: 39.99875em) {
    .dmn-error {
        width: 80%
    }
}

.dmn-error div {
    padding: 1rem 2rem 0
}

.dmn-error .close {
    color: #fff;
    float: right;
    font-size: 28px;
    font-weight: bold;
    line-height: 1rem
}

.dmn-error .close:hover, .dmn-error .close:focus {
    color: #000;
    text-decoration: none
}

@media print, screen and (min-width: 40em) {
    .dmn-error .close:hover, .dmn-error .close:focus {
        cursor: pointer
    }
}

@media print, screen and (min-width: 40em) {
    .offer-label {
        cursor: pointer
    }
}

.offer-label {
    font-size: 12px;
    color: #1b1b1f
}

.offer-label-inline {
    display: inline-block
}

.offer-label-display-none {
    display: none
}

#dmn-cust-dob-container .ui-datepicker-month, #dmn-cust-dob-container .ui-datepicker-year {
    background: rgba(0, 0, 0, 0);
    padding: 0 1rem !important;
    min-width: 110px !important
}

#dmn-cust-dob-container .ui-datepicker-title {
    display: flex;
    gap: 1rem
}

.cust-date-dob {
    background-image: url(/Content/img/dmn/calendar.svg);
    background-size: 20px 20px !important;
    background-repeat: no-repeat;
    background-position: right 1.5rem top 1rem;
    cursor: pointer
}