.step-form{margin:0 auto;max-width:1370px;padding:40px 0 20px 0;display:flex;align-items:center;justify-content:center}
.step-form .step-form-close{min-width:100%;text-align:right}
.step-form .step-form-close .close-icn{font-size:20px;width:100%}
.step-form .step-form-cnt{width:76%;min-height:645px;padding:32px;border-radius:16px;text-align:center;background-color:#fff}
.step-form .header-title{font-size:30px;font-weight:bold;line-height:1.25;text-align:center;color:var(--adt-black);letter-spacing:.48px}
.step-form .header-subtitle{font-size:18px;line-height:1.56;font-weight:normal;text-align:center;letter-spacing:.5px;color:#242629;margin-bottom:0;font-family:'Open Sans',sans-serif;padding:5px 0}
.step-form .header-content-text{padding-bottom:20px}
.pgr-bar-step{font-size:14px;font-weight:bold;line-height:1.71;letter-spacing:.1px;text-align:center;color:#242629;margin-bottom:0}
.step-form progress{-webkit-appearance:none;width:100%;border:0;border-radius:3px;height:6px}
.step-form progress::-webkit-progress-value{border-radius:3px}
.step-form progress::-moz-progress-bar{border-radius:3px}
.step-form-fieldset .field-title{font-size:18px;line-height:1.2;letter-spacing:normal;text-align:center;color:#242629;font-weight:bold;padding:0 30px 5px 30px}
.step-form-fieldset button{border:0;outline:0}
.step-form-fieldset .btn-step-field{width:100%;height:56px;background-color:#242629;border-radius:28px;color:#fff;font-size:14px;font-weight:bold;margin:12px 0;letter-spacing:1.35px;cursor:pointer;text-transform:uppercase}
.step-form-fieldset .step-field-content{padding:40px 0 20px 0}
.step-form-header .step-form-header-step:not(:first-of-type){display:none}
.step-form-field-collection .form-group{border:0;border-radius:24px;background-color:#f3f5f6}
.step-form-field-collection .form-group label{color:#5e6366;font-size:16px}
.step-question-body .step-form-fieldset:not(:first-of-type){display:none}
.step-lead-fieldset form#adt-step-form-id{margin-top:-25px}
.step-form-field-collection .form-control{padding:16px 14px;background-color:#f3f5f6;border-radius:24px}
.step-form-field-collection .col-6 .phone-cont{padding-right:5px}
.step-form-field-collection .col-6 .zip-cont{padding-left:5px}
.step-form-field-collection .field-cont{margin:.5em 0;border-radius:24px}
.step-form-field-collection .form-group label{color:#5e6366;font-size:16px}
.step-form-field-collection .step-submit-btn{width:100%;max-width:405px;min-height:56px;border-radius:28px;font-size:.875em;font-weight:bold;background-color:#242629;color:#fff;text-transform:uppercase;letter-spacing:1.35px}
.step-form-field-collection .button-wrapper{margin-top:.5em}
.step-form-field-collection .step-form-text-colour{text-align:left;margin:1rem 0;font-size:.688em;line-height:1.5;line-height:14px;letter-spacing:normal}
.step-form-field-collection .form-group.has-error:not(.on){background-color:#f3f5f6 !important}
.step-form-field-collection .input-error-txt{font-size:12px;line-height:17px;margin-top:.5em}
#form-step-response-id{padding:25% 0}
#form-step-response-id .button-wrapper{margin-top:32px;padding:0}
#form-step-response-id .card-title{font-size:2em;color:#242629;font-weight:bold;text-align:center;letter-spacing:.51px;line-height:32px}
#form-step-response-id .card-text{text-align:center;letter-spacing:.59px;line-height:26px}
#form-step-response-id .card-text p{font-size:1.125em;color:#242629;text-align:center}
#form-step-response-id img.step-phone-icon{width:20px;height:20px;margin-right:.25em;margin-bottom:.25em}
#form-step-response-id .step-submit-btn{width:100%;max-width:406px;font-size:.875em;font-weight:bold;height:48px;box-shadow:0 8px 16px 0 rgb(36 38 41 / 12%)}
#form-step-response-id .card-block{padding:40px 0}
#form-step-response-id .response-failed .response-button{margin-top:1em}
.step-form progress::-webkit-progress-bar{background-color:#2426291a;-webkit-appearance:none;border-radius:3px}
.multifieldselect{width:335px;height:48px;background-color:#fff;border-radius:4px;color:#000;font-size:14px;font-weight:bold;padding:1.1em 1.72em;margin:12px 0;letter-spacing:1.35px;cursor:pointer;text-transform:uppercase;border:1px solid #898e91}
.multifieldselect.btn-active{background-color:#0061aa;color:#fff}
.stepcontinue{width:280px !important}
.step-form-field{padding:16px 14px;background-color:#fff;border:1px solid #898e91;border-radius:24px;margin:.750em 0;width:100%;outline:0}
.step-form-field:focus{outline:0}
.btn-cont{text-align:center}
.form-group-ip{position:relative;margin-bottom:.1rem;border-radius:4px}
.horizontal .step-form-cnt{width:100%;padding:120px 170px;min-height:450px}
.horizontal .step-form-header{width:40%;float:left;padding-top:3em;padding-right:100px}
.horizontal .progress-bar-cnt{width:50%;float:right}
.horizontal .step-question-body{float:right;width:50%}
.horizontal .step-field-content{padding:40px 0 0 0}
.horizontal .btn-step-field{width:214px;margin:0 8px;height:34px}
.horizontal .header-title{text-align:left;font-size:32px}
.horizontal .header-subtitle{text-align:left;font-size:16px}
.horizontal .field-title{margin-bottom:32px;font-size:20px}
.horizontal .pgr-bar-step{margin-bottom:16px;font-size:20px}
.horizontal .step-form-header .step-field-1{width:450px;margin-left:calc((100% - 730px) / 2)}
.horizontal .step-question-body .step-field-1{width:730px;margin-left:calc((100% - 730px) / 2)}
.horizontal .step-field-1 .btn-step-field{width:auto;min-width:218px}
.horizontal .step-field-1 .header-content-text{padding-left:10em}
.horizontal .step-form-header .step-field-2{width:450px;margin-left:calc((100% - 730px) / 2)}
.horizontal .step-question-body .step-field-2{width:730px;margin-left:calc((100% - 730px) / 2)}
.horizontal .step-field-2 .btn-step-field{min-width:218px;width:auto}
.horizontal .step-field-2 .header-content-text{padding-left:10em}
.discount .img-fluid{padding-top:30px;width:243px}
.img-subtext{padding-top:8px}
.discount .button-wrapper{margin-top:1.75em}
.renter{padding-top:30px}
.rent{padding-top:4em}
.rent .header-title{font-size:14px;line-height:26px;font-weight:bold}
.rent .header-subtitle{font-size:26px;line-height:38px;font-weight:bold}
.vertical .rent{padding-top:0}
@media(max-width:1024px){.horizontal .step-form-cnt{padding-left:80px}
.step-form .step-form-cnt{margin-left:20px}
.horizontal .btn-step-field{width:175px}
.horizontal .step-form-header .step-field-1{width:100%;margin-left:0}
.horizontal .step-form-header .step-field-2{width:100%;margin-left:0}
.horizontal .step-field-1 .header-content-text{padding-left:0}
.horizontal .step-field-2 .header-content-text{padding-left:0}
.horizontal .rent{padding-top:1em}
.horizontal .own .header-title{padding-top:0 !important}
}
@media(max-width:991px){.horizontal .step-form-cnt{padding:64px 40px 147px 40px}
.horizontal .step-form-header{padding-right:70px}
.horizontal .btn-step-field{margin:0 0 16px 0;width:100%}
.horizontal .step-question-body .step-field-1{width:100%;margin-left:0}
.horizontal .step-field-1 .header-content-text{padding-left:0}
.horizontal .step-question-body .step-field-2{width:100%;margin-left:0}
.horizontal .step-field-1 .btn-step-field{width:95%}
.horizontal .step-field-2 .btn-step-field{width:95%}
.horizontal .step-field-2 .header-content-text{padding-left:0}
.rent{padding-top:0}
}
@media(max-width:767px){.step-form .step-form-cnt{min-width:280px;min-height:auto;padding:.5em 1em}
.step-form .step-form-cnt #form-step-body{min-width:249px}
.step-form .header-title{font-size:24px;letter-spacing:.13px;line-height:26px;margin-bottom:0}
.step-form .header-subtitle{font-size:14px;letter-spacing:.35px;line-height:22px}
.step-form-fieldset .step-field-content{padding:15px 0 20px 0}
.step-form-fieldset .btn-step-field{width:95%;height:48px;margin:8px 0}
.step-form .header-content-text{padding:20px 20px 8px 20px}
.step-form-field-collection .step-submit-btn{min-height:48px;margin:auto}
.step-form-field-collection .step-form-text-colour{margin:.5rem 0 .25rem 0}
.step-form progress{width:90%}
.step-form-field-collection .field-cont{margin:.25em 0}
.step-form-field-collection .col-6 .zip-cont{padding-left:.25em}
.step-form-field-collection .col-6 .phone-cont{padding-right:.25em}
.horizontal .step-form-header{width:100%;padding:0}
.horizontal .header-title{font-size:28px;text-align:center;line-height:30px}
.horizontal .header-subtitle{text-align:center}
.horizontal .progress-bar-cnt{width:100%;float:none}
.horizontal .pgr-bar-step{margin-bottom:9px;font-size:14px;line-height:14px}
.horizontal .step-question-body{width:100%}
.horizontal .field-title{margin-bottom:14px;padding:0 30px}
.horizontal .step-question-body .step-field-1{width:100%;margin-left:0}
.horizontal .step-field-1 .header-content-text{padding-left:0}
.horizontal .step-question-body .step-field-2{width:100%;margin-left:0}
.horizontal .step-field-1 .btn-step-field{width:95%}
.horizontal .step-field-2 .btn-step-field{width:95%}
.horizontal .step-field-2 .header-content-text{padding-left:0}
.horizontal .step-form-cnt{padding-top:37px !important;padding-bottom:36px !important}
.vertical .step-form-cnt{padding-top:37px !important;padding-bottom:36px !important}
.horizontal .own .header-title{padding-top:0 !important}
.horizontal .rent{padding-top:0 !important}
.rent .header-title{font-size:14px;line-height:26px}
.rent .header-subtitle{font-size:19px;line-height:30px}
}