.d-none {
    display: none !important;
}

.d-block {
    display: block !important;
}

.min-h-220 {
    min-height: 220px;
}

.text-search {
    text-align: center; 
    padding: 40px;
}

@media (min-width: 767px) and (max-width: 1024px) {
    .detail_activity_width {
        max-width: 838px;
    }
}

@media (min-width: 1025px) {
    .detail_activity_width {
        max-width: 1120px;
    }
}

/* contact form 7 */
.wpcf7-submit {
    margin-top: 0px !important;
}

.wpcf7-file {
    display: none !important;
}

.tg_content_recruitment_de_bg_left_info .btn-type1 {
    padding: 1.5rem !important;
    background: #f5cc3c !important;
    font-weight: 600 !important;
    position: relative !important;
}

.wpcf7-response-output {
    border: none !important;
    margin: 0 0 1.5em !important;
    padding: 1.2rem 1.6rem !important;
    border-radius: 8px !important;
    font-size: 1.6rem !important;
    line-height: 1.5 !important;
}

/* Thông báo thành công - màu xanh nhạt */
.wpcf7-mail-sent-ok {
    background: #E8F4F8 !important;
    color: #0C5776 !important;
    border: 1px solid #B8DDE8 !important;
}

/* Thông báo lỗi - màu đỏ nhạt */
.wpcf7-validation-errors,
.wpcf7-mail-sent-ng {
    background: #FFEBE8 !important;
    color: #C41E1E !important;
    border: 1px solid #F5C2C7 !important;
}

/* Thông báo đang gửi - màu vàng nhạt */
.wpcf7-spam-blocked {
    background: #FFF8E1 !important;
    color: #856404 !important;
    border: 1px solid #FFE69C !important;
}

.wpcf7-not-valid-tip {
    margin-top: 4px !important;
}

.wpcf7-form-control.wpcf7-submit {
    text-align: center;
}

.hover-pointer {
    cursor: pointer;
}

@media (max-width: 1024px) {
    .tg_content_recruitment_general_filter_bg_right_detailds_inner_ct .apply_btn {
        padding: 1rem 1.6rem !important;
    }
}

.form-recruitment .wpcf7,
.form-recruitment .wpcf7 input,
.form-recruitment .wpcf7 select,
.form-recruitment .wpcf7 textarea,
.form-recruitment .wpcf7 button,
.form-recruitment .wpcf7 label,
.form-recruitment .wpcf7 ::placeholder {
  font-family: "Inter", sans-serif !important;
}

.tg_recruitment_de footer {
    background: transparent !important;
    background-color: transparent !important;
}

.tg_content_recruitment_de_bg_left_info_form_group_detailds_inner {
    position: relative;
}

.application_loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.application_loading i {
    font-style: normal;
}