@charset "UTF-8";

/* ---------- Global ---------- */
:root {
    --primary: #6E38D5;
    --primary-light: #f8f5fd;
    --primary-color: #6E38D5;
    --primary-color-active: var(--violet);
    --secondary-color: var(--gray-light);
    --secondary-color-active: #E5E6E6;
    --blurple: var(--primary);
    --violet: #440099;
    --purple-deep: #221551;
    --purple-medium: #A42AF9;
    --purple-medium-active: #7B00D1;
    --purple-light: #D0C4F2;
    --purple-highlight: #F8F5FD;
    --aqua: #2ED7DE;
    --aqua-active: #29C1C7;
    --aqua-light: #B0F4F4;
    --aqua-dark: #166868;
    --red: #EF3340;
    --orange: #FF7500;
    --orange-light: #FFCAA6;
    --orange-dark: #8C3D02;
    --dark: #2D2926;
    --white: #FFFFFF;
    --black: #000000;
    --gray-dark: #B1B3B3;
    --gray-medium: #D8D9D9;
    --gray-light: #EFF0F0;
    --gray-accessible: #707070;
    --gray-lightest: #F8F8F8;
    --gray-soft: #E3E3E3;
    --darker: #0D0C0C;
    /* non-palette derivative to be used against red */
    --success: #208337;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: 'f37_moonregular', 'Montserrat', 'Century Gothic', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --font-body: 'f37_moonregular', 'Montserrat', sans-serif;
    --font-body-medium: 'f37_moondemi', 'Montserrat', sans-serif;
    --font-body-bold: 'f37_moonextra_bold', 'Montserrat', sans-serif;
    --font-heading: 'f37_moonblack', 'Montserrat', sans-serif;
    --font-subheading: 'f37_moondemi', 'Montserrat', sans-serif;
}

html {scroll-behavior: smooth;}
html, body, header, section, footer {font-family: var(--font-family-sans-serif);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: unset;}
body {font-size: 16px;color: var(--dark);}

/* ---------- Spacing ---------- */
.section-pad {padding-top: 5rem;padding-bottom: 5rem;}
@media (max-width: 768px) {.section-pad {padding-top: 3rem;padding-bottom: 3rem;}}
.section-pad-top {padding-top: 5rem;padding-bottom: 0;}
@media (max-width: 768px) {.section-pad-top {padding-top: 3rem;padding-bottom: 0;}}
.section-pad-bottom {padding-top: 0;padding-bottom: 5rem;}
@media (max-width: 768px) {.section-pad-bottom {padding-top: 0;padding-bottom: 3rem;}}
.mt-2rem {margin-top: 2rem !important;}
.mr-2rem {margin-right: 2rem !important;}
.mb-2rem {margin-bottom: 2rem !important;}
.ml-2rem {margin-left: 2rem !important;}
.mx-2rem {margin-right: 2rem !important;margin-left: 2rem !important;}
.my-2rem {margin-top: 2rem !important;margin-bottom: 2rem !important;}
.pt-2rem {padding-top: 2rem !important;}
.pr-2rem {padding-right: 2rem !important;}
.pb-2rem {padding-bottom: 2rem !important;}
.pl-2rem {padding-left: 2rem !important;}
.px-2rem {padding-right: 2rem !important;padding-left: 2rem !important;}
.py-2rem {padding-top: 2rem !important;padding-bottom: 2rem !important;}

/* ---------- Borders ---------- */
.rounded-8 {border-radius: .5rem;}
.rounded-16 {border-radius: 1rem;}
.rounded-24 {border-radius: 1.5rem;}
.rounded-32 {border-radius: 2rem;}

/* ---------- Typography ---------- */
p {font-family: var(--font-body);}
b, strong {font-family: var(--font-body-bold);}
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {font-family: var(--font-heading);text-transform: uppercase;line-height: .9;margin-bottom: 1rem;}
h1 span, h2 span, h3 span, h4 span, h5 span, .h1 span, .h2 span, .h3 span, .h4 span, .h5 span {font-family: var(--font-heading);}
h1, .h1 {font-size: 3rem;}
h2, .h2 {font-size: 2.4rem;}
h3, .h3 {font-size: 1.9rem;}
h4, .h4 {font-size: 1.6rem;}
h5, .h5 {font-size: 1.25rem;}
@media (max-width: 575px) {h1, .h1 {font-size: 2.375rem;}h2, .h2 {font-size: 1.875rem;}h3, .h3 {font-size: 1.5rem;}h4, .h4 {font-size: 1.1875rem;}h5, .h5 {font-size: 1.0625rem;}}
.display-1 {font-size: 6rem;font-weight: 300;line-height: .9;}
.display-2 {font-size: 5.5rem;font-weight: 300;line-height: .9;}
.display-3 {font-size: 4.5rem;font-weight: 300;line-height: .9;}
.display-4 {font-size: 3.5rem;font-weight: 300;line-height: .9;}
@media (max-width: 991px) {.display-1, .display-2, .display-3, .display-4 {font-size: 3rem;}}
@media (max-width: 767px) {.display-1, .display-2, .display-3, .display-4 {font-size: 2.5rem;}}
@media (max-width: 575px) {.display-1, .display-2, .display-3, .display-4 {font-size: 2.375rem;}}
.lead {font-size: 1.125rem;line-height: 1.5;}
.text-small {font-size: .75rem;}
.text-disclaimer {font-size: .875rem;}
.text-default {font-size: 1rem;}
.text-heading {font-family: var(--font-heading);text-transform: uppercase;}
.text-heading-light {font-family: var(--font-body-bold);}
.text-medium {font-family: var(--font-body-medium);}
.text-transform-none {text-transform: none;}
.text-muted {color: var(--gray-accessible) !important;}
.text-primary {color: var(--primary) !important;}
.text-violet {color: var(--violet) !important;}
.text-aqua {color: var(--aqua) !important;}
.text-darker {color: var(--darker) !important;}
.text-black {color: var(--black) !important;}
.emphasis-high {opacity: .87;}
.emphasis-medium {opacity: .6;}
.emphasis-low {opacity: .38;}

/* ---------- Backgrounds ---------- */

/* Solid */
.bg-primary {background-color: var(--primary) !important;color: var(--white);}
.bg-violet {background-color: var(--violet) !important;color: var(--white);}
.bg-purple-deep {background-color: var(--purple-deep);color: var(--white);}
.bg-purple-medium {background-color: var(--purple-medium);color: var(--white);}
.bg-aqua {background-color: var(--aqua) !important;}
.bg-red {background-color: var(--red) !important;color: var(--darker);}
.bg-orange {background-color: var(--orange) !important;}
.bg-dark {background-color: var(--dark) !important;color: var(--white);}
.bg-white {background-color: var(--white) !important;}
.bg-gray-lightest {background-color: var(--gray-lightest) !important;}
.bg-gray-light {background-color: var(--gray-light) !important;}
.bg-gray-medium {background-color: var(--gray-medium) !important;}
.bg-gray-dark {background-color: var(--gray-dark) !important;}

/* Gradient */
.bg-gradient-aqua-medium-violet {background: rgba(46,215,222);background: linear-gradient(90deg, rgba(46,215,222,1) 0%, rgba(164,42,249,1) 50%, rgba(68,0,153,1) 100%);color: var(--white);}
.bg-gradient-aqua-medium-primary {background: rgba(46,215,222);background: linear-gradient(90deg, rgba(46,215,222,1) 0%, rgba(164,42,249,1) 50%, rgba(110,56,213,1) 100%);color: var(--white);}
.bg-gradient-orange-medium-violet {background: rgb(255,117,0);background: linear-gradient(90deg, rgba(255,117,0,1) 0%, rgba(164,42,249,1) 50%, rgba(68,0,153,1) 100%);color: var(--white);}
.bg-gradient-orange-medium-primary {background: rgb(255,117,0);background: linear-gradient(90deg, rgba(255,117,0,1) 0%, rgba(164,42,249,1) 50%, rgba(110,56,213,1) 100%);color: var(--white);}
.bg-gradient-red-medium-violet {background: rgb(239,51,64);background: linear-gradient(90deg, rgba(239,51,64,1) 0%, rgba(164,42,249,1) 50%, rgba(68,0,153,1) 100%);color: var(--white);}
.bg-gradient-red-medium-primary {background: rgb(255,117,0);background: linear-gradient(90deg, rgba(239,51,64,1) 0%, rgba(164,42,249,1) 50%, rgba(110,56,213,1) 100%);color: var(--white);}
.bg-gradient-violet-medium-aqua {background: rgba(46,215,222);background: linear-gradient(90deg, rgba(68,0,153,1) 0%, rgba(164,42,249,1) 50%, rgba(46,215,222,1) 100%);color: var(--white);}
.bg-gradient-primary-medium-aqua {background: rgba(46,215,222);background: linear-gradient(90deg, rgba(110,56,213,1) 0%, rgba(164,42,249,1) 50%, rgba(46,215,222,1) 100%);color: var(--white);}
.bg-gradient-violet-medium-orange {background: rgb(255,117,0);background: linear-gradient(90deg, rgba(68,0,153,1) 0%, rgba(164,42,249,1) 50%, rgba(255,117,0,1) 100%);color: var(--white);}
.bg-gradient-primary-medium-orange {background: rgb(255,117,0);background: linear-gradient(90deg, rgba(110,56,213,1) 0%, rgba(164,42,249,1) 50%, rgba(255,117,0,1) 100%);color: var(--white);}
.bg-gradient-violet-medium-red {background: rgb(239,51,64);background: linear-gradient(90deg, rgba(68,0,153,1) 0%, rgba(164,42,249,1) 50%, rgba(239,51,64,1) 100%);color: var(--white);}
.bg-gradient-primary-medium-red {background: rgb(255,117,0);background: linear-gradient(90deg, rgba(110,56,213,1) 0%, rgba(164,42,249,1) 50%, rgba(239,51,64,1) 100%);color: var(--white);}

/* Line Blend */

/* Aqua */
.bg-line-blend-aqua-1 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-1-aqua.svg) center center/cover no-repeat;}
.bg-line-blend-aqua-1-reversed-masked {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-1-aqua-reversed-masked.svg) center center/cover no-repeat;}
.bg-line-blend-aqua-1-reversed-masked-cropped {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-1-aqua-reversed-masked-cropped.svg) center center/cover no-repeat;}
.bg-line-blend-aqua-2 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-2-aqua.svg) center center/cover no-repeat;}
.bg-line-blend-aqua-3 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-3-aqua.svg) center center/cover no-repeat;}
.bg-line-blend-aqua-4 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-4-aqua.svg) center center/cover no-repeat;}
.bg-line-blend-aqua-5 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-5-aqua.svg) center center/cover no-repeat;}
.bg-line-blend-aqua-6 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-6-aqua.svg) center center/cover no-repeat;}
.bg-line-blend-aqua-7 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-7-aqua.svg) center center/cover no-repeat;}
.bg-line-blend-aqua-8 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-8-aqua.svg) center center/cover no-repeat;}
.bg-line-blend-aqua-9 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-9-aqua.svg) center center/cover no-repeat;}
.bg-line-blend-aqua-10 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-10-aqua.svg) center center/cover no-repeat;}

/* Orange */
.bg-line-blend-orange-1 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-1-orange.svg) center center/cover no-repeat;}
.bg-line-blend-orange-2 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-2-orange.svg) center center/cover no-repeat;}
.bg-line-blend-orange-3 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-3-orange.svg) center center/cover no-repeat;}
.bg-line-blend-orange-4 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-4-orange.svg) center center/cover no-repeat;}
.bg-line-blend-orange-5 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-5-orange.svg) center center/cover no-repeat;}
.bg-line-blend-orange-6 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-6-orange.svg) center center/cover no-repeat;}
.bg-line-blend-orange-7 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-7-orange.svg) center center/cover no-repeat;}
.bg-line-blend-orange-8 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-8-orange.svg) center center/cover no-repeat;}
.bg-line-blend-orange-9 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-9-orange.svg) center center/cover no-repeat;}
.bg-line-blend-orange-10 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-10-orange.svg) center center/cover no-repeat;}

/* Red */
.bg-line-blend-red-1 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-1-red.svg) center center/cover no-repeat;}
.bg-line-blend-red-2 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-2-red.svg) center center/cover no-repeat;}
.bg-line-blend-red-3 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-3-red.svg) center center/cover no-repeat;}
.bg-line-blend-red-4 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-4-red.svg) center center/cover no-repeat;}
.bg-line-blend-red-5 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-5-red.svg) center center/cover no-repeat;}
.bg-line-blend-red-6 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-6-red.svg) center center/cover no-repeat;}
.bg-line-blend-red-7 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-7-red.svg) center center/cover no-repeat;}
.bg-line-blend-red-8 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-8-red.svg) center center/cover no-repeat;}
.bg-line-blend-red-9 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-9-red.svg) center center/cover no-repeat;}
.bg-line-blend-red-10 {background: #440099 url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/line-blend-10-red.svg) center center/cover no-repeat;}

/* Monogram */
.bg-monogram-blurple {background: url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/pattern-monogram-purple-primary.svg) center center/cover no-repeat;}
.bg-monogram-medium-purple {background: url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/pattern-monogram-purple-medium.svg) center center/cover no-repeat;}
.bg-monogram-violet {background: url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/pattern-monogram-violet.svg) center center/cover no-repeat;}
.bg-monogram-white {background: url(https://anytimefitness.blob.core.windows.net/shared-assets/sites/af/consumer/img/pattern-monogram-white.svg) center center/cover no-repeat;}
.bg-parallax {background-attachment: fixed;}

/* ---------- Links ---------- */
a {color: var(--primary-color);text-decoration: none;background-color: transparent;transition: ease .3s;-webkit-transition: ease .3s;}
a:hover {color: var(--primary-color-active);text-decoration: none;}
a.link-inherit {color: inherit !important;text-decoration: underline !important;transition: ease .3s;-webkit-transition: ease .3s;}
a.link-inherit:hover {color: inherit !important;text-decoration: underline !important;opacity: .75;}
a.link-subtle {color: inherit !important;text-decoration: none !important;transition: ease .3s;-webkit-transition: ease .3s;}
a.link-subtle:hover {color: inherit !important;text-decoration: underline !important;}
a.link-disclaimer {color: inherit !important;text-decoration: underline !important;transition: ease .3s;-webkit-transition: ease .3s;}
a.link-disclaimer:hover {color: var(--primary-color-active) !important;text-decoration: underline !important;}

/* ---------- Buttons ---------- */
.btn {border-radius: 50rem;padding: 12px 1.5rem 8px;font-weight: normal;font-size: 1rem;text-transform: uppercase;font-family: var(--font-body-bold);letter-spacing: .0375rem;}
.btn-lg {padding: 1rem 2rem;font-size: 1.25rem;}
.btn-sm {padding: .5rem 1.25rem;font-size: .875rem;}

/* Primary */
.btn-primary {color: var(--white);background-color: var(--primary-color);border-color: var(--primary-color);}
.btn-primary:hover {color: var(--white);background-color: var(--primary-color-active);border-color: var(--primary-color-active);}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary-ghost:not(:disabled):not(.disabled):active, .btn-primary-ghost:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {color: var(--white);background-color: var(--primary-color-active);border-color: var(--primary-color-active);}
.btn-primary:focus, .btn-primary.focus, .btn-primary-ghost:focus, .btn-primary-ghost.focus {color: var(--white);background-color: var(--primary-color-active);border-color: var(--primary-color-active);box-shadow: 0 0 0 0.2rem rgb(98 68 187 / 50%);}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary-ghost:not(:disabled):not(.disabled):active:focus, .btn-primary-ghost:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgb(98 68 187 / 50%);}
.btn-primary.disabled, .btn-primary:disabled {color: var(--white);background-color: var(--primary-color);border-color: var(--primary-color);}

/* Secondary */
.btn-secondary {color: var(--primary-color);background-color: var(--secondary-color);border-color: var(--secondary-color);}
.btn-secondary:hover {color: var(--primary-color-active);background-color: var(--secondary-color-active);border-color: var(--secondary-color-active);}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary-ghost:not(:disabled):not(.disabled):active, .btn-secondary-ghost:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {color: var(--primary-color-active);background-color: var(--secondary-color-active);border-color: var(--secondary-color-active);}
.btn-secondary:focus, .btn-secondary.focus, .btn-secondary-ghost:focus, .btn-secondary-ghost.focus {color: var(--primary-color-active);background-color: var(--secondary-color-active);border-color: var(--secondary-color-active);box-shadow: 0 0 0 0.2rem rgb(239 240 240 / 50%);}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary-ghost:not(:disabled):not(.disabled):active:focus, .btn-secondary-ghost:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgb(239 240 240 / 50%);}
.btn-secondary.disabled, .btn-secondary:disabled {color: var(--primary-color);background-color: var(--secondary-color);border-color: var(--secondary-color);}

/* Tertiary Primary */
.btn-tertiary {color: var(--primary-color);background-color: transparent;border-color: transparent;}
.btn-tertiary:hover {color: var(--primary-color-active);background-color: transparent;border-color: transparent;}
.btn-tertiary:not(:disabled):not(.disabled):active, .btn-tertiary:not(:disabled):not(.disabled).active, .btn-tertiary-ghost:not(:disabled):not(.disabled):active, .btn-tertiary-ghost:not(:disabled):not(.disabled).active, .show > .btn-tertiary.dropdown-toggle {color: var(--primary-color-active);background-color: transparent;border-color: transparent;}
.btn-tertiary:focus, .btn-tertiary.focus, .btn-tertiary-ghost:focus, .btn-tertiary-ghost.focus {color: var(--primary-color-active);background-color: transparent;border-color: transparent;box-shadow: none;}
.btn-tertiary:not(:disabled):not(.disabled):active:focus, .btn-tertiary:not(:disabled):not(.disabled).active:focus, .btn-tertiary-ghost:not(:disabled):not(.disabled):active:focus, .btn-tertiary-ghost:not(:disabled):not(.disabled).active:focus, .show > .btn-tertiary.dropdown-toggle:focus {box-shadow: none;}
.btn-tertiary.disabled, .btn-tertiary:disabled {color: var(--primary-color);background-color: transparent;border-color: transparent;}

/* White */
.btn-white {color: var(--primary-color);background-color: var(--white);border-color: var(--white);}
.btn-white:hover {color: var(--primary-color-active);background-color: var(--gray-light);border-color: var(--gray-light);}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .btn-white-ghost:not(:disabled):not(.disabled):active, .btn-white-ghost:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {color: var(--primary-color-active);background-color: var(--gray-light);border-color: var(--gray-light);}
.btn-white:focus, .btn-white.focus, .btn-white-ghost:focus, .btn-white-ghost.focus {color:  var(--primary);background-color: var(--gray-light);border-color: var(--gray-light);box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 50%);}
.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .btn-white-ghost:not(:disabled):not(.disabled):active:focus, .btn-white-ghost:not(:disabled):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 50%);}
.btn-white.disabled, .btn-white:disabled {color: var(--primary-color);background-color: var(--white);border-color: var(--white);}

/* White Reverse */
.btn-white-reverse {color: var(--primary-color);background-color: var(--white);border-color: var(--white);}
.btn-white-reverse:hover {color: var(--white);background-color: var(--primary-color);border-color: var(--primary-color);}
.btn-white-reverse:not(:disabled):not(.disabled):active, .btn-white-reverse:not(:disabled):not(.disabled).active, .btn-white-reverse-ghost:not(:disabled):not(.disabled):active, .btn-white-reverse-ghost:not(:disabled):not(.disabled).active, .show > .btn-white-reverse.dropdown-toggle {color: var(--white);background-color: var(--primary-color);border-color: var(--primary-color);}
.btn-white-reverse:focus, .btn-white-reverse.focus, .btn-white-reverse-ghost:focus, .btn-white-reverse-ghost.focus {color:  var(--white);background-color: var(--primary-color);border-color: var(--primary-color);box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 50%);}
.btn-white-reverse:not(:disabled):not(.disabled):active:focus, .btn-white-reverse:not(:disabled):not(.disabled).active:focus, .btn-white-reverse-ghost:not(:disabled):not(.disabled):active:focus, .btn-white-reverse-ghost:not(:disabled):not(.disabled).active:focus, .show > .btn-white-reverse.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 50%);}
.btn-white-reverse.disabled, .btn-white-reverse:disabled {color: var(--primary-color);background-color: var(--white);border-color: var(--white);}

/* White on Medium Purple */
.btn-white-purple-medium {color: var(--purple-medium);background-color: var(--white);border-color: var(--white);}
.btn-white-purple-medium:hover {color: var(--purple-medium-active);background-color: var(--gray-light);border-color: var(--gray-light);}
.btn-white-purple-medium:not(:disabled):not(.disabled):active, .btn-white-purple-medium:not(:disabled):not(.disabled).active, .btn-white-purple-medium-ghost:not(:disabled):not(.disabled):active, .btn-white-purple-medium-ghost:not(:disabled):not(.disabled).active, .show > .btn-white-purple-medium.dropdown-toggle {color: var(--purple-medium-active);background-color: var(--gray-light);border-color: var(--gray-light);}
.btn-whit-purple-mediume:focus, .btn-white-purple-medium.focus, .btn-white-purple-medium-ghost:focus, .btn-white-purple-medium-ghost.focus {color:  var(--purple-medium);background-color: var(--gray-light);border-color: var(--gray-light);box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 50%);}
.btn-white-purple-medium:not(:disabled):not(.disabled):active:focus, .btn-white-purple-medium:not(:disabled):not(.disabled).active:focus, .btn-white-purple-medium-ghost:not(:disabled):not(.disabled):active:focus, .btn-white-purple-medium-ghost:not(:disabled):not(.disabled).active:focus, .show > .btn-white-purple-medium.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 50%);}
.btn-white-purple-medium.disabled, .btn-white-purple-medium:disabled {color: var(--purple-medium);background-color: var(--white);border-color: var(--white);}

/* Tertiary White */
.btn-tertiary-white {color: var(--white);background-color: transparent;border-color: transparent;transition: ease .3s;-webkit-transition: ease .3s;}
.btn-tertiary-white:hover {color: var(--white);opacity: .75;background-color: transparent;border-color: transparent;}
.btn-tertiary-white:not(:disabled):not(.disabled):active, .btn-tertiary-white:not(:disabled):not(.disabled).active, .btn-tertiary-white-ghost:not(:disabled):not(.disabled):active, .btn-tertiary-white-ghost:not(:disabled):not(.disabled).active, .show > .btn-tertiary-white.dropdown-toggle {color: var(--white);opacity: .75;background-color: transparent;border-color: transparent;}
.btn-tertiary-white:focus, .btn-tertiary-white.focus, .btn-tertiary-white-ghost:focus, .btn-tertiary-white-ghost.focus {color: var(--white);opacity: .75;background-color: transparent;border-color: transparent;box-shadow: none;}
.btn-tertiary-white:not(:disabled):not(.disabled):active:focus, .btn-tertiary-white:not(:disabled):not(.disabled).active:focus, .btn-tertiary-white-ghost:not(:disabled):not(.disabled):active:focus, .btn-tertiary-white-ghost:not(:disabled):not(.disabled).active:focus, .show > .btn-tertiary-white.dropdown-toggle:focus {box-shadow: none;}
.btn-tertiary-white.disabled, .btn-tertiary-white:disabled {color: var(--white);background-color: transparent;border-color: transparent;}

/* Aqua */
.btn-aqua {color: var(--violet);background-color: var(--aqua);border-color: var(--aqua);}
.btn-aqua:hover {color: var(--violet);background-color: var(--aqua-active);border-color: var(--aqua-active);}
.btn-aqua:not(:disabled):not(.disabled):active, .btn-aqua:not(:disabled):not(.disabled).active, .btn-aqua-ghost:not(:disabled):not(.disabled):active, .btn-aqua-ghost:not(:disabled):not(.disabled).active, .show > .btn-aqua.dropdown-toggle {color: var(--violet);background-color: var(--aqua-active);border-color: var(--aqua-active);}
.btn-aqua:focus, .btn-aqua.focus, .btn-aqua-ghost:focus, .btn-aqua-ghost.focus {color: var(--violet);background-color: var(--aqua-active);border-color: var(--aqua-active);box-shadow: 0 0 0 0.2rem rgb(46 215 222 / 50%);}
.btn-aqua:not(:disabled):not(.disabled):active:focus, .btn-aqua:not(:disabled):not(.disabled).active:focus, .btn-aqua-ghost:not(:disabled):not(.disabled):active:focus, .btn-aqua-ghost:not(:disabled):not(.disabled).active:focus, .show > .btn-aqua.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgb(46 215 222 / 50%);}

/* Tertiary Aqua */
.btn-tertiary-aqua {color: var(--aqua);background-color: transparent;border-color: transparent;transition: ease .3s;-webkit-transition: ease .3s;}
.btn-tertiary-aqua:hover {color: var(--aqua);opacity: .75;background-color: transparent;border-color: transparent;}
.btn-tertiary-aqua:not(:disabled):not(.disabled):active, .btn-tertiary-aqua:not(:disabled):not(.disabled).active, .btn-tertiary-aqua-ghost:not(:disabled):not(.disabled):active, .btn-tertiary-aqua-ghost:not(:disabled):not(.disabled).active, .show > .btn-tertiary-aqua.dropdown-toggle {color: var(--aqua);opacity: .75;background-color: transparent;border-color: transparent;}
.btn-tertiary-aqua:focus, .btn-tertiary-aqua.focus, .btn-tertiary-aqua-ghost:focus, .btn-tertiary-aqua-ghost.focus {color: var(--aqua);opacity: .75;background-color: transparent;border-color: transparent;box-shadow: none;}
.btn-tertiary-aqua:not(:disabled):not(.disabled):active:focus, .btn-tertiary-aqua:not(:disabled):not(.disabled).active:focus, .btn-tertiary-aqua-ghost:not(:disabled):not(.disabled):active:focus, .btn-tertiary-aqua-ghost:not(:disabled):not(.disabled).active:focus, .show > .btn-tertiary-aqua.dropdown-toggle:focus {box-shadow: none;}
.btn-tertiary-aqua.disabled, .btn-tertiary-aqua:disabled {color: var(--aqua);background-color: transparent;border-color: transparent;}

/* Medium Purple */
.btn-purple-medium {color: var(--white);background-color: var(--purple-medium);border-color: var(--purple-medium);}
.btn-purple-medium:hover {color: var(--white);background-color: var(--purple-medium-active);border-color: var(--purple-medium-active);}
.btn-purple-medium:not(:disabled):not(.disabled):active, .btn-purple-medium:not(:disabled):not(.disabled).active, .btn-purple-medium-ghost:not(:disabled):not(.disabled):active, .btn-purple-medium-ghost:not(:disabled):not(.disabled).active, .show > .btn-purple-medium.dropdown-toggle {color: var(--white);background-color: var(--purple-medium-active);border-color: var(--purple-medium-active);}
.btn-purple-medium:focus, .btn-purple-medium.focus, .btn-purple-medium-ghost:focus, .btn-purple-medium-ghost.focus {color: var(--white);background-color: var(--purple-medium-active);border-color: var(--purple-medium-active);box-shadow: 0 0 0 0.2rem rgb(164 42 249 / 50%);}
.btn-purple-medium:not(:disabled):not(.disabled):active:focus, .btn-purple-medium:not(:disabled):not(.disabled).active:focus, .btn-purple-medium-ghost:not(:disabled):not(.disabled):active:focus, .btn-purple-medium-ghost:not(:disabled):not(.disabled).active:focus, .show > .btn-purple-medium.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgb(164 42 249 / 50%);}
.btn-purple-medium.disabled, .btn-purple-medium:disabled {color: var(--white);background-color: var(--purple-medium);border-color: var(--purple-medium);}

/* Outline Primary */
.btn-outline-primary {color: var(--primary-color);border-color: var(--primary-color);border-width: 2px;border-style:solid;background-color:transparent;}
.btn-outline-primary:hover {color: var(--white);background-color: var(--primary-color);border-color: var(--primary-color);}
.btn-outline-primary:focus, .btn-outline-primary.focus {box-shadow: 0 0 0 0.2rem rgba(110, 56, 213, 0.5);}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {color: var(--primary-color);background-color: transparent;}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {color: var(--white);background-color: var(--primary-color);border-color: var(--primary-color);}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(110, 56, 213, 0.5);}

/* Outline White */
.btn-outline-white {color: var(--white);border-color: var(--white);border-width: 2px;border-style:solid;background-color:transparent;}
.btn-outline-white:hover {color: var(--primary-color);background-color: var(--white);border-color: var(--white);}
.btn-outline-white:focus, .btn-outline-white.focus {box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);}
.btn-outline-white.disabled, .btn-outline-white:disabled {color: var(--white);background-color: transparent;}
.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active,
.show > .btn-outline-white.dropdown-toggle {color: var(--primary-color);background-color: var(--white);border-color: var(--white);}
.btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-white.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);}

/* Dropdown Button Overrides */
.dropdown-item:hover, .dropdown-item:focus {color: var(--dark);text-decoration: none;background-color: rgb(110 56 213 / 4%);}
.dropdown-toggle::after {margin-left: 0.5em;}

/* ---------- Multimedia ---------- */

/* Responsive Video Embed */
.embed-container {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;max-width: 100%;}
.embed-container iframe, .embed-container object, .embed-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/* ---------- Misc ---------- */

/* Badges */
.badge {display: inline-block;padding: 0.4em 0.6em;font-size: 75%;font-weight: 700;line-height: 1;letter-spacing: 0.08em;text-align: center;text-transform: uppercase;white-space: nowrap;vertical-align: baseline;border-radius: 0.25rem;transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.badge-primary {color: var(--white);background-color: var(--primary-color);}
.badge-secondary {color: var(--primary-color);background-color: var(--secondary-color);}
.badge-violet {color: var(--white);background-color: var(--violet);}
.badge-aqua {color: var(--violet);background-color: var(--aqua);}
.badge-white {color: var(--primary-color);background-color: var(--white);}
.badge-white-75 {color: var(--primary-color);background-color: rgba(255,255,255,0.75);}
.badge-dark {color: var(--white);background-color: var(--dark);}

/* Accents */
.gradient-accent-bar-aqua {width: 75px;height: 0.5rem;border-radius: 0.75rem;background: rgba(46,215,222);background: linear-gradient(90deg, rgba(46,215,222,1) 0%, rgba(164,42,249,1) 50%, rgba(68,0,153,1) 100%);}
.gradient-accent-bar-orange {width: 75px;height: 0.5rem;border-radius: 0.75rem;background: rgb(255,117,0);background: linear-gradient(90deg, rgba(255,117,0,1) 0%, rgba(164,42,249,1) 50%, rgba(68,0,153,1) 100%);}

/* ---------- Global Nav ---------- */

.navbar {padding: 1rem;}
.nav-link {font-size: 1.125rem;font-family: var(--font-body-medium);}
.navbar-dark .navbar-nav .nav-link {color: var(--white);}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {color: var(--aqua);}
a.navbar-brand {transition: ease .3s;-webkit-transition: ease .3s;}
a:hover.navbar-brand {opacity: .75;}
@media (min-width: 992px) {.navbar-expand-lg .navbar-nav .nav-link {padding-right: 1rem;padding-left: 1rem;}}
@media (max-width: 991px) {.nav-cta-buttons {width: 100%;}a.nav-item.nav-link {width: 100%;border-bottom: 1px solid rgba(255, 255, 255, 0.5);}a.nav-item.nav-link:last-of-type {border-bottom: none !important;}.nav-link {padding-top: 1rem;padding-bottom: 1rem;}}

/* Animated Hamburger */
.navbar-toggler {border: 0;}
.navbar-toggler:focus, .navbar-toggler:active, .navbar-toggler-icon:focus {outline: none;box-shadow: none;border: 0;}
.toggler-icon {width: 30px;height: 3px;background-color: var(--white);display: block;transition: all 0.3s;}
.bar-second {margin: 6px auto;}
.navbar-toggler .bar-first {transform: rotate(45deg);transform-origin: 3px;}
.navbar-toggler .bar-second {opacity: 0;filter: alpha(opacity=0);}
.navbar-toggler .bar-third {transform: rotate(-45deg);transform-origin: 2px;}
.navbar-toggler.collapsed .bar-first {transform: rotate(0)}
.navbar-toggler.collapsed .bar-second {opacity: 1;filter: alpha(opacity="100");}
.navbar-toggler.collapsed .bar-third {transform: rotate(0)}
.navbar-toggler.collapsed .toggler-icon {background-color: var(--white);}

/* ---------- Forms ---------- */

.container {padding-left:1.5rem;padding-right:1.5rem;}
section .container-fluid {padding-left:0;padding-right:0;}
.form-control {border: 1px solid var(--gray-soft);color: var(--dark);border-radius: .5rem;}
.form-control::placeholder {color: var(--gray-accessible);opacity: 1;}
.form-control:-ms-input-placeholder {color: var(--gray-accessible);}
.form-control::-ms-input-placeholder {color: var(--gray-accessible);}
.form-control:focus {color: var(--dark);background-color: var(--white);border-color: var(--primary);outline: 0;box-shadow: 0 0 0 0.2rem rgb(98 68 187 / 50%);}
.form-check-input:focus {border-color: var(--primary-color);outline: 0;box-shadow: 0 0 0 0.2rem rgba(98 68 187 / 50%);}
.form-check-input:checked {background-color: var(--primary-color);border-color: var(--primary-color);}
.parsley-errors-list {list-style: none;margin: 4px 0 0;padding: 0;position: relative;left: 0;bottom: 0;width: 100%;}
.parsley-errors-list li {color: #D02536;font-family: var(--font-body);font-size: 13px;font-weight: 400;list-style: none;line-height: 1.25em;}
#parsley-id-multiple-localResident.parsley-errors-list li {margin-bottom:-10px;margin-left:0;margin-top:-15px;}
@media (max-width: 575px) {#parsley-id-multiple-localResident.parsley-errors-list li {margin-bottom:-20px;}}
.form-control.parsley-error {border-color: #dc3545;padding-right: calc(1.5em + 0.75rem);background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right calc(0.375em + 0.1875rem) center;background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}
form.submitting .form-footer .btn-submit-form {padding:0 60px 0 20px;}
.custom-control-label {margin-bottom:10px;}
#local_resident_modal .form-modal__title {margin-bottom:8px;}
@media (min-width: 576px) and (max-width: 767px) {.form-modal__content {width:70%;}}

/* Section: Form */
#form {background-color: var(--primary);padding:120px 0 160px;}
#form .section-pad {background-color:white;border-radius:15px;padding: 5rem 4rem;}
@media (max-width: 768px) {#form .section-pad {padding-top: 3rem;padding-bottom: 3rem;}}
@media (max-width: 575px) {#form {padding:60px 20px 80px;}#form .section-pad {padding-left:1.5rem;padding-right:1.5rem;padding-bottom:0;}.offer-form-fields {margin-left:-1.5rem;margin-right:-1.5rem;border-radius: 0;}}
.input-group-lg > .form-control {border-radius: .5rem;font-size: 1.125rem;padding: 1rem;}
.input-group-lg > .input-group-append > .btn {border-radius: .5rem;}
.input-group > .input-group-append > .btn {border-top-left-radius: 0;border-bottom-left-radius: 0;}
.input-group-lg > .form-control:not(textarea), .input-group-lg > .custom-select {height: calc(1.75em + 1.75rem + 2px);}
#search-gyms-button {width: 62px;}

/* Floating Input Support */
.form-floating {position: relative;}
.form-floating > .form-control, .form-floating > .form-select {height: calc(3.5rem + 2px);line-height: 1.25;}
.form-floating > label {position: absolute;top: 0;left: 0;height: 100%;padding: 1rem 0.75rem;pointer-events: none;border: 1px solid transparent;transform-origin: 0 0;transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;}
.form-floating > .form-control {padding: 1rem 0.75rem;}
.form-floating > .form-control::-moz-placeholder {color: transparent;}
.form-floating > .form-control::placeholder {color: transparent;}
.form-floating > .form-control:not(:-moz-placeholder-shown) {padding-top: 1.625rem;padding-bottom: 0.625rem;}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {padding-top: 1.625rem;padding-bottom: 0.625rem;}
.form-floating > .form-control:-webkit-autofill {padding-top: 1.625rem;padding-bottom: 0.625rem;}
.form-floating > .form-select {padding-top: 1.625rem;padding-bottom: 0.625rem;}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {opacity: 0.65;transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}
.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {opacity: 0.65;transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}
.form-floating > .form-control:-webkit-autofill ~ label {opacity: 0.65;transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}

/* Custom Input Overrides */
.custom-control-input:checked ~ .custom-control-label::before {border-color: var(--primary);background-color: var(--primary);}
.custom-control-input:focus ~ .custom-control-label::before {box-shadow: 0 0 0 0.2rem rgba(110, 56, 213, 0.5);}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {border-color: var(--primary);}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {background-color: var(--primary);border-color: var(--primary);}
.custom-checkbox .custom-control-label::before {border-radius: 0.25rem;}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {border-color: var(--primary);background-color: var(--primary);}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {background-color: rgba(110, 56, 213, 0.5);}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {background-color: rgba(110, 56, 213, 0.5);}

/* Stepper */
.stepper-container {max-width: 400px;margin: 3rem auto 5rem;}
@media (max-width: 768px) {.stepper-container {margin: 2rem 1rem 3rem;max-width: none;}}
.steps {align-items: center;display: flex;flex-wrap: nowrap;margin: 0 auto 4rem;max-width: 500px;justify-content: space-between;}
.steps .marker {border-radius: 100%;padding: 1.25rem;display: inline-block;}
.steps .marker.incomplete {color: var(--dark);background-color: var(--gray-soft)}
.steps .marker.active, .steps .marker.complete {background-color: var(--primary);}
.steps .marker.active i, .steps .marker.complete i {color: var(--white);}
.steps .marker.active {box-shadow: 0 0 0 0.5rem rgb(98 68 187 / 15%);}
.steps .bridge {background: var(--gray-soft);padding: .1875rem;flex-grow: 2;}
.steps .bridge.active, .steps .done {background: var(--primary);}
.step-label {position: absolute;margin-top: -1.2rem;font-size: .875rem;width: 120px;text-align: center;margin-left: -60px;line-height: 2.5rem;color: var(--dark);}
.icon-send:before {content: "\f1d8";}

/* Wizard */
.results-outer {max-width: 800px;margin-top: 3.5rem;margin-left: auto;margin-right: auto}
.results-container {display: inline-block;width: 100%;margin: 0;position: relative;max-height: 400px !important;}
.wizard-results {height: 355px;overflow-y: scroll;list-style: none;padding: 0;border: 1px solid var(--gray-soft);position: relative;z-index: 4;display: inline-block;width: 100%;-webkit-transition: opacity .25s linear;-moz-transition: opacity .25s linear;-ms-transition: opacity .25s linear;-o-transition: opacity .25s linear;transition: opacity .25s linear;}
.wizard-results li {margin: 0;border-bottom: 1px solid var(--gray-soft);cursor: pointer;padding: 25px 20px;-webkit-transition: background .15s linear, color .15s linear, border .15s linear;-moz-transition: background .15s linear, color .15s linear, border .15s linear;-ms-transition: background .15s linear, color .15s linear, border .15s linear;-o-transition: background .15s linear, color .15s linear, border .15s linear;transition: background .15s linear, color .15s linear, border .15s linear}
.wizard-results li:hover, .wizard-results li:focus, .wizard-results li:active {background: var(--purple-highlight);}
.wizard-results li h3 {font-size: 16px;line-height: 20px;margin: 0 0 5px;width: 100%;-webkit-transition: color .15s linear;-moz-transition: color .15s linear;-ms-transition: color .15s linear;-o-transition: color .15s linear;transition: color .15s linear}
.wizard-results li h3 .distance {float: right;text-transform: none;font-size: .875rem;font-family: var(--font-body-medium);color: var(--gray-accessible);}
.wizard-results li p {font-size: .875rem;line-height: 1.5;margin: 0}
section.subscriber .wizard-results {height: 415px;padding: 0;border: 1px solid var(--gray-soft);position: relative;z-index: 4;display: inline-block;width: 100%;}
section.subscriber .wizard-results li {display: flex;flex-direction: row;justify-content: space-between;align-items: center;}
section.subscriber .wizard-results li h3 .distance {float:unset;display: block;}
section.subscriber .wizard-results li .location-cta a.btn-outline-primary {margin-left: .5rem;}
@media (max-width: 390px) {section.subscriber .wizard-results li .location-cta a.btn {display: block;} section.subscriber .wizard-results li .location-cta a.btn-outline-primary {margin: .5rem 0 0;}}
@media (max-width: 767px) {section.subscriber .wizard-results li {flex-direction: column;align-items: flex-start;} section.subscriber .wizard-results li .location-cta {width: 100%;margin-top: 1rem;}}
@media (max-width: 767px) {.wizard-results li h3 .distance {float: none;display: block;}}
.form-container {max-width: 100%;}
@media (min-width: 576px) and (max-width: 767px) {.form-container {max-width: 540px;}}
@media (min-width: 768px) and (max-width: 991px) {.form-container {max-width: 720px;}}
@media (min-width: 992px) and (max-width: 1199px) {.form-container {max-width: 960px;}}
.form-container.full-width {max-width:unset;}
.form-container p:not(.link-text) {font-family: var(--font-body);font-size:16px;}
.form-container p.text-disclaimer {font-size:.875rem;line-height:21px;}
.special-privacy p, .special-privacy label, .form-notes.special-privacy {font-size:15px !important;line-height:21px;}
p.text-disclaimer a.phone {color:var(--primary-color);}
p.text-disclaimer a.phone:hover {color:var(--primary-color-active);}

/* Section: Partnership */
#partnership-details .container-fluid .container, #appointment-details .container-fluid .container {overflow:unset;}
.video-container-constrain {max-width: 900px;margin: auto;}
.content-container {margin-top: -170px;}
@media (max-width: 767px) {.content-container {margin-top: -122px;}}
img.logo-afp {padding-bottom: 9px;}
@media (max-width: 767px) {img.logo-afp {padding-bottom: 0;}}

/* Fitness+ Feature Block */

#afp-feature h2 {max-width: 550px;margin-left: auto;margin-right: auto;}
@media (max-width: 767px) {#afp-feature h2 {max-width: 380px;}}
@media (max-width: 575px) {#afp-feature h2 {max-width: 300px;}}

/* Section: How It Works */
ol.list-numbers-filled {counter-reset: li;list-style-type: none;padding-left: 0;font-size: 1rem;}
ol.list-numbers-filled li {position: relative;padding: 0 0 0 4.375rem;margin-bottom: 1.125rem;min-height: 50px;display: flex;align-items: center;}
ol.list-numbers-filled li:before {content: counter(li);counter-increment: li;height: 50px;width: 50px;border: none;border-radius: 50%;background-color: var(--white);color: var(--violet);text-align: center;font-size: 1.25rem;font-family: var(--font-heading);position: absolute;left: 0;top: 0;padding-top: 14px;}
ol.list-numbers-filled li.item-aqua:before {background-color: var(--aqua);}
ol.list-numbers-filled li.item-primary:before {background-color: var(--primary);color: var(--white);}

/* Accordion BS5 Support */
.accordion-button {position: relative;display: flex;align-items: center;width: 100%;padding: 1rem 1.25rem;font-size: 1rem;color: #212529;text-align: left;background-color: #fff;border: 0;border-radius: 0;overflow-anchor: none;transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;}
.accordion-button:not(.collapsed) {color: #0c63e4;background-color: #e7f1ff;box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);}
.accordion-button:not(.collapsed)::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform: rotate(-180deg);}
.accordion-button::after {flex-shrink: 0;width: 1.25rem;height: 1.25rem;margin-left: auto;content: "";background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat: no-repeat;background-size: 1.25rem;transition: transform 0.2s ease-in-out;}
.accordion-button:hover {z-index: 2;}
.accordion-button:focus {z-index: 3;border-color: #86b7fe;outline: 0;box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);}
.accordion-header {margin-bottom: 0;}
.accordion-item {background-color: #fff;border: 1px solid rgba(0, 0, 0, 0.125);border-top: 0;border-right: 0;border-left: 0;}
.accordion-item:first-of-type {border-top-left-radius: 0.25rem;border-top-right-radius: 0.25rem;}
.accordion-item:first-of-type .accordion-button {border-top-left-radius: calc(0.25rem - 1px);border-top-right-radius: calc(0.25rem - 1px);}
.accordion-item:not(:first-of-type) {border-top: 0;}
.accordion-item:last-of-type {border-bottom-right-radius: 0.25rem;border-bottom-left-radius: 0.25rem;}
.accordion-item:last-of-type .accordion-button.collapsed {border-bottom-right-radius: calc(0.25rem - 1px);border-bottom-left-radius: calc(0.25rem - 1px);}
.accordion-item:last-of-type .accordion-collapse {border-bottom-right-radius: 0.25rem;border-bottom-left-radius: 0.25rem;}
.accordion-body {padding: 1rem 1.25rem;}

/* BAT Success */
h2.appointment-details {font-size: 1rem;font-family: var(--font-body-medium);}
h2.appointment-details span.badge {font-family: var(--font-body-medium);font-weight: normal;}
section#appointment-details {z-index:9;}

/* Anchor link nav offset */
html {scroll-padding-top: 85px;}
@media (max-width: 991px) {html {scroll-padding-top: 151px;}}

/* Backgrounds */
.bg-gray-afp {background-color: #e6e6e6 !important;}
.bg-gray-afp .gray-accessible {color: #666666 !important;}

/* Hero */
.hero-pad-panel-image {object-fit: cover;height: 100%;width: 100%;}

/* Responsive YouTube Embed */
.embed-container {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;max-width: 100%;}
.embed-container iframe, .embed-container object, .embed-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.video-container-constrain {max-width: 992px;margin: auto;}
@media (max-height: 707px) {.video-container-constrain {max-width: 650px;margin: auto;}}

/* BS5 Accordion Overrides */
.accordion-item {background-color: transparent;}
.accordion-body {padding: 0 0 1.5rem;}
.accordion-button {padding: 1.5rem 0;font-size: 1.125rem;font-family: var(--font-body-medium);line-height: normal;background-color: transparent;text-transform: none;}
.accordion-button:not(.collapsed) {color: var(--primary);background-color: transparent;box-shadow: none;}
.accordion-button:focus {border-color: transparent;box-shadow: none;}
.accordion-button:not(.collapsed)::after {filter: brightness(0) saturate(100%) invert(27%) sepia(94%) saturate(5147%) hue-rotate(255deg) brightness(88%) contrast(88%);}

.form-check-input:focus {border-color: var(--primary-color);outline: 0;box-shadow: 0 0 0 0.2rem rgba(98 68 187 / 50%);}
.form-check-input:checked {background-color: var(--primary-color);border-color: var(--primary-color);}

/* BAT */
#date-tabs label {cursor: pointer;max-width: 150px;margin-bottom: 0;transition: ease .3s;-webkit-transition: ease .3s;}
#date-tabs label:hover {background: var(--gray-lightest)}
#date-tabs input[type=radio]:checked + label {background: var(--purple-highlight);color: var(--dark)}
#date-tabs input[type=radio]:checked + label .bg-gray-light {background-color: var(--primary) !important;color: var(--white);border-top-left-radius: 2px;border-top-right-radius: 2px;transition: ease .3s;-webkit-transition: ease .3s;}
form#formFitnessPlusTour #time-tabs, form#formClubOfTheFuture  #time-tabs {display: none;flex-wrap: wrap;align-items: stretch;justify-content: left !important;}
form#formFitnessPlusTour #time-tabs input[type=radio]+label, form#formClubOfTheFuture #time-tabs input[type=radio]+label {width: 96px;max-width: 96px;text-transform: uppercase;cursor: pointer;background-color: var(--gray-light);color: var(--dark);margin: 0 .5rem .5rem 0;padding: .5rem;transition: ease .3s;-webkit-transition: ease .3s;}
#date-tabs label:hover {background: var(--gray-lightest);}
form#formFitnessPlusTour #time-tabs input[type=radio]+label:hover, form#formClubOfTheFuture #time-tabs input[type=radio]+label:hover{background: var(--gray-lightest);}
form#formFitnessPlusTour #time-tabs input[type=radio]:checked + label, form#formClubOfTheFuture #time-tabs input[type=radio]:checked + label{background-color: var(--primary);color: var(--white);}
form#formFitnessPlusTour #time-tabs input[type=radio]:disabled + label,  form#formClubOfTheFuture #time-tabs input[type=radio]:disabled + label{opacity: .38;cursor: default;}

@media (max-width: 575px) {
    #date-tabs label {font-size:13px;}
    #date-tabs label .py-3 {padding-top:.5rem !important;padding-bottom:.5rem !important;}
    #date-tabs label span.p-2 {padding:.25rem !important;}
    #date-tabs label .h3 {font-size:1.25rem;margin-top:0 !important}
    form#formFitnessPlusTour #time-tabs input[type=radio]+label, form#formClubOfTheFuture #time-tabs input[type=radio]+label {width: 80px;}
}

.qr-image-wrap {position: relative;display: inline-block;}
.qr-image-wrap .img-fluid {max-width:175px;}
.qr-image-wrap svg {position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: calc(50% - 18px) auto;}

/* Carousel: Why AF */
.carousel-features .slick-slide {margin: 0 1rem;}
.carousel-features .slick-list {margin: 0 -1rem !important;display: flex;}
.carousel-features .slick-dots {bottom: -3rem;}

/* Carousel Common */
.slick-track {display: flex;}
.slick-dots li button .slick-dot-icon {color: var(--dark);}
.slick-dots li.slick-active button .slick-dot-icon {color: var(--dark);}
.slick-dots li button:focus .slick-dot-icon:before {color: var(--violet);}
.slick-dots li.slick-active button:focus .slick-dot-icon {color: var(--violet);}
button:focus {outline: none;}

@media (prefers-reduced-motion: reduce) {  .accordion-button {transition: none;}  .accordion-button::after {transition: none;}  .form-floating > label {transition: none;}  }

i.bat-v2-error {
    display: none;
    position: absolute;
    left: 66%;
    top: 25%;
    width: 16px;
    height: 16px;
    background: url(../../img/bat-v2-error.png);
}

i.bat-v2-error.phone {
    left: 53%;
}

#bat .alert-warning::before {
    content: url("../../img/exclamation-circle-fill.svg");
    display: inline-block;
    margin-right: 10px;
    vertical-align: sub;
}