/* ========================================================= */
/* START : ZV REVAMP JOB DETAIL + APPLY FORM THEME OVERRIDES */
/* ========================================================= */

.zv-revamp-shell .container_in_mobile_view {
    width: min(1120px, calc(100% - 32px)) !important;
    margin-top: clamp(108px, 12vw, 150px);
    margin-bottom: clamp(56px, 7vw, 92px) !important;
    padding: 0 !important;
    color: var(--zr-midnight);
}

.zv-revamp-shell .container_in_mobile_view > .btn-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: rgba(var(--zr-midnight-rgb), 0.68) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: color 220ms ease, transform 220ms ease;
}

.zv-revamp-shell .container_in_mobile_view > .btn-link:hover {
    color: var(--zr-coral) !important;
    transform: translateX(-3px);
}

.zv-revamp-shell .container_in_mobile_view > .row:first-of-type {
    position: relative;
    overflow: hidden;
    align-items: center;
    padding: clamp(24px, 4vw, 42px) !important;
    border: 1px solid rgba(var(--zr-coral-rgb), 0.16);
    border-radius: 30px;
    background:
        radial-gradient(circle at 88% 8%, rgba(var(--zr-coral-rgb), 0.14), transparent 28%),
        linear-gradient(135deg, rgba(var(--zr-white-rgb), 1), rgba(var(--zr-section-light-middle-rgb), 0.66)) !important;
    box-shadow: 0 24px 70px rgba(var(--zr-dark-shadow-rgb), 0.1);
}

.zv-revamp-shell .container_in_mobile_view > .row:first-of-type::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(rgba(var(--zr-coral-rgb), 0.13) 1px, transparent 1.5px),
        linear-gradient(90deg, rgba(var(--zr-midnight-rgb), 0.035) 1px, transparent 1px);
    background-size: 24px 24px, 62px 62px;
    opacity: 0.46;
    pointer-events: none;
}

.zv-revamp-shell .container_in_mobile_view > .row:first-of-type > * {
    position: relative;
    z-index: 1;
}

.zv-revamp-shell .jobimg,
.zv-revamp-shell .container_in_mobile_view img[alt="job image"] {
    width: 120px !important;
    max-width: 100%;
    height: 120px !important;
    object-fit: contain;
    padding: 16px !important;
    border-radius: 24px;
    background: rgba(var(--zr-white-rgb), 0.78);
    box-shadow: 0 18px 38px rgba(var(--zr-dark-shadow-rgb), 0.12);
}

.zv-revamp-shell .job_info h1 {
    color: var(--zr-midnight);
    font-size: clamp(32px, 4.6vw, 58px) !important;
    font-weight: 900;
    line-height: 1.02;
}

.zv-revamp-shell .job_info .nav-font span {
    color: rgba(var(--zr-midnight-rgb), 0.68);
    font-size: 16px;
    font-weight: 800;
}

.zv-revamp-shell .job_info .nav-font i,
.zv-revamp-shell .apply-job-btn {
    color: var(--zr-coral);
}

.zv-revamp-shell .apply_btn button,
.zv-revamp-shell .container_in_mobile_view .center > a > button,
.zv-revamp-shell .btn-submit {
    min-height: 46px !important;
    padding: 11px 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: var(--zr-white) !important;
    background: var(--zr-gradient-button) !important;
    box-shadow: 0 16px 34px rgba(var(--zr-coral-rgb), 0.22);
    font-weight: 850;
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.zv-revamp-shell .apply_btn button:hover,
.zv-revamp-shell .container_in_mobile_view .center > a > button:hover,
.zv-revamp-shell .btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 42px rgba(var(--zr-coral-rgb), 0.32);
}

.zv-revamp-shell .job_social_media .social-icon {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin: 0 4px;
    border: 1px solid rgba(var(--zr-midnight-rgb), 0.1);
    border-radius: 999px;
    color: rgba(var(--zr-midnight-rgb), 0.7);
    background: rgba(var(--zr-white-rgb), 0.82);
    box-shadow: 0 10px 24px rgba(var(--zr-dark-shadow-rgb), 0.08);
    transition: transform 220ms ease, background 220ms ease, color 220ms ease;
}

.zv-revamp-shell .job_social_media .social-icon i {
    color: inherit !important;
}

.zv-revamp-shell .job_social_media .social-icon i + i {
    display: none;
}

.zv-revamp-shell .job_social_media .social-icon:hover {
    transform: translateY(-3px);
    color: var(--zr-white);
    background: var(--zr-gradient-button);
}

.zv-revamp-shell #job_desc {
    margin-top: 26px;
    padding: clamp(26px, 4vw, 46px);
    border: 1px solid rgba(var(--zr-midnight-rgb), 0.08);
    border-radius: 28px;
    color: rgba(var(--zr-midnight-rgb), 0.78) !important;
    background: var(--zr-white);
    box-shadow: 0 18px 58px rgba(var(--zr-dark-shadow-rgb), 0.08);
}

.zv-revamp-shell #job_desc p,
.zv-revamp-shell #job_desc li {
    color: rgba(var(--zr-midnight-rgb), 0.78) !important;
    font-size: 17px !important;
    line-height: 1.82 !important;
}

.zv-revamp-shell #job_desc h1,
.zv-revamp-shell #job_desc h2,
.zv-revamp-shell #job_desc h3,
.zv-revamp-shell #job_desc h4 {
    color: var(--zr-midnight) !important;
    font-weight: 900;
}

.zv-revamp-shell .candidate_form {
    width: min(980px, calc(100% - 32px));
    margin: clamp(112px, 12vw, 150px) auto clamp(58px, 8vw, 96px) !important;
    padding: clamp(24px, 5vw, 54px) !important;
    border: 1px solid rgba(var(--zr-coral-rgb), 0.16);
    border-radius: 30px;
    color: var(--zr-midnight);
    background:
        radial-gradient(circle at 90% 4%, rgba(var(--zr-coral-rgb), 0.12), transparent 28%),
        linear-gradient(135deg, var(--zr-white), rgba(var(--zr-section-light-middle-rgb), 0.68));
    box-shadow: 0 26px 76px rgba(var(--zr-dark-shadow-rgb), 0.1);
}

.zv-revamp-shell .candidate_form label {
    margin-bottom: 7px;
    color: rgba(var(--zr-midnight-rgb), 0.8);
    font-weight: 800;
}

.zv-revamp-shell .candidate_form .form-control,
.zv-revamp-shell .candidate_form .custom-select,
.zv-revamp-shell .candidate_form select,
.zv-revamp-shell .candidate_form textarea,
.zv-revamp-shell .candidate_form input[type="file"] {
    min-height: 46px;
    border: 1px solid rgba(var(--zr-midnight-rgb), 0.12) !important;
    border-radius: 14px !important;
    color: var(--zr-midnight) !important;
    background: rgba(var(--zr-white-rgb), 0.92) !important;
    box-shadow: none !important;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.zv-revamp-shell .candidate_form .form-control:focus,
.zv-revamp-shell .candidate_form .custom-select:focus,
.zv-revamp-shell .candidate_form select:focus,
.zv-revamp-shell .candidate_form textarea:focus {
    border-color: rgba(var(--zr-coral-rgb), 0.58) !important;
    box-shadow: 0 0 0 4px rgba(var(--zr-coral-rgb), 0.12) !important;
}

.zv-revamp-shell .candidate_form a {
    color: var(--zr-coral) !important;
    border-color: rgba(var(--zr-coral-rgb), 0.45) !important;
}

.zv-revamp-shell .candidate_form .tacbox {
    margin: 20px 0 18px;
}

.zv-revamp-shell .candidate_form .tacbox label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: rgba(var(--zr-midnight-rgb), 0.82) !important;
    font-weight: 850;
    line-height: 1.5;
}

.zv-revamp-shell .candidate_form .tacbox input[type="checkbox"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    accent-color: var(--zr-coral);
}

.zv-revamp-shell .candidate_form .tacbox a {
    display: inline !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(var(--zr-coral-rgb), 0.5) !important;
    border-radius: 0 !important;
    color: var(--zr-coral) !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.zv-revamp-shell .candidate_form .btn_cancel {
    border: 1px solid rgba(var(--zr-coral-rgb), 0.34) !important;
    color: var(--zr-coral) !important;
    background: rgba(var(--zr-white-rgb), 0.88) !important;
    border-radius: 999px !important;
    font-weight: 850;
}

.zv-revamp-shell .candidate_form .modal-content {
    border: 1px solid rgba(var(--zr-coral-rgb), 0.18);
    border-radius: 24px;
    overflow: hidden;
}

.zv-revamp-shell .candidate_form .modal {
    z-index: 10050;
    padding-top: 118px;
}

.zv-revamp-shell .candidate_form .modal-dialog {
    margin-top: 0;
}

.zv-revamp-shell .candidate_form .modal-header {
    color: var(--zr-white);
    background: var(--zr-gradient-button);
}

.zv-revamp-shell .candidate_form .modal-title {
    color: var(--zr-white);
    font-weight: 900;
}

.modal-backdrop[data-zv-modal-backdrop] {
    z-index: 10040;
}

.zv-revamp-shell .candidate_form .close_btn {
    border: 0;
    border-radius: 999px;
    background: var(--zr-gradient-button);
}

.zv-revamp-shell .tagator {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 14px !important;
}

.zv-revamp-shell .candidate_form .tagator,
.zv-revamp-shell .candidate_form .tagator_element,
.zv-revamp-shell .candidate_form #skills,
.zv-revamp-shell .candidate_form input[name="key_skills"] {
    width: 100% !important;
}

.zv-revamp-shell .candidate_form .tagator_element {
    min-height: 48px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(var(--zr-midnight-rgb), 0.12) !important;
    border-radius: 14px !important;
    background: rgba(var(--zr-white-rgb), 0.92) !important;
}

.zv-revamp-shell .candidate_form .tagator_tags {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    width: auto !important;
}

.zv-revamp-shell .candidate_form .tagator_input {
    flex: 1 1 220px !important;
    width: auto !important;
    height: 32px !important;
    min-width: 180px !important;
    max-width: 100% !important;
    border: 0 !important;
    outline: 0 !important;
    color: var(--zr-midnight) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.zv-revamp-shell .candidate_form .tagator_input:focus,
.zv-revamp-shell .candidate_form .tagator_input:focus-visible {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.zv-revamp-shell .candidate_form .tagator_element input,
.zv-revamp-shell .candidate_form .tagator_element input[type="text"] {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.zv-revamp-shell .candidate_form .tagator_tag {
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
    max-width: 100%;
    min-height: 32px !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    color: var(--zr-white) !important;
    background: var(--zr-gradient-button) !important;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

.zv-revamp-shell .candidate_form .tagator_tag_remove {
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 18px !important;
    height: 18px !important;
    margin-left: 8px !important;
    color: var(--zr-white) !important;
    opacity: 0.86;
}

@media (max-width: 768px) {
    .zv-revamp-shell .container_in_mobile_view > .row:first-of-type {
        text-align: center;
    }

    .zv-revamp-shell .apply_btn {
        margin-inline: auto !important;
    }

    .zv-revamp-shell .candidate_form .row.no-gutters > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 0 !important;
        margin-bottom: 12px;
    }
}

/* ========================================================= */
/* END : ZV REVAMP JOB DETAIL + APPLY FORM THEME OVERRIDES */
/* ========================================================= */
