/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    box-sizing: border-box
}

*, :after, :before {
    box-sizing: inherit
}

html {
    -webkit-text-size-adjust: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}

body, h1 {
    margin: 0
}

h1 {
    font-size: 2em
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    max-width: 100%
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

.hidden {
    display: none !important
}

address {
    font-style: normal
}

/*!
 * 
 *         SimpleBar.js - v2.6.1
 *         Scrollbars, simpler.
 *         https://grsmto.github.io/simplebar/
 *         
 *         Made by Adrien Grsmto from a fork by Jonathan Nicol
 *         Under MIT License
 *       
 */ [data-simplebar] {
    position: relative;
    z-index: 0;
    overflow: hidden !important;
    max-height: inherit;
    -webkit-overflow-scrolling: touch
}

[data-simplebar=init] {
    display: flex
}

.simplebar-scroll-content {
    overflow-x: hidden !important;
    overflow-y: scroll;
    min-width: 100% !important;
    max-height: inherit !important;
    box-sizing: content-box !important
}

.simplebar-content {
    overflow-y: hidden !important;
    overflow-x: scroll;
    box-sizing: border-box !important;
    min-height: 100% !important
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 11px
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px
}

    .simplebar-scrollbar:before {
        position: absolute;
        content: "";
        background: #000;
        border-radius: 7px;
        left: 0;
        right: 0;
        opacity: 0;
        transition: opacity .2s linear
    }

.simplebar-track .simplebar-scrollbar.visible:before, .simplebar-track:hover .simplebar-scrollbar:before {
    opacity: .5;
    transition: opacity 0 linear
}

.simplebar-track.vertical {
    top: 0
}

    .simplebar-track.vertical .simplebar-scrollbar:before {
        top: 2px;
        bottom: 2px
    }

.simplebar-track.horizontal {
    left: 0;
    width: auto;
    height: 11px
}

    .simplebar-track.horizontal .simplebar-scrollbar:before {
        height: 100%;
        left: 2px;
        right: 2px
    }

.horizontal.simplebar-track .simplebar-scrollbar {
    right: auto;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

.sfPageContainer .zeControlDock:active, .sfPageContainer .zeControlDock:focus, .sfPageContainer .zeControlDock:hover {
    color: #000
}

.container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.row {
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap
}

    .row.reverse {
        flex-direction: row-reverse
    }

    .row.natural-height {
        align-items: flex-start
    }

    .row.flex-column {
        flex-direction: column
    }

.row--align-top {
    align-items: start
}

.col {
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 1rem
}

    .col.reverse {
        flex-direction: column-reverse
    }

.first {
    order: -1
}

.last {
    order: 1
}

.align-start {
    align-self: flex-start
}

.align-end {
    align-self: flex-end
}

.align-center {
    align-self: center
}

.align-baseline {
    align-self: baseline
}

.align-stretch {
    align-self: stretch
}

.row--padding-reset .col-xs-12 {
    padding-left: 0;
    padding-right: 0
}

    .row--padding-reset .col-xs-12:first-child {
        padding-bottom: 0
    }

.col-xs {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%
}

.col-xs, .col-xs-1 {
    box-sizing: border-box;
    padding: 1rem
}

.col-xs-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%
}

.col-xs-offset-1 {
    margin-left: 8.33333%
}

.col-xs-2 {
    box-sizing: border-box;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding: 1rem
}

.col-xs-offset-2 {
    margin-left: 16.66667%
}

.col-xs-3 {
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    padding: 1rem
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-4 {
    box-sizing: border-box;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 1rem
}

.col-xs-offset-4 {
    margin-left: 33.33333%
}

.col-xs-5 {
    box-sizing: border-box;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 1rem
}

.col-xs-offset-5 {
    margin-left: 41.66667%
}

.col-xs-6 {
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    padding: 1rem
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-7 {
    box-sizing: border-box;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 1rem
}

.col-xs-offset-7 {
    margin-left: 58.33333%
}

.col-xs-8 {
    box-sizing: border-box;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding: 1rem
}

.col-xs-offset-8 {
    margin-left: 66.66667%
}

.col-xs-9 {
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    padding: 1rem
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-10 {
    box-sizing: border-box;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    padding: 1rem
}

.col-xs-offset-10 {
    margin-left: 83.33333%
}

.col-xs-11 {
    box-sizing: border-box;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 1rem
}

.col-xs-offset-11 {
    margin-left: 91.66667%
}

.col-xs-12 {
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    padding: 1rem
}

.col-xs-offset-12 {
    margin-left: 100%
}

.row.start-xs {
    justify-content: flex-start
}

.row.center-xs {
    justify-content: center
}

.row.end-xs {
    justify-content: flex-end
}

.row.top-xs {
    align-items: flex-start
}

.row.middle-xs {
    align-items: center
}

.row.bottom-xs {
    align-items: flex-end
}

.row.around-xs {
    justify-content: space-around
}

.row.between-xs {
    justify-content: space-between
}

.first-xs {
    order: -1
}

.last-xs {
    order: 1
}

@media only screen and (min-width:321px) {
    .col-sm {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .col-sm, .col-sm-1 {
        box-sizing: border-box;
        padding: 1rem
    }

    .col-sm-1 {
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%
    }

    .col-sm-2 {
        box-sizing: border-box;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
        padding: 1rem
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%
    }

    .col-sm-3 {
        box-sizing: border-box;
        flex-basis: 25%;
        max-width: 25%;
        padding: 1rem
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-4 {
        box-sizing: border-box;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        padding: 1rem
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%
    }

    .col-sm-5 {
        box-sizing: border-box;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        padding: 1rem
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%
    }

    .col-sm-6 {
        box-sizing: border-box;
        flex-basis: 50%;
        max-width: 50%;
        padding: 1rem
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-7 {
        box-sizing: border-box;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
        padding: 1rem
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%
    }

    .col-sm-8 {
        box-sizing: border-box;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding: 1rem
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%
    }

    .col-sm-9 {
        box-sizing: border-box;
        flex-basis: 75%;
        max-width: 75%;
        padding: 1rem
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-10 {
        box-sizing: border-box;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        padding: 1rem
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%
    }

    .col-sm-11 {
        box-sizing: border-box;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
        padding: 1rem
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%
    }

    .col-sm-12 {
        box-sizing: border-box;
        flex-basis: 100%;
        max-width: 100%;
        padding: 1rem
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .row.start-sm {
        justify-content: flex-start
    }

    .row.center-sm {
        justify-content: center
    }

    .row.end-sm {
        justify-content: flex-end
    }

    .row.top-sm {
        align-items: flex-start
    }

    .row.middle-sm {
        align-items: center
    }

    .row.bottom-sm {
        align-items: flex-end
    }

    .row.around-sm {
        justify-content: space-around
    }

    .row.between-sm {
        justify-content: space-between
    }

    .first-sm {
        order: -1
    }

    .last-sm {
        order: 1
    }
}

@media only screen and (min-width:741px) {
    .col-md {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .col-md, .col-md-1 {
        box-sizing: border-box;
        padding: 1rem
    }

    .col-md-1 {
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .col-md-offset-1 {
        margin-left: 8.33333%
    }

    .col-md-2 {
        box-sizing: border-box;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
        padding: 1rem
    }

    .col-md-offset-2 {
        margin-left: 16.66667%
    }

    .col-md-3 {
        box-sizing: border-box;
        flex-basis: 25%;
        max-width: 25%;
        padding: 1rem
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-4 {
        box-sizing: border-box;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        padding: 1rem
    }

    .col-md-offset-4 {
        margin-left: 33.33333%
    }

    .col-md-5 {
        box-sizing: border-box;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        padding: 1rem
    }

    .col-md-offset-5 {
        margin-left: 41.66667%
    }

    .col-md-6 {
        box-sizing: border-box;
        flex-basis: 50%;
        max-width: 50%;
        padding: 1rem
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-7 {
        box-sizing: border-box;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
        padding: 1rem
    }

    .col-md-offset-7 {
        margin-left: 58.33333%
    }

    .col-md-8 {
        box-sizing: border-box;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding: 1rem
    }

    .col-md-offset-8 {
        margin-left: 66.66667%
    }

    .col-md-9 {
        box-sizing: border-box;
        flex-basis: 75%;
        max-width: 75%;
        padding: 1rem
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-10 {
        box-sizing: border-box;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        padding: 1rem
    }

    .col-md-offset-10 {
        margin-left: 83.33333%
    }

    .col-md-11 {
        box-sizing: border-box;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
        padding: 1rem
    }

    .col-md-offset-11 {
        margin-left: 91.66667%
    }

    .col-md-12 {
        box-sizing: border-box;
        flex-basis: 100%;
        max-width: 100%;
        padding: 1rem
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .row.start-md {
        justify-content: flex-start
    }

    .row.center-md {
        justify-content: center
    }

    .row.end-md {
        justify-content: flex-end
    }

    .row.top-md {
        align-items: flex-start
    }

    .row.middle-md {
        align-items: center
    }

    .row.bottom-md {
        align-items: flex-end
    }

    .row.around-md {
        justify-content: space-around
    }

    .row.between-md {
        justify-content: space-between
    }

    .first-md {
        order: -1
    }

    .last-md {
        order: 1
    }
}

@media only screen and (min-width:981px) {
    .col-lg {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .col-lg, .col-lg-1 {
        box-sizing: border-box;
        padding: 1rem
    }

    .col-lg-1 {
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%
    }

    .col-lg-2 {
        box-sizing: border-box;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
        padding: 1rem
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%
    }

    .col-lg-3 {
        box-sizing: border-box;
        flex-basis: 25%;
        max-width: 25%;
        padding: 1rem
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-4 {
        box-sizing: border-box;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        padding: 1rem
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%
    }

    .col-lg-5 {
        box-sizing: border-box;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        padding: 1rem
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%
    }

    .col-lg-6 {
        box-sizing: border-box;
        flex-basis: 50%;
        max-width: 50%;
        padding: 1rem
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-7 {
        box-sizing: border-box;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
        padding: 1rem
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%
    }

    .col-lg-8 {
        box-sizing: border-box;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding: 1rem
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%
    }

    .col-lg-9 {
        box-sizing: border-box;
        flex-basis: 75%;
        max-width: 75%;
        padding: 1rem
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-10 {
        box-sizing: border-box;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        padding: 1rem
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%
    }

    .col-lg-11 {
        box-sizing: border-box;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
        padding: 1rem
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%
    }

    .col-lg-12 {
        box-sizing: border-box;
        flex-basis: 100%;
        max-width: 100%;
        padding: 1rem
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .row.start-lg {
        justify-content: flex-start
    }

    .row.center-lg {
        justify-content: center
    }

    .row.end-lg {
        justify-content: flex-end
    }

    .row.top-lg {
        align-items: flex-start
    }

    .row.middle-lg {
        align-items: center
    }

    .row.bottom-lg {
        align-items: flex-end
    }

    .row.around-lg {
        justify-content: space-around
    }

    .row.between-lg {
        justify-content: space-between
    }

    .first-lg {
        order: -1
    }

    .last-lg {
        order: 1
    }
}

@media only screen and (min-width:1301px) {
    .col-xl {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .col-xl, .col-xl-1 {
        box-sizing: border-box;
        padding: 1rem
    }

    .col-xl-1 {
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-offset-1 {
        margin-left: 8.33333%
    }

    .col-xl-2 {
        box-sizing: border-box;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
        padding: 1rem
    }

    .col-xl-offset-2 {
        margin-left: 16.66667%
    }

    .col-xl-3 {
        box-sizing: border-box;
        flex-basis: 25%;
        max-width: 25%;
        padding: 1rem
    }

    .col-xl-offset-3 {
        margin-left: 25%
    }

    .col-xl-4 {
        box-sizing: border-box;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        padding: 1rem
    }

    .col-xl-offset-4 {
        margin-left: 33.33333%
    }

    .col-xl-5 {
        box-sizing: border-box;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        padding: 1rem
    }

    .col-xl-offset-5 {
        margin-left: 41.66667%
    }

    .col-xl-6 {
        box-sizing: border-box;
        flex-basis: 50%;
        max-width: 50%;
        padding: 1rem
    }

    .col-xl-offset-6 {
        margin-left: 50%
    }

    .col-xl-7 {
        box-sizing: border-box;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
        padding: 1rem
    }

    .col-xl-offset-7 {
        margin-left: 58.33333%
    }

    .col-xl-8 {
        box-sizing: border-box;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding: 1rem
    }

    .col-xl-offset-8 {
        margin-left: 66.66667%
    }

    .col-xl-9 {
        box-sizing: border-box;
        flex-basis: 75%;
        max-width: 75%;
        padding: 1rem
    }

    .col-xl-offset-9 {
        margin-left: 75%
    }

    .col-xl-10 {
        box-sizing: border-box;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        padding: 1rem
    }

    .col-xl-offset-10 {
        margin-left: 83.33333%
    }

    .col-xl-11 {
        box-sizing: border-box;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
        padding: 1rem
    }

    .col-xl-offset-11 {
        margin-left: 91.66667%
    }

    .col-xl-12 {
        box-sizing: border-box;
        flex-basis: 100%;
        max-width: 100%;
        padding: 1rem
    }

    .col-xl-offset-12 {
        margin-left: 100%
    }

    .row.start-xl {
        justify-content: flex-start
    }

    .row.center-xl {
        justify-content: center
    }

    .row.end-xl {
        justify-content: flex-end
    }

    .row.top-xl {
        align-items: flex-start
    }

    .row.middle-xl {
        align-items: center
    }

    .row.bottom-xl {
        align-items: flex-end
    }

    .row.around-xl {
        justify-content: space-around
    }

    .row.between-xl {
        justify-content: space-between
    }

    .first-xl {
        order: -1
    }

    .last-xl {
        order: 1
    }
}

.col-gutter-lr {
    padding: 0 1rem
}

.col-no-gutter {
    padding: 0
}

.col-no-gutter-top {
    padding-top: 0
}

.col-no-gutter-bottom {
    padding-bottom: 0
}

.col-no-side-gutter, .col-no-side-gutter--mobile {
    padding-left: 0;
    padding-right: 0
}

.full-width {
    width: 100%
}

.center-content {
    display: flex;
    align-items: center;
    justify-content: space-around
}

.center-content--column {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

    .center-content--column.panel__content p {
        max-width: 100%
    }

.container--sm {
    max-width: 680px
}

.container--xl {
    max-width: 1500px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.row--padding-reset {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1rem
}

.row--list-layout .list-layout__title {
    font-size: 17px;
    text-align: center;
    font-weight: 400
}

.row--list-layout .list-layout__list-row {
    margin-bottom: 10px
}

.row--list-layout .list-layout__list-item {
    font-size: 17px;
    padding-left: 15px;
    position: relative
}

    .row--list-layout .list-layout__list-item:before {
        content: "";
        background-color: #fff;
        width: 5px;
        height: 5px;
        position: absolute;
        left: 0;
        top: 11px;
        border-radius: 50%
    }

.row--dimensions-grid .dimensions-grid__header {
    margin-bottom: 30px
}

.row--cta-image-side .panel__content--text {
    margin-bottom: 0
}

@media (min-width:46.25em) {
    .row--padding-reset .col-md-6:first-child {
        padding-left: 0;
        padding-right: .5rem
    }

        .row--padding-reset .col-md-6:first-child + .col-md-6 {
            padding-left: .5rem;
            padding-right: 0
        }

    .row--padding-reset .col-md-4 {
        padding: 0 .5rem
    }

        .row--padding-reset .col-md-4:first-child {
            padding-left: 0
        }

        .row--padding-reset .col-md-4:last-child {
            padding-right: 0
        }

    .col-no-side-gutter--mobile {
        padding-left: 12px;
        padding-right: 12px
    }

    .row--list-layout .list-layout__title {
        text-align: left;
        font-size: 30px;
        font-weight: 800
    }

    .row--dimensions-grid .dimensions-grid__header {
        margin-bottom: 20px
    }
}

@media (max-width:61.24em) {
    .col-no-gutter-left--mobile {
        padding-left: 0
    }

    .col-no-gutter-right--mobile {
        padding-right: 0
    }
}

@media (min-width:61.25em) {
    .row--dimensions-grid .cards__panel-container {
        min-height: 350px
    }

    .col-no-side-gutter--from-desktop {
        padding-left: 0;
        padding-right: 0
    }
}

.show {
    display: block !important
}

.row.show {
    display: flex !important
}

.hide {
    display: none !important
}

.show-xs {
    display: block !important
}

.row.show-xs {
    display: flex !important
}

.hide-xs {
    display: none !important
}

@media only screen and (max-width:320px) {
    .show-xs-only {
        display: block !important
    }

    .row.show-xs-only {
        display: flex !important
    }

    .hide-xs-only {
        display: none !important
    }
}

@media only screen and (min-width:321px) {
    .show-sm {
        display: block !important
    }

    .row.show-sm {
        display: flex !important
    }

    .hide-sm {
        display: none !important
    }
}

@media only screen and (min-width:321px) and (max-width:740px) {
    .show-sm-only {
        display: block !important
    }

    .row.show-sm-only {
        display: flex !important
    }

    .hide-sm-only {
        display: none !important
    }
}

@media only screen and (min-width:741px) {
    .show-md {
        display: block !important
    }

    .row.show-md {
        display: flex !important
    }

    .hide-md {
        display: none !important
    }
}

@media only screen and (min-width:741px) and (max-width:980px) {
    .show-md-only {
        display: block !important
    }

    .row.show-md-only {
        display: flex !important
    }

    .hide-md-only {
        display: none !important
    }
}

@media only screen and (min-width:981px) {
    .show-lg {
        display: block !important
    }

    .row.show-lg {
        display: flex !important
    }

    .hide-lg {
        display: none !important
    }
}

@media only screen and (min-width:981px) and (max-width:1300px) {
    .show-lg-only {
        display: block !important
    }

    .row.show-lg-only {
        display: flex !important
    }

    .hide-lg-only {
        display: none !important
    }
}

@media only screen and (min-width:1301px) {
    .show-xl {
        display: block !important
    }

    .row.show-xl {
        display: flex !important
    }

    .hide-xl {
        display: none !important
    }
}

.white {
    color: #fff !important
}

.black {
    color: #252525 !important
}

.va-red {
    color: #d60a0a !important
}

.pink-1 {
    color: #f5f5f5 !important
}

.pink-2 {
    color: #ffbebe !important
}

.pink-3 {
    color: #f08484 !important
}

.softgrey-1 {
    color: #51465a !important
}

.softgrey-2 {
    color: #7d7384 !important
}

.softgrey-3 {
    color: #a8a0ae !important
}

.softgrey-4 {
    color: #d6d0db !important
}

.softgrey-5 {
    color: #252525 !important
}

.softgrey-6 {
    color: #9b94a0 !important
}

.disabled {
    color: #ed9f9f !important
}

.white--bg {
    background-color: #fff !important
}

.black--bg {
    background-color: #252525 !important
}

.va-red--bg {
    background-color: #d60a0a !important
}

.pink-1--bg {
    background-color: #f5f5f5 !important
}

.pink-2--bg {
    background-color: #ffbebe !important
}

.pink-3--bg {
    background-color: #f08484 !important
}

.softgrey-1--bg {
    background-color: #51465a !important
}

.softgrey-2--bg {
    background-color: #7d7384 !important
}

.softgrey-3--bg {
    background-color: #a8a0ae !important
}

.softgrey-4--bg {
    background-color: #d6d0db !important
}

.softgrey-5--bg {
    background-color: #252525 !important
}

.softgrey-6--bg {
    background-color: #9b94a0 !important
}

.disabled--bg {
    background-color: #ed9f9f !important
}

.white--bd {
    border: 1px solid #fff !important
}

.black--bd {
    border: 1px solid #252525 !important
}

.va-red--bd {
    border: 1px solid #d60a0a !important
}

.pink-1--bd {
    border: 1px solid #f5f5f5 !important
}

.pink-2--bd {
    border: 1px solid #ffbebe !important
}

.pink-3--bd {
    border: 1px solid #f08484 !important
}

.softgrey-1--bd {
    border: 1px solid #51465a !important
}

.softgrey-2--bd {
    border: 1px solid #7d7384 !important
}

.softgrey-3--bd {
    border: 1px solid #a8a0ae !important
}

.softgrey-4--bd {
    border: 1px solid #d6d0db !important
}

.softgrey-5--bd {
    border: 1px solid #252525 !important
}

.softgrey-6--bd {
    border: 1px solid #9b94a0 !important
}

.disabled--bd {
    border: 1px solid #ed9f9f !important
}

body {
    font-family: Gotham SSm A,Gotham SSm B,helvetica,arial,sans-serif;
    font-display: fallback;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #51465a
}

.va-ff-override {
    font-family: Gotham SSm A,Gotham SSm B,helvetica,arial,sans-serif !important
}

.panel__box-alt--header, .panel__box-alt--link, .panel__preview-content--headeralt, .pt-profile__club-title, .pt-profile h3, h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    padding: 0;
    margin: 0;
    line-height: normal
}

.panel__box-alt--header, .panel__preview-content--headeralt, h1, h2 {
    font-weight: 800;
    letter-spacing: .1em
}

.h1, h1 {
    font-size: 30px;
    margin-top: 10px;
    margin-bottom: 20px
}

.h2, .panel__box-alt--header, .panel__preview-content--headeralt, h2 {
    font-size: 22px
}

.h3, h3 {
    font-size: 25px
}

.h4, .panel__box-alt--link, h4 {
    font-size: 21px
}

.h5, .pt-profile__club-title, .pt-profile h3, address, h5 {
    font-size: 14px;
    line-height: 1.1;
    font-weight: 700
}

hr.invisible, hr.keyline {
    border: 0;
    border-bottom: 2px solid #ffbebe;
    background: none;
    margin: 20px auto;
    width: auto;
    max-width: calc(100% - 20px)
}

hr.invisible {
    border-bottom: 2px solid transparent
}

@media (min-width:46.25em) {
    body {
        font-size: 16px
    }

    .h1, h1 {
        font-size: 48px
    }

    .h2, .h3, .panel__box-alt--header, .panel__preview-content--headeralt, h2, h3 {
        font-size: 30px
    }

    .h4, .panel__box-alt--link, h4 {
        font-size: 24px
    }
}

@media (min-width:61.25em) {
    .h1, h1 {
        font-size: 64px
    }

    hr.invisible, hr.keyline {
        max-width: calc(100% - 40px)
    }
}

p {
    padding: 0;
    margin: 0
}

    p + p {
        margin-top: 1rem
    }

.p--bold, strong {
    font-weight: 600
}

.p--extra-bold {
    font-weight: 800
}

.p--small {
    font-size: 13px
}

.p--large {
    font-size: 17px
}

.p--xl {
    font-size: 30px
}

a {
    cursor: pointer;
    text-decoration: none
}

.details {
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase
}

.details--small {
    font-size: 10px;
    line-height: 11px
}

.dimensions {
    font-size: 13px
}

.dimensions, .jumbo {
    font-weight: 400;
    line-height: normal
}

.jumbo {
    font-size: 34px;
    margin-bottom: 10px;
    letter-spacing: 1.5px
}

@media (min-width:46.25em) {
    .jumbo {
        font-size: 44px;
        margin-bottom: 20px
    }
}

.mega-nav {
    font-weight: 500;
    font-size: 24px;
    line-height: normal
}

@media (min-width:46.25em) {
    .mega-nav {
        font-size: 36px
    }
}

.panel__typography {
    font-weight: 400
}

.panel__typography--subheader {
    font-weight: 600;
    font-size: 22px;
    line-height: 21px;
    letter-spacing: .15em
}

.panel__content--text, .panel__typography--content {
    font-family: Gotham SSm A,Gotham SSm B,helvetica,arial,sans-serif
}

.panel__form--title, .panel__typography--form-left {
    font-weight: 500;
    font-size: 20px
}

.panel__form--content, .panel__typography--form-right {
    font-size: 20px
}

.panel__preview-content--header, .panel__typography--preview-header {
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: normal
}

.panel__preview-content--content, .panel__typography--preview-content {
    letter-spacing: normal;
    text-align: center
}

.panel__content--text .panel__box-alt--header, .panel__content--text .panel__preview-content--headeralt, .panel__content--text h1, .panel__content--text h2 {
    margin-bottom: 20px;
    color: #51465a
}

.panel__content--text h1 {
    font-size: 30px
}

.panel__content--text .panel__box-alt--header, .panel__content--text .panel__preview-content--headeralt, .panel__content--text h2 {
    font-size: 22px
}

.navbar__item, .subnav__typography--link {
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .25em
}

.footer__typography__copyright {
    font-weight: 400;
    font-size: 14px;
    margin-top: 6px
}

.footer .copyright--left, .footer__typography__copyright--left {
    font-size: 12px;
    letter-spacing: .01em
}

.footer .copyright--right, .footer__typography__copyright--right {
    font-size: 16px;
    letter-spacing: .01em
}

.footer--lead, .footer__typography--lead {
    text-align: center;
    font-weight: 600;
    letter-spacing: .15em;
    padding-left: 0
}

.footer--links a, .footer .accordion__button, .footer__typography--links {
    font-size: 13px;
    line-height: 1.4
}

.footer--links .sublinks, .footer__typography--sublinks {
    line-height: 32px;
    font-size: 16px
}

.spaced-text {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 600
}

.type--small {
    font-size: 10px
}

.is-light {
    font-weight: 300 !important
}

.is-normal {
    font-weight: 400 !important
}

.is-bold {
    font-weight: 600 !important
}

.is-extra-bold {
    font-weight: 800 !important
}

.text__transform--uppercase {
    text-transform: uppercase !important
}

.text__transform--capitalize {
    text-align: capitalize !important
}

.text__transform--none {
    text-transform: none !important
}

.text__align--center {
    text-align: center !important
}

.text__align--right {
    text-align: right !important
}

.text__align--left {
    text-align: left !important
}

.centered-text {
    text-align: center !important
}

.centered-text--mobile-only {
    text-align: center
}

@media (min-width:46.25em) {
    .centered-text--mobile-only {
        text-align: left
    }

    .footer--lead, .footer__typography--lead {
        flex-grow: 2
    }

    .panel__content--text h1 {
        font-size: 38px
    }

    .panel__content--text .panel__box-alt--header, .panel__content--text .panel__preview-content--headeralt, .panel__content--text h2 {
        font-size: 30px
    }
}

.content-banner {
    text-align: center;
    padding: 100px 15px 130px
}

.content-banner__title {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 25px;
    margin-bottom: 30px;
    color: #51465a
}

.content-banner__description {
    font-size: 22px;
    margin-bottom: 30px;
    color: #7d7384
}

    .content-banner__description .panel__box-alt--header, .content-banner__description .panel__box-alt--link, .content-banner__description .panel__preview-content--headeralt, .content-banner__description .pt-profile__club-title, .content-banner__description .pt-profile h3, .content-banner__description h1, .content-banner__description h2, .content-banner__description h3, .content-banner__description h4, .content-banner__description h5, .content-banner__description h6, .content-banner__description ol, .content-banner__description p, .content-banner__description ul, .pt-profile .content-banner__description h3 {
        margin-bottom: 30px
    }

.content-banner__form-wrapper {
    max-width: 360px;
    margin: 0 auto
}

@media (min-width:61.25em) {
    .content-banner {
        padding: 100px 0 130px
    }
}

button {
    cursor: pointer;
    outline: none
}

    button.unstyled {
        background-color: transparent;
        border: 0;
        padding: 0
    }

a {
    color: #d60a0a
}

    a.va-button {
        display: inline-flex !important
    }

        a.va-button:hover {
            background-color: #b90000
        }

    a[class*="--hollow"], a [class*="--transparent"] {
        background-color: inherit !important
    }

.btn {
    font-weight: 600
}

.btn--1, .va-button--is-feature {
    font-size: 13px !important;
    line-height: 14px !important;
    letter-spacing: .15em !important;
    text-transform: uppercase
}

@media (min-width:46.25em) {
    .btn--1, .va-button--is-feature {
        font-size: 17px !important;
        line-height: 18px !important
    }
}

.btn--2, .panel__borders--link, .panel__box--header, .panel__preview-content--link, .va-button, .va-button--book-class, .va-button--hollow-black, .va-button--hollow-inactive, .va-button--hollow-red, .va-button--hollow-white, .va-button--transparent, .va-button--transparent-black, .va-button--transparent-red, .va-dropdown--input, .va-dropdown--items, .va-dropdown--menu li {
    text-transform: uppercase
}

.btn--3 {
    line-height: normal;
    text-transform: uppercase
}

.btn--3, .va-button {
    font-size: 13px;
    letter-spacing: .2em
}

.va-button {
    font-weight: 600;
    background-color: #d60a0a;
    border: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    height: 50px;
    min-height: 60px;
    width: 100%
}

    .va-button:hover:not([class*="--hollow"]):not([class*="--transparent"]) {
        background-color: #b90000
    }

    .va-button:disabled:not([class*="--hollow"]):not([class*="--transparent"]) {
        background-color: #ed9f9f;
        color: #fff
    }

.va-button--is-feature {
    min-height: 70px
}

.va-button--hollow-white {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff
}

    .va-button--hollow-white:hover {
        border: 2px solid #d6d0db
    }

.va-button--hollow-black {
    background-color: transparent;
    border: 2px solid #252525;
    color: #252525
}

    .va-button--hollow-black:hover {
        border: 2px solid #392f3d
    }

.va-button--hollow-red {
    background-color: transparent;
    border: 2px solid #d60a0a;
    color: #d60a0a
}

    .va-button--hollow-red:hover {
        border: 2px solid #f08484
    }

.va-button--hollow-inactive {
    background-color: transparent;
    border: 2px solid #b90000;
    color: #b90000
}

.va-button--transparent-red {
    background-color: transparent;
    color: #d60a0a
}

.va-button--transparent-black {
    background-color: transparent;
    color: #252525
}

.va-button--transparent {
    background-color: transparent
}

.va-button--tick:before {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/tick.svg);
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: .5rem
}

.va-button--no-margin {
    margin: 0
}

.va-button--full-width {
    width: 100% !important;
    max-width: 100% !important
}

.va-button--book-class {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .2em;
    background-color: #d60a0a;
    border: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    height: 50px;
    width: 100%
}

@media (min-width:61.25em) {
    .va-button {
        width: auto;
        min-width: 260px
    }
}

.va-dropdown--input {
    border: 1px solid #d60a0a !important;
    color: #d60a0a !important;
    background-color: #fff !important
}

    .va-dropdown--input::-webkit-input-placeholder {
        color: #d60a0a !important;
        text-align: left
    }

    .va-dropdown--input:-ms-input-placeholder {
        color: #d60a0a !important;
        text-align: left
    }

    .va-dropdown--input::-ms-input-placeholder {
        color: #d60a0a !important;
        text-align: left
    }

    .va-dropdown--input::placeholder {
        color: #d60a0a !important;
        text-align: left
    }

.va-dropdown--iconcolor, .va-dropdown--items {
    color: #d60a0a !important
}

.va-dropdown--menu {
    background-color: #fff !important
}

    .va-dropdown--menu ul {
        border-left: 1px solid #d60a0a !important;
        border-right: 1px solid #d60a0a !important
    }

    .va-dropdown--menu li {
        border-bottom: 1px solid #d60a0a !important;
        color: #d60a0a !important
    }

        .va-dropdown--menu li:hover {
            color: #fff !important;
            background-color: #d60a0a !important
        }

.styled-form {
    width: 100%
}

.styled-form__wrapper {
    max-width: 444px;
    width: 100%;
    padding: 1rem
}

@media (min-width:46.25em) {
    .styled-form__wrapper {
        padding: 0
    }
}

.pt-profile .styled-form h3, .pt-profile form h3, .styled-form .panel__box-alt--header, .styled-form .panel__box-alt--link, .styled-form .panel__preview-content--headeralt, .styled-form .pt-profile__club-title, .styled-form .pt-profile h3, .styled-form h1, .styled-form h2, .styled-form h3, .styled-form h4, .styled-form h5, form .panel__box-alt--header, form .panel__box-alt--link, form .panel__preview-content--headeralt, form .pt-profile__club-title, form .pt-profile h3, form h1, form h2, form h3, form h4, form h5 {
    text-transform: uppercase;
    color: #51465a;
    font-weight: 600;
    line-height: 1
}

.styled-form h1, form h1 {
    font-weight: 800;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

.styled-form .styled-form__field-wrapper, form .styled-form__field-wrapper {
    border: 1px solid #ffbebe;
    background-color: #fff;
    padding: .5rem;
    transition-property: border-color;
    transition-duration: .2s;
    margin-top: 1rem
}

.styled-form .styled-form__field-wrapper--inline-checkbox, form .styled-form__field-wrapper--inline-checkbox {
    margin-bottom: 2rem
}

.styled-form .styled-form__field-wrapper.focus-within, .styled-form .styled-form__field-wrapper:focus-within, form .styled-form__field-wrapper.focus-within, form .styled-form__field-wrapper:focus-within {
    border-width: 1px
}

    .styled-form .styled-form__field-wrapper.focus-within .styled-form__input, .styled-form .styled-form__field-wrapper.focus-within .styled-form__input-label, .styled-form .styled-form__field-wrapper:focus-within .styled-form__input, .styled-form .styled-form__field-wrapper:focus-within .styled-form__input-label, form .styled-form__field-wrapper.focus-within .styled-form__input, form .styled-form__field-wrapper.focus-within .styled-form__input-label, form .styled-form__field-wrapper:focus-within .styled-form__input, form .styled-form__field-wrapper:focus-within .styled-form__input-label {
        color: #252525
    }

.styled-form .styled-form__field-wrapper--cta, .styled-form .styled-form__field-wrapper--unfilled, form .styled-form__field-wrapper--cta, form .styled-form__field-wrapper--unfilled {
    border: 0;
    background-color: transparent
}

.styled-form .styled-form__field-wrapper--cta, form .styled-form__field-wrapper--cta {
    padding: 0
}

.styled-form .styled-form__field-wrapper--has-error, form .styled-form__field-wrapper--has-error {
    border-color: #d60a0a !important
}

.styled-form .styled-form__field-wrapper--borderless, form .styled-form__field-wrapper--borderless {
    border: 0
}

.styled-form .styled-form__field-wrapper--no-padding, form .styled-form__field-wrapper--no-padding {
    padding: 0
}

.styled-form .styled-form__field-validation-message, form .styled-form__field-validation-message {
    display: block;
    padding: 5px 0 0 5px;
    color: #d60a0a;
    font-weight: 500
}

.styled-form .styled-form__field-wrapper:first-child, form .styled-form__field-wrapper:first-child {
    margin-top: 0
}

.styled-form .styled-form__field-wrapper--select, form .styled-form__field-wrapper--select {
    color: #51465a;
    padding: 0;
    position: relative;
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/select-chevron.svg);
    background-position: 90%;
    background-position: calc(100% - 1rem) 50%;
    background-repeat: no-repeat
}

    .styled-form .styled-form__field-wrapper--select label, form .styled-form__field-wrapper--select label {
        padding: .5rem .5rem 0
    }

    .styled-form .styled-form__field-wrapper--select select, form .styled-form__field-wrapper--select select {
        margin-top: 0;
        padding: 1rem .5rem;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-weight: 600;
        color: #d60a0a
    }

    .styled-form .styled-form__field-wrapper--select option, form .styled-form__field-wrapper--select option {
        color: #252525
    }

    .styled-form .styled-form__field-wrapper--select select::-ms-expand, form .styled-form__field-wrapper--select select::-ms-expand {
        display: none
    }

.styled-form .styled-form__error-wrapper, form .styled-form__error-wrapper {
    padding: .7rem .5rem;
    color: #d60a0a;
    font-weight: 400;
    text-align: center;
    display: none;
    visibility: hidden
}

    .styled-form .styled-form__error-wrapper[aria-hidden=false], form .styled-form__error-wrapper[aria-hidden=false] {
        display: block;
        visibility: visible
    }

.styled-form .styled-form__link-wrapper, form .styled-form__link-wrapper {
    text-align: center
}

    .styled-form .styled-form__link-wrapper a, form .styled-form__link-wrapper a {
        color: #d60a0a
    }

.styled-form .styled-form__error-wrapper--display, .styled-form__field-wrapper--has-error + .styled-form__error-wrapper, .styled-form__field-wrapper--has-error + form__error-wrapper, form .styled-form__error-wrapper--display {
    display: block;
    visibility: visible
}

.styled-form .styled-form__input, .styled-form .styled-form__input-label, .styled-form .styled-form__styled-select, form .styled-form__input, form .styled-form__input-label, form .styled-form__styled-select {
    color: #51465a;
    display: block;
    background: transparent;
    border: 0;
    padding: 0;
    width: 100%
}

.styled-form .styled-form__styled-select, form .styled-form__styled-select {
    text-transform: uppercase
}

.styled-form .styled-form__input-label, form .styled-form__input-label {
    font-size: 12px;
    display: block;
    margin-bottom: 1em;
    color: #7d7384;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .5px
}

.styled-form .styled-form__input, .styled-form .styled-form__styled-select, form .styled-form__input, form .styled-form__styled-select {
    margin-top: .5rem;
    font-size: 1.4rem
}

    .styled-form .styled-form__input:focus, .styled-form .styled-form__styled-select:focus, form .styled-form__input:focus, form .styled-form__styled-select:focus {
        outline: none
    }

.styled-form .styled-form__styled-select, form .styled-form__styled-select {
    font-size: 17px
}

.styled-form .styled-form__input, form .styled-form__input {
    margin-top: .5rem;
    font-size: inherit;
    color: #51465a
}

.styled-form input[type=number]::-webkit-inner-spin-button, .styled-form input[type=number]::-webkit-outer-spin-button, form input[type=number]::-webkit-inner-spin-button, form input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.styled-form .styled-form__section, form .styled-form__section {
    margin-top: 20px
}

.styled-form .va-button, .styled-form main input[type=submit], form .va-button, form main input[type=submit] {
    cursor: pointer;
    width: 100%;
    max-width: 100%;
    display: block;
    margin: auto;
    transition-property: background-color;
    transition-duration: .2s;
    font-size: 15px
}

    .styled-form .va-button:focus, .styled-form .va-button:hover, .styled-form main input[type=submit]:focus, .styled-form main input[type=submit]:hover, form .va-button:focus, form .va-button:hover, form main input[type=submit]:focus, form main input[type=submit]:hover {
        outline: none;
        background-color: #b90000
    }

    .styled-form .va-button:disabled:focus, .styled-form .va-button:disabled:hover, .styled-form main input[type=submit]:disabled:focus, .styled-form main input[type=submit]:disabled:hover, form .va-button:disabled:focus, form .va-button:disabled:hover, form main input[type=submit]:disabled:focus, form main input[type=submit]:disabled:hover {
        background-color: #ed9f9f
    }

.styled-form .checkbox-form-group, form .checkbox-form-group {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem
}

.styled-form .checkbox-group, form .checkbox-group {
    width: 50%
}

    .styled-form .checkbox-group .styled-form__field-wrapper, form .checkbox-group .styled-form__field-wrapper {
        padding: 0 0 .9rem;
        margin-top: 0
    }

.styled-form .custom-checkbox, form .custom-checkbox {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer
}

.styled-form .custom-checkbox__fake-checkbox, form .custom-checkbox__fake-checkbox {
    order: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    background: #fff;
    border: 1px solid #ffbebe;
    position: relative;
    transition: all .25s cubic-bezier(.4,0,.23,1);
    overflow: hidden
}

.styled-form .custom-checkbox:focus-within .custom-checkbox__fake-checkbox, form .custom-checkbox:focus-within .custom-checkbox__fake-checkbox {
    border-color: #f08484
}

.styled-form .custom-checkbox__text, form .custom-checkbox__text {
    order: 1;
    padding-right: 1rem
}

.styled-form .custom-checkbox__checkbox, form .custom-checkbox__checkbox {
    order: 2;
    width: 1px;
    height: 1px;
    opacity: 0
}

    .styled-form .custom-checkbox__checkbox :before, form .custom-checkbox__checkbox :before {
        transition-property: all;
        opacity: 0
    }

    .styled-form .custom-checkbox__checkbox:checked ~ .custom-checkbox__fake-checkbox:before, form .custom-checkbox__checkbox:checked ~ .custom-checkbox__fake-checkbox:before {
        content: "";
        border-right: 2px solid transparent;
        border-bottom: 2px solid transparent;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        transition-property: all;
        opacity: 1;
        -webkit-animation: checkbox-check .15s cubic-bezier(.4,0,.23,1) .15s forwards;
        animation: checkbox-check .15s cubic-bezier(.4,0,.23,1) .15s forwards;
        z-index: 99
    }

.styled-form .styled-form__field--bold .styled-form__styled-select, form .styled-form__field--bold .styled-form__styled-select {
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .1em
}

.styled-form .styled-form__field--small-font .styled-form__styled-select, form .styled-form__field--small-font .styled-form__styled-select {
    font-size: 16px
}

.styled-form--button-full-width .va-button, form--button-full-width .va-button {
    width: 100%
}

.message--with-title-cta {
    margin: 50px 0 75px
}

.message .panel__box-alt--link, .message h4 {
    margin: 0 0 50px
}

.message p {
    font-size: 34px
}

@-webkit-keyframes checkbox-check {
    0% {
        width: 0;
        height: 0;
        border-color: #d60a0a;
        -webkit-transform: translate3d(-3px,0,0) rotate(45deg);
        transform: translate3d(-3px,0,0) rotate(45deg)
    }

    33% {
        width: 7px;
        height: 0;
        -webkit-transform: translate3d(-3px,0,0) rotate(45deg);
        transform: translate3d(-3px,0,0) rotate(45deg)
    }

    to {
        width: 7px;
        height: 14px;
        border-color: #d60a0a;
        -webkit-transform: translate3d(-3px,-7px,0) rotate(45deg);
        transform: translate3d(-3px,-7px,0) rotate(45deg)
    }
}

@keyframes checkbox-check {
    0% {
        width: 0;
        height: 0;
        border-color: #d60a0a;
        -webkit-transform: translate3d(-3px,0,0) rotate(45deg);
        transform: translate3d(-3px,0,0) rotate(45deg)
    }

    33% {
        width: 7px;
        height: 0;
        -webkit-transform: translate3d(-3px,0,0) rotate(45deg);
        transform: translate3d(-3px,0,0) rotate(45deg)
    }

    to {
        width: 7px;
        height: 14px;
        border-color: #d60a0a;
        -webkit-transform: translate3d(-3px,-7px,0) rotate(45deg);
        transform: translate3d(-3px,-7px,0) rotate(45deg)
    }
}

@-webkit-keyframes shrink-bounce {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    33% {
        -webkit-transform: scale(.85);
        transform: scale(.85)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes shrink-bounce {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    33% {
        -webkit-transform: scale(.85);
        transform: scale(.85)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@media (min-width:46.25em) {
    .styled-form__section {
        margin-top: 60px
    }
}

.contentblock .panel__box-alt--header, .contentblock .panel__box-alt--link, .contentblock .panel__preview-content--headeralt, .contentblock .pt-profile__club-title, .contentblock .pt-profile h3, .contentblock h1, .contentblock h2, .contentblock h3, .contentblock h4, .contentblock h5, .pt-profile .contentblock h3 {
    margin: 40px 0 10px;
    color: #51465a;
    letter-spacing: normal
}

.contentblock p {
    margin-bottom: 10px;
    color: #51465a
}

.contentblock a {
    color: #d60a0a
}

.contentblock .va-button {
    color: #fff;
    margin-top: 10px
}

.DayPickerInput {
    position: relative;
    width: 100%
}

    .DayPickerInput input {
        border: 0;
        width: 100%
    }

    .DayPickerInput:after {
        content: "";
        position: absolute;
        pointer-events: none;
        top: 0;
        right: 0;
        width: 1rem;
        height: 1rem;
        background: url(/ResourcePackages/virgin_active/assets/dist/images/svg/calendar.svg)
    }

.searchbox {
    width: 100%;
    position: relative
}

    .searchbox input {
        text-align: left;
        font-size: 22px;
        border-bottom: 2px solid #d60a0a;
        width: 100%
    }

    .searchbox .searchbox__icon {
        position: absolute;
        right: 20px;
        top: calc(50% - 15px);
        color: #d60a0a;
        cursor: pointer
    }

    .searchbox.styled-form .styled-form__input-label {
        padding: 10px 10px 0;
        margin-bottom: 0;
        background-color: #fff;
        font-weight: 800
    }

.splitbox {
    display: flex;
    flex-direction: row;
    width: 100%;
    position: relative
}

    .splitbox input {
        font-size: 22px;
        width: 100%
    }

    .splitbox button {
        width: auto;
        background-color: #d60a0a;
        border: 1px solid #d60a0a;
        color: #fff;
        font-size: 18px;
        line-height: 21px;
        margin: 0;
        padding: 0 25px
    }

        .splitbox button:disabled {
            background-color: #ed9f9f;
            border: 1px solid #ed9f9f;
            color: #fff
        }

.input-withbtn {
    display: flex;
    flex-direction: row
}

    .input-withbtn input {
        font-size: 22px;
        border-bottom: 2px solid #d60a0a
    }

    .input-withbtn .input-btn {
        font-size: 18px;
        line-height: 21px;
        padding: 0 20px;
        height: 60px;
        border: none;
        background-color: #d60a0a;
        color: #fff
    }

.input--form {
    text-align: center
}

@media (min-width:46.25em) {
    .searchbox .searchbox__icon {
        right: 30px
    }

    .searchbox.styled-form .styled-form__input-label {
        padding: 10px 20px 0
    }
}

.toggle {
    display: flex;
    flex-direction: row;
    width: 100%;
    position: relative
}

    .toggle .active {
        color: #d60a0a
    }

    .toggle .inactive {
        color: #ed9f9f
    }

    .toggle span {
        margin-top: 7px;
        font-family: Gotham SSm A,Gotham SSm B,helvetica,arial,sans-serif;
        text-transform: uppercase;
        font-weight: 700
    }

    .toggle .icon {
        float: left;
        margin-left: 10px;
        color: #d60a0a;
        font-size: 25px;
        width: 0
    }

hr {
    margin: 0;
    padding: 0;
    width: 100%
}

.accordion__container .target {
    cursor: pointer
}

.accordion__container button {
    background: none;
    border: none;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    padding: 20px;
    margin: 0;
    text-align: left;
    width: 100%
}

    .accordion__container button svg {
        float: right;
        -webkit-transform: translateY(5px) scale(1.25);
        transform: translateY(5px) scale(1.25)
    }

    .accordion__container button:focus {
        border: 1px dotted #d60a0a
    }

.accordion__container .accordion {
    padding: 0;
    position: relative;
    overflow: hidden
}

.accordion__container .accordion--pink-border {
    border-top: 1px solid #f5f5f5
}

.accordion__container .accordion--white-border {
    border-top: 1px solid #fff
}

.accordion__container .accordion--grey-border {
    border-top: 1px solid #a8a0ae
}

.accordion__container .accordion--list {
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    width: 100%
}

.accordion__container .accordion--active {
    max-height: auto;
    transition: max-height .5s
}

.accordion__container .accordion--inactive {
    max-height: 10000px;
    transition: max-height .5s
}

.panel {
    position: relative;
    background-color: #fff;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-bottom: 2px solid #ffbebe;
    padding: 20px 0
}

    .panel .vj-smartdropdown {
        padding: 0 15px;
        margin-bottom: 10px
    }

.panel__header-container {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0 15px
}

.panel--inverse .panel__header-container {
    color: #fff
}

.panel__header-container .panel__box-alt--header, .panel__header-container .panel__preview-content--headeralt, .panel__header-container h1, .panel__header-container h2, .panel__header-container h3 {
    margin-top: 0
}

.panel__header {
    font-size: 26px;
    font-weight: 800;
    letter-spacing: normal;
    margin-bottom: 10px
}

.panel__header-main {
    margin-top: 10px
}

.panel__content {
    position: relative;
    z-index: 1;
    width: auto;
    max-width: 100%;
    width: 100%;
    text-align: center
}

    .panel__content + .panel__buttons {
        margin-top: 20px
    }

.panel__content--text {
    margin: auto
}

.panel__content--text, .panel__content p {
    margin-left: auto;
    margin-right: auto;
}

.panel__content .details {
    margin-bottom: 10px
}

.panel__content-paragraph {
    max-width: 100%
}

.panel__centered {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 440px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

    .panel__centered div {
        padding: 20px
    }

.panel__centered--item:not(:first-child):not(:last-child):not(button) {
    margin: 40px 0
}

.panel__form .row:first-child {
    margin-top: 20px;
    padding: 10px
}

.panel__form .row:last-child {
    margin-bottom: 30px;
    padding: 10px
}

.panel__form .row {
    border-bottom: 1px solid #f5f5f5;
    padding: 10px
}

.panel__form--title {
    padding-left: 30px;
    color: #7d7384
}

.panel__form--content {
    color: #7d7384
}

.panel__box {
    padding: 20px 50px
}

.panel__box--header {
    padding: 0;
    margin: 0
}

.panel__box--link {
    padding: 0;
    margin: 5px;
    color: #d60a0a
}

.panel__box--item {
    border-top: 1px solid #f5f5f5;
    border-left: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
    padding: 30px !important
}

    .panel__box--item:last-child {
        border-bottom: 2px solid #f5f5f5;
        padding: 30px !important
    }

.panel__box-alt--pane {
    padding: 30px 0;
    text-align: center
}

    .panel__box-alt--pane:not(:last-child) {
        border-bottom: 2px solid #ffbebe
    }

.panel__box-alt--header {
    padding: 0;
    margin: 10px 0;
    color: #51465a
}

.panel__box-alt--link {
    padding: 0;
    margin: 0;
    color: #d60a0a
}

.panel__buttons {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0;
    padding: 0 20px
}

    .panel__buttons ~ .panel__buttons {
        margin-top: 20px
    }

.panel__buttons--hanging {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 80px;
    margin-bottom: -75px
}

.panel__buttons button:last-child {
    margin-bottom: 0
}

.panel__buttons .va-button {
    display: inline-flex;
    max-width: 350px;
    padding: 0 20px;
    text-align: center;
    margin-bottom: 0
}

    .panel__buttons .va-button ~ .va-button {
        margin-top: 20px
    }

.panel__feature {
    height: 345px
}

.panel__feature, .panel__preview-image {
    position: relative;
    width: 100%
}

.panel__preview-image {
    height: 191px;
    overflow: hidden;
    flex-shrink: 0
}

.panel__preview-image--alt {
    width: 100%;
    height: 266px;
    overflow: hidden
}

.panel__preview-content {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 40px 30px 30px;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    height: 100%
}

.panel__preview-content--header {
    color: #51465a
}

.panel__preview-content--headeralt {
    padding: 5px 0;
    color: #252525;
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 17px
}

.panel__preview-content--content {
    color: #7d7384;
    padding: 14px 10px 20px;
    max-width: 100%
}

.panel__preview-content--link {
    color: #d60a0a;
    text-decoration: none;
    font-size: 13px;
    margin-top: auto;
    font-weight: 600
}

.panel__preview-content--alt {
    height: 100px;
    padding: 25px 30px
}

.panel__image {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.panel__top-image {
    height: 250px
}

.panel__borders .row > div {
    padding: 10px
}

.panel__borders .row:nth-child(2), .panel__borders .split {
    border-top: 1px solid #f5f5f5
}

.panel__borders .split {
    padding: 10px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

    .panel__borders .split i {
        margin: 5px
    }

.panel__borders .split-alt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row
}

.panel__borders .split-alt, .panel__borders .split-basic {
    padding: 10px !important;
    border-top: 1px solid #f5f5f5
}

.panel__borders .panel__box-alt--header, .panel__borders .panel__box-alt--link, .panel__borders .panel__preview-content--headeralt, .panel__borders .pt-profile__club-title, .panel__borders .pt-profile h3, .panel__borders a, .panel__borders h1, .panel__borders h2, .panel__borders h3, .panel__borders h4, .panel__borders h5, .panel__borders p, .pt-profile .panel__borders h3 {
    margin: 0
}

.panel__borders--link {
    text-align: center;
    color: #252525;
    background: none;
    border: none;
    cursor: pointer;
    font-weight: 600;
    padding: 10px 0
}

    .panel__borders--link:hover {
        color: #d60a0a
    }

.panel__borders .details {
    font-size: 13px;
    margin-bottom: 5px
}

.panel__list-row {
    padding: 15px 0
}

.panel__feature-padding {
    padding: 1px
}

.panel__fixed-height {
    height: 440px
}

.panel__no-border {
    border-bottom: none;
    border: none;
}

.panel__wide--mobile-only {
    padding: 0 30px
}

.panel--no-top-padding.panel {
    padding-top: 0 !important
}

.panel--no-bottom-padding.panel {
    padding-bottom: 0 !important
}

.panel--transparent {
    background-color: transparent !important
}

.panel--inverse {
    background-color: #252525;
    color: #fff !important
}

.panel--remove-gap {
    margin-top: -15px
}

.panel--no-padding {
    padding: 0 !important
}

.panel--fill-height {
    height: 100%;
    padding-top: 41.66667%
}

.panel--gap {
    margin-top: 40px
}

.panel--gutter {
    padding: 10px
}

.panel-wrapper--hero {
    position: relative;
    padding: 40px 0
}

    .panel-wrapper--hero .panel__sub-title {
        text-transform: uppercase;
        font-size: 17px;
        margin-bottom: 0;
        text-align: center;
        font-weight: 300
    }

    .panel-wrapper--hero .panel__header {
        font-size: 30px;
        text-transform: uppercase
    }

    .panel-wrapper--hero .panel__content h1 {
        text-transform: uppercase;
        line-height: 1.2;
        margin-top: 0;
        font-size: 30px;
        margin-bottom: 20px
    }

    .panel-wrapper--hero .panel__content ol, .panel-wrapper--hero .panel__content p, .panel-wrapper--hero .panel__content ul {
        margin: 0 auto 10px;
        max-width: 600px
    }

    .panel-wrapper--hero .content-col {
        padding-top: 0
    }

    .panel-wrapper--hero .card__image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

.panel-wrapper--hero-with-bg .panel__content, .panel-wrapper--hero-with-bg .panel__content h1 {
    color: #fff
}

.panel--centerpiece {
    padding: 100px 0 !important;
    position: relative
}

    .panel--centerpiece .panel__image:before {
        content: "";
        background-color: rgba(0,0,0,.3);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1
    }

    .panel--centerpiece .panel__header {
        font-weight: 100;
        letter-spacing: normal;
        font-size: 50px;
        color: #fff;
        text-transform: capitalize;
    }

.panel--image-center {
    padding: 0;
    position: relative
}

    .panel--image-center .panel__header {
        text-transform: capitalize;
        font-weight: 400
    }

    .panel--image-center .panel {
        padding: 0
    }

    .panel--image-center .panel__content--text {
        margin-bottom: 0
    }

    .panel--image-center:before {
        content: "";
        background-color: rgba(0,0,0,.4);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1
    }

.panel--club-header {
    margin-bottom: 40px
}

@media (min-width:46.25em) {
    .panel {
        padding: 40px 0
    }

    .panel__header {
        font-size: 32px
    }

    .panel__header-main {
        margin-top: 0
    }

    .split i {
        margin-right: 10px
    }

    .panel__buttons .va-button {
        max-width: 350px
    }

    .panel__buttons a, .panel__buttons button {
        min-width: 350px;
        max-width: 400px
    }

    .panel__buttons--columns {
        flex-direction: row
    }

        .panel__buttons--columns .va-button {
            width: auto;
            margin: 0;
            padding: 0
        }

            .panel__buttons--columns .va-button ~ .va-button {
                margin-left: 20px;
                margin-top: 0
            }

        .panel__buttons--columns a:first-child, .panel__buttons--columns button:first-child {
            margin-right: 10px
        }

    .panel__borders .split-alt:not(:last-child), .panel__borders .split:not(:last-child) {
        border-right: 1px solid #f5f5f5
    }

    .panel__borders .split {
        flex-direction: row
    }

    .panel__borders a:not(.va-button) {
        padding: 0 20px
    }

    .panel__borders a > address {
        color: #7d7384
    }

    .panel__borders a:focus > address, .panel__borders a:hover > address {
        color: #d60a0a
    }

    .panel__borders--link {
        padding: 0 20px
    }

    .panel--gutter {
        padding: 30px
    }

    .panel__box--item {
        border: 1px solid #f5f5f5;
        padding: 30px !important
    }

        .panel__box--item:not(:first-child) {
            border-left: none
        }

    .panel--pull-up {
        margin-top: -40px;
        z-index: 1500
    }

    .panel__box-alt--pane {
        padding: 0 20px
    }

        .panel__box-alt--pane:not(:last-child) {
            border-right: 2px solid #ffbebe
        }

        .panel__box-alt--pane:nth-last-child(3) {
            border-right: none
        }

        .panel__box-alt--pane + .panel__box-alt--pane:last-child {
            padding-top: 0
        }

        .panel__box-alt--pane:not(:last-child) {
            border-bottom: none
        }

    .panel--no-padding {
        padding: 0
    }

    .panel-wrapper--hero {
        padding: 80px 0
    }

        .panel-wrapper--hero .panel__sub-title {
            font-weight: 800
        }

        .panel-wrapper--hero .panel__header {
            font-size: 64px
        }

        .panel-wrapper--hero .panel__content h1 {
            font-size: 40px
        }

    .panel--gap {
        margin-top: 60px
    }

    .panel--club-header {
        margin-bottom: 80px;
        padding-bottom: 0
    }
}

@media (min-width:61.25em) {
    .panel__content--text {
        margin-bottom: 50px
    }

    .panel__borders .split {
        padding: 20px 15px !important
    }

    .panel-wrapper--hero .panel__sub-title {
        font-weight: 800
    }

    .panel-wrapper--hero .panel__content h1 {
        font-size: 64px
    }

    .panel--centerpiece {
        padding: 200px 0 !important
    }
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
    height: 220px
}

.card__link {
    width: 100%;
    height: 100%;
    cursor: pointer
}

.card__header-container {
    text-align: center;
    position: absolute;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px
}

    .card__header-container strong {
        font-size: 28px;
        font-weight: 400
    }

.card__header {
    text-align: center;
    font-size: 22px;
    padding: 0 10px
}

.card__image {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding-top: 41.66667%;
    background-size: cover;
    background-position: center;
}

.card--feature {
    height: 100%
}

.card--feature-fixed {
    height: 220px
}

.card--trailcards {
    height: 183px
}

.card--brandclass {
    height: 188px
}

.card--header, .card--profile {
    height: 300px
}

.card--fullprofile {
    height: 100%
}

    .card--fullprofile .card__image {
        padding-top: 133.33333%
    }

.card__rollover-content {
    position: absolute;
    top: 100%;
    width: 100%;
    height: 100%;
    z-index: 3;
    background-color: #fff;
    pointer-events: none
}

    .card__rollover-content .panel__box-alt--header, .card__rollover-content .panel__box-alt--link, .card__rollover-content .panel__preview-content--headeralt, .card__rollover-content .pt-profile__club-title, .card__rollover-content .pt-profile h3, .card__rollover-content h1, .card__rollover-content h2, .card__rollover-content h3, .card__rollover-content h4, .card__rollover-content h5, .card__rollover-content p, .pt-profile .card__rollover-content h3 {
        color: #51465a
    }

    .card__rollover-content a {
        color: #d60a0a
    }

.rollover--inverse .card__rollover-content {
    background-color: #51465a
}

    .pt-profile .rollover--inverse .card__rollover-content h3, .rollover--inverse .card__rollover-content .panel__box-alt--header, .rollover--inverse .card__rollover-content .panel__box-alt--link, .rollover--inverse .card__rollover-content .panel__preview-content--headeralt, .rollover--inverse .card__rollover-content .pt-profile__club-title, .rollover--inverse .card__rollover-content .pt-profile h3, .rollover--inverse .card__rollover-content a, .rollover--inverse .card__rollover-content h1, .rollover--inverse .card__rollover-content h2, .rollover--inverse .card__rollover-content h3, .rollover--inverse .card__rollover-content h4, .rollover--inverse .card__rollover-content h5, .rollover--inverse .card__rollover-content p {
        color: #fff
    }

    .rollover--inverse .card__rollover-content .card__header {
        width: 100%
    }

.card__rollover-content--animate-in {
    top: 0;
    transition: .5s
}

.card__rollover-content--animate-out {
    top: 100%;
    transition: .5s
}

.card--has-rollover {
    z-index: 5;
    cursor: pointer
}

.cards__panel-container .card {
    padding: 1px !important
}

.image-treatment:before {
    content: "";
    background-color: rgba(0,0,0,.3);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1
}
.card--feature {
    height: 345px
}

@media (min-width:61.25em) {
    .cards__panel-container {
        padding: 20px
    }

    
    .card--feature-subtitle {
        min-height: 4rem
    }

    .card--feature-fixed {
        height: 345px
    }

    .card__header-container {
        padding: 0 40px
    }

    .card--trailcards {
        height: 344px
    }

    .card--brandclass {
        height: 630px
    }

    .card--header {
        height: 496px
    }

    .card--profile {
        height: 344px
    }

    .card--fullprofile .card__image {
        padding-top: 100%;
        height: 100%
    }

    .card__header {
        font-size: 18px
    }
}

@media (min-width:81.25em) {
    .card__header {
        font-size: 30px
    }
}

.va-navbar-container + * {
    margin-top: 44px
}

.navbar {
    position: fixed;
    z-index: 15;
    left: 0;
    top: 80px;
    width: 100%;
    background-color: #51465a;
    height: auto;
    align-items: center;
    white-space: nowrap;
    overflow-x: auto
}

.navbar__item-container {
    max-width: 100%;
    display: block;
    text-align: center
}

    .navbar__item-container ul {
        margin: auto
    }

.navbar__item {
    text-transform: uppercase;
    color: #d6d0db;
    padding: 15px 1rem;
    cursor: pointer;
    text-align: center;
    display: block;
    transition-property: color;
    transition-duration: .2s
}

    .navbar__item:focus, .navbar__item:hover {
        color: #fff
    }

.navbar .active {
    transition-property: color;
    transition-duration: .2s;
    color: #fff
}

.filter--filters-are-open .navbar {
    display: none
}

.hidden-scrollbar::-webkit-scrollbar-track {
    background-color: #252525
}

.hidden-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0;
    background-color: #252525
}

.hidden-scrollbar::-webkit-scrollbar-thumb {
    background-color: #252525;
    border: none
}

@media (min-width:61.25em) {
    .navbar__item-container {
        margin: auto
    }
}

.reveal--btn {
    cursor: pointer
}

.reveal--target {
    max-height: 0;
    overflow: hidden
}

.reveal--hidden {
    max-height: auto
}

.reveal--show {
    max-height: 100%
}

.spacing--1 {
    width: 100%;
    height: 1px
}

.padding--1 {
    padding: 1px !important
}

.padding--1v {
    padding-top: 1px !important;
    padding-bottom: 1px !important
}

.padding--1h {
    padding-left: 1px !important;
    padding-right: 1px !important
}

.margin--1t {
    margin-top: 1px
}

.margin--1l {
    margin-left: 1px
}

.margin--1r {
    margin-right: 1px
}

.margin--1b {
    margin-bottom: 1px
}

.neg-margin--1t {
    margin-top: -1px
}

.neg-margin--1l {
    margin-left: -1px
}

.neg-margin--1r {
    margin-right: -1px
}

.neg-margin--1b {
    margin-bottom: -1px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--1-half-mobile {
        width: 100%;
        height: .5px !important
    }

    .padding--1 {
        padding: .5px !important
    }

    .padding--1v-half-mobile {
        padding: .5px 0 !important
    }

    .padding--1h-half-mobile {
        padding: 0 .5px !important
    }
}

.spacing--5 {
    width: 100%;
    height: 5px
}

.padding--5 {
    padding: 5px !important
}

.padding--5v {
    padding-top: 5px !important;
    padding-bottom: 5px !important
}

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

.margin--5t {
    margin-top: 5px
}

.margin--5l {
    margin-left: 5px
}

.margin--5r {
    margin-right: 5px
}

.margin--5b {
    margin-bottom: 5px
}

.neg-margin--5t {
    margin-top: -5px
}

.neg-margin--5l {
    margin-left: -5px
}

.neg-margin--5r {
    margin-right: -5px
}

.neg-margin--5b {
    margin-bottom: -5px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--5-half-mobile {
        width: 100%;
        height: 2.5px !important
    }

    .padding--5 {
        padding: 2.5px !important
    }

    .padding--5v-half-mobile {
        padding: 2.5px 0 !important
    }

    .padding--5h-half-mobile {
        padding: 0 2.5px !important
    }
}

.spacing--10 {
    width: 100%;
    height: 10px
}

.padding--10 {
    padding: 10px !important
}

.padding--10v {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

.padding--10h {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.margin--10t {
    margin-top: 10px
}

.margin--10l {
    margin-left: 10px
}

.margin--10r {
    margin-right: 10px
}

.margin--10b {
    margin-bottom: 10px
}

.neg-margin--10t {
    margin-top: -10px
}

.neg-margin--10l {
    margin-left: -10px
}

.neg-margin--10r {
    margin-right: -10px
}

.neg-margin--10b {
    margin-bottom: -10px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--10-half-mobile {
        width: 100%;
        height: 5px !important
    }

    .padding--10 {
        padding: 5px !important
    }

    .padding--10v-half-mobile {
        padding: 5px 0 !important
    }

    .padding--10h-half-mobile {
        padding: 0 5px !important
    }
}

.spacing--15 {
    width: 100%;
    height: 15px
}

.padding--15 {
    padding: 15px !important
}

.padding--15v {
    padding-top: 15px !important;
    padding-bottom: 15px !important
}

.padding--15h {
    padding-left: 15px !important;
    padding-right: 15px !important
}

.margin--15t {
    margin-top: 15px
}

.margin--15l {
    margin-left: 15px
}

.margin--15r {
    margin-right: 15px
}

.margin--15b {
    margin-bottom: 15px
}

.neg-margin--15t {
    margin-top: -15px
}

.neg-margin--15l {
    margin-left: -15px
}

.neg-margin--15r {
    margin-right: -15px
}

.neg-margin--15b {
    margin-bottom: -15px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--15-half-mobile {
        width: 100%;
        height: 7.5px !important
    }

    .padding--15 {
        padding: 7.5px !important
    }

    .padding--15v-half-mobile {
        padding: 7.5px 0 !important
    }

    .padding--15h-half-mobile {
        padding: 0 7.5px !important
    }
}

.spacing--20 {
    width: 100%;
    height: 20px
}

.padding--20 {
    padding: 20px !important
}

.padding--20v {
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.padding--20h {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.margin--20t {
    margin-top: 20px
}

.margin--20l {
    margin-left: 20px
}

.margin--20r {
    margin-right: 20px
}

.margin--20b {
    margin-bottom: 20px
}

.neg-margin--20t {
    margin-top: -20px
}

.neg-margin--20l {
    margin-left: -20px
}

.neg-margin--20r {
    margin-right: -20px
}

.neg-margin--20b {
    margin-bottom: -20px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--20-half-mobile {
        width: 100%;
        height: 10px !important
    }

    .padding--20 {
        padding: 10px !important
    }

    .padding--20v-half-mobile {
        padding: 10px 0 !important
    }

    .padding--20h-half-mobile {
        padding: 0 10px !important
    }
}

.spacing--25 {
    width: 100%;
    height: 25px
}

.padding--25 {
    padding: 25px !important
}

.padding--25v {
    padding-top: 25px !important;
    padding-bottom: 25px !important
}

.padding--25h {
    padding-left: 25px !important;
    padding-right: 25px !important
}

.margin--25t {
    margin-top: 25px
}

.margin--25l {
    margin-left: 25px
}

.margin--25r {
    margin-right: 25px
}

.margin--25b {
    margin-bottom: 25px
}

.neg-margin--25t {
    margin-top: -25px
}

.neg-margin--25l {
    margin-left: -25px
}

.neg-margin--25r {
    margin-right: -25px
}

.neg-margin--25b {
    margin-bottom: -25px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--25-half-mobile {
        width: 100%;
        height: 12.5px !important
    }

    .padding--25 {
        padding: 12.5px !important
    }

    .padding--25v-half-mobile {
        padding: 12.5px 0 !important
    }

    .padding--25h-half-mobile {
        padding: 0 12.5px !important
    }
}

.spacing--30 {
    width: 100%;
    height: 30px
}

.padding--30 {
    padding: 30px !important
}

.padding--30v {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}

.padding--30h {
    padding-left: 30px !important;
    padding-right: 30px !important
}

.margin--30t {
    margin-top: 30px
}

.margin--30l {
    margin-left: 30px
}

.margin--30r {
    margin-right: 30px
}

.margin--30b {
    margin-bottom: 30px
}

.neg-margin--30t {
    margin-top: -30px
}

.neg-margin--30l {
    margin-left: -30px
}

.neg-margin--30r {
    margin-right: -30px
}

.neg-margin--30b {
    margin-bottom: -30px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--30-half-mobile {
        width: 100%;
        height: 15px !important
    }

    .padding--30 {
        padding: 15px !important
    }

    .padding--30v-half-mobile {
        padding: 15px 0 !important
    }

    .padding--30h-half-mobile {
        padding: 0 15px !important
    }
}

.spacing--35 {
    width: 100%;
    height: 35px
}

.padding--35 {
    padding: 35px !important
}

.padding--35v {
    padding-top: 35px !important;
    padding-bottom: 35px !important
}

.padding--35h {
    padding-left: 35px !important;
    padding-right: 35px !important
}

.margin--35t {
    margin-top: 35px
}

.margin--35l {
    margin-left: 35px
}

.margin--35r {
    margin-right: 35px
}

.margin--35b {
    margin-bottom: 35px
}

.neg-margin--35t {
    margin-top: -35px
}

.neg-margin--35l {
    margin-left: -35px
}

.neg-margin--35r {
    margin-right: -35px
}

.neg-margin--35b {
    margin-bottom: -35px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--35-half-mobile {
        width: 100%;
        height: 17.5px !important
    }

    .padding--35 {
        padding: 17.5px !important
    }

    .padding--35v-half-mobile {
        padding: 17.5px 0 !important
    }

    .padding--35h-half-mobile {
        padding: 0 17.5px !important
    }
}

.spacing--40 {
    width: 100%;
    height: 40px
}

.padding--40 {
    padding: 40px !important
}

.padding--40v {
    padding-top: 40px !important;
    padding-bottom: 40px !important
}

.padding--40h {
    padding-left: 40px !important;
    padding-right: 40px !important
}

.margin--40t {
    margin-top: 40px
}

.margin--40l {
    margin-left: 40px
}

.margin--40r {
    margin-right: 40px
}

.margin--40b {
    margin-bottom: 40px
}

.neg-margin--40t {
    margin-top: -40px
}

.neg-margin--40l {
    margin-left: -40px
}

.neg-margin--40r {
    margin-right: -40px
}

.neg-margin--40b {
    margin-bottom: -40px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--40-half-mobile {
        width: 100%;
        height: 20px !important
    }

    .padding--40 {
        padding: 20px !important
    }

    .padding--40v-half-mobile {
        padding: 20px 0 !important
    }

    .padding--40h-half-mobile {
        padding: 0 20px !important
    }
}

.spacing--45 {
    width: 100%;
    height: 45px
}

.padding--45 {
    padding: 45px !important
}

.padding--45v {
    padding-top: 45px !important;
    padding-bottom: 45px !important
}

.padding--45h {
    padding-left: 45px !important;
    padding-right: 45px !important
}

.margin--45t {
    margin-top: 45px
}

.margin--45l {
    margin-left: 45px
}

.margin--45r {
    margin-right: 45px
}

.margin--45b {
    margin-bottom: 45px
}

.neg-margin--45t {
    margin-top: -45px
}

.neg-margin--45l {
    margin-left: -45px
}

.neg-margin--45r {
    margin-right: -45px
}

.neg-margin--45b {
    margin-bottom: -45px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--45-half-mobile {
        width: 100%;
        height: 22.5px !important
    }

    .padding--45 {
        padding: 22.5px !important
    }

    .padding--45v-half-mobile {
        padding: 22.5px 0 !important
    }

    .padding--45h-half-mobile {
        padding: 0 22.5px !important
    }
}

.spacing--50 {
    width: 100%;
    height: 50px
}

.padding--50 {
    padding: 50px !important
}

.padding--50v {
    padding-top: 50px !important;
    padding-bottom: 50px !important
}

.padding--50h {
    padding-left: 50px !important;
    padding-right: 50px !important
}

.margin--50t {
    margin-top: 50px
}

.margin--50l {
    margin-left: 50px
}

.margin--50r {
    margin-right: 50px
}

.margin--50b {
    margin-bottom: 50px
}

.neg-margin--50t {
    margin-top: -50px
}

.neg-margin--50l {
    margin-left: -50px
}

.neg-margin--50r {
    margin-right: -50px
}

.neg-margin--50b {
    margin-bottom: -50px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--50-half-mobile {
        width: 100%;
        height: 25px !important
    }

    .padding--50 {
        padding: 25px !important
    }

    .padding--50v-half-mobile {
        padding: 25px 0 !important
    }

    .padding--50h-half-mobile {
        padding: 0 25px !important
    }
}

.spacing--55 {
    width: 100%;
    height: 55px
}

.padding--55 {
    padding: 55px !important
}

.padding--55v {
    padding-top: 55px !important;
    padding-bottom: 55px !important
}

.padding--55h {
    padding-left: 55px !important;
    padding-right: 55px !important
}

.margin--55t {
    margin-top: 55px
}

.margin--55l {
    margin-left: 55px
}

.margin--55r {
    margin-right: 55px
}

.margin--55b {
    margin-bottom: 55px
}

.neg-margin--55t {
    margin-top: -55px
}

.neg-margin--55l {
    margin-left: -55px
}

.neg-margin--55r {
    margin-right: -55px
}

.neg-margin--55b {
    margin-bottom: -55px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--55-half-mobile {
        width: 100%;
        height: 27.5px !important
    }

    .padding--55 {
        padding: 27.5px !important
    }

    .padding--55v-half-mobile {
        padding: 27.5px 0 !important
    }

    .padding--55h-half-mobile {
        padding: 0 27.5px !important
    }
}

.spacing--60 {
    width: 100%;
    height: 60px
}

.padding--60 {
    padding: 60px !important
}

.padding--60v {
    padding-top: 60px !important;
    padding-bottom: 60px !important
}

.padding--60h {
    padding-left: 60px !important;
    padding-right: 60px !important
}

.margin--60t {
    margin-top: 60px
}

.margin--60l {
    margin-left: 60px
}

.margin--60r {
    margin-right: 60px
}

.margin--60b {
    margin-bottom: 60px
}

.neg-margin--60t {
    margin-top: -60px
}

.neg-margin--60l {
    margin-left: -60px
}

.neg-margin--60r {
    margin-right: -60px
}

.neg-margin--60b {
    margin-bottom: -60px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--60-half-mobile {
        width: 100%;
        height: 30px !important
    }

    .padding--60 {
        padding: 30px !important
    }

    .padding--60v-half-mobile {
        padding: 30px 0 !important
    }

    .padding--60h-half-mobile {
        padding: 0 30px !important
    }
}

.spacing--65 {
    width: 100%;
    height: 65px
}

.padding--65 {
    padding: 65px !important
}

.padding--65v {
    padding-top: 65px !important;
    padding-bottom: 65px !important
}

.padding--65h {
    padding-left: 65px !important;
    padding-right: 65px !important
}

.margin--65t {
    margin-top: 65px
}

.margin--65l {
    margin-left: 65px
}

.margin--65r {
    margin-right: 65px
}

.margin--65b {
    margin-bottom: 65px
}

.neg-margin--65t {
    margin-top: -65px
}

.neg-margin--65l {
    margin-left: -65px
}

.neg-margin--65r {
    margin-right: -65px
}

.neg-margin--65b {
    margin-bottom: -65px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--65-half-mobile {
        width: 100%;
        height: 32.5px !important
    }

    .padding--65 {
        padding: 32.5px !important
    }

    .padding--65v-half-mobile {
        padding: 32.5px 0 !important
    }

    .padding--65h-half-mobile {
        padding: 0 32.5px !important
    }
}

.spacing--70 {
    width: 100%;
    height: 70px
}

.padding--70 {
    padding: 70px !important
}

.padding--70v {
    padding-top: 70px !important;
    padding-bottom: 70px !important
}

.padding--70h {
    padding-left: 70px !important;
    padding-right: 70px !important
}

.margin--70t {
    margin-top: 70px
}

.margin--70l {
    margin-left: 70px
}

.margin--70r {
    margin-right: 70px
}

.margin--70b {
    margin-bottom: 70px
}

.neg-margin--70t {
    margin-top: -70px
}

.neg-margin--70l {
    margin-left: -70px
}

.neg-margin--70r {
    margin-right: -70px
}

.neg-margin--70b {
    margin-bottom: -70px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--70-half-mobile {
        width: 100%;
        height: 35px !important
    }

    .padding--70 {
        padding: 35px !important
    }

    .padding--70v-half-mobile {
        padding: 35px 0 !important
    }

    .padding--70h-half-mobile {
        padding: 0 35px !important
    }
}

.spacing--75 {
    width: 100%;
    height: 75px
}

.padding--75 {
    padding: 75px !important
}

.padding--75v {
    padding-top: 75px !important;
    padding-bottom: 75px !important
}

.padding--75h {
    padding-left: 75px !important;
    padding-right: 75px !important
}

.margin--75t {
    margin-top: 75px
}

.margin--75l {
    margin-left: 75px
}

.margin--75r {
    margin-right: 75px
}

.margin--75b {
    margin-bottom: 75px
}

.neg-margin--75t {
    margin-top: -75px
}

.neg-margin--75l {
    margin-left: -75px
}

.neg-margin--75r {
    margin-right: -75px
}

.neg-margin--75b {
    margin-bottom: -75px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--75-half-mobile {
        width: 100%;
        height: 37.5px !important
    }

    .padding--75 {
        padding: 37.5px !important
    }

    .padding--75v-half-mobile {
        padding: 37.5px 0 !important
    }

    .padding--75h-half-mobile {
        padding: 0 37.5px !important
    }
}

.spacing--80 {
    width: 100%;
    height: 80px
}

.padding--80 {
    padding: 80px !important
}

.padding--80v {
    padding-top: 80px !important;
    padding-bottom: 80px !important
}

.padding--80h {
    padding-left: 80px !important;
    padding-right: 80px !important
}

.margin--80t {
    margin-top: 80px
}

.margin--80l {
    margin-left: 80px
}

.margin--80r {
    margin-right: 80px
}

.margin--80b {
    margin-bottom: 80px
}

.neg-margin--80t {
    margin-top: -80px
}

.neg-margin--80l {
    margin-left: -80px
}

.neg-margin--80r {
    margin-right: -80px
}

.neg-margin--80b {
    margin-bottom: -80px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--80-half-mobile {
        width: 100%;
        height: 40px !important
    }

    .padding--80 {
        padding: 40px !important
    }

    .padding--80v-half-mobile {
        padding: 40px 0 !important
    }

    .padding--80h-half-mobile {
        padding: 0 40px !important
    }
}

.spacing--85 {
    width: 100%;
    height: 85px
}

.padding--85 {
    padding: 85px !important
}

.padding--85v {
    padding-top: 85px !important;
    padding-bottom: 85px !important
}

.padding--85h {
    padding-left: 85px !important;
    padding-right: 85px !important
}

.margin--85t {
    margin-top: 85px
}

.margin--85l {
    margin-left: 85px
}

.margin--85r {
    margin-right: 85px
}

.margin--85b {
    margin-bottom: 85px
}

.neg-margin--85t {
    margin-top: -85px
}

.neg-margin--85l {
    margin-left: -85px
}

.neg-margin--85r {
    margin-right: -85px
}

.neg-margin--85b {
    margin-bottom: -85px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--85-half-mobile {
        width: 100%;
        height: 42.5px !important
    }

    .padding--85 {
        padding: 42.5px !important
    }

    .padding--85v-half-mobile {
        padding: 42.5px 0 !important
    }

    .padding--85h-half-mobile {
        padding: 0 42.5px !important
    }
}

.spacing--90 {
    width: 100%;
    height: 90px
}

.padding--90 {
    padding: 90px !important
}

.padding--90v {
    padding-top: 90px !important;
    padding-bottom: 90px !important
}

.padding--90h {
    padding-left: 90px !important;
    padding-right: 90px !important
}

.margin--90t {
    margin-top: 90px
}

.margin--90l {
    margin-left: 90px
}

.margin--90r {
    margin-right: 90px
}

.margin--90b {
    margin-bottom: 90px
}

.neg-margin--90t {
    margin-top: -90px
}

.neg-margin--90l {
    margin-left: -90px
}

.neg-margin--90r {
    margin-right: -90px
}

.neg-margin--90b {
    margin-bottom: -90px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--90-half-mobile {
        width: 100%;
        height: 45px !important
    }

    .padding--90 {
        padding: 45px !important
    }

    .padding--90v-half-mobile {
        padding: 45px 0 !important
    }

    .padding--90h-half-mobile {
        padding: 0 45px !important
    }
}

.spacing--95 {
    width: 100%;
    height: 95px
}

.padding--95 {
    padding: 95px !important
}

.padding--95v {
    padding-top: 95px !important;
    padding-bottom: 95px !important
}

.padding--95h {
    padding-left: 95px !important;
    padding-right: 95px !important
}

.margin--95t {
    margin-top: 95px
}

.margin--95l {
    margin-left: 95px
}

.margin--95r {
    margin-right: 95px
}

.margin--95b {
    margin-bottom: 95px
}

.neg-margin--95t {
    margin-top: -95px
}

.neg-margin--95l {
    margin-left: -95px
}

.neg-margin--95r {
    margin-right: -95px
}

.neg-margin--95b {
    margin-bottom: -95px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--95-half-mobile {
        width: 100%;
        height: 47.5px !important
    }

    .padding--95 {
        padding: 47.5px !important
    }

    .padding--95v-half-mobile {
        padding: 47.5px 0 !important
    }

    .padding--95h-half-mobile {
        padding: 0 47.5px !important
    }
}

.spacing--100 {
    width: 100%;
    height: 100px
}

.padding--100 {
    padding: 100px !important
}

.padding--100v {
    padding-top: 100px !important;
    padding-bottom: 100px !important
}

.padding--100h {
    padding-left: 100px !important;
    padding-right: 100px !important
}

.margin--100t {
    margin-top: 100px
}

.margin--100l {
    margin-left: 100px
}

.margin--100r {
    margin-right: 100px
}

.margin--100b {
    margin-bottom: 100px
}

.neg-margin--100t {
    margin-top: -100px
}

.neg-margin--100l {
    margin-left: -100px
}

.neg-margin--100r {
    margin-right: -100px
}

.neg-margin--100b {
    margin-bottom: -100px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--100-half-mobile {
        width: 100%;
        height: 50px !important
    }

    .padding--100 {
        padding: 50px !important
    }

    .padding--100v-half-mobile {
        padding: 50px 0 !important
    }

    .padding--100h-half-mobile {
        padding: 0 50px !important
    }
}

.spacing--105 {
    width: 100%;
    height: 105px
}

.padding--105 {
    padding: 105px !important
}

.padding--105v {
    padding-top: 105px !important;
    padding-bottom: 105px !important
}

.padding--105h {
    padding-left: 105px !important;
    padding-right: 105px !important
}

.margin--105t {
    margin-top: 105px
}

.margin--105l {
    margin-left: 105px
}

.margin--105r {
    margin-right: 105px
}

.margin--105b {
    margin-bottom: 105px
}

.neg-margin--105t {
    margin-top: -105px
}

.neg-margin--105l {
    margin-left: -105px
}

.neg-margin--105r {
    margin-right: -105px
}

.neg-margin--105b {
    margin-bottom: -105px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--105-half-mobile {
        width: 100%;
        height: 52.5px !important
    }

    .padding--105 {
        padding: 52.5px !important
    }

    .padding--105v-half-mobile {
        padding: 52.5px 0 !important
    }

    .padding--105h-half-mobile {
        padding: 0 52.5px !important
    }
}

.spacing--110 {
    width: 100%;
    height: 110px
}

.padding--110 {
    padding: 110px !important
}

.padding--110v {
    padding-top: 110px !important;
    padding-bottom: 110px !important
}

.padding--110h {
    padding-left: 110px !important;
    padding-right: 110px !important
}

.margin--110t {
    margin-top: 110px
}

.margin--110l {
    margin-left: 110px
}

.margin--110r {
    margin-right: 110px
}

.margin--110b {
    margin-bottom: 110px
}

.neg-margin--110t {
    margin-top: -110px
}

.neg-margin--110l {
    margin-left: -110px
}

.neg-margin--110r {
    margin-right: -110px
}

.neg-margin--110b {
    margin-bottom: -110px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--110-half-mobile {
        width: 100%;
        height: 55px !important
    }

    .padding--110 {
        padding: 55px !important
    }

    .padding--110v-half-mobile {
        padding: 55px 0 !important
    }

    .padding--110h-half-mobile {
        padding: 0 55px !important
    }
}

.spacing--115 {
    width: 100%;
    height: 115px
}

.padding--115 {
    padding: 115px !important
}

.padding--115v {
    padding-top: 115px !important;
    padding-bottom: 115px !important
}

.padding--115h {
    padding-left: 115px !important;
    padding-right: 115px !important
}

.margin--115t {
    margin-top: 115px
}

.margin--115l {
    margin-left: 115px
}

.margin--115r {
    margin-right: 115px
}

.margin--115b {
    margin-bottom: 115px
}

.neg-margin--115t {
    margin-top: -115px
}

.neg-margin--115l {
    margin-left: -115px
}

.neg-margin--115r {
    margin-right: -115px
}

.neg-margin--115b {
    margin-bottom: -115px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--115-half-mobile {
        width: 100%;
        height: 57.5px !important
    }

    .padding--115 {
        padding: 57.5px !important
    }

    .padding--115v-half-mobile {
        padding: 57.5px 0 !important
    }

    .padding--115h-half-mobile {
        padding: 0 57.5px !important
    }
}

.spacing--120 {
    width: 100%;
    height: 120px
}

.padding--120 {
    padding: 120px !important
}

.padding--120v {
    padding-top: 120px !important;
    padding-bottom: 120px !important
}

.padding--120h {
    padding-left: 120px !important;
    padding-right: 120px !important
}

.margin--120t {
    margin-top: 120px
}

.margin--120l {
    margin-left: 120px
}

.margin--120r {
    margin-right: 120px
}

.margin--120b {
    margin-bottom: 120px
}

.neg-margin--120t {
    margin-top: -120px
}

.neg-margin--120l {
    margin-left: -120px
}

.neg-margin--120r {
    margin-right: -120px
}

.neg-margin--120b {
    margin-bottom: -120px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--120-half-mobile {
        width: 100%;
        height: 60px !important
    }

    .padding--120 {
        padding: 60px !important
    }

    .padding--120v-half-mobile {
        padding: 60px 0 !important
    }

    .padding--120h-half-mobile {
        padding: 0 60px !important
    }
}

.spacing--125 {
    width: 100%;
    height: 125px
}

.padding--125 {
    padding: 125px !important
}

.padding--125v {
    padding-top: 125px !important;
    padding-bottom: 125px !important
}

.padding--125h {
    padding-left: 125px !important;
    padding-right: 125px !important
}

.margin--125t {
    margin-top: 125px
}

.margin--125l {
    margin-left: 125px
}

.margin--125r {
    margin-right: 125px
}

.margin--125b {
    margin-bottom: 125px
}

.neg-margin--125t {
    margin-top: -125px
}

.neg-margin--125l {
    margin-left: -125px
}

.neg-margin--125r {
    margin-right: -125px
}

.neg-margin--125b {
    margin-bottom: -125px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--125-half-mobile {
        width: 100%;
        height: 62.5px !important
    }

    .padding--125 {
        padding: 62.5px !important
    }

    .padding--125v-half-mobile {
        padding: 62.5px 0 !important
    }

    .padding--125h-half-mobile {
        padding: 0 62.5px !important
    }
}

.spacing--150 {
    width: 100%;
    height: 150px
}

.padding--150 {
    padding: 150px !important
}

.padding--150v {
    padding-top: 150px !important;
    padding-bottom: 150px !important
}

.padding--150h {
    padding-left: 150px !important;
    padding-right: 150px !important
}

.margin--150t {
    margin-top: 150px
}

.margin--150l {
    margin-left: 150px
}

.margin--150r {
    margin-right: 150px
}

.margin--150b {
    margin-bottom: 150px
}

.neg-margin--150t {
    margin-top: -150px
}

.neg-margin--150l {
    margin-left: -150px
}

.neg-margin--150r {
    margin-right: -150px
}

.neg-margin--150b {
    margin-bottom: -150px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--150-half-mobile {
        width: 100%;
        height: 75px !important
    }

    .padding--150 {
        padding: 75px !important
    }

    .padding--150v-half-mobile {
        padding: 75px 0 !important
    }

    .padding--150h-half-mobile {
        padding: 0 75px !important
    }
}

.spacing--175 {
    width: 100%;
    height: 175px
}

.padding--175 {
    padding: 175px !important
}

.padding--175v {
    padding-top: 175px !important;
    padding-bottom: 175px !important
}

.padding--175h {
    padding-left: 175px !important;
    padding-right: 175px !important
}

.margin--175t {
    margin-top: 175px
}

.margin--175l {
    margin-left: 175px
}

.margin--175r {
    margin-right: 175px
}

.margin--175b {
    margin-bottom: 175px
}

.neg-margin--175t {
    margin-top: -175px
}

.neg-margin--175l {
    margin-left: -175px
}

.neg-margin--175r {
    margin-right: -175px
}

.neg-margin--175b {
    margin-bottom: -175px
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--175-half-mobile {
        width: 100%;
        height: 87.5px !important
    }

    .padding--175 {
        padding: 87.5px !important
    }

    .padding--175v-half-mobile {
        padding: 87.5px 0 !important
    }

    .padding--175h-half-mobile {
        padding: 0 87.5px !important
    }
}

.spacing--200 {
    width: 100%;
    height: 200px
}

.padding--200 {
    padding: 200px !important
}

.padding--200v {
    padding-top: 200px !important;
    padding-bottom: 200px !important
}

.padding--200h {
    padding-left: 200px !important;
    padding-right: 200px !important
}

.margin--200t {
    margin-top: 200px
}

.margin--200l {
    margin-left: 200px
}

.margin--200r {
    margin-right: 200px
}

.margin--200b {
    margin-bottom: 200px
}

.neg-margin--200t {
    margin-top: -200px
}

.neg-margin--200l {
    margin-left: -200px
}

.neg-margin--200r {
    margin-right: -200px
}

.neg-margin--200b {
    margin-bottom: -200px
}

.no-padding-bottom {
    padding-bottom: 0 !important
}

@media (min-width:20em) and (max-width:46.24em) {
    .spacing--200-half-mobile {
        width: 100%;
        height: 100px !important
    }

    .padding--200 {
        padding: 100px !important
    }

    .padding--200v-half-mobile {
        padding: 100px 0 !important
    }

    .padding--200h-half-mobile {
        padding: 0 100px !important
    }
}

.unstyled-list {
    margin: 0;
    padding: 0;
    list-style: none
}

    .unstyled-list ul {
        list-style: none;
        padding: inherit;
        margin-left: 10px
    }

.center-content .inline-list {
    margin: auto;
    font-size: 0
}

.inline-list li {
    display: inline-block
}

.dimension-list {
    font-size: .8rem;
    text-transform: uppercase
}

    .dimension-list li + li:before {
        content: "";
        display: inline-block;
        width: 2px;
        height: 2px;
        border-radius: 100%;
        vertical-align: middle;
        margin: -.1rem .2rem auto;
        border: 1px solid #9b94a0;
        background-color: #9b94a0
    }

.kit-list li + li:before {
    content: "+";
    display: inline-block;
    margin: auto .2rem auto .1rem
}

.clean__list ul {
    margin: 0;
    padding: 20px;
    list-style: none
}

.clean__list li {
    padding: 10px 5px
}

    .clean__list li a {
        color: #51465a;
        text-decoration: none
    }

        .clean__list li a:hover {
            color: #392f3d
        }

.country_selector_list {
    background-color: #2c283a;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 225px;
    border-radius: 25px 0 0 0
}

    .country_selector_list .close-btn {
        cursor: pointer;
        position: absolute;
        top: 11px;
        right: 10px
    }

    .country_selector_list ul {
        margin: 0;
        padding: 10px;
        list-style: none
    }

    .country_selector_list li:first-child {
        border-bottom: 1px solid rgba(0,0,0,.25);
        margin-bottom: 5px
    }

    .country_selector_list li {
        padding: 10px 5px
    }

        .country_selector_list li button {
            color: #51465a;
            text-decoration: none
        }

            .country_selector_list li button:hover {
                color: #9b94a0
            }

@media (min-width:46.25em) {
    .kit-list li + li:before {
        content: "";
        display: none
    }
}

.faq {
    text-align: left
}

.faq__header {
    font-weight: 600;
    font-size: 13px;
    color: #d60a0a;
    text-transform: uppercase;
    max-width: 100px;
    letter-spacing: .1em
}

.faq__question {
    font-weight: 300;
    font-size: 16px;
    line-height: normal;
    color: #7d7384;
    padding: 10px 0 20px;
    line-height: 1.3;
    text-align: left
}

#va__faq .styled-form__styled-select {
    font-weight: 500;
    font-size: 17px;
    letter-spacing: .1em
}

@media (min-width:61.25em) {
    .faq__question {
        padding: 10px 0 30px
    }
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 0 15px;
    background-size: cover;
    pointer-events: auto
}

    .video-overlay:before {
        content: "";
        background-color: rgba(0,0,0,.3);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1
    }

.video-overlay--no-pointer-events {
    pointer-events: none
}

.video-overlay__cevron {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/select-chevron-white.svg);
    background-position: 50% bottom;
    background-repeat: no-repeat;
    bottom: 5%;
    color: #fff;
    display: none;
    height: 50px;
    position: absolute;
    width: 50px
}

@media (min-width:61.25em) {
    .video-overlay__cevron {
        display: block
    }
}

.video-container {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    background-color: #252525
}

    .video-container iframe, .video-container video {
        border: 0;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

.flex-video {
    overflow: hidden;
    position: relative;
    background-color: #252525;
    height: 100%;
    min-height: 300px;
    width: 100%;
    padding-top: 42.55319%
}

@media (min-width:46.25em) {
    .flex-video {
        height: auto
    }
}

.flex-video__video_container {
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0
}

    .flex-video__video_container div {
        height: 100%;
        width: 100%
    }

    .flex-video__video_container iframe, .video-card {
        position: relative
    }

.video-card {
    overflow: hidden;
    background-color: #252525;
    height: auto;
    width: 100%;
    padding-top: 60%
}

    .video-card iframe, .video-card video {
        height: 200%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 200%
    }

.video-card__sub-title {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .1em
}

.video-card__title {
    font-size: 30px;
    margin-bottom: 5px
}

.video-card__subtitle {
    font-size: 17px
}

.video-fullscreen-bg {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    height: calc(100vh - 80px);
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
    background-color: #252525
}

    .video-fullscreen-bg.scrolling-bg {
        position: absolute
    }

    .video-fullscreen-bg iframe, .video-fullscreen-bg video {
        width: 100vw;
        height: 56.25vw;
        min-height: 100vh;
        min-width: 177.77vh;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

.video-fallbackimage--image {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.video-fallbackimage--container {
    z-index: 1;
    position: absolute;
    opacity: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

    .video-fallbackimage--container .y-offset {
        position: absolute;
        bottom: 5%
    }

.video-fallbackimage--btn {
    cursor: pointer;
    transition: 0s;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

    .video-fallbackimage--btn:hover {
        -webkit-transform: scale(.6);
        transform: scale(.6);
        transition: .1s
    }

.responsive-image-wrapper {
    position: relative;
    z-index: 0;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

@media (min-width:46.25em) {
    .responsive-image-wrapper {
        padding-bottom: 46.25%
    }

    .video-card {
        padding-top: 42.55319%
    }

        .video-card iframe, .video-card video {
            width: 150%
        }

    .video-card__title {
        font-size: 64px;
        margin-bottom: 15px
    }

    .video-fallbackimage--btn {
        -webkit-transform: scale(.75);
        transform: scale(.75);
        transition: 0s
    }

        .video-fallbackimage--btn:hover {
            -webkit-transform: scale(.8);
            transform: scale(.8);
            transition: .1s
        }

    .video-fallbackimage--container .y-offset {
        position: absolute;
        bottom: 18%
    }
}

.video-default div {
    height: 100%;
    width: 100%
}

.video-default iframe {
    position: relative
}

.tabular-data {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    margin: auto auto 2rem
}

    .tabular-data td, .tabular-data th {
        padding: 20px;
        line-height: 1.8;
        vertical-align: top;
        border-bottom: 1px solid #f5f5f5;
        color: #51465a;
        font-weight: 400
    }

    .tabular-data td {
        color: #7d7384
    }

.tabular-data--horizontal {
    table-layout: fixed
}

    .tabular-data--horizontal th {
        padding-right: 10px;
        width: 35%;
        max-width: 35%
    }

    .tabular-data--horizontal td {
        padding-left: 10px;
        width: 65%;
        max-width: 65%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: wrap
    }

    .tabular-data--horizontal .table-cell-wrapper {
        display: block;
        max-width: 100%;
        overflow: auto;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }

.table-wrapper {
    display: block;
    height: 100%;
    width: 100%;
    max-width: 100%;
    overflow: auto
}

.vj-slider--small {
    height: 250px
}

.vj-slider--default {
    height: 500px
}

.vj-slider--large {
    height: 800px
}

.vj-slider--container {
    background-color: transparent;
    overflow: hidden
}

    .vj-slider--container button {
        border: none;
        background-color: transparent;
        padding: 0;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center
    }

        .vj-slider--container button:focus {
            outline: none
        }

.vj-slider--text-header-banner {
    top: 0;
    left: 0
}

.vj-slider--text-footer-banner, .vj-slider--text-header-banner {
    padding: 5px 15px;
    width: 100%;
    height: auto;
    position: absolute;
    background-color: rgba(0,0,0,.5)
}

.vj-slider--text-footer-banner {
    bottom: 0;
    right: 0;
    text-align: right
}

.vj-slider--text-footer, .vj-slider--text-header {
    padding: 0;
    margin: 0;
    position: relative;
    color: #fff
}

.vj-slider--dots-container {
    position: relative;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    padding: 10px 0
}

.vj-slider--dots-item {
    font-size: 30px;
    color: #f5f5f5;
    line-height: 1;
    cursor: pointer;
    margin: 0 10px !important;
    padding: 0 !important
}

.vj-slider--dots-item--active {
    color: #d60a0a
}

.vj-slider--dots-item--inactive {
    color: #f5f5f5
}

.vj-slider--button-left {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

    .vj-slider--button-left .icon {
        -webkit-transform: scale(.35);
        transform: scale(.35)
    }

.vj-slider--button-right {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

    .vj-slider--button-right .icon {
        -webkit-transform: scale(.35);
        transform: scale(.35)
    }

.vj-smartdropdown {
    display: none;
    cursor: pointer
}

.vj-smartdropdown--dropdown {
    display: flex;
    flex-direction: row;
    width: 100%;
    position: relative
}

    .vj-smartdropdown--dropdown option, .vj-smartdropdown--dropdown select {
        width: 100%;
        height: 40px
    }

    .vj-smartdropdown--dropdown span {
        position: absolute;
        right: 35px;
        top: calc(50% - 12px);
        font-size: 25px;
        width: 0
    }

    .vj-smartdropdown--dropdown:hover input {
        background-color: #d60a0a !important
    }

        .vj-smartdropdown--dropdown:hover input::-webkit-input-placeholder {
            color: #fff !important
        }

        .vj-smartdropdown--dropdown:hover input:-ms-input-placeholder {
            color: #fff !important
        }

        .vj-smartdropdown--dropdown:hover input::-ms-input-placeholder {
            color: #fff !important
        }

        .vj-smartdropdown--dropdown:hover input::placeholder {
            color: #fff !important
        }

    .vj-smartdropdown--dropdown:hover .va-dropdown--iconcolor {
        color: #fff !important
    }

.vj-smartdropdown .dropdown-menu {
    background-color: #fff;
    width: 100%;
    box-sizing: border-box
}

    .vj-smartdropdown .dropdown-menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0
    }

    .vj-smartdropdown .dropdown-menu li {
        display: flex;
        align-items: center;
        height: 60px;
        text-decoration: none;
        border-bottom: 1px solid #d3d3d3;
        color: #000;
        cursor: pointer;
        text-align: left;
        padding-left: 10px
    }

        .vj-smartdropdown .dropdown-menu li:hover {
            color: #fff;
            background-color: grey
        }

.vj-smartdropdown--container {
    padding: 0
}

.vj-smartdropdown--input {
    height: 60px;
    padding: 10px;
    width: 100%;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
    box-sizing: border-box;
    border: 1px solid #000;
    color: #000;
    background-color: #fff
}

    .vj-smartdropdown--input::-webkit-input-placeholder {
        text-align: left
    }

    .vj-smartdropdown--input:-ms-input-placeholder {
        text-align: left
    }

    .vj-smartdropdown--input::-ms-input-placeholder {
        text-align: left
    }

    .vj-smartdropdown--input::placeholder {
        text-align: left
    }

.autodim {
    background-color: #000
}

.autodim--default {
    opacity: .7
}

.autodim--active {
    opacity: .5;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    transition: .3s
}

.autodim--inactive {
    opacity: .7;
    transition: .3s
}

.simplebar-track.vertical {
    background: #ffbebe
}

    .simplebar-track.vertical .simplebar-scrollbar {
        background: #f08484;
        right: 0;
        width: 10px
    }

        .simplebar-track.vertical .simplebar-scrollbar:before {
            display: none
        }

.site-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column
}

    .site-wrapper > main {
        flex-grow: 1
    }

    .site-wrapper > footer, .site-wrapper > header {
        flex-shrink: 0
    }

.max-width-wrapper {
    max-width: calc(1400px + 2rem)
}

#site-header + main {
    padding-top: 80px
}

main > div:not(.page-wrapper):not(.va__clubfinder):last-child {
    
}

main div.va__clubfinder {
    padding-bottom: 0
}

.html--menu-open #site-footer, .html--menu-open main {
    display: none
}

.content-container {
    padding: 0 2vw
}

@media (min-width:46.25em) {
    .content-container {
        padding: 0 6vw
    }
}

.page-wrapper {
    background-color: #f5f5f5
}

.page-wrapper--container {
    max-width: 1200px;
    margin: 0 auto
}

.gutter-on-desktop-only {
    padding: 15px 0
}

.gutter-on-mobile-only {
    padding: 0 15px
}

.outline {
    border: 2px dashed orange;
    background-color: rgba(0,0,0,.5)
}

@media (min-width:46.25em) {
    .gutter-on-desktop-only {
        padding: 0 15px
    }

    .gutter-on-mobile-only {
        padding: 0
    }
}

#preview-container {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding: 50px;
    margin-top: 50px
}

    #preview-container section {
        padding: 0;
        margin: 0;
        border: none
    }

    #preview-container .preview-header {
        font-size: 3rem;
        text-transform: uppercase;
        margin: 10px 0;
        letter-spacing: normal;
        line-height: normal;
        color: #51465a
    }

        #preview-container .preview-header:hover {
            color: #d60a0a
        }

    #preview-container .sub-header {
        font-weight: 800;
        font-size: 14px;
        margin: 10px 0 30px;
        border-bottom: 3px solid #252525;
        text-transform: uppercase;
        color: #252525
    }

        #preview-container .sub-header:before {
            content: "  "
        }

    #preview-container code {
        font-size: 9px;
        width: 100%;
        background-color: #581845 !important;
        color: #ffc300
    }

    #preview-container xmp {
        white-space: pre-wrap
    }

    #preview-container .relative-container {
        position: relative;
        width: 100%;
        height: 100%
    }

    #preview-container .js-code {
        width: 100%;
        background-color: green !important;
        color: #fff !important
    }

    #preview-container .color-block {
        width: 50px;
        height: 50px;
        float: left
    }

    #preview-container .section {
        background-color: #c2c2c2;
        margin-bottom: 20px;
        overflow: hidden
    }

#home-container {
    height: calc(100vh - 80px);
    width: 100%
}

    #home-container .fallback-container {
        z-index: -1;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50%
    }

        #home-container .fallback-container.scrolling-bg {
            position: absolute
        }

    #home-container .row {
        position: absolute;
        bottom: 60px;
        left: 0
    }

    #home-container .external-video-container {
        position: absolute;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: -2
    }

        #home-container .external-video-container i {
            cursor: pointer
        }

    #home-container .searchbar input {
        width: 100%;
        font-size: 14px;
        height: 2em;
        padding: 10px
    }

    #home-container .button-container {
        width: 100%;
        display: block;
        text-align: center
    }

        #home-container .button-container a, #home-container .button-container button {
            width: 100%
        }

            #home-container .button-container a, #home-container .button-container button:not(:first-child) {
                margin-top: 10px
            }

    #home-container .hyperlink-container {
        position: absolute;
        left: 0;
        bottom: 10vh;
        width: 100%
    }

        #home-container .hyperlink-container .sf_colsIn {
            padding: 0;
            margin: 0;
            text-align: center
        }

@media (min-width:46.25em) {
    #home-container {
        display: block
    }

        #home-container .row {
            position: static;
            bottom: auto
        }

        #home-container .searchbar {
            margin-top: 45vh
        }

            #home-container .searchbar input {
                width: 100%;
                font-size: 20px;
                padding: 0 20px
            }

        #home-container .button-container {
            display: block;
            text-align: center
        }

            #home-container .button-container a, #home-container .button-container button {
                max-width: 300px
            }
}

.pt-profile h1 {
    font-size: 26px;
    margin-bottom: 10px;
    font-weight: 400;
    letter-spacing: .2px
}

.pt-profile .panel__box-alt--header, .pt-profile .panel__preview-content--headeralt, .pt-profile h2 {
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: 400;
    letter-spacing: .2px
}

.pt-profile h3 {
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 10px;
    letter-spacing: .4px
}

.pt-profile__pt-rate {
    font-size: 18px;
    font-weight: 600
}

.pt-profile__club-title {
    font-weight: 400;
    margin-top: 30px;
    margin-bottom: 30px;
    letter-spacing: .4px
}

.pt-profile ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

    .pt-profile ul li {
        margin-top: 10px
    }

.pt-profile .card--fullprofile {
    margin-bottom: 30px
}

.pt-profile .va-button {
    margin: 40px auto
}

.pt-profile-wrapper .card__pt-icons {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

@media (min-width:46.25em) {
    .pt-profile {
        margin: 100px 0 200px
    }

        .pt-profile h1 {
            font-size: 28px;
            margin-bottom: 10px
        }

        .pt-profile .panel__box-alt--header, .pt-profile .panel__preview-content--headeralt, .pt-profile h2 {
            font-size: 28px;
            margin-bottom: 20px
        }

        .pt-profile .card--fullprofile {
            margin-bottom: unset
        }

    .pt-profile__club-title {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .pt-profile-wrapper .card {
        overflow: unset
    }

    .pt-profile-wrapper .card__pt-icon {
        width: 64px;
        height: 64px
    }

    .pt-profile-wrapper .card__pt-icons {
        left: unset;
        right: -32px;
        top: 32px
    }
}

#va__my-account-header address a {
    text-align: center
}

    #va__my-account-header address a span {
        display: block;
        padding: .2rem 0 0
    }

@media (min-width:46.25em) {
    #va__my-account-header address a {
        text-align: left
    }
}

.page-404 {
    min-height: 50vh
}

.class-clubs .va-loader--visible {
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center
}

@media (max-width:19.99em) {
    .hideFor--mobile {
        display: none !important
    }
}

@media (max-width:36.24em) {
    .hideFor--mobileLarge {
        display: none !important
    }
}

@media (max-width:46.24em) {
    .hideFor--tablet {
        display: none !important
    }
}

@media (max-width:56.24em) {
    .hideFor--tabletLarge {
        display: none !important
    }
}

@media (max-width:61.24em) {
    .hideFor--desktop {
        display: none !important
    }
}

@media (max-width:81.24em) {
    .hideFor--desktopLarge {
        display: none !important
    }
}

@media (min-width:20em) {
    .hideFrom--mobile {
        display: none !important
    }
}

@media (min-width:36.25em) {
    .hideFrom--mobileLarge {
        display: none !important
    }
}

@media (min-width:46.25em) {
    .hideFrom--tablet {
        display: none !important
    }
}

@media (min-width:56.25em) {
    .hideFrom--tabletLarge {
        display: none !important
    }
}

@media (min-width:61.25em) {
    .hideFrom--desktop {
        display: none !important
    }
}

@media (min-width:81.25em) {
    .hideFrom--desktopLarge {
        display: none !important
    }
}

@media (min-width:20em) {
    .showFrom--mobile {
        display: initial !important
    }
}

@media (min-width:36.25em) {
    .showFrom--mobileLarge {
        display: initial !important
    }
}

@media (min-width:46.25em) {
    .showFrom--tablet {
        display: initial !important
    }
}

@media (min-width:56.25em) {
    .showFrom--tabletLarge {
        display: initial !important
    }
}

@media (min-width:61.25em) {
    .showFrom--desktop {
        display: initial !important
    }
}

@media (min-width:81.25em) {
    .showFrom--desktopLarge {
        display: initial !important
    }
}

.relative-wrapper {
    position: relative
}

.package-item__select input[type=checkbox], .package-item__select input[type=radio], .visually-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px)
}

.va-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    overflow: hidden;
    z-index: 100;
    opacity: 0;
    transition: opacity .4s ease-in-out,height 0s .4s,-webkit-transform .4s ease-in-out;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out,height 0s .4s;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out,height 0s .4s,-webkit-transform .4s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.va-loader--visible {
    height: 100%;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity .4s ease-in-out,height 0s 0s,-webkit-transform .4s ease-in-out;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out,height 0s 0s;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out,height 0s 0s,-webkit-transform .4s ease-in-out
}

.va-loader__icon {
    display: inline-block
}

    .va-loader__icon:after {
        content: " ";
        display: block;
        width: 46px;
        height: 46px;
        margin: 1px;
        border-radius: 50%;
        border-color: #d60a0a transparent;
        border-style: solid;
        border-width: 5px;
        -webkit-animation: lds-dual-ring 1.2s linear infinite;
        animation: lds-dual-ring 1.2s linear infinite
    }

@-webkit-keyframes lds-dual-ring {
    0% {
        -webkit-transform: rotate(0deg) scale(.9);
        transform: rotate(0deg) scale(.9)
    }

    70% {
        -webkit-transform: rotate(180deg) scale(1.1);
        transform: rotate(180deg) scale(1.1)
    }

    to {
        -webkit-transform: rotate(540deg) scale(.9);
        transform: rotate(540deg) scale(.9)
    }
}

.va__loader--light {
    background: hsla(0,0%,100%,.85)
}

.user-is-logged-in .hide-when-logged-in {
    display: none !important;
    visibility: hidden !important
}

.disable--scroll {
    overflow: hidden
}

body:not(.sfPageEditor) a[href="#"]:after {
    /*content: "This is a dummy link!";
    text-transform: uppercase;
    font-family: Courier;
    font-size: .625rem;
    position: absolute;
    left: 10px;
    top: 7px;
    box-shadow: 0 1px 3px 0 grey;
    color: #000;
    padding: 3px 4px;
    -webkit-transform: rotate(-17deg);
    transform: rotate(-17deg);
    background-color: #ff0*/
}

.fade-in {
    opacity: 0;
    transition-property: opacity;
    transition-duration: .4s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

.fade-in--go {
    opacity: 1
}

.auto-fade-in {
    opacity: 0;
    -webkit-animation: auto-fade-in .4s ease-in-out .8s forwards;
    animation: auto-fade-in .4s ease-in-out .8s forwards
}

#fullScreenOverlay {
    display: none;
    visibility: hidden;
    z-index: 5005;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: space-around;
    opacity: 0;
    background: #fff;
    transition: opacity .4s ease-in-out
}

    #fullScreenOverlay.pink {
        background: rgba(253,232,232,.5)
    }

    #fullScreenOverlay .icon-loading {
        position: relative;
        width: 2.5rem;
        height: 2.5rem;
        margin: 2rem auto 5rem
    }

        #fullScreenOverlay .icon-loading .circles {
            display: block;
            width: 2.5rem;
            height: 2.5rem
        }

            #fullScreenOverlay .icon-loading .circles + .circles {
                -webkit-transform: rotate(90deg) translateX(-100%);
                transform: rotate(90deg) translateX(-100%)
            }

            #fullScreenOverlay .icon-loading .circles:after, #fullScreenOverlay .icon-loading .circles:before {
                position: absolute;
                display: inline-block;
                content: "";
                height: 100%;
                width: 100%;
                border-radius: 50%;
                border: 3px solid #d60a0a;
                -webkit-animation: pulse-in-out .7s ease-in-out infinite;
                animation: pulse-in-out .7s ease-in-out infinite;
                -webkit-animation-direction: alternate;
                animation-direction: alternate
            }

            #fullScreenOverlay .icon-loading .circles:before {
                margin-left: 30%
            }

            #fullScreenOverlay .icon-loading .circles:after {
                margin-left: -30%
            }

    #fullScreenOverlay[aria-hidden=false] {
        display: flex;
        visibility: visible;
        opacity: 1;
        transition: opacity .4s ease-in-out
    }

        #fullScreenOverlay[aria-hidden=false] ~ .site-wrapper, .revealed-by {
            display: none
        }

            .revealed-by[aria-hidden=false], .sfPageEditor .revealed-by {
                display: flex
            }

@-webkit-keyframes pulse-in-out {
    to {
        -webkit-transform: scale(1.35);
        transform: scale(1.35)
    }
}

@keyframes pulse-in-out {
    to {
        -webkit-transform: scale(1.35);
        transform: scale(1.35)
    }
}

@-webkit-keyframes auto-fade-in {
    to {
        opacity: 1
    }
}

@keyframes auto-fade-in {
    to {
        opacity: 1
    }
}

.icon {
    display: inline-block;
    height: 30px;
    width: 30px;
    min-width: 30px;
    min-height: 30px;
    background-size: cover;
    fill: #d60a0a;
    background-repeat: no-repeat;
    background-position: 50%
}

.icon--home-club {
    width: 40px;
    height: 40px;
    box-sizing: content-box;
    background-color: #fff;
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/home-club.svg);
    border: 12px solid #fff;
    border-radius: 50%
}

.icon--filter {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-filter.svg)
}

.icon--location {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/location.svg)
}

.icon--location-white {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/location--white.svg);
    background-size: 20px 20px
}

.icon--member {
    width: 50px;
    height: 75px;
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-member.svg)
}

.icon--membership-card {
    width: 120px;
    height: 80px;
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-membership-card.svg)
}

.icon--phone {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/phone.svg)
}

.icon--phone-line {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/phone-line.svg);
    width: 50px;
    height: 75px
}

.icon--request-callback {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/request-a-call-back.svg);
    width: 60px;
    height: 70px
}

.icon--phone-white {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/phone--white.svg);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 50%
}

.icon--dimensions {
    width: 50px;
    height: 50px;
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/dimensions-icon.svg)
}

.icon--what-to-bring {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/what-to-bring-icon.svg);
    background-size: 20px
}

.icon--duration-1 {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/duration-1.svg);
    background-size: 25px
}

.icon--facebook {
    background-image: url(../images/icons/icon-facebook.svg)
}

.icon--instagram {
    background-image: url(../images/icons/icon-instagram.svg)
}

.icon--youtube {
    background-image: url(../images/icons/icon-youtube.svg)
}

.icon--twitter {
    background-image: url(../images/icons/icon-twitter.svg)
}

.icon--circle {
    background-color: #d60a0a;
    border-radius: 50%
}

.icon--lg {
    min-height: 35px;
    min-width: 35px
}

    .icon--lg.icon--what-to-bring {
        background-size: 25px
    }

    .icon--lg.icon--duration-1 {
        background-size: 30px
    }

.card__pt-icons {
    display: flex;
    flex-direction: column;
    margin: 24px 0 0 12px
}

.card__pt-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-bottom: 12px;
    background-color: #f2eff5;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 65%
}

.card .pt-icon--build-strength {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-dumbell.svg)
}

.card .pt-icon--fitness-improvement {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-rope.svg)
}

.card .pt-icon--flexibility {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-yoga.svg)
}

.card .pt-icon--injury-management, .card .pt-icon--injury-rehabilitation {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-plaster.svg)
}

.card .pt-icon--lose-weight {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-rope.svg)
}

.card .pt-icon--mobility {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-yoga.svg)
}

.card .pt-icon--muscle-gain {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-boxing.svg)
}

.card .pt-icon--nasm-golf-fitness-specialist {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-golf.svg)
}

.card .pt-icon--posture {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-yoga.svg)
}

.card .pt-icon--pre-and-post-natal {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-stroller.svg)
}

.card .pt-icon--sports-conditioning {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-fitba.svg)
}

.card .pt-icon--toning {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-dumbell.svg)
}

.card .pt-icon--weight-management {
    background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-bike.svg)
}

@media (min-width:46.25em) {
    .card__pt-icons {
        margin: 24px 0 0 24px
    }
}

.responsive-bg[style] {
    background-image: var(--bg-mobile) !important;
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    background-size: cover !important
}

@media (min-width:46.25em) {
    .responsive-bg[style] {
        background-image: var(--bg-tablet) !important
    }
}

@media (min-width:61.25em) {
    .responsive-bg[style] {
        background-image: var(--bg-desktop) !important
    }
}


.accordion-box {
    position: relative;
    opacity: 1;
    transition: all .2s ease-in-out
}

.accordion-box__hidden-content {
    overflow: hidden;
    transition: all .4s ease-in-out
}

.accordion-box__toggle {
    outline: 0;
    display: block;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: transparent;
    position: relative;
    text-align: center;
    cursor: default;
    box-sizing: border-box;
    padding: 20px 25px
}

@media (min-width:61.25em) {
    .accordion-box__toggle {
        padding: 25px
    }
}

.accordion-box__toggle__text {
    position: relative
}

.accordion-box__toggle__icon {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #fff;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    text-align: center;
    line-height: 20px;
    color: rgba(0,0,0,.6);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: all .2s ease-in-out
}

.accordion-box__anchor {
    position: absolute
}

.accordion-box__title {
    font-size: 30px;
    line-height: 1.1;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 4px
}

.accordion-box__subtitle {
    color: #51465a;
    font-size: 16px
}

    .accordion-box__subtitle p {
        margin-top: 0
    }

.accordion-box__pre-heading {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1
}

.accordion-box__icon {
    display: block;
    margin: 0 auto 8px
}

.accordion-box__directions-link {
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 5px
}

.accordion-box a {
    text-decoration: none;
    font-size: inherit;
    font-weight: inherit;
    color: inherit
}

.accordion-box--toggled {
    opacity: 1
}

@media (min-width:46.25em) {
    .accordion-box--toggled {
        opacity: .5
    }
}

.accordion-box--toggled:hover {
    opacity: 1
}

.accordion-box--toggled .accordion-box__toggle__icon {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.va__clubfinder__sidebar {
    height: 100%;
    overflow: auto;
    display: flex;
    flex-direction: column;
    background: #f5f5f5
}

.va__clubfinder__sidebar__scrollable {
    flex: auto;
    overflow-y: auto;
    height: 1px
}

.va__clubfinder__sidebar__fixed-area {
    transition: all .5s ease-in-out;
    border-bottom: 1px solid rgba(214,10,10,.2)
}

.va__clubfinder__sidebar__fixed-area__hide-on-toggle {
    transition: all .5s ease-in-out;
    max-height: 300px;
    overflow: hidden
}

.va__clubfinder__sidebar__fixed-area--toggled .va__clubfinder__sidebar__fixed-area__hide-on-toggle {
    max-height: 0
}

.va__clubfinder__sidebar__no-clubs {
    text-align: center;
    padding: 15px 20px;
    display: block
}

.va__clubfinder__sidebar .simplebar-content {
    margin-right: -7px !important
}

.va__clubfinder__sidebar .simplebar-track.vertical {
    background: #ffbebe
}

    .va__clubfinder__sidebar .simplebar-track.vertical .simplebar-scrollbar {
        background: #f08484;
        right: 0;
        width: 10px
    }

        .va__clubfinder__sidebar .simplebar-track.vertical .simplebar-scrollbar:before {
            display: none
        }

.va__clubfinder__mobileSearch {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background: #f5f5f5;
    padding: 0 0 5px
}

.va__clubfinder__mobileSearch__column {
    padding: 10px 0
}

.va__clubfinder__mobileSearch-search-wrapper {
    padding: 0;
    width: 100%
}

.va__clubfinder__mobile-search-filter-button-wrap {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-between;
    padding: 10px 20px;
    border-bottom: 1px solid #ffbebe
}

    .va__clubfinder__mobile-search-filter-button-wrap + .va__clubfinder__mobile-search-filter-button-wrap {
        border-bottom: none;
        text-align: center;
        justify-content: center;
        padding: 15px
    }

.va__clubfinder__mobileSearch-title-wrapper {
    width: 100%
}

.va__clubfinder__mobileSearch-title {
    font-size: 17px;
    text-transform: uppercase;
    color: #51465a;
    font-weight: 800;
    text-align: center;
    margin: 20px 0 30px
}

@media (min-width:46.25em) {
    .va__clubfinder__mobile-search-filter-button-wrap {
        padding: 25px 0 10px
    }
}

.va__clubfinder__clubListMobile {
    width: 100%;
    background-color: #f5f5f5;
    border-top: 2px solid #ffbebe
}

.va__clubfinder__noLocation {
    display: flex;
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
    padding: 20px;
    border-bottom: 1px solid rgba(214,10,10,.2)
}

    .va__clubfinder__noLocation .panel__box-alt--link, .va__clubfinder__noLocation h4 {
        margin-bottom: 20px;
        width: 100%;
        text-transform: uppercase;
        font-size: 17px;
        font-weight: 900;
        color: #d60a0a
    }

    .va__clubfinder__noLocation .panel__box-alt--header, .va__clubfinder__noLocation .panel__preview-content--headeralt, .va__clubfinder__noLocation h2 {
        margin-bottom: 40px;
        font-size: 40px;
        line-height: 50px;
        width: 100%;
        font-weight: 400;
        letter-spacing: normal
    }

    .va__clubfinder__noLocation p {
        color: #51465a;
        font-weight: 400;
        line-height: 23px;
        width: 100%;
        font-size: 16px
    }

.va__clubfinder__noLocation__top-title {
    color: rgba(214,10,10,.5) !important
}

@media (min-width:46.25em) {
    .va__clubfinder__noLocation {
        padding: 45px 40px 50px;
        margin-bottom: 25px
    }

        .va__clubfinder__noLocation .panel__box-alt--link, .va__clubfinder__noLocation h4 {
            margin-bottom: 60px
        }
}

@media (min-width:61.25em) {
    .va__clubfinder__noLocation {
        padding: 45px 80px 50px
    }
}

.va__clubfinder__slider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f5f5f5;
    padding: 10px 0;
    overflow: hidden;
    -webkit-overflow-scrolling: touch
}

.va__clubfinder__slider__slidewrap {
    position: relative;
    max-width: 95%;
    margin: auto;
    overflow: scroll;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    scroll-behavior: smooth
}

.va__clubfinder__slider__content {
    background-color: #f7f7f7;
    text-align: center;
    width: 270px;
    padding: 10px 20px;
    height: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly
}

.va__clubfinder__slider__icon {
    margin-right: 8px;
    width: 10px;
    height: 14px
}

.va__clubfinder__slider__slide {
    padding: 0 5px
}

    .va__clubfinder__slider__slide.active .va__clubfinder__slider__content {
        background-color: #fff
    }

.va__clubfinder__slider__content .club-title {
    color: #d60a0a;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.2
}

.va__clubfinder__slider__content a, .va__clubfinder__slider__content h3 {
    color: #d60a0a
}

.va__clubfinder__slider__content a {
    text-decoration: none
}

.va__clubfinder__slider__content p {
    display: block
}

.va__clubfinder__slider__content .va__clubfinder__slider__description {
    color: #51465a
}

.va__clubfinder__slider__description {
    margin-top: 0;
    font-size: 13px;
    line-height: 1.3;
    color: #51465a
}

@media (min-width:46.25em) {
    .va__clubfinder {
        height: 100%;
        height: calc(100vh - 80px)
    }
}

.va__clubfinder__wrap {
    height: auto;
    position: relative;
    background: #f5f5f5
}

@media (min-width:46.25em) {
    .va__clubfinder__wrap {
        height: 100%;
        overflow: hidden
    }
}

.va__clubfinder__transitions {
    width: 100%;
    height: 100%
}

.va__clubfinder__marker {
    background: #f08484;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s ease-in-out;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    -webkit-transform: translate(-50%,-100%) scale(.8);
    transform: translate(-50%,-100%) scale(.8);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center
}

    .va__clubfinder__marker--window-open, .va__clubfinder__marker:hover {
        -webkit-transform: translate(-50%,-100%) scale(1);
        transform: translate(-50%,-100%) scale(1);
        background: #d60a0a
    }

    .va__clubfinder__marker:before {
        position: absolute;
        bottom: -5px;
        width: 20px;
        height: 20px;
        left: 0;
        right: 0;
        margin: auto;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        content: "";
        background: inherit
    }

.va__clubfinder__marker--large {
    background: #00f;
    opacity: .5;
    width: 80px;
    height: 80px;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.va__clubfinder__marker--alt {
    background: #51465a;
    -webkit-transform: translate(-50%,-100%) scale(1);
    transform: translate(-50%,-100%) scale(1);
    color: hsla(0,0%,100%,0);
    cursor: default;
    width: 30px;
    height: 30px
}

    .va__clubfinder__marker--alt:hover {
        background: #51465a
    }

    .va__clubfinder__marker--alt:before {
        width: 10px;
        height: 10px;
        bottom: -3px
    }

    .va__clubfinder__marker--alt:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        border-radius: 100%;
        background: #dadada;
        width: 14px;
        height: 14px
    }

.va__clubfinder__marker--cluster {
    -webkit-transform: translate(-50%,-100%) scale(1);
    transform: translate(-50%,-100%) scale(1);
    background: #d60a0a
}

.va__clubfinder__window {
    background: #fff;
    padding-left: 150px;
    width: 250px;
    display: block;
    position: relative;
    cursor: default;
    -webkit-transform: translate(-50%,calc(-100% - 40px));
    transform: translate(-50%,calc(-100% - 40px));
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center
}

    .va__clubfinder__window p {
        max-width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }

.va__clubfinder__window__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 150px;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    overflow: hidden
}

.va__clubfinder__window__text {
    padding: 15px
}

.va__clubfinder__header {
    text-align: center;
    font-size: 17px;
    color: #51465a;
    font-weight: 800;
    margin: 40px 0 10px
}

.va__clubfinder__loc-btn {
    border-bottom: 2px solid rgba(214,10,10,.2) !important;
    padding: 20px 25px !important
}

@media (min-width:46.25em) {
    .va__clubfinder__loc-btn {
        border-bottom: 1px solid rgba(214,10,10,.2) !important;
        padding: 25px !important
    }
}

.va__clubfinder .gm-style-pbc[style*="opacity: 1"] {
    z-index: 10 !important
}

.va__clubfinder__filters {
    margin-bottom: auto
}

.va__clubfinder__button-group {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    background-color: #f5f5f5;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    min-height: 75px;
    border-top: 1px solid #f08484
}

    .va__clubfinder__button-group .va__cta {
        flex-basis: 50%;
        margin: 15px 10px 15px 20px;
        padding: 10px 5px
    }

        .va__clubfinder__button-group .va__cta + .va__cta {
            margin-right: 20px;
            margin-left: 10px
        }

.va__clubfinder-filter-btn {
    text-align: center
}

    .va__clubfinder-filter-btn .btn-icon-wrapper {
        margin: auto;
        display: inline-block
    }

        .va__clubfinder-filter-btn .btn-icon-wrapper:before {
            display: inline-block;
            content: "";
            height: 20px;
            width: 30px;
            -webkit-transform: translateY(5px) translateX(-10px);
            transform: translateY(5px) translateX(-10px);
            background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/icon-filter.svg);
            background-repeat: no-repeat;
            background-position: bottom;
            background-size: 75%
        }

.va__clubfinder__filters__close-button {
    background-color: transparent;
    border: none;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center
}

.va__clubfinder__filters__close-icon {
    width: 15px !important;
    height: 15px !important
}

@media (min-width:46.25em) {
    .va__clubfinder__filters__close-icon {
        display: none
    }
}

.va__clubfinder__clear-filters-btn {
    border: none;
    background-color: transparent;
    font-size: 14px;
    display: block;
    color: #51465a;
    padding: 1px 6px 1px 0;
    margin: 15px 0 10px
}

@media (min-width:61.25em) {
    .va__clubfinder__clear-filters-btn {
        margin: 0 auto 10px;
        padding: 1px 6px
    }
}

.va__clubfinder__toggle-map-btn {
    font-size: 13px;
    font-weight: 800
}

.map-marker__label-container {
    display: none;
    visibility: hidden
}

@media (min-width:61.25em) {
    .map-marker__label-container {
        display: inline-block;
        visibility: visible;
        opacity: 0;
        z-index: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        overflow: visible !important
    }

    .map-marker__label-container--active {
        cursor: auto;
        opacity: .99 !important;
        z-index: 99999
    }

        .map-marker__label-container--active .map-marker__label {
            min-height: 5rem;
            height: auto;
            width: 20rem;
            -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
            overflow: visible
        }

            .map-marker__label-container--active .map-marker__label:after {
                position: absolute;
                bottom: 0;
                left: 50%;
                content: "";
                display: inline-block;
                width: 60px;
                height: 69px;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
                background: url(/ResourcePackages/virgin_active/assets/dist/images/mapActivePin.png) 50% no-repeat
            }

    .map-marker__label-container > div {
        position: relative
    }

    .map-marker__label {
        width: 45px;
        height: 51px;
        padding-bottom: 30px;
        -webkit-transform: translateY(-51px);
        transform: translateY(-51px);
        overflow: hidden
    }

    .map-marker__detail {
        background-color: #fff;
        padding: 1rem 1rem 50px;
        text-align: center;
        font-family: Gotham SSm A,Gotham SSm B,helvetica,arial,sans-serif;
        border-bottom: 4px solid #ffbebe
    }

        .map-marker__detail .h4 {
            margin: .5rem 0
        }

        .map-marker__detail p + p {
            margin-top: .5rem
        }

        .map-marker__detail a {
            display: inline-block;
            padding: .4rem 1rem
        }
}

.class-timetable {
    position: relative;
    width: 100%;
    margin: 2em auto;
    padding-top: 3em
}

    .class-timetable [class*=" col-"] {
        padding: 0
    }

.class-timetable-header {
    line-height: 1;
    font-size: 14px;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #51465a;
    font-weight: 800;
    margin-bottom: 15px
}

.class-timetable__bullet-list {
    list-style: none;
    text-transform: uppercase;
    color: #7d7384;
    font-size: 12px;
    display: flex;
    flex-wrap: wrap;
    font-weight: 600;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0
}

    .class-timetable__bullet-list .class-timetable__bullet-item:last-child:after {
        display: none
    }

.class-timetable__bullet-item {
    margin: 0 15px 5px 0;
    position: relative
}

    .class-timetable__bullet-item:after {
        content: "\B7";
        position: absolute;
        right: -9px
    }

.class-timetable__class-information {
    display: flex;
    flex-direction: column
}

    .class-timetable__class-information div {
        flex: 1 1 auto
    }

.class-timetable-header-wrap {
    min-height: 17px
}

.class-timetable-alert {
    text-align: center;
    padding: 60px 10px;
    font-size: 20px
}

.class-timetable__title i {
    font-style: normal;
    margin-right: 5px
}

.class-timetable__duration {
    display: none;
    margin-left: auto;
    margin-right: 0;
    color: #51465a;
    transition: color .2s ease;
    font-size: 12px;
    text-transform: uppercase
}

    .class-timetable__duration span {
        display: block
    }

.class-timetable__class-title {
    text-transform: uppercase;
    color: #d60a0a;
    transition: color .2s ease;
    font-weight: 600;
    font-size: 13px;
    margin: 7px 0
}

    .class-timetable__class-title:after {
        content: "";
        width: 0;
        height: 0;
        display: inline-block;
        border-top: 8px solid #51465a;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        margin-left: 12px;
        transition: border .2s ease;
        position: relative;
        top: -1px;
        transition-property: border-top-color,-webkit-transform;
        transition-property: border-top-color,transform;
        transition-property: border-top-color,transform,-webkit-transform;
        transition-duration: .4s
    }

.is--open .class-timetable__class-title:after {
    border-top: 8px solid #fff;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.class-timetable__class-time {
    font-size: 13px;
    color: #7d7384;
    transition: color .2s ease;
    font-weight: 600
}

.class-timetable__class-date {
    font-size: 13px;
    color: #a8a0ae;
    font-weight: 600;
    text-transform: uppercase
}

.class-timetable__class-trainer {
    color: #7d7384;
    text-transform: uppercase;
    font-size: 12px;
    transition: color .2s ease
}

.class-timetable__times {
    width: 100px;
    text-align: center
}

    .class-timetable__times span {
        display: block
    }

.class-timetable__details-wrapper {
    display: flex
}

.class-timetable__items .kit-list li:not(:last-child) {
    margin-right: 5px
}

.class-timetable__book-button {
    position: relative;
    transition: opacity .2s ease,border .2s ease;
    display: flex;
    flex-direction: column
}

    .class-timetable__book-button:disabled {
        opacity: .5
    }

    .class-timetable__book-button.class-timetable__book-button--cancelled, .class-timetable__book-button.class-timetable__book-button--guest, .class-timetable__book-button.class-timetable__book-button--small-text {
        padding: 0 8px;
        font-size: 12px;
        letter-spacing: 0
    }

    .class-timetable__book-button.class-timetable__book-button--white {
        background-color: #fff;
        border: 1px solid #51465a;
        color: #51465a
    }

        .class-timetable__book-button.class-timetable__book-button--white .class-timetable__book-button--subtext {
            color: #d60a0a
        }

.class-timetable__book-error-message {
    margin-bottom: 10px
}

    .class-timetable__book-error-message:empty {
        margin-bottom: 0
    }

.class-timetable__book-button-text {
    opacity: 1;
    visibility: visible;
    transition: opacity .2s ease .2s,visibility .2s ease
}

.class-timetable__book-button-message {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease,visibility .2s ease .6s
}

.class-timetable__book-button--disabled {
    cursor: not-allowed;
    opacity: .5
}

.class-timetable__book-button--success {
    cursor: not-allowed;
    background-color: #33d60a;
    border: 1px solid #33d60a;
    opacity: 1
}

.class-timetable__book-button--loading .class-timetable__book-button-message {
    opacity: 1;
    visibility: visible;
    transition: opacity .2s ease .4s,visibility .2s ease
}

.class-timetable__book-button--loading .class-timetable__book-button-text {
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease,visibility .2s ease .6s
}

.class-timetable__book-message {
    max-width: 330px;
    display: block;
    text-align: center;
    padding: 10px 0;
    color: #7d7384
}

.class-timetable__duration-col {
    order: 2
}

.class-timetable__trainer-col {
    order: 1
}

.class-timetable-header--lg {
    font-size: 30px
}

.class-timetable__bullet-list--sm {
    font-size: 10px
}

#va__class-timetable-finder {
    padding: 0 15px
}

@media (min-width:81.25em) {
    .class-timetable {
        padding: 15px 0 0
    }

    #va__class-timetable-finder {
        padding: 0
    }
}

@media (min-width:61.25em) {
    .class-timetable__class-title {
        font-size: 13px;
        margin-bottom: 0
    }

    .class-timetable__bullet-list, .class-timetable__duration {
        font-size: 13px
    }

    .class-timetable__book-button.class-timetable__book-button--cancelled, .class-timetable__book-button.class-timetable__book-button--guest {
        letter-spacing: .2em
    }
}

@media (min-width:46.25em) {
    .class-timetable__class-time {
        font-size: 13px;
        margin-bottom: 0
    }

    .class-timetable__class-title {
        margin: 0
    }

    .class-timetable__duration {
        margin-left: 0;
        display: inherit
    }

    .class-timetable__class-information {
        flex-direction: row;
        align-items: center
    }

    .class-timetable__details-wrapper {
        flex-flow: column wrap;
        width: 100%;
        max-width: 380px
    }

    .class-timetable__cell {
        width: 100%;
        min-height: 50%;
        flex-grow: 1
    }

        .class-timetable__cell span + span {
            font-size: 18px
        }

    .class-timetable__duration-col {
        order: 1
    }

    .class-timetable__trainer-col {
        order: 2
    }

    .class-timetable-header {
        font-size: 17px;
        margin-bottom: 45px
    }

    .class-timetable-header--lg {
        font-size: 64px
    }

    .class-timetable__bullet-item {
        margin-bottom: 0
    }

    .class-timetable__book-button {
        max-width: 335px
    }

        .class-timetable__book-button.class-timetable__book-button--cancelled, .class-timetable__book-button.class-timetable__book-button--guest {
            padding: 0 20px;
            font-size: 13px;
            letter-spacing: .1em
        }

    .class-timetable__book-error-message {
        max-width: 335px
    }

    .class-timetable__bullet-list--sm {
        font-size: 11px
    }
}

.class-timetable-panel {
    display: flex;
    flex-direction: column
}

    .class-timetable-panel [class*=" col-"] {
        padding: 20px 15px
    }

.class-timetable-panel__header {
    color: #d60a0a;
    font-weight: 800;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 20px
}

.class-timetable-panel__paragraph {
    margin-bottom: 20px;
    line-height: 1.4
}

.class-timetable-panel__class-times {
    display: flex;
    flex-direction: row
}

.class-timetable-panel__class-time {
    font-size: 13px;
    margin-bottom: 0;
    padding-right: 20px
}

.class-timetable-panel__class-date {
    font-size: 13px;
    margin-bottom: 0
}

.class-timetable-panel__link {
    text-transform: uppercase;
    color: #d60a0a;
    font-size: 14px;
    font-weight: 800;
    position: relative;
    display: inline-flex;
    align-items: center
}

    .class-timetable-panel__link:after {
        content: "";
        width: 9px;
        height: 9px;
        background-size: 9px 9px;
        margin-left: 7px;
        background-image: url(/ResourcePackages/virgin_active/assets/dist/images/svg/arrow-right-icon.svg);
        display: block;
        background-repeat: no-repeat
    }

.class-timetable-panel__info-list {
    margin-bottom: 20px
}

    .class-timetable-panel__info-list .class-timetable-panel__info-row:last-child {
        border-bottom: none
    }

.class-timetable-panel__info-row {
    display: flex;
    align-content: center;
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ffbebe;
    min-height: 50px
}

.class-timetable-panel__info-row-icon-col {
    width: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.class-timetable-panel__info-row-text-col {
    display: flex;
    flex-direction: row
}

    .class-timetable-panel__info-row-text-col > * {
        align-self: center
    }

.class-timetable-panel__info-text {
    font-size: 13px;
    color: #7d7384;
    text-transform: uppercase;
    font-weight: 600
}

.class-timetable-panel__find-out-link {
    display: none
}

@media (min-width:46.25em) {
    .class-timetable-panel {
        flex-direction: row
    }

    .class-timetable-panel__header {
        font-size: 22px
    }

    .class-timetable-panel__class-times {
        flex-direction: column
    }

    .class-timetable-panel__class-date {
        order: 1;
        margin-bottom: 20px
    }

    .class-timetable-panel__class-time {
        order: 2;
        padding-right: 0
    }

    .class-timetable-panel__info-list {
        max-width: 335px
    }

    .class-timetable-panel__find-out-link {
        display: inline-flex
    }
}

@media (min-width:61.25em) {
    .class-timetable-panel__header {
        font-size: 30px
    }

    .class-timetable-panel__class-date {
        margin-bottom: 0
    }

    .class-timetable-panel__paragraph {
        padding-right: 40px
    }
}

.va__accordion {
    position: relative;
    overflow: hidden;
    z-index: 0;
    border-width: 0 1px;
    margin-top: 2em;
    margin-bottom: 0;
    border-bottom: 4px solid #ffbebe
}

.accordion-icon {
    position: relative;
    display: inline-block;
    text-align: center;
    display: none
}

    .accordion-icon:before {
        content: "+"
    }

    .accordion-icon.is--open:before {
        content: "-"
    }

.va__accordion-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: solid #f5f5f5;
    border-width: 1px 0;
    cursor: pointer;
    transition: .333s ease-in-out;
    width: 100%;
    background: none;
    padding: 20px
}

    .va__accordion-title:hover {
        opacity: .5
    }

    .va__accordion-title.is--open {
        background: #d6d0db
    }

.va__accordion-panel {
    max-height: 0;
    opacity: 0;
    transition: all .3s ease-in-out;
    display: none
}

    .va__accordion-panel.panel--open {
        display: block;
        max-height: 10000px;
        opacity: 1
    }

.va__accordion--bg {
    background-color: #fff
}

.va__accordion--timetable .accordion-arrow-icon {
    position: absolute;
    right: 15px;
    top: 15px
}

@media (min-width:46.25em) {
    .va__accordion--timetable .accordion-arrow-icon {
        display: none
    }
}

.va__accordion--timetable .accordion-icon {
    display: none
}

.va__accordion--timetable .va__accordion-title {
    text-align: left;
    position: relative;
    flex-direction: row;
    align-items: center;
    padding: 15px;
    font-weight: 600
}

    .va__accordion--timetable .va__accordion-title:hover {
        opacity: 1;
        background-color: rgba(214,208,219,.1)
    }

.va__accordion--timetable .va__class-timetable__bullet-list {
    transition: color .2s ease
}

.va__accordion--timetable .va__accordion-title.is--open.is--open {
    background-color: #d60a0a
}

    .va__accordion--timetable .va__accordion-title.is--open.is--open .help-block {
        color: #fff !important
    }

    .va__accordion--timetable .va__accordion-title.is--open.is--open .accordion-arrow-icon {
        display: none
    }

    .va__accordion--timetable .va__accordion-title.is--open.is--open .class-timetable__bullet-list, .va__accordion--timetable .va__accordion-title.is--open.is--open .class-timetable__class-time, .va__accordion--timetable .va__accordion-title.is--open.is--open .class-timetable__class-title, .va__accordion--timetable .va__accordion-title.is--open.is--open .class-timetable__class-trainer, .va__accordion--timetable .va__accordion-title.is--open.is--open .class-timetable__duration {
        color: #fff
    }

    .va__accordion--timetable .va__accordion-title.is--open.is--open .class-timetable__book-button {
        border: 1px solid #fff
    }

@media (min-width:46.25em) {
    .accordion-icon {
        display: inline-block
    }

    .va__accordion--timetable .accordion-arrow-icon {
        display: none
    }

    .va__accordion--timetable .va__accordion-title {
        flex-direction: row;
        padding: 15px 20px 10px
    }
}

@media (min-width:61.25em) {
    .va__accordion--timetable .va__accordion-title {
        padding: 15px 15px 15px 30px
    }
}

.date-filter__wrap {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    position: relative
}

.date-filter__container {
    margin-left: -1.9rem;
    margin-right: -1.9rem;
    border-bottom: 4px solid #ffbebe;
    position: relative
}

.filter--filters-are-open .date-filter__container {
    display: none
}

.date-filter-item__butt {
    border: 1px solid #f5f5f5;
    background: #fff;
    color: #51465a;
    flex: 1 1 0;
    padding: 8px 12px;
    transition: color .333s ease-in-out;
    -ms-flex: 1;
    min-width: 100px
}

    .date-filter-item__butt.date-filter-item--selected {
        color: #d60a0a
    }

.date-filter-item__date {
    display: flex;
    justify-content: center;
    align-items: flex-start
}

.date-filter-item__short-title, .date-filter-item__title {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 8px
}

.date-filter-item__title {
    display: none
}

.date-filter-item__day {
    font-size: 28px;
    margin-right: 4px
}

.date-filter-item__month {
    margin-left: 4px;
    text-transform: uppercase
}

.date-filter--lock .date-filter__container {
    position: fixed;
    z-index: 10;
    width: 100%;
    border-bottom: 1px solid #ffbebe
}

.date-filter__arrows, .date-filter__left-arrow, .date-filter__right-arrow {
    display: none
}

.date-filter__left-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.date-filter--show-arrows .date-filter__arrows {
    position: absolute;
    z-index: 30;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%
}

.date-filter--show-arrows .date-filter__left-arrow, .date-filter--show-arrows .date-filter__right-arrow {
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    background: hsla(0,0%,100%,.5);
    border: 0;
    z-index: 14
}

    .date-filter--show-arrows .date-filter__left-arrow svg, .date-filter--show-arrows .date-filter__right-arrow svg {
        stroke: #d60a0a
    }

.date-filter--show-arrows .date-filter__left-arrow {
    left: 0
}

.date-filter--show-arrows .date-filter__right-arrow {
    right: 0
}

@media (min-width:61.25em) {
    .date-filter__container {
        margin-left: 0;
        margin-right: 0
    }

    .date-filter-item__butt {
        padding: 16px 0
    }

    .date-filter-item__date {
        align-items: center
    }

    .date-filter-item__title {
        display: inherit
    }

    .date-filter-item__short-title {
        display: none
    }

    .date-filter-item__day {
        font-weight: 700;
        font-size: 32px
    }

    .date-filter--lock .date-filter__wrap {
        width: 100%;
        max-width: 1200px;
        padding: 0 1rem
    }

    .date-filter--lock .date-filter__container {
        left: 0;
        display: flex;
        justify-content: center;
        background: #fff
    }

    .date-filter--lock .date-filter-item__butt:first-child {
        border-left: 0
    }

    .date-filter--lock .date-filter-item__butt:last-child {
        border-right: 0
    }
}

.filter__alt-button-wrapper, .filter__alt-controls, .filter__alt-cta {
    display: none
}

.date-filter--lock .filter__alt-cta {
    display: initial;
    position: fixed;
    top: 199px
}

.filter__alt-wrapper .filter__alt-cta {
    background: #fff;
    border-bottom: 4px solid #ffbebe;
    margin-left: -1.9rem;
    margin-right: -1.9rem;
    width: 100%;
    z-index: 20
}

    .filter__alt-wrapper .filter__alt-cta button {
        background: #fff;
        border: 0;
        color: #51465a;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
        padding: 1rem 0;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center
    }

.filter__alt-wrapper .icon.icon--filter {
    margin-right: .5rem;
    width: 15px;
    height: 15px;
    min-width: 15px;
    min-height: 15px
}

.filter__alt-wrapper.filter__alt-wrapper--open .filter__alt-title {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #d60a0a;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 1.5rem
}

    .filter__alt-wrapper.filter__alt-wrapper--open .filter__alt-title .filter__close-btn {
        left: 1em;
        top: auto;
        right: auto;
        background-color: transparent;
        position: absolute
    }

.filter__alt-wrapper.filter__alt-wrapper--open .filter__alt-options {
    padding-bottom: 4rem
}

    .filter__alt-wrapper.filter__alt-wrapper--open .filter__alt-options .simplebar-track.vertical {
        z-index: 20
    }

.filter__alt-wrapper.filter__alt-wrapper--open .filter__select.filter--open .filter__select-title {
    border-bottom: 1px solid #fff
}

.filter__alt-wrapper.filter__alt-wrapper--open .filter__select.filter--open .filter__close-btn, .filter__alt-wrapper.filter__alt-wrapper--open .filter__select.filter--open .filter__select-title-mobile {
    display: none
}

    .filter__alt-wrapper.filter__alt-wrapper--open .filter__select.filter--open .filter__close-btn:before {
        content: none
    }

.filter__alt-wrapper.filter__alt-wrapper--open .filter__select.filter--open .filter__select-inner {
    position: static;
    max-height: none;
    transform: none;
    -webkit-transform: none;
    padding: 0;
    background: none
}

    .filter__alt-wrapper.filter__alt-wrapper--open .filter__select.filter--open .filter__select-inner .filter__select-list-track {
        position: static
    }

        .filter__alt-wrapper.filter__alt-wrapper--open .filter__select.filter--open .filter__select-inner .filter__select-list-track .filter__select-list {
            margin: 0
        }

            .filter__alt-wrapper.filter__alt-wrapper--open .filter__select.filter--open .filter__select-inner .filter__select-list-track .filter__select-list label {
                border: 0;
                border-radius: unset;
                border-bottom: 1px solid #fff;
                background: none;
                color: #d6060a
            }

                .filter__alt-wrapper.filter__alt-wrapper--open .filter__select.filter--open .filter__select-inner .filter__select-list-track .filter__select-list label:after {
                    background: #d60a0a url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%23FFFFFF' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") no-repeat 50%/16px
                }

        .filter__alt-wrapper.filter__alt-wrapper--open .filter__select.filter--open .filter__select-inner .filter__select-list-track .simplebar-scroll-content {
            position: static
        }

.filter__alt-wrapper.filter__alt-wrapper--open .filter__select.filter--open:before {
    content: none
}

.filter__alt-wrapper.filter__alt-wrapper--open .filter__select .filter__select-list-track {
    padding: 0
}

    .filter__alt-wrapper.filter__alt-wrapper--open .filter__select .filter__select-list-track .simplebar-scroll-content {
        padding-top: 0
    }

    .filter__alt-wrapper.filter__alt-wrapper--open .filter__select .filter__select-list-track .filter__select-list-item {
        margin-bottom: 0
    }

.filter__alt-wrapper.filter__alt-wrapper--open .filter__select-apply-button {
    display: none
}

.filter__alt-wrapper.filter__alt-wrapper--open .filter__select-title {
    display: flex
}

    .filter__alt-wrapper.filter__alt-wrapper--open .filter__select-title:hover {
        color: #51465a
    }

        .filter__alt-wrapper.filter__alt-wrapper--open .filter__select-title:hover:after {
            border-top: 8px solid #51465a
        }

.filter__alt-wrapper.filter__alt-wrapper--open .filter__alt-controls {
    display: inherit;
    background: #f5f5f5;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5001;
    overflow-y: scroll
}

    .filter__alt-wrapper.filter__alt-wrapper--open .filter__alt-controls .filter__select {
        margin: 0;
        width: 100%
    }

        .filter__alt-wrapper.filter__alt-wrapper--open .filter__alt-controls .filter__select button {
            border-bottom: 1px solid #d60a0a;
            margin: 0;
            padding: 1.5rem;
            width: 100%
        }

    .filter__alt-wrapper.filter__alt-wrapper--open .filter__alt-controls .filter__alt-controls-ctas {
        background: #f5f5f5;
        display: flex;
        justify-content: center;
        position: fixed;
        bottom: 0;
        width: 100%;
        padding: .5rem 0;
        z-index: 10
    }

        .filter__alt-wrapper.filter__alt-wrapper--open .filter__alt-controls .filter__alt-controls-ctas .filter__button {
            border: 1px solid #d60a0a;
            flex: 1 1 0;
            font-weight: 400;
            padding: 1rem;
            margin: 0 .5rem
        }

            .filter__alt-wrapper.filter__alt-wrapper--open .filter__alt-controls .filter__alt-controls-ctas .filter__button.apply-cta {
                background: #d60a0a;
                color: #fff
            }

@media (min-width:46.25em) {
    .filter__alt-wrapper .filter__alt-cta {
        display: none
    }

    .date-filter--lock .filter__alt-wrapper {
        background: #fff;
        display: flex;
        justify-content: center;
        border-bottom: 4px solid #ffbebe;
        position: fixed;
        left: 0;
        top: 200px;
        width: 100%;
        z-index: 9
    }

        .date-filter--lock .filter__alt-wrapper .filter__alt-cta {
            display: none
        }

        .date-filter--lock .filter__alt-wrapper .filter__alt-controls {
            background: none;
            display: inherit;
            position: static;
            width: auto;
            max-width: 1200px
        }

        .date-filter--lock .filter__alt-wrapper .filter__alt-controls-ctas, .date-filter--lock .filter__alt-wrapper .filter__alt-title {
            display: none
        }

        .date-filter--lock .filter__alt-wrapper .filter__alt-button-wrapper {
            display: inherit
        }

        .date-filter--lock .filter__alt-wrapper .filter__select-inner {
            background: #f5f5f5
        }

            .date-filter--lock .filter__alt-wrapper .filter__select-inner .filter__select-list-track {
                bottom: 66px
            }

                .date-filter--lock .filter__alt-wrapper .filter__select-inner .filter__select-list-track .filter__select-list {
                    margin: 0
                }

                .date-filter--lock .filter__alt-wrapper .filter__select-inner .filter__select-list-track .simplebar-scroll-content {
                    padding-top: 0
                }

                    .date-filter--lock .filter__alt-wrapper .filter__select-inner .filter__select-list-track .simplebar-scroll-content .filter__select-list-item {
                        margin-bottom: 0
                    }

                        .date-filter--lock .filter__alt-wrapper .filter__select-inner .filter__select-list-track .simplebar-scroll-content .filter__select-list-item .filter__select-label {
                            border: 0;
                            border-bottom: 1px solid #fff
                        }

                            .date-filter--lock .filter__alt-wrapper .filter__select-inner .filter__select-list-track .simplebar-scroll-content .filter__select-list-item .filter__select-label:after {
                                background: #d60a0a url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%23FFFFFF' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") no-repeat 50%/16px
                            }

                            .date-filter--lock .filter__alt-wrapper .filter__select-inner .filter__select-list-track .simplebar-scroll-content .filter__select-list-item .filter__select-label.filter__select-list-item--active {
                                background: none;
                                color: #d60a0a
                            }

        .date-filter--lock .filter__alt-wrapper .filter__select {
            width: auto;
            margin: 0
        }

            .date-filter--lock .filter__alt-wrapper .filter__select .filter__select-apply-button-wrapper {
                position: absolute;
                bottom: 0;
                padding: 16px;
                width: 100%
            }

                .date-filter--lock .filter__alt-wrapper .filter__select .filter__select-apply-button-wrapper .filter__select-apply-button {
                    height: 50px;
                    margin: 0;
                    padding: 0 !important;
                    position: static;
                    background: #d60a0a;
                    color: #fff
                }

            .date-filter--lock .filter__alt-wrapper .filter__select.filter--open .filter__select-title {
                background: #f5f5f5
            }

            .date-filter--lock .filter__alt-wrapper .filter__select button {
                border-bottom: 0;
                padding: 1rem
            }

        .date-filter--lock .filter__alt-wrapper .filter__alt-options {
            display: flex;
            padding-bottom: 0
        }

            .date-filter--lock .filter__alt-wrapper .filter__alt-options .simplebar-track {
                display: none
            }
}

@media (min-width:61.25em) {
    .filter__alt-wrapper .filter__alt-cta {
        display: none
    }

    .filter__alt-wrapper .filter__select button {
        padding: 1.5rem
    }

    .date-filter--lock .filter__alt-wrapper {
        top: 220px
    }
}

.filter__container {
    margin-bottom: 40px;
    margin-top: 15px
}

@media (min-width:46.25em) {
    .filter__container {
        margin-top: 0
    }
}

.filter__wrapper {
    position: relative;
    z-index: 12;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 75px
}

@media (min-width:61.25em) {
    .filter__wrapper {
        flex-wrap: no-wrap
    }
}

.filter__select-title {
    background: none;
    border: 0;
    border-radius: 0;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #51465a;
    border-bottom: 1px solid #51465a;
    padding: 8px 0 .75em;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    transition: color .2s ease,border .2s ease
}

    .filter__select-title:after {
        content: "";
        width: 0;
        height: 0;
        display: block;
        border-top: 8px solid #51465a;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        margin-left: 12px;
        transition: border .2s ease;
        position: relative;
        top: -1px
    }

    .filter__select-title:hover {
        color: #d60a0a;
        border-bottom: 1px solid #d60a0a
    }

        .filter__select-title:hover:after {
            border-top: 8px solid #d60a0a
        }

.filter__select, .filter__text {
    margin: .7em;
    display: inline-block;
    position: relative
}

@media (min-width:61.25em) {
    .filter__select, .filter__text {
        margin: 1em
    }
}

.filter__text {
    width: 100%
}

    .filter__text input {
        width: 100%;
        color: #51465a;
        border: 0;
        border-bottom: 1px solid #51465a;
        padding: 8px 0 .75em;
        font-weight: 600;
        font-size: 13px;
        text-transform: uppercase;
        outline: 0
    }

.filter__select-list {
    height: 100%;
    width: 100%;
    margin: 0 25px 0 15px
}

@media (min-width:61.25em) {
    .filter__select-list {
        margin: 0 8px 0 15px
    }
}

.filter__select-inner {
    background: #fff;
    position: fixed;
    z-index: -1;
    width: 100%;
    bottom: 0;
    left: 50%;
    opacity: 0;
    transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
    visibility: hidden;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    list-style: none;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    padding: 1em 0;
    overflow: hidden;
    height: 100%
}

@media (min-width:46.25em) {
    .filter__select-inner {
        position: absolute;
        bottom: auto;
        top: 50px;
        left: 0;
        border: 1px solid #a8a0ae;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        min-width: 360px;
        height: 475px;
        max-height: 475px
    }
}

.filter__select-list-track {
    position: absolute;
    top: 0;
    bottom: 70px;
    left: 0;
    right: 0;
    overflow-y: scroll;
    padding: 15px 0
}

    .filter__select-list-track.no-butt {
        bottom: 0
    }

    .filter__select-list-track .simplebar-scroll-content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding-top: 15px
    }

    .filter__select-list-track .simplebar-content {
        display: flex;
        width: 100%;
        align-items: flex-end
    }

@media (min-width:46.25em) {
    .filter__select-list-track .simplebar-content {
        align-items: flex-start
    }
}

.filter__select-list-item {
    display: flex;
    flex: 1;
    align-items: center;
    width: 100%;
    margin-bottom: 15px
}

.filter__select-input {
    position: absolute;
    opacity: 0
}

    .filter__select-input:checked + label:after {
        opacity: 1;
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1)
    }

.filter__select-label {
    position: relative;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    cursor: pointer;
    padding: 15px;
    border-radius: 3px;
    color: #d60a0a;
    border: 1px solid #a8a0ae;
    width: 100%;
    font-weight: 600;
    visibility: hidden;
    transition: visibility .1s ease-in-out
}

    .filter__select-label span {
        font-size: 14px;
        font-weight: 100;
        color: #51465a;
        display: block;
        margin-top: 10px
    }

    .filter__select-label:after {
        content: "";
        display: block;
        background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%23E10A0A' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") no-repeat 50%/16px;
        width: 20px;
        height: 20px;
        border-radius: 75%;
        position: absolute;
        right: 1em;
        top: 50%;
        -webkit-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0);
        opacity: 0;
        transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out
    }

.filter__select-list-item--active {
    background: #d60a0a;
    color: #fff
}

.filter__select-list-item input:focus + label span {
    color: #fff
}

.filter__select-apply-button {
    border: 0;
    left: 0;
    right: 0;
    height: 70px;
    border-top: 1px solid #a8a0ae;
    border-radius: 0;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    background: #fff;
    padding: 1em;
    color: #d60a0a;
    font-weight: 700;
    display: block;
    width: 100%;
    position: relative;
    position: absolute;
    bottom: 0
}

.filter__close-btn {
    position: fixed;
    top: 1em;
    right: 1em;
    border: none;
    background-color: #fff;
    cursor: pointer
}

@media (min-width:46.25em) {
    .filter__close-btn {
        border: 1px solid #a8a0ae;
        width: 50px;
        height: 50px
    }
}

.filter__close-btn:before {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0
}

.filter__close-btn svg {
    fill: #d60a0a
}

.filter__select-title-mobile {
    position: fixed;
    top: 5%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    letter-spacing: .15em;
    color: #51465a;
    z-index: 500
}

@media (min-width:46.25em) {
    .filter__select-title-mobile {
        display: none
    }
}

.filter__button-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 60px
}

.filter__button {
    background-color: transparent;
    border: none;
    color: #d60a0a;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px
}

@media (min-width:61.25em) {
    .filter__button {
        font-size: 13px
    }
}

.filter--selected .filter__select-title {
    color: #d60a0a;
    border-bottom: 1px solid #d60a0a
}

    .filter--selected .filter__select-title:after {
        border-top: 8px solid #d60a0a
    }

.filter--open {
    z-index: 10
}

    .filter--open:before {
        display: block;
        content: "";
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: -1;
        background: #fff
    }

@media (min-width:61.25em) {
    .filter--open:before {
        background: hsla(0,0%,100%,.9)
    }
}

.filter--open .filter__select-label {
    visibility: visible
}

.filter--open .filter__select-inner {
    z-index: 90;
    opacity: 1;
    visibility: visible;
    max-height: calc(100vh - 100px);
    transition: opacity .3s ease-in-out .1s,visibility .1s ease-in-out
}

@media (min-width:46.25em) {
    .filter--open .filter__select-inner {
        max-height: 475px
    }
}

.filter--filters-are-open {
    overflow: hidden
}

    .filter--filters-are-open #site-header, .filter--filters-are-open .navbar-mobile {
        z-index: 10
    }

    .filter--filters-are-open .filter__select-title {
        display: none
    }

@media (min-width:46.25em) {
    .filter--filters-are-open .filter__select-title {
        display: flex
    }
}

@media (min-width:61.25em) {
    .filter__select-list-item label:hover {
        background: #d60a0a;
        color: #fff
    }
}

.va__react__loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    overflow: hidden;
    background: rgba(0,0,0,.5);
    z-index: 10000;
    opacity: 0;
    transition: opacity .4s ease-in-out,height 0s .4s,-webkit-transform .4s ease-in-out;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out,height 0s .4s;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out,height 0s .4s,-webkit-transform .4s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.va__react__loader--visible {
    height: 100%;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity .4s ease-in-out,height 0s 0s,-webkit-transform .4s ease-in-out;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out,height 0s 0s;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out,height 0s 0s,-webkit-transform .4s ease-in-out
}

.va__react__loader__icon {
    display: inline-block;
    width: 64px;
    height: 64px
}

    .va__react__loader__icon:after {
        content: " ";
        display: block;
        width: 46px;
        height: 46px;
        margin: 1px;
        border-radius: 50%;
        border-color: #d60a0a transparent;
        border-style: solid;
        border-width: 5px;
        -webkit-animation: lds-dual-ring 1.2s linear infinite;
        animation: lds-dual-ring 1.2s linear infinite
    }

@keyframes lds-dual-ring {
    0% {
        -webkit-transform: rotate(0deg) scale(.9);
        transform: rotate(0deg) scale(.9)
    }

    70% {
        -webkit-transform: rotate(180deg) scale(1.1);
        transform: rotate(180deg) scale(1.1)
    }

    to {
        -webkit-transform: rotate(540deg) scale(.9);
        transform: rotate(540deg) scale(.9)
    }
}

.va__react__loader--light {
    background: hsla(0,0%,100%,.85)
}

.memberships-list__header {
    background: #d6d0db;
    text-transform: uppercase;
    font-weight: 500
}

.memberships-list__header-join, .memberships-list__header-monthly, .memberships-list__header-term {
    display: none
}

.memberships-list__header-fields {
    display: flex
}

    .memberships-list__header-fields * {
        padding: 0
    }

.memberships-list__toggle {
    text-align: center;
    margin: 1rem 0;
    padding: 1.5rem 0;
    border-top: 1px solid #ffbebe;
    border-bottom: 1px solid #ffbebe;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer
}

    .memberships-list__toggle:after {
        content: "";
        width: 0;
        height: 0;
        display: inline-block;
        border-top: 8px solid #51465a;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        margin-left: 12px;
        transition: border .2s ease;
        position: relative;
        top: -1px;
        transition-property: border-top-color,-webkit-transform;
        transition-property: border-top-color,transform;
        transition-property: border-top-color,transform,-webkit-transform;
        transition-duration: .4s
    }

    .memberships-list__toggle.list-open:after {
        border-top: 8px solid #51465a;
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }

.memberships-section__header {
    background: #f2eff5;
    text-transform: uppercase;
    font-weight: 500;
    padding: .5rem 1rem
}

.memberships-item {
    background: #fff;
    margin: 1px 0
}

    .memberships-item.description-open .memberships-item__content {
        background: #d60a0a;
        color: #fff
    }

    .memberships-item.description-open .memberships-item__name {
        color: #fff
    }

        .memberships-item.description-open .memberships-item__name:after {
            border-top: 8px solid #fff;
            -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg)
        }

    .memberships-item.description-open .memberships-item__cta button {
        border: 1px solid #fff
    }

    .memberships-item.description-open .memberships-item__description {
        display: block
    }

.memberships-item__content {
    display: flex;
    cursor: pointer;
    transition: background-color .2s ease,color .2s ease
}

.memberships-item__wide {
    display: none
}

    .memberships-item__wide * {
        padding: 0
    }

.memberships-item__description {
    display: none;
    padding: 1rem;
    background-color: #fff
}

.memberships-item__cta, .memberships-item__details {
    flex-grow: 1;
    justify-content: right
}

.memberships-item__cta {
    display: flex;
    align-items: center
}

    .memberships-item__cta button.va-button {
        width: 100%;
        min-width: auto;
        font-size: 12px;
        letter-spacing: .1em
    }

.memberships-item__name {
    font-weight: 600;
    color: #d60a0a;
    text-transform: uppercase;
    transition: color .2s ease
}

    .memberships-item__name:after {
        content: "";
        width: 0;
        height: 0;
        display: inline-block;
        border-top: 8px solid #51465a;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        margin-left: 12px;
        transition: border .2s ease;
        position: relative;
        top: -1px;
        transition-property: border-top-color,-webkit-transform;
        transition-property: border-top-color,transform;
        transition-property: border-top-color,transform,-webkit-transform;
        transition-duration: .4s
    }

.memberships-item__join {
    font-weight: 600
}

.memberships-item__monthly, .memberships-item__term {
    font-weight: 500
}

.memberships-description__title {
    font-weight: 600;
    font-size: 1.5rem;
    color: #d60a0a;
    text-transform: uppercase
}

@media (min-width:46.25em) {
    .memberships-description__title {
        font-size: 2rem
    }
}

@media (min-width:61.25em) {
    .memberships-item__description {
        padding: 1.5rem 15% 1.5rem 1rem
    }

    .memberships-item.description-open .memberships-item__description {
        display: flex
    }

        .memberships-item.description-open .memberships-item__description .memberships-description__title {
            width: 40%;
            padding-right: 2%
        }

        .memberships-item.description-open .memberships-item__description .memberships-description__content {
            width: 58%
        }

    .memberships-item__tall {
        display: none
    }

    .memberships-item__wide {
        display: flex;
        align-items: center;
        height: 100%
    }

    .memberships-item__cta button.va-button {
        font-size: 13px;
        letter-spacing: .2em
    }

    .memberships-list__header {
        display: flex
    }

    .memberships-list__header-join, .memberships-list__header-monthly, .memberships-list__header-package, .memberships-list__header-term {
        display: block
    }
}

.packages-wrapper {
    padding: 1em 0;
    margin: 0 auto
}

@media (min-width:46.25em) {
    .packages-wrapper {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        max-width: 1500px
    }
}

.packages-wrapper-title {
    text-align: center
}

.packages-wrapper-title--campaign {
    margin-bottom: 3em
}

.package-item {
    position: relative;
    display: flex;
    flex-flow: column;
    background: #fff;
    color: #51465a;
    margin: 1em auto 2.5em;
    width: 100%;
    max-width: 345px;
    border-bottom: 4px solid #ffbebe
}

@media (min-width:46.25em) {
    .package-item {
        max-width: 345px;
        margin: 1em 1em 2.5em
    }
}

.package-item__offer-wrap {
    position: relative;
    width: 100%
}

.package-item__offer-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #51465a;
    color: #fff;
    padding: .5em;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase
}

    .package-item__offer-content span {
        display: block;
        margin-bottom: .5em
    }

        .package-item__offer-content span:last-child {
            margin-bottom: 0
        }

.package-item__details {
    padding: 1em;
    min-height: 170px;
    display: flex;
    flex-flow: column;
    justify-content: center
}

.package-item__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5em;
    min-height: 75px
}

.package-item__duration {
    font-size: 14px;
    display: block;
    margin: .5em 0
}

.package-item__price {
    font-size: 42px;
    font-weight: 600
}

    .package-item__price small {
        font-size: 14px;
        display: block
    }

.package-item__ex-price {
    margin-left: 1em;
    text-decoration: line-through;
    font-size: 24px
}

.package-item__joining-fee {
    padding: 0 1em 2em;
    text-transform: uppercase;
    font-weight: 500
}

    .package-item__joining-fee:before {
        content: " ";
        width: 100%;
        height: 1px;
        background: #d6d0db;
        display: block;
        margin: 2em auto
    }

.package-item__summary {
    padding: 1em;
    flex-grow: 1
}

    .package-item__summary small {
        display: block
    }

.package-item__summary-text {
    margin-top: .5em
}

    .package-item__summary-text p {
        font-size: 14px;
        line-height: 20px
    }

.package-item__summary-title {
    display: block;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 13px;
    margin-bottom: .5em
}

.package-item__summary-list {
    margin: 0;
    padding: 0
}

.package-item__summary-list-item {
    list-style: none;
    position: relative;
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-left: 2px
}

    .package-item__summary-list-item:before {
        display: block;
        content: "";
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #51465a;
        margin-right: 4px
    }

.package-item__modal-toggle {
    margin: 0 auto 1em;
    letter-spacing: 0;
    padding: 1em 2.5em;
    position: relative;
    z-index: 2;
    font-size: 14px;
    text-decoration: underline
}

    .package-item__modal-toggle:empty:before {
        content: "\200B"
    }

.package-item__select label {
    display: flex;
    padding: 1.5em 1em;
    text-transform: uppercase;
    background: #d60a0a;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    margin: 0 3em 2em
}

    .package-item__select label:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1
    }

    .package-item__select label span {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0,0,0,0);
        border: 0
    }

.package-item__select input[type=checkbox]:checked ~ label, .package-item__select input[type=checkbox]:focus ~ label, .package-item__select input[type=radio]:checked ~ label, .package-item__select input[type=radio]:focus ~ label {
    background: #b90000
}

.package-summary {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #51465a;
    color: #fff;
    padding: 1em;
    bottom: 0;
    left: 0;
    z-index: 9;
    opacity: 1;
    -webkit-transform: translateY(calc(100% - 90px));
    transform: translateY(calc(100% - 90px));
    transition: all .6s cubic-bezier(.86,0,.07,1)
}

.ReactModal__Body--open .package-summary {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
}

.package-summary.is--expanded {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

    .package-summary.is--expanded .package-summary__top {
        padding: 1em 0
    }

    .package-summary.is--expanded .package-summary__toggle {
        margin: 0 1em 0 0
    }

    .package-summary.is--expanded .package-summary__toggle-icon {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    .package-summary.is--expanded .package-summary__title {
        width: 100%;
        max-width: 100%
    }

@media screen and (orientation:landscape) {
    .package-summary.is--expanded .package-summary__title {
        width: 50%
    }
}

@media screen and (min-width:35.5em) and (orientation:landscape) {
    .package-summary.is--expanded .package-summary__content {
        height: 90vh;
        padding-bottom: 100px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }
}

@media screen and (min-width:35.563em) {
    .package-summary.is--expanded .package-summary__content {
        overflow: auto
    }
}

@media (max-width:63.99em) and (orientation:portrait) {
    .package-summary.is--expanded .package-summary__continue-button {
        position: absolute;
        bottom: 1em
    }
}

.package-summary__inner {
    width: 100%;
    height: 100%;
    position: relative
}

@media (min-width:61.25em) {
    .package-summary__inner {
        max-width: 90%;
        margin: 0 auto
    }
}

@media (min-width:81.25em) {
    .package-summary__inner {
        max-width: 85%
    }
}

.package-summary__top {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
    justify-content: space-between
}

.package-summary__toggle {
    margin: 0 1em
}

.package-summary__toggle-icon {
    fill: #fff;
    width: 20px;
    height: 10px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.package-summary__title {
    font-size: 17px;
    text-transform: uppercase;
    max-width: 90px;
    line-height: 1
}

@media (max-width:61.24em) {
    .package-summary__title {
        width: 50%;
        max-width: 100%
    }
}

.package-summary__content {
    width: 100%;
    display: flex;
    flex-flow: column
}

.package-summary__item {
    margin-bottom: 2em
}

.package-summary__content-title {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
    margin-bottom: .5em
}

.package-summary__content-subtitle {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.2em
}

@media screen and (min-width:43em) and (max-width:64em) and (orientation:landscape) {
    .package-summary__content-subtitle {
        font-size: 14px
    }
}

.package-summary__content-text {
    font-size: 18px;
    line-height: 1.5em
}

.package-summary__continue-button {
    padding: 1.75em 0
}

@media screen and (orientation:landscape) {
    .package-summary__continue-button {
        width: 50%
    }
}

.package-summary__addon {
    margin-bottom: 1em
}

@media (min-width:61.25em) {
    .package-summary {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

        .package-summary .package-summary__toggle {
            margin: 0
        }

        .package-summary .package-summary__toggle-icon {
            -webkit-transform: rotate(0);
            transform: rotate(0)
        }

        .package-summary .package-summary__top {
            width: 100%;
            justify-content: space-between;
            margin-bottom: 1em;
            padding: 1em 0
        }

        .package-summary .package-summary__title {
            max-width: 100%
        }

        .package-summary .package-summary__continue-button {
            position: absolute;
            top: 60px;
            right: 0;
            bottom: unset
        }
}

@media (min-width:61.25em) {
    .package-summary {
        max-height: 300px;
        display: flex;
        flex-flow: row wrap
    }

    .package-summary__toggle {
        display: none
    }

    .package-summary__content {
        display: flex;
        flex-flow: row wrap;
        width: 65%;
        justify-content: space-between
    }

    .package-summary__item {
        flex-grow: 1;
        max-width: 45%;
        margin-right: 2em
    }

    .package-summary .package-summary__continue-button {
        padding: 1.5em 4em;
        width: 335px
    }
}

@media (min-width:81.25em) {
    .package-summary__item {
        max-width: 20%;
        margin-right: 0
    }
}

.pt-packages {
    padding-bottom: 60px
}

@media (min-width:61.25em) {
    .pt-packages {
        padding-bottom: 300px
    }
}

.package-tour-additional-content {
    max-width: 500px;
    margin: 0 auto 40px;
    padding-bottom: 60px
}

    .package-tour-additional-content a {
        color: #d60a0a
    }

.show_summary-enter {
    opacity: 0;
    -webkit-transform: translateY(calc(100% - 90px));
    transform: translateY(calc(100% - 90px))
}

    .show_summary-enter.show_summary-enter-active {
        opacity: 1
    }

.ReactModal__Overlay {
    background: rgba(81,70,90,.5) !important
}

.ReactModalPortal {
    position: relative;
    z-index: 9999
}

.ReactModal__Content {
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.ReactModal__Content--after-open {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity .3s ease-in-out
}

.ReactModal__Content--before-close {
    opacity: 0
}

.contact-type-text {
    text-transform: capitalize
}

.close-modal {
    position: absolute;
    top: 1em;
    right: 1em;
    border: 0;
    background: none;
    z-index: 10
}

    .close-modal svg {
        width: 18px;
        height: 18px;
        fill: #51465a
    }

.modal-inner {
    padding: 2em
}

.modal-contact, .modal-payment {
    background: #f5f5f5;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 2em;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

@media (min-width:46.25em) {
    .modal-contact, .modal-payment {
        position: relative;
        width: 80%;
        height: auto;
        max-width: 700px;
        max-height: 80vh;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

@media (min-width:61.25em) {
    .modal-contact, .modal-payment {
        max-height: 100%;
        overflow-y: hidden;
        -webkit-overflow-scrolling: auto
    }
}

.modal-contact__title, .modal-payment__title {
    font-size: 17px;
    color: #d60a0a;
    text-transform: uppercase;
    font-weight: 900
}

@media (min-width:46.25em) {
    .modal-contact__title, .modal-payment__title {
        font-size: 24px
    }
}

.modal-contact__heading, .modal-payment__heading {
    font-size: 36px;
    margin: 2em 0;
    color: #d60a0a;
    line-height: normal;
    letter-spacing: normal;
    font-weight: 500
}

@media screen and (min-width:320px) {
    .modal-contact__heading, .modal-payment__heading {
        font-size: 24px
    }
}

@media (min-width:46.25em) {
    .modal-contact__heading, .modal-payment__heading {
        margin: 60px 0;
        font-size: 36px
    }
}

@media (min-width:46.25em) {
    .modal-contact__content p, .modal-payment__content p {
        line-height: 1.5em;
        color: #51465a;
        margin: 0 auto 60px
    }
}

.modal-contact__content-block-wrapper, .modal-payment__content-block-wrapper {
    display: flex;
    flex-flow: column nowrap;
    margin: 2em 0
}

@media (min-width:46.25em) {
    .modal-contact__content-block-wrapper, .modal-payment__content-block-wrapper {
        flex-flow: row;
        border-top: 1px solid #ffbebe;
        margin: 1em 0
    }
}

.modal-contact__content-block, .modal-payment__content-block {
    padding: 2em 0;
    position: relative
}

    .modal-contact__content-block:first-of-type, .modal-payment__content-block:first-of-type {
        border: solid #ffbebe;
        border-width: 1px 0
    }

@media (min-width:46.25em) {
    .modal-contact__content-block, .modal-payment__content-block {
        width: 50%;
        padding: 2em
    }

        .modal-contact__content-block:first-of-type, .modal-payment__content-block:first-of-type {
            border: 0
        }

            .modal-contact__content-block:first-of-type:after, .modal-payment__content-block:first-of-type:after {
                display: block;
                content: "";
                width: 1px;
                height: 50%;
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                right: 0;
                background: #ffbebe
            }
}

.modal-contact__content-block-title, .modal-payment__content-block-title {
    margin: .5em 0;
    text-transform: uppercase;
    font-size: 30px;
    color: #51465a
}

.modal-contact__content-block-number, .modal-payment__content-block-number {
    display: block;
    color: #d60a0a;
    font-size: 22px
}

.modal-contact__content-block-callback, .modal-payment__content-block-callback {
    display: block;
    color: #51465a
}

.modal-contact__content-block-icon, .modal-payment__content-block-icon {
    display: block;
    position: relative;
    margin: 1em
}

    .modal-contact__content-block-icon svg, .modal-payment__content-block-icon svg {
        width: 55px;
        height: 55px;
        fill: #d60a0a
    }

.modal-clubs {
    background: #fff;
    width: 100%;
    height: 100%;
    padding: 4em 1em 1em
}

@media (min-width:46.25em) {
    .modal-clubs {
        padding: 4em;
        position: relative;
        max-width: 875px;
        max-height: 640px;
        overflow-y: hidden;
        -webkit-overflow-scrolling: auto;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

@media (min-width:61.25em) {
    .modal-clubs {
        max-height: 770px
    }
}

.modal-clubs__title {
    font-size: 24px;
    color: #51465a;
    text-transform: uppercase;
    font-weight: 900
}

@media (min-width:46.25em) {
    .modal-clubs__title {
        font-size: 30px
    }
}

.modal-clubs__heading {
    font-size: 36px;
    margin: 2em 0;
    color: #d60a0a;
    line-height: normal;
    letter-spacing: normal
}

@media (min-width:46.25em) {
    .modal-clubs__heading {
        margin: 1em 0
    }
}

.modal-clubs__content p {
    margin: 1em 0;
    font-size: 16px;
    color: #51465a
}

@media (min-width:61.25em) {
    .modal-clubs__content-block-wrapper {
        margin: 4em 0
    }
}

.clubs-data {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 320px;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

@media (min-width:46.25em) {
    .clubs-data {
        width: 100%;
        left: auto;
        right: auto;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:61.25em) {
    .clubs-data {
        height: 430px
    }
}

.modal-buttons {
    margin: 1em 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

    .modal-buttons .va-button {
        margin-bottom: 1em
    }

@media (min-width:46.25em) {
    .modal-buttons {
        margin: 1em 0;
        flex-direction: row
    }

        .modal-buttons .va-button:not(:last-child) {
            margin-right: 1em
        }
}

.modal-payment {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-content: center
}

@media (min-width:46.25em) {
    .modal-payment {
        min-height: 500px
    }
}

.modal-payment .close-modal {
    top: -.75em
}

.modal-payment__inner {
    color: #51465a
}

@media (min-width:46.25em) {
    .modal-payment__inner {
        margin: 1em auto;
        width: 500px
    }
}

.modal-payment__logo {
    position: relative;
    margin: 0 auto;
    width: 80px;
    height: 40px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1MAAAGWCAMAAACq3CmAAAAAY1BMVEUAAABBQEJBQELhGTFBQELhGTHhGTHhGTHhGTHhGTHhGTHhGTHhGTHhGTHhGTFBQEJBQELhGTHhGTHhGTFBQEJBQELhGTFBQEJBQEJBQEJBQEJBQEJBQEJBQEJBQELhGTFBQEIQ5Hq1AAAAH3RSTlMAQICAv0DvvxAgn99gMM/vEFBwr59gjyDfMM+vUHCPtHw6YgAAKBVJREFUeNrs3UFu4zAMBVABgWXHdgy4BrLl/W85mG5mUDSplLJGF+/dQaBIftnl17sNw1CAFNM6xrs6rgX4pmmu8Z9RuYJv2Wt8sN0K8KpLfOJSgJdMW3xqLsCLR8qhgjTTEe9c/yDHGE9cC9DnHs8cBeiyRoRCBWluNf7SUUGSLb4wFqDdEBEuf5C8mXpOnhY6I0kaKsgy1fhHlgJyypQhBWSZqjMFP1KmJCkgxRKhn4I8QzR5K0CTOZr4MAW0maJJnQrQYg3tFJw/oajiftBepiST4OwJxVaANouhH2TaDSgg1RENDgMKaDQZUECqt2ixF6DNIpEOZy+nlouf5UCrMb40uvhBs6snHnDyhKLu4uiQOKGYtVLQYZDyg1RzPLe590GXGs85UtBllUWHVIeQH2SaPO+AE69+i2YKOo0+6QKZBvMJSDVrpiBVdfODTLt3vZBqFvODs5ZTVRgduq0CFJBqi8cK0OtmQAGp7vHQvQCZj+atpqDfTYICUs3KFKSqyhRk2uMh615IfTQ/FqDb5NkUpLrEI7UA/RYRCsh0jUeWAvS7iCVBqupbzpBpt++FVIdYEqSq9r38Ye/udpsHYTAAIyH+AolEkHLq+7/L79vUadWaJpCSNpj3OdphO5U4GNtATRGJdICqBpz3AtRkNT0RBACUm5FIB6jKI5EOUNOIximAqhaMcwaoyiNDAVCTYlKRbsPgiXyKEZkV+KyBxYh0NzT6wYEfqxkk0q1EbgUuIzBIpCuPKkW4jqn9RLrSSFjCdbj2aygCOlTgSpbmb5xSlcenqVnKoJp5osDl+NbXlPMVu75Gaegmoc0FKtclzaINqd5nHxPdS4hV0GNd0lit4d8Z+iOhkAQ6rEsa6FES5azE5ACoYWx9NyV8nYxl8E2/AMN1yNYPfEd6pOq9Aick5aHSga9u5bc0V3lrnZsP13AVrvXdlFhqVP5K3BMEtSzNj0uSFfKVgZ6bWgnYcA1W07okWjG+XqW40AbdTMSGSxgYDHT2dE/Hg/8EFj1k8HGWw6TMhe4YJ0pF2qRRSwEFIoeHs030Qy9HC3CxoYI6ZPudU1+CoW9pfKXzqvUaLbiEgcuhjFUhKifKBdrl8fIH+XSf9+MoNd7+MLRLy7aCNnxUaP7At4yL8j81EZGUSoWJfuGaSDjzbkTD8W3HzoaeQC4datEsMhQvlJ0jTkFdoZ9El53oqLQIgBfrkvj9iIKmfbjQGF41M6hLyiMpSzePGDhL4nI4tUfRniTjYhKt8+yeMXAS10vdgPW0bYri26jRPQ+nvBBxm2q30LYgfkisKXiF6eTVz2UEqRvrOzoAh/p62ZIPBUk903Z7JhyBuqSDJwZ5L7oGDVRwnOykBS9k7aVuDGqT4DjfR5gSU0m7ocGAPzjMNn/nVB5LGwabkbfx3PKgcJLI46b5XaqoOtYgRQGHyU5e/dR2yg9xCqrxnUxdjUV1fKaDI3A4SeAx3OXGyTR50oMrqBbRQWBNQUWG0XbKDRvnALKog8N3ELnhJIZPr9Cot3aDqahcxGBNwVGGTf1s1PQr5Fc1KqwpqGrikqIIdG8oCMhYU1CTbP0itx9x78TaFE1DmrCm4KCJyemU1XvHuLpoTbEI3fARXO4ETLtFD/REwJqCmhyTrnlFR9eUHsWaHvrJ4BQzk6zfQH/J3DUVxZoeqorhFBOPMcYu46lAq/RsxYrIYY8Jn2CJRxVFoAdj3ledglgzo3UejglMJib5/d+/KkrGzAyCN3zEwKMwydEDb19aUwajyKDqdR66sTAV6VFenNLRiTWSxaEdvN9IRBw2DjIj0qqiEYaxh6E3cIKFR9ZPyIxueFXUJTZjDi10XT+b6EHIXFNzQbW+b7JNE96qoZnOqmxbqGNmsbAuWFNaAGxTjdyxaYOnL1663HirVeaaSmKVbuVZA9fSxnZqHA4UkevML5tKyiAlchSwQ7dw4Dvvp7NVzppKtMLPJTtN3do+E94ttlCT/o+9M9uRGwSiqCXEbpAMEq/1/38ZZZXSceNbNI7Gdp3XOMl45EvBrYUAGHUaCbWB9artDikG4b8TLhCmFGIUKMTOs6zrgNTY3s+v6jvaL/5qfdLCDOLXL59NUI1HQOJUZQ2FzwPX+foQ6Q8mNjl9XRBfqrVKbW7sb18gTFkoS2sRTVlW2iCyvZvN0gtBRHU1UjX0ExP8xJr0L7Rp2ZU9pLyK5rfTMqWGNoUv758Kh6hOAzhE+/oDk1ZMUwbRFO1SO5rC7yDQ9RG3Dd2d8LHNa7/+cUphxQzQW/BuLM6Mmi0X6B4tMw8ndEaVgAwUUWxKKb38PxoURz1ke7NeVuPzYJwyRLe6x+GhbJ+viYmIV3ut69lZGh0sxbr6bijNkADU8gorFbfC++L1p6IuUuUlvMXFz9fEwqtJ1/ZcE8Otln6RXXd7uiECMJimNE9TQb8+F+kPUnV7acqENVGxNKXOHXPn626Q2U8SIW8SQE3xq4v3FXWFkhShR5xggmeOlR46ox4mkMz+Npb2gOpB2jmaiu6fYnmSvd8dSBNGnHvGbsXlU7PCTtEL3S8b6uKw52iKql9+4IohgPiFEhPCQGapcl0OcOZCMqdaxDq/2zFpzP62iKb0HE2R/a6StdLfXKi5U9glT9i8V3hYpjannrzVe9NOE41WHRlMJYmtKTLWGnrlJrNynkuasCo62KnaTj15u0pMTVnodKkwlSjX11QfcShuQ5mQYVzRpdXFM5dfl3s7Mo19qDS+96M0RVOX6JcWINdvfFRWQ++dqqe6WbkbKhVkpXnIHFDAVz9ZU1bagq/Chq+LfF1m5EF9rtliOyY5OrjPYMF967iiMHe5Fu/BBHqH/dhJjwn4FOu5NyCYxNPUBq0NilcwbGTn9yTihEqYghrphv7Fneu1tL43aSG1RHBskl/2qWJQPIhE7/m0z6Mh+6p2bkog+v4DAdAUPjJz4/6WxUa/IW3GDh5tm68nSkodGi0ZescGuSiNGUwsdZCipHsR6T0rPIAW7Eu1E9uA+fPLsRYmC0UJy/z0nSGEe9w19HASdVDMEMFv5LPpzHYVMvow8eSHUr6L5f7CUqZRsrQiXoo2YxOfUUnSC9md617qwx1q1Mg+tjpMU7Wn+mBoBCM3v12MSB3iZ066Pvrf2jILDRxvHKR7hx2U8kCWvFEfGap+CzR1+agwqRz1TZVlGhaYR67HNRXr8gI/++AasclFmjsuh5qRum9wN6I+aQTkCkx7ADWlsdvXMtejUMQmSOXEFbHUATD+uGeLFZDrLIOiIgUSBdJUCFBhRPZAUxdGbCKoa+Km1MNkxt9tcfJJCi9oVUSjd4qmz9p8XSAWVbZ816VQn4pbFOiAQK+3VpZhtNZ+ecVAmlaQDAq2jWVNIjOEY8IqrsSFcWZGkdkKyHEKTofdpNaKtTKF4TIKwgJ8eLPtE0E9iEJHjLfNu2U22ph99yFjH7jd1RT0FJYq78wxhKhSLnF9GnWAlWH+y2jvzbwLgh78yS30mMXUghnpvopt/jAsHaFHq5vKuepfj6KtAd928KkFMv2KIYwYRFA3YUojnDp9Wr6r3Z1dBOMktrkF60nicZmVjoQRpProNig6pA0GuzhPUGvuO3EJrOT2kPQcKFDVWXx4ipIQdScMdUCPRe60fp+0qWrNYUNRAeNrGp+HZA8SCKb5wYNUFJ/vViQCGKwYXD+/58aALr8FvZU8rqnQD/IhvSoqGExRmyjqXoQpmlrPcNJXCwdQj4ZXNa6puqv6+ObyYwdaE1WOUbfDEEAZUqb5LIBmhnmyocfABmlKMZwap7V2yytbJAAjx6g7Mme2SJw+N0sRQOhKZUPFr8CnYFKWwWLPJRFCGyr225ZxAu/nyojriEcgy15Y+NaEkT7Dm9IIwfiRziU3VVJdLx3WQIXEb5nZNn6ON4qibkskiLR0qZMLkwpBlG6cVHAezU+8MnKNEqOeTSKMdcDoUDN7+fsp5Q12HSMkluEh17oSQBFF3ZhGGNHxlbkto1hCMA64KHReaRLZSQepJoq6NWbKnO4yt9jPs+fdtbmackNGjWtShCQsG6Gk/5idUpCk3EFgC4BcgStF0TGwThk6psrgy7vTaEqcynOL/Sw7tWPR45wGSn3R2Ur8YtksE1tujzOEYtl543XSyBlgZp+HNV2gd9u4mQEf6JgoVUgPoBBMZdt0/jzXL6bR698bpD7FWyKcKEoYuGMswhnf849TATsWFuCN4dlKqyhKQCAGjikCe9pxqoAq3MY1xZBUyXSIkcK+p5AIJ3BFECb4++jEQAVHVgOJr8D+RLJSNCGMHafIckWgz4meMbELY/mDY/3O7VS7KFGU0LHAh89TacCicGuwtm1sTZkE58cUnE3W3cgbt/f+uaR4BeAD4yd9C9uiSL9FEIAfC6h3sqimNKipZI7vUktWFCW8sBIHzauiCJj1rHhWeljO0NR+U2G/I8MrI0UTAnC1zFD7fOQ9rk1/S6n51RwWDawK39Z6XUr6pEfKStHE42i0R1ORaVIk2kODOTHPCJ/GczQFP2jPGJURyyI8jneds35fVGFKFYXLhzu0jd/EFVFN5U4fC0oqgY4wco/AE9Fvo1HY/5MZGV9njxsoNNGUSAmvI3Hh4OOxoqTn8Jm8r5GLFTDygNIEKE4oXFMbtIvla8ouDJqhI4Io6qGUt0u2KyyTwuLff0P+2cLWlEXXAP2hplyJYk0IrIRv9Z2hRRvnMJPQ0FhXtDYhO5amClw4olBFAbOajVgTz2XdnYrqgMumX/C4nZAhf1CxZwxWVFPtk0YvZaRWVujge19t42yRVvjYr7Hop9CkM3/CZR7XlAtSNSHwT1Oq31alGdMtPfpkgDW18V6mwukDjd552qeKop5N6y3YmtNBldGY5ghTn6VdrONZmBl4Dp2ZtgE5XrEmnk6mzlW0K2c9pz0M3lnSQE0VZlqgAQsJ5vu5INaE8I29c9mNG4YBoFNVb9uobXSBntT//8oWORRJnEpDyb5kOdcsFjloViJFUm2qcUXw3CmLiy4y3KccKKJgL7DBb87DuQltkVKmrVRfTA8Ol1nv9NbTVsIksvKT0CkP/lXQlmJXTU0ovSMf5usGPFhBS+zMknM5Cp3Kn/ZEydtSWmQt7VNOmXTs1ELz2IHPaMowOZdGZ6GFLO9isb40cDoPSXnl0arONjiYx0F/pgtanpyz4I46rOJuy/DQWRMKJLjW4rY08Igwjc1TDxE4xbpDaMfT3tt2eKhRSi1XHoABc3/z1EKftLXyi1nT1NVm6dta0WsgpXByexy4hxvVTgWwYEH3OrU1ZizFJJ4KsDst7VM4G4iBaHmSoQKY8jkBts73DIN2Jk6T3X2pYzoS6EnHtygNp9wDLVPLsnmCdR/BB4FTDBaqhaTHPmU86+cCuh/d2YAHvu49/eByxct06KtnPfYpUhzQgJabls8w3ClH77ECzaXL+TAJU5/jvYgfL2+ZvjKsOo712lp8PZvgVW4Ak/2udSqLjpFeC5EoL7/fMn1lDvQI4Iri+R2n6A54mHx01OTNVzm1HVp/rk7JiSys8ajqLuH7ngynYB437lMNXWPS+nN1ikG2FuhUgYPKzwymKPz9Zz/jtO1QneoisayaQalv3Dcf7nQqXpCjWFatlp3UqT4y6wDaSOJvwaGPpaok0A18Io86FZIOwvyLOnXdDLKAf/s9Svvhr8u0v92AtEt/PGX12PeKOtWFhyOGJlL3MOPXBxa6T7kep8yYU7POPz/z6/s/fqpTNSJudvCgOinhrPdCj3S+xylbRlj12Fc34ps6VWMHRz9e8ffpapSsesPPfjcFVPrsjTo1iAcFR9ypAg0dd2pvlTAS/FpOaCWSOjVGqEjAnNpbBzo/tk9loPKZ6EqbFLbyHp2EqU4Ns/HBeaYdAc3cKUM74gtzSp75W5ez2docr04NY/groaldxW2GnZquciqspY6J4lzG+qSRlDo1Wj97CEOUrZGjS0NOWeKUXKp1+7ix6rs3Aqe010MWy1s6XOnsoOdFRKYw/4LDTnGp8kNewJ6fvTn+nVPK/9nBfFc+QcLx2ZaGTizyhXyyM1Np+Sb11Oc+dUpArCxW6tRejX0OSQ7BCJwCRPPB8qO4rafY1j+9UeoU58EvfubWmCErcGoFTtVrkxB2Nrm8shpjz3/WW151qg8edbhz1MDTBZsg8MnUlFw5cFKWONIU4p84ga5O9RAdPVKFVim5EThV0RP17E+XsOkmpU7dQPSVB6WAU6keIy0Cp5ysH3gco6VI6tQt2ORKyb45SnVt5NJzxTikSrrXKXlZYNZeXnXqVo76ne8iyCVE6tR8o1PRaySlTv1h73yb1ISBOLyBgFpPExUMIP++/6fsdNppuSLht96CzFyet3enJ/Ikm82yWRH+ntKVUT8eow/Ex8s5dQ99xoJTa4In/o6x7/bfc/LyCezUD2LDbYK+++6FE8GpFUj8T8/f8TZ8+JE6H9D2FJ/k2Pm5USA4JQu+m3MHqv2w6WcPz1OnhRN+6fd9Tio4tShgz/TDdFrwxqnJSPF4k7gwzxX45jXowanV2HkXN8C9CTxpBTl1JR7Mw2+OITsRnFqJuy8Jd+iA5pvsJ62uSIsLHKwdZjiqIzi1FlfPcp4XpaXwMVXSkdnpPKsUBYJTC4I3ZI455290z4hBjY97wba7Y0LgF5xiIu/U3devgvFCCfab6Ukg7vMQimaDUyviG9h3jNjvADt1gpTC477gVHBqWxw91Ukpp4gIT2CnQFkrnu8LTgWnNsbOE/uxzrTB+7bcxcparx1GyPoFp5jIlx8cPWstTkXGfrZd0zH5ShH6d3WqVH8ITjFx6jeOAGRLeoBUOpqjGJOIHJ97SjsU/pvw29xFf6gX/b5cHT10P6TQbaOCU/OoKNOmH6AfkbIEIPSs+bRuV8ApsIZ99yG/swaoLSpT1OqiH1HoKC9JGJdnRT9B1dbBqWnKSAMXToqE6VRM/HlqzOESx5cvlU7cunc7VTaPovdhHo2TE6qpej8mq4FD3IZUw0FgnpyeoP/S0ohaD3AkSKb/UZMf1xYzF06RLNPR0r0bkx5YTl1oGS5px+BO0tj8YXqESkar+tEjmNahExOOfy4bhFI0wg4vUkZyuOGHtuQj1/08RW6Jlk78naAnPfhdaJdvOgEMBBJTBs5D0RfJC867bcgpaqF7n08GuopfOhNZEmMiiDrxnvSgeL2g63DreKSiM5TuuWglYRT+bttxyvUDGhJgPP85mqTmXDqTkxTxZPqZFUbFwM0sAXCC/IIltCoz/SvokgCA2wIic1tx6tOEUpAUzXBipimc7nlU5bJOJZ6mSfDL3Eic/a4DkXcqr/qXAUIL4LYAMdFWnFL9gJqEGI4ziiaIBD6ibOIveZ5lv7zZqdOx83K7LBWC2sj0AKKDYGNef7dtOEUamFK41MMPSs9x1WvXzZEA+6nYL2Z1jbit8rz6dfZs3kS21wU+6snH61b3X6DZhlN5P8ARl1lP8wntzKQ1+heTPzZquWT6j1PKqkjYcZ2SL0JPrxPT7lkk0+Sn0L8xYpGFev5SRkf530oNpaJ2akDWdgtOfYrTWvFEesEYAas2HwjjVPR8PyQnLvCRAGdeJ5Yds85Ovgh9d5gKZW+SX+T4Fm9USUNUHU3sBme8dfiYR1PSmLotnmpebsGpRjydng3/J3QA1LmjMeWzK9dKJNNxdjynSJIYepb3Y6ldMv20rsVNFxI9MKnwebHybEyWmQGiTas+0Qz+MTWPe8kpa4TnAGtmJLWasxeuMvhbwokXc2q3eNw3Lm+/LPV/1P8XtOR2diurejX8s2MhMzXzJ00BLKqk6v1wp6gVTqc3M3e/rZjbuS4Tl+qjwzmeOE4l68V9e18a8yiewM1qglCjIRP6QzuS8eFontyMTXy/U64foGS/Bwdcu9bSHKqCxiKcpGNw5Dj1404y7GO4H2a82LIuGsZgMKroP2HcC0pVCs33j6V6u1OUiabT65lXy166dJFsouIgUTqHt/eT35RKP8jvlIzaFojBJmKfIRXNUr2eLyz1SKq3O6VE0+naP+tlo0kKoyz6IaakL9Hh3C6EO3W+n4gNPzg9n2jGqZtY4abJHLFRhmdI9qXN4giQal2nSAtWKjj/8JT7kzR4cFDYtRJ/CeFO/bjKHfmNn9J2Wa46XvkWu/gYaBxrXsss+90gqeSdgsI1I5hIHxtTApMNmBd6bNCpj3UqZmOg0uJKMtiX/7DCs0o5uFrGk4aVXccpLK2QiyXSC89PPUqhAUK9UjKdUKdSIaVi7hHy8SZbO5cGXVOURmCt3AJKrelUDqwnMRpvGPkAlIIXssaukvi7oYue84EkOJzZqf3rJp2iEpyobIUqhU52hX37euone2e05iQMROEQAqWtbWIXFihQ8/5PqTf6NdaGA5y0Afdc+alLK+ZPJmcmE2E0y05vfGO+X+oymCsr+jvBTO3BUtyPgpWU8upQYIZGDFfND9hCdSMg5dSQ6vbtvt9fxklJMtJLf+TXLo8nklcYf8Kjg1PTQD/Oi26T0kiZwsyvBEMKHx26fX9+6pdqkp2ufI8pCe+usqQw9YgmfJHLAI4sc2Lsy/zb1k9jvdajBUp0TAPVcuJQ6fb9dRRA3Suq2heZJZTqoo40qe3gaj+vikv6cbgULHMCsNDBn4vjJt9yPDCRUDiPQ6XbCOr9HmcUyitMfGvY1VBaXTThjb9P8TId5h6H/x4tU/XoElRjSUc8UdWKWJgSijD9G+35tArfTOHRX7WYqWiumS4OP8ZPH65tnRLdWKTeTdggx3IHAcaU6y4ogs9Tkc4++ulX3K3LG8fmKUeqkXCmTiIK3Q8r4xninmGxXqZEs3wZaTxRWT85swT5RAnVTGeNTf7hk0MxcX5IRRzS/iS9Go/8VsxUBTgI+Jw0UGNLV4pi/Oe4lR5el0UR6LeIr3QrvWM4AQL5FTPlbP7NwrGuDdUDcZVQlrxdPEzNKJ0Q43Xpcaj3DsASiONXzJRjakq2x1MS5iNueeKBYKWTkMphCx1n6izikPGUZ4PHYVfMFNDuCDbSa6C0dr4qRkbjEgtTWQ67+ThTuYhFdxOgZxr3DM81M+VA0S8y0ksfBQO3HbuZO5QjsdI/kSp0vy7xeulCdB7rq0FG3KqZahfNGoNvGe8IEACRJJup8GVzxQe6lVqp7yfk82GRQJHRqpnyVOsBajyfZMjXXPWM58WQnhprhX4u5oaxnyISVc+XohKKXtbN1JKh2vuWjoq9xjO2Z7v3M+W9+hA/P5LFWpc+MogbbA5fNVPe00/4Gtf4YjXNCdIJ/xsfb7fS/fVR+AX1WcT5Kc8gbkGrad1MzbcSau9PNtzQz/2iFcv4e7UjfcD2civ3KNqng1hi/4krZ2q+5V36Vria/vJqwoYqY1rp/N5I+YM7scYaWmcEylnb95UzJaRn44PCePOuKoae9VAB+2Z+CFB8d+IkYF1eHfuZpJfypu7USSmHJKmnMAWfLl03U/XMEHfwTjk35+XRN1T82C+8I50htRMxxn7JUCrrkVadrBKEqRasSF87U6LE12N8w6ScP6VILq+iT9/IVIq0nYgu9mulsqCaTibGxxS+J149U/Mmj95fthUgDZE4n0j10sNHUAXiTsS2TjlXgWFqyqp+ztQNnb7XzpRQc+x05f2UevH49z9TEqrBgUZkNO134+5EZOuUqRo7T83Twx4KDN/Xz1SCrsi4r5fgFgUuQk+a7+9JT2U5wZ3Az/lGcP38b8l5NtPqmXIP62Iq/T9SuRNSNMbfOFO5AERvjsR45DE+ov4exLAdtn6mqsmRmtH+/ZIMMSGpxQ/NckJ6ip7oTTmY5oUgqW+sDcGUQSONDTAl9NT5Y3C2YF6mrglL18VMFeL8Y1b3L2pLacY1BilhTwbcl8FlKvmfmJJT/ZhmxCpUNrBIYVh4K70YS/TuaQ1iLqTrpyxRcs7GfRNMTV2U+3sGt8UUsGowaycOBe/fseeWVbpq1E32SWL+lFX80iBlpxqUKTwbsgmm/FXkIxndVTGVvfakx7dQBKeBHMub/Yeusjc+DzgZpGq+mAKscexvt+tiSrzUSr9wkQp/r0dpH6QqA5cwXb+Y+jcE1ylvXokvpp7qA8tKsTyKjFH+5UrLeuL4lZ3+YsrzzwWM9H5lTO1fl57af0CufUT7qeqBKCNmqB2+mJp6hnC4z/eujClxeFV66jTt1usIapNabR11RszUF1MPc1QN41etjqnvL2LqW07eSoW/083dDelezNZXfuoh7ytRI12bNzGlQ13u8fkadyI/CTpTacHcTF1r8cUUwBT6ShvUzpBI+xcZQJWYqwKKyPgt/Mj31af07VTtImUEh6n3H0l8I1MGtNNrIEh06/2i0uUF6aniDNTM0pnKiDb61QTpR2H/n7r0R4cc+2slsuhpEZWKPPjpqewMlhRy7/u+oKSCF4LymcJ7NG6FKSeTCxnpLeR4iLiUhk5PZZxD8n7l7Li1BO6JhfV1JnFSD4kBenri/AdFJW/wdyQ/H8jM0roAfGasOx6kCMRUCZrp22HqHgQDGOk9tub1IiplYa30A+hO8Jk6n0jp3kaEYkqibUo2w9Q9L3LcSG/gc+5xKSRTxe5FzQN3ZH++8zhUPKYS8KDvhpiqgAIJ8NWraI0/cUatdH4PmVTQmCJ7lppgKiE9M8GP2Q5TYrSQr0ZbLN3iNSl2wRqRfctf1uZsR3g8kDliM3XFNlRbYspJKwFXiqMtLqLSZ6j0VArc1cbSEfBXCLfzsZm6YexuiSkzks81Gi0KrOPdUPmG/imcO3EsBFGEvRoQVtCZ6kErZENMjSV0B+ePUb/jKqJSFiQ9VQBdMYkitk3ib3/r54NYQwvipphy9kteUNpJXdijEmD70d2J4yn4vJBxStLLoIO4tMgnbYqpe0918BnpatpdcVEpB6qGyIel8r2gqiAfG+ZG6vL503oLdSjeFFOJL95VExK5xomco9KO7nV/+wEFfmE9ih9ZLEx1nqdh9RqbYkpcn3NTT6Kki9b5OwCleASkgOdy54VDLEz5nnazSDpmW0xVzzPd5aRUe+XkzGNSSrbSD4SegQSmjmkkTPW+p9UW+axtMSWaZ96C0ZMmGKNjdSkyru33+YNQNUvYE55EJEyV3qcpZKHaGFPyWVZuGPtqEVg8mJhV6cUZ6IfO1494mTL+lSix4+Nia0w9XY6aiYZNa2M98HHkWenFDlml+CIfddTE/JQcie6UHd9pb4ypZ9umfvLsomykhbTPODjwL178KEQQkc1FxattNXqEqWT8kP7mmHpi76nJu6PERnqKKmVZ6fvjD0IbJlIdRbbnHPVome2XpAdgWtVfHT1TovvX0lyPPzWC7SimC8mfO+Wg4cfXkdNKg39YsLWjTCWWO9lWVqJMqXBMwVx3/4oIE/xBXD+9Zhl/nAra7wSkeOFrvuTsfELL0F8fmfL3vtA1oSN1GTtT4voY5hk9550ryzw+2uoybHUSgUwAKYrYJx5ZvsHNAkwZDW6p8I7UncHOSLyNqerxnQwQG94En26Xt/NWJqBJseMGfhcBiNmP4kI6O6+IN8JJT1aYcm6h0uNkAptFAlNw3lc/+R1QN17XuFZ7Xh0lTfsReT3SvdgHtCrKFqfVGFOis/cqGd+7aZG4a3gbU/LvVamfaZ2YhrXKJ3rk1S0HImUidRAhdWIfUjYW8JMApECmTMOBqgLiIIfg69uYMvqvL6HmFugnlgNVBbw6XKelTKUkpJjXaJ15rZ0VASn/DNxaxsAosRhywIM/PlPPXL56/pRyo0AlIbMD13lZX+fDm5ESGb2FTL144ei1xZkSlV18jYhRFtmvuwCX72HqEaJyQTXsdTlUprOe0IRmUkRdiA4wlX/yrvItl0x70LVLpXWkkxm7AdQCaxa7mgwHp7unyOgFT6x///Ds/VDbeF4eL+t7plyEw6+ewH38E2GhmglVfb9mYLtv9WRJw2RuFh8VN2BWh5ni1EgNGOVY6KyrhRc394HG5CdeiE45KM9fp4hFRRPTFoN24IBAMVfr6toKWEljXVXwECyDMYWHbI1o7n5NSFp0ZgrcV+DlUfo5fEcDP97hDu4NqvmZcPfonMtHE+WOWZcpHCp7M+CqWNppkaNaChU7e9ctHdCVBZYq8OW1oRo856RV6rwX4ZWGuJCu1taV+snevTapDYJhGH5eSj3URnALhRz3/f+/snV7GguuJIKyM7lm9tuOGpM7xgSJm18UGwRNJUWVfqd7LXjuVmHTd+pUril4Dqlcl9c7SiwqQ1KJG+WXTAd+O+SWfnmswV2I/2ccbrCSg6SCptKjYiVc+kaRvlVcPpEfEKet54JNCQ4J5IqKpcUNFL55vi138NRkSCp4mFJOZX7/aHneehqM4jCp9KYAw6He4hp9mXD6eXgKFuva4pRsSisO6JxrywuHq9zoOdBpZHNccIaiOb4+/Sz6u9ecT8gfFaveOoTasQ+3EIOZTUFwTD+20WeM/q9GgilYLGNb/EO/FqdsU5gi79hypDjUTYSQHqaOI4xGPs38wXLNppakijUFy1FeCkuEN0SDMJJjRsxuCqQ4SkkxEmmcEY1CKo4SSKI7juiklOLnn+ez8k05/p/DHdqOo6QRRA5nmsiK3nPcCBT7SnLMk9QJCco19SVD0qR4KUVY0BS05OUUIZFTnKBwUzB8SeIu2vAduhaZnQ6zZsZrNjWcRH+3qS0ycB0vIzWSmgqNizvuNZK1qoKmiC8R7mQVLzVpZLf/dDgHtX3Z40Md+AHYlvx5ieAF1AgsbQpO8hJqwByten5TuFxSj7u5nhfpCGXs3nL6cElhW/QVtB3P1TskNhVH/gH72bZ7flN2xgCGgu+dev59QSpL6kpTh+0JeVjPc0gCEprK+ZRsHGbT09Obgk+43lv6AFCJ58+4tK8sKWxL39ce1i8pKmyqUMjGldmnl29qLDFfvLb+YxWFXTXXpW419R35WMkJlGmBhKaSkOEUXrhSOwtlXLmmwnmei6+ukLSoQRXDZhNnp87JjR2/r7caEfIvi3m07W9GPOA+ZFTy4oRLNOFOU8L13kKri7uxkruBvNxM6oQH2z5qtKGzveI4bwaNAvRgPF8hBSGHYZLBQ0+DxiM48YdDbm7sFV/hja0kqITpXDYNHm37yNma3CB6eTmqwgjSKEiTMPKiLCmFJeTU0ih+G6mqe2RkXl0s5TRSBd+h4oOYym/H6U3F7VEMvXF4oJbO6rrN5geh6azKncXu8HrDFo+3qenFrFazfHu94bhDsvJNfcZqVbevdfwGMbGpw7c9Vquq7W5d7D00eIZrga8fU6vavdR44He9qQNWq8p9evqsY/M+p7BaVe5Y1YikoKlA8wmrVdU2dQ2fSLhm9h2rVc2+1Hd64kd7d5TCMAhEUVQQm2hKoC34O/vfZetPQ0iFJBX6LPesIUPe6KhF0NotA/bzUhNJe2rqQvqDtLtgL/UShUbkgUOiXi9VjGQ/dGvQC36FVRH9IO5qn0zRNdF+3W9ikgLqBqHpiQXtFPoV9ILfi9U5QNzmGrJZYPZ7sqpE+oO6mNYl5QQMWseOgYNCWnKfxhebrSo5oAc373PK3gvkviJQU0Bb9ibY7QEdmq2C0/PAKV7vnCTQtWgV+ef70UCfZqVrnIA/cGXVD2hqnGimgI3mTzfeHIDzRcWVmUBT48NWHqxPAO0GEW0m9wEtBD8UOfCTwneeouknn9wvEYgAAAAASUVORK5CYII=) no-repeat 50%/contain
}

.modal-payment__text {
    margin: 1em 0;
    display: block;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase
}

    .modal-payment__text span {
        font-size: 16px;
        font-weight: 100;
        display: inline-block;
        margin: 0 .5em
    }

.modal-payment button {
    margin: 2em auto
}

.iframe_3D_secure {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.no-scroll, .ReactModal__Body--open {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 100%
}

@media (max-width:61.24em) {
    .no-scroll .sticky__header, .ReactModal__Body--open .sticky__header {
        z-index: 0
    }
}

.no-scroll .main--content.lower--index, .ReactModal__Body--open .main--content.lower--index {
    z-index: -1
}

.error-message-container {
    position: absolute
}

.modal-dob {
    background: #f5f5f5;
    width: 100%;
    height: 100%;
    padding: 4em 1em 1em
}

@media (min-width:46.25em) {
    .modal-dob {
        padding: 4em;
        position: relative;
        max-width: 640px;
        max-height: 640px;
        overflow-y: hidden;
        -webkit-overflow-scrolling: auto;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

.modal-dob__title {
    font-size: 24px;
    color: #d60a0a;
    text-transform: uppercase;
    font-weight: 900;
    text-align: center
}

@media (min-width:46.25em) {
    .modal-dob__title {
        font-size: 30px
    }
}

.modal-dob__heading {
    font-size: 36px;
    margin-bottom: 1em;
    color: #d60a0a;
    line-height: normal;
    letter-spacing: normal;
    text-align: center
}

.modal-dob__content p {
    margin: 1em 0;
    font-size: 16px;
    color: #51465a;
    text-align: center
}

.modal-dob__content .field-error {
    text-align: center
}

.modal-dob__wrapper {
    width: 100%;
    height: 100%
}

.modal-dob .modal-buttons {
    margin: 1em 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

    .modal-dob .modal-buttons .va-button {
        margin-bottom: 1em
    }

@media (min-width:46.25em) {
    .modal-dob .modal-buttons {
        margin: 1em 0;
        flex-direction: row
    }

        .modal-dob .modal-buttons .va-button:not(:last-child) {
            margin-right: 1em
        }
}

.data-table {
    width: 100%;
    margin: 0 auto;
    table-layout: fixed;
    background: #fff;
    color: #51465a;
    border-collapse: collapse
}

tbody .data-table__table-row:nth-child(odd) {
    background-color: #f8f8f8
}

.data-table__heading {
    font-size: 13px;
    padding: 20px 10px;
    font-weight: 900;
    vertical-align: top;
    background: #fff
}

    .data-table__heading:first-child {
        text-align: left
    }

    .data-table__heading:not(:last-child) {
        border-right: 1px solid #d6d0db
    }

.data-table__table-cell {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    padding: 5px;
    position: relative;
    text-align: center;
    vertical-align: middle
}

    .data-table__table-cell:first-child {
        text-align: left
    }

    .data-table__table-cell:not(:last-child) {
        border-right: 1px solid #d6d0db
    }

    .data-table__table-cell svg {
        fill: #d60a0a;
        width: 16px;
        height: 16px
    }

.icon--red svg {
    fill: #d60a0a
}

.icon--softgrey svg {
    fill: #7d7384
}

.icon-span {
    width: 16px;
    height: 16px;
    display: block;
    margin: 0 auto;
    padding: 1em
}

.icon--grey-cross {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAACXBIWXMAACxKAAAsSgF3enRNAAAFaklEQVR4nO2dT2gcVRjAv26TzXpST4qXtGeVrIoXDzb2UEEQS0EQiZj0Fi/msLeFJSzsbQ9dCvUgtBtaRBE00FN7sIk9CHpw40kQMXvw30mDFWMqRr7xe9PZzc7Me/O+b96bzfxgDyGz7838+N6fef/2xOHhIbii1egsAkCdPqfoM59yO0MA2I18ttrd5parZ8hVYKvRQVEo7TwAnGFOfhsANknogDntWMQFthqdRwBgGQDWNKKLC4zSSwDQb3ebv0tmJCaw1ehgcVwHgLdFMtBnA++j3W3uSiTOLtAjceOIiGQTSEUVxb3LkqAcPRLJUrRZBFJr2s+xjrMF68hljtbbSmCBoi4O62jMLJDqOuw2LGTN3BN2sFuVtW7MJJD6cxj+DxfDUSp72D/N0n+smH6h1egsT5k8oGfZomczwigCKYNrUk/hCSvtbrOveyvaEXhM5CHXTCJRKwKnsM5LQ7tOTBVIre3gGMlToMR6WuucWISpn7d5DOUBPfMmOYglrQ5cn4J+ng0L5CCW2CJMr2d3CvCQefBS3GvfRIEUtoMCvdtKM6T68MgrX1wRXi/ljTAfV5SPRCC1uj/kfYcF4fR4qzwpAhMrzSzUHqrBmyuvw+NPPCauCfPAvDBPAY64GYlAiejDB7m4uhQ82P7+33D1ynX45adfJR4uyOPiO29BrTYX5HH1vRuw/9c+dzYjUTgegazRF5UX/F2bCx5QIhKj8sK/V5ckInHEURiB1PL+xpXLuLwo3JE4Li+KUCQ+qlrkaAQaD+XEkSQPmCMxSR7IRWLoKipwjSv1C2+8miqHQ2KavJHrVpcy5zOB0FUgkEZb2Pp9n936PCimadhI1JWn+OLulxmeJJZ5chZG4CJn6kG9c+W6mERTeZ9+dBO+/uob7fQ1CZwpgee5U5eS6Ik8UM6UQO6FPgHcEj2SB8rZyX/vzS5ytsDj3PvjT/ju2+/h6WeehJmZmcRr8f94HV6P34vimbyAO7fvbldobZ4otpHoozyinotAsJDosTykfvLMC2fXaGWoOKbFeeG5p+DZ5xdgzk95yF4lL3kKk0isVqtQnatqpetAHnKq4mLg1ESiDo7kIfPGSzu44JLoUF6AM4HAING1PHAtECISDw4OjL7ngzzwQWCIwSq7+/f/gZ9/lBnVNsW5QNXP021tkdnZGbGRbVOcCjTtJEeRnB4wwZlAG3kKHyRWaBVSrnDIUziWOKzQEo7cMJWHDUYaDiXuVmjXYy5kGRh4/3JffHrAgt3cIjDrqIr09IAlg1wE2g5JeSxxEEystxodsT2vnON5JmlJLyNB2t3mCdWN2ZbIgHsw1LNIDJwpgZvcqUuNJHskMXCmBLKeOSA9DO+JxMBZIJD2Qwy5Uj778ovicximEl957ZxxHgkM1R6S6KvcJa7UP/nwplblbTskpSsRr/ug/3HmfCYQuooK1N4flgYuJcMlZUkSucbz0iQKLW8LXYUCab3bBlcOSRK5B0PjJArJ24iu1hddoTpJotRI8rhEwSW+k1eoKlqNTp/7xA214BKXmEkPw2Nriw0G1nkC8jD6RpbBlNsczEjf5kAX9Py8f6f0Ju3cTNqpxNYvnAKGce3DRIHUyogteSsgy3FHo8TOidDuxLIo/190Y191dfYL7/DfU2HYybxfWFFu+bfY8g8PWuVFF7N3DlGHTqTOF2nNC9PIA9tGnAKwpnuKkfbEOh1GszLF0hQyB+/AqMRpLM57pvKgPHwsJL/Dx+BBnYgSp6GLs0Otbabp3cyLiyKtc5E72z3d1jaO8ghQS1iWt9GN1AsSjT0qsiwzkeUxyJaUB3FbUh4Fb0n5YwSWFP3nMFDUwNnPYQDAfyOPbbWzrfToAAAAAElFTkSuQmCC) no-repeat 50%/16px
}

.icon--red-tick {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAYAAADhu0ooAAAACXBIWXMAACxKAAAsSgF3enRNAAADxUlEQVRogd2bv08bMRTHX68dEJZItkodShhvgIY/AJpOjNCZAbrAmv+gYWXqzFKQYA9iykQQA4xBDLfSDqzNqXLVpaJ6p2d0udwP2+c7O3ylSBli3/vk2b7n5+dXT09PUKUCxloA0KJHdGKPGgHAGD8+56NKjQAA46ABY1sE1AaAjwpN7wh+CAB9n/OxSbuMgAaMIVQXABCyYcQygHMCPjbRWSnQgDH0XE/Rc6r6gc8oC6wFSh78VjFgUgjc9Tnv6zRWBg0YQw9+1XmYIV3hFFGdw9KgtHriv/nBHuOzQoIdyjbwZH5EQ3XkCCTQgncZMLYr26AQlF4XQ4OrqUl9DxiTWqRyhy6tqpcOAiZ14nOe691Mj9Jw1VrhLGinaBinejRgrAkAD44O1zx9ylqgsjzan0FIVJ+cNKUp0ICxbs2BgEk1sqbbxNCld+VoRr0Z1+dkBJX0aO8FQAKFpxN6BiVv7lgzzawWk6tw3KM916ydW1mBt4eHus0neKI5SivVLyPWGRJCLg4G4C0sQHh2Bo97ezodfxHbO+FR6ZixbkhUY3sb3h0d6XS1Jb44B5qEFNKE3RTvVY++OLEryYIUQtj5tTXVbiOveonMnDUVQaIe9/fhz/W1qokdZ0BlIcPTU53ucXMSgbZL2FhaFUOCmJZeLLlcu2qAjIRbTgRdfMmQpKZUzsi0aoYEbdDXjQYs3d5qvcQtQKLab1RbIOT7wQDmlpejT2SYZHhmCTKSkkfjkEKyEYtNSFABTYMUKoK1DYnpWmOLURasA5CRPDqXLNS/MISfGxvw9/4+86dJWFcgMaPpUVpTSiqwDkGCz3kEqnSsLgu7dHPjBCSdvkVDV/pESkgGNk81QoJwpKdy9BaXLmzNkCAcKVbdc50eVGEtQIYivytAtesDZGEtQEI8a/+cqQ8YG5dJXucFFJYgUauihikeMExlt1WU5VmLkFfxQq0kaFim5ySsRUhITWALmao4wWE8v74Ovy8uynalK/TmRC5s6iA4YOzBVtbBoFaT9YVpQb1TWXsNHaQVUWYd7dsumtLVnc95alYzdZvmc94TMeIMKSqyyjI3bz+6JbuFc0AI2cFdijIo1dp1ZgR2t6i4OTfDMAOwIZXcFNZDFaZSYrCuzVkxXKV2X1I5I4SlF/BBafPMCP/0lkotvk69bod2OzaCipCqsZXjcu1Sc3rXdmss1zkhSOkcV1xla+qbBFslcClAIWPXQaiuF8PHTQPd3dH0ODZ1LaSSCz40j8XdFzx/zauRwEsB6C1x52Vo+s4LAMB/tFjz2qJJUlMAAAAASUVORK5CYII=) no-repeat 50%/16px
}

.component--box-shadow-left {
    box-shadow: -3px 0 15px 0 rgba(0,0,0,.2)
}

section {
    padding: 2rem 0;
}

    section.no-border {
        border-bottom: 0
    }

    section.no-bottom-margin {
        margin-bottom: 0
    }

    section.no-top-padding {
        padding-top: 0
    }

    section .panel__box-alt--header, section .panel__preview-content--headeralt, section h2 {
        text-align: center
    }

@media (min-width:46.25em) {
    .masonry-layout {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 0;
        column-gap: 0;
        -webkit-column-fill: balance;
        column-fill: balance
    }

        .masonry-layout .panel {
            -webkit-column-break-inside: avoid;
            break-inside: avoid;
            padding: 40px 0
        }

        .masonry-layout .col-lg-6 {
            max-width: 100%
        }
}

.va__selectList {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none
}

.pt-profile .va__selectList__heading h3, .va__selectList__heading .panel__box-alt--header, .va__selectList__heading .panel__box-alt--link, .va__selectList__heading .panel__preview-content--headeralt, .va__selectList__heading .pt-profile__club-title, .va__selectList__heading .pt-profile h3, .va__selectList__heading h1, .va__selectList__heading h2, .va__selectList__heading h3, .va__selectList__heading h4, .va__selectList__heading h5, .va__selectList__heading h6 {
    margin: 0;
    padding: 30px 20px;
    display: block;
    text-transform: uppercase;
    font-size: 17px;
    color: #3b3443
}

.va__selectList__item {
    display: block;
    width: 100%
}

    .va__selectList__item + .va__selectList__item {
        border-top: 1px solid #f08484
    }

.va__selectList__item--padded {
    padding: 15px 20px
}

.va__selectList__cta {
    display: flex;
    width: 100%;
    padding: 15px 20px;
    background: transparent;
    position: relative;
    border: 0;
    text-align: left;
    outline: 0;
    align-items: center;
    cursor: pointer;
    color: #d60a0a;
    text-transform: capitalize;
    font-size: 12px;
    letter-spacing: .1em
}

.va__selectList__cta--active {
    font-weight: 600
}

    .va__selectList__cta--active:before {
        opacity: 1 !important;
        -webkit-transform: scale(1) !important;
        transform: scale(1) !important
    }

    .va__selectList__cta--active:after {
        opacity: 1 !important
    }

.va__selectList__cta:before {
    content: "";
    width: 18px;
    height: 18px;
    background: #d60a0a;
    position: absolute;
    right: 20px;
    border-radius: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    top: 50%;
    margin-top: -9px;
    opacity: 0;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}

.va__selectList__cta:after {
    content: "";
    height: 8px;
    width: 3px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(45deg) translate(-1px);
    transform: rotate(45deg) translate(-1px);
    position: absolute;
    right: 27px;
    opacity: 0;
    transition: opacity .1s ease-in-out;
    top: 50%;
    margin-top: -4px
}

.va__cta {
    display: block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .1em;
    border: 0;
    text-align: center;
    background: #d60a0a;
    padding: 20px;
    color: #fff;
    box-sizing: border-box;
    cursor: pointer;
    transition: all .2s ease-in-out;
    text-transform: uppercase
}

    .va__cta:hover {
        background: #f51e1e
    }

.va__cta--ghost {
    background-color: transparent;
    border: 1px solid #d60a0a;
    color: #d60a0a
}

    .va__cta--ghost:hover {
        background-color: rgba(214,10,10,.2);
        color: #be0909
    }

.va__autocomplete {
    display: block;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    height: auto;
    background: hsla(0,0%,100%,.9);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    max-height: 500px;
    z-index: 100
}

.va__autocomplete__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.va__autocomplete__listItem {
    text-align: center
}

    .va__autocomplete__listItem:last-child a {
        color: rgba(0,0,0,.8)
    }

    .va__autocomplete__listItem i {
        margin-right: 10px
    }

    .va__autocomplete__listItem a {
        padding: 20px;
        display: block;
        text-align: center;
        text-decoration: none;
        margin: 0;
        color: #d60a0a;
        font-weight: 600
    }

        .va__autocomplete__listItem a:focus, .va__autocomplete__listItem a:hover {
            transition: background .2s ease-in-out;
            background: rgba(0,0,0,.05)
        }

.card-list {
    display: flex;
    flex-direction: column
}

    .card-list .card-list__card {
        margin-bottom: 1rem
    }

@media (min-width:36.25em) {
    .card-list {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch
    }

    .card-list__card {
        width: 48.5%
    }
}

@media (min-width:61.25em) {
    .card-list__card {
        width: 32%
    }
}

.benefits {
    max-width: 1200px;
    padding: 1rem
}

.benefits-list {
    display: flex;
    flex-direction: column
}

.benefits-title {
    margin-bottom: 1rem
}

.benefits-subtitle, .benefits-title {
    text-align: center
}

.benefits-item {
    padding-bottom: 0;
    display: flex;
    flex-direction: column
}

.benefits-item__title {
    text-align: center;
    margin: 4px 0
}

.benefits-item__subtitle {
    text-align: center
}

@media (min-width:46.25em) {
    .benefits {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 2rem
    }

    .benefits-content {
        margin-bottom: 1rem
    }

    .benefits-title {
        margin-bottom: 2rem
    }

    .benefits-list {
        flex-direction: row
    }

    .benefits-content {
        width: 80%
    }
}

.footer {
    padding: 0;
    background-color: #000;
    color: #fff;
    width: 100%
}
