@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;line-height: 1.5;}
.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;}
.text-red {color: var(--red) !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;border:1px solid transparent;}
.btn-lg {padding: 1rem 2rem;font-size: 1.25rem;}
.btn-sm {padding: .5rem 1.25rem;font-size: .875rem;line-height:1.5;}

/* 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 {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);}

/* Hero Block */
@media (min-width: 1400px) {
    .hero-two-column-flush-container {min-height: 550px;}
    .hero-two-column-flush-content-container {max-width: 550px;padding-top: 5rem;padding-bottom: 5rem;}
}
@media (max-width: 1399px) {
    .hero-two-column-flush-content-container {max-width: 546px;padding-top: 5rem;padding-bottom: 5rem;}
}
@media (max-width: 1199px) {
    .hero-two-column-flush-content-container {max-width: 456px;padding-top: 5rem;padding-bottom: 5rem;}
}
@media (max-width: 991px) {
    .hero-two-column-flush-content-container {max-width: 720px;margin-left: auto;margin-right: auto;padding: 3rem 1.5rem;}
    .hero-two-column-flush-image-container {height: 450px;}
}
@media (max-width: 767px) {
    .hero-two-column-flush-content-container {max-width: 540px;}
    .hero-two-column-flush-image-container {height: 350px;}
}
@media (max-width: 575px) {
    .hero-two-column-flush-content-container {max-width: none;}
    .hero-two-column-flush-image-container {height: 250px;}
}

/* Feature List */
ul.check-list-strip {list-style: none;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-evenly;font-family: var(--font-body-medium);font-size: 1.125rem;padding-left: 1.625rem;margin: 0;}
ul.check-list-strip li {padding-bottom: .25rem;margin: 0 1rem;}
ul.check-list-strip li, ul.check-list-strip a {font-family: var(--font-body-medium);}
ul.check-list-strip li:before {font-family: icomoon;content: "\f00c";color: var(--primary);margin: 0 .625rem 0 -1.625rem;}
@media (max-width: 1199px) {
    ul.check-list-strip {max-width: 780px;justify-content: space-between;margin-left: auto;margin-right: auto;}
    ul.check-list-strip li {width: 340px;}
}
@media (max-width: 991px) {
    ul.check-list-strip li {margin: 0;width: 310px;}
}
@media (max-width: 767px) {
    ul.check-list-strip {flex-direction: column;font-size: 1rem;}
    ul.check-list-strip li {width: 100%;}
}

/* Gym Finder */
.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;}
.form-container .form-notes, .special-privacy p, .special-privacy label, .form-notes.special-privacy {font-size:14px !important;line-height:21px;color:var(--gray-accessible);}
.form-container .form-footer {padding:0;}
p.text-disclaimer a.phone {color:var(--primary-color);}
p.text-disclaimer a.phone:hover {color:var(--primary-color-active);}
div .container.section-pad.bg-white {border-radius: 1rem;color:var(--dark);}
#input-container {max-width: 500px;margin-left: auto;margin-right: auto;}
#form-lead {max-width: 400px;margin-left: auto;margin-right: auto;}
#form-campaign div.container.section-pad.bg-white {padding-left: 3rem;padding-right: 3rem;}
@media (max-width: 991px) {
    div.container.section-pad.bg-white {padding-left: 2.5rem;padding-right: 2.5rem;}
}
@media (max-width: 767px) {
    #form-lead {max-width: none;margin-left: 0;margin-right: 0;}
    #form-campaign div.container.section-pad.bg-white {padding-left: 1.5rem;padding-right: 1.5rem;}
}
@media (max-width: 575px) {
    #form-campaign div.container-fluid.section-pad {padding: 0;}
    #form-campaign div.container.section-pad.bg-white {padding: 0;border-radius: 0;}
    #form-campaign .form-wrapper {padding: 0 1.5rem;}
    #form-campaign .form-container {padding-left: 0;padding-right: 0;}
    #selected-location .form-club-location {padding-left: 1.5rem;padding-right: 1.5rem;}
    #input-container {max-width: none;margin-left: 0;margin-right: 0;}
    .offer-form-fields {padding-bottom: 3rem !important;}
}
.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);}

.error-msg.error-empty.active {display: block !important;bottom:-25px;text-shadow:none;color:var(--danger);font-weight:bold;}
#search-gyms-button {width: 62px;}
.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: 415px !important;}
.results-overlay {position: absolute;bottom: 1px;left: 1px;width: calc(100% - 2px);height: 150px;background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));pointer-events: none;z-index: 5;}
.wizard-results {height: 415px;overflow-y: scroll;list-style: none;padding: 0;border: 1px solid var(--gray-soft);position: relative;z-index: 4;display: inline-block;width: 100%;}
@media (max-width: 575px) {
    .results-outer {margin-top: 2rem;}
}
.wizard-results li {margin: 0;background-color: var(--white);border-bottom: 1px solid var(--gray-soft);padding: 25px 20px;display: flex;flex-direction: row;justify-content: space-between;align-items: center;}
.wizard-results li h3 {font-size: 1rem;line-height: 1.25rem;margin: 0 0 5px;width: 100%;}
.wizard-results li h3 .distance {display: block;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}
.wizard-results li .location-cta a.btn-primary {margin-left: .5rem;}
@media (max-width: 768px) {
    .wizard-results li {flex-direction: column;align-items: flex-start;}
    .wizard-results li .location-cta {width: 100%;margin-top: 1.5rem;}
}
@media (max-width: 575px) {
    .location-cta {display: flex;flex-direction: column-reverse;}
    .wizard-results li .location-cta a.btn {display: block;}
    .wizard-results li .location-cta a.btn-primary {margin: 0 0 .5rem;}
}

/* Forms */
.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);}

/* 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;}
@media (prefers-reduced-motion: reduce) {
    .form-floating > label {transition: none;}
}
.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);}

/* Seasonal Specific Styles */
body.page-template-page-seasonal-offer-landing #results .wizard-results li h3 a {font-family: var(--font-heading);}
body.page-template-page-seasonal-offer-landing #results .wizard-results li h3 .distance {display:none;}