body, 
html {
    background-color: #F4F6F9;
}
.grand-car__content {
    display: flex;
    flex-direction: column;
}
.page_banner.glide {
    order: -1;
}
#breadcrumbs {
    margin-top: 0;
}
.grand-car__content .container {
    --bs-gutter-x: 2.5rem;
}
.grand-car__content .row {
    --bs-gutter-x: inherit;
}
.page_banner__next-screen.singular-slider {
    transform: unset;
    translate: -50%;
}
.propozycziyi--title,
.perevagy--title_group,
.blok_video--title,
.dostupni_vakansiyi--title,
.shho_chekaty--title,
.kontakty_hr-viddilu--content--title__black {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 600;
    color: #191A26;
    margin-bottom: 1.75rem;
}
.perevagy--title {
    color: #C11D1D;
}
.perevagy--subtitle {
    font-size: 1.25rem;
}
.propozycziyi--items {
    row-gap: 1.25rem;
    margin-bottom: 2.5rem;
}
.propozycziyi--image {
    padding: 0;
    animation: fade 0.6s ease;
}
.propozycziyi--item__body {
    display: flex;
    align-items: center;
    width: 100%;
    line-height: 1.3;
    gap: 1.125rem;
    transition: all 0.35s ease;
}
.propozycziyi--item__icon {
    min-width: 2.75rem;
    width: 2.75rem;
}
.propozycziyi--item__icon img {
    display: block;
}
.active .propozycziyi--item__body {
    color: #C11D1D;
}
.active .propozycziyi--item__icon {
    filter: brightness(0) saturate(100%) invert(16%) sepia(74%) saturate(4360%) hue-rotate(357deg) brightness(93%) contrast(82%);
}
.perevagy {
    overflow: hidden;
    position: relative;
}
.perevagy--slider__track {
    margin: 0 -0.5rem;
    position: relative;
}
.glide__slides {
    display: flex;
}
.perevagy__slider__slide {
    min-width: min(328px, 100%);
    max-width: 100%;
    padding: 0 0.5rem;
    transition: opacity 0.35s ease;
}
.with_fade.glide--carousel .perevagy__slider__slide:not(.glide__slide--active) {
    opacity: 0.6;
}
.perevagy__slider__slide__body {
    height: 100%;
    background-color: #FFF;
    box-shadow: 1px 1px 16px 0px #1A14231A;
    position: relative;
}
.perevagy__slider__slide__text {
    padding: 0.75rem 1.25rem;
    line-height: 1.2;
    color: #191A26;
}
.perevagy__slider__slide__title {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.perevagy__slider__slide__image {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    width: 100%;
}
.blok_video {
    overflow: hidden;
}
.blok_video--slider__track {
    margin: 0 -0.5rem;
}
.blok_video__slider__slide {
    min-width: min(336px, 100%);
    padding: 0 0.5rem;
}
.blok_video__slider__slide--body {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: #FFF;
    box-shadow: 1px 1px 16px 0px #1A14231A;
    border-radius: 0.25rem;
    padding: 1rem 1rem 0.875rem;
}
.blok_video__slider__slide--video {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 1.25rem;
    aspect-ratio: 288 / 234;
}
.block_video__slider__slide--video--run {
    cursor: pointer;
    position: absolute;
    display: inline-flex;
    align-items: center;
}
.blok_video__slider__slide--video--placeholder {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.block_video__slider__slide--video--visible,
.block_video__slider__slide--video--hidden, 
.block_video__slider__slide--video--visible iframe,
.block_video__slider__slide--video--hidden iframe {
    width: 100%;
    height: 100%;
}
.blok_video__slider__slide--title {
    color: #191A26;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 2rem;
}
.blok_video__slider__slide--button {
    margin-top: auto;
}
.blok_video__slider__slide--button a {
    text-decoration: none;
    color: #FFF;
    background-color: #C11D1D;
    transition: color 0.35s ease, background-color 0.35s ease;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    font-weight: 600;
}
.blok_video__slider__slide--button a:hover {
    background-color: var(--white, #FFF);
    color: var(--Red, #C11D1D);
    box-shadow: 0 0 0px 1px var(--Red, #C11D1D);
}
.shho_chekaty__items {
    max-height: 320px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    row-gap: 2.5rem;
}
.shho_chekaty__items::-webkit-scrollbar {
    display: none;
}
.shho_chekaty__item--text {
    margin-bottom: 1.25rem;
    line-height: 1.2;
    color: #191A26;
}
.shho_chekaty__item--title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.shho_chekaty__images {
    display: none;
}

.kontakty_hr-viddilu--image {
    order: -1;
    margin-bottom: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.kontakty_hr-viddilu--image img {
    width: 100%;
    height: auto;
}
.kontakty_hr-viddilu--content--title__black {
    margin-bottom: 0.5rem;
}
.kontakty_hr-viddilu--content--title__red {
    color: #C11D1D;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 2rem;
}
.kontakty_hr-viddilu--content--contacts__title {
    margin-bottom: 1.5rem;
    font-weight: 500;
    font-size: 1.25rem;
    color: #191A26;
    line-height: 1;
}
.kontakty_hr-viddilu--content--contacts__phones,
.kontakty_hr-viddilu--content--contacts__telegram, 
.kontakty_hr-viddilu--content--contacts__email {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
    padding-left: 2.25rem;
    row-gap: 1.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.kontakty_hr-viddilu--content--contacts__telegram {
    margin-bottom: 1rem;
}
.kontakty_hr-viddilu--content--contacts__email {
    margin-bottom: 2rem;
}
.kontakty_hr-viddilu--content--contacts__phones svg,
.kontakty_hr-viddilu--content--contacts__telegram svg, 
.kontakty_hr-viddilu--content--contacts__email svg {
    position: absolute;
    left: 0;
    top: 0;
}
.kontakty_hr-viddilu--content--contacts__phones a,
.kontakty_hr-viddilu--content--contacts__telegram a, 
.kontakty_hr-viddilu--content--contacts__email a {
    text-decoration: none;
    color: #191A26;
    line-height: 1;
}
.kontakty_hr-viddilu--content--contacts__request .cta_btn_link {
    width: 100%;
}

.propozycziyi,
.perevagy,
.blok_video,
.dostupni_vakansiyi,
.shho_chekaty,
.page_faq {
    margin-bottom: 3.75rem;
}
.shho_chekaty,
.kontakty_hr-viddilu {
    background-color: #FFFFFF;
}
.shho_chekaty {
    padding: 3rem 0;
}
.page_faq {
    padding: 0;
}
.page_faq__faqs {
    padding-bottom: 0;
}
.kontakty_hr-viddilu {
    padding-bottom: 2.5rem;
}
.kontakty_hr-viddilu--image img {
    max-width: 100vw;
    margin: 0 calc(var(--bs-gutter-x, 2.5rem) / -2);
    width: auto;
    display: block;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
.dostupni_vakansiyi--contnet__filter-caller--toggler {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background-color: #FFF;
    border: 1px solid #CCCCCC;
    padding: 0.75rem 0.625rem;
    border-radius: 0.25rem;
    margin-bottom: 1.75rem;
}
.dostupni_vakansiyi--content__filter {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FFF;
    z-index: 10;
    transition: transform 0.5s ease;
    max-width: 375px;
}
.dostupni_vakansiyi--content__filter:not(.open) {
    transform: translateX(-100%);
}
.dostupni_vakansiyi--content__filter--top {
    margin-left: calc(-1 * var(--bs-gutter-x) / 2);
    margin-right: calc(-1 * var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    padding-right: calc(var(--bs-gutter-x) / 2);
    box-shadow: 1px 1px 16px 0px #1A14231A;
    background-color: #FFF;
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1.25rem;
    padding-top: 2.5rem;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
    color: #191A26;
    margin-bottom: 1.5rem;
}
.dostupni_vakansiyi--content__filter--category {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.75rem;
    line-height: 1;
    font-weight: 500;
    color: #191A26;
    text-decoration: none;
    gap: 0.5rem;
    text-align: center;
}
.dostupni_vakansiyi--content__filter--category.active {
    background-color: #C11D1D;
    color: #FFF;
    font-weight: 600;
    box-shadow: 1px 1px 16px 0px #1A14231A;
}
.dostupni_vakansiyi--content__filter--category.active::before {
    content: "";
    display: block;
    width: 0.375rem;
    height: 1.125rem;
    background-image: url('data:image/svg+xml,<svg width="6" height="18" viewBox="0 0 6 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-3.93403e-07 9L6 18L6 2.62268e-07L-3.93403e-07 9Z" fill="white"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.dostupni_vakansiyi--content__filter--categories {
    margin-bottom: 1.75rem;
}
.form_block {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden auto;
    margin: 0 calc(-1 * var(--bs-gutter-x) / 2);
    padding: 0 calc(var(--bs-gutter-x) / 2);
}
.form_block .form-group {
    margin-bottom: 1.75rem;
}
.form-group.buttons {
    background: #FFFFFF;
    padding: calc(var(--bs-gutter-x) / 2);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-shadow: 1px 1px 16px 0px #1A14231A;
    margin: auto calc( -1 * var(--bs-gutter-x) / 2 ) 0;
    position: sticky;
    bottom: 0;
    z-index: 1;
}
.form-group--button {
    width: fit-content;
    border: none;
    background-color: transparent;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    color: #191A26;
    cursor: pointer;
}
.form-group--button.submit {
    font-size: 1.25rem;
    font-weight: 600;
    color: #FFF;
    background-color: #C11D1D;
    padding: 1rem 1.25rem;
    transition: color 0.35s ease, background-color 0.35s ease;
}
.form-group label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    line-height: 1;
    color: #191A26;
}
.garyacha_vakansiya--field label {
    font-weight: 600;
}
.form-group .form-field {
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
}
.form-group:not(.garyacha_vakansiya--field):not(.buttons) {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #838587;
}
.form-field input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex;
    aspect-ratio: 1;
    width: 1.25rem;
    border: 1px solid #CCCCCC;
    border-radius: 0.25rem;
}
.form-field input[type="checkbox"]:checked {
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 4.23077L4.4375 8L12 1" stroke="%23191A26" stroke-linecap="round"/></svg>');
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
}
.form-group--title {
    font-weight: 600;
    padding-bottom: 1.25rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.form-group .form-field .cats_link {
    font-size: 0.875rem;
    text-decoration: none;
    color: #191A26;
}
.form-group .form-field .cats_link.active {
    color: #C11D1D;
}
.form-group.collapse {
    max-height: var(--max-height__visible);
    min-height: var(--max-height__visible);
    transition: all 0.5s ease;
}
.form-group.collapse.closed {
    max-height: var(--max-height_closed);
    min-height: var(--max-height_closed);
    overflow: hidden;
}
.dostupni_vakansiyi--content__items {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}
.collapse .form-group--title svg {
    transition: transform 0.3s ease;
}
.collapse:not(.closed) .form-group--title svg {
    transform: rotateX(180deg);
}
.dostupni_vakansiyi--content__item--body {
    background-color: #FFF;
    padding: 1.25rem 1rem;
    box-shadow: 1px 1px 16px 0px #1A14231A;
    border-radius: 0.25rem;
    display: flex;
    flex-direction: column;
    color: #191A26;
}
.dostupni_vakansiyi--content__item--hot {
    color: #FFF;
    background-color: #191A26;
    padding: 5px 0.75rem;
    display: flex;
    gap: 0.375rem;
    width: fit-content;
    margin-bottom: 1.75rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
}
.dostupni_vakansiyi--content__item--title {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 1.25rem;
}
.dostupni_vakansiyi--content__item--pricing {
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    align-items: center;
}
.dostupni_vakansiyi--content__item--pricing .after {
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 500;
}
.dostupni_vakansiyi--content__item--info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}
.dostupni_vakansiyi--content__item--info__item {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
    line-height: 1;
}
.dostupni_vakansiyi--content__item--info__item svg {
    min-width: 1.75rem;
}
.dostupni_vakansiyi--content__item--description {
    color: #191A26;
    line-height: 1.5;
    margin-bottom: 1.5rem;
}
.dostupni_vakansiyi--content__item--description > * {
    transition: 0.35s ease-in-out;
}
.dostupni_vakansiyi--content__item--description > *:not(:last-child) {
    margin-bottom: 1em;
}
.dostupni_vakansiyi--content__item--description h1,
.dostupni_vakansiyi--content__item--description h2,
.dostupni_vakansiyi--content__item--description h3,
.dostupni_vakansiyi--content__item--description h4,
.dostupni_vakansiyi--content__item--description h5,
.dostupni_vakansiyi--content__item--description h6 {
    color: var(--Black_titles, #191A26);
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: 1em;
}
.dostupni_vakansiyi--content__item--description ul,
.dostupni_vakansiyi--content__item--description ol {
    padding-left: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.dostupni_vakansiyi--content__item--description ul {
    list-style-type: disc;
}
.dostupni_vakansiyi--content__item--description ul ul {
    list-style-type: circle;
}
.dostupni_vakansiyi--content__item--description ol {
    list-style-type: decimal;
}
.dostupni_vakansiyi--content__item--description strong {
    font-weight: 600;
}
.dostupni_vakansiyi--content__item--description em {
    font-style: italic;
}
.dostupni_vakansiyi--content__item--feedback {
    margin-left: auto;
}
.dostupni_vakansiyi--content__item--feedback.cta_btn_link {
    width: calc(100% - 2px);
    padding: 1rem;
    font-size: 1rem;
    margin: 0 1px 1px;
}
.dostupni_vakansiyi--content__item--scroll-up-down {
    display: none;
}
.dostupni_vakansiyi--content__item--scroll-up-down span,
.dostupni_vakansiyi--content__item--scroll-up-down svg {
    cursor: pointer;
}
.js-active .dostupni_vakansiyi--content__item--description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}
.js-active .dostupni_vakansiyi--content__item--scroll-up-down {
    font-size: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    line-height: 1;
    font-weight: 500;
}
.js-active .dostupni_vakansiyi--content__item--scroll-up-down .page-vacansii__scroll-up,
.js-active .dostupni_vakansiyi--content__item--scroll-up-down.opened .page-vacansii__scroll-down {
    display: none;
}
.js-active .dostupni_vakansiyi--content__item--scroll-up-down svg {
    transition: transform 0.3s ease;
    transform: rotateX(180deg);
}
.js-active .dostupni_vakansiyi--content__item--scroll-up-down.opened svg {
    transform: rotateX(0);
}
.js-active .dostupni_vakansiyi--content__item--scroll-up-down.opened .page-vacansii__scroll-up,
.js-active .dostupni_vakansiyi--content__item--description.opened {
    display: block;
}
.js-active .dostupni_vakansiyi--content__item--description.opened {
    animation: open 0.7s ease;
}
@keyframes open {
    0% {clip-path: polygon(0 0, 100% 0, 83% 0, 54% 0, 36% 0, 10% 0);}
    100% {clip-path: polygon(0 0, 100% 0, 100% 79%, 100% 100%, 0 100%, 0 55%);}
}
/* Custom Range */
.range-container {
    position: relative;
    width: 100%;
    padding-top: 2rem;
}
.range-tooltip {
    position: absolute;
    top: 0;
    left: 0;
    background: #191A26;
    color: #FFFFFF;
    padding: 6px 8px;
    border-radius: 4px;
    line-height: 1;
    font-size: 14px;
    white-space: nowrap;
    pointer-events: none;
}
.range-tooltip::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 15px;
    height: 0;
    border-style: solid;
    border-width: 7px;
    box-sizing: border-box;
    border-color: #191A26 transparent transparent;
}
.range-tooltip::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #1a1a22;
}

input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    background: #C11D1D33;
    border-radius: 2rem;
    outline: none;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #C11D1D;
    cursor: pointer;
    border: none;
    margin-top: -6px; /* компенсируем для выравнивания */
}

input[type="range"]::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #C11D1D;
    cursor: pointer;
    border: none;
}

input[type="range"]::-moz-range-track {
    background: #C11D1D33;
    height: 4px;
    border-radius: 2rem;
}

input[type="range"]::-webkit-slider-runnable-track {
    background: linear-gradient(to right, #C11D1D 0%, #C11D1D var(--percent), #C11D1D33 var(--percent), #C11D1D33 100%);
    height: 4px;
    border-radius: 2rem;
}
.double-range {
    position: relative;
    width: 100%;
    padding-top: 35px;
}

.double-range input[type=range] {
    position: absolute;
    width: 100%;
    pointer-events: none;
    background: none;
}

.double-range input[type=range]::-webkit-slider-thumb {
    pointer-events: all;
    position: relative;
    z-index: 2;
}
.double-range .range-indicator {
    width: 100%;
    height: 4px;
    position: relative;
    background: #C11D1D33;
    border-radius: 2rem;
}
.double-range .range-indicator::before {
    content: "";
    position: absolute;
    background-color: #C11D1D;
    max-width: 100%;
    height: 100%;
    left: var(--minimum);
    right: var(--maximum);
}
/* Custom Range */

.loading {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: -1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}
.loading.wait {
    opacity: 1;
    visibility: visible;
    z-index: 10;
}
.loading span {
    display: block;
    width: 1rem;
    height: 1rem;
    background-color: #FFF;
    border-radius: 50%;
}
.loading span {
    animation: bounce 0.5s ease infinite;
}
.loading span:nth-child(2) {
    animation-delay: 0.15s;
}
.loading span:nth-child(3) {
    animation-delay: 0.3s;
}
@keyframes bounce {
    0% {transform: translateY(0%);}
    50% { transform: translateY(100%); }
    100% { transform: translateY(0%); }
}
.vakancies_not_found {
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.5;
}
.perevagy--slider__control {
    --width: 1.25rem;
    position: absolute;
    top: 0;
    bottom: 0;
    width: var(--width);
    left: 0;
    cursor: pointer;
}
.perevagy--slider__control.glide__control.glide__next {
    left: unset;
    right: 0;
}
.collapse .form-group--title {
    cursor: pointer;
}
.dostupni_vakansiyi--content__modal-caller {
    display: flex;
    width: 100%;
    justify-content: center;
}
.dostupni_vakansiyi--content__modal-caller .cta_btn_link {
    width: 100%;
    margin-top: 1.5rem;
}
.shho_chekaty--modal-coller {
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
}
@media screen and ( min-width: 576px ) {
    .propozycziyi--image {
        padding: 0 calc(var(--bs-gutter-x) * .5);
    }
    .kontakty_hr-viddilu {
        padding-top: 2.5rem;
    }
    .kontakty_hr-viddilu--image img {
        margin: 0;
        width: 100%;
    }
    .js-active .dostupni_vakansiyi--content__item--description {
        -webkit-line-clamp: 3;
    }
    .dostupni_vakansiyi--content__item--pricing .after {
        display: inline-flex;
        width: fit-content;
        max-width: 100%;
    }
    .perevagy--slider__control {
        --width: calc( ( 100% - 540px ) / 2 );
    }
}
@media screen and ( min-width: 768px ) {
    .shho_chekaty__items {
        max-height: min(100vh, 500px);
    }
    .kontakty_hr-viddilu--content--contacts__phones {
        width: 50%;
        float: left;
    }   
    .kontakty_hr-viddilu--content--contacts__request .cta_btn_link {
        width: 17.5rem;
        padding: 1rem;
        font-size: 1rem;
    }
    .perevagy--slider__control {
        --width: calc( ( 100% - 720px ) / 2 );
    }
    .dostupni_vakansiyi--content__modal-caller .cta_btn_link {
        width: fit-content;
    }
}
@media screen and ( min-width: 992px ) {
    .blok_video--slider {
        overflow: hidden;
    }
    .shho_chekaty__item--mobile_image {
        display: none;
    }
    .shho_chekaty__item--text {
        margin: 0;
    }
    .shho_chekaty__items {
        max-height: unset;
        row-gap: 1.5rem;
    }
    .shho_chekaty__item--body {
        display: flex;
        align-items: flex-start;
        width: 100%;
        gap: 0.75rem;
        cursor: pointer;
        padding: 0;
        position: relative;
    }
    .active .shho_chekaty__item--body {
        padding-left: 2.75rem;
    }
    .active .shho_chekaty__item--body,
    .active .shho_chekaty__item--title {
        transition: color 0.35s ease, padding 0.35s ease;
    }
    .active .shho_chekaty__item--body,
    .active .shho_chekaty__item--title {
        color: #C11D1D;
    }
    .shho_chekaty__item--arrow {
        animation: fade-in-left 0.35s ease;
    }
    .active .shho_chekaty__item--arrow {
        position: absolute;
        left: 0;
        top: 0;
        display: flex;
        min-width: 1.625rem;
    }
    .shho_chekaty__item--body img {
        animation: fade 0.6s ease;
    }
    .shho_chekaty__images .shho_chekaty__item:not(.active) {
        display: none;
    }
    .shho_chekaty__images .shho_chekaty__item.active {
        display: flex;
    }
    .page_faq {
        background-color: transparent;
    }
    .kontakty_hr-viddilu--image {
        order: unset;
    }
    .perevagy__slider__slide__body {
        display: flex;
    }
    .perevagy__slider__slide__text {
        position: absolute;
        bottom: 1.25rem;
        left: 1.25rem;
        background-color: rgba(255, 255, 255, 0.9);
        box-shadow: 1px 1px 16px 0px #1A14231A;
    }
    .perevagy__slider__slide__title {
        font-size: 1.25rem;
    }
    .perevagy__slider__slide__description {
        font-size: 1.125rem;
    }
    .kontakty_hr-viddilu--row {
        align-items: center;
    }
    .dostupni_vakansiyi--content__item--description h1,
    .dostupni_vakansiyi--content__item--description h2,
    .dostupni_vakansiyi--content__item--description h3,
    .dostupni_vakansiyi--content__item--description h4,
    .dostupni_vakansiyi--content__item--description h5,
    .dostupni_vakansiyi--content__item--description h6 {
        font-size: 2rem;
        margin-bottom: 1.5em;
    }
    .dostupni_vakansiyi--content__item--description > p {
        margin: 3em 0;
    }
    .dostupni_vakansiyi--content__filter:not(.open), 
    .dostupni_vakansiyi--content__filter {
        position: relative;
        transform: unset;
        background-color: transparent;
        padding-top: 2.5rem;
        z-index: 0;
    }
    .form_block .form-group {
        margin-bottom: 2.5rem;
    }
    .form-group.buttons {
        display: none;
    }
    .form_block {
        height: fit-content;
        overflow: visible;
    }
    .changed .form-group.buttons {
        display: flex;
        background-color: transparent;
        gap: 1rem;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        box-shadow: unset;
    }
    .form-group--button {
        width: 100%;
        cursor: pointer;
    }
    .dostupni_vakansiyi--tab-line {
        background-color: #191A26;
        margin-bottom: 2.5rem;
    }
    .form-group--button.submit {
        display: none;
    }
    .dostupni_vakansiyi--content__filter--categories {
        display: grid;
        grid-template-columns: repeat(var(--count), 1fr);
        margin: 0;
    }
    .dostupni_vakansiyi--content__filter--category {
        color: #FFF;
        padding: 1.125rem 0.5rem;
    }
    .dostupni_vakansiyi--content__filter--category.active {
        flex-direction: column-reverse;
        padding-top: 0.875rem;
        padding-bottom: 0.5rem;
    }
    .dostupni_vakansiyi--content__filter--category.active::before {
        width: 1.125rem;
        height: 0.375rem;
        background-image: url('data:image/svg+xml,<svg width="18" height="6" viewBox="0 0 18 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 6L18 -4.76837e-07H0L9 6Z" fill="white"/></svg>');
    }
    .garyacha_vakansiya--field label, 
    .form-group--title {
        font-size: 1.25rem;
    }
    .dostupni_vakansiyi--content__item--body {
        position: relative;
        padding: 1.5rem;
    }
    .dostupni_vakansiyi--content__item--hot {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
    }
    .dostupni_vakansiyi--content__item--title {
        padding-right: 190px;
        margin-bottom: 0.75rem;
    }
    .dostupni_vakansiyi--content__item--pricing {
        margin-bottom: 1.25rem;
    }
    .dostupni_vakansiyi--content__item--info {
        column-gap: 1.25rem;
    }
    .dostupni_vakansiyi--content__item--info__item {
        width: fit-content;
    }
    .dostupni_vakansiyi--content__item--feedback.cta_btn_link {
        width: fit-content;
        min-width: 17.5rem;
    }
    .pop_up__vacansion {
        padding: 0;
    }
    .perevagy--slider__control {
        --width: calc( ( 100% - 960px ) / 2 );
    }
    .dostupni_vakansiyi--content__modal-caller {
        justify-content: flex-end;
    }
    .vakancies_not_found + .dostupni_vakansiyi--content__modal-caller {
        justify-content: center;
    }
}
@media screen and ( min-width: 1200px ) {
    .propozycziyi, 
    .perevagy, 
    .blok_video, 
    .dostupni_vakansiyi, 
    .shho_chekaty, 
    .page_faq,
    .kontakty_hr-viddilu {
        margin-bottom: 6.25rem;
    }
    .propozycziyi--title, 
    .perevagy--title_group, 
    .blok_video--title, 
    .dostupni_vakansiyi--title, 
    .shho_chekaty--title {
        font-size: 2rem;
        margin-bottom: 3rem;
    }
    .page_faq__title {
        text-align: center;
    }
    .grand-car__content .container {
        --bs-gutter-x: 1.5rem;
    }
    .propozycziyi--image {
        max-width: 900px;
        margin: 0 auto;
        padding: 0;
        object-fit: cover;
        height: 600px;
    }
    .propozycziyi--items {
        margin-bottom: 3rem;
    }
    .propozycziyi--item__body {
        padding: 0 1.25rem;
        font-size: 1.125rem;
        cursor: default;
    }
    .perevagy--slider__track {
        margin: 0 -0.75rem;
    }
    .perevagy__slider__slide {
        padding: 0 0.75rem;
    }
    .perevagy--subtitle {
        font-size: 1.75rem;
    }
    .blok_video__slider__slide--body {
        padding: 1.25rem;
    }
    .blok_video--slider__track {
        margin: 0 -0.75rem;
    }
    .blok_video__slider__slide {
        padding: 0 0.75rem;
    }
    .shho_chekaty {
        padding: 3.75rem 0;
    }
    .kontakty_hr-viddilu--content--title__red {
        margin-bottom: 2.5rem;
    }
    .kontakty_hr-viddilu--content--contacts__phones, 
    .kontakty_hr-viddilu--content--contacts__telegram, 
    .kontakty_hr-viddilu--content--contacts__email {
        font-size: 1.125rem;
    }
    .kontakty_hr-viddilu--content--contacts__email {
        margin-bottom: 2.5rem;
    }
    .dostupni_vakansiyi--content__items {
        padding-left: 76px;
    }
    .perevagy--slider__control {
        --width: calc( ( 100% - 1140px ) / 2 );
    }
}
@media screen and ( min-width: 1400px ) {
    .grand-car__content .container {
        max-width: 1344px;
    }
    .perevagy--slider__control {
        --width: calc( ( 100% - 1344px ) / 2 );
    }
    .dostupni_vakansiyi--content__filter--category {
        font-size: 1.125rem;
    }
}