/*Header*/
header {
    left: 0;
}

.single-vacancy-header header .header-right-block ul li a,
.single-vacancy-header header .header-right-block-option {
    color: var(--Black, #0D0D0D);
}

.single-vacancy-header .header-right-block-locale a {
    color: var(--Black, #0D0D0D);
}

.single-vacancy-header .header-right-block-option:last-child {
    border-left: 1px solid rgba(0, 0, 0, 0.25);
}

/*Footer*/
.single-vacancy .ag-rights,
.single-vacancy .ag-policy li.menu-item a {
    color: var(--Black, #0D0D0D);
}

.single-vacancy .footer-option-email {
    color: #F22424;
}

.single-vacancy .footer-options {
    border: 0.0625rem solid rgba(0, 0, 0, 0.25);
}

.single-vacancy .footer-option:not(:last-child) {
    border-right: 0.0625rem solid rgba(0, 0, 0, 0.25);
}

.single-vacancy .footer-options .red-text {
    color: #0D0D0D;
}

.single-vacancy .footer-option-title {
    color: #0D0D0D;
}

.single-vacancy .footer-options a:hover .footer-option-email {
    color: var(--White, #FFF);
}

.single-vacancy .social_vk {
    background-image: url(../../img/components/footer/VK_black.svg);
}

.single-vacancy .social_linkedin {
    background-image: url(../../img/components/footer/LinkedIn_icon_black.svg);
}

.single-vacancy {
    position: relative;
    width: 100%;
}

.single-vacancy .alt-logo,
.single-vacancy-header .alt-logo {
    background-image: url(../../img/components/header/alt-logo-dark.svg);
    transition: 0.5s ease 0.2s;
}

.single-vacancy-header {
    width: 100%;
}

.single-vacancy .header-right-block-option,
.single-vacancy ul#menu-main_menu li a {
    color: #0D0D0D;
}

.single-vacancy-window {
    width: 45rem;
    padding: 2rem 2.5rem 0.75rem;
    margin: 5rem auto;
    border: 0.0625rem solid rgba(0, 0, 0, 0.15);
}

.title-single-vacancies {
    color: #F22424;
    margin-bottom: 2.5rem;
}

.title-single-vacancies h1.title-sv-h1 {
    font-family: 'DrukCyr';
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase;
    margin: 0;
}

.description-vacancies p,
.vacancies_resume_feedback_call_title,
.single-vacancy-window p {
    color: #0D0D0D;
    font-family: 'Formular';
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}

.description-vacancies p strong,
.vacancies_resume_feedback_call_title,
.single-vacancy-window p strong,
p strong {
    font-family: 'Formular';
    font-size: 1rem;
    font-style: normal;
    font-weight: bold;
    line-height: 1.5rem;
    text-transform: none;
}

.description-vacancies h2,
.single-vacancy-window h2 {
    font-family: 'DrukCyr';
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    margin: 1.25rem 0;
}
.description-vacancies h2 strong,
.single-vacancy-window h2 strong {
    font-weight: 500;
}

.description-vacancies ul {
    padding-left: 1.8rem;
}

.description-vacancies ul li {
    color: #0D0D0D;
    font-family: 'Formular';
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}

.single-vacancy .cards-block a {
    width: 100%;
}

.header-details {
    display: flex;
    justify-content: space-between;
    padding: 0.625rem 0;
    border-top: 0.0625rem solid rgba(0, 0, 0, 0.15);
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15);
    color: #0D0D0D;
    font-family: 'Formular';
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase;
}

.respond-to-a-vacancy-button {
    display: flex;
    height: 4rem;
    padding: 1.5625rem 1.5625rem 0.6875rem 1.5625rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    cursor: pointer;
    transition: 0.3s ease;
    border-radius: 0.5rem;
    border-top: 0.0625rem solid rgba(0, 0, 0, 0.15);
    background: var(--Black, #0D0D0D);
}

.respond-to-a-vacancy-button:hover {
    background: #F22424;
    color: #FFF;
}

.respond-to-a-vacancy-button .button-text {
    color: var(--White, #FFF);
    text-align: center;
    font-family: 'Formular';
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 0.875rem;
    text-transform: uppercase;
    margin: 0;
    transition: all .2s ease;
}

.respond-to-a-vacancy-button .hidden-part .button-text {
    opacity: 0;
}

.respond-to-a-vacancy-button:hover .visible-part .button-text {
    opacity: 0;
}

.respond-to-a-vacancy-button:hover .button-text {
    opacity: 1;
    transform: translateY(-1rem) !important;
}

label.label-for-input {
    display: flex;
    align-items: center;
    color: #0D0D0D;
    font-family: 'Formular';
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    min-width: 7.5rem;
    width: 7.5rem;
    margin-right: 1.25rem;
    height: 3rem;
}

.respond-form-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.share-vacancy {
    color: #0D0D0D;
    text-align: center;
    font-family: 'Formular';
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    opacity: 0.5;
    margin-bottom: 0.75rem;
}

.share-vacancy-social {
    display: flex;
    width: calc(100% + 5rem);
    margin: 0 -2.5rem -0.75rem;
}

.share-vacancy-social-unit {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.25rem 0;
    width: 100%;
    cursor: pointer;
}

.share-vacancy-social-unit img {
    width: 1.5rem;
    object-fit: contain;
    transition: 0.15s ease;
}

.share-vacancy-social-unit img:hover {
    transition: 0.3s ease;
    opacity: 0.75;
    transform: scale(1.05);
}

.share-vacancy-social-unit.vk {
    border-top: 0.0625rem solid rgba(0, 0, 0, 0.15);
}

.share-vacancy-social-unit.linkedin {
    border-top: 0.0625rem solid rgba(0, 0, 0, 0.15);
}

.single-vacancy .footer-bottom>* {
    color: #0D0D0D;
}

/*Adaptive*/
@media (max-width: 1000px) {

    .single-vacancy .footer-option:not(:last-child) {
        border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.25);
        border-right: 0;
    }
}

@media (max-width: 991px) {
    .single-vacancy-header .header-alternativa {
        background: linear-gradient(180deg, rgb(255 255 255) 0%,rgb(255 255 255 / 90%) 70%, rgb(0 0 0 / 0%) 100%);
        transition: all 0.5s ease-out, background 0.1s ease-out;
    }
    .single-vacancy-header .header-alternativa .menu_mobile_container .menu-primary-container li.menu-item, .header-alternativa .menu_mobile_container .menu-primary_eng-container li.menu-item {
        transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.1s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    }
}

@media (max-width: 750px) {
    .modal .flexbox-single-vacancy {
        margin-bottom: 0rem;
        padding: 0 1.5rem;
    }

    .modal .single-vacancy-area {
        width: 100%;
    }
}

@media (max-width: 600px) {

    /*Header*/

    .single-vacancy-header .header-right-block-option:last-child {
        border-top: 1px solid rgba(0, 0, 0, 0.25);
        border-left: 0;
    }

    .single-vacancy {
        padding: 0;
    }

    .single-vacancy-window {
        width: 100%;
        padding: 1rem;
        margin-top: 0rem;
    }

    .title-single-vacancies {
        text-align: center;
    }

    .modal .single-vacancy-area {
        width: 100%;
    }

    .single-vacancy .share-vacancy-social {
        display: flex;
        width: calc(100% + 2rem);
        margin: 0 -2.5rem -0.75rem;
    }

    .single-vacancy .respond-form-footer {
        height: 4.4rem;
    }

}

@media (max-width: 550px) {
    .title-single-vacancies h1.title-sv-h1 {
        font-size: 12vw;
    }
    .modal .flexbox-single-vacancy {
        padding: 0;
    }
    .modal .single-vacancy-area {
        padding: 2.5rem 1.25rem 0.625rem 1.25rem;
    }
    .share-vacancy-social {
        width: calc(100% + 2.5rem);
    }
}


/*ОШИБКИ*/

span.wpcf7-not-valid-tip {
    color: #F22424;
    font-size: 0.75rem;
    font-family: 'Formular';
}

.respond-vacancy-form .wpcf7-response-output {
    color: #F22424;
    font-size: 1rem;
    font-family: 'Formular';
    text-align: center;

}

.screen-reader-response li,
#respond-vacancy-form .screen-reader-response p,
.single-vacancy-window .screen-reader-response p,
.single-vacancy-area .screen-reader-response p,
.screen-reader-response {
    display: none;
}