fieldset h4 {
    font-size: 22px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 30px;
}

fieldset + fieldset {
    margin-top: 30px;
}

fieldset .form-group .form-control {
    height: 61px !important;
}

.heading + fieldset {
    margin-top: 58px;
}

label {
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}

.star-icon {
    color: var(--error);
}

.form-check-label > a {
    color: var(--violet);
    text-decoration: underline;
}

.form-check {
    padding-left: 38px;
    font-size: 14px;
    line-height: 27px;
    margin: 0 0 26px 0;
    text-align: left;
}

    .form-check input[type="checkbox"].form-check-input {
        display: none;
    }

    .form-check input[type="checkbox"] + .form-check-label {
        cursor: pointer;
    }

        .form-check input[type="checkbox"] + .form-check-label::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            background: #fff;
            border: 1px solid #272626;
            border-radius: 0;
            width: 27px;
            height: 27px;
            transition: all 0.2s ease-in;
        }

    .form-check input[type="checkbox"].form-check-input:checked + .form-check-label::before {
        border-color: #EC5D20;
        background: #EC5D20;
    }

    .form-check input[type="checkbox"].form-check-input:disabled + .form-check-label::before {
        background: #f6f6f6;
    }

    .form-check label {
        text-transform: capitalize;
    }

.link-text {
    font-size: 15px;
    line-height: 33px;
    font-weight: 500;
    text-decoration: underline;
    color: #EC5D20;
}


/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width: 1199.98px) {
}


/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width: 991.98px) {
    .heading h3 {
        font-size: 27px;
    }
}

/* =================================================  
 ! Small devices (landscape phones, less than 768px)
 ================================================= */
@media (max-width: 767.98px) {
}
