:root {--primary:#6E38D5;--primary-active:#440099;}
.bg.bg-image-css {left:unset;right:0;}
section.campaign .campaign-content {flex-direction:column-reverse;}
section.campaign .campaign-content-container #offer-overview .container-fluid {background: #440099 url(https://www.anytimefitness.com/wp-content/uploads/2022/08/line-blend-zig-zag-isolated-violet-to-aqua-xl-1.png) center center/cover no-repeat fixed;padding-left: 6rem;padding-right: 6rem;}
.section-pad-hero {padding: 5rem 5rem;max-width: 950px;}
.bg-violet {background-color: var(--violet);}
.chip-aqua {display: inline-block;padding: 5px 12px;background-color: var(--aqua);color: var(--violet);font-size: 12px;letter-spacing: 1px;line-height: 17px;text-transform: uppercase;font-family: var(--font-heading);}
.display-heading {font-size: 3.75rem;}
h1, h2 {text-transform: uppercase;line-height: 1;margin-bottom:1rem;}
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {font-family: 'f37_moonblack', sans-serif !important;}
section.campaign .campaign-content .col-content.form-container {background-color:#FFF !important;color:var(--dark);}
section.campaign .campaign-content .col-content.form-container .step {max-width: 650px;margin-left: auto;}
section.campaign .campaign-content .col-content p:not(.link-text), section.campaign .campaign-content .col-content ul {font-family: var(--font-body);font-size:16px;}
section.campaign .campaign-content .col-content.form-container h2 {color: var(--violet);font-size: 2.4rem;margin-bottom:1rem;}
section.campaign .free-pass-wizard .step.step3 .offer-form-club-info #pin {color: var(--primary);font-size: 40px;margin-right: 0.5rem;}
section.campaign .free-pass-wizard .step.step3 .offer-form-club-info .form-club-location h5 {margin-bottom:0;font-weight:bold;}
section.campaign .free-pass-wizard .step.step3 .offer-form-club-info .form-club-location h5 a:after {content: "\f08e";font-family: 'icomoon';font-size: 14px;margin-left:5px;font-weight:normal;}
section.campaign .free-pass-wizard .step.step3 .offer-form-club-info .form-club-location p {font-size: 14px;}
.free-pass-wizard .form-club-location h5 a, .free-pass-wizard .form-club-location p a, .free-pass-wizard .form-club-location p a:focus, .free-pass-wizard .form-club-location p a:active, .free-pass-wizard .form-club-location p a:hover {color:var(--dark);}
.free-pass-wizard .form-club-location h5 a:hover, .free-pass-wizard .form-club-location h5 a:focus, .free-pass-wizard .form-club-location h5 a:active {color:var(--violet);opacity:1;}
section.campaign .campaign-content-container .campaign-content .col-content.form-container .form-body {background-color: #EFF0F0 !important;margin-top:0 !important;border-radius: 0.5rem;padding:1.5rem;}
section.campaign .campaign-content-container .campaign-content .col-content.form-container .form-body h3 {font-family: var(--font-subheading) !important;font-size: 25px;text-transform: uppercase;}
section.campaign .campaign-content .col-content .form-notes p {font-size:.875rem;}
.btn {border-radius: 50rem;padding: 0.75rem 1.5rem;font-weight: 600;font-size: 1rem;text-transform: none;}
.btn-primary {color: var(--white);background-color: var(--primary);border-color: var(--primary);}
.btn-clear {color: var(--primary);}
.btn-primary:hover {color: var(--white);background-color: var(--primary-active);border-color: var(--primary-active);}
section.campaign .campaign-content .col-content.form-container .step1, section.campaign .campaign-content .col-content.form-container .step2 {background-color:#EFF0F0;border-radius: 0.5rem;margin:1rem 1rem 1rem auto;padding:1.5rem;}
section.campaign .campaign-content .col-content.form-container .step1 h2, section.campaign .campaign-content .col-content.form-container .step2 h2 {color:var(--dark);font-size:1.4rem;margin-bottom:0.5rem;}
section.campaign .campaign-content .col-content .wizard-results li h3 {text-transform: uppercase;}
section.campaign .campaign-content .col-content .wizard-results li p {font-family: var(--br_regular_font);}
section.campaign .campaign-content .col-content .wizard-results li:hover h3, section.campaign .campaign-content .col-content .wizard-results li:active h3, section.campaign .campaign-content .col-content .wizard-results li:focus h3, section.campaign .campaign-content .col-content .wizard-results li.active h3, section.campaign .campaign-content .col-content .wizard-results li:hover p, section.campaign .campaign-content .col-content .wizard-results li:active p, section.campaign .campaign-content .col-content .wizard-results li:focus p, section.campaign .campaign-content .col-content .wizard-results li.active p  {font-family: var(--br_regular_font);}
section.campaign .campaign-content .col-content .wizard-results li:hover, section.campaign .campaign-content .col-content .wizard-results li:focus, section.campaign .campaign-content .col-content .wizard-results li:active {background-color:#D8D9D9;}
section.campaign .free-pass-wizard .step.step3 .form-club-location h5 {margin-top:0;}

/* Bootstrap Floating Labels */
.form-container .form-body form .form-group .form-control {background:#FFF;border: 1px solid #ced4da;border-radius: 6px;color: var(--dark);font-family: var(--br_regular_font);font-size:16px;}
.form-container .form-body form .form-group .form-floating > .form-control::-moz-placeholder, .form-container .form-body form .form-group .form-floating > .form-control-plaintext::-moz-placeholder {color: transparent;}
.form-container .form-body form .form-group .form-floating > .form-control::placeholder, .form-container .form-body form .form-group .form-floating > .form-control-plaintext::placeholder {color: transparent;}

.form-container .form-body form .form-group label, .form-container .form-body form .form-group .label {color: var(--dark);font-family: var(--br_regular_font);font-size:16px;}
.form-container .form-body form .form-floating {position: relative;}
.form-container .form-body form .form-floating > .form-control, .form-container .form-body form .form-floating > .form-control-plaintext, .form-container .form-body form .form-floating > .form-select {height: calc(3.5rem + 2px);line-height: 1.25;border: 1px solid #ced4da;}
.form-container .form-body form .form-floating > label {position: absolute;top: 0;left: 0;width: 100%;height: 100%;padding: 1rem 0.75rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;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-container .form-body form .form-floating > label {transition: none;}
}
.form-container .form-body form .form-floating > .form-control, .form-container .form-body form .form-floating > .form-control-plaintext {padding: 1rem 0.75rem;}
.form-container .form-body form .form-floating > .form-control::-moz-placeholder, .form-container .form-body form .form-floating > .form-control-plaintext::-moz-placeholder {color: transparent;}
.form-container .form-body form .form-floating > .form-control::placeholder, .form-container .form-body form .form-floating > .form-control-plaintext::placeholder {color: transparent;}
.form-container .form-body form .form-floating > .form-control:not(:-moz-placeholder-shown), .form-container .form-body form .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {padding-top: 1.625rem;padding-bottom: 0.625rem;}
.form-container .form-body form .form-floating > .form-control:focus, .form-container .form-body form .form-floating > .form-control:not(:placeholder-shown), .form-container .form-body form .form-floating > .form-control-plaintext:focus, .form-container .form-body form .form-floating > .form-control-plaintext:not(:placeholder-shown) {padding-top: 1.625rem;padding-bottom: 0.625rem;}
.form-container .form-body form .form-floating > .form-control:-webkit-autofill, .form-container .form-body form .form-floating > .form-control-plaintext:-webkit-autofill {padding-top: 1.625rem;padding-bottom: 0.625rem;}
.form-container .form-body form .form-floating > .form-select {padding-top: 1.625rem;padding-bottom: 0.625rem;}
.form-container .form-body form .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {opacity: 0.65;transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}
.form-container .form-body form .form-floating > .form-control:focus ~ label, .form-container .form-body form .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-container .form-body form .form-floating > .form-control-plaintext ~ label, .form-container .form-body form .form-floating > .form-select ~ label {opacity: 0.65;transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}
.form-container .form-body form .form-floating > .form-control:-webkit-autofill ~ label {opacity: 0.65;transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}
.form-container .form-body form .form-floating > .form-control-plaintext ~ label {border-width: 1px 0;}
.input-group {position: relative;display: flex;flex-wrap: wrap;align-items: stretch;width: 100%;}
.input-group > .form-control, .input-group > .form-select, .input-group > .form-floating {position: relative;flex: 1 1 auto;width: 1%;min-width: 0;}
.input-group > .form-control:focus, .input-group > .form-select:focus, .input-group > .form-floating:focus-within {z-index: 3;}
.input-group .btn {position: relative;z-index: 2;}
.input-group .btn:focus {z-index: 3;}
.input-group-text {display: flex;align-items: center;padding: 0.375rem 0.75rem;font-size: 1rem;font-weight: 400;line-height: 1.5;color: #212529;text-align: center;white-space: nowrap;background-color: #e9ecef;border: 1px solid #ced4da;border-radius: 0.375rem;}
.input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text, .input-group-lg > .btn {padding: 0.5rem 1rem;font-size: 1.25rem;border-radius: 0.5rem;}
.input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text, .input-group-sm > .btn {padding: 0.25rem 0.5rem;font-size: 0.875rem;border-radius: 0.25rem;}
.input-group-lg > .form-select, .input-group-sm > .form-select {padding-right: 3rem;}
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {border-top-right-radius: 0;border-bottom-right-radius: 0;}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {border-top-right-radius: 0;border-bottom-right-radius: 0;}
.input-group > :not(:first-child):not(.dropdown-menu):not(.form-floating):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback), .input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .form-select {margin-left: -1px;border-top-left-radius: 0;border-bottom-left-radius: 0;}

/* Form Overrides */
.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%);}
input[type=checkbox] {accent-color: var(--primary);}
#locationFinderInput.form-control {height:54px;}

/* Parsley */
ul.parsley-errors-list.filled {list-style: none;padding-left: 0px;font-size: 80%;margin-top: 0.25rem;margin-bottom: 0px;}
.was-validated .form-control:invalid, .form-container .form-body form .form-group .form-control.is-invalid, .form-container .form-body form .form-control.parsley-error, .form-container .form-body form .form-group .form-control.parsley-error {border-color: #dc3545 !important;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);}
.parsley-required, .parsley-type, .form-container .form-body form .form-group .parsley-errors-list li {color: rgb(220, 53, 69) !important;font-family: var(--font-body);font-size:13px;}
.form-container .form-body form .form-group.local-requirements-questions .errors-container .parsley-errors-list.filled {border-color: #dc3545 !important;}
.form-container .form-body form .form-group .parsley-errors-list {bottom:unset;}

.btn:active {padding-bottom: 12px;}
#submit {font-family: 'f37_moonregular', 'Montserrat', sans-serif !important;}
.form-control {border: 1px solid #ced4da !important;}

/* Phone Field */
.form-container .form-body form .form-group.form-group-phone {display: flex;flex-direction: row;flex-wrap: wrap;}
.form-container .form-body form .form-group.form-group-phone .phone-container {flex: 2 0px;}
.form-container .form-body form .form-group.form-group-phone .mobile-container {margin: 18px 10px 0;}
.form-container .form-body form .form-group.form-group-phone .mobile-container .mobile-label {padding:0;}


/* Responsive */
@media (max-width: 1350px) {
    section.campaign .campaign-content .col-content.form-container .step1, section.campaign .campaign-content .col-content.form-container .step2 {margin:1rem;max-width:calc(100% - 2rem);}
}
@media (max-width: 991px) {
    section.campaign .campaign-content-container #offer-overview .container-fluid {background: #440099 url(https://www.anytimefitness.com/wp-content/uploads/2022/08/line-blend-zig-zag-isolated-violet-to-aqua.png) center center/cover no-repeat fixed;padding-left: 3rem;padding-right: 3rem;}
}
@media (max-width: 767px) {
    section.campaign .container.section-pad-hero {padding: 3rem 3rem;}
    .display-heading {font-size: 3rem;}
}
@media (max-width: 600px) {
    .form-container .form-body form .form-group.form-group-phone {flex-direction:row;}
}
@media (max-width: 575px) {
    section.campaign .free-pass-wizard .step.step3 {padding-left:30px;padding-right:30px;padding-bottom:0;}
    section.campaign .campaign-content .col-content.form-container h2 {font-size: 1.5rem;}
    section.campaign .campaign-content .col-content.form-container .step1 h2, section.campaign .campaign-content .col-content.form-container .step2 h2 {font-size: 1.2rem;}
    section.campaign .campaign-content-container #offer-overview .container-fluid {padding-left: 1.5rem;padding-right: 1.5rem;}
    section.campaign .campaign-content-container .campaign-content .col-content.form-container .form-body {margin-left:-30px;margin-right:-30px;border-radius:0;}
    section.campaign .campaign-content-container .campaign-content .col-content.form-container .form-body h3 {font-size:21px;text-transform:unset;}
    section.campaign .container.section-pad-hero {padding: 2rem 1.5rem;}
    .display-heading {font-size: 2.375rem;}
    #image {min-height: 250px;}
    section.campaign .free-pass-wizard .results-container {overflow:scroll;}
}