html {
    font-size: 62.5%;
    font-family: Mulishsh, sans-serif !important;
    font-size: 62.5%;
    background: #fff;
    overflow-x: auto;
}

/*.il-input-doc input:focus-visible {
  outline: 2px solid #c74c01;
  outline-offset: 2px;
  border-color: #424242;
}*/

.il-input-doc input:focus {
    border: 1px solid #EC6625;
}

.il-input-doc input:hover {
    background-color: rgb(117, 117, 117, 0.1);
    cursor: pointer;
}

.il-input-doc label {
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 16px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #212121;
}

.il-input-doc input {
    border: 1px solid #9e9e9e;
    border-radius: 4px;
    background: #fff;
    padding: 1.3rem 1.2rem;
    width: 100%;
    font-size: 1.4rem;
    font-weight: 400;
    color: #212121;
    line-height: 1.4rem;
    min-height: 44px;
}

input::placeholder {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 18px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #9e9e9e;
}






/* drop down */
.doc-dropdown,
.Professional-Specialisation {
    position: relative;
    width: 100%;
    margin-top: 2rem;
}

    .doc-dropdown input {
        width: 100%;
        font-size: 1.4rem;
        line-height: 21px;
        font-weight: 400;
        line-height: 18px;
        display: block;
        color: #616161 !important;
        text-align: left;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 1.3rem 1.2rem;
        padding-right: 3.8rem;
        background: #ffffff;
        border: none;
        outline: none;
        border-radius: 5px;
        box-sizing: border-box;
        cursor: pointer;
        border: 1px solid #9e9e9e;
    }

    .doc-dropdown ul {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        border-top: none;
        list-style: none;
        margin: 0;
        padding: 0.8rem;
        display: none;
        background: #fff;
        max-height: 276px;
        overflow-y: scroll;
        height: auto;
        z-index: 999;
        box-shadow: 0px 3px 8px 0px #00000040;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

        .doc-dropdown ul li {
            padding: 8px;
            cursor: pointer;
            padding: 1.2rem 0.8rem;
            font-weight: 400;
            font-size: 1.4rem;
            line-height: 160%;
            letter-spacing: 0%;
            vertical-align: middle;
            border-bottom: 1px solid #f5f5f5;
        }

            .doc-dropdown ul li:hover {
                background-color: #f0f0f0;
            }

#lblCustomValidation {
    font-size: 16px;
}
/** .doc-dropdown:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 16px;
  margin-top: -12px;
  background: url(../images/Chevron_Down.svg);
  top: 47px;
  right: 1.7rem;
}**/
.doc-dropdown,
.Professional-Specialisation label {
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 16px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #212121;
}

    .doc-dropdown input.active {
        border: 1px solid #ec6625;
    }
/* drop down ends */
.do-check {
    margin-top: 2.6rem;
}

    .do-check p {
        font-weight: 700;
        font-size: 1.2rem;
        line-height: 16px;
        letter-spacing: 0%;
        vertical-align: middle;
        color: #212121;
    }

.doc-radio-btn-wrapper {
    display: flex;
    justify-content: flex-start;
    gap: 25px;
    margin-top: 1.2rem;
}

.doc-continue {
    /* margin-top: 2rem; */
    margin-bottom: 3rem;
}

.primary-btn {
    color: #FFF !important;
    width: 100%;
}

.doc-wrapper {
    display: flex;
    justify-content: space-between;
}

.doc-left h5 {
    color: #282828;
    font-weight: 500;
    font-size: 4.8rem;
    line-height: 60px;
    letter-spacing: 0px;
    padding-top: 2rem;
}

.doc-left h1 {
    font-weight: 800;
    font-size: 4.8rem;
    line-height: 60px;
    letter-spacing: 0px;
    color: #ec6625;
}

.doc-left > p {
    font-weight: 600;
    font-size: 1rem;
    line-height: 16px;
    text-align: center;
    color: #575757;
    margin-top: 7px;
}

.doc-banner-img {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

    .doc-banner-img img {
        min-width: 738px;
        width: 100%;
    }

.doc-form {
    width: 426px;
    float: right;
    border: 1px solid #b2b2b2;
    box-shadow: 3px 4px 23px 0px #0000000f;
    border-radius: 16px;
    padding: 3rem;
    margin-top: 7rem;
}

.doc-form-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
}

    .doc-form-header p {
        font-weight: 600;
        font-size: 1.8rem;
        line-height: 100%;
        letter-spacing: 0px;
        color: #282828;
    }

.doc-step {
    width: fit-content;
    background: #e1f4fd;
    border-radius: 25px;
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
}

    .doc-step p span:first-child {
        font-weight: 700;
    }

    .doc-step p {
        font-weight: 600;
        font-size: 12px;
        line-height: 100%;
        letter-spacing: 0px;
        text-align: center;
        padding: 0.4rem 1.2rem 0.4rem;
        margin: 0;
    }

.doc-right {
    position: relative;
}

.doc-quote {
    /* position: absolute; */
    /* left: 30px; */
    width: 274px;
    height: 44px;
    margin: 0 auto;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    background: #fff2eb;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 5.1325rem;
    margin-right: 4.1875rem;
}

    .doc-quote p {
        font-weight: 700;
        font-size: 1.4rem;
        line-height: 100%;
        letter-spacing: 0px;
        text-decoration: underline;
        text-decoration-style: solid;
        color: #ec6625;
    }

.watsapp-icon img {
    margin-left: 1rem;
}

.back-btn {
    display: flex;
    width: 32px;
    height: 32px;
    padding: 12px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 5px;
}

    .back-btn img {
        height: 12px;
        width: 12px;
        stroke-width: 2.4px;
        stroke: var(--Carbon-Grey, #575757);
    }

.wrapper-fist-col {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 2rem;
}

    .wrapper-fist-col .div-30 {
        width: 35%;
    }

.recommended {
    font-weight: 700;
    font-size: 1rem;
    line-height: 160%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #01a252;
    padding-left: 1.2rem;
}
/* retrive quote*/

.sme-tooltip {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-left: 0.9rem;
}

    .sme-tooltip img {
        cursor: pointer;
    }

/* Tooltip text styling */
.sme-tooltip-text {
    display: none; /* Hide tooltip initially */
    width: 228px;
    /* height: 152px; */
    background-color: #282828;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 12px 12px 14px 12px;
    position: absolute;
    font-size: 1.4rem;
    line-height: 17px;
    font-weight: 400;
    z-index: 1;
    top: 23px;
    left: 50%;
    margin-left: -75px;
    /* opacity: 0;   */
    transition: opacity 0s ease;
}

    .sme-tooltip-text::after {
        content: "";
        position: absolute;
        top: -16px;
        left: 72px;
        rotate: 180deg;
        margin-left: -5px;
        border-width: 8px;
        border-style: solid;
        border-color: #282828 transparent transparent transparent;
    }

.retrive-wrapper {
    margin: 2rem 0rem;
    width: 100%;
    display: flex;
    align-items: center;
}

.pimr-retrive {
    color: #EC6625;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
/* retrive ends heer */
.protection-features {
    display: flex;
    gap: 13px;
    margin-top: 1.4rem;
    flex-wrap: wrap;
    margin-bottom: 1.7rem;
}

.protection-bx1,
.protection-bx2 p {
    font-weight: 600;
    font-size: 1.2rem;
    line-height: normal;
    letter-spacing: 0px;
    gap: 8px;
}

.protection-bx1,
.protection-bx2 {
    width: 48%;
    display: flex;
    align-items: center;
    padding: 0.8rem;
    border-radius: 8px;
    background-color: #f5f6f6;
}

.prot-img {
    min-width: 25px;
    text-align: center;
}

.proctection-image {
    text-align: center;
}

.recommeded-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.primary-btn.Get-quote {
    color: #FFF;
    width: 100%;
}

.sme-error {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #A30100 !important;
    letter-spacing: 0%;
    position: relative;
    bottom: -2px;
}

.primary-btn:focus-visible {
    background: #e26123 !important;
    box-shadow: 0 0 0 3px #e26123 !important;
    border: 3px solid #fff !important;
}

.primary-btn {
    border-radius: 8px !important;
}


@media (max-width: 768px) {
    #lblCustomValidation {
        font-size: 16px;
    }

    .doc-wrapper {
        flex-direction: column;
    }

    .doc-left h5 {
        font-weight: 500;
        font-size: 2rem;
        line-height: 100%;
        letter-spacing: 0px;
        text-align: center;
        color: #fff;
        padding-top: 1.4rem;
        padding-bottom: 0.4rem;
    }

    .doc-left h1 {
        font-weight: 800;
        font-size: 2rem;
        line-height: 100%;
        letter-spacing: 0px;
        text-align: center;
        color: #fff;
    }

    .doc-banner-img {
        display: none;
    }

    .doc-form {
        width: 100%;
        padding: 16px;
        /* position: relative;
    bottom: 54px; */
        background: #ffffff;
        margin-top: 0;
    }

        .doc-form .doc-form-header p {
            font-weight: 600;
            font-size: 1.6rem;
            line-height: 100%;
            letter-spacing: 0px;
        }

    .doc-step {
        padding: 0rem;
    }

        .doc-step p {
            font-weight: 600;
            font-size: 1.2rem;
            line-height: 100%;
            letter-spacing: 0px;
            text-align: center;
        }

    .doc-continue {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 1rem;
        background: #ffffff;
        box-shadow: 0px -2px 4px 0px #0000001a;
        margin-bottom: 0rem;
        z-index: 99999;
        /* min-height: 551px; */
    }

    .doc-form {
        /* min-height: 430px; */
    }

    .maincontainer {
        padding: 0 !important;
    }

        .maincontainer .col-lg-12 {
            padding: 0 !important;
            padding-right: 0 !important;
            padding-left: 0 !important;
        }

    .doc-wrapper .col-lg-7 {
        background: linear-gradient( 55.26deg, #af2a30 4.38%, #d3523b 36.56%, #e46540 67.08%, #ffa740 93.15% );
        padding-right: 20px;
        padding-left: 20px;
    }

    .doc-left > p {
        display: none;
    }

    .upto-mob {
        font-weight: 600;
        font-size: 7px;
        line-height: 16px;
        color: #ffffff;
        display: block;
        margin-top: 0px;
    }


    .proctection-image {
        margin-bottom: 6rem;
    }

    .doc-right {
        bottom: 56px;
    }

    .tnc-block {
        margin-top: 2.2rem;
    }

        .tnc-block .form-group {
            padding-left: 3.6rem;
        }

    .doc-quote {
        width: 226px;
    }

    .doc-form-header-mob {
        display: flex;
        flex-direction: row-reverse;
        justify-content: left;
        align-items: center;
        margin-bottom: 2rem;
    }

    .tell-us-mob {
        font-weight: 800;
        font-size: 16px;
        line-height: 100%;
        color: #282828;
    }

        .tell-us-mob > span {
            color: #EC6625;
        }

    .back-btn-mob {
        margin-right: 1.5rem;
        border: none;
    }

    .wrapper-fist-col {
        flex-direction: column;
    }

        .wrapper-fist-col .il-input-doc {
            width: 100%;
        }
}

.select2-container--open .select2-dropdown--above {
    top: 308px;
    border: 1px solid #9e9e9e !important;
    padding: 8px;
    background: #fff !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    margin-bottom: 1rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f5f5f5;
    color: #424242;
}

.select2-dropdown {
    z-index: 1;
}