@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

:not(.fa):not(.fi):not(.fal):not(.fas):not(.far) {
font-family: 'Jost' !important;
}

#main-buttons {
display:none!important;
}


.panel, .section {
box-shadow:none!important;
}

.header {
    background-color: #f9f7f1;
}

.booking-result-tabs {
    background-color: #F0EEE5;
}

.header__logo-wrapper .header__logo-link img {
    max-height: 45px;
}

.header__navigation-link {
    border-bottom: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 1px;
}

.header__menu-trigger {
    background: #ffffff00!important;
    color: #393D25!important;
width: auto;
min-width:auto;
height:auto;
}

@media (max-width: 767px) {
    .header .ada-compliance__wrapper {
display:none;
}
}

/*Login Page*/
.form-group.name:after, div [data-field="d6a51c59ab46a3f75ac3c7b9422ca20f"]:after {
    content: 'Both first and last names are required';
    color: #5d643a;
    font-style: italic;
font-size:14px;
}

input#d6a51c59ab46a3f75ac3c7b9422ca20f {
    margin-bottom: 15px;
}

#sb_additional_fields .help-block {
    padding: 0px!important;
}

/*Homepage*/
#about-us, #schedule {
background-color:#ffffff00;
box-shadow:none;
text-align:left;
}

/*#sb_content #about-us .txt {
    width: 60%;
}

@media (max-width: 767px) {
#sb_content #about-us .txt {
    width: 100%;
}
}*/

/*.page-content--index .schedule table {
    width: 300px;
}*/

section#about-us .section-pd {
    padding-left: 0px;
    align-items: flex-start;
}

#schedule .section-pd {
    background-color: #fff;
    border-radius: 4px;
}

.section-pd {
    display: flex;
    flex-direction: column;
    align-items: center;
}

table.overview td:first-child {
    text-align: left;
}
table.overview td:last-child {
    text-align: right;
}

/*Booking Steps*/
li.step_info_item:nth-child(1) .content:before {
    content: "One";
}
li.step_info_item:nth-child(2) .content:before {
    content: "Two";
}
li.step_info_item:nth-child(3) .content:before {
    content: "Three";
}
li.step_info_item:nth-child(4) .content:before {
    content: "Four";
}
li.step_info_item:nth-child(5) .content:before {
    content: "Five";
}
li.step_info_item .content:before {
text-transform:uppercase;
font-size:13px;
letter-spacing:1px;
}

li.step_info_item.active .content:before, li.step_info_item.passed .content:before {
font-weight:500;
}

li.step_info_item .title-small {
display:none;
}

#sb-timeline .steps-nav li .content .title-sub {
overflow: visible;
}

@media (max-width: 767px) {

#sb-timeline #steps #steps-content #sb_booking_content 
.item.panel {
padding:20px!important;
}

#sb-timeline #steps #steps-content #sb_booking_content .item.panel .btn-bar {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-pack: space-between !important;
        justify-content: space-between !important;
    }

#sb-timeline #steps #steps-content #sb_booking_content .item.panel>.wrap-collapse-content .collapse-content .btn-bar-full-info {
display:none;
}

#sb-timeline .steps-nav {
margin-bottom: 10px;
}
body #sb-timeline #steps #steps-content #sb_booking_content .item.panel>.wrap-collapse-content .collapse-content:before {
left:-20px;
width: calc(100% + 40px);
}

}

/* Memberships */
#membership-view #membership-filters {
   display: none;
}

#membership-view #sb_membership_list_container.content-mode-list .membership-item.panel .btn-bar {
padding-bottom:0px;
}

div#sb_membership_list_container .title {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.change-date-item span.value a {
display:none!important;
}

.change-date-item span.value:after {
    content: 'Today';
}

#membership-plugin #sb_membership_module_list_container.content-mode-list .membership-item .d-flex .bar-flex-item.purchased-item .purchased, #membership-view #sb_membership_list_container.content-mode-list .membership-item .d-flex .bar-flex-item.purchased-item .purchased {
    background-color: #A4332C;
}

#membership-plugin #sb_membership_module_list_container.content-mode-list .membership-item .d-flex .bar-flex-item.purchased-item .purchased:before, #membership-view #sb_membership_list_container.content-mode-list .membership-item .d-flex .bar-flex-item.purchased-item .purchased:before {
    filter: brightness(0) invert(20%) sepia(37%) saturate(4599%) hue-rotate(343deg) brightness(83%) contrast(103%);
}

@media (max-width: 767px) {
#membership-plugin #sb_membership_module_list_container.content-mode-list .membership-item .info-bar>.d-flex, #membership-view #sb_membership_list_container.content-mode-list .membership-item .info-bar>.d-flex {
    flex-direction: column;
    -ms-flex-direction: column;
}
    #membership-plugin #sb_membership_module_list_container.content-mode-list .membership-item.panel .btn-bar, #membership-view #sb_membership_list_container.content-mode-list .membership-item.panel .btn-bar {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        justify-content: space-between;
        -ms-justify-content: space-between;
align-items: center;
        -ms-align-items: center;
    }
#membership-plugin #sb_membership_module_list_container.content-mode-list .membership-item.panel .btn-bar .wrap-read-more, #membership-view #sb_membership_list_container.content-mode-list .membership-item.panel .btn-bar .wrap-read-more {
        height: 90%;
    }
#membership-plugin #sb_membership_module_list_container.content-mode-list .membership-item.panel .btn-bar .wrap-read-more .read-more, #membership-view #sb_membership_list_container.content-mode-list .membership-item.panel .btn-bar .wrap-read-more .read-more {
        height: 100%;
    }
body #membership-plugin #sb_membership_module_list_container.content-mode-list .membership-item.panel, body #membership-view #sb_membership_list_container.content-mode-list .membership-item.panel {
padding:20px;
}
#membership-plugin #sb_membership_module_list_container.content-mode-list .membership-item.panel .btn-bar.btn-bar-full-info, #membership-view #sb_membership_list_container.content-mode-list .membership-item.panel .btn-bar.btn-bar-full-info {
        display: none;
}
}


/* Basket & Account Icons */
.header__client-panel .client-panel__item-cart .cart-container .counter, .login-container__remember-check {
    background: #5D643A!important;
    color: #fff!important;
box-shadow:none!important;
}

.login-container__remember-check svg path {
stroke: #fff!important;
}

.header .client-panel__item .item-container {
font-size: 18px;
}

.header__client-panel .client-panel__item-cart .cart-container .counter {
    height: 18px;
    width: 18px;
    line-height: 18px;
}

.header .client-panel__item .login-container__remember-check svg {
    width: 8px;
}

.header .client-panel__item .login-container__remember-check {
    height: 18px;
    width: 18px;
}

/* Links */
.service-bar__text a, #sb_back_button a {
color: #9c1b19;
}

/* Buttons */
.btn-danger {
background: #9c1b19!important;
}

/* Cart Flyout */
.full-info--cart_cover {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
   background: #0000007d;
   }
.full-info.full-info--cart.sb-cart-popup.active {
    background: #F9F7F1;
}

.full-info--cart_module {
    padding-bottom: 40px;
}

.full-info--cart_empty-content {
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    padding: 40px 0;
}


/* Footer */
footer#footer {
    display: none;
}

/* Category List */
#sb-timeline #steps #steps-content #sb_booking_content .item.panel .title {
    font-weight: 600;
    margin: 0px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#sb-timeline #steps #steps-content #sb_booking_content .item.panel>.one-line .content {
    min-height: 0px;
    justify-content: center;
}


#sb-timeline #steps #steps-content #sb_booking_content .item.panel .btn-bar {
    justify-content: center;
    padding-bottom: 0px;
}

@media (max-width: 767px) {
    #sb-timeline #steps #steps-content #sb_booking_content .item.panel .btn-bar {
        justify-content: flex-start;
    }
}

/*Read More Buttons*/
.btn-bar .has-read-more {
flex-direction: row!important;
}


.wrap-read-more {
    position: relative!important;
}

a.read-more span {
color: #9c1b19!important;
font-weight:500;
}

/*.membership-item .wrap-read-more {
    display: none !important;
}*/

/*PACKAGES*/
@media (max-width: 767px) {
    .package-content .item.panel .btn-bar {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
body .package-content .item.panel, body .package-content>div .package-item.panel {
padding: 20px;
}
.package-content .item.panel .btn-bar.btn-bar-full-info {
display:none;
}
}

/* ALERTS */
.alert-info {
    background-color: #e1e0ce;
    color: #383736;
}

/* GIFT CARDS */
.amount.promo-label {
    display: none !important;
}

/*Split Titles*/
.split-title h2 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 1.2px;
    font-weight: 600 !important;
}

/*Ecstatic Dance*/

div[data-category_id="12"] { div#sb_service_step_container:before {
    content: "Ecstatic Sauna & Dance";
    margin-bottom: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 24px;
}
div#sb_service_step_container {
-ms-flex-pack: center!important;
    justify-content: center !important;
}

/*h2.title.title--h2.title-section:before {
    content: "Festival";
}*/
.--service-id_35 .bar-flex-item.time:before {
    content: "\f017  3 - 6pm";
    font-family: 'Font Awesome 5 Pro', 'Jost', sans-serif;
}

.--service-id_39 .bar-flex-item.time:before {
    content: "\f017  3 - 6pm";
    font-family: 'Font Awesome 5 Pro', 'Jost', sans-serif;
}

i.fal.ico.fa-hourglass-start {
    margin-left: 10px !important;
}
}

/* Booking Confirmation */
.page-content.page-content--booking-result #sb_bookings_list>div .booking-item {
    width: 100%;
}

/* Full Events */
.--service-id_33 .title:after, .--service-id_31 .title:after {
content: "Full";
    color: #fff;
    background: #9c1b18;
    padding: 2px 8px;
    font-size: 10px;
    line-height: normal;
    border-radius: 4px;
}

/*Weeknight Scott*/
h4.title a[href='#category1']:after {
    content: "Join Scott weeknights until Friday 8th August for all the sauna and cold plunge basics, top tips for getting the most from your sessions, and as always, some deep sauna convos!";
    display: block;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0.2px;
    margin-top: 4px;
    width: 90%;
}