﻿:root {
    --accessible-components-dark-grey: #9b9b9b;
    --black: #000;
    --box-shadow-blur: 8px;
    --box-shadow-size: -8px;
    --box-shadow-y: 12px;
    --conversion-flow-library--coral: #ff8a56;
    --conversion-flow-library--light-coral: #ff5e69;
    --conversion-flow-library--medium-purple: #b16cea;
    --conversion-flow-library--sandy-brown: #ffa84b;
    --fab-blue-1: #78a0ac;
    --fab-blue-2: #377187;
    --fab-brown-1: #a65136;
    --fab-light-blue-1-hover: #a2c2cc;
    --fab-light-blue-1: #bbe0ec;
    --fab-light-pink-1: #e4b1cd;
    --fab-orange-1: #dd9621;
    --fab-orange-2: #de9f41;
    --fab-pink-1: #af1f64;
    --fab-pink-2: #982e63;
    --fab-red-1: #bb271b;
    --fab-yellow-1: #edd18b;
    --fabbordergrey: #a0a0a3;
    --fabdarkpurple: #787ea6;
    --fabgrey: #656669;
    --fabhighlightblue: #9fbbf7;
    --fablightgrey: #ddd;
    --faboffwhite: #eaeaea;
    --fabtext: #393939;
    --fabwhite: #fff;
    --fabwhite: white;
    --hushblack: #333;
    --hushfootergrey: #515050;
    --hushhighlightgrey: #424242;
    --hushhighlightpink: #f370ca;
    --hushpink: #bc317a;
    --lp-radius: 10px;
    --lp-sunshine-1: #ba3b64;
    --main-font: "Roboto Condensed", sans-serif;
    --new-hush-black: #2e2d2d;
    --new-hush-blue: #a8c0c6;
    --new-hush-pink-1: #a41f64;
    --new-hush-pink-2: #f0708d;
    --new-hush-pink-3: #e59eaa;
    --red-light-black: #2e2d2d;
    --red-light-blue: #aec6ca;
    --red-light-grey-1: #4b4b54;
    --red-light-grey-2: #6f6f74;
    --red-light-grey-3: #a1a1a6;
    --red-light-light-grey-1: #dfdfdf;
    --red-light-light-grey-2: #efefef;
    --red-light-red-1: #ca0303;
    --red-light-red-2: #8d0404;
    --solerouge-orange-1: #fc5f00;
    --spray-black: #2e2d2d;
    --spray-brown: #865630;
    --spray-gold-1: #e89d22;
    --spray-green-1: #a79a64;
    --spray-green-2: #505f39;
    --spray-red-1: #b33d1a;
    --spray-red-2: #b14b2d;
    --spray-red-3: #cb8b72;
    --sunshine-black: #2e2d2d;
    --sunshine-blue-1: #6ea1ae;
    --sunshine-blue-2: #b2e1ed;
    --sunshine-orange-1: #fe7b4a;
    --sunshine-orange-2: #eb472b;
    --sunshine-pink: #eca2aa;
    --sunshine-yellow-1: #f4900d;
    --sunshine-yellow-2: #e89d22;
    --sunshine-yellow-3: #f2d180;
}

/* Amsterdam Variations */
@font-face {
    font-family: "Amsterdam Variation 1";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../../Fonts/Amsterdam-Variation_1.otf") format("opentype");
}

@font-face {
    font-family: "Amsterdam Variation 2";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../../Fonts/Amsterdam-Variation_2.otf") format("opentype");
}

@font-face {
    font-family: "Amsterdam Variation 3";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../../Fonts/Amsterdam-Variation_3.otf") format("opentype");
}

/* Base "Amsterdam" face */
@font-face {
    font-family: "Amsterdam";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../../Fonts/Amsterdam.otf") format("opentype");
}


* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

[class*=" w-icon-"], [class^=w-icon-] {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: webflow-icons !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    text-transform: none;
}

[data-nav-menu-open] {
    background: #c8c8c8;
    display: block !important;
    left: 0;
    min-width: 200px;
    overflow: visible;
    position: absolute;
    right: 0;
    text-align: center;
    top: 100%;
}

[hidden] {
    display: none;
}

[type=button], [type=reset], button {
    -webkit-appearance: button;
    border: 0;
    cursor: pointer;
}

a {
    background-color: transparent;
}

    a:active, a:hover {
        outline: 0;
    }

b {
    font-weight: 700;
}

b, strong {
    font-weight: 700;
}

body {
    background-color: #fff;
    color: #333;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    min-height: 100%;
}

button {
    overflow: visible;
}

button, html input[type=button], input[type=reset] {
    -webkit-appearance: button;
    cursor: pointer;
}

button, input, select {
    color: inherit;
    font: inherit;
    margin: 0;
}

button, select {
    text-transform: none;
}

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

    button[disabled], html input[disabled] {
        cursor: default;
    }

code {
    font-family: monospace, monospace;
    font-size: 1em;
}

h1 {
    font-size: 2em;
    font-size: 38px;
    line-height: 44px;
    margin-top: 20px;
    margin: .67em 0;
}

h1, h2 {
    font-size: 38px;
    line-height: 44px;
    margin-top: 20px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    margin-bottom: 10px;
}

h1, h2, h4, h5, h6 {
    font-weight: 700;
    margin-bottom: 10px;
}

h2 {
    color: var(--fabhighlightblue);
    font-size: 1.6rem;
    font-size: 32px;
    font-weight: 400;
    line-height: 26px;
    line-height: 36px;
    margin-bottom: 12px;
    margin-top: 0;
    margin-top: 20px;
}

h3 {
    color: var(--fabgrey);
    font-size: 1rem;
    font-size: 24px;
    font-weight: 400;
    line-height: 1rem;
    line-height: 30px;
    margin-bottom: 0;
    margin-top: 0;
    margin-top: 20px;
}

h3, label, p {
    color: var(--fabgrey);
    font-size: 1rem;
}

h3, p, ul {
    margin-top: 0;
}

h4 {
    font-size: 18px;
    line-height: 24px;
    margin-top: 10px;
}

h4, h5, h6 {
    font-size: 18px;
    line-height: 24px;
    margin-top: 10px;
}

h5 {
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
}

h5, h6 {
    font-size: 14px;
    line-height: 20px;
}

h6 {
    font-size: 12px;
    line-height: 18px;
    margin-top: 10px;
}

header, nav, section {
    display: block;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif;
    height: 100%;
}

    html input[type=button], input[type=reset] {
        -webkit-appearance: button;
        cursor: pointer;
    }

    html[data-w-dynpage] [data-w-cloak] {
        color: transparent !important;
    }

img {
    border: 0;
    display: inline-block;
    max-width: 100%;
    vertical-align: middle;
}

input {
    line-height: normal;
}

    input.mls_input {
        box-shadow: 0 2px 4px #4241411a;
        line-height: 100%;
    }

    input.mls_input, .fra-mls_desc, .mls_input.w-input {
        color: var(--fabtext);
        font-family: bebas-neue-pro, sans-serif;
    }

    input.mls_input, .mls_input.w-input {
        background-color: #fff;
        border-radius: 8px !important;
        font-size: 22px;
        height: 56px;
        text-align: center;
        text-transform: none;
    }

    input.w-button {
        -webkit-appearance: button;
    }

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type=search] {
        -webkit-appearance: none;
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

label {
    color: var(--fabgrey);
    display: block;
    font-size: 1rem;
    font-weight: 400;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: 5px;
}

label, p {
    line-height: 1.5rem;
}

p, ul {
    margin-bottom: 10px;
}

section {
    display: block;
}

svg:not(:root) {
    overflow: hidden;
}

ul {
    margin-bottom: 10px;
    margin-left: 0 !important;
    margin-top: 0;
    padding-left: 40px;
}

#w-node-c37e1ab9-cade-88e0-3eae-43d261855b81-c2edcd7a {
    grid-area: Area;
}

.body {
    font-family: var(--main-font);
}

.body-2 {
    background-color: #fafafa;
}

.cf-button-text {
    font-family: Montserrat, sans-serif;
    position: relative;
    z-index: 1;
}

.ch-section {
    background-attachment: scroll;
    background-image: url(../../Images/Content/Studio/fab_hero.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 680px;
    width: 100%;
}

/*    .ch-section.fab-hero {
        margin-top: 78px;
    }*/

.code-embed {
    display: block;
    width: 100%;
}

.container-5 {
    width: 80%;
}

.content-wrapper__inner-max-width {
    display: flex;
    flex-direction: column;
    margin-left: 40px;
    margin-right: 40px;
    max-width: 1280px;
    width: 100%;
}

.content-wrapper__wide {
    align-items: flex-start;
    color: var(--sunshine-yellow-1);
    display: flex;
    flex-flow: row;
    flex: 1 0 auto;
    font-family: Barlow, sans-serif;
    font-size: 21px;
    justify-content: center;
    line-height: 100%;
    padding-bottom: 80px;
    padding-top: 80px;
    text-transform: none;
}

.div-block-13 {
    font-family: bebas-neue-pro, sans-serif;
    padding-left: 30px;
}

.div-block-14 {
    color: var(--fabtext);
    font-family: bebas-neue-pro, sans-serif;
    line-height: 100%;
    margin-bottom: 55px;
    width: 100%;
}

.div-block-17, .div-block-18 {
    flex: 1;
}

.div-block-19 {
    display: flex;
}

.div-block-2 {
    padding-top: 10px;
}

.div-block-20, .div-block-21 {
    width: 100%;
}

.div-block-22 {
    margin-bottom: 40px;
    margin-left: 25%;
}

.div-block-3 {
    padding-left: 24px;
}

.div-block-8 {
    flex: 1;
}

.div-block-9 {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.fab-btn {
    background-color: var(--fab-yellow-1);
    border-radius: 18px;
    border: 2px solid var(--fab-yellow-1);
    box-shadow: 0 2px 5px #0003;
    color: #fff;
    display: block;
    font-family: bebas-neue-pro, sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 100%;
    padding: 12px 22px 11px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .4s, border-color .4s, background-color .4s;
}
    .fab-btn:not(span) {
        cursor: pointer;
    }

.fab-btn--flex-sm.fab-btn {
    align-items: center;
    border-radius: 22px;
    color: #fff;
    display: flex;
    font-size: 18px;
    height: 40px;
    justify-content: center;
    padding: 0 12px;
    width: 152px;
}

    .fab-btn--flex-sm.fab-btn.btn-yellow {
        background-color: var(--fab-yellow-1);
        border-color: var(--fab-yellow-1);
        box-shadow: none;
    }

        .fab-btn--flex-sm.fab-btn.btn-yellow:hover {
            background-color: var(--fab-orange-2);
            border-color: var(--fab-orange-2);
        }

    .fab-btn--flex-sm.fab-btn.fab-btn--brown {
        background-color: #a59a6b;
        border-color: #a59a6b;
        box-shadow: none;
    }

        .fab-btn--flex-sm.fab-btn.fab-btn--brown:hover {
            background-color: var(--fab-brown-1);
            border-color: var(--fab-brown-1);
        }

    .fab-btn--flex-sm.fab-btn.fab-btn--pink {
        background-color: var(--fab-light-pink-1);
        border-color: var(--fab-light-pink-1);
        box-shadow: none;
    }

.loc-services_pricing-cat-headings {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: var(--fab-light-blue-1);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.fab-loc-service_pricing-block--hush {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 24%;
    min-width: 100px;
}

.loc-services_pricing-cat-headings--orange {
    border-bottom-color: var(--fab-orange-1);
}

.loc-services_pricing-cat-headings--red {
    border-bottom-color: var(--fab-red-1);
}

.loc-services_pricing-cat-headings--red-2 {
    border-bottom-color: var(--solerouge-orange-1);
}

.loc-services_pricing-cat-headings--pink {
    border-bottom-color: var(--fab-pink-1);
}

.loc-services_pricing-cat-headings--blue {
    border-bottom-color: var(--fab-light-blue-1);
}

.loc-services_pricing-cat-headings--brown {
    border-bottom-color: var(--fab-brown-1);
}

.fab-btn--flex-sm.fab-btn.fab-btn--pink:hover {
    background-color: var(--fab-pink-2);
    border-color: var(--fab-pink-2);
}

.fab-btn--flex-sm.fab-btn.fab-btn--red {
    background-color: #821811;
    border-color: #821811;
    box-shadow: none;
}

.fab-btn--flex-sm.fab-btn.fab-btn--red-2 {
    background-color: var(--solerouge-orange-1);
    border-color: var(--solerouge-orange-1);
    box-shadow: none;
}

    .fab-btn--flex-sm.fab-btn.fab-btn--red-2:hover {
        background-color: var(--fab-red-1);
        border-color: var(--fab-red-1);
    }

.fab-btn--flex-sm.fab-btn.fab-btn--red:hover {
    background-color: var(--fab-red-1);
    border-color: var(--fab-red-1);
}

.fab-btn.fab-btn--flex-xs {
    align-items: center;
    background-color: var(--fab-light-blue-1);
    border-color: var(--fab-light-blue-1);
    box-shadow: 0 1px 2.5px .25px #4141411a;
    color: var(--fabtext);
    display: flex;
    font-size: 15px;
    height: 37px;
    justify-content: center;
    padding: 0 8px;
    text-transform: none;
    width: 100px;
}

    .fab-btn.fab-btn--flex-xs:hover, .fab-btn.fab-btn--light-blue.fab-btn--flex-sm:hover, .fab-btn.mls_form-btn:hover {
        background-color: var(--fab-light-blue-1-hover);
        border-color: var(--fab-light-blue-1-hover);
    }

.fab-btn.fab-btn--hollow {
    background-color: #0000;
}

    .fab-btn.fab-btn--hollow.fab-services_btn {
        align-items: center;
        border-width: 1px;
        display: none;
        flex: none;
        justify-content: center;
        max-width: none;
        padding-left: 40px;
        padding-right: 40px;
        width: auto;
    }

        .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--brown {
            border-color: var(--fab-brown-1);
            color: var(--fab-brown-1);
        }

            .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--brown:hover {
                background-color: var(--fab-brown-1);
                color: var(--fabwhite);
            }

        .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--orange {
            border-color: var(--fab-orange-1);
            color: var(--fab-orange-1);
        }

            .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--orange:hover {
                background-color: var(--fab-orange-1);
                color: var(--fabwhite);
            }

        .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--pink {
            border-color: var(--fab-pink-1);
            color: var(--fab-pink-1);
        }

            .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--pink:hover {
                background-color: var(--fab-pink-1);
                color: var(--fabwhite);
            }

        .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--red {
            border-color: var(--fab-red-1);
            color: var(--fab-red-1);
        }

        .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--red2 {
            border-color: var(--solerouge-orange-1);
            color: var(--solerouge-orange-1);
        }

            .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--red2:hover {
                background-color: var(--solerouge-orange-1);
                border-bottom-color: var(--solerouge-orange-1);
                color: var(--fabwhite);
            }

        .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--red:hover {
            background-color: var(--fab-red-1);
            color: var(--fabwhite);
        }

    .fab-btn.fab-btn--hollow:hover {
        background-color: var(--fab-yellow-1);
        border-color: var(--fab-yellow-1);
        color: #fff;
    }

.fab-btn.fab-btn--light-blue {
    background-color: var(--fab-light-blue-1);
    border-color: var(--fab-light-blue-1);
}

    .fab-btn.fab-btn--light-blue.fab-btn--flex-sm {
        align-items: center;
        background-color: var(--sunshine-blue-1);
        border-width: 1px;
        display: flex;
        font-size: 18px;
        height: 40px;
        justify-content: center;
        padding: 0 12px;
        width: 255px;
    }

        .fab-btn.fab-btn--light-blue.fab-btn--flex-sm.hide {
            display: none;
        }

.fab-btn.fab-services_btn {
    align-items: center;
    color: #fff;
    display: none; /* Hide service buttons by default */
    justify-content: center;
    max-width: 310px;
}

.fab-btn.fab-services_btn, .fab-btn.loc-hero_btn {
    color: #fff;
}

    .fab-btn.fab-services_btn.fab-btn--blue {
        background-color: var(--fab-blue-1);
        border-color: var(--fab-blue-1);
    }

        .fab-btn.fab-services_btn.fab-btn--blue:hover {
            background-color: #64858f;
            border-color: #64858f;
        }

.fab-btn.mls_form-btn {
    background-color: var(--fab-blue-1);
    border-color: var(--fab-blue-1);
    border-radius: 8px;
    box-shadow: 0 2px 4px #0003;
    font-size: 32px;
    height: 56px;
    padding-bottom: 0;
    padding-top: 0;
    width: 100%;
}

.fab-btn.red-light-red-1 {
    background-color: var(--red-light-red-1);
}

.fab-btn.small {
    color: var(--fabwhite);
    font-size: 14px;
    line-height: 100%;
    max-height: 38px;
    padding: 12px 20px;
}

.fab-btn.small-button {
    align-items: center;
    background-color: var(--fab-blue-2);
    border-radius: 16px;
    border-style: none;
    color: #fff;
    display: flex;
    font-size: 15px;
    height: 25px;
    justify-content: center;
    padding: 0 20px;
    width: 100%;
}

.fab-btn.small-button.loc-card_btn--services {
    background-color: var(--fabwhite);
    border-style: solid;
    border-color: var(--fab-blue-1);
    box-shadow: 0 1px 2px .5px #0003;
    color: var(--fab-blue-1);
}  


.fab-btn.small-button.loc-card_btn--services:hover {
    background-color: var(--fab-yellow-1);
    border-color: var(--fab-yellow-1);
    color: var(--fabwhite);
}

.fab-btn.small-button.alert {
    background-color: var(--fabgrey);
}

.fab-btn.small.red-light-red-1 {
    background-color: var(--red-light-red-1);
}

.fab-btn.small.red-light-red-2 {
    background-color: var(--red-light-red-2);
}

.fab-btn.spray-red-2 {
    background-color: var(--spray-red-2);
}

    .fab-btn.spray-red-2.small {
        flex: none;
        font-size: 14px;
        line-height: 100%;
        padding: 12px 20px;
    }

.fab-btn.spray-red-3 {
    background-color: var(--spray-red-3);
}

.fab-btn:hover {
    background-color: #dec482;
    border-color: #dec482;
}

.fab-button {
    background-color: var(--sunshine-blue-1);
    border-radius: var(--lp-radius);
    font-family: Barlow, sans-serif;
    font-size: 20px;
    font-weight: 800;
    padding: 16px 32px;
    text-transform: uppercase;
}

    .fab-button.red-light-red-1 {
        background-color: var(--red-light-red-1);
    }

    .fab-button.small {
        color: var(--fabwhite);
        font-size: 14px;
        line-height: 100%;
        max-height: 38px;
        padding: 12px 20px;
    }

        .fab-button.small.red-light-red-1 {
            background-color: var(--red-light-red-1);
        }

        .fab-button.small.red-light-red-2 {
            background-color: var(--red-light-red-2);
        }

    .fab-button.spray-red-2 {
        background-color: var(--spray-red-2);
    }

        .fab-button.spray-red-2.small {
            flex: none;
            font-size: 14px;
            line-height: 100%;
            padding: 12px 20px;
        }

    .fab-button.spray-red-3 {
        background-color: var(--spray-red-3);
    }

.fab-studio-hour-text.day-text {
    margin-right: 20px;
}

.fab-card {
    align-items: stretch;
    background-color: var(--fabwhite);
    border-radius: 24px;
    box-shadow: 0 2px 5px #0003;
    flex-flow: row;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    justify-content: center;
    padding: 24px 32px 26px;
}

    .fab-card.fab-card--mobile {
        display: none;
    }

.fab-card_heading {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 29px;
    font-weight: 400;
    line-height: 100%;
    padding-top: 0;
    text-transform: uppercase;
}

.fab-card_hours-list {
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    font-family: bebas-neue-pro, sans-serif;
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    list-style-type: none;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 10px;
    width: 100%;
}

.fab-card_hours-list-container {
    align-items: flex-start;
    justify-content: space-between;
    line-height: 14px;
    margin-bottom: 2px;
}

.fab-card_hours-list-item {
    margin-left: 0;
    width: 100%;
}

.fab-card_icon-container {
    align-items: center;
    background-color: var(--fabwhite);
    border-radius: 24px;
    border: 1px solid var(--fab-yellow-1);
    box-shadow: 0 2px 5px #0003;
    display: flex;
    justify-content: center;
    min-height: 98px;
    min-width: 94px;
}

.fab-card_info {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 110%;
    /* margin-top: 5px; */
    margin-top: 0;
}

.fab-card_info-container {
    color: var(--fabtext);
    display: block;
    font-family: Bebas Neue;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    height: auto;
    line-height: 100%;
    min-height: auto;
    min-width: auto;
    padding-top: 8px;
    width: auto;
}

.fab-card_info.phone-number {
    white-space: nowrap;
}

.fab-card_info.address {
    max-width: 24ch;
}

.fab-city-select-form {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.fab-city-selector-wrapper {
    align-items: center;
    display: flex;
}

.fab-color-block {
    background-color: var(--fab-blue-1);
    height: 115px;
    position: static;
}

.fab-constent-text {
    text-align: left;
}

.fab-constent-text, .text-block-19 {
    font-family: bebas-neue-pro, sans-serif;
}

.fab-decoration-image {
    background-image: url(../../Images/Content/Studio/Spray-Tan-Pillar.jpg);
    background-position: 100%;
    background-size: cover;
    border-radius: 16px;
    width: 33%;
}

.fab-divider {
    background-color: var(--fablightgrey);
    width: 1px;
}

.fab-form_consent-field {
    display: flex;
    text-align: left;
}

.fab-form_consent-wrapper {
    align-items: center;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding-bottom: 8px;
    padding-top: 4px;
}

.fab-h2 {
    color: var(--fabwhite);
    font-family: Lilita One, sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
}

    .fab-h2.red-light-red-1 {
        color: var(--red-light-red-1);
    }

    .fab-h2.spray-red-2 {
        color: var(--spray-red-2);
    }

    .fab-h2.sunshine {
        color: var(--sunshine-blue-1);
        line-height: 100%;
    }

.fab-h3 {
    color: var(--sunshine-orange-1);
    font-family: Lilita One, sans-serif;
    font-size: 21px;
    line-height: 100%;
    text-transform: uppercase;
}

    .fab-h3.red-light-red-1 {
        color: var(--red-light-red-1);
    }

    .fab-h3.spray-red-2 {
        color: var(--spray-red-2);
    }

    .fab-h3.spray-red-3 {
        color: var(--spray-red-3);
    }

.fab-h4 {
    color: var(--sunshine-blue-1);
    text-transform: uppercase;
}

.fab-h5 {
    color: var(--spray-black);
    font-family: Lilita One, sans-serif;
    font-size: 16px;
    line-height: 100%;
    margin-bottom: 6px;
    margin-top: 0;
    text-transform: uppercase;
}

    .fab-h5.spray-red-2 {
        color: var(--spray-red-2);
    }

.fab-heading3 {
    color: var(--fabtext);
    font-family: Bebas Neue;
    font-size: 37px;
    line-height: 100%;
    text-transform: none;
    width: 100%;
}

.fab-heading3, .loc-welcome-text {
    color: var(--fabtext);
    line-height: 100%;
}

    .fab-heading3.fab-heading--hw {
        font-family: "Amsterdam Variation 1", Arial, sans-serif;
        font-size: 80px;
        font-weight: 400;
    }

    .fab-heading3.fab-services_heading {
        font-family: bebas-neue-pro, sans-serif;
        font-weight: 600;
        margin-bottom: 42px;
        padding-top: 0;
        text-transform: uppercase;
    }

.fab-hero-content-wrapper {
    align-items: center;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: center;
    margin-bottom: 50px;
    margin-top: 50px;
}

.fab-hush-membership-text {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 18px;
    line-height: 111%;
    text-transform: uppercase;
}

.fab-hush-pricing_content-wrapper {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.fab-hush-pricing_left-content {
    display: flex;
    flex-flow: row;
    font-family: bebas-neue-pro, sans-serif;
    font-size: 44px;
    font-weight: 600;
}

.fab-hush-pricing_right-content {
    align-items: flex-start;
    flex-flow: row;
    font-family: bebas-neue-pro, sans-serif;
}

.fab-hush-pricing_wrapper {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    flex-flow: row;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
}

.fab-image-container {
    border-radius: 8px;
    overflow: hidden;
}

    .fab-image-container.fab-services_img-container {
        height: 200px;
        width: 200px;
    }

    .fab-image-container.loc-pass_img-container {
        border-radius: 16px;
    }

.fab-loc-body {
    background-color: #fafafa;
}

.fab-loc-service_pricing-block {
    display: flex;
    flex-direction: row;
    align-items: space-between;
}

.fab-loc-services_image-wrapper {
    background-image: url(../../Images/Content/Studio/heading_image.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 370px;
    overflow: hidden;
}

.fab-loc-services_image-wrapper_inner {
    align-items: center;
    color: var(--fabwhite);
    display: flex;
    height: 100%;
    justify-content: center;
}

.fab-loc-services_service-wrapper {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
}

.fab-loc-services_service_content-wrapper {
    color: var(--fabtext);
    width: 290px;
}

.fab-location-service-logo {
    height: 100%;
    width: 20px;
}

.fab-map-wrapper {
    flex: 0 400px;
}

.fab-mobile-province-form {
    display: none;
    margin-bottom: 0;
}

.fab-monthly-membership_price-text {
    font-size: 89px;
    line-height: 100%;
}

.fab-province-label {
    font-size: 25px;
}

.fab-province-link-block {
    line-height: 100%;
    text-decoration: none;
}

/*.fab-province-label.active .link-block {
    color: var(--fab-orange-1);
}*/

.fab-province-list-heading {
    color: var(--fabtext);
    font-family: bebas-neue-pro, sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.fab-province-list-studio-count {
    color: var(--fab-blue-1);
    font-family: bebas-neue-pro, sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.fab-province-select-form {
    flex-grow: 1;
}

.fab-province-select-form-mobile {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-items: flex-start;
    padding-left: 0;
    width: 100%;
}

.fab-province-select-list {
    display: grid;
    grid-column-gap: 26px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}

.fab-services-button-wrapper {
    flex-flow: wrap;
    grid-column-gap: 14px;
    grid-row-gap: 20px;
    margin-bottom: 22px;
}

.fab-services-nav {
    align-items: stretch;
    color: var(--fabtext);
    display: block;
    flex-flow: row;
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-top: 40px;
}

.fab-services-nav-inner {
    align-items: stretch;
    display: flex;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
}

.fab-services_col {
    flex: 1;
    margin-bottom: 55px;
    margin-top: 30px;
}

.sub-item {
    border-left: 4px solid var(--fab-pink-1);
    padding-left: 16px;
}

.fab-services_col.hide {
    display: none;
}

.fab-store-info-wrapper {
    align-items: flex-end;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
    margin-bottom: 0;
    margin-top: -140px;
}

.fab-studio-select-header {
    color: var(--fabtext);
    font-family: Amsterdam, Arial, sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 130%;
    text-transform: none;
    white-space: nowrap;
}

.fac-loc-services_title-text {
    font-family: "Amsterdam Variation 1", Arial, sans-serif;
    font-size: 90px;
    left: -38px;
    margin-bottom: -20px;
}

.fac-loc-services_title-text, .loc-services_heading {
    filter: drop-shadow(0 2px 4px #00000040);
    line-height: 100%;
    position: relative;
}

.field-label-2 {
    color: var(--fabwhite);
    margin-bottom: 0;
}

.flex-block {
    width: 100%;
    display: none; /* Hide Hush partnership by default */
}

.flex-block-10 {
    align-items: center;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
}

.flex-block-11 {
    align-items: center;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    height: 90px;
    justify-content: center;
    width: 255px;
}

    .flex-block-11.font-bnp {
        color: var(--fab-blue-1);
        margin-bottom: 0;
    }

    .flex-block-11.font-bnp, .list-3 {
        font-family: bebas-neue-pro, sans-serif;
    }

.flex-block-18 {
    font-family: bebas-neue-pro, sans-serif;
    height: 47px;
    justify-content: space-between;
}

.flex-block-19 {
    align-items: center;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    margin-bottom: 20px;
    margin-top: 22px;
}

.flex-block-5 {
    color: var(--fabtext);
    font-family: Bebas Neue;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    line-height: 100%;
}

.flex-block-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
}

.flex-block-9 {
    grid-column-gap: 90px;
    grid-row-gap: 90px;
    padding-left: 20px;
    padding-right: 20px;
}

.font-bnp {
    color: var(--fabtext);
    font-family: Bebas Neue;
    line-height: 100%;
}

    .font-bnp.loc-pass_heading2, .font-bnp.loc-pass_heading3 {
        color: var(--fab-orange-2);
        font-family: bebas-neue-pro, sans-serif;
        font-size: 28px;
        text-transform: uppercase;
    }

    .font-bnp.loc-pass_heading3 {
        color: var(--fab-blue-1);
        font-size: 44px;
        font-weight: 600;
        padding-right: 20px;
    }

    .font-bnp.loc-pass_li-text {
        font-family: bebas-neue-pro, sans-serif;
        line-height: 100%;
    }

    .font-bnp.loc-pass_p {
        font-family: bebas-neue-pro, sans-serif;
        font-size: 15px;
        line-height: 110%;
        margin-bottom: 25px;
        margin-top: 28px;
        padding-right: 40px;
    }

.font-hw {
    font-family: Homemade Apple, sans-serif;
    font-size: 16px;
}

    .font-hw.loc-pass_hw {
        color: var(--fab-orange-2);
        font-family: Amsterdam, Arial, sans-serif;
        font-size: 50px;
        line-height: 20px;
    }

.form__input-wrapper {
    margin-bottom: 0;
}

.fra-mailing-list-signup {
    align-items: flex-end;
    background-image: url(../../Images/Content/Studio/mailing_list_image.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-flow: row;
    height: 974px;
    justify-content: center;
    padding-bottom: 4%;
}

.fra-mis_form-input-wrapper {
    align-items: center;
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    justify-content: space-between;
}

.fra-mls_card {
    background-color: var(--fabwhite);
    border-radius: 22px;
    display: flex;
    flex-flow: column;
    height: auto;
    max-width: 80%;
    padding: 50px 64px 87px;
    text-align: center;
    width: auto;
}

.fra-mls_desc {
    font-size: 17px;
    font-weight: 400;
    line-height: 110%;
    margin-bottom: 23px;
    margin-top: 10px;
}

.fra-mls_form-container {
    align-items: flex-end;
    display: flex;
    flex: 1;
    margin-bottom: 0;
}

.fra-mls_heading {
    color: var(--fabtext);
    font-family: bebas-neue-pro, sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 100%;
    margin-top: 10px;
}

    .fra-mls_heading.mls_cursive {
        color: var(--fab-orange-2);
        font-family: Amsterdam, Arial, sans-serif;
        font-size: 70px;
        font-weight: 400;
        line-height: 130%;
        margin-bottom: -30px;
    }

    .fra-mls_heading.mls_sans {
        color: var(--sunshine-blue-1);
        font-weight: 600;
        margin-bottom: 4px;
        text-transform: uppercase;
    }

.grid {
    align-items: center;
    display: flex;
    grid-template-areas: ". ." ". Area";
    grid-template-rows: 1fr 4fr;
    height: 100%;
    justify-content: flex-end;
    padding-right: 8%;
    width: 100%;
}

.heading {
    margin-bottom: 12px;
    margin-top: 0;
}

.heading-10 {
    color: var(--fab-orange-2);
    font-size: 38px;
    font-weight: 600;
    line-height: 130%;
    max-width: 216px;
    text-transform: uppercase;
}

.heading-2 {
    font-weight: 400;
}

.heading-3 {
    color: var(--fabwhite);
    font-family: Bebas Neue;
}

.html-embed {
    color: var(--fabwhite);
    height: 2.5rem;
    width: 2.5rem;
}

.html-embed-2 {
    color: var(--fabdarkpurple);
    height: 16px;
}

.hush-body {
    font-family: open-sans-condensed, sans-serif;
}

.hush-form_button_small {
    align-self: flex-end;
    background-color: var(--hushpink);
    cursor: pointer;
    font-size: .8rem;
    font-weight: 700;
    line-height: .8rem;
    transition: background-color .3s ease-out;
}

    .hush-form_button_small:hover {
        background-color: var(--hushhighlightpink);
    }

.hush-form_field {
    border: 1px solid #ccc;
    box-shadow: inset 0 0 1px 1px #0000001a;
    color: var(--black);
    font-family: open-sans-condensed, sans-serif;
    height: 2.3125rem;
    padding-bottom: 6px;
    padding-top: 6px;
}

.hush-form_label {
    color: var(--black);
    font-family: Open Sans, sans-serif;
    font-weight: 300;
    margin-bottom: 0;
}

.hush-h2 {
    color: var(--hushpink);
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 2.5rem;
}

.image-3 {
    margin-left: -13px;
    width: 210px;
}

.image-5 {
    min-width: 480px;
}

.fab-check-icon {
    width: 20px;
    height: 20px;
}

.link {
    text-decoration: none;
}

.link-2 {
    color: #b2b2b2 !important;
    text-decoration: underline;
}

.link-block {
    color: var(--fabtext);
    cursor: pointer;
    padding-bottom: 3px;
    padding-top: 3px;
    text-decoration: none;
}

    .link-block:hover {
        color: var(--fab-orange-1);
    }

.list-3 {
    display: flex;
    flex-flow: column;
    font-family: bebas-neue-pro, sans-serif;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
}

.list-item {
    font-size: 22px;
    line-height: 100%;
}

.loc-card-details_detail {
    line-height: 110%;
    font-size: 14px;
}

    .loc-card-details_detail.loc-card-details_detail--loc {
        color: var(--fab-blue-1);
        font-size: 17px;
        font-weight: 600;
        padding-bottom: 4px;
    }

.loc-card-info_details {
/*    padding-left: 5px;*/
    /*Changed to 0px */
    padding-left:2px; 
}

.loc-card-info_details.basic{
    padding-left:0;
}

.loc-card-info_divider {
    background-color: var(--fab-blue-1);
    margin-left: 7px;
    margin-right: 3px;
    padding-right: 0;
    width: 1px;
    min-height: 100%;
}
.loc-card-info_divider.hidden{
    display: none; 
}

.loc-card-info_service {
    align-items: center;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    width: 100%;
}


/*
what i did*/
/*.loc-card-info_services {*/
    /*    grid-column-gap: 2px;
    grid-row-gap: 2px;
    width: 22px;*/
    /*display: flex;
    flex-direction: row;
    gap:0.25rem;
}*/

/*.loc-card-info_services.hidden{
    display: none; 
}*/

.loc-card-info_service {
    align-items: center;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    width: 100%;
}

.loc-card_upper-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.loc-card_service-icon {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loc-card_service-icon.fabbright svg path {
    fill: var(--fabdarkpurple);
}

.loc-card-info_services {
    display: flex;
    flex-direction: row;
    gap: 4px;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 1.65rem;
}

.loc-card-wrapper {
    display: block;
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
}

.loc-card_btn-wrapper {
    align-items: flex-start;
    display: flex;
    grid-auto-columns: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    justify-content: space-between;
    width: 100%;
}
    .loc-card_btn-wrapper .alert {
        margin: 0;
    }

.loc-card_city {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

/* Customization */
.loc-card_city {
    line-height: 0.85;
}

.loc-card_info {
    align-items: stretch !important;
    margin-bottom: 16px;
    margin-top: 8px;
}

.loc-hero-buttons {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-top: 35px;
}

.loc-hero-content {
    color: var(--fabtext);
    width: auto;
    opacity: 0;
    animation: loc-hero-fadein 1s ease-out 0.45s forwards;
}

@keyframes loc-hero-fadein {
    from { opacity: 0; }
    to { opacity: 1; }
}

.loc-hero-grid-container {
    display: flex;
}

.loc-hero-text-wrapper {
    flex: 1;
    padding-top: 40px;
}

.loc-partnered-with {
    box-sizing: border-box;
    color: var(--hushpink);
    font-family: bebas-neue-pro, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 100%;
    overflow-wrap: normal;
    white-space: nowrap;
    word-break: normal;
}

.loc-pass {
    height: auto;
    margin-bottom: 75px;
    margin-top: 65px;
}

.loc-pass_col {
    flex: 1;
}

.loc-services {
    background-color: #fff;
    border-radius: 22px;
    box-shadow: 0 2px 2px #00000040;
    margin-bottom: 84px;
    overflow: hidden;
}

.loc-services_card {
    background-color: var(--fabwhite);
    display: none; /* Hide service sections by default */
    padding: 40px 64px 45px 72px;
}

.loc-services_card-desc {
    color: var(--fabtext);
    font-family: bebas-neue-pro, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 14px;
    margin-top: 20px;
}

.loc-services_card-heading {
    background-color: #fff;
    color: var(--fabtext);
    font-family: bebas-neue-pro, sans-serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    text-transform: uppercase;
}

    .loc-services_card-heading.font-orange {
        color: var(--fab-orange-2);
    }

    .loc-services_card-heading.loc-services_card-heading--brown {
        color: var(--fab-brown-1);
        font-family: bebas-neue-pro, sans-serif;
        font-weight: 600;
    }

    .loc-services_card-heading.loc-services_card-heading--pink {
        color: var(--fab-pink-2);
    }

    .loc-services_card-heading.loc-services_card-heading--red {
        color: var(--fab-red-1);
    }

    .loc-services_card-heading.loc-services_card-heading--red-2 {
        color: var(--solerouge-orange-1);
        font-weight: 400;
    }

.loc-services_card-heading--red-2 em {
    color: var(--solerouge-orange-1);
    font-weight: 800;
    display: inline-block;
    position: relative;
    margin-right: 4px;
    margin-left: 2px;
    font-family: bebas-neue-pro, sans-serif;
}

.loc-services_card-heading.loc-services_card-heading--red-2.red-2 {
    color: var(--red-light-red-2);
}

.loc-services_card-heading.loc-services_card-heading--red.red-2 {
    color: var(--red-light-red-2);
}

.loc-services_divider {
    background-color: #d9d9d9;
    display: none; /* Hide service dividers by default */
    height: 1px;
}

.loc-services_heading {
    color: var(--fabwhite);
    filter: drop-shadow(0 2px 4px #00000040);
    font-family: bebas-neue-pro, sans-serif;
    font-size: 70px;
    font-weight: 600;
    left: 24px;
    line-height: 100%;
    position: relative;
}

.loc-services_membership {
    align-items: stretch;
    background-color: var(--fab-pink-2);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    color: var(--fabwhite);
    font-family: Bebas Neue;
    font-size: 20px;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: center;
    line-height: 100%;
    margin-bottom: 14px;
    padding: 14px 18px 14px 14px;
}

.loc-services_price {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 16px;
    line-height: 100%;
}

.loc-services_price, .loc-services_pricing-desc {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 16px;
    line-height: 100%;
}

    .loc-services_price.italic {
        font-size: 15px;
        font-style: italic;
    }

.loc-services_pricing {
    color: var(--fabtext);
    display: flex;
    flex-flow: column;
    flex: 1;
    grid-column-gap: 34px;
    grid-row-gap: 34px;
}

.loc-services_pricing-desc {
    font-size: 17px;
}

    .loc-services_pricing-desc.italic {
        font-family: bebas-neue-pro, sans-serif;
        font-size: 15px;
        font-style: italic;
        font-weight: 400;
    }

.loc-services_pricing-h5 {
    color: var(--fabtext);
    font-family: bebas-neue-pro, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 0;
    margin-top: 0;
}

    .loc-services_pricing-h5.loc-services_pricing-h5--brown {
        color: var(--fab-brown-1);
    }

    .loc-services_pricing-h5.loc-services_pricing-h5--orange {
        color: var(--fab-orange-2);
    }

    .loc-services_pricing-h5.loc-services_pricing-h5--pink {
        color: var(--fab-pink-2);
    }

    .loc-services_pricing-h5.loc-services_pricing-h5--red {
        color: var(--fab-red-1);
    }

    .loc-services_pricing-h5.loc-services_pricing-h5--red-2 {
        color: var(--solerouge-orange-1);
    }

    .loc-services_pricing-h5.loc-services_pricing-h5--tertiary em {
        color: var(--fabgrey);
        font-size: 12px;
        font-weight: 600;
        line-height: 100%;
    }

.loc-services_pricing-item {
    align-items: center;
    border-bottom: 1px solid #d9d9d9;
    height: auto;
    justify-content: space-between;
    padding-bottom: 6px;
    padding-top: 6px;
}

.loc-studio-location {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 34px;
    font-weight: 400;
    text-transform: uppercase;
}

.loc-hush-member-pricing {
    color: var(--fab-pink-1);
}

.loc-studio-name {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 60px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
}

.loc-services_price--member {
    color: var(--fab-pink-1);
}

.loc-welcome-text {
    font-family: Amsterdam, Arial, sans-serif;
    font-size: 90px;
    margin-bottom: -13px;
    margin-left: -55px;
}

.locs-filters {
    background-color: var(--fab-blue-1);
    padding-bottom: 18px;
    padding-top: 21px;
}

.locs-filters_label {
    color: var(--fabwhite);
    font-family: bebas-neue-pro, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 0;
    margin-right: 8px;
    padding-bottom: 1px;
    text-transform: uppercase;
}

.locs-filters_service-opt {
    margin-bottom: 0;
    padding-left: 0;
}

.locs-filters_service-opt-label {
    border-radius: 8px;
    color: var(--fabwhite);
    cursor: pointer;
    font-family: bebas-neue-pro, sans-serif;
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 0;
    padding: 6px;
    text-transform: uppercase;
    transition: color .4s, background-color .4s;
    white-space: nowrap;
}

.locs-filters_service-opt-label:hover {
    background-color: var(--fabwhite);
    color: var(--fab-blue-1);
}

.locs-filters_service-opt-label a {
    color: inherit !important;
    text-decoration: none !important; 
}

.locs-filters_service-opt.active .locs-filters_service-opt-label {
    background-color: var(--fabwhite);
    color: var(--fab-blue-1);
}

.locs-map {
    max-width: 830px;
}

.locs-map_province-opt {
    border-radius: 8px;
    color: var(--fabwhite);
    cursor: pointer;
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 0;
    padding: 6px;
    text-transform: uppercase;
    transition: color .4s, background-color .4s;
    white-space: nowrap;
}

    .locs-map_province-opt:hover {
        background-color: var(--fabwhite);
        color: var(--fab-blue-1);
    }
   

.locs-results {
    align-items: center;
    flex-flow: column;
    justify-content: flex-start;
    margin-bottom: 100px;
    margin-top: 40px;
    max-width: 830px;
}

    .locs-results * {
        font-family: bebas-neue-pro, sans-serif;
    }

.locs-results_loc-card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px .5px #4141411a;
    color: var(--fabtext);
    font-family: bebas-neue-pro, sans-serif;
    font-size: 15px;
    height: auto;
    padding: 16px 14px 12px;
    width: auto;
}

.locs-results_loc-cards {
    align-items: flex-start;
    display: grid;
    flex-flow: wrap;
    grid-auto-columns: 1fr;
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    justify-content: center;
    list-style-type: none;
    padding-left: 0;
}

.mls_form {
    padding-left: 24px;
    padding-right: 24px;
}

.mls_input-container {
    flex: 1;
}

.monthly-memership-text {
    font-size: 23px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
}

    .monthly-memership-text.top {
        font-size: 34px;
        line-height: 92%;
    }

.radio-button {
    display: none;
}

.section-4 {
    background-color: #d9d9d9;
    height: 150px;
}

.select-field {
    border-radius: 8px;
    cursor: pointer;
    font-family: bebas-neue-pro, sans-serif;
    height: 34px;
    margin-bottom: 0;
    text-transform: uppercase;
    width: 133px;
}

.text-block-13 {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.text-block-14 {
    font-size: 41px;
    line-height: 77%;
}

.text-block-15 {
    font-size: 67px;
    line-height: 70%;
}

.text-block-16 {
    font-size: 27px;
}

.text-block-18 {
    text-transform: uppercase;
}

.text-block-19 {
    color: var(--fab-blue-1);
    font-size: 19px;
    font-weight: 600;
    line-height: 100%;
}

.text-block-7 {
    font-size: 45px;
    line-height: 100%;
    margin-top: 8px;
}

.text-field {
    background-color: #f0f0f0;
    border: 2px solid var(--fabbordergrey);
    box-shadow: inset 0 0 1px 2px #0000001a;
    font-size: 1rem;
    height: 2.3125rem;
    line-height: 1rem;
    text-transform: none;
}

.text-span {
    color: var(--spray-red-3);
}

.w--nav-link-open, .w-nav-button {
    display: block;
    position: relative;
}

.w-block {
    display: block;
}

.w-checkbox {
/*    display: block;*/
    margin-bottom: 5px;
    padding-left: 20px;
}

.w-checkbox-input {
    float: left;
    line-height: normal;
    margin: 0 8px 0-20px !important;
}

.w-checkbox:after {
    clear: both;
}

.w-checkbox:after, .w-checkbox:before {
    content: " ";
    display: table;
    grid-area: 1/1/2/2;
}

.w-code-block {
    margin: unset;
}

.w-col {
    float: left;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    width: 100%;
}

    .w-col .w-col {
        padding-left: 0;
        padding-right: 0;
    }

.w-col-1 {
    width: 8.33333333%;
}

.w-col-10 {
    width: 83.33333333%;
}

.w-col-11 {
    width: 91.66666667%;
}

.w-col-12 {
    width: 100%;
}

.w-col-2 {
    width: 16.66666667%;
}

.w-col-3 {
    width: 25%;
}

.w-col-4 {
    width: 33.33333333%;
}

.w-col-5 {
    width: 41.66666667%;
}

.w-col-6 {
    width: 50%;
}

.w-col-7 {
    width: 58.33333333%;
}

.w-col-8 {
    width: 66.66666667%;
}

.w-col-9 {
    width: 75%;
}

.w-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 940px;
}

    .w-container:after {
        clear: both;
    }

    .w-container:after, .w-container:before {
        content: " ";
        display: table;
        grid-column-end: 2;
        grid-column-start: 1;
        grid-row-end: 2;
        grid-row-start: 1;
    }

.w-form {
    margin: 0 0 15px;
}

.w-form-done {
    background-color: #ddd;
    display: none;
    padding: 20px;
    text-align: center;
    width: 100%;
}

.w-form-fail {
    background-color: #ffdede;
    display: none;
    margin-top: 10px;
    padding: 10px;
}

.w-form-formradioinput--inputType-custom {
    border-radius: 50%;
    border: 1px solid #ccc;
    height: 12px;
    width: 12px;
}

.w-form-label {
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    margin-bottom: 0;
}

.w-hidden {
    display: none;
}

.w-inline-block {
    display: inline-block;
    max-width: 100%;
}

.w-input {
    background-color: #fff;
}

.w-input, .w-select {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #333;
    display: block;
    font-size: 14px;
    height: 38px;
    line-height: 1.42857143;
    margin-bottom: 10px;
    padding: 8px 12px;
    vertical-align: middle;
    width: 100%;
}

    .w-input::placeholder, .w-select::placeholder {
        color: #999;
    }

    .w-input:focus, .w-select:focus {
        border-color: #3898ec;
        outline: 0;
    }

    .w-input[disabled], .w-input[readonly], .w-select[disabled], .w-select[readonly] {
        cursor: not-allowed;
    }

        .w-input[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[disabled]:not(.w-input-disabled), .w-select[readonly] {
            background-color: #eee;
        }

.w-layout-blockcontainer {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 940px;
}

.w-layout-hflex {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
}

.w-layout-vflex {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.w-list-unstyled {
    list-style: none;
    padding-left: 0;
}

.w-nav {
    background: #ddd;
    position: relative;
    z-index: 1000;
}

.w-nav-button {
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    display: none;
    float: right;
    font-size: 24px;
    padding: 18px;
    tap-highlight-color: transparent;
    user-select: none;
}

    .w-nav-button.w--open {
        background-color: #c8c8c8;
        color: #fff;
    }

    .w-nav-button:focus {
        outline: 0;
    }

.w-nav-link {
    color: #222;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    position: relative;
    text-align: left;
    text-decoration: none;
    vertical-align: top;
}

.w-nav:after {
    clear: both;
}

.w-nav:after, .w-nav:before {
    content: " ";
    display: table;
    grid-column-end: 2;
    grid-column-start: 1;
    grid-row-end: 2;
    grid-row-start: 1;
}

.w-nav[data-animation=over-left] [data-nav-menu-open] {
    right: auto;
    top: 0;
    z-index: 1;
}

.w-nav[data-animation=over-right] [data-nav-menu-open] {
    left: auto;
    top: 0;
    z-index: 1;
}

.w-nav[data-collapse=all] .w-nav-button {
    display: block;
}

.w-select {
    background-color: #f3f3f3;
}

    .w-select[multiple] {
        height: auto;
    }

@keyframes spin {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media screen and (min-width:1440px) {
    .ch-section {
        background-image: url(../../Images/Content/Studio/fab_hero.png);
        height: 690px;
        width: auto;
    }
}


@media screen and (min-width:1280px) {
    #w-node-_88560657-a42b-f627-3d8f-abfdd4a6355f-c2edcd7a, #w-node-c37e1ab9-cade-88e0-3eae-43d261855b81-c2edcd7a, #w-node-f56682de-2ce5-38e3-e23d-20b20c1caa0a-c2edcd7a {
        grid-area: Area;
    }

    .ch-section {
        align-items: center;
        background-image: url(../../Images/Content/Studio/fab_hero.png);
        display: flex;
        flex-flow: column;
        height: 680px;
        width: auto;
    }

    .fab-btn {
        line-height: 100%;
    }

        .fab-btn.spray-red-3 {
            border-color: #0000;
            border-width: 0;
            line-height: 20px;
        }

    .fab-button {
        max-height: none;
    }

        .fab-button.spray-red-3 {
            border-color: #0000;
            border-width: 0;
            line-height: 20px;
        }

    .fab-card_icon-container {
        box-shadow: 0 2px 5px #0003;
        grid-auto-columns: 1fr;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        line-height: 100%;
    }

    .fab-card_info-container {
        padding-top: 8px;
    }

    .fab-services-nav-inner, .flex-block-9 {
        padding-left: 0;
        padding-right: 0;
    }

    .fab-store-info-wrapper {
        position: relative;
    }

    .grid {
        grid-template: ". ." 1fr". Area" 4fr/1fr 1fr;
        height: 100%;
        padding-right: 60px;
        width: 100%;
    }

    .image-3 {
        width: 210px;
    }

    .list {
        list-style-type: disc;
    }

    .list-2 {
        list-style-type: none;
        padding-left: 0;
    }

    .loc-hero-buttons {
        flex-flow: row;
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        justify-content: flex-start;
        width: 100%;
    }

    .loc-partnered-with {
        line-height: 100%;
        text-transform: none;
    }

    .text-block-5 {
        line-height: 100%;
        text-transform: none;
    }
}


@media screen and (max-width:991px) {
    input .mls_input {
        font-size: 28px;
        height: 80px !important;
    }

    .container {
        height: 100%;
    }

    .container-5 {
        width: 90%;
    }

    .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--brown, .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--orange, .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--pink, .fab-btn.fab-services_btn.fab-btn--blue, .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--red2 {
        max-width: none;
    }

    .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--red, .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--red2 {
        flex: 1;
        max-width: none;
    }

    .fab-card {
        display: none;
        flex: 0 auto;
    }

        .fab-card.fab-card--mobile {
            align-items: flex-start;
            display: flex;
            display: grid;
            flex-flow: wrap;
            grid-column-gap: 25px;
            grid-row-gap: 25px;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: auto auto;
            justify-content: flex-start;
            max-width: 90%;
            width: 549px;
        }

    .fab-card__section {
        align-items: stretch;
        display: flex;
        grid-column-gap: 12px;
        grid-row-gap: 25px;
        justify-content: flex-start;
        text-decoration: none;
    }

        .fab-card__section:last-child {
            grid-column: 1/span 2;
        }

    .fab-card_hours-list {
        margin-top: 6px;
    }

    .fab-card_info-container {
        height: auto;
    }

        .fab-card_info-container.fab-card_info-container--wide {
            width: 124px;
            width: auto;
        }

    .fab-color-block {
        height: 100px;
    }

    .fab-decoration-image {
        background-position: 81% 60%;
    }

    .fab-hero-content-wrapper {
        grid-column-gap: 0;
        grid-row-gap: 0;
        margin-left: auto;
        margin-right: auto;
        width: 90%;
    }

    .fab-image-container.fab-services_img-container {
        height: 250px;
        width: 250px;
    }

    .fab-services-button-wrapper {
        align-items: stretch;
        flex-flow: column;
    }

    .fab-services_col {
        flex: 1;
    }

    .flex-block-8 {
        flex-flow: column;
    }

    .flex-block-9 {
        grid-column-gap: 36px;
        grid-row-gap: 36px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        width: 95%;
    }

    .grid {
        padding-right: 7%;
    }

    .image-5 {
        min-width: auto;
    }

    .image-7 {
        display: inline-block;
    }

    .list-4 {
        grid-column-gap: 40px;
        max-width: 390px;
    }

    .loc-hero-content {
        color: var(--fabtext);
        width: auto;
    }

    .loc-pass {
        margin-top: 50px;
    }

    .loc-services_card {
        padding-left: 50px;
        padding-right: 50px;
    }

    .loc-studio-name {
        font-size: 2.5rem;
    }

    .locs-filters_label, .locs-filters_service-opt-label {
        font-size: 18px;
    }

    .locs-map_province-opt {
        font-size: 18px;
    }

    .locs-results {
        max-width: 650px;
        width: 85%;
    }

    .locs-results_loc-cards {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .w-container {
        max-width: 728px;
    }

    .w-layout-blockcontainer {
        max-width: 728px;
    }

    .w-nav[data-collapse=medium] .w-nav-button {
        display: block;
    }
}


@media screen and (max-width:767px) {
    input.mls_input {
        font-size: 18px;
        height: 40px;
        margin-bottom: 0;
        width: 100%;
    }

    .container-5 {
        width: 85%;
    }

    .content-wrapper__inner-max-width {
        padding-left: 16px;
        padding-right: 16px;
    }

    .div-block-13 {
        display: none;
    }

    .div-block-22 {
        margin-bottom: 0;
        margin-left: 0;
    }

    .div-block-3 {
        margin-left: 24px;
        padding-left: 0;
    }

    .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--brown, .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--orange, .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--pink, .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--red2 {
        width: 100%;
    }

    .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--red {
        flex: 0 auto;
        width: 100%;
    }

    .fab-btn.fab-btn--light-blue.fab-btn--flex-sm {
        margin-left: auto;
        margin-right: auto;
    }

    .fab-btn.mls_form-btn.w-button {
        border-radius: 6px;
        font-size: 18px;
        height: 40px;
        margin-top: 14px;
    }

    .fab-card.fab-card--mobile {
        align-items: flex-start;
        justify-content: flex-start;
        padding: 23px 20px;
    }

    .fab-city-select-form {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .fab-city-selector-wrapper {
        flex: 1;
    }

    .fab-color-block {
        height: 77px;
    }

    .fab-heading3.fab-heading--hw {
        font-size: 77px;
    }

    .fab-heading3.fab-services_heading {
        margin-bottom: 22px;
        text-align: center;
    }

    .fab-hero-content-wrapper {
        align-items: center;
        flex-flow: column-reverse;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .fab-image-container.fab-services_img-container {
        aspect-ratio: 1;
        flex: 0 auto;
        height: auto;
        object-fit: cover;
        width: 100%;
    }

    .fab-image-container.loc-pass_img-container {
        margin-left: auto;
        margin-right: auto;
        width: 80%;
    }

    .fab-loc-services_image-wrapper {
        height: 215px;
    }

    .fab-loc-services_service-wrapper {
        flex-flow: column;
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }

    .fab-loc-services_service_content-wrapper {
        width: 100%;
    }

    .fab-map-wrapper {
        display: block;
        flex: 0 auto;
        max-width: 400px;
        width: 100%;
    }

    .fab-mobile-province-form {
        display: block;
        width: 100%;
    }

    .fab-services-button-wrapper {
        align-items: center;
    }

    .fab-services-nav {
        max-width: 90%;
    }

    .fab-services-nav-inner {
        align-items: center;
        flex-flow: column-reverse;
        grid-row-gap: 24px;
        padding-left: 0;
        padding-right: 0;
    }

    .fab-services_col {
        margin-bottom: 0;
        margin-top: 0;
        width: 100%;
    }

        .fab-services_col.fab-services_col--services {
            width: 80%;
        }

    .fab-studio-select-header {
        font-size: 86px;
        margin-bottom: 15px;
    }

    .flex-block-11.font-bnp {
        margin-left: auto;
        margin-right: auto;
    }

    .flex-block-8 {
        flex-flow: row;
        justify-content: center;
    }

    .flex-block-9 {
        flex-flow: column-reverse;
        margin-top: -100px;
    }

    .font-bnp.loc-pass_p {
        padding-right: 0;
    }

    .fra-mailing-list-signup {
        height: auto;
        padding-bottom: 40px;
        padding-top: 80px;
    }

    .fra-mis_form-input-wrapper {
        flex-flow: column;
        width: 100%;
    }

    .fra-mls_card {
        height: auto;
        max-width: 80%;
        padding: 10px 20px 30px;
    }

    .fra-mls_desc {
        font-size: 11px;
        margin-bottom: 18px;
    }

    .fra-mls_form-container {
        justify-content: center;
    }

    .fra-mls_heading.mls_sans {
        font-size: 35px;
    }

    .list-4 {
        grid-column-gap: 30px;
        margin-left: 10px;
    }

    .loc-pass {
        margin-bottom: 35px;
    }

    .loc-pass_col, .loc-pass_col.loc-pass_col--text {
        margin-left: auto;
        margin-right: auto;
    }

        .loc-pass_col.loc-pass_col--text {
            max-width: 90%;
            width: 300px;
        }

    .loc-services {
        margin-bottom: -20px;
        padding-bottom: 60px;
        position: relative;
        z-index: 1;
    }

    .loc-services_card {
        padding-bottom: 0;
    }

    .loc-services_card-desc {
        max-width: 450px;
    }

    .loc-services_divider {
        display: block;
        margin-top: 48px;
    }

    .loc-services_membership {
        justify-content: space-between;
        max-width: 300px;
    }

    .loc-studio-name {
        font-size: 2rem !important;
        max-width: 13ch;
    }

    .locs-filters {
        padding-left: 24px;
        padding-right: 24px;
    }

    .locs-filters_label {
        display: none;
        font-size: 16px;
    }

        .locs-filters_label.loc-filters_label--province {
            color: var(--fabtext);
            display: block;
            margin-right: 4px;
        }

    .locs-filters_service-opt input {
        margin-bottom: 0pm !important;
    }

    .locs-filters_service-opt-label {
        font-size: 16px;
    }

    .locs-map_province-opt {
        border-radius: 4px;
        color: var(--fabtext);
        font-size: 16px;
    }

        .locs-map_province-opt:hover {
            background-color: var(--fab-blue-1);
            color: var(--fabwhite);
        }
        .locs-map_province-opt.active {
            background-color: var(--fab-blue-1);
            color: var(--fabwhite);
        }

    .locs-results_loc-cards {
        grid-column-gap: 26px;
        grid-row-gap: 26px;
        grid-template-columns: 1fr 1fr;
    }

    .mls_form {
        max-width: 400px;
    }

    .mls_form, .mls_input-container {
        width: 100%;
    }

    .select-field {
        flex: 1;
        min-width: 133px;
    }

    .text-block-26 {
        font-size: 14px;
    }

    .text-block-27 {
        font-size: 14px;
        margin-top: 5px;
    }

    .w-col {
        left: auto;
        right: auto;
        width: 100%;
    }

    .w-layout-blockcontainer {
        max-width: none;
    }

    .w-nav[data-collapse=small] .w-nav-button {
        display: block;
    }
}


@media screen and (max-width:479px) {
    .cf-button-text {
        flex: none;
        font-size: 18px;
    }

    .ch-section {
        background-attachment: scroll;
        background-image: url(../../Images/Content/Studio/fab_mainloc_hero_mobile.png);
        background-position: 90%;
        background-size: cover;
        height: 387px;
    }

        .ch-section.fab-hero {
            background-position: 76%;
            height: 460px;
        }

    .content-wrapper__wide {
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .div-block-10 {
        align-self: flex-end;
    }

    .div-block-13 {
        padding-left: 5%;
        padding-right: 5%;
        width: 100%;
    }

    .div-block-17 {
        width: 100%;
    }

    .div-block-3 {
        flex-flow: column;
        margin-left: 0;
        padding-left: 18px;
        padding-right: 18px;
    }

    .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--brown, .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--orange, .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--pink, .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--red, .fab-btn.fab-services_btn.fab-btn--blue, .fab-btn.fab-btn--hollow.fab-services_btn.fab-btn--red2 {
        font-size: 19px;
    }

    .fab-btn.fab-btn--hollow.loc-hero_btn {
        min-width: auto;
    }

    .fab-btn.fab-btn--hollow.loc-hero_btn, .fab-btn.loc-hero_btn {
        align-items: center;
        display: flex;
        flex: 1;
        justify-content: center;
    }

    .fab-btn.fab-btn--light-blue.fab-btn--flex-sm {
        margin-left: auto;
        margin-right: auto;
        width: 212px;
    }

    .fab-btn.loc-hero_btn {
        font-size: 22px;
        min-width: 150px;
        padding-left: 13px;
        padding-right: 13px;
    }

    .fab-btn.small {
        align-self: auto;
        text-align: center;
        width: 100%;
    }

    .fab-btn.small-button.loc-card_btn--services {
        flex: 1;
        width: auto;
    }

    .fab-button.small {
        align-self: auto;
        text-align: center;
        width: 100%;
    }

    .fab-card.fab-card--mobile {
        align-items: flex-start;
        display: block;
        justify-content: space-between;
        width: 317px;
    }

    .fab-card__section {
        align-items: flex-start;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 17px;
    }

    .fab-card_hours-list {
        padding-right: 10px;
    }

    .fab-card_icon-container {
        min-height: 48px;
        min-width: 48px;
        padding: 8px;
    }

    .fab-card_info-container.fab-card_info-container--wide {
        width: 100%;
    }

    .fab-heading3.fab-heading--hw {
        font-size: 70px;
        font-weight: 400;
        text-align: center;
    }

    .fab-heading3.fab-services_heading {
        font-size: 25px;
    }

    .fab-hero-content-wrapper {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .fab-image-container.fab-services_img-container {
        height: auto;
    }

    .fab-image-container.loc-pass_img-container {
        width: 85%;
    }

    .fab-monthly-membership_price-text {
        font-size: 80px;
    }

    .fab-store-info-wrapper {
        margin-top: -80px;
    }

    .fab-studio-select-header {
        font-size: 60px;
    }

    .fac-loc-services_title-text {
        left: -27px;
    }

    .flex-block-11.font-bnp {
        height: 100px;
        margin-left: auto;
        margin-right: auto;
        width: auto;
    }

    .flex-block-8 {
        margin-left: auto;
        margin-right: auto;
    }

    .font-bnp.loc-pass_heading2 {
        font-size: 23px;
    }

    .font-bnp.loc-pass_heading3 {
        font-size: 37px;
        max-width: 200px;
    }

    .font-bnp.loc-pass_li-text {
        font-size: 18px;
    }

    .font-bnp.loc-pass_p {
        font-size: 13px;
        margin-top: 24px;
        padding-right: 20px;
    }

    .font-hw.loc-pass_hw {
        font-size: 45px;
    }

    .fra-mailing-list-signup {
        height: 970px;
    }

    .fra-mls_card {
        max-width: 90%;
    }

    .fra-mls_desc {
        font-size: 15px;
    }

    .fra-mls_heading.mls_cursive {
        font-size: 60px;
    }

    .fra-mls_heading.mls_sans {
        font-size: 50px;
    }

    .grid {
        align-items: flex-start;
        flex-flow: row;
        justify-content: center;
        padding-right: 0;
        padding-top: 80px;
    }

    .html-embed {
        order: 1;
    }

    .image-3 {
        margin-left: -3px;
        width: 100px;
    }

    .image-4 {
        flex: 0 auto;
        max-width: 70%;
        width: 32px;
    }

    .image-9 {
        width: 142px;
    }

    .loc-card-wrapper {
        width: 100%;
    }

    .loc-card_btns {
        display: grid;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        justify-content: flex-start;
        margin-top: 4px;
    }

    .loc-hero-buttons {
        align-items: flex-start;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        justify-content: space-between;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        max-width: 100%;
        padding-top: 20px;
        width: 317px;
    }

    .loc-hero-content {
        align-items: flex-start;
        max-width: 90%;
    }

    .loc-hero-text-wrapper {
        align-items: flex-start;
        display: flex;
        flex-flow: column;
    }

    .loc-partnered-with {
        font-size: 13px;
    }

    .loc-services_card {
        padding-left: 10%;
        padding-right: 10%;
    }

    .loc-services_card-desc {
        font-size: 15px;
        margin-bottom: 18px;
        margin-top: 10px;
    }

    .loc-services_card-heading.font-orange, .loc-services_card-heading.loc-services_card-heading--brown, .loc-services_card-heading.loc-services_card-heading--pink, .loc-services_card-heading.loc-services_card-heading--red, .loc-services_card-heading.loc-services_card-heading--red-2 {
        font-size: 35px;
    }

    .loc-services_card-heading.loc-services_card-heading--red, .loc-services_card-heading.loc-services_card-heading--red-2 {
        font-size: 35px;
    }

    .loc-services_divider {
        display: block;
    }

    .loc-services_heading {
        font-size: 35px;
        left: 30px;
    }

    .loc-services_membership {
        justify-content: space-between;
    }

    .loc-services_pricing-desc {
        font-size: 15px;
        padding-bottom: 3px;
        padding-top: 3px;
    }

    .loc-services_pricing-item {
        height: auto;
        min-height: 25px;
    }

    .loc-studio-location {
        font-size: 25px;
    }

    .loc-studio-name {
        font-size: 28px;
    }

    .loc-welcome-text {
        font-size: 50px;
        margin-left: -30px;
    }

    .locs-results_loc-card {
        width: 100%;
    }

    .locs-results_loc-cards {
        display: flex;
    }

    .monthly-memership-text {
        font-size: 23px;
    }

        .monthly-memership-text.top {
            font-size: 38px;
        }

    .text-block-10 {
        font-size: 14px;
    }

    .text-block-2 {
        font-size: 1rem;
        line-height: 1rem;
    }

    .text-block-3 {
        font-size: 28px;
    }

    .text-block-4 {
        font-size: 25px;
    }

    .text-block-5 {
        font-size: 13px;
    }

    .text-block-6 {
        font-size: 50px;
        margin-left: -30px;
    }

    .text-block-7 {
        font-size: 38px;
        margin-top: 6px;
    }

    .w-col {
        width: 100%;
    }

    .w-container {
        max-width: none;
    }

    .w-nav[data-collapse=tiny] .w-nav-button {
        display: block;
    }
}

.loc-welcome-img {
    position: relative;
    bottom: -24px;
    max-width: 100%;
    height: 120px;
    display: block;
}

@media screen and (max-width: 767px) {
    .loc-welcome-img {
        height: 80px;
        bottom: -6px;
        left: 26px;
    }
}

@media screen and (max-width: 479px) {
    .loc-welcome-img {
        height: 80px;
        bottom: -6px;
        left: 16px;
    }
}
