                            html,
                        body,
                        div,
                        span,
                        applet,
                        object,
                        iframe,
                        h1,
                        h2,
                        h3,
                        h4,
                        h5,
                        h6,
                        p,
                        blockquote,
                        pre,
                        a,
                        abbr,
                        acronym,
                        address,
                        big,
                        cite,
                        code,
                        del,
                        dfn,
                        em,
                        img,
                        ins,
                        kbd,
                        q,
                        s,
                        samp,
                        small,
                        strike,
                        strong,
                        sub,
                        sup,
                        tt,
                        var,
                        b,
                        u,
                        i,
                        center,
                        dl,
                        dt,
                        dd,
                        ol,
                        ul,
                        li,
                        fieldset,
                        form,
                        label,
                        legend,
                        table,
                        caption,
                        tbody,
                        tfoot,
                        thead,
                        tr,
                        th,
                        td,
                        article,
                        aside,
                        canvas,
                        details,
                        embed,
                        figure,
                        figcaption,
                        footer,
                        header,
                        hgroup,
                        menu,
                        nav,
                        output,
                        ruby,
                        section,
                        summary,
                        time,
                        mark,
                        audio,
                        video {
                            margin: 0;
                            padding: 0;
                            border: 0;
                            font-size: 100%;
                            font: inherit;
                            vertical-align: baseline;
                        }
                        /* HTML5 display-role reset for older browsers */
                        
                        article,
                        aside,
                        details,
                        figcaption,
                        figure,
                        footer,
                        header,
                        hgroup,
                        menu,
                        nav,
                        section {
                            display: block;
                        }
                        
                        body {
                            line-height: 1;
                        }
                        
                        ol,
                        ul {
                            list-style: none;
                        }
                        
                        blockquote,
                        q {
                            quotes: none;
                        }
                        
                        blockquote:before,
                        blockquote:after,
                        q:before,
                        q:after {
                            content: '';
                            content: none;
                        }
                        
                        table {
                            border-collapse: collapse;
                            border-spacing: 0;
                        }
                        
                        * {
                            margin: 0;
                            padding: 0;
                            box-sizing: border-box;
                            font-family: "Hind", sans-serif;
                        }
                        
                         :root {
                            --error: #f23a52;
                            --accent: #006bb8;
                            --button-bg: #e63946;
                            --footer-bg: #e4ebf1;
                            --baseBodyBg: #eee;
                            --mainTextColor: #252b31;
                            --button-text-color: #ffffff;
                            --secondaryTextColor: #75838e;
                            --input-success-icon-color: #1ec584;
                            --hero-image-overlay-color: #2d2d2dff;
                        }
                        
                        body {
                            background-color: var(--baseBodyBg);
                            font-family: "Hind", sans-serif;
                        }
                        
                        .blue-bg {
                            padding: 4px 36px 6px;
                            text-align: center;
                            background-color: #006bb8ff;
                            color: var(--button-text-color);
                        }
                        
                        .blue-bg p {
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            font-size: 14px;
                            line-height: normal;
                        }
                        
                        .blue-bg p strong {
                            font-weight: bold;
                        }
                        
                        .blue-bg img {
                            width: 2em;
                            height: 1.2em;
                            padding-right: 5px;
                        }
                        
                        .container {
                            width: 100%;
                            max-width: 1210px;
                            padding: 0 15px;
                        }
                        
                        .hero-card {
                            width: 100%;
                            max-width: 1520px;
                            margin: 0 auto;
                            border-radius: 15px;
                            padding: 40px 0 90px;
                        }
                        
                        header {
                            background-color: var(--button-text-color);
                            padding: 16px 0;
                            box-shadow: 0 2px 4px #0000001a;
                        }
                        
                        .moblie-logo,
                        .moblie-show,
                        .progress-bar-fixed-dekstop {
                            display: none;
                        }
                        
                        .desktop-logo {
                            width: 235px;
                            height: 48px;
                        }
                        
                        header .row {
                            display: flex;
                            align-items: center;
                            justify-content: space-between;
                        }
                        
                        header .header-right-section {
                            width: auto;
                        }
                        
                        .header-right-section p {
                            color: var(--baseTextColor);
                            font-size: 14px;
                            line-height: 1.5em;
                            font-weight: 700;
                            display: flex;
                            align-items: center;
                            justify-content: flex-end;
                            background-color: color-mix(in srgb, var(--accent) 12%, transparent);
                            border-radius: 18px;
                            padding: 4px 15px;
                            -webkit-border-radius: 18px;
                            -moz-border-radius: 18px;
                            -ms-border-radius: 18px;
                            -o-border-radius: 18px;
                        }
                        
                        .header-right-section p img {
                            width: 18px;
                            height: 18px;
                            margin-right: 8px;
                        }
                        
                        .header-right-section svg path {
                            background-color: var(--accent);
                        }
                        
                        .two-coloum-section .row {
                            display: flex;
                            align-items: flex-start;
                            justify-content: flex-end;
                        }
                        
                        .two-coloum-section .hero-card {
                            position: relative;
                        }
                        
                        .two-coloum-section .hero-card::before {
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            background-image: linear-gradient(to right, transparent 0%, transparent 50%, var(--hero-image-overlay-color, var(--accent)) 95%);
                            content: '';
                        }
                        
                        .two-coloum-section .header-title h1 {
                            padding: 40px 0 35px;
                            font-size: 42px;
                            font-weight: 700;
                            line-height: 1.18em;
                            color: var(--mainTextColor);
                        }
                        
                        .two-coloum-section .two-coloum-left-section {
                            padding-right: 30px;
                        }
                        
                        .two-coloum-section .two-coloum-right-section {
                            width: 364px;
                            flex: 0 0 364px;
                            position: relative;
                        }
                        
                        .two-coloum-section .two-coloum-right-section .steps {
                            text-align: center;
                            display: block;
                            text-transform: lowercase;
                            font-size: 13px;
                            line-height: 1.5em;
                            font-weight: 500;
                            color: var(--secondaryTextColor);
                            opacity: .6;
                            left: 0;
                            right: 0;
                            margin: 0px auto;
                            content: '';
                            position: absolute;
                            top: 15px;
                        }
                        
                        .two-coloum-section .two-coloum-right-section .two-coloum-title {
                            padding: 5px 0;
                            background-color: color-mix(in srgb, #000 20%, transparent);
                            border-radius: 8px;
                            text-align: center;
                            margin-bottom: 17px;
                            font-size: 16px;
                            line-height: 1.56em;
                            font-weight: 700;
                            color: #fff;
                            text-transform: uppercase;
                        }
                        
                        .two-coloum-section .two-coloum-left-section p {
                            font-size: 15px;
                            line-height: 1.5em;
                            font-weight: 700;
                            color: var(--accent);
                            margin-bottom: 5px;
                            letter-spacing: 2px;
                        }
                        
                        .two-coloum-section .two-coloum-left-section h1 {
                            font-weight: 700;
                            line-height: 1.29em;
                            color: var(--mainTextColor, var(--baseTextColor));
                            font-size: 50px;
                        }
                        
                        .two-coloum-section .two-coloum-left-section h2 {
                            line-height: 1.2em;
                            color: var(--secondaryTextColor);
                            font-style: italic;
                            margin-bottom: 30px;
                            font-size: 24px;
                        }
                        
                        .two-coloum-section .two-coloum-left-section img {
                            width: 100%;
                            height: auto;
                            margin-bottom: 25px;
                        }
                        
                        .two-coloum-section ul li {
                            position: relative;
                            padding-left: 30px;
                            display: block;
                            color: var(--mainTextColor, var(--baseTextColor));
                            font-size: 20px;
                            line-height: 1.1em;
                            font-weight: 400;
                            margin-bottom: 20px;
                        }
                        
                        .two-coloum-section ul li::before {
                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 18px;
                            height: 20px;
                            background: url('../img/trickmark.svg') no-repeat top left/contain;
                        }
                        
                        .two-coloum-section .two-coloum-right-section form .form-card {
                            position: relative;
                            background-color: #fff;
                            border-radius: 8px;
                            padding: 50px 30px 20px;
                            box-shadow: 0 5px 25px color-mix(in srgb, var(--mainTextColor) 20%, transparent);
                            overflow: hidden;
                            -webkit-border-radius: 8px;
                            -moz-border-radius: 8px;
                            -ms-border-radius: 8px;
                            -o-border-radius: 8px;
                            position: relative;
                        }
                        
                        .progress-bar-top-line {
                            display: flex;
                            justify-content: space-between;
                            font-size: 10px;
                            text-transform: uppercase;
                        }
                        
                        .progress-bar {
                            background-color: #f6f5f1;
                            height: 8px;
                            position: relative;
                            border-top-left-radius: 8px;
                            border-top-right-radius: 8px;
                        }
                        
                        .progress-bar-status {
                            position: absolute;
                            height: 100%;
                            background-color: var(--progress-bar-bg, var(--accent));
                            -webkit-transition-duration: 1s;
                            transition-duration: 1s;
                            -webkit-transition-property: width;
                            transition-property: width;
                        }
                        
                        .question__block-title {
                            position: relative;
                            line-height: 1.3em;
                            font-size: 16px;
                            color: var(--mainTextColor, var(--baseTextColor));
                            transition: color .2s ease-in-out;
                            margin-bottom: 10px;
                            font-weight: 700;
                            -webkit-transition: color .2s ease-in-out;
                            -moz-transition: color .2s ease-in-out;
                            -ms-transition: color .2s ease-in-out;
                            -o-transition: color .2s ease-in-out;
                        }
                        
                        .question__wrapper {
                            margin-top: 20px;
                        }
                        
                        .checkradio__with-icon-wrap {
                            display: flex;
                            flex-wrap: wrap;
                            margin-left: -3px;
                            margin-right: -3px;
                        }
                        
                        .checkradio__with-icon-wrap img {
                            width: 43px;
                            height: 43px;
                            display: block;
                            margin: 0px auto 10px;
                        }
                        
                        .checkradio__with-icon-label {
                            width: 33.33%;
                            padding: 13px 3px 20px;
                            display: block;
                            position: relative;
                            margin-bottom: 6px;
                            cursor: pointer;
                        }
                        
                        .checkradio__with-icon-label:before {
                            content: "";
                            display: block;
                            position: absolute;
                            top: 0;
                            left: 3px;
                            right: 3px;
                            bottom: 0;
                            border: 1px solid #75838e;
                            opacity: .5;
                            border-radius: 3px;
                            transition: border .2s ease-in-out, box-shadow .2s ease-in-out;
                            -webkit-transition: border .2s ease-in-out, box-shadow .2s ease-in-out;
                            -moz-transition: border .2s ease-in-out, box-shadow .2s ease-in-out;
                            -ms-transition: border .2s ease-in-out, box-shadow .2s ease-in-out;
                            -o-transition: border .2s ease-in-out, box-shadow .2s ease-in-out;
                        }
                        
                        .checkradio__input {
                            position: absolute;
                            top: 50%;
                            left: 0;
                            transform: translateY(-50%);
                            opacity: 0;
                            z-index: -1;
                            -webkit-transform: translateY(-50%);
                            -moz-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            -o-transform: translateY(-50%);
                        }
                        
                        .checkradio__icon-wrap {
                            position: relative;
                            display: block;
                            width: 100%;
                            max-width: 42px;
                            margin-left: auto;
                            margin-right: auto;
                            margin-bottom: 5px;
                            max-height: 40px;
                            min-height: 40px;
                        }
                        
                        .checkradio__icon {
                            display: block;
                            position: absolute;
                            z-index: 2;
                            top: 0;
                            left: 0;
                            bottom: 0;
                            right: 0;
                            background-position: center;
                            background-size: contain;
                            background-repeat: no-repeat;
                            opacity: 1;
                            transition: opacity .2s ease-in-out;
                            -webkit-transition: opacity .2s ease-in-out;
                            -moz-transition: opacity .2s ease-in-out;
                            -ms-transition: opacity .2s ease-in-out;
                            -o-transition: opacity .2s ease-in-out;
                        }
                        
                        .checkradio__icon-wrap .checkradio__icon-wrap--after {
                            content: "";
                            display: block;
                            position: absolute;
                            z-index: 3;
                            top: 50%;
                            left: 50%;
                            bottom: 0;
                            right: 0;
                            transform: translate(-50%, -50%);
                            width: 40px;
                            height: 40px;
                            opacity: 0;
                            transition: opacity .2s ease-in-out;
                            background: url('../img/trickmark.svg') no-repeat top left/contain;
                        }
                        
                        .checkradio__with-icon-label.selected .checkradio__icon-wrap .checkradio__icon-wrap--after {
                            opacity: 1;
                        }
                        
                        .checkradio__icon-wrap:before {
                            content: "";
                            display: block;
                            padding-top: 100%;
                        }
                        
                        .checkradio__with-icon-text {
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            height: 2.4em;
                            font-size: 13px;
                            line-height: 1.2em;
                            text-align: center;
                            color: var(--secondaryTextColor);
                            font-weight: 600;
                            padding-left: 2px;
                            padding-right: 2px;
                            transition: color .2s ease-in-out;
                            max-width: 85px;
                            margin-left: auto;
                            margin-right: auto;
                            -webkit-transition: color .2s ease-in-out;
                            -moz-transition: color .2s ease-in-out;
                            -ms-transition: color .2s ease-in-out;
                            -o-transition: color .2s ease-in-out;
                        }
                        
                        .qb-label-wrap {
                            padding-bottom: 5px;
                        }
                        
                        .checkradio__default-wrap>* {
                            margin-right: 40px;
                        }
                        
                        .checkradio__default-label.selected {
                            color: var(--mainTextColor, var(--baseTextColor));
                        }
                        
                        .checkradio__default-label {
                            display: inline-block;
                            position: relative;
                            padding-left: 30px;
                            cursor: pointer;
                            font-size: 14px;
                            font-weight: 700;
                            line-height: 1.5em;
                            padding-top: 2px;
                            padding-bottom: 2px;
                            color: var(--secondaryTextColor);
                            transition: color .2s ease-in-out;
                        }
                        
                        .checkradio__default-label:after {
                            content: "";
                            display: block;
                            position: absolute;
                            top: 2px;
                            left: 0;
                            width: 20px;
                            height: 20px;
                            opacity: 0;
                            transition: opacity .2s ease-in-out;
                            -webkit-transition: opacity .2s ease-in-out;
                            -moz-transition: opacity .2s ease-in-out;
                            -ms-transition: opacity .2s ease-in-out;
                            -o-transition: opacity .2s ease-in-out;
                            background: url('../img/trickmark.svg') no-repeat center center;
                            background-size: 12px;
                        }
                        
                        .checkradio__default-label.selected::after {
                            opacity: 1;
                            filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(1000%) contrast(100%);
                            -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(1000%) contrast(100%);
                        }
                        
                        .checkradio__default-label:before {
                            content: "";
                            display: block;
                            position: absolute;
                            left: 0;
                            top: 2px;
                            width: 20px;
                            height: 20px;
                            border-radius: 100%;
                            border: 2px solid #75838e;
                            transition: background-color .2s ease-in-out, border .2s ease-in-out;
                            -webkit-transition: background-color .2s ease-in-out, border .2s ease-in-out;
                            -moz-transition: background-color .2s ease-in-out, border .2s ease-in-out;
                            -ms-transition: background-color .2s ease-in-out, border .2s ease-in-out;
                            -o-transition: background-color .2s ease-in-out, border .2s ease-in-out;
                        }
                        
                        .checkradio__default-label.selected:before {
                            border: 2px solid var(--questions-accent, var(--accent));
                            background-color: var(--questions-accent, var(--accent));
                        }
                        
                        .hqozq-checkradio__default-wrap {
                            display: flex;
                            justify-content: flex-end;
                            align-items: center;
                            gap: 5px;
                            font-size: 10px;
                            font-weight: 700;
                            line-height: 1.25em;
                            flex-shrink: 0;
                        }
                        
                        .hqozq-checkradio__default-label {
                            display: inline-block;
                            position: relative;
                            cursor: pointer;
                            width: 1.5em;
                            height: 1.5em;
                            flex-shrink: 0;
                            color: var(--secondaryTextColor);
                            transition: color .2s ease-in-out;
                        }
                        
                        .hqozq-checkradio__default-label.selected {
                            color: var(--mainTextColor, var(--baseTextColor));
                        }
                        
                        .question__block.question__block-with-side-content {
                            display: flex;
                            gap: 10px;
                            align-items: center;
                            justify-content: space-between;
                        }
                        
                        .base-input.is-success {
                            border: 1px solid var(--accent);
                        }
                        
                        .base-input__ico-wrap {
                            position: relative;
                        }
                        
                        .qb-label-wrap {
                            padding-bottom: 5px;
                        }
                        
                        .base-input__icon {
                            border: 0;
                            background-color: transparent;
                            pointer-events: none;
                            display: block;
                            position: absolute;
                            z-index: 2;
                            top: 50%;
                            right: 10px;
                            width: 20px;
                            height: 20px;
                            background-position: center;
                            background-size: contain;
                            opacity: 0;
                            z-index: 1;
                            transform: translateY(-50%);
                            transition: opacity .2s ease-in-out .2s;
                            -webkit-transition: opacity .2s ease-in-out .2s;
                            -moz-transition: opacity .2s ease-in-out .2s;
                            -ms-transition: opacity .2s ease-in-out .2s;
                            -o-transition: opacity .2s ease-in-out .2s;
                            -webkit-transform: translateY(-50%);
                            -moz-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            -o-transform: translateY(-50%);
                        }
                        
                        .base-input__icon.active {
                            opacity: 1;
                            pointer-events: auto;
                        }
                        
                        .base-input {
                            display: block;
                            width: 100%;
                            height: 50px;
                            padding: 3px 15px;
                            font-size: 16px;
                            font-weight: 400;
                            border-radius: 5px;
                            border: 1px solid #c1cad2;
                            transition: border .2s ease-in-out, box-shadow .2s ease-in-out;
                            -webkit-transition: border .2s ease-in-out, box-shadow .2s ease-in-out;
                            -moz-transition: border .2s ease-in-out, box-shadow .2s ease-in-out;
                            -ms-transition: border .2s ease-in-out, box-shadow .2s ease-in-out;
                            -o-transition: border .2s ease-in-out, box-shadow .2s ease-in-out;
                        }
                        
                        .step__content-controllers {
                            width: 100%;
                            margin-top: 15px;
                        }
                        
                        .minutes {
                            text-align: center;
                            font-size: 14px;
                            font-weight: 500;
                            line-height: 1.1333em;
                            color: #4f4f4f;
                            padding-top: 10px;
                        }
                        
                        .minutes .beQuick__icon {
                            display: inline-block;
                            margin-right: 5px;
                            width: 1.1em;
                            height: 1.1em;
                            position: relative;
                            top: 2px;
                            background-position: center;
                            background-size: contain;
                            background-repeat: no-repeat;
                        }
                        
                        .cta-1 {
                            display: block;
                            padding: 18px 15px;
                            position: relative;
                            text-align: center;
                            background-color: var(--button-bg, var(--accent));
                            color: var(--button-text-color, #ffffff);
                            box-shadow: 0 2px 7px color-mix(in srgb, #1F2A3E 15%, transparent);
                            transition: box-shadow .2s ease-in-out, transform .2s ease-in-out;
                            border-radius: 4px;
                            font-size: 20px;
                            line-height: 1.2em;
                            font-weight: 700;
                            border: 0;
                            cursor: pointer;
                            transition: box-shadow .2s ease-in-out, transform .2s ease-in-out;
                            -webkit-transition: box-shadow .2s ease-in-out, transform .2s ease-in-out;
                            -moz-transition: box-shadow .2s ease-in-out, transform .2s ease-in-out;
                            -ms-transition: box-shadow .2s ease-in-out, transform .2s ease-in-out;
                            -o-transition: box-shadow .2s ease-in-out, transform .2s ease-in-out;
                            -webkit-border-radius: 4px;
                            -moz-border-radius: 4px;
                            -ms-border-radius: 4px;
                            -o-border-radius: 4px;
                        }
                        
                        .w-100 {
                            width: 100%;
                        }
                        
                        .cta-1:hover,
                        .cta-1:focus {
                            transform: translateY(-2px);
                            box-shadow: 0 10px 10px -5px #00000040;
                            -webkit-transform: translateY(-2px);
                            -moz-transform: translateY(-2px);
                            -ms-transform: translateY(-2px);
                            -o-transform: translateY(-2px);
                        }
                        
                        .main-footer {
                            flex-shrink: 0;
                            padding: 54px 0 56px;
                            background-color: var(--footer-bg);
                        }
                        
                        .main-footer__disclaimer {
                            color: var(--footer-note-color, var(--accent));
                            font-style: italic;
                            font-size: 16px;
                        }
                        
                        .main-footer__container {
                            text-align: center;
                        }
                        
                        .main-footer__p {
                            font-size: 14px;
                            color: #92a0ab;
                            line-height: 1.5em;
                            font-weight: 400;
                            margin-top: 25px;
                        }
                        
                        .main-footer__p-with-links a {
                            display: inline-block;
                            padding-left: 15px;
                            text-decoration: underline;
                            color: #92a0ab;
                            padding-right: 15px;
                        }
                        
                        .main-footer__p-with-links a:hover {
                            text-decoration: underline;
                            color: var(--accent);
                        }
                        
                        label.checkradio__with-icon-label.selected .checkradio__icon {
                            display: none;
                        }
                        
                        .hqozq-label-checkbox.selected::after {
                            background-color: var(--questions-accent, var(--accent));
                            content: '';
                            position: absolute;
                            z-index: 3;
                            width: 13px;
                            height: 13px;
                            left: 0;
                            border-radius: 3px;
                            -webkit-border-radius: 3px;
                            -moz-border-radius: 3px;
                            -ms-border-radius: 3px;
                            -o-border-radius: 3px;
                        }
                        
                        .hqozq-label-checkbox.selected::before {
                            content: "";
                            display: block;
                            position: absolute;
                            top: -3px;
                            left: -3px;
                            width: 20px;
                            height: 20px;
                            transition: opacity .2s ease-in-out;
                            -webkit-transition: opacity .2s ease-in-out;
                            -moz-transition: opacity .2s ease-in-out;
                            -ms-transition: opacity .2s ease-in-out;
                            -o-transition: opacity .2s ease-in-out;
                            background: url(../img/trickmark.svg) no-repeat center center;
                            background-size: 10px;
                            opacity: 1;
                            filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(1000%) contrast(100%);
                            -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(1000%) contrast(100%);
                            z-index: 4;
                        }
                        
                        span.hqozq-checkradio__text {
                            font-size: 12px;
                            font-weight: 800;
                        }
                        
                        .step {
                            display: none;
                            opacity: 0;
                            visibility: hidden;
                            transition: opacity 0.4s ease, visibility 0.4s ease;
                        }
                        
                        .step.active {
                            display: block;
                            opacity: 1;
                            visibility: visible;
                        }
                        
                        #step1-cta.active,
                        #confirmButton.active {
                            background-color: var(--button-bg, var(--accent));
                            color: #ffffff;
                            cursor: pointer;
                        }
                        
                        #step1-cta:disabled,
                        #confirmButton:disabled {
                            background-color: #ccc;
                            cursor: not-allowed;
                        }
                        
                        .checkradio__with-icon-label {
                            border: 2px solid transparent;
                            transition: border-color 0.3s ease, box-shadow 0.3s ease;
                            cursor: pointer;
                            padding: 8px;
                            border-radius: 8px;
                        }
                        
                        .checkradio__with-icon-label.select:before {
                            border: 1px solid var(--questions-accent, var(--accent));
                            box-shadow: 0 0 5px 1px color-mix(in srgb, var(--questions-accent, var(--accent)) 50%, transparent), 0 0 0 1px var(--questions-accent, var(--accent));
                        }
                        
                        .checkradio__with-icon-label.select::after {
                            content: "";
                            display: block;
                            position: absolute;
                            z-index: 3;
                            width: 15px;
                            height: 15px;
                            left: calc(70% + 5px);
                            top: 3px;
                            background: url(../img/trickmark.svg) no-repeat center center / contain;
                        }
                        
                        .checkradio__with-icon-label:hover::after {
                            content: "";
                            display: block;
                            position: absolute;
                            z-index: 3;
                            width: 15px;
                            height: 15px;
                            left: calc(70% + 5px);
                            top: 3px;
                            background: url(../img/trickmark.svg) no-repeat center center / contain;
                            opacity: 0.5;
                        }
                        
                        .progress-bar-container {
                            width: 92%;
                            height: 8px;
                            background-color: #e0e0e0;
                            overflow: hidden;
                            position: absolute;
                            z-index: 77;
                        }
                        
                        .progress-bar-status {
                            height: 100%;
                            background-color: #007bff;
                            width: 0;
                            transition: width 0.4s ease;
                            -webkit-transition: width 0.4s ease;
                            -moz-transition: width 0.4s ease;
                            -ms-transition: width 0.4s ease;
                            -o-transition: width 0.4s ease;
                        }
                        
                        button {
                            pointer-events: auto;
                        }
                        
                        .base-input__ico-wrap input {
                            width: 100%;
                            padding: 0 20px;
                            height: 50px;
                            line-height: 50px;
                            font-weight: 500;
                            border-radius: 4px;
                            border: 1px solid #CFCFCF;
                            background-color: #fff;
                            color: var(--secondaryTextColor);
                            transition: border .2s ease-in-out, box-shadow .2s ease-in-out;
                        }
                        
                        #step1-cta,
                        #confirmButton {
                            position: relative;
                            z-index: 10;
                        }
                        
                        .compare-section {
                            padding: 80px 0 90px;
                            overflow: hidden;
                            border-bottom: 1px solid #E1DDD5;
                        }
                        
                        .compare-section .compare-left-section img {
                            width: 60px;
                            height: 60px;
                        }
                        
                        .compare-section .compare-left-section h2 {
                            font-size: 30px;
                            line-height: 1.5em;
                            color: var(--mainTextColor);
                            font-weight: 700;
                            margin-bottom: 20px;
                        }
                        
                        .compare-section .compare-left-section p {
                            font-size: 18px;
                            line-height: 1.666em;
                            color: var(--mainTextColor);
                            font-weight: 500;
                            margin-bottom: 20px;
                        }
                        
                        .compare-section .compare-left-section ul {
                            margin: 0;
                            padding: 0;
                            list-style: none;
                            display: flex;
                            flex-wrap: wrap;
                        }
                        
                        .compare-section .compare-left-section ul li {
                            width: 50%;
                            display: block;
                            position: relative;
                            padding-left: 25px;
                            padding-right: 5px;
                            padding-bottom: 25px;
                            font-size: 17px;
                            line-height: 1.5em;
                            font-weight: 500;
                            color: var(--mainTextColor);
                        }
                        
                        .compare-section .compare-left-section ul li::before {
                            content: "";
                            display: block;
                            position: absolute;
                            top: 3px;
                            left: 0;
                            width: 18px;
                            height: 18px;
                            background: url('../img/circle.svg') no-repeat left top/contain;
                        }
                        
                        .compare-section .compare-right-section img {
                            width: 100%;
                            height: 100%;
                        }
                        
                        .popular-section {
                            padding: 50px 0 70px;
                        }
                        
                        .popular-section h2 {
                            font-size: 30px;
                            line-height: 1.5em;
                            font-weight: 700;
                            color: var(--mainTextColor);
                        }
                        
                        .popular-section p {
                            font-size: 18px;
                            line-height: 1.666em;
                            font-weight: 500;
                            color: var(--mainTextColor);
                            margin: 10px 0 50px;
                        }
                        
                        .popular-section .popular-box a {
                            text-decoration: none;
                            color: var(--secondaryTextColor);
                        }
                        
                        .popular-section .popular-inner-box {
                            border-radius: 6px;
                            -webkit-border-radius: 6px;
                            -moz-border-radius: 6px;
                            -ms-border-radius: 6px;
                            -o-border-radius: 6px;
                            box-shadow: 0 2px 6px color-mix(in srgb, #000 18%, transparent);
                            background-color: #fff;
                            overflow: hidden;
                        }
                        
                        .popular-section .row {
                            gap: 28px 0px;
                        }
                        
                        .popular-section .popular-inner-box span {
                            display: flex;
                            min-height: 53px;
                            align-items: center;
                            justify-content: flex-start;
                            padding: 10px 15px;
                            font-size: 18px;
                            line-height: 1.2em;
                            font-weight: 700;
                            color: var(--secondaryTextColor);
                            text-decoration: none;
                        }
                        
                        .popular-section .popular-box img {
                            width: 100%;
                            height: 100%;
                        }
                        
                        .local-section {
                            position: relative;
                            padding: 105px 0 155px;
                        }
                        
                        .local-section::before {
                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            background-image: linear-gradient(to right, #fff 0%, #fff 30%, transparent 60%);
                        }
                        
                        .local-section .local-left-section {
                            position: relative;
                            z-index: 1;
                        }
                        
                        .local-section .local-left-section span {
                            display: inline-block;
                            padding: 9px 15px 7px;
                            border-radius: 18px;
                            font-size: 12px;
                            line-height: 1.2em;
                            letter-spacing: .2em;
                            background-color: color-mix(in srgb, var(--accent) 12%, transparent);
                            color: var(--accent);
                            font-weight: 700;
                            margin-bottom: 20px;
                        }
                        
                        .local-section .local-left-section h2 {
                            font-size: 32px;
                            line-height: 1.5em;
                            color: var(--accent);
                            font-weight: 700;
                            max-width: 445px;
                            margin-bottom: 20px;
                        }
                        
                        .local-section .local-left-section p {
                            font-size: 18px;
                            line-height: 1.666em;
                            color: #000;
                            font-weight: 500;
                            margin-bottom: 29px;
                        }
                        
                        .local-section .local-left-section .action-banner__note {
                            margin-top: 15px;
                            font-size: 11px;
                            line-height: 1.3636em;
                            color: color-mix(in srgb, #252525 60%, transparent);
                        }
                        
                        .step-2-active .compare-section,
                        .step-2-active .popular-section,
                        .step-2-active .local-section,
                        .step-3-active .compare-section,
                        .step-3-active .popular-section,
                        .step-3-active .local-section,
                        .step-3-active .two-coloum-section .two-coloum-left-section,
                        .step-2-active .two-coloum-section .two-coloum-left-section,
                        .step-2-active .two-coloum-section .two-coloum-right-section .two-coloum-title,
                        .step-3-active .two-coloum-section .two-coloum-right-section .two-coloum-title,
                        .step-2-active .two-coloum-section .header-title h1,
                        .step-3-active .two-coloum-section .header-title h1,
                        .step-2-active header .header-right-section,
                        .step-3-active header .header-right-section {
                            display: none;
                        }
                        
                        .step-2-active .two-coloum-section .two-coloum-right-section,
                        .step-3-active .two-coloum-section .two-coloum-right-section {
                            position: relative;
                            flex: 0 0 688px;
                            width: 688px;
                            margin-left: auto;
                            margin-right: auto;
                            border-radius: 8px;
                            overflow: hidden;
                            padding: 38px 25px 25px;
                            transition: background-color .3s ease-in-out, backdrop-filter .3s ease-in-out;
                        }
                        
                        .step-2-active .progress-bar-container,
                        .step-3-active .progress-bar-container {
                            width: 85%;
                        }
                        
                        .step-2-active .two-coloum-section .two-coloum-right-section form .form-card,
                        .step-3-active .two-coloum-section .two-coloum-right-section form .form-card {
                            background-color: #ffffffed;
                        }
                        
                        .step-3-active header .header-left-section,
                        .step-2-active header .header-left-section {
                            width: 100%;
                            flex: 0 0 100%;
                            text-align: center;
                        }
                        
                        .step-2-active header,
                        .step-3-active header {
                            background-color: transparent;
                            box-shadow: none;
                        }
                        
                        .step-2-active .two-coloum-section .hero-card::before,
                        .step-3-active .two-coloum-section .hero-card::before {
                            display: none;
                        }
                        
                        .step-2-active h2 {
                            font-size: 24px;
                            line-height: 1.25em;
                            font-weight: 700;
                            color: var(--mainTextColor);
                        }
                        
                        .step-2-active .service.checkradio__input.selected {
                            opacity: 1;
                            z-index: 1;
                            top: 0;
                            transform: translateY(0%);
                            -webkit-transform: translateY(0%);
                            -moz-transform: translateY(0%);
                            -ms-transform: translateY(0%);
                            -o-transform: translateY(0%);
                            z-index: 999999;
                            appearance: none;
                            border: none;
                            position: relative;
                        }
                        
                        .step-2-active .service.checkradio__input.selected::before {
                            content: '';
                            position: absolute;
                            width: 20px;
                            height: 20px;
                            background-color: #006bb8;
                            top: -15px;
                            border-radius: 100%;
                        }
                        
                        .step-2-active .service.checkradio__input.selected::after {
                            content: '';
                            position: absolute;
                            width: 13px;
                            height: 13px;
                            background: url(../img/trickmark.svg) no-repeat center center / contain;
                            top: -12px;
                            border-radius: 100%;
                            left: 4px;
                            filter: brightness(0) invert(1);
                            -webkit-filter: brightness(0) invert(1);
                        }
                        
                        .step-2-active .checkradio__with-icon-label:hover::after {
                            display: none;
                        }
                        
                        .step-2-active .checkradio__with-icon-wrap {
                            align-items: center;
                            justify-content: flex-start;
                        }
                        
                        .step-2-active .checkradio-without-boder {
                            display: flex;
                            flex-wrap: nowrap;
                            align-items: center;
                            justify-content: center;
                        }
                        
                        .step-2-active .question__wrapper {
                            text-align: left;
                        }
                        
                        .step-2-active .qb-label-wrap {
                            padding-bottom: 0;
                        }
                        
                        .step-2-active .checkradio__with-icon-text {
                            display: inline-block;
                            position: relative;
                            padding-left: 30px;
                            cursor: pointer;
                            font-size: 14px;
                            font-weight: 700;
                            line-height: 1.5em;
                            padding-top: 2px;
                            padding-bottom: 2px;
                            color: var(--secondaryTextColor);
                            transition: color .2s ease-in-out;
                            -webkit-transition: color .2s ease-in-out;
                            -moz-transition: color .2s ease-in-out;
                            -ms-transition: color .2s ease-in-out;
                            -o-transition: color .2s ease-in-out;
                            max-width: max-content;
                            margin-right: 15px;
                            border: none;
                        }
                        
                        .step-2-active .checkradio__with-icon-text:before {
                            content: "";
                            display: block;
                            position: absolute;
                            left: 0;
                            top: 2px;
                            width: 20px;
                            height: 20px;
                            border-radius: 100%;
                            border: 2px solid #75838e;
                            transition: background-color .2s ease-in-out, border .2s ease-in-out;
                            -webkit-transition: background-color .2s ease-in-out, border .2s ease-in-out;
                            -moz-transition: background-color .2s ease-in-out, border .2s ease-in-out;
                            -ms-transition: background-color .2s ease-in-out, border .2s ease-in-out;
                            -o-transition: background-color .2s ease-in-out, border .2s ease-in-out;
                        }
                        
                        .step-2-active .question__wrapper,
                        .step-2-active button {
                            max-width: 500px;
                            margin-left: auto;
                            margin-right: auto;
                        }
                        
                        .step-2-active button {
                            margin-bottom: 25px;
                        }
                        
                        .service.selected {
                            background-color: #e0f7fa;
                            border: 2px solid #00bcd4;
                            color: #00796b;
                        }
                        
                        .step-2-active .checkradio__with-icon-label {
                            width: auto;
                            border: none;
                            padding: 0;
                        }
                        
                        .step-2-active .checkradio__with-icon-label::before {
                            border: none;
                        }
                        
                        @media only screen and (max-width:1199px) {
                            .container {
                                max-width: 960px;
                            }
                            .two-coloum-section .two-coloum-left-section {
                                width: 400px;
                                flex: 0 0 400px;
                            }
                            .two-coloum-section .two-coloum-right-section {
                                width: 550px;
                                flex: 0 0 550px;
                            }
                            .two-coloum-section .two-coloum-right-section form::before {
                                display: none;
                            }
                        }
                        
                        @media only screen and (max-width:991px) {
                            .container {
                                max-width: 720px;
                            }
                            .two-coloum-section .two-coloum-left-section {
                                width: 350px;
                                flex: 0 0 350px;
                            }
                            .two-coloum-section .two-coloum-right-section {
                                width: 360px;
                                flex: 0 0 360px;
                            }
                            .two-coloum-section .two-coloum-left-section h1 {
                                font-size: 30px;
                            }
                            .two-coloum-section .two-coloum-left-section h2 {
                                font-size: 20px;
                            }
                            .two-coloum-section ul li {
                                font-size: 16px;
                            }
                            .checkradio__with-icon-label {
                                width: 33%;
                            }
                            .checkradio__with-icon-wrap {
                                justify-content: center;
                            }
                            .checkradio__default-wrap>* {
                                margin-right: 25px;
                            }
                            .question__block.question__block-with-side-content {
                                flex-wrap: wrap;
                            }
                            .question__block-title {
                                font-size: 16px;
                            }
                            .cta-1 {
                                font-size: 20px;
                            }
                            .local-section::before {
                                background-image: linear-gradient(to right, #fff 0%, #fff 35%, transparent 90%);
                            }
                            .main-footer__p-with-links a {
                                padding: 0 8px;
                            }
                            .main-footer__p {
                                font-size: 13px;
                            }
                            .main-footer {
                                padding: 30px 0 40px;
                            }
                        }
                        
                        @media only screen and (max-width: 767px) {
                            .container {
                                max-width: 375px;
                            }
                            header .header-right-section,
                            header::after,
                            .two-coloum-section .two-coloum-left-section p,
                            .two-coloum-section .two-coloum-left-section img,
                            .header-right-section p,
                            .desktop-show,
                            .blue-bg,
                            .two-coloum-section .header-title h1,
                            .two-coloum-section .hero-card::before,
                            .two-coloum-section .two-coloum-right-section .two-coloum-title {
                                display: none;
                            }
                            header .header-left-section img {
                                margin: 0px auto;
                                display: block;
                            }
                            .two-coloum-section .hero-card {
                                background-size: contain !important;
                                background-position: 5% -15rem !important;
                            }
                            header {
                                padding: 10px 0;
                                box-shadow: none;
                            }
                            .two-coloum-section {
                                position: relative;
                            }
                            .two-coloum-section::after {
                                content: '';
                                position: absolute;
                                height: 93%;
                                width: 100%;
                                background-color: var(--accent);
                                top: 0%;
                                z-index: -1;
                            }
                            .compare-section {
                                padding: 0px 0 50px;
                            }
                            .compare-section .compare-left-section ul li {
                                width: 100%;
                            }
                            .popular-section {
                                padding: 30px 0 40px;
                            }
                            .popular-section h2 {
                                font-size: 25px;
                                line-height: 1.1em;
                            }
                            .popular-section p {
                                font-size: 16px;
                                margin: 10px 0 10px;
                            }
                            .two-coloum-section .two-coloum-left-section h1 {
                                font-size: 25px;
                                color: var(--button-text-color);
                                text-align: center;
                            }
                            .two-coloum-section .two-coloum-left-section h2 {
                                font-size: 16px;
                                color: var(--button-text-color);
                                text-align: center;
                            }
                            .moblie-show {
                                display: block;
                                margin-top: 50px;
                            }
                            .two-coloum-section ul li {
                                font-size: 20px;
                            }
                            .two-coloum-section .two-coloum-right-section form .form-card {
                                padding: 40px 20px;
                            }
                            .progress-bar-container.progress-bar-fixed-mobile.sticky {
                                position: fixed;
                                top: 0;
                                width: 100%;
                                left: 0;
                                padding: 20px 20px;
                                background: white;
                                z-index: 8;
                                display: block;
                            }
                            .checkradio__default-label {
                                font-size: 15px;
                                display: block;
                                margin-bottom: 0.5rem;
                            }
                            header::after {
                                background-color: #ffffff96;
                                box-shadow: 0 2px 4px #0000;
                                position: absolute;
                                left: 35px;
                                right: 35px;
                                width: 80%;
                                z-index: 88;
                                content: '';
                                height: 2px;
                                bottom: -3px;
                                margin: 0px auto;
                            }
                            .popular-section .popular-inner-box span {
                                padding: 10px 15px;
                                font-size: 15px;
                            }
                            .local-section::before {
                                background-image: linear-gradient(to top, #fff 0%, #fff 30%, transparent 50%);
                            }
                            .local-section {
                                padding: 30px 0 40px;
                                background-size: 100% 100% !important;
                            }
                            .local-section .local-left-section {
                                order: 2;
                                padding-top: 400px;
                            }
                            .local-section .local-right-section {
                                order: 1;
                            }
                            .local-section .local-left-section h2 {
                                font-size: 25px;
                                margin-bottom: 15px;
                            }
                            .local-section .local-left-section p {
                                font-size: 16px;
                                margin-bottom: 20px;
                            }
                            .local-section .cta-1 {
                                width: 100%;
                            }
                            .main-footer {
                                padding: 20px 0 30px;
                            }
                            .main-footer__p-with-links a {
                                display: block;
                                margin-bottom: 30px;
                            }
                        }
                        
                        @media only screen and (max-width: 640px) {
                            .two-coloum-section .hero-card {
                                background-size: contain !important;
                                background-position: 5% 0 !important;
                            }
                            @media only screen and (max-width: 375px) {
                                .checkradio__with-icon-text {
                                    font-size: 13px;
                                }
                                .local-section .local-left-section {
                                    order: 2;
                                    padding-top: 300px;
                                }
                            }