:root {
    --normal-text-color: #484848;
    --dark-blue: #002930;
    --40px: 2.778vw;
    --55px: 3.819vw;
    --18px: 1.25vw;
    --25px: 1.736vw;
    --60px: 4.167vw;
    --color: white;
    --bronze-light: #ef9f80;
    --bronze-heavy: #a35539;
    --10px: .694vw;
    --16px: 1.111vw;
    --26px: 1.806vw;
    --100px: 6.944vw;
    --20px: 1.389vw;
    --90px: 6.25vw;
    --72px: 5vw;
    --84px: 5.833vw;
    --50px: 3.472vw;
    --80px: 5.556vw;
    --45px: 3.125vw;
    --57px: 3.958vw;
    --94px: 6.528vw;
    --30px: 2.083vw;
    --75px: 5.208vw;
    --round-corners-5: 5px;
    --5px: .347vw;
    --color-2: #013741;
    --radius-max: 100px;
    --transparent-bg: transparent;
    --9px: .625vw;
    --24px: 1.667vw;
    --8px: .556vw;
    --14px: .972vw;
    --22px: 1.528vw;
    --light-grey: #8c8c8c;
    --radius-10: 10px;
    --shadow-light: #f8f8f8;
    --32px: 2.222vw;
    --27px: 1.875vw;
    --28px: 1.944vw;
    --31px: 2.153vw;
    --34px: 2.361vw;
    --1px: .069vw;
    --43px: 2.986vw;
    --36px: 2.5vw;
    --99px: 6.875vw;
    --15px: 1.042vw;
    --21px: 1.458vw;
    --39px: 2.708vw;
    --12px: .833vw;
    --17px: 1.181vw;
    --3px: .208vw;
    --6px: .417vw;
    --92px: 6.389vw;
    --7px: .486vw;
    --2px: .139vw;
    --51px: 3.542vw;
    --47px: 3.264vw;
    --35px: 2.431vw;
    --13px: .903vw;
    --23px: 1.597vw;
    --4px: .278vw;
    --accessible-components-dark-grey: #9b9b9b;
    --63px: 4.375vw;
    --11px: .764vw;
    --58px: 4.028vw;
    --transparent: var(--dark-blue);
    --95px: 6.597vw;
    --65px: 4.514vw;
    --42px: 2.917vw;
    --83px: 5.764vw;
    --66px: 4.583vw;
    --70px: 4.861vw;
    --96px: 6.667vw;
    --89px: 6.181vw;
    --38px: 2.639vw;
    --color-3: white;
    --46px: 3.194vw;
    --52px: 3.611vw;
    --accessible-components-dodger-blue: #1378d1;
    --19px: 1.319vw;
    --56px: 3.889vw;
    --67px: 4.653vw;
    --74px: 5.139vw;
    --48px: 3.333vw;
    --54px: 3.75vw;
    --33px: 2.292vw;
    --radius-20: 20px;
    --hover-blue: var(--color-2);
    --29px: 2.014vw;
    --37px: 2.569vw;
    --41px: 2.847vw;
    --44px: 3.056vw;
    --49px: 3.403vw;
    --53px: 3.681vw;
    --59px: 4.097vw;
    --61px: 4.236vw;
    --62px: 4.306vw;
    --64px: 4.444vw;
    --68px: 4.722vw;
    --69px: 4.792vw;
    --71px: 4.931vw;
    --73px: 5.069vw;
    --76px: 5.278vw;
    --77px: 5.347vw;
    --78px: 5.417vw;
    --79px: 5.486vw;
    --81px: 5.625vw;
    --82px: 5.694vw;
    --85px: 5.903vw;
    --86px: 5.972vw;
    --87px: 6.042vw;
    --88px: 6.111vw;
    --91px: 6.319vw;
    --93px: 6.458vw;
    --97px: 6.736vw;
    --98px: 6.806vw;
}


.close-icon { 
    z-index: 99;
    height: var(--75px) !important;
    width: var(--75px) !important; 
    margin-top: var(--27px);
    margin-right: var(--26px);     
}

.close-icon > .eleentor-widget-container {
    height: 100%;
    width: 100%;
}

.close-icon a  {
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, .15);
    cursor: pointer;
    justify-content: center !important;
    align-items: center !important;
    transition: all .5s;
    display: flex !important; 
    border-radius: 50%;
    transition: transform ease-in 0.35s;
}

.close-icon img {
    /* height: auto !important;
    width: auto !important; */
    width: 1.228vw;
    height: 1.228vw;
}

.close-icon a:hover {
    transform: rotateZ(90deg);
}

.custom-step-form .elementor-form-fields-wrapper + .elementor-message {
    display: none;
}

.custom-step-form .e-form__indicators {
    flex-direction: column;
    position: fixed;
    top: 0;
    height: 90%;
    left: var(--100px); 
    justify-content: stretch;
}

.custom-step-form .e-form__indicators:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -100%;
    background: #EF9F804D;
    width: var(--1px);
    height: 100%;
}

.custom-step-form .e-form__indicators__indicator {
    padding: 0;
    flex-basis: auto;
    height: 100%;
    background-color: var(--e-form-steps-indicator-inactive-secondary-color,#fff);
    justify-content: flex-start;
    align-items: flex-start;   
}

.custom-step-form .e-form__indicators__indicator:first-child .e-form__indicators__indicator__number:after {
    opacity: 0;
}

.custom-step-form .e-form__indicators__indicator__number {
    margin: 0;
    height: 0% !important;
    border: 0;
    border-radius: 0;
    font-size: 0; 
    width: var(--1px);
    font-size: 0; 
    background: var(--e-form-steps-indicator-active-secondary-color) !important;
    transition: height ease-in 0.5s;
}

.custom-step-form .e-form__indicators__indicator.e-form__indicators__indicator--state-active .e-form__indicators__indicator__number:after {
    content: '';
    background: url('../images/active-step.svg') no-repeat center;
    background-size: 3.47vw;
    position: absolute;
    left: -1.66vw;
    bottom: -1.73vw;
    height: 3.47vw;
    width: 3.47vw;
    transition: height ease-in 0.5s;
}

.custom-step-form .e-form__indicators__indicator.e-form__indicators__indicator--state-active + .e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__number:after {
    content: '';
    background: url(../images/active-step.svg) no-repeat center;
    background-size: 3.47vw;
    position: absolute;
    left: -1.66vw;
    bottom: -1.73vw; 
    height: 3.47vw;
    width: 3.47vw;
    transition: height ease-in 0.5s; 
}

.custom-step-form:not(.prev-clicked) .e-form__indicators__indicator.e-form__indicators__indicator--state-active + .e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__number:after {    
    opacity: 1; 
}

 

.custom-step-form.prev-clicked .e-form__indicators__indicator.e-form__indicators__indicator--state-active .e-form__indicators__indicator__number:after,
.custom-step-form.next-clicked .e-form__indicators__indicator.e-form__indicators__indicator--state-active + .e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__number:after {
    opacity: 0 !important;
    transition: opacity ease-in 0.25s;
}

.custom-step-form .e-form__indicators__indicator.e-form__indicators__indicator--state-active .e-form__indicators__indicator__number {
    height: 100% !important;
    background: var(--e-form-steps-indicator-active-secondary-color) !important;
    position: relative;
}

.custom-step-form .e-form__indicators__indicator.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number,
.custom-step-form .e-form__indicators__indicator.e-form__indicators__indicator--state-completed.e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__number {
    height: 100% !important;
}

.custom-step-form .e-form__indicators__indicator.e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__number {
    height: 0% !important; 
    position: relative;
}

.custom-step-form .e-form__indicators__indicator__separator {
    height: 100%;
    margin: 0 !important;
    display: none;
}

.custom-step-form .form-card h2 { 
    margin-top: 0;
    margin-bottom: var(--20px); 
    font-size: var(--40px);
    line-height: var(--45px); 
    font-weight: 300;
}


.custom-step-form .form-card p {
    color: var(--color); 
    font-size: var(--18px);
    line-height: var(--25px);
    text-align: left;
    margin-bottom: 0;
    font-weight: 300;
}

.custom-step-form .e-form__step {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transform: translateY(100%);
    /* transition: transform ease-in 1s; */
    transition: transform linear 0.7s;
    visibility: hidden;
}

.custom-step-form .e-form__step.current_step,
.custom-step-form .e-form__step:not(.elementor-hidden) {
    transform: translateY(0);
    visibility: visible;
}

.custom-step-form .e-form__step.previous_step {
    transform: translateY(-100%);
    visibility: visible;
}


.custom-step-form .e-form__step.previous_step.prevopacity0 {
    opacity: 0;
}

.custom-step-form .e-form__step.next_step {
    transform: translateY(100%);
    visibility: visible;
}
 

.custom-step-form .e-form__step .wrapElement {
    padding: var(--60px);
    border-radius: var(--10px);
    text-align: left;
    background-color: rgba(255, 255, 255, .15);
    width: 55.556vw !important; 
    position: relative;
}

.custom-step-form .e-form__step.notvalidated button.e-form__buttons__wrapper__button-next {
    pointer-events: none;
}

.custom-step-form .e-form__step.validated .error_msg {
    display: none;
}

.custom-step-form .error_msg  {
    display: block;
    width: 100%;
    font-size: var(--16px);
    line-height: var(--20px);
    display: block;
    font-weight: 500;
    color: #e92c2c;
    margin-top: var(--14px);
}

.custom-step-form .e-form__step:nth-child(1) .form-card-content .button {
    min-height: var(--44px);
    display: flex;
    align-items: center;
}

.custom-step-form .e-form__step:nth-child(1) .elementor-field-type-html,
.custom-step-form .e-form__step:nth-child(3) .elementor-field-type-html {
    margin-bottom: 0 !important;
}

.custom-step-form .e-form__step:nth-child(4) .elementor-field-type-html ~ .elementor-field-type-html {
    margin-bottom: 0 !important;
}

.custom-step-form .e-form__step:nth-child(4) .wrapElement {
    padding: var(--40px);
}

.custom-step-form .e-form__step:nth-child(6) .form-card h2,
.custom-step-form .e-form__step:nth-child(6) .card-main-content,
.custom-step-form .e-form__step:nth-child(7) .card-main-content,
.custom-step-form .e-form__step:nth-child(8) .form-card h2,
.custom-step-form .e-form__step:nth-child(8) .card-main-content {
    margin-bottom: 0;
} 
 
.custom-step-form .e-form__step:nth-child(6) .elementor-field-type-radio {
    margin-bottom: 0 !important;
}

.custom-step-form .e-form__step:nth-child(6) .e-form__buttons,
.custom-step-form .e-form__step:nth-child(8) .e-form__buttons {
    margin-top: var(--20px);
}

.custom-step-form .e-form__step:nth-child(7) .e-form__buttons {
    margin-top: var(--40px);
}

.custom-step-form .e-form__step:nth-child(9) .elementor-field-group {
    margin-bottom: 0 !important;
    flex-direction: column;
    align-items: flex-start;
}
.custom-step-form .e-form__step:nth-child(9) .elementor-message {
    margin-top: 0;
    margin-bottom: 0.555vw;
    font-size: 0.833vw;
}


.custom-step-form .e-form__step .wrapElement { 
    width: 100%; 
}

.custom-step-form .form-step-count p span {
    opacity: .5;
    font-size: var(--18px);
    line-height: var(--25px);
    text-align: left; 
    font-weight: 400; 
}

.custom-step-form .form-step-count p span.active {
    background-image: linear-gradient(to bottom, var(--bronze-heavy), var(--bronze-light));
    opacity: 1;
    font-size: var(--60px);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    line-height: 90%;
}

.custom-step-form .card-main-content {
    margin-bottom: var(--16px);
}

.custom-step-form .e-form__step:first-child .card-main-content {
    margin-bottom: var(--30px);
}

.custom-step-form .form-step-count {
    margin-bottom: var(--40px);
}

.custom-step-form .back-to-website {
    color: var(--color); 
    font-size: var(--18px);
    line-height: var(--25px); 
    margin-bottom: 0;
    font-weight: 300;
    display: inline-block;
    background: url('../images/back-arrow.svg') no-repeat left center;
    padding-left: 1.8055555555555554vw;
    background-size: 1.1111111111111112vw;
}

.custom-step-form .back-to-website:hover {
    opacity: 0.5;
}

.custom-step-form .e-form__buttons {
    width: auto !important;
    flex-wrap: nowrap;
    align-items: center;
    margin-top: var(--30px);
    column-gap: var(--30px);
}

.custom-step-form .elementor-form-fields-wrapper .elementor-field-type-step:first-child .e-form__buttons {
    position: absolute;
    bottom: 4.15vw;
    left: 15.8vw;
    margin-top: 0;
}

.custom-step-form .e-form__buttons__wrapper {
    margin: 0 !important;
    z-index: 2;
    grid-column-gap: var(--8px);
    grid-row-gap: var(--8px);
    border-radius: var(--radius-max); 
    display: flex;
    position: relative;
    background-image: linear-gradient(170deg, #ef9f80, #a35539);
    padding: var(--1px) !important; 
    flex-basis: auto !important;
    flex-grow: inherit !important;
}

.custom-step-form .elementor-button {
    min-height: inherit !important;
    font-size: var(--18px);
    line-height: var(--25px);
    padding: .6vw 1.6vw !important;
    background-color: #27484e !important;
    color: var(--color); 
    transition: background-color .2s;
    outline: none !important;
}

.custom-step-form .elementor-button:hover {
    background-color: transparent !important;
}

.custom-step-form .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    width: 50%;
}

.custom-step-form .e-form__step:nth-child(7) .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option,
.property-step-form .e-form__step:nth-child(6) .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option  {
    width: 33.33%;
}

.custom-step-form .e-form__step:nth-child(7) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:after,
.property-step-form .e-form__step:nth-child(6) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:after {
    height: var(--16px);
    width: var(--16px);
}

.custom-step-form .e-form__step:nth-child(7) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:before,
.property-step-form .e-form__step:nth-child(6) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:before {
    height: var(--14px);
    width: var(--14px);
    left: 0.069vw;
    top: 0.763vw;
}

.custom-step-form .e-form__step:nth-child(7) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.property-step-form .e-form__step:nth-child(6) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label {
    font-size: var(--18px);
    line-height: var(--20px);
    padding-left: var(--26px);
}


.custom-step-form  {
    font-family: Halyard Display, sans-serif !important;
}

.custom-step-form .elementor-field-label {
    display: none;
}
.custom-step-form .elementor-field-type-checkbox {
    margin-bottom: var(--40px) !important;
}

.custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    position: relative;
    display: block;
    padding: 0.555vw 0.625vw 0.555vw 2.361vw;
    color: var(--color);
    font-size: var(--24px);
    line-height: var(--30px);
    font-weight: 300;
    font-family: Halyard Display, sans-serif;
}

.custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:before,
.custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label:before {
    content: '';
    position: absolute;
    width: var(--22px);
    height: var(--22px);
    background: #27484e;
    border-radius: var(--4px);
    left: var(--1px);
    top: var(--11px); 
    z-index: 9;
}

.custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:after,
.custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label:after {
    content: ''; 
    border-radius: .278vw;
    width: var(--24px); 
    height: var(--24px);
    margin-right: .694vw;
    background: linear-gradient(180deg, #A35539, #EF9F80) border-box;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 0.6944444444444444vw;
}

.custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input:checked ~ label:before {
    background-color: #002930;
    background-image: url('../images/check-arrow.svg'), linear-gradient(#a35539, #ef9f80);
    background-position: 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: 60%;
}

.custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input:checked ~ label,
.custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input:checked ~ label {
    background-image: linear-gradient(to bottom, var(--bronze-heavy), var(--bronze-light));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label:after,
.custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label:before {
    border-radius: 50% !important;
}

.custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input:checked ~ label:before {
    background-color: #26494F;
    background-image: url('../images/radio-checked.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0.833vw;
}
 

.custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.custom-step-form .e-form__buttons__wrapper__button-previous {
    padding-left: 3.3333333333333335vw !important;
    background-image: url('../images/left-gradient-arrow.svg');
    background-repeat: no-repeat;
    background-position: left 1.5277777777777777vw center;
    background-size: 1.1805555555555556vw;
}

.custom-step-form .e-form__buttons__wrapper__button-previous:hover { 
    background-image: url('../images/left-white-arrow.svg');
    background-repeat: no-repeat;
    background-position: left 1.5277777777777777vw center;
    background-size: 1.1805555555555556vw;
}

.custom-step-form .elementor-field-type-step:not(:first-child) .e-form__buttons__wrapper__button-next {
    padding-right: 3.3333333333333335vw !important;
    background-image: url('../images/right-gradient-arrow.svg');
    background-repeat: no-repeat;
    background-position: right 1.5277777777777777vw center;
    background-size: 1.1805555555555556vw;
}

.custom-step-form .elementor-field-type-step:not(:first-child) .e-form__buttons__wrapper__button-next:hover { 
    background-image: url('../images/right-white-arrow.svg');
    background-repeat: no-repeat;
    background-position: right 1.5277777777777777vw center;
    background-size: 1.1805555555555556vw;
}

.custom-step-form input::-webkit-input-placeholder {
    color: #999 !important;
    font-weight: 300 !important;
    opacity: 1 !important;
}
.custom-step-form input::-moz-placeholder {
    color: #999 !important;
    font-weight: 300 !important;
    opacity: 1 !important;
}
.custom-step-form input:-ms-input-placeholder { 
    color: #999 !important;
    font-weight: 300 !important;
    opacity: 1 !important;
}
.custom-step-form input:-moz-placeholder { 
    color: #999 !important;
    font-weight: 300 !important;
    opacity: 1 !important;
}
 

.custom-step-form input[type="text"],
.custom-step-form input[type="email"],
.custom-step-form input[type="tel"] {
    color: #fff;
    background-color: transparent;
    border: .069vw solid rgba(255, 255, 255, .3);
    border-radius: .278vw;
    min-height: 2.708vw;
    max-height: 2.708vw;
    margin-bottom: .486vw;
    padding: .556vw .833vw;
    font-size: .972vw;
    font-weight: 300;
    line-height: 1.736vw;
    max-width: 35.972vw !important;
}

.custom-step-form input[type="text"]:focus,
.custom-step-form input[type="email"]:focus,
.custom-step-form input[type="text"]:focus-visible,
.custom-step-form input[type="email"]:focus-visible,
.custom-step-form input[type="tel"]:focus,
.custom-step-form input[type="tel"]:focus-visible {
    border-color: #fff !important;
}


.custom-step-form .fs_checkbox-3_group-2.form_1 {
    grid-column-gap: var(--12px);
    grid-row-gap: var(--12px);
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: auto;
    grid-auto-flow: row;
    justify-content: flex-start;
    display: grid;
}


.custom-step-form .fs_checkbox-3_field-2 {
    padding: var(--16px);
    border-style: none;
    border-width: 0;
    border-radius: var(--4px);
    cursor: pointer;
    background-color: rgba(255, 255, 255, .5);
    border-color: rgba(255, 255, 255, .3);
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    margin-bottom: 0;
    display: flex;
    position: relative;
    width: 100%;
}
img.t-subbtn-arrow {
    margin-top: 0.20833333333333334vw;
    margin-left: 0.5555555555555556vw;
    width: 1.3888888888888888vw;
    height: 0.6944444444444444vw;
}

.custom-step-form .fs_checkbox-3_field-2.checked {
    background-color: rgba(255, 255, 255, 1);
}

.custom-step-form .fs_checkbox-3_field-2.form_2.is-active   -inputactive {
    background-color: #fff;
}

.custom-step-form .w-checkbox {
    flex-direction: column;
}

.custom-step-form .w-form-label {
    margin-top: var(--5px);
    color: var(--dark-blue); 
    font-size: var(--18px);
    line-height: var(--20px);
    text-align: center;
    width: 100%;
    margin-bottom: 0;
    font-weight: 400;
}


.custom-step-form .fs_checkbox-3_field-2.checked .w-form-label {
    background-image: linear-gradient(to bottom, var(--bronze-heavy), var(--bronze-light));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.custom-step-form .typeicons svg {
    width: var(--52px);
    height: var(--52px);
}

.custom-step-form .w-checkbox .w-checkbox-input {
    
    width: var(--16px);
    height: var(--16px);
    border-radius: var(--4px);
    background-color: var(--dark-blue);
    background: linear-gradient(180deg, #A35539, #EF9F80) border-box;
    margin-top: var(--6px);
    margin-left: var(--6px);
    display: block;
    position: absolute;
    top: 0%; 
    left: 0; 
}

.custom-step-form .w-checkbox .w-checkbox-input:after {
    content: ''; 
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background: rgb(147 164 167);
    border-radius: var(--4px);
    top: 2px;
    left: 2px; 
}

.custom-step-form .w-checkbox input:checked ~ .w-checkbox-input:after {
    opacity: 0;
}

.custom-step-form .w-checkbox input:checked ~ .w-checkbox-input {
    background-image: url('../images/check-arrow.svg'), linear-gradient(to bottom, var(--bronze-heavy), var(--bronze-light));
    background-position: 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: auto .556vw, auto;
}
/** button wrap - start **/
.custom-step-form .elementor-field-type-step.not-validate .e-form__buttons__wrapper__button-next {
	display: none !important;
}
.custom-step-form .elementor-field-type-step.not-validate .e-form__buttons__wrapper.elementor-field-type-next {
    font-size: var(--18px);
    line-height: var(--25px);
    color: var(--color);
    transition: background-color .2s;
    cursor: pointer;
    position: relative;
}
.custom-step-form .elementor-field-type-step.not-validate .e-form__buttons__wrapper.elementor-field-type-next::before {
    content: 'Next Step';
    /*width: calc(100% - 2px);
    height: calc(100% - 2px);*/
    background: #26494f;
    border-radius: 3.4722222222222223vw;
    padding: .6vw 3.3333333333333335vw .6vw 1.6vw !important;
    text-wrap: nowrap;
    font-family: "Halyard Display", Sans-serif;
    font-weight: 400;
}

html[lang="pt"] .custom-step-form .elementor-field-type-step.not-validate .e-form__buttons__wrapper.elementor-field-type-next::before {
    content: 'Próximo Passo';
}

.custom-step-form .elementor-field-type-step.not-validate .e-form__buttons__wrapper.elementor-field-type-next:after {
    content: "";
    position: absolute;
    width: 1.1805555555555556vw;
    height: 1.1805555555555556vw;
    background: url('../images/right-gradient-arrow.svg') no-repeat center / 1.1805555555555556vw;
    right: 1.6vw;
    top: 50%;
    transform: translateY(-50%);
}
.custom-step-form .elementor-field-type-step.not-validate .e-form__buttons__wrapper.elementor-field-type-next:hover:before {
	background-color: transparent !important;
}
.custom-step-form .elementor-field-type-step.not-validate .e-form__buttons__wrapper.elementor-field-type-next:hover:after {
	background-image: url('../images/right-white-arrow.svg');
}
/** button wrap - end **/

.wrap {
    padding: var(--68px) 0.833vw 0.833vw 0;
}
#nlVal {
	display:inline-block;
}
#slider {
    width: 98%;
    height: 0.07vw;
    background: rgba(255,255,255,.2); 
    position: relative;
    cursor: grab;
    margin: 0 0 0 auto;
}

#slider label {
    position: absolute;
    width: var(--24px);
    margin-top: 0;
    margin-left: -0.833vw;  
    text-align: center;
    bottom: 100%;
    margin-bottom: var(--20px);
    font-size: 1.667vw;
    cursor: pointer;
}

#slider label:last-of-type::after {
    content: '+';
}

.input-hide {
    display: none;
}

span.fill-line {
    position: absolute;
    left: 0;
    background-color: #fff; 
    display: block;
    height: 2px;
    z-index: 2; 
}

span[style="left: 20%;"] ~ span.fill-line {
    width: 20%;
}

span[style="left: 40%;"] ~ span.fill-line {
    width: 40%;
}

span[style="left: 60%;"] ~ span.fill-line {
    width: 60%;
}

span[style="left: 80%;"] ~ span.fill-line {
    width: 80%;
}

span[style="left: 100%;"] ~ span.fill-line {
    width: 100%;
}

.ui-slider-handle.ui-state-default.ui-corner-all {
    top: -0.277vw;
    cursor: grab;
    position: absolute;
    width: var(--24px);
    height: var(--10px);
    background-color: #002930;
    border-radius: 3.472vw;
    font-size: 0;
    margin-left: -0.763vw;
    z-index: 3;
}

.ui-slider-handle.ui-state-default.ui-corner-all:before,
.ui-slider-handle.ui-state-default.ui-corner-all:after {
    display: none;
}

.ui-slider-handle.ui-state-active,
.ui-slider-handle.ui-state-hover,
.ui-slider-handle.ui-state-focus {
    border: none;
    outline: 0;
}

.ui-slider-handle.ui-state-active:after {
    content: 'miles';
    position: absolute;
    top: -40px;
    left: -19px;
    background: red;
    color: white;
    font-size: .700em;
    padding: 5px 8px;
}

.ui-slider-handle.ui-state-active:before {
    content: '';
    background: red;
    position: absolute;
    width: 10px;
    height: 10px;
    top: -20px;
    transform: rotate(45deg);
}

.custom-step-form { 
    opacity: 0;
    transition: opacity ease-in 0.2s;
}

.page-loaded .custom-step-form {
    opacity: 1;
} 

.custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    cursor: pointer;
} 
.custom-step-form input:-webkit-autofill,
.custom-step-form input:-webkit-autofill:hover,
.custom-step-form input:-webkit-autofill:focus,
.custom-step-form input:-webkit-autofill:active {
    -webkit-background-clip: text;
    -webkit-text-fill-color: #ffffff;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px #ffffff00;
}

.elementor-location-header,
.elementor-location-footer {
    display: none;
}



#progress-container {
    width: 50px;
    height: 100%;
    /*background-color: rgba(239,159,128,.3);*/
    border-radius: 0;
    overflow: hidden;
    position: fixed;
    left: 100px;
    top: 0;
}

#progress-container::before {
    content: '';
    width: 1px;
    height: 100%;
    background-color: rgba(239, 159, 128, .3);
    border-radius: 0;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 0;
}

#progress-bar {
    width: 100%;
    height: 0;
    /*background-color: rgba(239,159,128);*/
    text-align: center;
    line-height: 20px;
    color: white;
    transition: height 1s ease-in-out;
    /* Smooth transition */
    position: relative;
}

#progress-bar::before {
    content: '';
    width: 1px;
    height: 100%;
    background-color: rgba(239, 159, 128);
    border-radius: 0;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 0;
}

#progress-bar img {
    width: 100%;
    position: absolute;
    bottom: -20px;
    left: 0;
}

.uacf7-multisetp-form {
    padding: 80px;
    background-color: #FFFFFF26;
    border-radius: 10px;
    min-width: 55.556vw;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.custom-step-form .elementor-field-textual {
    line-height: 1.4;
    font-size: 1.0416666666666665vw  !important;
    min-height: 2.7777777777777777vw !important;
    padding: 0.3472222222222222vw 0.9722222222222222vw !important;
    border-radius: 0.20833333333333334vw;
}





@media screen and (max-width: 1439px) {

    .custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input:checked ~ label:before {
        background-size: 14px;
    }

    .custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:before, 
    .custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label:before {
        width: 24px;
        height: 24px;
        border-radius: 4px;
        top: 8px;
        left: 1px; 
    }

    .custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:after, 
    .custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label:after {
        border-radius: 4px;
        width: 26px;
        height: 26px;
        margin-right: 4px;
        top: 7px;
    }

    .custom-step-form .e-form__step:nth-child(7) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:after,
    .property-step-form .e-form__step:nth-child(6) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:after {
        height: 16px;
        width: 16px;
    }

    .custom-step-form .e-form__step:nth-child(7) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:before,
    .property-step-form .e-form__step:nth-child(6) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:before {
        height: 14px;
        width: 14px;
        left: 1px;
        top: 8px;
    }

    .custom-step-form .elementor-button {
        min-height: inherit !important;
        font-size: 16px;
        line-height: 22px;
        padding: 9px 20px 11px 20px !important; 
    }

    .custom-step-form .elementor-field-type-step:not(:first-child) .e-form__buttons__wrapper__button-next {
        background-position: right 12px center;
        background-size: 18px;
        padding-right: 40px !important;
    }

    .custom-step-form .elementor-field-type-step:not(:first-child) .e-form__buttons__wrapper__button-next:hover {
        background-position: right 12px center;
        background-size: 18px;
    }

    .custom-step-form .e-form__buttons__wrapper__button-previous {
        background-position: left 12px center;
        background-size: 18px;
        padding-left: 40px !important;
    }

    .custom-step-form .e-form__buttons__wrapper__button-previous:hover {
        background-position: left 12px center;
        background-size: 18px;
    }

    .custom-step-form .elementor-field-type-step.not-validate .e-form__buttons__wrapper.elementor-field-type-next::before {
        padding: 9px 40px 11px 20px !important;
        line-height: 22px;
    }

    .custom-step-form .elementor-field-type-step.not-validate .e-form__buttons__wrapper.elementor-field-type-next:after {
        background-size: 100%;
        right: 12px;
        width: 18px;
        height: 18px;
    }

}




@media screen and (max-width: 1279px) {

    .custom-step-form .w-checkbox .w-checkbox-input:after { 
        width: calc(100% - 2px);
        height: calc(100% - 2px); 
        border-radius: 4px;
        top: 1px;
        left: 1px;
    }

    
    .custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input:checked ~ label:before {
        background-size: 14px;
    }

    .custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, 
    .custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label  {
        padding: 7px 10px 6px 30px;
        font-size: 18px;
        line-height: 25px;
    }

    .custom-step-form .e-form__step:nth-child(7) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
    .property-step-form .e-form__step:nth-child(6) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label {
        padding-left: 22px;
        font-size: 16px;
        line-height: 18px; 
    }

    .custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:before, 
    .custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label:before {
        width: 20px;
        height: 20px;
        border-radius: 4px;
        top: 8px;
        left: 1px; 
    }

    .custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:after, 
    .custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label:after {
        border-radius: 4px;
        width: 22px;
        height: 22px;
        margin-right: 4px;
        top: 7px;
    }

    .custom-step-form .e-form__step:nth-child(7) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:after,
    .property-step-form .e-form__step:nth-child(6) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:after {
        height: 16px;
        width: 16px;
    }

    .custom-step-form .e-form__step:nth-child(7) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:before,
    .property-step-form .e-form__step:nth-child(6) .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:before {
        height: 14px;
        width: 14px;
        left: 1px;
        top: 8px;
    }

    .custom-step-form .e-form__step .wrapElement {
        padding: 40px;
        border-radius: 10px; 
    }

    .custom-step-form .form-card h2 {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 30px;
        line-height: 36px; 
    }

    .custom-step-form .form-card p { 
        font-size: 16px;
        line-height: 22px; 
    }

    .custom-step-form .back-to-website {
        font-size: 16px;
        line-height: 24px;
        padding-left: 27px;
        background-size: 20px;
    }

    .custom-step-form .elementor-form-fields-wrapper .elementor-field-type-step:first-child .e-form__buttons {
        bottom: 35px;
        left: 190px;
    }

    
    .custom-step-form .e-form__buttons__wrapper__button-previous {
        background-position: left 12px center;
        background-size: 20px;
        padding-left: 45px !important;
    }

    .custom-step-form .elementor-field-type-step:not(:first-child) .e-form__buttons__wrapper__button-next {
        background-position: right 12px center;
        background-size: 20px;
        padding-right: 45px !important;
    }

    .custom-step-form input[type="text"], .custom-step-form input[type="email"], .custom-step-form input[type="tel"] {
        border: 1px solid rgba(255, 255, 255, .3);
        border-radius: 4px;
        min-height: 36px;
        max-height: 36px;
        margin-bottom: 5px;
        padding: 5px 12px;
        font-size: 14px; 
        line-height: 20px;
        max-width: 100% !important;
    }


    .custom-step-form .form-step-count {
        margin-bottom: 24px;
    }

    .custom-step-form .form-step-count p span {
        opacity: .5;
        font-size: 16px;
        line-height: 22px; 
    }

    .custom-step-form .form-step-count p span.active {
        font-size: 36px;
    }

    .custom-step-form .e-form__step .wrapElement {
        width: 550px !important;
    }

    .custom-step-form .card-main-content {
        margin-bottom: 10px;
    }

    .custom-step-form .e-form__buttons {
        margin-top: 15px;
        column-gap: 16px;
    }

    .custom-step-form .e-form__step:first-child .card-main-content {
        margin-bottom: 30px;
    }
    

    #slider label {
        width: 20px; 
        margin-left: -10px; 
        margin-bottom: 10px;
        font-size: 16px;
    }

    .ui-slider-handle.ui-state-default.ui-corner-all {
        top: -3px; 
        width: 20px;
        height: 8px; 
        border-radius: 10px; 
        margin-left: -10px; 
    }

    .custom-step-form .fs_checkbox-3_group-2.form_1 {
        grid-column-gap: 10px;
        grid-row-gap: 10px; 
    }

    .custom-step-form .typeicons svg {
        width: 40px;
        height: 40px;
    }

    .custom-step-form .w-form-label {
        margin-top: 10px; 
        font-size: 16px;
        line-height: 20px; 
    }

    .custom-step-form .w-checkbox .w-checkbox-input {
        margin-top: 6px;
        margin-left: 6px;
        width: 16px;
        height: 16px;
        border-radius: 4px;
    }

    .custom-step-form .w-checkbox input:checked ~ .w-checkbox-input {
        background-size: auto 8px, auto;
    }

    .close-icon {
        height: 60px !important;
        width: 60px !important;
        margin-top: 16px;
        margin-right: 16px;
    }

    .close-icon img {
        height: 20px !important;
        width: 20px !important;
    }

    .custom-step-form .fs_checkbox-3_field-2 {
        padding: 16px;
        border-radius: 4px;
    }

    .custom-step-form .e-form__step:nth-child(4) .wrapElement {
        padding: 40px;
    }

    .wrap {
        padding: 30px 0 0 0;
    }

    .custom-step-form .elementor-field-type-step:not(:first-child) .e-form__buttons__wrapper__button-next:hover {
        background-position: right 14px center;
        background-size: 16px;
    }

    .custom-step-form .e-form__buttons__wrapper__button-previous:hover {
        background-position: left 14px center;
        background-size: 16px;
    }

    /** button wrap - start **/
    .custom-step-form .elementor-field-type-step.not-validate .e-form__buttons__wrapper.elementor-field-type-next {
        font-size: 16px;
        line-height: 22px;
    }
    .custom-step-form .elementor-field-type-step.not-validate .e-form__buttons__wrapper.elementor-field-type-next::before {
        padding: 9px 45px 11px 20px !important;
    }
    .custom-step-form .elementor-field-type-step.not-validate .e-form__buttons__wrapper.elementor-field-type-next:after {
        width: 20px;
        height: 20px;
        right: 12px;
        background-size: 20px;
    }

    .custom-step-form .e-form__indicators__indicator.e-form__indicators__indicator--state-active .e-form__indicators__indicator__number:after {
        background-size: 50px; 
        left: -24px;
        bottom: -25px;
        height: 50px;
        width: 50px; 
    }
    
    .custom-step-form .e-form__indicators__indicator.e-form__indicators__indicator--state-active + .e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__number:after {
        background-size: 50px; 
        left: -24px;
        bottom: -25px;
        height: 50px;
        width: 50px; 
    }

    
    /** button wrap - end **/



}
@media screen and (max-width: 1024px) {
    .custom-step-form .elementor-field-textual {
            line-height: 1.4;
            font-size: 15px !important;
            min-height: 40px !important;
            padding: 5px 14px !important;
            border-radius: 3px;
        }
    img.t-subbtn-arrow {
        margin-bottom: 3px;
        margin-left: 8px;
        width: 20px;
        height: 10px;
    }
}

@media screen and (max-width: 1023px) {
   

    .custom-step-form .e-form__indicators {
        left: 50px;
    }

    .custom-step-form .elementor-form-fields-wrapper .elementor-field-type-step:first-child .e-form__buttons {
        bottom: 30px;
        left: 190px;
    }

}


@media screen and (max-width: 767px) {

    .custom-step-form .e-form__step {
        left: 5px;
    }

    .custom-step-form .e-form__step .wrapElement {
        width: 90% !important; 
    }

    .custom-step-form {
        width: 100%;
    }

    .custom-step-form .form-card h2 { 
        font-size: 22px;
        line-height: 30px;
    }

    .custom-step-form .e-form__indicators {
        left: 10px;
    }

    .custom-step-form .fs_checkbox-3_group-2.form_1 {
        grid-template-columns: 1fr 1fr;
    }

    .custom-step-form .e-form__step:nth-child(4) .wrapElement {
        padding: 16px 20px;
    }

    .custom-step-form .e-form__step:nth-child(4) .form-step-count {
        margin-bottom: 10px;
    } 

    .custom-step-form .e-form__step .wrapElement {
        padding: 32px 20px;
    }

    .custom-step-form .elementor-button {  
        padding: 8px 16px 10px 16px !important;
    }

    .custom-step-form .e-form__buttons__wrapper__button-previous {
        padding-left: 45px !important;
    }

    .custom-step-form .e-form__buttons { 
        column-gap: 10px;
    }

    .custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, 
    .custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
        font-size: 16px;
        line-height: 24px;
    }

    .custom-step-form .e-form__step:nth-child(6) .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option,
    .custom-step-form .e-form__step:nth-child(8) .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option  {
        width: 100%;
    }

    .custom-step-form .e-form__step:nth-child(7) .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option,
    .property-step-form .e-form__step:nth-child(6) .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
        width: 50%;
    }

    .custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:after, 
    .custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label:after {
        width: 20px;
        height: 20px;
    }

    .custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:before, .custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label:before {
        width: 18px;
        height: 18px; 
    }

    .custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input:checked ~ label:before {
        background-size: 10px;
    }

    .custom-step-form .e-form__indicators__indicator.e-form__indicators__indicator--state-active + .e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__number:after,
    .custom-step-form .e-form__indicators__indicator.e-form__indicators__indicator--state-active .e-form__indicators__indicator__number:after {
        height: 30px;
        width: 30px;
        background-size: 100%;
        left: -14px; 
    }

    .custom-step-form .e-form__indicators__indicator.e-form__indicators__indicator--state-active + .e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__number:after {
        bottom: -15px;
    }

    .custom-step-form .e-form__indicators__indicator.e-form__indicators__indicator--state-active .e-form__indicators__indicator__number:after {
        bottom: -15px;
    }

    .custom-step-form .elementor-form-fields-wrapper .elementor-field-type-step:first-child .e-form__buttons {
        bottom: 22px;
        left: 160px;
    }

    .close-icon {
        height: 32px !important;
        width: 32px !important;  
    }

    .close-icon img {
        height: 14px !important;
        width: 14px !important;
    }

    .custom-step-form .fs_checkbox-3_field-2 {
        padding: 12px 16px; 
    }

    .custom-step-form .e-form__buttons {
        margin-top: 24px !important; 
    }

    .custom-step-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, 
    .custom-step-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
        padding: 6px 10px 7px 30px;
    }

    /** button wrap - start **/
    .custom-step-form .elementor-field-type-step.not-validate .e-form__buttons__wrapper.elementor-field-type-next::before {
        padding: 8px 45px 10px 16px !important; 
    }
    /** button wrap - end **/


    
}


@media screen and (max-width: 374px) {
    
    .custom-step-form .e-form__step:nth-child(7) .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option,
    .property-step-form .e-form__step:nth-child(6) .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
        width: 100%;
    }

    .custom-step-form .e-form__step .wrapElement {
        padding: 25px 13px;
        max-height: 75svh;
        overflow-y: scroll;
    }

    .custom-step-form .e-form__buttons {
        column-gap: 6px;
    }

    .custom-step-form .e-form__step:nth-child(4) .wrapElement {
        padding: 16px 12px;
    }

    .custom-step-form .elementor-form-fields-wrapper .elementor-field-type-step:first-child .e-form__buttons {
        bottom: 14px; 
        margin: 0 !important;
    }
    
    .custom-step-form .e-form__buttons__wrapper__button-previous {
        padding-left: 35px !important;
        background-size: 16px;
    }

    .custom-step-form .elementor-field-type-step:not(:first-child) .e-form__buttons__wrapper__button-next {
        padding-right: 35px !important;
        background-size: 16px;
    }
 

}

/*** Tailor Search Step Form Page END ***/



/*** Property Step Form Page Style Start***/

.property-step-form .e-form__step:nth-child(2) .elementor-field-group {
    margin: 0;
}

.property-step-form .e-form__step:nth-child(2) input[type="text"],
.property-step-form .e-form__step:nth-child(5) input[type="text"] {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #fff !important;
    width: 100%;
    max-width: 39.306vw; 
    margin-bottom: 0;
    padding: 1.111vw 0 1.389vw;
    font-size: 1.667vw;
    font-weight: 300;
    line-height: 3.125vw;
    min-height: 3.611vw;
    max-height: 3.611vw;
    box-shadow: none;
}

.property-step-form .e-form__step:nth-child(2) input[type="text"]:focus,
.property-step-form .e-form__step:nth-child(5) input[type="text"]:focus {
    border-bottom-color: #EF9F80 !important ;
}

.property-step-form .e-form__step:nth-child(4) .elementor-field-type-select select {
    background: #26494F !important;
    appearance: none;
}

.property-step-form .e-form__step:nth-child(4) .elementor-field-type-select select:focus {
    border-color: #fff !important;
}

.property-step-form .select-caret-down-wrapper {
    background: url('../images/select_downarrow.svg') no-repeat center;
    height: 10px;
    width: 10px;
}

.property-step-form .select-caret-down-wrapper svg {
    display: none !important; 
}

.property-step-form .e-form__step:nth-child(4) .wrapElement,
.property-step-form .e-form__step:nth-child(7) .wrapElement {
    display: flex;
    flex-wrap: wrap;
}

.property-step-form .e-form__step:nth-child(7) .wrapElement {
    padding: var(--60px) var(--55px);
    align-items: flex-end;
}
 
.custom-step-form.property-step-form .e-form__step:nth-child(7) .e-form__buttons {
    margin-top: var(--16px);
}

.property-step-form .e-form__step:nth-child(4) .e-form__buttons {
    width: 100% !important;
}

.property-step-form .e-form__step:nth-child(4) .wrapElement > div,
.property-step-form .e-form__step:nth-child(7) .wrapElement > div {
    padding: 0 0.347vw;
}

.property-step-form .e-form__step:nth-child(4) .elementor-field-type-select {
    margin-bottom: var(--10px);
}

.custom-step-form.property-step-form .e-form__step:nth-child(7) .elementor-field-type-text .elementor-field-label {
    display: block;
}

.custom-step-form.property-step-form .e-form__step:nth-child(6) .card-main-content {
    margin-bottom: var(--10px);
}

.property-step-form .e-form__step:nth-child(4) .e-form__buttons {
    margin-top: var(--20px);
}

.custom-step-form.property-step-form .e-form__step:nth-child(4) .elementor-field-label,
.custom-step-form.property-step-form .e-form__step:nth-child(7) .elementor-field-type-radio .elementor-field-label,
.custom-step-form.property-step-form .e-form__step:nth-child(7) .elementor-field-type-text .elementor-field-label {
    display: block;
    color: #fff;
    margin-bottom: .347vw;
    font-size: .972vw;
    font-weight: 300;
    line-height: 1.736vw;
} 

.custom-step-form.property-step-form .e-form__step:nth-child(7) .elementor-field-type-radio .elementor-field-label,
.custom-step-form.property-step-form .e-form__step:nth-child(7) .elementor-field-type-text .elementor-field-label {
    font-size: 1.25vw;
    font-weight: 400;
}

.custom-step-form.property-step-form .e-form__step:nth-child(7) .elementor-field-type-radio .elementor-field-option label {
    font-size: var(--18px);
    line-height: var(--24px);
}

.custom-step-form.property-step-form .e-form__step:nth-child(7) .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    width: auto;
}

.custom-step-form.property-step-form .e-form__step:nth-child(7) .elementor-field-type-html ~ .elementor-field-type-html {
    order: 1;
    margin: 0;
    margin-top: var(--24px);
}

@media screen and (max-width: 1279px) {
    
    .property-step-form .e-form__step:nth-child(7) .wrapElement {
        padding: 40px 35px;
    }

    .property-step-form .e-form__step:nth-child(2) input[type="text"], 
    .property-step-form .e-form__step:nth-child(5) input[type="text"] {
        padding: 10px 0;
        font-size: 18px; 
        line-height: 24px;
        min-height: 40px;
        max-height: 40px; 
    }

    .custom-step-form.property-step-form .e-form__step:nth-child(4) .elementor-field-label, 
    .custom-step-form.property-step-form .e-form__step:nth-child(7) .elementor-field-type-radio .elementor-field-label, 
    .custom-step-form.property-step-form .e-form__step:nth-child(7) .elementor-field-type-text .elementor-field-label {
        margin-bottom: 5px;
        font-size: 14px; 
        line-height: 18px;
    }

    .custom-step-form.property-step-form .e-form__step:nth-child(7) .elementor-field-type-radio .elementor-field-option label {
        font-size: 16px;
        line-height: 24px;
    }

    .custom-step-form.property-step-form .e-form__step:nth-child(7) .elementor-field-type-html ~ .elementor-field-type-html {
        margin-top: 20px;
    }

}

@media screen and (max-width: 767px) {

    .custom-step-form .e-form__step:nth-child(4) .wrapElement {
        padding: 24px 20px;
    }

    .property-step-form .e-form__step:nth-child(7) .wrapElement {
        padding: 23px 20px;
    }

    .custom-step-form.property-step-form .e-form__step:nth-child(7) .e-form__buttons {
        margin-top: 6px !important;
    }

}

@media screen and (max-width: 374px) {

    .property-step-form .e-form__step:nth-child(7) .wrapElement {
        padding: 18px 15px;
    }

}


/*** Property Step Form Page END ***/



