@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;
}
div#sb-main-container:before {
    content: "Important: Our cancellation policy has been updated.";
    background: #9c1b18;
    width: -webkit-fill-available;
    color: white;
    text-align: center;
    font-size: 14px;
    padding: 4px;
}

a#sb_cancellation_terms_link:after {
    content: "Updated 30.10.25, please review.";
    display: block;
    font-size: 14px;
    font-weight: 400;
}

#sb_terms_and_conditions a {
font-size:14px;
}

#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, .page-pd-package-content #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*/
.package-content .item.panel .btn-bar {
flex-direction: row;
padding-bottom:0px;
}

.bar-flex-item.package-list-short-pd {
    display: none !important;
}

.package-content .item.panel>.one-line .content {
min-height:60px;
display:flex!important;
}

@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;
}

/* Booking Confirmation */
.page-content.page-content--booking-result #sb_bookings_list>div .booking-item {
    width: 100%;
}

/* Full Events */
#sb_sidebar_container .mobile-title h4.title a, #sb_sidebar_container .mobile-title h4.title, div#sb_service_step_container h4.title, div#sb_service_step_container .mobile-title h4.title {
display:none!important;
}

.content:before {
text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
}

div#sb_service_step_container:before {
    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;
}
 
/*.--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;
}*/

.category-item.item.panel:nth-child(-n+3) {
    background: #F0EEE5 !important;
}

div[data-category_id="1"] { div#sb_service_step_container:before {
    content: "Weeknight Sauna & Plunge";
 text-align: center;
}

.--service-id_2 .content:before {
    content: "Member";
}

.--service-id_9 .content:before {
    content: "Non-Member";
}
}


div[data-category_id="13"] { div#sb_service_step_container:before {
    content: "Weekend Sauna & Plunge";
 text-align: center;
}

.--service-id_40 .content:before {
    content: "Member";
}
.--service-id_42 .content:before {
    content: "Non-Member";
}
}

div[data-category_id="14"] { div#sb_service_step_container:before {
    content: "Private Hire";
 text-align: center;
}
.--service-id_28 .content:before {
    content: "Weeknight Private Hire";
}

.--service-id_44 .content:before {
    content: "Weekend Private Hire";
}
}

/*EVENTS*/
/*Full Moon Sauna Blessings with Caspar*/

div[data-category_id="12"] { div#sb_service_step_container:before {
    content: "Full Moon Sauna Blessings with Caspar";
}

.--service-id_35 .content:before {
    content: "Member";
}
.--service-id_53 .content:before {
    content: "Non-Member";
}
   /*FREE*/
.--service-id_35 .bar-flex-item.sb_group_booking_count:before {
    content: "\f555";
    font-family: 'Font Awesome 6 Pro';
    margin-left: 5px;
    font-weight: 300;
    font-size: 15px;
    margin-right: 8px;
    color: #333;
}

.--service-id_35 .bar-flex-item.sb_group_booking_count:after {
    content: "FREE";
    font-size: 17px;
    font-weight: 600;
    color: #9c1b18;
}

/*.--service-id_35 .bar-flex-item.time:before {
    content: "\f017  7 - 8:30pm";
    font-family: 'Font Awesome 5 Pro', 'Jost', sans-serif;
}

.--service-id_53 .bar-flex-item.time:before {
    content: "\f017  7 - 8pm";
    font-family: 'Font Awesome 5 Pro', 'Jost', sans-serif;
}

i.fal.ico.fa-hourglass-start {
    margin-left: 10px !important;
}*/
}

/*Sauna & Fireside*/
div[data-category_id="16"] { div#sb_service_step_container:before {
    content: "Sauna and Fireside Acoustic Jam with Caspar";
}

.--service-id_54 .content:before {
    content: "Member";
}

.--service-id_55 .content:before {
    content: "Non-Member";
}
}

/*Mythical Storytelling*/
div[data-category_id="17"] { div#sb_service_step_container:before {
    content: "Mythical Story telling Sauna with Caspar";
}


.--service-id_56 .content:before {
    content: "Member";
}


.--service-id_57 .content:before {
    content: "Non-Member";
}
}

/*Sauna Pizza Jam*/
div[data-category_id="22"] { div#sb_service_step_container:before {
    content: "Halloween Sauna & Fireside Jam";
}

.--service-id_68 .content:before {
    content: "Member";
}

.--service-id_69 .content:before {
    content: "Non-Member";
}
}

/*Nervous System Reset*/
div[data-category_id="19"] { div#sb_service_step_container:before {
    content: "Sauna Nervous System Reset with Scott";
    
}


.--service-id_58 .content:before {
    content: "Member";
}

.--service-id_59 .content:before {
    content: "Non-Member";
}

/*FREE*/
.--service-id_58 .bar-flex-item.sb_group_booking_count:before {
    content: "\f555";
    font-family: 'Font Awesome 6 Pro';
    margin-left: 5px;
    font-weight: 300;
    font-size: 15px;
    margin-right: 8px;
    color: #333;
}

.--service-id_58 .bar-flex-item.sb_group_booking_count:after {
    content: "FREE";
    font-size: 17px;
    font-weight: 600;
    color: #9c1b18;
}
}

/*Contrast Therapy*/
div[data-category_id="20"] { div#sb_service_step_container:before {
    content: "Contrast Therapy 101 with Scott";
}


.--service-id_60 .content:before {
    content: "Member";
}

.--service-id_61 .content:before {
    content: "Non-Member";
}

/*FREE*/
.--service-id_60 .bar-flex-item.sb_group_booking_count:before {
    content: "\f555";
    font-family: 'Font Awesome 6 Pro';
    margin-left: 5px;
    font-weight: 300;
    font-size: 15px;
    margin-right: 8px;
    color: #333;
}

.--service-id_60 .bar-flex-item.sb_group_booking_count:after {
    content: "FREE";
    font-size: 17px;
    font-weight: 600;
    color: #9c1b18;
}
}

/*Winter Solstice*/
div[data-category_id="21"] { div#sb_service_step_container:before {
    content: "Winter Solstice Sauna Ritual & Rave";
    text-align: center;
}

.--service-id_70 .content:before {
    content: "Member";
}

.--service-id_70:before, .--service-id_73:before {
content: "Early Bird" !important;
    font-size: 12px;
    font-weight: 400;
    background: #d4d3bb;
    border-radius: 5px;
    padding: 4px 10px;
    color: #555c35;
margin-bottom:5px;
}

.--service-id_71 .content:before {
    content: "Member";
}
.--service-id_73 .content:before {
    content: "Non-Member";
}
.--service-id_72 .content:before {
    content: "Non-Member";
}
}

/* Event Labels */
/*.title a[href="#category12"]:before, .title a[href="#category19"]:before, .title a[href="#category20"]:before {
    content: "Sauna Week" !important;
    font-weight: 400;
    display: flex;
    background: #9c1b19;
    font-size: 11px;
    margin-bottom: 10px;
    width: fit-content;
    color: white;
    padding: 5px 8px;
    border-radius: 4px;
    letter-spacing: 1.5px;
}*/

.title a:after {
    font-weight: 400;
    display: flex;
    font-size: 13px;
}

.title a[href="#category16"]:after {
    content: "From 6th of November on Thursdays 7 - 8:30pm";
}

.title a[href="#category17"]:after {
    content: "From 5th of November on Wednesdays 7 - 8:30pm";
}

.title a[href="#category21"]:before {
    content: "Event" !important;
    font-weight: 400;
    display: flex;
    background: #9c1b19;
    font-size: 11px;
    margin-bottom: 10px;
    width: fit-content;
    color: white;
    padding: 5px 8px;
    border-radius: 4px;
    letter-spacing: 1.5px;
}

.title a:after {
    font-weight: 400;
    display: flex;
    font-size: 13px;
}

.title a[href="#category21"]:after {
    content: "Sunday 21st Dec";
}
.title a[href="#category22"]:before {
    content: "Event" !important;
 font-weight: 400;
    display: flex;
    background: #9c1b19;
    font-size: 11px;
    margin-bottom: 10px;
    width: fit-content;
    color: white;
    padding: 5px 8px;
    border-radius: 4px;
    letter-spacing: 1.5px;
}
.title a[href="#category22"]:after {
    content: "Thursday 30th Oct";
}

.title a[href="#category1"]:after {
    content: "Weeknights 7 - 8:30pm";
}

.title a[href="#category13"]:after {
    content: "Saturdays & Sundays - Hourly Sessions";
}

.title a[href="#category14"]:after {
    content: "For up to 20 people";
}

/* Marketing Preferences */
#client-profile-edit .is_sms_unsubscribed, .is_email_unsubscribed {
display:none;
}

#client-profile-edit .sb-client-fields {
border-bottom: 0px;
}

#sb_terms_and_conditions .form-group--promotion-letter {
/*display:none;*/
}

/* Midweek Unlimited*/
/*#package3 .title:before, .package-list-item:first-child .title:before, #collapsePackege-2 .one-row:before {
content: "Weeknight Sauna & Plunge - ";
}*/

#package3 .count, #collapsePackege-2 .qtu, .package-service .count, #package1 .package-service .count, #package2 .package-service .count, #package4 .package-service .count, #package5 .package-service .count {
display: none;
}

.package-item:first-child #package3 .package-list-item:first-child:after {
content: "Unlimited";
}

.content a[href="#package4"]:after {
    content: "Save 50%";
    font-size: 12px;
    font-weight: 400;
    background: #d4d3bb;
    border-radius: 5px;
    padding: 4px 10px;
    color: #555c35;
}

.package-content .item.panel .title a {
display: flex;
   align-items: center;
    flex-direction: row;
    gap: 10px;
}

.package-content .item.panel .title {
align-items:center;
}

/*Addons*/
.paid-attribute-step.step-content {
    width: -webkit-fill-available;
}

/*#sb_product_list_container .content {
    align-items: center;
}

#sb_product_list_container .bar-flex-item.price, #sb_product_list_container h4.title  {
    justify-content: center;
}

#sb_product_list_container label.control-label.control-label__chekbox.product-label, #sb_product_container h2.title.title--h2 {
    margin: 0 !important;
}

.product-section .item .changed-items-num .form-group .one-row--checkbox {
flex-wrap: nowrap;
}*/

input#product_items_num_3 {
    display: none;
}

.provider-item.item.panel {
    display: none !important;
}

