@media (max-width: 575px) {
    .page-ty .form-builder.form-generic {margin-top: -5rem;}
    .page-ty .lightsaber-form {max-width: 242px;}
    .page-ty .form-builder.lightsaber-form .formsubmitbtn.button.button--primary {left: unset;}
}
@media (max-width: 820px) {
    .hero__images {max-width: 62%;margin-bottom: 4rem;}
}


/* required field notices */
/* div[required] label::after {content:"*"} */
.field-required-notice {display: none;}


body.page-step > .min-height-view {padding-bottom:4rem;}
.singlepageapp-body .value-slider-container {margin-top:2rem}
.value-slider-wrapper {max-width: 34em; margin-left: auto; margin-right: auto;}
.value-slider-wrapper:has(.top) {margin-top: 2rem;}
body.page-step > .min-height-view {min-height: calc(100vh - 250px); }

a, a:hover, a:focus {color:inherit;}

section.about-fisher h2 {font-family: var(--font-sec); color: var(--color-brand); padding-top: 30px;}
section.about-fisher hr {border-top: 2px solid var(--color-brand);}

.about-fisher__external-links { font-family: var(--font-sec); color: var(--color-green); }
.about__video {max-width: 720px;margin: 0 auto;}

.testimonials {margin-top: var(--s4,1.5rem);}
body.page-step .testimonials {text-align:center;}
.testimonials__title {color: var(--color-canopy);text-transform: uppercase;letter-spacing: 0.1em;font-weight: bold;font-size:var(--text-label-lg)}
.testimonials__body {margin-top: var(--s4,1.5rem);}
.testimonials__quote {margin-bottom:var(--s4,1.5rem);}
.testimonials__disclaimer {font-size:1rem;font-style:italic;text-align:center;margin-top: 3rem;}

/* FORMS */
.form__header {text-align:center;}
.form__footer {margin-top: 3rem;}
.form-slider {overflow:visible;max-width: 500px;margin-bottom:8rem;}
.form-slider__step {overflow:visible;}
form .radiofield .radio-inline {display: inline;}
.button-label {text-align: center;}
.button-label input {display: none;}
.button-label label { padding: 1rem; border: 1px solid #ccc; margin: 0.5rem; border-radius: 6px; background: #fff; width: 100%; max-width: 400px; } 
.radio-inline.button-label label { width: auto; } 
.button-label label:hover { cursor: pointer; } 
.button-label input:checked + label, 
.button-label input:hover + label { background: var(--color-ui-primary); color: #fff; border-color: #fff; } 
.custom-checkbox label,
.custom-radiobutton label {font-weight:normal;line-height:inherit;font-size:var(--text-body-md);}
div[data-fb-submit-button] {margin-top: 2rem;}
.form__disclosure { font-size: var(--text-body-sm); }
form select.form-control:not([size]):not([multiple]) {height: auto;} /* override bs4 */
.appt__text {text-align:center;font-size:var(--text-body-xs);margin-bottom:1rem;}
.appt__checkbox .checkbox {margin:0 auto; max-width: 80px;}

/* sitecore structure form overrides */
form [data-fb-submit-button] .row {justify-content: center;}
form [data-fb-submit-button] button {margin-left: auto;margin-right: auto;}
form [data-fb-submit-button] .row .col-sm-12:first-child {display: none;}
form .form-group.col-md-12 {padding-left: 0; padding-right: 0;}

form .custom-checkbox input,
form .custom-radiobutton input {position: absolute;height: 1.75rem; width: 1.75rem;}
form .custom-checkbox label,
form .custom-radiobutton label {line-height:inherit;margin-left:2.5rem;}
form .custom-checkbox.button-label label,
form .custom-radiobutton.button-label label {margin-left:0;}
form .custom-checkbox input,
form .custom-radiobutton input {position: absolute;height: 1.75rem; width: 1.75rem;}
form .custom-checkbox label,
form .custom-radiobutton label {line-height:inherit;margin-left:2.5rem;}

.disclaimer a, .disclaimer a:hover, .disclaimer a:active {color:inherit;text-decoration:underline;}

.page-splash .main-content {padding-top: 8rem;padding-bottom: 4rem; background: /* watercolor */ calc(44% - 333px) 60px url("-/media/A578F575BABA455295F66FE64C2D653C") no-repeat}

.header--primary .header__logo svg,
.footer--primary .footer__logo svg {fill:white; max-width: 100%; height:20px; width: auto; display:block;}
.footer {padding: 4rem 0;line-height:1.75em;}
.footer hr {border-top: 2px solid white; margin: 3rem 4rem;}

.bkg--watercolor {background: center / auto 100% url("-/media/A578F575BABA455295F66FE64C2D653C") no-repeat;}

.hero__wrapper {margin-bottom: 4rem;}
.hero__title {font-weight:300;margin-bottom: var(--s4,1.5rem);}
.hero__subheading {margin-bottom: var(--s4, 1.5rem);}
.hero__cta { margin: var(--s7) 0; }

.overlap-guides {text-align:center;position:relative;max-width:540px;}
.overlap-guides .guide-cover {position: relative; z-index: 2;}
.overlap-guides .guide-cover img {max-width: 55%;}
.overlap-guides .open-guide {position: absolute;left: 0;top: 24%;width:100%;}
.overlap-guides .open-guide img {max-height: 472px;}

.callout {background-color: var(--color-neutral-warm-2); font-size: 1.125rem; padding: 1rem;text-align:center;}
.page-ty .callout {display:none;}

.ty-about-disclaimers {font-size: var(--text-body-sm);}
.ty-about-button {margin-top: 45px;}
.ty-hero__images {margin:0 auto;max-width:600px;}
.ty-hero__footer {padding: 4rem 0 8rem;}


/* latest */
.appt-checkbox__text {margin: 2rem 0;text-align: center;}
.appt-disclosure {font-size: var(--text-body-xs);margin-top:4rem;}
div[data-fb-id="1e8191b1-3e20-4071-85cf-1ff6a9569044"] {margin-bottom:0}
div[data-fb-id="1e8191b1-3e20-4071-85cf-1ff6a9569044"] .custom-checkbox {max-width: 400px; text-align: left;margin: 0 auto;}
div[data-fb-id="1e8191b1-3e20-4071-85cf-1ff6a9569044"] .custom-checkbox label {font-size: var(--text-body-sm);}
a {text-decoration:underline;}
a.button {text-decoration:none;}
.footer__logo {max-width: 250px;}
.embed-container {position: relative; padding-bottom: 56.25%;height: 0; overflow: hidden; max-width: 100%;}
.embed-container iframe {left:0; top:0; height:100%; width:100%; position:absolute}
/* latest */


@media (max-width: 991px) {
    header {padding:16px 0;}
    header .logo {height: 16px; min-height: 16px;}
    .page-splash .main-content {background-size: 110%; background-position: center 432px; padding: var(--s4, 1.5rem) 0;}
    .page-splash .hero {text-align:center;}
    .hero__wrapper {margin-bottom: 0;}
    .hero__images {margin-left: auto;margin-right: auto;}
    .hero__cta {margin:0 auto;}
    .page-splash .solo-cover img {max-height: 280px;}
    .appt__text {font-size:1rem;}
    .testimonials__disclaimer {margin-top: var(--s4,1.5rem);}
}
@media (max-width: 767px) { 
    .page-splash .main-content { background-size: 60%; background-position: center center; padding-top: 3rem;}
}
@media (max-width: 575px) { 
    .container { padding-left: 1.25rem; padding-right: 1.25rem; }
    header .container {flex-direction: initial;}
    .header .container {padding-left: 1rem;padding-right: 1rem;}
    .page-splash .main-content {padding:var(--s4, 1.5rem) 0;background-position: center calc(40% - 100px);background-size: 100%;}
    .page-step .callout {display:none;}
    .hero__cta {margin: var(--s4, 1.5rem) 0;}
    a.button, .button--primary, .button--secondary, button[type="submit"] {width:100%;}
    .form__header {margin: var(--s4,1.5rem) 0 0;}
    div[data-fb-submit-button] {margin-top: 0;}
    div[data-fb-submit-button] .row {flex-direction: column;}
    .ty-hero .overlap-guides .guide-cover img {max-height: 250px;}
    .ty-hero .overlap-guides .open-guide img {max-height: 280px;}
    .ty-hero__footer.bkg--watercolor {margin-left: -30px; margin-right: -30px; padding-top: 30px;padding-bottom: 30px;}
    .footer__logo {max-width: 100%;}
}
@media (max-width: 375px) {
    .hero__title {font-size: var(--text-heading-lg);}
}
@media (max-width: 374px) {
    .container {padding-left: 0.5rem; padding-right: 0.5rem; }
}