.wl_im_container input[type=number], .wl_im select.form-control:not([size]):not([multiple]) {
    height: unset;
    line-height: unset;
}

.wl_im_container .wlim_select_col {
    margin-top: -2px;
}

.wl_im_container {
    color: #1a1a1a;
}

.wl_im_container, .toast-success, .wl_im .btn, .wl_im button, .wl_im input, .wl_im optgroup, .wl_im select, .wl_im textarea, .wl_im .form-control {
    font-size: 16px;
}

.wl_im .btn {
    font-weight: 600;
}

.wl_im button:hover, .wl_im input[type="button"]:hover, .wl_im input[type="reset"]:hover, .wl_im input[type="submit"]:hover,
.wl_im button:focus, .wl_im input[type="button"]:focus, .wl_im input[type="reset"]:focus, .wl_im input[type="submit"]:focus {
    background-color: #3C4858;
    color: #fff;
}

.wl_im_container .wl_im_heading_title {
    text-align: center;
    margin-bottom: 20px;
}

.wl_im_container .wl_im_heading_title h2 {
    font-size: 30px;
    font-weight: 600;
    color: #3C4858;
}

.wl_im_container .wl_im_heading_title h2 > span {
    border-bottom: 1px solid #dddede;
}

.wl_im_container span.text-danger {
    line-height: 2.4em;
    font-weight: bold;
}

.wl_im_container textarea {
    resize: vertical;
}

.wl_im_container textarea[name="address"] {
    min-height: 105px;
}

.wl_im_container textarea[name="message"] {
    min-height: 86px;
}

#wlmim-result-institute-logo {
    max-height: 80px;
    max-width: 80px;
}

#wlmim-result-institute-address {
    font-size: 14px;
}

#wlmim-result-institute-title-box {
    padding-top: 5px;
}

#wlmim-result-institute-contact-phone, #wlmim-result-institute-contact-email {
    font-size: 14px;
}

#wlmim-result-institute-name {
    font-size: 22px;
    margin-bottom: 0;
}
/* Start: Certificate */
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 650px !important;
    }

    #print-certificate {
        z-index: 9999;
    }

    #print-certificate-dialog {
        max-width: 1980px !important;
    }
}

#wl-certificate {
    width: 1240px;
    max-width: 100%;
    height: 1754px;
    max-height: 100%;
    border: 1px solid #b3b3b3;
    padding: 15px;
    margin: 0 auto;
}

#wl-certificate-box {
    margin-top: 30px;
}

#wl-certificate-content-box {
    margin: 100px;
}

@media only screen and (max-width: 600px) {
    #wl-certificate-content-box {
        margin: 0;
    }
    #wl-certificate-content-box .display-3 {
        font-size: 2.5rem;
    }
    .wl-certificate-signature-box-row {
        font-size: 1rem;
    }
}

#wl-institute-pro-certificate-logo {
    max-height: 120px;
    max-width: 120px;
}

#wl-certificate-number {
    font-size: 16px;
}

#wl-certificate-name {
    font-size: 44px;
    font-weight: 400;
}

.wl-certificate-text {
    font-size: 36px;
}

.wl-certificate-signature-box-row {
    margin-top: 200px;
    font-size: 25px;
    font-weight: 500;
}

@media print {
    body {
        -webkit-print-color-adjust: exact;
    }

    #wl-certificate {
        height: 100vh;
    }

    #wl-certificate-content-box {
        margin: 0;
    }

    #wl-institute-pro-certificate-logo {
        max-height: 100px;
        max-width: 100px;
    }

    #wl-certificate-content-box h1 {
        display: block;
        font-size: 56px !important;
        color: #000;
        font-weight: 300;
        line-height: 1.2;
    }

    #wl-certificate-content-box .wl-certificate-text {
        font-size: 24px;
        padding-right: 30px;
        padding-left: 30px;
    }

    #wl-certificate-content-box #wl-certificate-name {
        color: #000;
        font-size: 30px;
        font-weight: 400;
    }

    #wl-certificate-number {
        color: #000;
        font-size: 14px;
    }

    .wl-certificate-signature-box-row {
        margin-top: 200px;
        color: #000;
        font-size: 22px;
        font-weight: 400;
    }
}

#wlmim-print-certificate {
    overflow-y: scroll;
}

/* End: Certificate */

/* Start: Admission detail */
#wl-admission-detail {
    max-width: 100%;
    border: 1px solid #b3b3b3;
    padding: 20px;
    margin: 0 auto;
}

#wl-admission-detail-box {
    margin-top: 30px;
}

#wl-admission-detail .list-group-item, #wl-admission-detail table {
    font-size: 16px;
}

#wl-admission-detail-photo-box {
    height: 215px !important;
}

#wl-admission-detail-photo {
    height: 200px !important;
}

#wl-admission-detail-signature-box {
    height: 95px;
}

#wl-admission-detail-signature {
    height: 85px;
}

#wl-admission-detail-photo, #wl-admission-detail-signature {
    width: 165px;
}

.wl-admission-detail-signature-box-row {
    margin-top: 540px;
}

#wl-admission-detail-photo-box, #wl-admission-detail-signature-box {
    width: 175px;
    border: 1px solid #b3b3b3;
    padding: 5px;
}

#wl-institute-pro-admission-detail-logo {
    max-height: 80px;
    max-width: 80px;
}

#wl-admission-detail-address {
    font-size: 15px;
}

#wl-admission-detail-contact-phone, #wl-admission-detail-contact-email {
    font-size: 15px;
}

.wl-admission-detail-subtitle {
    font-size: 22px;
    text-align: center;
    font-weight: 600;
    background-color: #e4e4e4 !important;
}

#wl-admission-detail-form-number {
    font-size: 14px;
}

#wl-admission-detail-name {
    font-size: 22px;
}

@media print {
    body {
        -webkit-print-color-adjust: exact;
    }
}

/* End: Admission detail */