.sat__wrapper{padding:0 2rem}.sat__wrapper:before{background:var(--blue);content:"";display:block;height:55rem;left:0;max-height:90%;position:absolute;right:0;top:0;z-index:1}.sat__hero{font-size:3rem;padding:10rem 0 2rem}.sat__hero h1{color:var(--white)}.sat__form{box-shadow:5px 4px 21px -1px rgba(0,0,0,.12);padding:7.4rem 3rem}.sat__form .dateinput{display:none}.multi-step-form-container{margin:6.5rem auto 0;max-width:600px}.progress-bar-container{background-color:#fff;border-radius:4px;height:14px;margin:0 auto 20px;max-width:100%;width:104rem}.progress-bar,.progress-bar-container{box-shadow:inset 1px 1px 1px 2px rgba(0,0,0,.15)}.progress-bar{background-color:var(--blue);border-radius:1rem;height:100%;transition:width .3s ease-in-out}.sat__form label:not(.h2){font-size:2rem;font-weight:700;line-height:1.5;margin-bottom:1rem;position:relative}.sat__form label:has(.error-message){border-color:#dc3545!important}.sat__form .h2,.sat__form h2{color:var(--black);font-weight:700;margin:0 0 4.6rem;text-align:center}.sat__form .h3{color:var(--black);font-weight:400;margin:8rem 0 4rem;text-align:center}.sat__form input[type=email],.sat__form input[type=tel],.sat__form input[type=text],.sat__form textarea{border:1px solid #828282;border-radius:1rem;min-height:56px}.sat__form textarea{min-height:15.2rem}.radio-group{gap:26px 15px;margin:0 auto;max-width:575px;position:relative}.sat__form .radio-group label{align-items:center;background:#fff;border:1px solid #828282;border-radius:10px;color:#000;cursor:pointer;display:flex;font-size:18px;font-weight:400;gap:var(--gap);line-height:22px;margin-bottom:0;min-height:56px;padding:20px 28px;position:relative;transition:all .3s}.sat__form label.unstyled{background:transparent!important;border:0!important}.sat__form .radio-group .radio-full{align-items:center;background:#fff;border:1px solid #828282;border-radius:10px;bottom:0;display:flex;gap:var(--gap);left:0;pointer-events:none;position:absolute;right:0;top:0}.sat__form .radio-group .radio-full span{text-align:center;width:100%}.sat__form .radio-group#what_time_would_you_like_to_visit_radio label{justify-content:center;padding:16px 5px;width:103px}.sat__form .radio-group#what_time_would_you_like_to_visit_radio label:last-child{flex:1;width:auto}.sat__form .radio-group input:checked+.radio-full,.sat__form .radio-group label:hover,.sat__form .radio-group label:hover .radio-full{background:var(--blue);color:#fff}.sat__form .radio-group .radio-custom{border:1px solid #b8b8b8;border-radius:5px;box-shadow:inset 1px 1px 1px 2px rgba(0,0,0,.15);flex-shrink:0;height:25px;margin:0;position:relative;transition:all .3s;width:25px}.sat__form .radio-group label:hover .radio-custom{background:#20384f;border-color:var(--white);box-shadow:none}.sat__form .radio-group input:checked+.radio-custom{background:var(--blue);border-color:var(--blue);box-shadow:none}.sat__form .radio-group label:hover input:checked+.radio-custom{background:#20384f;border-color:var(--white);box-shadow:none}.sat__form .radio-group input:checked+.radio-custom:before{border:solid #fff;border-width:0 3px 3px 0;content:"";height:12px;left:8px;position:absolute;top:4px;transform:rotate(45deg);width:7px}.form-step{display:none}.form-step.active{display:block}.sat__form .error-message{color:#dc3545;display:block;font-size:1.4rem;font-weight:700;text-align:center}.sat__form .date-group .error-message{bottom:-3rem;position:absolute;width:100%}.sat__form .input-wrapper .error-message{margin:-1rem 0 1rem;text-align:left}.sat__form .date-wrapper .error-message{display:block;order:5;position:relative;text-align:center;top:2rem;width:100%}.sat__form h2{color:#000;font-family:var(--secondary-font-family);font-size:3rem;font-weight:400;line-height:1.2;margin-bottom:3rem;text-align:center}.sat__form .form-step:first-of-type h2{font-size:4.4rem;font-weight:600;margin-bottom:5rem}.sat__form input:not(.show-for-sr),.sat__form textarea{margin-bottom:15px;padding:10px;width:100%}.sat__form .buttons{margin:5.6rem auto 0;max-width:575px}.sat__form .button:disabled{cursor:not-allowed;opacity:.6}.sat__form #results-view{margin:0 auto;max-width:98rem;text-align:center}.results-message{margin:0 auto;max-width:87rem;text-align:center}.sat__form #results-data ul{display:grid;gap:1rem}.sat__form #results-data ul li{display:grid;font-size:3rem;gap:4rem;grid-template-columns:40% 60%;text-align:left}.sat__form #results-data ul li strong{display:block;font-family:var(--secondary-font-family);text-align:right}.sat__wrapper .testimonials{margin:10rem auto 0;width:100%}.sat__wrapper .community-reviews .reputation_wrapper .reputation{width:100%}.tooltip{cursor:pointer;display:inline-block;height:1.2rem;position:relative;width:1.2rem;z-index:9}.tooltip svg path{fill:currentColor}.tooltip-text{background-color:#6d6d6d;border-radius:.3rem;color:#fff;font-size:1.4rem;left:125%;opacity:0;padding:1rem 1.5rem;position:absolute;top:0;transition:opacity .3s;visibility:hidden;width:19rem;z-index:1}.tooltip.active .tooltip-text{opacity:1;visibility:visible}.sat__wrapper .community-reviews .reputation_wrapper .review{width:33.333333%}@media (max-width:767px){.sat__hero{font-size:2rem;padding:16.5rem 0 2rem}.sat__form{padding:2.5rem 2rem 4.6rem}.multi-step-form-container{margin-top:4rem}.sat__form .h2,.sat__form h2{font-size:3.4rem;margin:0 0 2.6rem}.sat__wrapper .testimonials{margin-top:5rem}.sat__wrapper .community-reviews .reputation_wrapper .review{width:374px}.sat__wrapper .radio-group.date-group{gap:1.8rem 1rem;margin:0 auto;max-width:575px;position:relative}.sat__form .radio-group#what_time_would_you_like_to_visit_radio label{flex:0 1 calc(33.33333% - 6.66667px);width:auto}.sat__form .radio-group#what_time_would_you_like_to_visit_radio label:last-child{flex:1 0 100%;width:100%}.flatpickr-calendar{width:100%}.flatpickr-weekdays{margin-top:1rem}span.flatpickr-weekday{font-size:16px}.dayContainer{gap:9px;max-width:100%;min-width:100%}.flatpickr-days{width:100%}.flatpickr-day{font-size:16px;height:39px;line-height:39px;max-width:39px}.sat__form .buttons{margin:3rem auto 0}.sat__form #results-data ul{gap:2.4rem}.sat__form #results-data ul li{font-size:2rem;gap:0;grid-template-columns:1fr;text-align:center}.sat__form #results-data ul li strong{text-align:center}.results-message{font-size:1.7rem;margin-top:4.5rem!important}}