/*
 *
 * Theme Name: crismaster
 * Description: CR
 * Theme URI: 
 * Version: 1.0
 * Theme Author: Admin
 * Author URI: 
 * Tags: starter theme, framework theme, two-columns, customize
 * Textdomain: 
 */
.detail-home-sampling h2 {
    margin-top: 30px;
}
.detail-home-sampling a {
    margin-bottom: 30px;
}
.tier-count {
    margin-top: 15px;
}
.detail-price-table i {
    width: 12px;
    height: 12px;
}
.detail-price-table i::after {
    font-size: 7px;
}
.detail-form-card input[type='submit'] {
    background: linear-gradient(90deg, var(--secondary), var(--primary));
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    min-height: 30px;
    text-transform: uppercase;
    width: 100%;
}
.wpcf7-response-output {
    /*display: none;*/
    border: none !important;
}
.booking-form-control.wpcf7-textarea {
    min-height: 80px !important;
}
.wpcf7-spinner {
    position: absolute;
    right: 20px;
    margin-top: 8px;
}
.package-filter-btn {
    background: var(--primary);
}
.list-news-category a time {
    margin-right: 15px;
}
.recruitment-apply-form {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 18px rgba(46, 58, 91, 0.14);
    margin: 0 auto;
    max-width: 520px;
    padding: 22px;
}

.recruitment-apply-form h2 {
    color: #26344f;
    font-size: 24px;
    font-weight: 900;
    margin: 0 0 14px;
}

.recruitment-apply-form label {
    color: #333;
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 12px;
}

.recruitment-apply-form input,
.recruitment-apply-form select {
    border: 1px solid #e2e5e8;
    border-radius: 5px;
    height: 34px;
    margin-top: 6px;
    padding: 0 14px;
    width: 100%;
}

.recruitment-upload-box {
    align-items: center;
    border: 2px dashed #b8b8b8;
    border-radius: 6px;
    color: #777;
    cursor: pointer;
    display: flex;
    justify-content: center;
    min-height: 64px;
    margin-top: 8px;
    text-align: center;
}

.recruitment-cv-upload {
    flex-direction: column;
    min-height: 96px;
}

.recruitment-upload-box input[type="file"] {
    display: none;
}

.recruitment-submit {
    background: linear-gradient(90deg, var(--secondary), var(--primary));
    border: 0;
    border-radius: 999px;
    color: #fff;
    font-weight: 800;
    height: 34px;
    width: 100%;
}

.recruitment-contact-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 12px;
    text-align: center;
}

.recruitment-contact-info div + div {
    border-left: 1px solid #d7dce1;
}

.recruitment-contact-info span,
.recruitment-contact-info strong {
    display: block;
}
.recruitment-apply-form p {
    position: relative;
}
.footer-contact a {
    color: #fff;
}
#wpcf7-f19-p28-o3 .wpcf7-spinner {
    right: 30px;
    bottom: 60px;
}
#wpcf7-f234-o2 .wpcf7-spinner {
    margin-top: 2px;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: var(--primary) !important;
}
.single-booking-form input.wpcf7-submit,
.single-booking-form .single-booking-submit {
    background: linear-gradient(90deg, var(--secondary) 0%, var(--primary) 100%);
    border: 0;
    border-radius: 8px;
    color: #fff;
    font-weight: 800;
    min-height: 44px;
    padding: 10px 20px;
    width: auto;
}
.grecaptcha-badge {
    visibility: hidden;
}
.wpcf7-not-valid-tip {
    font-size: 12px;
}
@media (max-width: 768px) {
    .detail-price-table i::after {
        top: 6px;
    }
    .exam-package-item {
        line-height: unset;
    }
}
@media (max-width: 480px) {
    .detail-price-table .package-table-retail-price {
        font-size: 7px;
        white-space: normal;
    }
    .package-service-section {
        margin-bottom: 0 !important;
    }
}
