.elementor-kit-10{--e-global-color-primary:#1C2B35;--e-global-color-secondary:#C09D67;--e-global-color-text:#64748B;--e-global-color-accent:#64748B;--e-global-color-5cb5701:#000000;--e-global-color-1817c5b:#FFFFFF;--e-global-color-2e88035:#F7F6F2;--e-global-color-1562518:#F1ECE6;--e-global-color-af76b42:#E3E5E2;--e-global-color-d6c960e:#FFFFFF80;--e-global-color-603b584:#2B4B58;--e-global-color-e00ba96:#A68459;--e-global-color-5fc9aff:#DD6159;--e-global-typography-primary-font-family:"Cormorant Upright";--e-global-typography-primary-font-size:6rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-font-style:italic;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:1.7rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:1.45rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0rem;--e-global-typography-a97cab4-font-family:"Outfit";--e-global-typography-a97cab4-font-size:4rem;--e-global-typography-42a7459-font-family:"Outfit";--e-global-typography-42a7459-font-size:3.75rem;--e-global-typography-151a371-font-family:"Outfit";--e-global-typography-151a371-font-size:3.5rem;--e-global-typography-151a371-font-weight:700;--e-global-typography-151a371-font-style:normal;--e-global-typography-151a371-line-height:1.6em;--e-global-typography-151a371-letter-spacing:0rem;--e-global-typography-129a5e8-font-family:"Outfit";--e-global-typography-129a5e8-font-size:2.6rem;--e-global-typography-129a5e8-font-weight:700;--e-global-typography-129a5e8-font-style:normal;--e-global-typography-129a5e8-line-height:1.2em;--e-global-typography-0cabb21-font-family:"Outfit";--e-global-typography-0cabb21-font-size:2rem;--e-global-typography-0cabb21-font-weight:600;--e-global-typography-0cabb21-font-style:normal;--e-global-typography-0cabb21-line-height:1.4em;--e-global-typography-ad847bb-font-family:"Cormorant Upright";--e-global-typography-ad847bb-font-size:2rem;--e-global-typography-ad847bb-font-weight:400;--e-global-typography-ad847bb-line-height:1.4em;--e-global-typography-ad847bb-letter-spacing:0.025rem;--e-global-typography-e194c79-font-family:"Outfit";--e-global-typography-e194c79-font-size:1.4rem;--e-global-typography-e194c79-font-weight:500;--e-global-typography-e194c79-text-transform:uppercase;--e-global-typography-e194c79-font-style:normal;--e-global-typography-e194c79-line-height:1.2em;--e-global-typography-e194c79-letter-spacing:0.075em;--e-global-typography-03da893-font-family:"Cormorant Upright";--e-global-typography-03da893-font-size:1.7rem;--e-global-typography-03da893-font-weight:500;--e-global-typography-03da893-font-style:normal;--e-global-typography-03da893-line-height:1.2em;--e-global-typography-09e01bb-font-family:"Outfit";--e-global-typography-09e01bb-font-size:1.4rem;--e-global-typography-09e01bb-font-weight:400;--e-global-typography-09e01bb-text-transform:none;--e-global-typography-09e01bb-font-style:normal;--e-global-typography-09e01bb-line-height:1.6em;--e-global-typography-c3c00fe-font-size:1.2rem;--e-global-typography-c3c00fe-line-height:1.5em;--e-global-typography-588b91c-font-size:1.3rem;--e-global-typography-588b91c-line-height:1.5em;--e-global-typography-3da82eb-font-family:"Outfit";--e-global-typography-3da82eb-font-size:1.4rem;--e-global-typography-3da82eb-font-weight:700;--e-global-typography-3da82eb-line-height:1.4em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-1817c5b );border-style:none;border-radius:8px 8px 8px 8px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-1817c5b );border-style:none;border-radius:8px 8px 8px 8px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:var( --e-global-color-secondary );}.elementor-kit-10 a:hover{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-primary-font-size:4.2rem;--e-global-typography-text-font-size:1.55rem;--e-global-typography-accent-font-size:1.3rem;--e-global-typography-151a371-font-size:3rem;--e-global-typography-0cabb21-font-size:1.6rem;--e-global-typography-e194c79-font-size:1.2rem;--e-global-typography-03da893-font-size:1.2rem;--e-global-typography-09e01bb-font-size:1.3rem;--e-global-typography-c3c00fe-font-size:1.1rem;--e-global-typography-588b91c-font-size:1.2rem;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:3rem;--e-global-typography-text-font-size:1.35rem;--e-global-typography-accent-font-size:1.25rem;--e-global-typography-42a7459-font-size:1.8rem;--e-global-typography-151a371-font-size:2.2rem;--e-global-typography-129a5e8-font-size:1.55rem;--e-global-typography-0cabb21-font-size:1.45rem;--e-global-typography-ad847bb-font-size:1.7rem;--e-global-typography-e194c79-font-size:1rem;--e-global-typography-03da893-font-size:1.3rem;--e-global-typography-09e01bb-font-size:1.25rem;--e-global-typography-c3c00fe-font-size:1rem;--e-global-typography-588b91c-font-size:1rem;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
    font-size: 62.5%;
}


/* ==========================================
   SAUNASSA HEADER - STICKY STATES
========================================== */

/* Logo switch */
.dwd-saunassa-header .dwd-logo-light {
    display: block !important;
}

.dwd-saunassa-header .dwd-logo-dark {
    display: none !important;
}

.elementor-sticky--effects .dwd-logo-light {
    display: none !important;
}

.elementor-sticky--effects .dwd-logo-dark {
    display: block !important;
}

/* Menu text before scroll */
.dwd-saunassa-header .elementor-nav-menu a,
.dwd-saunassa-header .elementor-item,
.dwd-saunassa-header .menu-item a {
    color: #ffffff !important;
    transition: color 0.3s ease;
}

/* Menu text hover before scroll */
.dwd-saunassa-header .elementor-nav-menu a:hover,
.dwd-saunassa-header .elementor-item:hover,
.dwd-saunassa-header .menu-item a:hover {
    color: #EEEEF6 !important;
}

/* Menu text after scroll */
.elementor-sticky--effects .elementor-nav-menu a,
.elementor-sticky--effects .elementor-item,
.elementor-sticky--effects .menu-item a {
    color: #222222 !important;
}

/* Menu text hover after scroll */
.elementor-sticky--effects .elementor-nav-menu a:hover,
.elementor-sticky--effects .elementor-item:hover,
.elementor-sticky--effects .menu-item a:hover {
    color: #64748B !important;
}

/* Dropdown menu */
.dwd-saunassa-header .elementor-nav-menu--dropdown a {
    color: #222222 !important;
}

/* Header text widget before scroll */
.dwd-saunassa-header .dwd-header-text,
.dwd-saunassa-header .dwd-header-text p,
.dwd-saunassa-header .dwd-header-text a {
    color: #ffffff !important;
    transition: color 0.3s ease;
}

/* Header text widget hover before scroll */
.dwd-saunassa-header .dwd-header-text:hover,
.dwd-saunassa-header .dwd-header-text p:hover,
.dwd-saunassa-header .dwd-header-text a:hover {
    color: #EEEEF6 !important;
}

/* Header text widget after scroll */
.elementor-sticky--effects .dwd-header-text,
.elementor-sticky--effects .dwd-header-text p,
.elementor-sticky--effects .dwd-header-text a {
    color: #222222 !important;
}

/* Header text widget hover after scroll */
.elementor-sticky--effects .dwd-header-text:hover,
.elementor-sticky--effects .dwd-header-text p:hover,
.elementor-sticky--effects .dwd-header-text a:hover {
    color: #64748B !important;
}

/* Header button before scroll */
.dwd-saunassa-header .elementor-button {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    transition: all 0.3s ease;
}

/* Header button hover before scroll */
.dwd-saunassa-header .elementor-button:hover {
    background: #ffffff !important;
    color: #222222 !important;
    border-color: #ffffff !important;
}

/* Header button after scroll */
.elementor-sticky--effects .elementor-button {
    background: #64748B !important;
    color: #ffffff !important;
    border-color: #64748B !important;
}

/* Header button hover after scroll */
.elementor-sticky--effects .elementor-button:hover {
    background: #222222 !important;
    color: #ffffff !important;
    border-color: #222222 !important;
}

/* ==========================================
   SAUNASSA BOOKING PANELS
========================================== */

.dwd-saunassa-booking .snsa-panel {
    font-size: 1.4rem !important;
}

.dwd-saunassa-booking .snsa-day {
    font-size: 1.4rem !important;
}

.dwd-saunassa-booking .snsa-name {
    font-size: 1.4rem !important;
}

.dwd-saunassa-booking .snsa-meta {
    font-size: 1.3rem !important;
}

.dwd-saunassa-booking .snsa-price {
    font-size: 1.4rem !important;
    font-weight: 600;
}

.dwd-saunassa-booking .snsa-row {
    padding: 18px 0 !important;
}

/* ==========================================
   SAUNASSA - LOCATION DISTANCE
========================================== */

.dwd-saunassa-distance {
    display: none;
}

body.dwd-saunassa-location-searched .dwd-saunassa-distance {
    display: block;
}


/* ==========================================
   SAUNASSA - LOCATION SEARCH HEADINGS
========================================== */

/* Default heading */
.dwd-saunassa-heading-default {
    display: block;
}

/* Search heading hidden initially */
.dwd-saunassa-heading-search {
    display: none;
}

/* After a search */

body.dwd-saunassa-location-searched .dwd-saunassa-heading-default {
    display: none;
}

body.dwd-saunassa-location-searched .dwd-saunassa-heading-search {
    display: block;
}

.dwd-saunassa-cta-gradient .elementor-cta__bg-overlay {
    background: linear-gradient(
        to bottom,
        rgba(28, 43, 53, 0) 0%,
        rgba(28, 43, 53, 0) 75%,
        rgba(28, 43, 53, 0.9) 100%
    ) !important;
    opacity: 1 !important;
}

.dwd-saunassa-location-grid .jet-listing-grid__items {
    justify-content: center;
}



/* =========================================================
   SAUNASSA LOCATION SUB NAV
   Mobile horizontal swipe menu + location switcher
   Includes right-edge fade to indicate more links
   ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------
       MAIN ROW
       ----------------------------------------- */

    .dwd-saunassa-location-subnav {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;

        width: 100% !important;
        gap: 0 !important;

        overflow: visible !important;
    }


    /* -----------------------------------------
       LEFT CONTAINER
       Swipeable anchor navigation
       ----------------------------------------- */

    .dwd-saunassa-location-subnav-scroll {
        position: relative !important;

        flex: 0 0 58% !important;
        width: 58% !important;
        max-width: 58% !important;
        min-width: 0 !important;

        overflow: hidden !important;

        /* Pull navigation slightly further left */
        margin-left: -10px !important;
    }


    /* Icon List widget fills its container */
    .dwd-saunassa-location-subnav-scroll .elementor-widget-icon-list {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    /* Actual horizontal swipe area */
    .dwd-saunassa-location-subnav-scroll
    .elementor-widget-icon-list
    .elementor-widget-container {

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;

        touch-action: pan-x;
        overscroll-behavior-inline: contain;

        padding-right: 24px !important;
    }


    /* Hide horizontal scrollbar */
    .dwd-saunassa-location-subnav-scroll
    .elementor-widget-container::-webkit-scrollbar {
        display: none;
    }


    /* -----------------------------------------
       RIGHT EDGE FADE
       Indicates that more links can be swiped
       ----------------------------------------- */

    .dwd-saunassa-location-subnav-scroll::after {
        content: "" !important;

        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        width: 30px !important;

        background: linear-gradient(
            to right,
            rgba(241, 236, 230, 0) 0%,
            rgba(241, 236, 230, 0.75) 65%,
            #F1ECE6 100%
        ) !important;

        pointer-events: none !important;
        z-index: 5 !important;
    }


    /* -----------------------------------------
       ICON LIST
       Keep all links on one line
       ----------------------------------------- */

    .dwd-saunassa-location-subnav-scroll
    .elementor-icon-list-items {

        display: inline-flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        width: max-content !important;
        min-width: max-content !important;

        align-items: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Individual menu links */
    .dwd-saunassa-location-subnav-scroll
    .elementor-icon-list-item {

        flex: 0 0 auto !important;
        width: auto !important;

        white-space: nowrap !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }


    /* Prevent menu text wrapping */
    .dwd-saunassa-location-subnav-scroll
    .elementor-icon-list-text {

        white-space: nowrap !important;
    }


    /* -----------------------------------------
       TOP LINK
       Reduce gap between arrow icon and "Top"
       ----------------------------------------- */

    .dwd-saunassa-location-subnav-scroll
    .elementor-icon-list-item:first-child > a {
        gap: 2px !important;
    }

    .dwd-saunassa-location-subnav-scroll
    .elementor-icon-list-item:first-child
    .elementor-icon-list-icon {
        margin: 0 !important;
        padding: 0 !important;
    }

    .dwd-saunassa-location-subnav-scroll
    .elementor-icon-list-item:first-child
    .elementor-icon-list-text {
        margin: 0 !important;
        padding-left: 0px !important;
        padding-inline-start: 0px !important;
    }


    /* -----------------------------------------
       RIGHT CONTAINER
       Change location
       ----------------------------------------- */

    .dwd-saunassa-location-switcher {
        flex: 0 0 42% !important;
        width: 42% !important;
        max-width: 42% !important;
        min-width: 0 !important;

        overflow: visible !important;

        position: relative !important;
        z-index: 10 !important;
    }

}

/* =========================================================
   SAUNASSA FOOTER NAV
   Remove inherited global letter spacing
   ========================================================= */

.dwd-saunassa-footer-nav .elementor-item {
    letter-spacing: 0 !important;
}

.snsa-lead-intro {
    font-family: var(--e-global-typography-09e01bb-font-family), Sans-serif;
    font-size: var(--e-global-typography-09e01bb-font-size);
    font-weight: var(--e-global-typography-09e01bb-font-weight);
    text-transform: var(--e-global-typography-09e01bb-text-transform);
    font-style: var(--e-global-typography-09e01bb-font-style);
    line-height: var(--e-global-typography-09e01bb-line-height);
    color: var(--e-global-color-primary);;
}

.snsa-lead-btn {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 10px 25px 10px 25px;
}

.snsa-lead-btn:hover {
    background-color: var(--e-global-color-primary)!important;
}


/* =========================================================
   SAUNASSA FOOTER LOCATIONS
   Force JetEngine listing text to centre on mobile
   ========================================================= */

@media (max-width: 767px) {

    /* Listing grid */
    .dwd-saunassa-footer-locations .jet-listing-grid__items {
        width: 100% !important;
        text-align: center !important;
    }

    /* Individual listing item */
    .dwd-saunassa-footer-locations .jet-listing-grid__item {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    /* Elementor listing template */
    .dwd-saunassa-footer-locations .jet-listing-grid__item .elementor,
    .dwd-saunassa-footer-locations .jet-listing-grid__item .e-con,
    .dwd-saunassa-footer-locations .jet-listing-grid__item .elementor-element {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        align-items: center !important;
    }

    /* Widget containers */
    .dwd-saunassa-footer-locations .jet-listing-grid__item .elementor-widget,
    .dwd-saunassa-footer-locations .jet-listing-grid__item .elementor-widget-container {
        width: 100% !important;
        text-align: center !important;
    }

    /* Dynamic field / dynamic link output */
    .dwd-saunassa-footer-locations .jet-listing-dynamic-field,
    .dwd-saunassa-footer-locations .jet-listing-dynamic-field__content,
    .dwd-saunassa-footer-locations .jet-listing-dynamic-link,
    .dwd-saunassa-footer-locations .jet-listing-dynamic-link__link {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }

    /* Elementor heading/text widgets inside the listing */
    .dwd-saunassa-footer-locations .elementor-heading-title,
    .dwd-saunassa-footer-locations .elementor-widget-text-editor,
    .dwd-saunassa-footer-locations .elementor-widget-text-editor *,
    .dwd-saunassa-footer-locations .jet-listing-grid__item a,
    .dwd-saunassa-footer-locations .jet-listing-grid__item span,
    .dwd-saunassa-footer-locations .jet-listing-grid__item p {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

}


/* =========================================================
   SAUNASSA SEOPRESS COOKIE BANNER
   Reject button
   ========================================================= */

body .seopress-user-consent button#seopress-user-consent-close {
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    background: #19415a !important;
    background-color: #19415a !important;
    color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cormorant Upright';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://saunassa.co.uk/wp-content/uploads/2026/06/CormorantUpright-Regular.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://saunassa.co.uk/wp-content/uploads/2026/06/Outfit-Regular.woff2') format('woff2'),
		url('https://saunassa.co.uk/wp-content/uploads/2026/06/Outfit-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://saunassa.co.uk/wp-content/uploads/2026/06/Outfit-Light.woff2') format('woff2'),
		url('https://saunassa.co.uk/wp-content/uploads/2026/06/Outfit-Light.woff') format('woff');
}
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://saunassa.co.uk/wp-content/uploads/2026/06/Outfit-Bold.woff2') format('woff2'),
		url('https://saunassa.co.uk/wp-content/uploads/2026/06/Outfit-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://saunassa.co.uk/wp-content/uploads/2026/06/Outfit-Medium.woff2') format('woff2'),
		url('https://saunassa.co.uk/wp-content/uploads/2026/06/Outfit-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://saunassa.co.uk/wp-content/uploads/2026/06/Outfit-SemiBold.woff2') format('woff2'),
		url('https://saunassa.co.uk/wp-content/uploads/2026/06/Outfit-SemiBold.woff') format('woff');
}
/* End Custom Fonts CSS */