/**
Theme Name: LendSure
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra child theme for LendSure 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lendsure
Template: astra
*/

.e-n-menu-content .uael-infobox-link-icon-before {
    vertical-align: middle;
}

.e-n-menu-content .e-n-tabs-heading .e-n-tab-title {
    justify-content: space-between;
}

#mainmenu .e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-title .e-n-menu-title-text {
    position: relative;
}

#mainmenu .e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-title .e-n-menu-title-text:after {
    content: '';
    height: 6px;
    background: var(--e-global-color-35ef22c);
    position: absolute;
    width: 100%;
    border-radius: 6px;
    display: block;
    bottom: -15px;
    left: 0;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

#mainmenu .e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-title:hover .e-n-menu-title-text {
    transform: translateY(20px);
}

#mainmenu .e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-title:hover .e-n-menu-title-text:after,
#mainmenu .e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-title.e-current .e-n-menu-title-text:after {
    opacity: 1;
}

#mainmenu .e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"] {
    font-weight: 700;
}

#mainmenu .e-n-tabs>.e-n-tabs-heading>.e-n-tab-title.e-current {
    border-bottom-width: 3px;
}

.nowrap .elementor-button-text {
    white-space: nowrap;
}

#topcallcta {
    text-align: center;
    min-width: 220px;
    width: 10vw;
    border-left: 1px solid;
    padding: 0 10px;
}

#topcallcta .alkaline {
    font-family: 'alkaline';
    font-size: 26px;
}

#topcallcta a {
    color: var(--ast-global-color-1);
}

#masthead .ast-header-button-1 .ast-custom-button {
    white-space: nowrap;
    min-width: 190px;
}


#video-feed video {
    border-radius: 25px;
    height: 850px;
    object-fit: cover;
}
#video-feed .loan-option-video {
    position: relative;
    margin-bottom: 20px;
}
#video-feed .play-button, #video-feed .video-title {
    position: absolute;
    z-index: 2;
}
#video-feed .play-button {
    top: calc( 50% - 60px );
    left: calc( 50% - 60px );
}
#video-feed .play-button svg {
    width: 120px;
    height: 120px;
    fill: rgba(255,255,255,0.8);
}
#video-feed .video-title {
    bottom: 11%;
    left: 5%;
}
#video-feed .video-title h2 {
    color: var( --e-global-color-primary );
}
.loan-option-overlay {
    position: relative;
}
.loan-option-overlay:before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 25px;
    top: 0;
    left: 0;
    background: #1a273c94;
    background: linear-gradient(0deg, rgba(26, 39, 60, 1) 0%, rgba(26, 39, 60, 0.2217480742296919) 100%);
    z-index: 1;
}
.loan-option-overlay.playing:before, #video-feed .playing .play-button, #video-feed .playing .video-title {
    display: none;
}

@media (max-width: 1540px) {
    #video-feed video {
        height: 54vw;
    }
}



#homeresources .elementor-icon-list-items .elementor-icon-list-item {
    height: 103px;
    padding: 20px 0;
    border-radius: 24px;
    margin: 0;
    transition: all 0.3s;
}

#homeresources .elementor-icon-list-items .elementor-icon-list-item:hover {
    box-shadow: 30px 30px 30px rgba(0, 0, 0, 0.15);
}

#homeresources .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:after {
    border-top-style: solid;
    border-top-width: 1px;
    content: "";
    border-color: #B7B7B7;
}

#homeresources .elementor-icon-list-item>a {
    height: 109px;
}

#homeresources .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
	width: calc(100% - 30px);
}

#homeresources .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
    position: absolute;
    right: 0;
}

#homeresources .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg {
    height: 25px;
    width: 25px;
}

#homeresources .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg path {
    fill: #ffffff;
    transition: fill 0.3s;
}

#homeresources .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-icon svg path {
    fill: var(--e-global-color-primary);
}

#homeloanswidget {
    width: 100%;
    max-width: 875px;
}

#homeloanswidget .gf_progressbar_title,
#homeloanswidget .gf_progressbar_percentage span,
#homeloanswidget .gform_required_legend,
#homeloanswidget .gfield_required_asterisk {
    display: none;
}

#homeloanswidget .gf_progressbar {
    background-color: var(--e-global-color-astglobalcolor5);
    margin-bottom: 40px;
    height: 10px;
}

#homeloanswidget .gf_progressbar_percentage {
    background-color: var(--e-global-color-35ef22c);
    height: 10px;
    position: relative;
    z-index: 2;
}

#homeloanswidget .gf_progressbar_percentage:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg id='Ellipse_263' data-name='Ellipse 263' fill='%239ae25a' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='8' stroke='none'/%3E%3Ccircle cx='8' cy='8' r='7' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A");
    height: 16px;
    width: 16px;
    display: inline-block;
    position: absolute;
    right: -8px;
    top: -10px;
}

#homeloanswidget .gf_progressbar ul {
    list-style: none;
    width: 99%;
    display: flex;
    padding: 0;
    margin: 0;
    justify-content: space-between;
    position: absolute;
    top: 3px;
    height: 4px;
    column-gap: 4px;
}

#homeloanswidget .gf_progressbar li {
    height: 4px;
    display: inline-block;
    background: var(--e-global-color-4ae54c7);
    flex-grow: 1;
    position: relative;
}

#homeloanswidget .gf_progressbar li:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Ccircle id='milestone' cx='2' cy='2' r='2' fill='%239ae25a'/%3E%3C/svg%3E%0A");
    height: 4px;
    width: 4px;
    position: absolute;
    right: -4px;
    top: -19px;
}

#homeloanswidget .gfield_label {
    font-size: 14px;
    line-height: 16px;
    color: var(--e-global-color-accent);
    margin-bottom: 5px;
}

#homeloanswidget .gfield--type-radio .gfield_label,
#homeloanswidget .gfield_html h4 {
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 51px;
    line-height: 1.4em;
    color: #ffffff;
    text-align: center;
    margin-bottom: 30px;
}

#homeloanswidget input[type=text]::placeholder {
    color: var(--e-global-color-4d3b98f);
}

#homeloanswidget .gfield {
    width: 360px;
    justify-self: center;
    padding-bottom: 10px;
}

#homeloanswidget .gfield_html,
#homeloanswidget .gfield--type-radio {
    width: 100%;
}

#homeloanswidget .gfield_radio .gchoice {
    justify-content: center;
}

#homeloanswidget .gfield_radio input[type=radio]+label:before {
    content: none;
}

#homeloanswidget .gfield_radio .gform-field-label img {
    width: 93px;
    margin-right: 10px;
}

#homeloanswidget .gfield_radio .gform-field-label {
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 32px;
    line-height: 1em;
    color: var(--ast-global-color-1);
    border: 5px solid var(--e-global-color-54acb33);
    margin: 25px 0;
    padding: 15px 10px 15px 30px;
    border-radius: 24px;
    width: 100%;
    min-width: 412px;
    max-width: 412px;
    transition: all 0.2s ease-in-out;
    height: 140px;
    display: flex;
    align-items: center;
    text-wrap: balance;
    background-color: #51c6d09c;
}

#homeloanswidget .gfield_radio .gform-field-label:hover {
    background-color: #75DEE6;
    cursor: pointer;
    box-shadow: 30px 30px 30px #35AEBC80;
}

#homeloanswidget .gfield_radio input[type=radio]:checked+label {
    background-color: #75DEE6;
    box-shadow: 30px 30px 30px #35AEBC80;
    border-color: var(--e-global-color-0049cc8);
}

#homeloanswidget #input_2_7,
#homeloanswidget #input_2_9,
#homeloanswidget #input_2_11,
#homeloanswidget #input_2_13 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#homeloanswidget #input_2_7 .gchoice,
#homeloanswidget #input_2_9 .gchoice,
#homeloanswidget #input_2_11 .gchoice,
#homeloanswidget #input_2_13 .gchoice {}

#homeloanswidget .gchoice_2_7_6 {
    flex-grow: 1;
}

#homeloanswidget input[type=email],
#homeloanswidget input[type=number],
#homeloanswidget input[type=tel],
#homeloanswidget input[type=text],
#homeloanswidget input[type=url],
#homeloanswidget select,
#homeloanswidget textarea {
    border: 2px solid #e0e0e0;
    border-radius: 40px;
    padding: 10px 10px 10px 30px;
}

#homeloanswidget .ginput_container_select {
    position: relative;
}

#homeloanswidget .ginput_container_select:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.4' height='6.1' viewBox='0 0 9.4 6.1'%3E%3Cpath id='Path_36' data-name='Path 36' d='M6.7,8.1,2,3.4,3.4,2,6.7,5.3,10,2l1.4,1.4Z' transform='translate(-2 -2)' fill='%2316396b'/%3E%3C/svg%3E%0A");
    ;
    position: absolute;
    top: 7px;
    right: 10px;
    pointer-events: none;
    z-index: 5;
    height: 20px;
    width: 20px;
}

#homeloanswidget .gfield--type-consent {
    align-self: center;
    margin-top: 15px;
}

#homeloanswidget .gfield_consent_label {
    font-size: 16px;
    font-weight: bold;
    color: var(--e-global-color-accent);
    display: flex;
    line-height: 1.2em;
    align-items: center;
}

#homeloanswidget .ginput_container_consent input[type=checkbox]+label:before {
    height: 30px;
    width: 30px;
    border-radius: 8px;
    border: 3px solid #e0e0e0;
}

#homeloanswidget .ginput_container_consent input[type=checkbox]:checked+label:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11.034' viewBox='0 0 16 11.034'%3E%3Cpath id='Checkbox' d='M6.345,11.034,0,4.69,1.287,3.4,6.345,8.368,14.713,0,16,1.287Z' fill='%2316396b'/%3E%3C/svg%3E%0A");
    line-height: 35px;
    border-color: var(--e-global-color-accent);
}

#homeloanswidget .gform_page_footer {
    text-align: center;
}

#homeloanswidget .gform_previous_button {
    position: absolute;
    left: 0;
    opacity: 0;
}

#homeloanswidget .gform_next_button {
    position: absolute;
    right: 0;
    opacity: 0;
    background-color: var(--e-global-color-accent);
    border-radius: 15px;
    padding: 15px 50px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    box-shadow: 10px 10px 15px #35AEBC80;
}

#homeloanswidget #gform_next_button_2_4,
#homeloanswidget #gform_next_button_2_19 {
    position: static;
    opacity: 1;
    margin-top: 40px;
}

#gform_submit_button_2 {
    margin: 40px auto 0;
    background-color: var(--e-global-color-35ef22c);
    color: var(--e-global-color-accent);
    border-radius: 15px;
    padding: 15px 50px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    box-shadow: 10px 10px 15px #35AEBC80;
}

#homeloanswidget .gform_validation_errors {
    border-color: #c02b0a !important;
    position: absolute;
    top: -60px;
}

#homeloanswidget .gform_validation_errors h2 {
    font-size: 18px;
    color: #c02b0a;
    justify-content: center;
}

#homeloanswidget .top_label .gfield_error:not(.gfield--type-radio) {
    width: 360px !important;
    position: relative;
}

#homeloanswidget .gfield_description.validation_message {
    color: var(--e-global-color-accent);
    font-size: 13px;
    line-height: 18px;
    padding: 5px 0 0 0;
    margin: 0;
    background: none;
    border: none;
    text-align: right;
    position: absolute;
}

#homeloanswidget .gfield_description.validation_message:after {
    content: url("https://www.lendsurehomeloans.com/wp-content/uploads/2023/12/Attention-icon.svg");
    height: 16px;
    width: 16px;
    position: absolute;
    right: 20px;
    top: -39px;
}

#homeloanswidget .gfield--type-choice .gfield_description.validation_message:after {
    position: static;
    display: inline-block;
    height: 18px;
    width: 20px;
    vertical-align: middle;
}

#homeloanswidget .ginput_container .gfield_description.validation_message {
    text-align: left;
}

#homeloanswidget .gfield_error .ginput_container_select:after {
    right: 30px;
}

#homeloanswidget input[type=email]:focus,
#homeloanswidget input[type=number]:focus,
#homeloanswidget input[type=tel]:focus,
#homeloanswidget input[type=text]:focus,
#homeloanswidget input[type=url]:focus,
#homeloanswidget select:focus {
    border-color: var(--e-global-color-accent);
}

#homeloanswidget .gfield_error input[type=email],
#homeloanswidget .gfield_error input[type=number],
#homeloanswidget .gfield_error input[type=tel],
#homeloanswidget .gfield_error input[type=text],
#homeloanswidget .gfield_error input[type=url],
#homeloanswidget .gfield_error select,
#homeloanswidget .gfield_error textarea {
    border-color: var(--e-global-color-accent);
}

#gform_ajax_spinner_2 {
    animation: spinner 1.1s infinite ease-in-out;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 1;
    bottom: 5px;
    left: calc(50% - 20px);
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#gform_confirmation_message_2 {
    max-width: 794px;
    margin: 80px auto 30px;
}

#gform_confirmation_message_2 h2 {
    color: #fff;
    font-size: 51px;
    line-height: 1.4em;
}

#gform_confirmation_message_2 h4 {
    font-size: 36px;
    line-height: 1.4em;
    margin-bottom: 30px;
}

#gform_confirmation_message_2 p {
    color: #fff;
    font-size: 30px;
    line-height: 40px;
}

.loader-triangle-1 {
    display: inline-block;
}

.loader-triangle-1 .a1 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 0 50px;
    border-color: var(--e-global-color-0049cc8) #0000 #0000 #0000;
    margin: 5px 0 0 5px;
    padding-bottom: 10px;
    animation: anm-tl-1 1s ease-in-out infinite normal;
}

.loader-triangle-1 .a2 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 50px 50px 0;
    border-color: #0000 #0000 #9ae25b #0000;
    margin: -60px 5px 0 0;
    padding-top: 10px;
    animation: anm-tl-2 1s ease-in-out infinite alternate;
}

@keyframes anm-tl-1 {
    from {
        transform: rotate(-360deg);
    }
}

@keyframes anm-tl-2 {
    to {
        transform: rotate(360deg);
    }
}

#content .uael-gf-style .uael-gf-select-custom:after {
    content: url("https://www.lendsurehomeloans.com/wp-content/uploads/2024/01/dropdown-arrow.svg");
    right: 2em;
}

#gform_fields_1 .textarea {
    border-radius: 15px;
}

#stories .elementor-flip-box__layer__inner .elementor-icon-wrapper {
    position: absolute;
    bottom: 0;
    left: 30px;
}

#main .ltbox .elementor-image-box-wrapper .elementor-image-box-img {
    width: 122px;
}

.ltbox .elementor-image-box-content .elementor-image-box-title {
    margin-top: 80px;
}

.ltbox.elementor-widget-image-box .elementor-image-box-content {
    width: calc(100% - 122px);
}

.postinfo .elementor-post-info__item--type-custom {
    color: var(--e-global-color-primary) !important;
    margin-left: 15px;
}

.termslist .elementor-post-info__terms-list {
    color: #fff;
}

.termslist .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
    color: var(--e-global-color-accent);
    background: var(--e-global-color-astglobalcolor5);
    border: 3px solid var(--e-global-color-astglobalcolor6);
    padding: 5px 15px;
    border-radius: 40px;
    display: inline-block !important;
    min-width: 151px;
    text-align: center !important;
    margin-left: 10px;
}

#lsblog .e-loop-item .hovershow {
    display: none;
}

#lsblog .e-loop-item.hover {
    margin-bottom: 5em;
}

#postnav span.post-navigation__prev--title,
#postnav span.post-navigation__next--title {
    text-overflow: unset;
    white-space: normal;
    line-height: 1.1em;
    overflow: visible;
    margin-top: 15px;
}

#postnav .postnav-icon {
    margin: 0 15px;
}

#postnav .elementor-post-navigation span.elementor-post-navigation__link__prev {
    text-align: right;
    width: 70%;
}

#postnav .elementor-post-navigation span.elementor-post-navigation__link__next {
    text-align: left;
    width: 70%;
}

#postnav .elementor-post-navigation__prev a,
#postnav .elementor-post-navigation__next a {
    height: 100%;
}

#postnav .elementor-post-navigation__prev a:after {
    content: url("data:image/svg+xml,%3Csvg id='Arrow_Left' data-name='Arrow Left' xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cg id='Rectangle_1067' data-name='Rectangle 1067' fill='none' stroke='%23fff' stroke-width='4'%3E%3Crect width='50' height='50' rx='25' stroke='none'/%3E%3Crect x='2' y='2' width='46' height='46' rx='23' fill='none'/%3E%3C/g%3E%3Cg id='Symbol_83' data-name='Symbol 83' transform='translate(1288 540) rotate(180)'%3E%3Cpath id='Path_10' data-name='Path 10' d='M8,0,6.545,1.455l5.506,5.506H0V9.039H12.052L6.545,14.545,8,16l8-8Z' transform='translate(1254 507)' fill='%2394de51'/%3E%3C/g%3E%3C/svg%3E");
    display: inline-block;
    width: 30%;
    text-align: center;
}

#postnav .elementor-post-navigation__next a:before {
    content: url("data:image/svg+xml,%3Csvg id='Arrow_Right' data-name='Arrow Right' xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cg id='Rectangle_1066' data-name='Rectangle 1066' fill='none' stroke='%23fff' stroke-width='4'%3E%3Crect width='50' height='50' rx='25' stroke='none'/%3E%3Crect x='2' y='2' width='46' height='46' rx='23' fill='none'/%3E%3C/g%3E%3Cg id='Symbol_82' data-name='Symbol 82' transform='translate(-1236 -490)'%3E%3Cpath id='Path_10' data-name='Path 10' d='M8,0,6.545,1.455l5.506,5.506H0V9.039H12.052L6.545,14.545,8,16l8-8Z' transform='translate(1254 507)' fill='%2394de51'/%3E%3C/g%3E%3C/svg%3E");
    display: inline-block;
    width: 30%;
    text-align: center;
}

#footerinfo a {
    color: #ffffff;
}

#footerinfo a:hover {
    color: var(--e-global-color-35ef22c);
}

@media (max-width: 1300px) {
    #main .ltbox .elementor-image-box-wrapper .elementor-image-box-img {
        width: 102px;
    }

    .ltbox .elementor-image-box-content .elementor-image-box-title {
        margin-top: 70px;
    }

    .ltbox.elementor-widget-image-box .elementor-image-box-content {
        width: calc(100% - 102px);
    }

    #homeloanswidget .gfield--type-radio .gfield_label,
    #homeloanswidget .gfield_html h4 {
        font-size: 3.1vw;
    }

    #homeloanswidget .gfield_radio .gform-field-label {
        font-size: 30px;
        padding-left: 20px;
        min-width: 382px;
        max-width: 382px;
        height: 120px;
    }

    #homeloanswidget .gfield_radio .gform-field-label img {
        width: 73px;
    }
}

@media (max-width: 1024px) {

    #mainmenu .e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-title:hover .e-n-menu-title-text {
        transform: translateY(0);
    }

    #mainmenu .e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-title .e-n-menu-title-text:after {
        bottom: 0;
    }

    #main .ltbox .elementor-image-box-wrapper .elementor-image-box-img {
        width: 82px;
    }

    .ltbox .elementor-image-box-content .elementor-image-box-title {
        margin-top: 50px;
    }

    .ltbox.elementor-widget-image-box .elementor-image-box-content {
        width: calc(100% - 82px);
    }

    #homeloanswidget .gfield {
        width: 100%;
        max-width: 360px;
    }

    #homeloanswidget .gfield_radio .gform-field-label {
        font-size: 26px;
        min-width: 300px;
        max-width: 300px;
        height: 100px;
        margin: 15px 0;
    }

    #homeloanswidget .gfield_radio .gform-field-label img {
        width: 60px;
    }

    #homeloanswidget .gfield_html,
    #homeloanswidget .gfield--type-radio {
        width: 100%;
        max-width: 100%;
    }

    #homeloanswidget .gfield--type-radio .gfield_label,
    #homeloanswidget .gfield_html h4 {
        margin-bottom: 20px;
        font-size: 41px;
    }
}

@media (max-width: 768px) {
    .termslist .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
        width: 151px;
        margin-left: 10px;
    }

    #main .ltbox .elementor-image-box-wrapper .elementor-image-box-img {
        width: 122px;
    }

    .ltbox .elementor-image-box-content .elementor-image-box-title {
        margin-top: 20px;
    }

    .ltbox.elementor-widget-image-box .elementor-image-box-content {
        width: 100%;
    }

    #fixedcontent .elementor-element {
        max-width: 95%;
    }
}

@media (max-width: 660px) {
    #homeloanswidget .gform_fields {
        grid-row-gap: 6px;
    }

    #homeloanswidget .gfield--type-radio .gfield_label,
    #homeloanswidget .gfield_html h4 {
        font-size: 30px;
    }

    #homeloanswidget .gfield_radio .gchoice {
        width: 48%;
        max-width: 48%;
        margin: 0 auto;
    }

    #homeloanswidget .gfield_radio .gform-field-label {
        font-size: 22px;
        min-width: 48%;
        max-width: 300px;
        width: 100%;
        height: 96px;
        margin: 3% 0;
        padding: 10px 10px 10px 15px;
    }

    #homeloanswidget .gfield_radio .gform-field-label img {
        width: 23%;
    }

    #homeloanswidget #gform_next_button_2_4,
    #homeloanswidget #gform_next_button_2_19 {
        margin-top: 20px;
    }

    #homeloanswidget .gform_validation_errors {
        top: -80px;
    }

    #homeloanswidget .gfield_description.validation_message:after {
        top: -35px;
    }

    #gform_submit_button_2 {
        margin: 0px auto 60px;
    }
}

@media (max-width: 550px) {
    #homeloanswidget .gfield_radio .gform-field-label {
        height: auto;
        margin: 2% 0;
    }

    #homeloanswidget .gfield_radio .gchoice {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
}

/*====================*/

.spark-cal-main {
    position: relative;
}

.spark-cal-main::before {
    content: " ";
    width: 100%;
    height: 370px;
    left: inherit;
    right: 0px;
    top: 0px;
    background: url("https://www.lendsurehomeloans.com/wp-content/themes/lendsure/SPARK-PATTERN.png");
    background-size: cover;
    position: absolute;
}

.spark-main-form {
    padding-left: 100px;
}

.spark-main-form fieldset {
    border: none;
    padding: 0;
}

.spark-main-form fieldset.step {
    display: flex;
    flex-wrap: wrap;
    /*align-items: center;*/
}

.spark-main-form fieldset.step .form-left-sec {
    width: 37.4%;
}

.spark-main-form fieldset.step .form-left-sec .form-left-inner {
    background-color: #fff;
    border-radius: 24px;
    padding: 120px 51px 62px;
    box-shadow: 30px 29px 31px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 30px 29px 31px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 30px 29px 31px 0px rgba(0, 0, 0, 0.15);
}

.spark-main-form fieldset.step .form-right-sec {
    width: 62.6%;
    padding-left: 51px;
}

.spark-main-form .form-left-sec h3 {
    font-family: 'Neue-Haas-Grotesk-Text', neue-haas-grotesk-text, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    color: #16396B;
    text-align: center;
    padding-bottom: 36px;
}

.form-left-sec ul {
    margin: 0;
    padding: 0;
}

.form-left-sec ul li {
    list-style: none;
    padding: 18px 46px;
    position: relative;
}

.form-left-sec ul li label {
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    color: #898687;
    margin-bottom: 8px;
    display: block;
    position: relative;
    z-index: 9;
}

.form-left-sec select {
    padding: 16px 40px 16px 26px;
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #16396b;
    border-radius: 50px 50px 50px 50px;
    border: 4px solid #00B1FF;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    outline: none;
    z-index: 9;
    position: relative;
}

.form-left-sec input {
    padding: 19px 26px 19px 26px;
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    color: #16396b;
    border-radius: 50px 50px 50px 50px;
    border: 4px solid #00B1FF;
    background-color: #fff;
    width: 100%;
    outline: none;
    z-index: 9;
    position: relative;
}

.form-left-sec input:focus {
    border: 4px solid #00B1FF;
}

.form-left-sec .select-custom,
.explore-form-sec .select-custom {
    position: relative;
}

.form-left-sec .select-custom::after {
    content: url("https://www.lendsurehomeloans.com/wp-content/uploads/2024/01/dropdown-arrow.svg");
    right: 1.5em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 800;
    font-size: .7em;
    line-height: 1;
    position: absolute;
    top: 45%;
    -webkit-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    transform: translateY(-45%);
    pointer-events: none;
    z-index: 9;
}

.explore-form-sec .select-custom::after {
    content: url("https://www.lendsurehomeloans.com/wp-content/uploads/2024/01/dropdown-arrow.svg");
    right: 1.5em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 800;
    font-size: .7em;
    line-height: 1;
    position: absolute;
    top: 7px;
    pointer-events: none;
    z-index: 9;

}

.form-right-sec .form-right-inner {
    background-color: #94DE51;
    border-radius: 24px;
    padding: 90px 51px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.form-right-inner-left {
    width: 59%;
}

.form-right-inner-left h3 {
    font-family: "futura-pt-bold", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 39px;
    color: #FFFFFF;
    letter-spacing: -0.27px;
    padding-bottom: 15px;
}

.form-right-inner-left p {
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 40px;
    color: #16396B;
    margin: 0px;
}

.form-right-inner-right {
    width: 41%;
}

.f-desc {
    position: relative;
    display: block;
}

li.f-desc::before {
    content: "";
    width: 31.771vw;
    height: 10.208vw;
    background-image: url("https://www.lendsurehomeloans.com/wp-content/uploads/2024/02/Saprk-Active-Field.svg");
    background-size: cover;
    left: -1vw;
    top: -1.6vw;
    position: absolute;
    z-index: 1;
    background-repeat: no-repeat;
}

li.f-desc input,
li.f-desc select,
li.f-desc input:focus {
    border: 4px solid #E0E0E0;
}

fieldset.step:first-child ul li.f-desc::before {
    background-image: none;
}

#stateAlert {
    font-size: 16px;
    line-height: 20px;
    color: #ff0000;
    position: absolute;
    left: 0;
    z-index: 9;
    bottom: -72px;
    font-weight: 500;
}

#credit-scoreAlert {
    font-size: 16px;
    line-height: 20px;
    color: #ff0000;
    position: absolute;
    left: 45px;
    z-index: 9;
    bottom: -13px;
    font-weight: 500;
}

.field-desc {
    width: 36.458vw;
    padding-left: 80px;
}

.field-desc h5 {
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    color: #0034E5;
    padding-bottom: 48px;
}

.field-desc p {
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    color: #1A273A;
    padding-bottom: 15px;
    margin-bottom: 5px;
}

.field-desc h6 {
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    color: #16396B;
    padding-bottom: 20px;
}

.field-desc h6 a {
    font-family: "futura-pt-bold", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    color: #65AF22;
    display: flex;
    align-items: center;

}

.field-desc h6 a svg {
    margin-right: 10px;
}

.field-desc ul {
    margin: 0 0 20px 25px;
}

.field-desc ul li {
    padding: 10px 0;
}

.field-desc ul li::marker {
    color: #0034E5;
}

.form-btn-sec {
    padding-top: 74px;
    display: flex;
    width: 100%;
}

.form-btn-sec .prev {
    margin: 0 118px 0 60px;
    padding: 18px 27px;
    border-radius: 15px;
    background-color: #fff;
    border: 4px solid #fff;
    transition: all .3s;
    display: flex;
    align-items: center;
}

.form-btn-sec .prev:hover {
    background-color: #0034E5;
    border: 4px solid #0034E5;
}

.form-btn-sec .prev span {
    width: 40px;
    height: 40px;
    border: 4px solid #0034E5;
    border-radius: 50px;
    margin: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-btn-sec .prev:hover span {
    border: 4px solid #00B1FF;
}

.form-btn-sec .prev span svg {
    width: 16px;
    height: 16px;
    rotate: 180deg;
}

.form-btn-sec .prev span svg path {
    fill: #16396B;
}

.form-btn-sec .prev:hover span svg path {
    fill: #fff;
}

.form-btn-sec .prev b.p {
    color: #0034E5;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 1.1px;
    transition: all .3s;
}

.form-btn-sec .prev:hover b.p {
    color: #00B1FF;
}

.form-btn-sec .prev b.l {
    color: #16396B;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 1.1px;
    transition: all .3s;
}

.form-btn-sec .prev:hover b.l {
    color: #fff;
}

.form-btn-sec .next {
    margin: 0 0px 0 118px;
    padding: 18px 27px;
    border-radius: 15px;
    background-color: transparent;
    border: 4px solid #0034E5;
    transition: all .3s;
    display: flex;
    align-items: center;
}

.form-btn-sec .next:hover {
    background-color: #0034E5;
    border: 4px solid #0034E5;
}

.form-btn-sec .next span {
    width: 40px;
    height: 40px;
    border: 4px solid #0034E5;
    border-radius: 50px;
    margin: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-btn-sec .next:hover span {
    border: 4px solid #00B1FF;
}

.form-btn-sec .next span svg {
    width: 16px;
    height: 16px;
}

.form-btn-sec .next span svg path {
    fill: #16396B;
}

.form-btn-sec .next:hover span svg path {
    fill: #fff;
}

.form-btn-sec .next b.l {
    color: #16396B;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 1.1px;
    transition: all .3s;
	pointer-events: none;
}

.form-btn-sec .next:hover b.l {
    color: #fff;
}

.form-btn-sec .next b.p {
    color: #0034E5;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 1.1px;
    transition: all .3s;
	pointer-events: none;
}

.form-btn-sec .next:hover b.p {
    color: #00B1FF;
}

.option-radio {
    padding-bottom: 30px;
}

.option-radio [type="checkbox"]:checked,
.option-radio [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.option-radio [type="checkbox"]:checked+label,
.option-radio [type="checkbox"]:not(:checked)+label {
    position: relative;
    padding-left: 40px;
    cursor: pointer;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    display: inline-block;
    color: #16396B;
    margin-bottom: 0;
}

.option-radio [type="checkbox"]:checked+label:before,
.option-radio [type="checkbox"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border: 3px solid #00B1FF;
    border-radius: 8px;
    background: #fff;
}

.option-radio [type="checkbox"]:checked+label:after,
.option-radio [type="checkbox"]:not(:checked)+label:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 11px;
    width: 9px;
    height: 14px;
    border: solid #16396B;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg) !important;
}

.option-radio [type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.option-radio [type="checkbox"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.radio-select-open {
    padding: 5px 0 0 40px;
}

.option-radio:last-child {
    padding-bottom: 0px;
}

.form-left-sec .select-custom+.option-radio {
    padding-top: 40px;
}

.prop-type-radio {
    padding: 0px 0 0 30px;
    margin: 12px 0px 10px;
}

.prop-type-radio .option-radio label {
    margin-right: 35px;
}

.pre-qualified-title-main {
    position: relative;
}

.pre-qualified-title-main::after {
    content: "";
    position: absolute;
    right: 0;
    top: -33vw;
    background-image: url("https://www.lendsurehomeloans.com/wp-content/uploads/2024/03/spark-pattern.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 42.9688vw;
    height: 59.3229vw;
    z-index: -1;
}

.pre-qualified-title-main::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0vw;
    background-image: url("https://www.lendsurehomeloans.com/wp-content/themes/lendsure/LS-Rocket-Graphic.png");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 20vw;
    height: 28vw;
    z-index: 1;
}

.spark-pre-que-result-main {
    position: relative;
}

/* .spark-pre-que-result-main::before{
	content:" ";
	width:100%;
	height:370px;
	left:inherit;
	right: 0px;
    top: 0px;
	background:url("https://www.lendsurehomeloans.com/wp-content/themes/lendsure/SPARK-PATTERN.png");
	background-size: cover;
    position: absolute;
	opacity:0.1;
} */

.right-expand-sec ul {
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
}

.right-expand-sec ul li {
    width: 37%;
    padding: 0 7px;
    color: #89DBFF;
    font-size: 18px;
    line-height: 22px;
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-weight: 400;
    list-style: none;
    text-align: center;
}

.right-expand-sec ul li a {
    display: block;
    margin-bottom: 10px;
    margin-top: 8px;
}

.right-expand-sec ul li a svg path {
    stroke: #89DBFF;
}

.right-expand-sec input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.right-expand-sec label {
    position: relative;
    cursor: pointer;
}

.right-expand-sec label:before {
    content: '';
    -webkit-appearance: none;
    background-color: #fff;
    border: 2px solid #16396B;
    display: block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    margin: 0 auto 9px;
}

.right-expand-sec input:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: -4px;
    width: 9px;
    height: 14px;
    border: solid #16396B;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.spark-icon-before {
    position: relative;
}

.spark-icon-before::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("https://www.lendsurehomeloans.com/wp-content/themes/lendsure/Spark-Icon-list.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 39px;
    height: 49px;
}

.white-sec {
    margin: 0 -15px 63px;
}

.prequali-btn-sec {
    display: flex;
    width: 100%;
    justify-content: center;
}

.prequali-btn-sec .prev {
    margin: 0 45px 0 0;
    padding: 18px 27px;
    border-radius: 15px;
    background-color: transparent;
    border: 4px solid #89DBFF;
    transition: all .3s;
    display: flex;
    align-items: center;
}

.prequali-btn-sec .prev:hover {
    background-color: #0034E5;
    border: 4px solid #0034E5;
}

.prequali-btn-sec .prev span {
    width: 40px;
    height: 40px;
    border: 4px solid #89DBFF;
    border-radius: 50px;
    margin: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prequali-btn-sec .prev:hover span {
    border: 4px solid #00B1FF;
}

.prequali-btn-sec .prev span svg {
    width: 16px;
    height: 16px;
    rotate: 180deg;
}

.prequali-btn-sec .prev span svg path {
    fill: #fff;
}

.prequali-btn-sec .prev:hover span svg path {
    fill: #fff;
}

.prequali-btn-sec .prev b.p {
    color: #89DBFF;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 1.1px;
    transition: all .3s;
}

.prequali-btn-sec .prev:hover b.p {
    color: #00B1FF;
}

.prequali-btn-sec .prev b.l {
    color: #fff;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 1.1px;
    transition: all .3s;
}

.prequali-btn-sec .prev:hover b.l {
    color: #fff;
}

.prequali-btn-sec button:disabled,
.prequali-btn-sec button[disabled] {
    border: 4px solid #898687 !important;
    cursor: not-allowed;
    pointer-events: none;
}

.prequali-btn-sec button:disabled b.p,
.prequali-btn-sec button:disabled b.l,
.prequali-btn-sec button[disabled] b.p,
.prequali-btn-sec button[disabled] b.l {
    color: #E0E0E0;
}

.prequali-btn-sec button:disabled span,
.prequali-btn-sec button[disabled] span {
    border: 4px solid #898687 !important;
}

.prequali-btn-sec button:disabled span svg path {
    fill: #898687;
}

.prequali-btn-sec .next {
    margin: 0 0 0 45px;
    padding: 18px 27px;
    border-radius: 15px;
    background-color: transparent;
    border: 4px solid #89DBFF;
    transition: all .3s;
    display: flex;
    align-items: center;
}

.prequali-btn-sec .next:hover {
    background-color: #0034E5;
    border: 4px solid #0034E5;
}

.prequali-btn-sec .next span {
    width: 40px;
    height: 40px;
    border: 4px solid #89DBFF;
    border-radius: 50px;
    margin: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prequali-btn-sec .next:hover span {
    border: 4px solid #00B1FF;
}

.prequali-btn-sec .next span svg {
    width: 16px;
    height: 16px;
}

.prequali-btn-sec .next span svg path {
    fill: #fff;
}

.prequali-btn-sec .next:hover span svg path {
    fill: #fff;
}

.prequali-btn-sec .next b.l {
    color: #fff;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 1.1px;
    transition: all .3s;
	pointer-events: none;
}

.prequali-btn-sec .next:hover b.l {
    color: #fff;
}

.prequali-btn-sec .next b.p {
    color: #89DBFF;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 1.1px;
    transition: all .3s;
	pointer-events: none;
}

.prequali-btn-sec .next:hover b.p {
    color: #00B1FF;
}

.cssnone {
    display: none;
}

.option-radio [type="radio"]:checked,
.option-radio [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.option-radio [type="radio"]:checked+label,
.option-radio [type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 40px;
    cursor: pointer;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    display: inline-block;
    color: #16396B;
    margin-bottom: 0;
}

.option-radio [type="radio"]:checked+label:before,
.option-radio [type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border: 4px solid #00B1FF;
    border-radius: 100%;
    background: #fff;
}

.option-radio [type="radio"]:checked+label:after,
.option-radio [type="radio"]:not(:checked)+label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #16396B;
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.option-radio [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.option-radio [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.form-btn-sec button:disabled,
.form-btn-sec button[disabled] {
    border: 4px solid #E0E0E0 !important;
    cursor: not-allowed;
    pointer-events: none;
}

.form-btn-sec button:disabled b.p,
.form-btn-sec button:disabled b.l,
.form-btn-sec button[disabled] b.p,
.form-btn-sec button[disabled] b.l {
    color: #898687;
}

.form-btn-sec button:disabled span,
.form-btn-sec button[disabled] span {
    border: 4px solid #E0E0E0 !important;
}

.form-btn-sec button:disabled span svg path {
    fill: #898687;
}

.success-ignited-sec {
    padding: 0 13.698vw 122px 15vw;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: space-between;
}

.success-title-text h2 {
    color: #3E6EFE;
    font-family: "alkaline", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    line-height: 55px;
}

.success-title-text h3 {
    color: #74D513;
    font-family: "futura-pt", Sans-serif;
    font-size: 68px;
    font-weight: 700;
    line-height: 82px;
    letter-spacing: -1px;
}

.success-ignited-sec::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0vw;
    background-image: url("https://www.lendsurehomeloans.com/wp-content/themes/lendsure/LS-Rocket-Graphic.png");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 20vw;
    height: 28vw;
    z-index: 1;
}

.success-ignited-sec::after {
    content: "";
    position: absolute;
    right: 0;
    top: -33vw;
    background-image: url("https://www.lendsurehomeloans.com/wp-content/uploads/2024/03/spark-pattern.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 42.9688vw;
    height: 59.3229vw;
    z-index: -1;
}

.success-title-image {
    max-width: 22.865vw;
}

.spark-pre-que-result-main {
    padding: 80px 105px 103px;
}

.spark-que-inner {
    background-color: #3E6EFE;
    padding: 30px 68px;
    border-radius: 24px;
    position: relative;
}

.spark-que-inner::before {
    content: " ";
    width: 100%;
    height: 370px;
    left: inherit;
    right: 0px;
    top: 0px;
    background: url("https://www.lendsurehomeloans.com/wp-content/themes/lendsure/SPARK-PATTERN.png");
    background-size: cover;
    position: absolute;
    opacity: 0.1;
}

.spark-re-title {
    padding: 0 33px;
}

.spark-re-title h3 {
    color: #9AE25A;
    font-family: "futura-pt-bold", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 42px;
}

.spark-re-title p {
    padding: 8px 0 100px;
    color: #FFFFFF;
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    margin: 0px;
    width: 55%;
}

.result-progress {
    padding-bottom: 84px;
}

.result-progress ul {
    margin: 0px 32px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    padding: 0;
}

.result-progress ul::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 10px;
    left: 50%;
    bottom: -20px;
    background-color: #ECF5FC;
    border-radius: 10px;
    z-index: 1;
    transform: translate(-50%, -50%);
}

.result-progress ul li {
    width: 33.333%;
    list-style: none;
    text-align: center;
    padding-bottom: 25px;
    position: relative;
}

.result-progress ul li span {
    color: #A2CCFF;
    font-size: 18px;
    font-family: "futura-pt-bold", Sans-serif;
    font-weight: 600;
    line-height: 1.3;
    position: relative;
}

.result-progress ul li span:before {
    position: absolute;
    width: 16px;
    height: 16px;
    content: "";
    right: 50%;
    top: 51px;
    background-color: #9AE25A;
    border: 2px solid #fff;
    z-index: 9;
    border-radius: 100px;
    transform: translateX(-50%);
    opacity: 0;
    margin-right: -8px;
}

.result-progress ul li.activeprogress.prevprogress span:before {
    opacity: 0;
}

.result-progress ul li.activeprogress span:before {
    opacity: 1;
}

.result-progress ul li.activeprogress.completeprogress span:before {
    opacity: 0;
}

.result-progress {
    position: relative;
}

.result-progress ul li:before {
    content: "";
    position: absolute;
    width: 0%;
    height: 10px;
    left: 0;
    bottom: -20px;
    background-color: #9AE25A;
    border-radius: 10px;
    transform: translate(0, -50%);
    z-index: 9;
}

.result-progress ul li.activeprogress:before {
    width: 50%;
}

.result-progress ul li:after {
    content: "";
    position: absolute;
    width: 0%;
    height: 10px;
    left: 48%;
    bottom: -20px;
    background-color: #9AE25A;
    border-radius: 10px;
    transform: translate(0, -50%);
    z-index: 9;
}

.result-progress ul li.prevprogress:after {
    width: 102%;
}

.result-progress ul li.completeprogress:after {
    width: 52%;
}

.expand-title-main {
    padding: 0 33px 29px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.expand-title-main .expand-left {
    width: 72%;
}

.expand-title-main .expand-left h3 {
    color: #FFFFFF;
    font-family: "futura-pt", Sans-serif;
    font-size: 42px;
    font-weight: 500;
    line-height: 56px;
    letter-spacing: 0.84px;
}

.expand-title-main .expand-left p {
    color: #FFFFFF;
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    margin: 0px;
}

.expand-title-main .expand-right {
    width: 28%;
}

.resultitems {
    background-color: #2E5EEF;
    padding: 32px 43px;
    margin-bottom: 67px;
    border-radius: 24px;
}

.resultitems h3 {
    color: #FFFFFF;
    font-family: "futura-pt-bold", Sans-serif;
    font-size: 42px;
    font-weight: 600;
    line-height: 50px;
    padding: 0px 0px 0px 70px;
    position: relative;
}

.resultitems h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("https://www.lendsurehomeloans.com/wp-content/themes/lendsure/Spark-Icon-list.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 39px;
    height: 49px;
}

.resultitems h4 {
    color: #9AE25A;
    font-family: "futura-pt-bold", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
    padding: 5px 0 0 70px;
}

.resultitems p {
    color: #FFFFFF;
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    margin: 0;
    padding: 43px 0 43px 70px;
}

.resultitems table {
    border: none;
    margin: 0;
}

.resultitems table tbody .togglearrow,
.resultitems table tbody.multi-row tr:not(.current) .togglearrow .check-label {
    display: none;
}

.resultitems table tbody.multi-row .togglearrow {
    display: table-cell;
}

.resultitems table tr th {
    color: #fff;
    border: none;
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    padding: 5px;
}

.resultitems table tr td {
    color: #9AE25A;
    border: none;
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 26px;
    padding: 27px 10px;
    text-align: center;
    position: relative;
}

.resultitems table tr.current td {
    font-weight: 600;
}

.resultitems table tr td input {
    padding: 0;
    height: 30px;
    width: 30px;
    margin-bottom: 0;
    cursor: pointer;
    position: absolute;
    top: 27px;
    left: 10px;
    z-index: 2;
    opacity: 0;
}

.resultitems table tr:not(:first-child) td input {
    top: 27px;
}

/* .resultitems table tr:not(:first-child) td input.pointsfinanceclass {
    top: 40px;
} */

.resultitems table tr td input[type="checkbox"]:checked {
    top: 27px;
}

.resultitems .check-label {
    position: relative;
    cursor: pointer;
}

.resultitems .check-label:before {
    content: '';
    -webkit-appearance: none;
    background-color: #fff;
    border: 2px solid #16396B;
    display: block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    margin: 0;
}

.resultitems input:checked+.check-label:after {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 11px;
    width: 9px;
    height: 14px;
    border: solid #16396B;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    z-index: 1;
}

.resultitems tr.current td.togglearrow input[type="checkbox"]:checked+.check-label svg {
    transform: rotate(180deg);
}

.resultitems tr.current td.togglearrow .check-label:before {
    background-color: transparent !important;
    border: none !important;
    opacity: 1;
}

.resultitems tr td.togglearrow input:checked+.check-label:after {
    opacity: 0;
}

.resultitems tr td.togglearrow .check-label:before {
    opacity: 0;
}

.resultitems tr.current td.togglearrow .check-label svg {
    position: absolute;
    top: 7px;
    left: 0;
}

.resultitems tr.current td.togglearrow .check-label svg path {
    stroke: #11ADFE;
}

.resultitems tr.current td.togglearrow .check-label {
    opacity: 1;
}

.resultitems tr td.togglearrow .check-label {
    opacity: 0;
}

.resultitems.selected-table {
    background: #FFFFFF;
    box-shadow: 30px 30px 30px #00000029;
}

.resultitems.selected-table h3 {
    color: #16396B;
}

.resultitems.selected-table p {
    color: #1A273A;
}

.resultitems.selected-table table tr th {
    color: #898687;
}

.resultitems.selected-table table tr td {
    color: #1A273B;
}

.resultitems.selected-table table tbody tr:hover td {
    background-color: #ECF5FC;
}

.resultitems.selected-table table tbody tr:hover td:first-child {
    border-radius: 24px 0 0 24px;
}

.resultitems.selected-table table tbody tr:hover td:last-child {
    border-radius: 0 24px 24px 0;
}

.resultitems.selected-table table tbody tr.current td {
    background-color: #9AE25A;
}

.resultitems.selected-table table tbody tr.current>td:first-child,
.resultitems.selected-table table tbody tr.current td:nth-child(2) {
    border-radius: 24px 0 0 24px;
}

.resultitems.selected-table table tbody tr.current td:last-child {
    border-radius: 0 24px 24px 0;
}



.form-fill-sec-main {
    padding: 47px 6.406vw 56px 11.25vw;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.form-fill-sec-main:before {
    content: " ";
    width: 100%;
    height: 370px;
    left: inherit;
    right: 0px;
    top: 0px;
    background-image: url("https://www.lendsurehomeloans.com/wp-content/themes/lendsure/SPARK-PATTERN-thanks.svg");
    background-size: cover;
    position: absolute;
    z-index: -1;
}

.form-fill-msg-sec {
    width: 64.4%;
    padding-right: 88px;
}

.form-fill-msg-sec .form-last-logo img {
    max-width: 16.458vw;
    padding-bottom: 15px;
}

.form-fill-msg-sec h2 {
    font-family: "futura-pt-bold", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: -0.84px;
    color: #16396B;
    padding-bottom: 19px;
}

.form-fill-msg-sec h3 {
    color: #3E6EFE;
    font-family: "alkaline", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    line-height: 55px;
    padding-bottom: 10px;
}

.form-fill-msg-sec p {
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    color: #16396B;
    margin-bottom: 0px;
    padding-bottom: 110px;
}

.form-fill-msg-sec .prev {
    padding: 18px 27px;
    border-radius: 15px;
    background-color: #fff;
    border: 4px solid #0034E5;
    transition: all .3s;
    display: flex;
    align-items: center;
}

.form-fill-msg-sec .prev:hover {
    background-color: #0034E5;
    border: 4px solid #0034E5;
}

.form-fill-msg-sec .prev span {
    width: 40px;
    height: 40px;
    border: 4px solid #0034E5;
    border-radius: 50px;
    margin: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-fill-msg-sec .prev:hover span {
    border: 4px solid #00B1FF;
}

.form-fill-msg-sec .prev span svg {
    width: 16px;
    height: 16px;
    rotate: 180deg;
}

.form-fill-msg-sec .prev span svg path {
    fill: #16396B;
}

.form-fill-msg-sec .prev:hover span svg path {
    fill: #fff;
}

.form-fill-msg-sec .prev b.p {
    color: #0034E5;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 1.1px;
    transition: all .3s;
}

.form-fill-msg-sec .prev:hover b.p {
    color: #00B1FF;
}

.form-fill-msg-sec .prev b.l {
    color: #16396B;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 1.1px;
    transition: all .3s;
}

.form-fill-msg-sec .prev:hover b.l {
    color: #fff;
}


.explore-form-sec {
    width: 35.6%;
    box-shadow: 30px 30px 30px 10px #00000029;
    border-radius: 24px;
    background-color: #fff;
    padding: 62px 84px;
}

.explore-form-sec h2 {
    font-family: "futura-pt-bold", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 39px;
    color: #16396B;
    padding-bottom: 8px;
}

.explore-form-sec p {
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    color: #1A273B;
    margin-bottom: 10px;
    padding-bottom: 25px;
}

.explore-form-sec ul {
    margin: 0;
    padding: 0;
}

.explore-form-sec ul li {
    list-style: none;
    padding: 8px 0px 8px 0px;
}

.explore-form-sec ul li label {
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    color: #898687;
    display: block;
    margin-bottom: 6px;
}

.explore-form-sec input {
    padding: 16px 26px 16px 26px;
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    color: #16396b;
    border-radius: 50px 50px 50px 50px;
    border: 4px solid #00B1FF;
    background-color: #fff;
    width: 100%;
    outline: none;
    z-index: 9;
    position: relative;
}

.explore-form-sec select {
    padding: 16px 40px 16px 26px;
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 50px 50px 50px 50px;
    border: 4px solid #00B1FF;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    outline: none;
    z-index: 9;
    position: relative;
    color: #16396b;
}

.explore-form-sec select option:first-child {
    color: #666;
}

.explore-form-sec .error-message {
    color: red;
    font-size: 15px;
    margin: 6px;
}

.explore-form-sec li button {
    margin-top: 25px;
    background-color: #65AF22;
    padding: 28px 10px;
    border: none;
    border-radius: 15px;
    font-family: "futura-pt-bold", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: #fff;
    width: 100%;
}

.explore-form-sec li button:hover {
    background-color: #16396B;
}

.rateTableDescription {
    padding: 0 33px 0px;
}

.rateTableDescription h3 {
    color: #FFFFFF;
    font-family: "futura-pt", Sans-serif;
    font-size: 42px;
    font-weight: 500;
    line-height: 56px;
    letter-spacing: 0.84px;
    padding-bottom: 5px;
}

.rateTableDescription p {
    color: #FFFFFF;
    font-family: "neue-haas-grotesk-text", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
}

.noresultspark {
    text-align: center;
    color: red;
}

.leadsubmitSuccess {
    color: #65af22;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    font-weight: 600;
}

/*li.f-desc .prop-type-radio{
	 margin-bottom: 0px;
}*/

/*============= Mobile responsive ===============*/

.spark-pre-result-mobile {
    display: none;
}

.invalid {
    border: 4px solid #f94343 !important;
}

.option-radio [type="radio"].invalid+label:before {
    border: 4px solid #f94343 !important;
}

input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="reset"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {
    border: 4px solid #00B1FF;
}

.form-btn-sec.desktop {

    display: flex;
}

.form-btn-sec.mobile {
    display: none;
}

#loading-text {
    display: inline-block;
    z-index: 999;
    position: relative;
    font-size: 16px;
    padding: 10px 0 0 5px;
}

.tooltip-note {
    font-size: 17px;
    line-height: 1.3;
    font-weight: 400 !important;
    font-family: "neue-haas-grotesk-text", Sans-serif;
    padding: 10px;
    margin: 0 auto 67px auto;
    background-color: #2E5EEF;
    border-radius: 10px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
}

.prequali-btn-sec .next {
    position: relative;
}



@media (max-width: 1700px) {

    li.f-desc::before {
        width: 35.9vw;
        height: 11.5vw;
        left: -1vw;
        top: -1.6vw;
    }

}


@media (max-width: 1600px) {

    .spark-main-form {
        padding-left: 70px;
    }

    .spark-main-form fieldset.step .form-right-sec {
        padding-left: 100px;
    }

    .form-right-inner-left p {
        font-size: 22px;
        line-height: 34px;
    }

    .spark-main-form fieldset.step .form-left-sec .form-left-inner {
        padding: 100px 45px 52px;
    }

    .spark-main-form .form-left-sec h3 {
        font-size: 26px;
        line-height: 36px;
    }

    .spark-cal-main::before {
        height: 19.271vw;
    }

    .pre-qualified-title-main::after {
        top: -34vw;
        width: 40.9688vw;
        height: 57.3229vw;
    }

    .pre-qualified-title-main::before {
        width: 16vw;
        height: 28vw;
        left: 0px;
        top: 1vw;
    }

    .spark-pre-que-result-main::before {
        height: 19.271vw;
        background-size: 100%;
    }

    .right-expand-sec ul li {
        font-size: 16px;
        line-height: 20px;
    }

    .spark-icon-before::before {
        width: 33px;
        height: 43px;
    }

    .white-sec {
        margin: 0 0px 60px;
    }

    .prequali-btn-sec .prev {
        margin: 0 30px 0 0;
        padding: 12px 20px;
        border-radius: 15px;
    }

    .prequali-btn-sec .prev b.p,
    .prequali-btn-sec .prev b.l,
    .prequali-btn-sec .next b.p,
    .prequali-btn-sec .next b.l {
        font-size: 20px;
        line-height: 20px;
    }

    .prequali-btn-sec .next {
        margin: 0 0px 0 30px;
        padding: 12px 20px;
    }

    .prequali-btn-sec .prev span,
    .prequali-btn-sec .next span {
        width: 35px;
        height: 35px;
        border: 3px solid #89DBFF;
        margin: 0 8px;
    }

    .prequali-btn-sec .prev span svg,
    .prequali-btn-sec .next span svg {
        width: 14px;
        height: 14px;
    }

    .form-left-sec ul li {
        padding: 18px 40px;
    }

    .field-desc h5 {
        font-size: 26px;
        line-height: 34px;
        padding-bottom: 30px;
    }

    .field-desc p {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 10px;
    }

    .field-desc h6 {
        font-size: 18px;
        line-height: 22px;
    }

    .form-left-sec ul li label {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 5px;
    }

    li.f-desc::before {
        width: 32.771vw;
        height: 10.5vw;
        background-size: 100%;
        left: 0.3vw;
        top: -1.4vw;
    }

    .form-btn-sec .prev {
        margin: 0 90px 0 50px;
        padding: 12px 20px;
    }

    .form-btn-sec .prev b.p,
    .form-btn-sec .prev b.l,
    .form-btn-sec .next b.p,
    .form-btn-sec .next b.l {
        font-size: 20px;
        line-height: 20px;
    }

    .form-btn-sec .next {
        margin: 0 0px 0 90px;
        padding: 12px 20px;
    }

    .form-btn-sec .prev span,
    .form-btn-sec .next span {
        width: 35px;
        height: 35px;
        border: 3px solid #0034E5;
        margin: 0 8px;
    }

    .form-btn-sec .next:hover span,
    .form-btn-sec .prev:hover span {
        border: 3px solid #00B1FF;
    }

    .success-title-text h2 {
        font-size: 38px;
        line-height: 50px;
    }

    .success-title-text h3 {
        font-size: 56px;
        line-height: 65px;
    }

    .success-ignited-sec {
        padding: 0 14.698vw 80px 14vw;
    }

    .spark-que-inner {
        padding: 30px 50px;
    }

    .spark-que-inner::before {
        background-size: 100%;
        background-repeat: no-repeat;
    }

    .spark-re-title h3 {
        font-size: 28px;
        line-height: 38px;
    }

    .spark-re-title p {
        font-size: 18px;
        line-height: 26px;
        padding: 6px 0 80px;
    }

    .expand-title-main {
        padding: 0 30px 26px;
    }

    .expand-title-main .expand-left h3 {
        font-size: 38px;
        line-height: 50px;
    }

    .expand-title-main .expand-left p {
        font-size: 18px;
        line-height: 26px;
    }

    .right-expand-sec ul li {
        width: 42%;
    }

    .resultitems {
        margin-bottom: 57px;
    }

    .resultitems h3 {
        font-size: 38px;
        line-height: 40px;
        padding: 0px 0px 0px 60px;
    }

    .resultitems h3::before {
        width: 32px;
        height: 41px;
    }

    .resultitems h4 {
        font-size: 28px;
        line-height: 38px;
        padding: 0 0 0 60px;
    }

    .resultitems p {
        font-size: 18px;
        line-height: 26px;
        padding: 33px 0 33px 60px;
    }

    .resultitems table tr th {
        font-size: 16px;
        line-height: 16px;
    }

    .resultitems table tr td {
        padding: 20px 8px;
        font-size: 19px;
        line-height: 21px;
    }

    .resultitems tr.current td.togglearrow .check-label svg {
        width: 26px;
        height: auto;
    }

    .rateTableDescription h3 {
        font-size: 38px;
        line-height: 50px;
    }

    .rateTableDescription p {
        font-size: 18px;
        line-height: 26px;
    }

    .form-fill-sec-main {
        padding: 47px 6.406vw 56px 10.25vw
    }

    .form-fill-msg-sec {
        padding-right: 77px;
    }

    .form-fill-msg-sec h2 {
        font-size: 38px;
        line-height: 48px;
    }

    .form-fill-msg-sec h3 {
        font-size: 38px;
        line-height: 50px;
    }

    .form-fill-msg-sec p {
        font-size: 26px;
        line-height: 36px;
    }

    .form-fill-msg-sec .prev {
        margin: 0 30px 0 0;
        padding: 12px 20px;
        border-radius: 15px;
    }

    .form-fill-msg-sec .prev b.p,
    .form-fill-msg-sec .prev b.l {
        font-size: 20px;
        line-height: 20px;
    }

    .form-fill-msg-sec .prev span {
        width: 35px;
        height: 35px;
        margin: 0 8px;
    }

    .form-fill-msg-sec .prev span svg {
        width: 14px;
        height: 14px;
    }

    .explore-form-sec h2 {
        font-size: 32px;
        line-height: 36px;
    }

    .explore-form-sec p {
        font-size: 18px;
        line-height: 26px;
    }

    .explore-form-sec {
        padding: 62px 75px;
    }

    .explore-form-sec ul li label {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 5px;
    }

    .explore-form-sec ul li {
        padding: 8px 19px 8px 0px
    }

    .explore-form-sec li button {
        padding: 25px 10px;
        font-size: 20px;
    }

    .form-fill-msg-sec .prev:hover span {
        border: 3px solid #00B1FF;
    }

    .field-desc {
        padding-left: 15px;
    }

    .tooltip-note {
        margin: 0 auto 57px auto;
    }

}

@media (max-width: 1500px) {

    .spark-page-banne .elementor-widget-heading .elementor-widget-container {
        padding-bottom: 15px !important;
    }

    .spark-page-banne .elementor-widget-text-editor {
        font-size: 24px !important;
        line-height: 34px !important;
    }

    .spark-page-banne .elementor-widget-text-editor .elementor-widget-container {
        padding: 0 0 5px 0 !important;
    }

    .spark-left-logo img {
        width: 24vw !important;
    }

    .spark-main-form fieldset.step .form-right-sec {
        padding-left: 80px;
    }

    .form-right-inner-left h3 {
        font-size: 32px;
        line-height: 36px;
    }

    .form-right-inner-left p {
        font-size: 22px;
        line-height: 30px;
    }

    .form-right-sec .form-right-inner {
        padding: 70px 40px;
    }

    .spark-main-form .form-left-sec h3 {
        font-size: 22px;
        line-height: 32px;
        padding-bottom: 26px;
    }

    .spark-main-form fieldset.step .form-left-sec .form-left-inner {
        padding: 80px 35px 42px;
    }

    li.f-desc::before {
        width: 33.7vw;
        height: 11.4vw;
        background-size: 100%;
        left: 0vw;
        top: -1.5vw;
    }

    .form-left-sec ul li {
        padding: 14px 25px;
    }

    .form-left-sec ul li label {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 4px;
    }

    .field-desc {
        width: 45.458vw;
        padding-left: 40px;
    }

    .success-ignited-sec {
        padding: 0 14.698vw 66px 15vw;
    }

    .success-title-text h2 {
        font-size: 34px;
        line-height: 46px;
    }

    .success-title-text h3 {
        font-size: 54px;
        line-height: 62px;
    }

    .spark-re-title p {
        padding: 6px 0 60px;
    }

    .expand-title-main .expand-left h3 {
        font-size: 34px;
        line-height: 48px;
    }

    .right-expand-sec ul li {
        font-size: 14px;
        line-height: 18px;
    }

    .right-expand-sec ul li a svg {
        width: 28px;
        height: auto;
    }

    .right-expand-sec label:before {
        width: 26px;
        height: 26px;
    }

    .right-expand-sec input:checked+label:after {
        width: 7px;
        height: 12px top: 6px;
        left: -3px;
    }

    .resultitems {
        margin-bottom: 47px;
        padding: 32px 32px;
    }

    .resultitems h3 {
        font-size: 34px;
        line-height: 34px;
        padding: 0px 0px 0px 45px;
    }

    .resultitems h3::before {
        width: 26px;
        height: 33px;
    }

    .resultitems h4 {
        font-size: 24px;
        line-height: 34px;
        padding: 0 0 0 45px;
    }

    .resultitems p {
        padding: 25px 0 33px 45px;
    }

    .resultitems table tr td {
        padding: 16px 8px;
        font-size: 18px;
        line-height: 21px;
    }

    .resultitems .check-label:before {
        width: 26px;
        height: 26px;
    }

    .resultitems input:checked+.check-label:after {
        width: 7px;
        height: 12px;
        top: 6px;
        left: -3px;
    }

    .field-desc h5 {
        font-size: 22px;
        line-height: 30px;
        padding-bottom: 25px;
    }

    .field-desc p {
        font-size: 16px;
        line-height: 24px;
    }

    .field-desc h6 {
        font-size: 16px;
        line-height: 22px;
    }

    .rateTableDescription h3 {
        font-size: 34px;
        line-height: 48px;
    }

    .form-fill-sec-main {
        padding: 47px 6.406vw 56px 7.25vw;
    }

    .form-fill-msg-sec h2 {
        font-size: 34px;
        line-height: 44px;
    }

    .form-fill-msg-sec h3 {
        font-size: 30px;
        line-height: 44px;
    }

    .form-fill-msg-sec p {
        font-size: 22px;
        line-height: 32px;
        padding-bottom: 80px;
    }

    .explore-form-sec h2 {
        font-size: 28px;
        line-height: 32px;
    }

    .form-fill-sec-main:before {
        background-size: 100%;
        background-repeat: no-repeat;
        height: 283px;
    }

    .tooltip-note {
        width: 60%;
    }

    .tooltip-note {
        margin: 0 auto 47px auto;
    }

}





@media (max-width: 1440px) {

    .spark-main-form .form-left-sec h3 {
        font-size: 22px;
        line-height: 30px;
        padding-bottom: 26px;
    }

    .form-left-sec ul li label {
        font-size: 14px;
        line-height: 18px;
        white-space: nowrap;
    }

    .form-left-sec select,
    .form-left-sec input {
        border: 3px solid #00B1FF;
    }

    .form-right-inner-left h3 {
        font-size: 28px;
        line-height: 34px;
    }

    .form-right-inner-left p {
        font-size: 18px;
        line-height: 24px;
    }

    .form-right-sec .form-right-inner {
        padding: 67px 40px;
    }

    .field-desc {
        width: 44.458vw;
    }

    .field-desc h5 {
        font-size: 20px;
        line-height: 26px;
        padding-bottom: 25px;
    }

    .field-desc p,
    .field-desc ul li {
        font-size: 16px;
        line-height: 22px;
    }

    .field-desc ul li {
        padding: 5px 0;
    }

    .field-desc h6 {
        font-size: 16px;
    }

    .success-title-text h3 {
        font-size: 50px;
        line-height: 55px;
    }

    .success-title-text h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .success-ignited-sec::after {
        background-size: 100%;
        width: 38.9688vw;
        height: 54.3229vw;
    }

    .success-ignited-sec::before {
        width: 17vw;
        height: 24vw;
    }

    .spark-pre-que-result-main {
        padding: 0px 50px 103px;
    }

    .resultitems table tr th {
        font-size: 14px;
        line-height: 16px;
    }

    .resultitems table tr td {
        font-size: 16px;
        line-height: 20px;
    }

    .explore-form-sec {
        padding: 62px 60px;
    }

    .explore-form-sec p {
        font-size: 16px;
        line-height: 24px;
    }

    .explore-form-sec input,
    .explore-form-sec select {
        border: 3px solid #00B1FF;
    }

    input:focus,
    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="password"]:focus,
    input[type="reset"]:focus,
    input[type="search"]:focus,
    input[type="number"]:focus,
    textarea:focus {
        border: 3px solid #00B1FF;
    }

    .resultitems table tr td input {
        top: 15px;
        left: 7px;
    }

    .resultitems input:checked+.check-label:after {
        left: 9px;
    }

    .tooltip-note {
        width: 60%;
        font-size: 14px;
    }

}

@media (max-width: 1366px) {

    li.f-desc::before {
        top: -1.2vw;
        left: -0.5vw;
    }

    .form-left-sec .select-custom::after,
    .explore-form-sec .select-custom::after {
        right: 1.3em;
    }

    .form-left-sec select {
        padding: 16px 60px 16px 26px;
    }

    .explore-form-sec {
        padding: 62px 50px;
    }

    .explore-form-sec ul li {
        padding: 8px 0px 8px 0px;
    }

    .resultitems input:checked+.check-label:after {
        width: 7px;
        height: 12px;
        top: 6px;
        left: 10px;
    }

    .resultitems table tr td {
        font-size: 14px;
        line-height: 16px;
    }

    .resultitems table tr th {
        font-size: 12px;
        line-height: 14px;
    }

}



@media (max-width: 1300px) {

    .spark-main-form {
        padding-left: 40px;
    }

    .spark-left-logo img {
        width: 26vw !important;
    }

    .spark-main-form .form-left-sec h3 {
        font-size: 20px;
        line-height: 28px;
        padding-bottom: 22px;
    }

    li.f-desc::before {
        width: 35.7vw;
        height: 12.1vw;
        background-size: 100%;
        left: -0.2vw;
        top: -1.3vw;
    }

    .success-title-text h3 {
        font-size: 44px;
        line-height: 50px;
    }

    .spark-que-inner {
        padding: 30px 44px;
    }

    .spark-re-title {
        padding: 0 20px;
    }

    .expand-title-main {
        padding: 0 20px 26px;
    }

    .resultitems h3 {
        font-size: 30px;
        line-height: 30px;
        padding: 0px 0px 0px 40px;
    }

    .resultitems h4 {
        font-size: 20px;
        line-height: 32px;
        padding: 0 0 0 40px;
    }

    .resultitems p {
        padding: 20px 0 20px 40px;
        font-size: 16px;
        line-height: 24px;
    }

    .resultitems h3::before {
        width: 22px;
        height: 29px;
    }

    .prequali-btn-sec .prev {
        margin: 0 20px 0 0;
    }

    .prequali-btn-sec .next {
        margin: 0 0px 0 20px;
    }

}



@media (max-width: 1024px) {

    .spark-page-banne .elementor-widget-text-editor {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .spark-main-form {
        padding-left: 0px;
    }

    .spark-main-form fieldset.step .form-right-sec {
        padding-left: 60px;
    }

    .spark-main-form fieldset.step .form-left-sec .form-left-inner {
        padding: 50px 20px 32px;
    }

    .form-right-inner-left h3 {
        font-size: 24px;
        line-height: 30px;
    }

    .form-left-sec ul li {
        padding: 14px 20px;
    }

    li.f-desc::before {
        width: 40.7vw;
        height: 13vw;
        background-size: 100%;
        left: -1.2vw;
        top: -1.3vw;
    }

    .form-left-sec select {
        padding: 12px 52px 12px 20px;
        font-size: 16px;
        line-height: 22px;
    }

    .form-left-sec input {
        padding: 14px 20px 14px 20px;
    }

    .form-left-sec .select-custom::after,
    .explore-form-sec .select-custom::after {
        right: 1.3em;
    }

    .form-btn-sec .prev {
        margin: 0 30px 0 30px;
    }

    .form-btn-sec .next {
        margin: 0 0px 0 30px;
    }

    .form-btn-sec .prev b.p,
    .form-btn-sec .prev b.l,
    .form-btn-sec .next b.p,
    .form-btn-sec .next b.l,
    .prequali-btn-sec .prev b.p,
    .prequali-btn-sec .prev b.l,
    .prequali-btn-sec .next b.p,
    .prequali-btn-sec .next b.l {
        font-size: 18px;
        line-height: 18px;
    }

    .form-btn-sec .prev span,
    .form-btn-sec .next span,
    .prequali-btn-sec .prev span,
    .prequali-btn-sec .next span {
        width: 30px;
        height: 30px;
    }

    .form-btn-sec .prev span svg,
    .form-btn-sec .next span svg,
    .prequali-btn-sec .prev span svg,
    .prequali-btn-sec .next span svg {
        width: 12px;
        height: 12px;
    }

    .success-title-text h2 {
        font-size: 26px;
        line-height: 36px;
    }

    .success-title-text h3 {
        font-size: 36px;
        line-height: 44px;
    }

    .success-ignited-sec {
        padding: 0 14.698vw 66px 13vw;
        justify-content: center;
    }

    .spark-re-title {
        padding: 0;
    }

    .spark-re-title .s-logo img {
        width: 200px;
    }

    .spark-re-title h3 {
        font-size: 26px;
        line-height: 34px;
    }

    .spark-re-title p {
        font-size: 16px;
        line-height: 26px;
        width: 70%;
    }

    .expand-title-main {
        padding: 0 0px 26px;
    }

    .expand-title-main .expand-left h3 {
        font-size: 25px;
        line-height: 42px;
    }

    .expand-title-main .expand-left p {
        font-size: 16px;
        line-height: 24px;
    }

    .right-expand-sec ul li {
        width: 50%;
    }

    .spark-que-inner {
        padding: 30px 30px;
    }

    .resultitems {
        margin-bottom: 35px;
        padding: 26px 26px;
    }

    .resultitems h3 {
        font-size: 26px;
        line-height: 26px;
    }

    .resultitems h4 {
        font-size: 18px;
        line-height: 28px;
    }

    .prequali-btn-sec .prev {
        margin: 0 10px 0 0;
    }

    .spark-pre-que-result-main {
        padding: 0px 30px 103px;
    }

    .spark-que-inner::before {
        height: 180px;
    }

    .rateTableDescription {
        padding: 0 0px 0px;
    }

    .rateTableDescription h3 {
        font-size: 25px;
        line-height: 42px;
    }

    .rateTableDescription p {
        font-size: 16px;
        line-height: 24px;
    }

    .form-fill-msg-sec {
        padding-right: 24px;
        width: 60%;
    }

    .explore-form-sec {
        padding: 40px 20px;
        width: 40%;
    }

    .form-fill-msg-sec h2 {
        font-size: 28px;
        line-height: 38px;
    }

    .form-fill-msg-sec h3 {
        font-size: 24px;
        line-height: 38px;
    }

    .form-fill-msg-sec p {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 60px;
    }

    .form-fill-sec-main {
        padding: 47px 6.406vw 56px 5.25vw;
    }

    .explore-form-sec li button {
        padding: 25px 5px;
        font-size: 20px;
    }

    #stateAlert {
        font-size: 12px;
        line-height: 16px;
        bottom: -55px;
    }

    #credit-scoreAlert {
        font-size: 12px;
        bottom: -11px;
        left: 5px;
        line-height: 16px;
    }

    .tooltip-note {
        margin: 0 auto 35px auto;
    }

}


@media (max-width:991px) {

    .spark-page-banne .elementor-element-f13e933 {
        padding: 50px 0 30px;
    }

    .spark-page-banne .banner-title .elementor-widget-container {
        padding-bottom: 0px !important;
    }

    .spark-page-banne .elementor-widget-text-editor {
        font-size: 18px !important;
        line-height: 26px !important;
    }

    .form-right-sec .form-right-inner {
        padding: 50px 24px;
    }

    .spark-main-form fieldset.step .form-left-sec {
        width: 47%;
    }

    .spark-main-form fieldset.step .form-right-sec {
        padding-left: 30px;
        width: 53%;
    }

    .form-right-inner-right {
        display: none;
    }

    .form-right-inner-left {
        width: 100%;
    }

    .spark-main-form .form-left-sec h3 {
        font-size: 18px;
        line-height: 24px;
    }

    .form-btn-sec .prev {
        margin: 0 0px 0 0px;
        padding: 10px 15px;
    }

    .form-btn-sec .prev b.p,
    .form-btn-sec .prev b.l,
    .form-btn-sec .next b.p,
    .form-btn-sec .next b.l,
    .prequali-btn-sec .prev b.p,
    .prequali-btn-sec .prev b.l,
    .prequali-btn-sec .next b.p,
    .prequali-btn-sec .next b.l {
        font-size: 16px;
        line-height: 16px;
        letter-spacing: 0px;
    }

    .field-desc {
        width: 40.458vw;
        padding-left: 10px;
    }

    .field-desc h5 {
        font-size: 18px;
        line-height: 24px;
        padding-bottom: 20px;
    }

    .field-desc p {
        font-size: 14px;
        line-height: 18px;
    }

    .field-desc h6 {
        font-size: 14px;
        line-height: 20px;
    }

    .form-left-sec ul li {
        padding: 14px 1px;
    }

    .success-title-text h3 {
        font-size: 32px;
        line-height: 36px;
        padding-right: 10px;
    }

    .success-title-text h2 {
        font-size: 22px;
        line-height: 32px;
    }

    .success-title-image {
        max-width: 16.865vw;
        padding-top: 20px;
    }

    .success-ignited-sec::before {
        width: 19vw;
        height: 27vw;
        top: -3vw;
    }

    .spark-que-inner::before {
        height: 150px;
    }

    .spark-re-title p {
        font-size: 16px;
        line-height: 23px;
        width: 89%;
        padding: 6px 0 30px;
    }

    .expand-title-main .expand-left h3 {
        font-size: 24px;
        line-height: 30px;
    }

    .expand-title-main .expand-left {
        padding-right: 21px;
        width: 70%;
    }

    .expand-title-main .expand-right {
        width: 30%;
    }

    .spark-que-inner {
        padding: 30px 20px;
    }

    .resultitems tr.current td.togglearrow .check-label svg {
        width: 20px;
        height: auto;
    }

    .resultitems .check-label:before {
        width: 24px;
        height: 24px;
    }

    .resultitems input:checked+.check-label:after {
        width: 7px;
        height: 12px;
        left: 9px;
        top: 6px;
    }

    .prequali-btn-sec .next,
    .prequali-btn-sec .prev {
        padding: 12px 8px;
    }

    .prequali-btn-sec .next {
        margin: 0 0px 0 5px;
    }

    .form-fill-msg-sec {
        padding-right: 10px;
    }

    li.f-desc::before {
        width: 36.7vw;
        height: 11vw;
        background-size: 100%;
        left: -1.2vw;
        top: 0.9vw;
        background-color: #9AE25A;
        background-image: none;
        border-radius: 16px;
    }

    .form-fill-sec-main {
        padding: 47px 30px 56px 30px;
    }

    .explore-form-sec h2 {
        font-size: 24px;
        line-height: 30px;
    }

    .explore-form-sec li button {
        padding: 20px 5px;
        font-size: 20px;
        letter-spacing: 1px;
    }

    .tooltip-note {
        width: 85%;
        font-size: 14px;
    }

}


@media (max-width:767px) {

    .spark-cal-main {
        border-radius: 0px;
    }

    .spark-cal-main::before,
    .spark-left-logo {
        display: none;
    }

    .spark-main-form fieldset.step .form-left-sec .form-left-inner {
        border-radius: 20px;
    }

    .spark-main-form fieldset.step .form-left-sec .form-left-inner {
        padding: 35px 20px 32px;
        box-shadow: none;
    }

    .spark-main-form fieldset.step .form-left-sec {
        width: 100%;
    }

    .spark-main-form fieldset.step .form-right-sec {
        width: 100%;
        padding-left: 0px;
    }

    .spark-main-form .form-left-sec h3 {
        font-size: 20px;
        line-height: 28px;
        padding-bottom: 30px;
    }

    .form-right-sec .form-right-inner {
        margin-top: 20px;
    }

    .form-btn-sec {
        flex-wrap: wrap;
        padding-top: 30px;
    }

    li.f-desc::before {
        height: auto;
        width: auto;
        background-size: 100%;
        left: -20px;
        top: 0;
        right: -20px;
        bottom: 0;
        background-color: #9AE25A;
        background-image: none;
        border-radius: 16px;
    }

    .form-left-sec ul li label {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 10px;
        white-space: break-spaces;
    }

    .form-left-sec select {
        padding: 16px 40px 16px 22px;
        font-size: 18px;
        line-height: 24px;
    }

    .form-left-sec input {
        padding: 16px 22px 16px 22px;
        font-size: 18px;
        line-height: 24px;
    }

    .field-desc {
        width: 100%;
        padding-left: 0;
        padding-bottom: 20px;
        padding-top: 40px !important;
        text-align: center;
    }

    .field-desc h5 {
        font-size: 14px;
        line-height: 18px;
        padding-bottom: 20px;
        text-align: center;
    }

    li.f-desc input,
    li.f-desc select,
    li.f-desc input:focus {
        border: 2px solid #E0E0E0;
    }

    .field-desc p {
        text-align: center;
    }

    .field-desc ul li {
        padding: 2px 0;
        text-align: left;
        font-size: 14px;
    }

    .field-desc h6 a {
        font-size: 16px;
        line-height: 18px;
        text-align: left;
    }

    summary.e-n-accordion-item-title {
        padding: 0 0 10px !important;
        border-bottom: 1px solid #cdcdcd !important;
    }

    .m-second-sec {
        position: relative;
    }

    .m-second-sec:before {
        content: "";
        position: absolute;
        width: 81px;
        height: 96px;
        right: 0;
        bottom: 0;
        left: inherit;
        top: inherit;
        background-image: url("https://www.lendsurehomeloans.com/wp-content/themes/lendsure/m-spark-pattern.svg");
        background-size: cover;
    }

    .success-ignited-sec {
        padding: 30px 25px;
        flex-wrap: wrap;
        text-align: center;
    }

    .success-title-text h2 {
        font-size: 32px;
        line-height: 45px;
    }

    .success-title-text h3 {
        font-size: 32px;
        line-height: 38px;
        padding-right: 0;
    }

    .success-title-image {
        max-width: 190px;
        padding-top: 5px;
    }

    .success-ignited-sec::after {
        display: none;
    }

    .success-ignited-sec::before {
        width: 131px;
        height: 192px;
        top: inherit;
        bottom: -48px;
    }

    .spark-pre-que-result-main {
        display: none;
    }

    .spark-pre-result-mobile {
        display: block;
        padding: 36px 25px;
        position: relative;
        background-color: #3E6EFE;
    }

    .spark-pre-result-mobile::before {
        content: " ";
        width: 90px;
        height: 136px;
        left: inherit;
        right: 0px;
        top: 0px;
        background: url("https://www.lendsurehomeloans.com/wp-content/themes/lendsure/m-result-sparkpattern.svg");
        background-size: cover;
        position: absolute;
    }

    .m-spark-re-title {
        position: relative;
        z-index: 9;
        text-align: center;
    }

    .m-spark-re-title h3 {
        color: #9AE25A;
        font-family: "futura-pt-bold", Sans-serif;
        font-size: 24px;
        font-weight: 600;
        line-height: 32px;
        padding-bottom: 23px;
    }

    .m-spark-re-title p {
        color: #FFFFFF;
        font-family: "neue-haas-grotesk-text", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        margin: 0px;
        padding-bottom: 35px;
    }

    .m-rateTableDescription {
        padding-bottom: 30px;
        text-align: center;
    }

    .m-rateTableDescription h3 {
        color: #fff;
        font-family: "futura-pt", Sans-serif;
        font-size: 18px;
        font-weight: 500;
        line-height: 23px;
        padding: 0 30px 12px;
    }

    .m-rateTableDescription p {
        color: #FFFFFF;
        font-family: "neue-haas-grotesk-text", Sans-serif;
        font-size: 16px;
        font-weight: 300;
        line-height: 22px;
        margin: 0px;
    }

    .m-resultitems {
        background-color: #2E5EEF;
        border-radius: 20px;
        padding: 20px 25px 30px;
        margin-bottom: 35px;
        text-align: center;
    }

    .spark-pre-result-mobile .m-resultitems:nth-child(even) {
        background-color: #fff;
    }

    .spark-pre-result-mobile .m-resultitems:nth-child(even) h3 {
        color: #1A273B;
    }

    .spark-pre-result-mobile .m-resultitems:nth-child(even) .m-additional-info h5 {
        color: #16396B;
    }

    .spark-pre-result-mobile .m-resultitems:nth-child(even) .m-additional-info ul li {
        color: #898687;
    }

    .spark-pre-result-mobile .m-resultitems:nth-child(even) .m-additional-info ul li span {
        color: #1A273B;
    }

    .spark-pre-result-mobile .m-resultitems:nth-child(even) .mobile-select-rate h6 {
        color: #65AF22;
    }

    .spark-pre-result-mobile .m-resultitems:nth-child(even) p {
        color: #1A273B;
    }

    .m-resultitems h3 {
        color: #FFFFFF;
        font-family: "futura-pt-bold", Sans-serif;
        font-size: 32px;
        font-weight: 600;
        line-height: 38px;
        padding: 0px 0px 5px 0px;
    }

    .m-resultitems h4 {
        color: #9AE25A;
        font-family: "futura-pt-bold", Sans-serif;
        font-size: 24px;
        font-weight: 700;
        line-height: 30px;
        padding: 0px 0 0 0px;
    }

    .m-resultitems p {
        color: #FFFFFF;
        font-family: "neue-haas-grotesk-text", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        margin: 0;
        padding: 14px 0 0px 0px;
    }

    .m-resultitems select {
        padding: 16px 26px 16px 22px;
        font-family: "neue-haas-grotesk-text", Sans-serif;
        font-size: 18px;
        font-weight: 500;
        line-height: 24px;
        color: #16396b;
        border-radius: 32px 32px 32px 32px;
        border: 3px solid #89DBFF;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 100%;
        outline: none;
        z-index: 9;
        position: relative;
        margin-top: 18px;
        background: #fff url("https://www.lendsurehomeloans.com/wp-content/uploads/2024/01/dropdown-arrow.svg") no-repeat center right 24px;
        background-size: 10px 10px;
    }

    .m-additional-info {
        padding-top: 25px;
        text-align: left;
    }

    .m-additional-info h5 {
        color: #FFFFFF;
        font-family: "neue-haas-grotesk-text", Sans-serif;
        font-size: 18px;
        font-weight: 500;
        line-height: 24px;
        margin: 0;
        padding: 0px 0 11px 0px;
    }

    .m-additional-info ul {
        margin: 0px;
        border-bottom: 2px solid #cdcdcd;
        padding: 0px 0 15px 0;
    }

    .m-additional-info ul li {
        color: #FFFFFF;
        font-family: "neue-haas-grotesk-text", Sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 22px;
        margin: 0;
        padding: 2px 0;
        list-style: none;
    }

    .m-additional-info ul li span {
        color: #9AE25A;
        padding-left: 5px;
    }

    /*.spark-main-form{
	display:none;		
}*/
    .spark-main-form.mobile-spark-main-form {
        display: block;
    }

    .form-btn-sec.desktop {

        display: none;
    }

    .form-btn-sec.mobile {

        display: block;
    }

    .form-btn-sec.mobile .prev {
        border: 3px solid #0034E5;
        margin-bottom: 20px;
        width: 100%;
        justify-content: center;
        padding: 15px 23px;
    }

    .form-btn-sec.mobile .next {
        width: 100%;
        justify-content: center;
        margin: 0px;
        border: 3px solid #0034E5;
        padding: 15px 23px;
    }

    .form-btn-sec .prev b.p,
    .form-btn-sec .prev b.l,
    .form-btn-sec .next b.p,
    .form-btn-sec .next b.l,
    .prequali-btn-sec .prev b.p,
    .prequali-btn-sec .prev b.l,
    .prequali-btn-sec .next b.p,
    .prequali-btn-sec .next b.l {
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0px;
    }

    .mobile-select-rate {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 23px 0 5px;
    }

    .mobile-select-rate h6 {
        color: #fff;
        font-family: "neue-haas-grotesk-text", Sans-serif;
        font-size: 18px;
        font-weight: 700;
        line-height: 24px;
        margin: 0px;
    }

    .mobile-select-rate-checkbox {
        position: relative;
    }

    .mobile-select-rate .mobile-select-rate-checkbox input {
        padding: 0;
        height: 30px;
        width: 30px;
        margin-bottom: 0;
        cursor: pointer;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 1;
        opacity: 0;
    }

    .mobile-select-rate .mobile-select-rate-checkbox .check-label {
        position: relative;
        cursor: pointer;
    }

    .mobile-select-rate .mobile-select-rate-checkbox .check-label:before {
        content: '';
        -webkit-appearance: none;
        background-color: #fff;
        border: 3px solid #89DBFF;
        display: block;
        position: relative;
        vertical-align: middle;
        cursor: pointer;
        margin-right: 5px;
        width: 30px;
        height: 30px;
        border-radius: 8px;
        margin: 0;
    }

    .mobile-select-rate .mobile-select-rate-checkbox input:checked+.check-label:after {
        content: '';
        display: block;
        position: absolute;
        top: 6px;
        left: 11px;
        width: 9px;
        height: 14px;
        border: solid #16396B;
        border-width: 0 3px 3px 0;
        transform: rotate(45deg);
        z-index: 1;
    }

    .prequali-btn-sec.mobile {
        display: flex;
        flex-wrap: wrap;
    }

    .prequali-btn-sec.mobile .prev {
        border: 3px solid #0034E5;
        margin-bottom: 20px;
        width: 100%;
        justify-content: center;
        padding: 15px 23px;
        margin-right: 0;
    }

    .prequali-btn-sec.mobile .next {
        width: 100%;
        justify-content: center;
        margin: 0px;
        border: 3px solid #0034E5;
        padding: 15px 23px;
    }

    .prequali-btn-sec.mobile button:disabled,
    .prequali-btn-sec.mobile button[disabled] {
        border: 4px solid #898687 !important;
        cursor: not-allowed;
        pointer-events: none;
    }

    .prequali-btn-sec.mobile button:disabled span,
    .prequali-btn-sec.mobile button[disabled] span {
        border: 3px solid #898687 !important;
    }

    .form-fill-msg-sec {
        width: 100%;
        padding-right: 0px;
    }

    .explore-form-sec {
        width: 100%;
        margin-top: 30px;
        box-shadow: none;
        padding: 0;
    }

    .explore-form-sec input,
    .explore-form-sec select {
        padding: 16px 22px 16px 22px;
        font-size: 18px;
        line-height: 24px;
    }

    .explore-form-sec ul li label {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 10px;
        white-space: break-spaces;
    }

    .form-fill-msg-sec .form-last-logo img {
        max-width: 150px;
        padding-bottom: 15px;
    }

    .form-fill-sec-main {
        padding: 47px 20px 56px 20px;
    }

    .form-fill-msg-sec .prev b.p {
        display: none;
    }

    .prequali-btn-sec.mobile {
        margin: 20px auto 0px auto;
    }


}

@media (min-width:1921px) {

    li.f-desc::before {
        width: 610px;
        height: 195px;
        top: -30px;
    }

    .field-desc {
        width: 870px;
    }

    .success-ignited-sec::before {
        width: 18vw;
        height: 24vw;
    }
}

@media (min-width:2400px) {
    .success-ignited-sec::before {
        width: 15vw;
        height: 20vw;
    }
}

.uael-gf-style .uael-gf-select-custom:after
 {
    right: 25px !important;
}