:root {
    --prime: #193358;
    --sec: #B51F2A;
    --white: #ffffff;
    --lightgrey: #f2f2f2;
    --darkgrey: #2D3437;
    --grey: #847F7F;
    --dark: #1D1A18;
}

body.modal-open {
    overflow: hidden;
}

section {
    padding-bottom: 50px;
    padding-top: 100px;
}

section.come-back-block {
    padding-top: 120px;
    padding-bottom: 160px;
}

.container {
    max-width: 1400px;
}

#page-header #toppermenu ul>li:last-child a {
    margin-right: 0;
}

/***********************************/

.karriere .top,
.karriere #page-header,
.header-vacancy,
.header-vacancy.top {
    background-color: var(--prime) !important;
}


.hero-bottom-wrapper {
    position: absolute;
    bottom: 0;
    z-index: -1;
    margin: 0 auto;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
}

.hero-bottom-wrapper svg {
    width: 100%;
    height: auto;
}

.hero-block-single-container {
    display: grid;
    grid-template-columns: 1.2fr 3fr;
    gap: 67px;
}

.hero-images-slider {
    background-color: #E6F2FF;
    padding-top: 160px;
    /* opacity: 0; */
    padding-bottom: 160px;
}
.hero-images-slider .swiper-wrapper {
    display: flex;
    position: relative;
    width: 100%;
    height: 400px;
}
.swiper-initialized.hero-images-slider .swiper-wrapper {
    height: 100%;
}
.hero-block-title-desk {
    z-index: 4;
}

.hero-block-single-wrapper {
    position: relative;
}

.hero-block-single-wrapper .hero-block-title {
    color: var(--prime);
}

.hero-block-single-wrapper h1.hero-block-title {
    position: absolute;
    left: 0;
    hyphens: manual;
}

.hero-block-single-wrapper-bottom {
    display: grid;
    grid-template-columns: 1.2fr 3fr;
    gap: 67px;
}


.hero-wave-single,
.hero-wave-single-sec {
    position: absolute;
    bottom: 0;
}

.hero-wave-single {
    z-index: 1;
}

.hero-wave-single-sec {
    z-index: 3;
}

.vacancy-meta-mobile {
    display: none !important;
}

.hero-block-single-wrapper-bottom .btn {
    width: max-content;
    margin-top: 50px;
    border-radius: 0;
    padding:16px 20px;
}

.hero-block-single-wrapper-img {
    aspect-ratio: 16/8;
    position: relative;
}

.hero-block-single {
    margin: 0;
    padding: 0;
}

.hero-wave-single-mobile {
    display: none;
}

.hero-block-single-top {
    padding-top: 160px;
    background-color: #E6F2FF;
}

.hero-block-single .vacancy-meta {
    flex-direction: column;
    gap: 3px;
    margin-bottom: 0;
}

.hero-block-single .vacancy-meta-details {
    gap: 0;
}

.hero-block-single .vacancy-meta .vacancy-meta-details h5 {
    margin-bottom: 0;
}

.hero-block-single .vacancy-meta .vacancy-meta-details .vacansy-select {
    color: var(--sec);
}

.hero-block-single-wrapper-empty {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 4;
    justify-content: space-between;
}

.hero-back-link {
    margin-bottom: 0;
    display: inline-block;
}

.hero-block-single-wrapper-img img {
    width: 100%;
    z-index: 2;
    height: 100%;
    position: absolute;
    object-fit: cover;
}

.hero-block {
    overflow-x: clip;
    position: relative;
    padding: 0;
    margin-top: 100px;
    aspect-ratio: 16 / 6;
}

.hero-block-container {
    position: relative;
}

.hero-block-inner {
    max-width: 1980px;
    margin: 0 auto;
    position: relative;
}

.hero-block-content {
    max-width: 665px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.hero-block-content-inner {
    text-align: center;
    margin-bottom: 160px;
}

.hero-block-top {
    position: absolute;
    top: 0;
    height: 984px;
    width: 100%;
}

.hero-block-parallax1 img {
    transform: rotate(-20deg);
    position: absolute;
    right: 58%;
    transform: rotate(-20deg) translateX(-50%);
    z-index: 1;
    top: 140px;
    max-width: 450px;
    width: 100%;
    aspect-ratio: 2 / 2.5;
    object-fit: cover;
}

.hero-block-parallax2 {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    width: 895px;
    position: relative;
    z-index: 1;
}

.hero-block-parallax2 img {
    transform: rotate(0deg);
    max-width: 895px;
    margin-top: 46px;
    aspect-ratio: 16/9;
    margin-bottom: 368px;
    position: relative;
    z-index: 2;
    object-fit: cover;
}

.hero-block-bottom-mobile {
    display: none !important;
}

.hero-block-parallax3.parallax-layer {
    position: relative;
    z-index: 2;
}

.hero-block-parallax3 img {
    transform: rotate(20deg);
    position: absolute;
    left: 66%;
    transform: rotate(20deg) translateX(50%);
    z-index: 3;
    max-width: 360px;
    width: 100%;
    aspect-ratio: 2 / 2.2;
    object-fit: cover;
    top: 280px;
}

.hero-block-parallax1,
.hero-block-parallax3 {
    will-change: transform;
}

.hero-block-bottom {
    position: relative;
    width: 100%;
    left: 0;
    z-index: 4;
    object-fit: contain;
    display: flex;
    justify-content: center;
    padding-top: 3rem;
    transform: translateY(var(--y));
}

.hero-block-bottom img {
    display: block;
    object-fit: contain;
    height:calc(100vh - 190px);
    min-height:560px;
}

.hero-block-suptitle {
    color: #7EB2FC;
    font-size: 26px;
    line-height: 120%;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 24px;
    display: inline-block;
}

.hero-block-title {
    font-size: 70px;
    text-transform: uppercase;
    line-height: 120%;
    font-weight: 800;
    margin-bottom: 60px;
}
.hero-block-title.hero-block-title-mobile{
    font-size: 36px;
    line-height: 1;
    display: block;
    margin-top: 1rem;
}
.hero-block-single-wrapper-img .hero-block-title {
    position: absolute;
    bottom: -40px;
    right: 0;
    color: var(--prime);
    margin-bottom: 0;
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.btn-link {
    position: relative;
    padding: 16px 25px;
    font-size: 22px;
    border: 0;
    line-height: 120%;
    font-weight: 800;
    background: var(--sec);
    color: var(--white);
    transition: all .3s linear;
    text-align: center;
    border-radius: 0;
    display: inline-block;
    min-width: 476px;
}

.btn-link:hover {
    background: var(--prime);
    color: var(--white);
    text-decoration: none;
}

.hero-block .btn-link {
    width: 100%;
}

/***********************************/

.locations-slider-inner {
    margin-top: 40px;
}

.location-slide,
.locations-slider-header {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 73px;
}
.locations-container{
    margin-top:150px;
}
.locations-single-wrapper {
    display: grid;
    grid-template-columns: 1fr 2.5fr;
    gap: 73px;
    align-items: center;
}

.locations-slider-block-single .locations-slider-header {
    margin-bottom: 24px;
}

.locations-slider-block-single {
    position: relative;
    max-width: 1980px;
    margin: 0 auto;
    width: 100%;
    padding-top: 100px;
}

.locations-slider-block-single-circle {
    background-image: url("../media/Ellipse-parallax.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 1/1;
    width: 980px;
    z-index: -1;
    position: absolute;
    left: -550px;
    top: 50%;
    transform: translateY(-50%);
}

.locations-slider-block-single .main-title {
    font-size: 42px;
    line-height: 120%;
    font-weight: 800;
    text-align: left;
    text-transform: none;
}



.locations-swiper-single-mobile {
    display: none;
}

.location-single-details-title {
    font-size: 19px;
    line-height: 150%;
    font-weight: 700;
    color: var(--prime);
    margin-bottom: 4px;
}

.location-single-inner-title {
    margin-bottom: 24px;
}

.location-single-details-text {
    font-size: 19px;
    line-height: 150%;
    font-weight: 400;
    color: var(--dark);
}

.location-single-details-text:hover {
    color: var(--dark);
}

.location-single-details {
    display: flex;
    gap: 24px;
    flex-direction: column;
    margin-top: 64px;
}

.locations-single-images {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

.locations-single-image {
    aspect-ratio: 2/2.5;
}

.locations-single-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.locations-slider-header {
    margin-bottom: 50px;
}


.text-slider,
.image-slider {
    overflow: hidden;
}

.location-media-wrapper {
    aspect-ratio: 16 / 8.9;
    position: relative;
    width: 100%;
}

.location-media-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.location-media-wrapper img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}

.main-title {
    font-size: 55px;
    line-height: 120%;
    color: var(--prime);
    text-transform: uppercase;
    font-weight: 800;
}

.location-text-wrapper {
    max-width: 361px;
    width: 100%;
    margin: 0 auto;
}

.location-text-wrapper-title {
    color: var(--prime);
    margin-bottom: 24px;
    font-size: 42px;
    line-height: 120%;
    font-weight: 700;
}

.location-text-wrapper-subtitle {
    color: var(--dark);
    font-size: 19px;
    margin-bottom: 0;
    line-height: 150%;
    font-weight: 400;
}

.location-info {
    margin-top: 64px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.location-info-item {
    display: flex;
    flex-direction: column;
}

.location-info-item-title {
    font-size: 19px;
    line-height: 150%;
    color: var(--prime);
    margin-bottom: 0;
    font-weight: 700;
}

.location-info-item-link {
    font-size: 19px;
    line-height: 150%;
    color: var(--dark);
    font-weight: 400;
    text-decoration: none;
}

.location-navigation {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 73px;
}

.swiper-pages-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.swiper-pages-wrapper.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: var(--white);
    color: var(--sec);
    padding: 16px 40px;
    font-size: 22px;
    line-height: 120%;
    font-weight: 800;
    border: 1px solid var(--sec);
    cursor: pointer;
    border-radius: 0;
    transition: all 0.3s ease;
    width: auto;
    min-width: 228px;
    height: auto;
    opacity: 1;
    margin: 0;
}

.swiper-pages-wrapper.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:hover {
    background: var(--sec);
    color: var(--white);
}

.swiper-pages-wrapper .swiper-pagination-bullet.loc-button.swiper-pagination-bullet-active {
    border: none;
    background: var(--sec);
    color: var(--white);
}

.cards-swiper-counter,
.cards-swiper-counter .current-slide,
.cards-swiper-counter .total-slides {
    font-weight: 400;
}

/* .location-btns {
    display: block;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
}

.swiper-counter,
.swiper-counter span,
.cards-swiper-counter,
.cards-swiper-counter span {
    font-size: 19px;
    display: flex;
    line-height: 150%;
    font-weight: 700;
    color: var(--prime);
} */

.swiper-button-next,
.swiper-button-prev {
    position: unset;
    display: block;
    margin: 0;
    background-color: var(--sec);
    background-position: center;
    background-size: 25px;
    width: 104px;
    height: 58px;
    transition: all 0.4s ease-out;
    background-repeat: no-repeat;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: var(--prime);
}

.swiper-button-prev {
    background-image: url("../media/Icons/location-arrow-left.svg");
}

.swiper-button-next {
    background-image: url("../media/Icons/location-arrow-right.svg");
}

.swiper-button-next::after,
.swiper-button-prev::after {
    content: none;
}

.location-text-block-wrapper,
.container-mob {
    height: 100%;
}

.text-swiper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 2rem;
}

.container-mob {
    max-width: none;
    width: unset;
    padding: 0;
    margin: 0;
}

.location-btns-mob {
    display: none;
}

.location-media-wrapper {
    position: relative;
}

.video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 10;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*********************/

.application-block .main-title {
    margin-bottom: 40px;
    text-align: center;
    font-size: 42px;
}

.application-parallax1 img {
    position: absolute;
    right: 40%;
    transform: rotate(-8deg) translateX(-50%);
    z-index: -1;
    top: -100px;
    max-width: 510px;
    width: 100%;
    aspect-ratio: 2 / 2.5;
    object-fit: cover;
}
.application-single .application-parallax1 img{
    top: 0;
}

.application-parallax2 img {
    position: absolute;
    left: 57%;
    transform: rotate(8deg) translateX(50%);
    z-index: -1;
    max-width: 360px;
    width: 100%;
    aspect-ratio: 2 / 2.5;
    object-fit: cover;
    bottom: -100px;
}

.application-parallax1 img {
    --y: 0px;
    transform: rotate(-8deg) translateX(-50%) translateY(var(--y));
}

.application-parallax2 img {
    --y: 0px;
    transform: rotate(8deg) translateX(50%) translateY(var(--y));
}

.application-single-wrap .application-form {
    padding: 32px;
}

.application-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    background-color: #F1F8FF;
    max-width: 734px;
    width: 100%;
}

.application-form input {
    padding: 14px 16px;
    border: 1px solid var(--prime);
    width: 100%;
    color: rgba(25, 51, 88, 0.5);
}

.application-form input[type="submit"] {
    display: inline-block;
    box-shadow: none;
    background-color: transparent;
    background: none;
    cursor: pointer;
    width: auto;
    border: 0;
    padding: 0;
    color: var(--white);
    font-weight: 800;
    font-size: 22px;
    line-height: 120%;
}

.button-wrapper {
    padding: 16px 30px;
    background-color: var(--sec);
    display: flex;
    margin-left: auto;
    justify-content: center;
    align-items: center;
    height: 58px;
    cursor: pointer;
    transition: all 0.4s linear;
}

.button-wrapper:hover {
    background-color: var(--prime);
}

.button-wrapper::after {
    width: 24px;
    height: 24px;
    content: "";
    background-image: url("../media/Icons/location-arrow-right.svg");
    font-size: 18px;
    position: relative;
    display: block;
    background-repeat: no-repeat;
    left: 12px;
    top: 1px;
    background-position: center;
    background-size: contain;
}

.wpcf7-spinner {
    position: absolute;
    bottom: 0;
}
.input-block.input-block8{
    margin-top:1rem;
}
.application-form .custom-file-wrapper {
    display: flex;
    align-items: center;
    padding: 8px 4px 0 0;
    position: relative;
    cursor: pointer
}

.application-form .custom-file-wrapper .clear-file-button {
    display: none;
    position: relative;
    width: fit-content;
    z-index: 10;
    background: transparent;
    border: none;
    font-family: 'Open Sans';
    font-weight: 400;
    text-transform: lowercase;
}

 .application-form .custom-file-wrapper .wpcf7-form-control-wrap {
    position: static
}
 .application-form .custom-file-wrapper .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -22px;
    left: 0;
    letter-spacing: 0
}

 .application-form .upload-icon {
    background-image: url(../media/red-plus.svg);
    /*position: absolute;*/
    pointer-events: all;
    left: 0;
    bottom: 2px;
    font-size: 18px;
    color: #444;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 25px;
    height: 25px;
    margin-right:1rem;
}

 .application-form .file-name {
    position: relative;
    z-index: 1;
    color: #000;
    pointer-events: none;
    display: inline-block;
    text-transform: none;
    padding-right: 15px;
    line-height: 1.7;
    font-size: 19px;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 80%
}

 .application-form .custom-file-input {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
    z-index: 2
}
.list-checbox {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
}

.application-block-card .list-checbox,
.application-single-wrap .list-checbox {
    justify-content: center;
}

.list-checbox p {
    display: inline;
}

.list-checbox .wpcf7-list-item label {
    margin-bottom: 0;
}

.checkbox-list {
    display: inline;
    font-size: 14px;
    line-height: 150%;
    color: var(--dark);
    font-weight: 400;
}

.checkbox-list a {
    text-decoration: underline;
    font-size: 14px;
    line-height: 150%;
    color: var(--dark);
    font-weight: 400;
}

.list-checbox-link {
    font-weight: 600;
}

/* .list-checbox-link {
    cursor: pointer;
} */

.confirm-popup {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 1000;
    align-items: center;
    justify-content: center;
}

.confirm-popup.active {
    display: flex;
}

.confirm-close {
    cursor: pointer;
}

.confirm-box {
    background: #fff;
    padding: 40px 16px;
    max-width: 696px;
    width: 100%;
}

.confirm-popup .container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.confirm-box-text {
    font-size: 19px;
    line-height: 150%;
    color: var(--prime);
    font-weight: 700;
    margin-top: 24px;
    margin-bottom: 40px;
}

.confirm-box-title {
    font-size: 60px;
    font-weight: 800;
    line-height: 120%;
    color: var(--sec);
    text-transform: uppercase;
}

.confirm-popup .btn {
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
    padding: 16px;
}

.confirm-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.confirm-popup .btn {
    width: 100%;
    margin-bottom: 40px;
}

.confirm-popup .btn.leave {
    background-color: transparent;
    border: 1px solid var(--sec);
    color: var(--sec);
}

.confirm-popup .btn:last-child {
    margin-bottom: 0;
}

.list-checbox input[type="checkbox"]:checked+.wpcf7-list-item-label::before,
.list-checbox input[type="checkbox"]:not(:checked)+.wpcf7-list-item-label::before,
.vacancies-checkbox:has(input[type="checkbox"]:checked)::before,
.vacancies-checkbox:has(input[type="checkbox"]:not(:checked))::before {
    content: "";
    width: 24px;
    aspect-ratio: 1 / 1;
    border: 2px solid #323367;
    margin-bottom: 3px;
    flex: 0 0 24px;
}

.vacancies-checkbox:has(input[type="checkbox"]:checked)::before,
.vacancies-checkbox:has(input[type="checkbox"]:not(:checked))::before {
    margin-bottom: 0;
}

.list-checbox input[type="checkbox"]:checked+.wpcf7-list-item-label,
.list-checbox input[type="checkbox"]:not(:checked)+.wpcf7-list-item-label,
.vacancies-checkbox:has(input[type="checkbox"]:checked),
.vacancies-checkbox:has(input[type="checkbox"]:not(:checked)) {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    line-height: 150%;
    color: var(--dark);
}

.list-checbox input[type="checkbox"]:not(:checked)+.wpcf7-list-item-label::after,
.vacancies-checkbox:has(input[type="checkbox"]:not(:checked))::after {
    opacity: 0;
}

.list-checbox input[type="checkbox"]:checked+.wpcf7-list-item-label::after,
.list-checbox input[type="checkbox"]:not(:checked)+.wpcf7-list-item-label::after,
.vacancies-checkbox:has(input[type="checkbox"]:checked)::after,
.vacancies-checkbox:has(input[type="checkbox"]:not(:checked))::after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background-color: var(--prime);
    left: 4px;
    top: 4px;
    width: 16px;
    aspect-ratio: 1 / 1;
}

.vacancies-checkbox:has(input[type="checkbox"]:checked)::after,
.vacancies-checkbox:has(input[type="checkbox"]:not(:checked))::after {
    top: 6px;
}

.form-block-btm {
    width: 100%;
    margin-top: 64px;
}

.form-block-btm p {
    margin-bottom: 0;
}

.list-checbox.permission input[type="checkbox"]:checked+.wpcf7-list-item-label,
.list-checbox.permission input[type="checkbox"]:not(:checked)+.wpcf7-list-item-label {
    font-weight: 500;

}

.list-checbox input[type="checkbox"] {
    width: auto;
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.permission input[type="checkbox"]:checked+.wpcf7-list-item-label,
.permission input[type="checkbox"]:not(:checked)+.wpcf7-list-item-label {
    align-items: center;
}

.application-form-inputs {
    max-width: 696px;
    width: 100%;
    margin-top:40px;
}

.application-form-inputs>p {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    /*flex-direction: column;*/
    gap: 24px;
}
.wpcf7-form-control-wrap[data-name="your-name"], .wpcf7-form-control-wrap[data-name="your-subject"]{
    grid-column: 1 / -1;
}
.application-form input::placeholder {
    color: rgba(25, 51, 88, 0.3);
    text-transform: none;
}

.application-form input:focus {
    outline: none;
    box-shadow: none;
}

.application-block .frc-captcha {
    display: none;
}

.main-subtitle {
    font-size: 42px;
    line-height: 120%;
    color: var(--prime);
    font-weight: 800;
}

.application-inner {
    margin-top: 40px;
}

.application-block {
    position: relative;
    overflow-x: clip;
    z-index: 0;

}


.application-block-container {
    position: relative;
}

.application-block-card {
    max-width: 734px;
    position: relative;
    margin: 0 auto;
    width: 100%;
    background-color: #F1F8FF;
    padding: 40px;
}

.application-block-card .main-subtitle, .application-single-wrap .main-subtitle {
    text-align: center;
    font-size: 18px;
    line-height: 120%;
    font-weight: 500;
    /*text-transform: uppercase;*/
}

.parallax-bg-pink {
    position: absolute;
    width: 1047px;
    height: 1047px;
    background-image: url("../media/Ellipse-parallax.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100%;
    left: -50%;
    top: 300px;
    z-index: -1;
}

.parallax-bg {
    position: absolute;
    width: 1047px;
    height: 1047px;
    background-image: url("../media/Ellipse-parallax.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100%;
    right: -300px;
    z-index: -1;
}

.parallax-item {
    position: relative;
    z-index: 2;
}

.application-single {
    padding-top: 0 !important;
    max-width: none;
    background-color: transparent;
    padding-bottom: 0;
}

.application-single .application-inner {
    margin-top: 0;
}

.application-single-wrap {
    margin-block: -2px;
    padding-top: 3rem;
    background-color: var(--prime);
}

.application-single-wrap .application-parallax1 img,.application-parallax1 img {
    aspect-ratio: 0.8 / 1;
    max-width: 378px;
    right: 60%;
    transform: rotate(-15deg) translateX(-50%) translateY(var(--y));
}

.application-parallax1 img {
    right: 70%;
}

.application-single-wrap .application-parallax2 img,.application-parallax2 img {
    aspect-ratio: 0.8 / 1;
    max-width: 378px;
    transform: rotate(15deg) translateX(50%) translateY(var(--y));
    left: 60%;
}
.application-parallax2 img {
    left: 70%;
}

/***********************/
.counter-block {
    padding-top: 0;
    padding-bottom: 0;
    overflow-x: clip;
}

.counter-block-wrapper {
    background-color: #E6F2FF;
    padding-bottom: 80px;

}


.wave-icon .curve-text * {
    font-size: 21px;
}

.wave-icon-mobile .curve-text * {
    font-size: 16px;
}

.curve-text {
    text-transform: uppercase;
    line-height: 120%;
    font-weight: 800;
}

.counter-item-wrap {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    position: relative;
    border-radius: 60px;
    /*padding: 47px 206px;*/
    padding: 47px 130px 47px 47px;
}

.counter-item-left {
    position: relative;
}

.simple-counter .counter-item-wrap {
    background-color: var(--white);
}

.locations-slider-block-single .counter-item-wrap {
    background-color: #F1F8FF;
}

.counter-item-image {
    /*aspect-ratio: 1/1;
    margin-bottom: 20px;*/
    position: absolute;
    bottom: -47px;
    right: 0;
}

.statistics-counter-mobile {
    display: none !important;
}

.counter-item-image img {
    width: 100%;
    max-height: 475px;
    object-fit: contain;
}

.counter-content {
    background: #183458;
    padding: 15px;
    color: white;
    text-align: center;
}

.counter-content-name {
    font-size: 20px;
    line-height: 150%;
    color: #ffffff;
    font-weight: 700;
    display: inline;
    margin-bottom: 0;
}

.counter-content-name,
.counter-content-position {
    color: var(--prime) !important;
}

.counter-content-position {
    font-size: 20px;
    line-height: 150%;
    font-weight: 700;
    color: #ffffff;
}

.counter-content-right {
    margin-bottom: 30px;
}

.counter-item-right p {
    font-size: 18px;
    line-height: 150%;
    color: var(--dark);
    font-weight: 400;
}

.counter-item-right p {
    margin-bottom: 24px;
}

.counter-item-right p:last-child {
    margin-bottom: 0;
}

.statistics-counter {
    display: flex;
    gap: 49px;
    justify-content: space-between;
    align-items: stretch;
    max-width: 1120px;
    margin: 0 auto;
    margin-top: 45px;
}

.custom-counter {
    display: flex;
    flex-direction: column;
    font-size: 69px;
    font-weight: 700;
    align-items: center;
    position: relative;
    color: var(--black);
}

.custom-counter-number-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.custom-counter-number,
.custom-counter-symbol {
    color: var(--prime);
    font-size: 78px;
    font-weight: 800;
    line-height: 120%;
}

.custom-counter-number-prefix {
    font-size: 28px;
}

.custom-counter-number-prefix svg {
    width: 40px;
    height: 44px;
}

.custom-counter-number-suffix {
    color: var(--red);
    font-size: 55px;
}

.custom-counter-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    color: var(--prime);
    font-size: 36px;
    font-weight: 800;
    line-height: 120%;
}

.wave-icon {
    width: 100%;
    display: block;
}


.locations-slider-block-single .counter-block-wrapper {
    background-color: transparent;
    /*margin-bottom: 160px;*/
    padding: 0;
}

.counter-item-location-title {
    font-size: 60px;
    text-align: center;
    line-height: 120%;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--sec);
    margin-bottom: 100px;
}

.counter-location-blue {
    font-size: 60px;
    line-height: 120%;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--prime);
    margin-bottom: 100px;
}

.counter-location-image-title {
    font-size: 42px;
    line-height: 120%;
    font-weight: 800;
    margin-bottom: 24px;
}

.counter-item-right p strong {
    color: var(--prime);
}


/*************************/
.vacancies-count {
    font-size: 19px;
    line-height: 150%;
    font-weight: 400;
    margin-bottom: 32px;
    color: var(--prime);
    opacity: 0.5;
}

.vacancies-block {
    position: relative;
}

.vacancies-block-container {
    position: relative;
}

/*.vacancies-posts-inner {
    height: 940px;
}*/

.vacancies-block-inner {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 73px;
    position: relative;
    z-index: 1;
}

.filter-group {
    margin-bottom: 64px;
}

.filter-group:last-child {
    margin-bottom: 0;
}

.vacancy-title {
    font-size: 26px;
    font-weight: 500;
    color: var(--sec);
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.vacancy-meta {
    display: flex;
    gap: 32px;
}

.vacancy-meta h5 {
    margin-bottom: 0;
}

.vacancy-meta-details {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.vacancy-date {
    font-size: 19px;
    line-height: 150%;
    font-weight: 700;
    color: var(--prime);
}

.vacancy-link-open {
    background-color: var(--sec);
    color: var(--white);
    text-decoration: none;
    display: inline-block;
    transition: all .3s linear;
}

.vacancy-link-closed {
    background-color: #ececec;
    color: #6b6b6b;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    transition: all .3s linear;
}

.vacancy-link {
    padding: 16px 40px;
    font-size: 22px;
    line-height: 120%;
    font-weight: 800;
    min-width: 280px;
    border-radius:0;
}

.vacancy-item {
    padding-bottom: 50px;
    border-bottom: 1px solid #7EB2FC;
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1.5rem;
    align-items: center;
}

.vacancy-action {
    justify-self: end;
}

.vacancy-item:last-child {
    margin-bottom: 0;
}

.vacansy-select {
    font-size: 19px;
    line-height: 150%;
    font-weight: 700;
    position: relative;
    color: var(--prime);
    padding-left: 28px;
}

.vacansy-select::before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.vacansy-select-location::before {
    background-image: url("../media/map-pin.svg");
}

.vacansy-select-type::before {
    background-image: url("../media/clock.svg");
}

.vacancies-filters {
    margin-top: 60px;
    display: block;
    position: sticky;
    top: 100px;
    height: fit-content;
}

.vacancies-filters-title {
    font-size: 26px;
    line-height: 120%;
    font-weight: 500;
    color: var(--prime);
    margin-bottom: 32px;
    text-transform: uppercase;
}

.vacancies-checkbox span {
    font-size: 19px;
    font-weight: 400;
    line-height: 150%;
    color: var(--dark);
}

.vacancies-checkbox-group {
    margin-left: 32px;
}



.vacancies-posts {
    /* height: 700px; */
    overflow-y: auto;
    overflow-x: hidden;
    z-index: -1;
    position: relative;
}

.vacancies-posts::-webkit-scrollbar {
    width: 22px;
}

.vacancies-posts::-webkit-scrollbar-track {
    background: var(--white);
    border: 1px solid var(--lightgrey);
}

.vacancies-posts::-webkit-scrollbar-thumb {
    background: var(--prime);
}

.wave-icon-mobile {
    display: none;
    margin-bottom: -1px;
}
.wave-icon-desk{
    margin-top: -1px;
}

.vacancies-load-more {
    display: none;
}

.mobile-filters {
    display: none;
}

/********************************/
.banner-block-with-line-left-text .banner-block-container-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.banner-block-with-line-left-text .banner-block-wrap {
    text-align: left;
    display: block;
    margin: 0;
}
.banner-block-with-line .banner-block-wrap {
    text-align: left;
    display: block;
}
.banner-block-wrap .btn{
    border-radius:0;
}
.banner-block-wrap .btn{
    padding: 16px 20px;
}

.banner-block-wrap .btn:hover{
    border:2px solid white;
}
.banner-block-with-line .btn{
    margin: 0 !important;
}

.banner-block-with-line .main-title,.banner-block-with-line .main-text{
    text-align: center !important;
}
.banner-block-with-line-left-text.animated .main-title, .banner-block-with-line-left-text.animated .main-text{
    text-align: left !important;
}
.banner-block-with-line-left-text.animated .banner-block-wrap .btn{
    margin-right: auto !important;
}
.banner-block-with-line-left-text .banner-circle {
    width: 600px;
    top: 6%;
}

.phone {
    position: absolute;
    width: 250px;
    transform: rotate(-15deg);
    left: -90px;
    top:50px;
}

.phone-2 {
    position: absolute;
    width: 250px;
    bottom: -45px;
    left: 175px;
    z-index: -1;
    transform: rotate(15deg);
}

.phone img {
    width: 100%;
    display: block;
}

.phone-video {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 84%;
    height: 92%;
    object-fit: cover;
    border-radius: 26px;
}

.phone-video-2 {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 84%;
    height: 92%;
    object-fit: cover;
    border-radius: 26px;
}

.banner-block-inner {
    background-color: var(--prime);
    position: relative;
    padding-bottom: 100px;
}

.banner-block-container-wrap {
    padding: 170px 0;
    position: relative;
}

.banner-block-with-line-left-text .banner-block-container-wrap{
    padding: 100px 0;
}


.banner-block-with-line .banner-block-container-wrap,
.banner-block-with-line .banner-block-inner {
    padding-bottom: 0;
}

.banner-block-with-line .banner-block-inner {
    padding-bottom: 152px;
    margin-top: -2px;
    margin-bottom: -2px;
}
.banner-block-with-line-left-text .banner-block-inner{
    padding-bottom: 100px;
}

.banner-block-inner-white {
    position: relative;
    padding: 334px 0;
}

.banner-block {
    margin: 0 auto;
    padding-bottom: 0;
    width: 100%;
    overflow-x: clip;
}

.banner-block .main-text {
    font-size: 24px;
    line-height: 130%;
    margin-top: 40px;
    font-weight: 500;
}

.banner-block .main-title,
.banner-block .main-text {
    color: var(--white);
}

.banner-block-without-line .main-title,
.banner-block-without-line .main-text {
    color: var(--prime);
}

.banner-block-wrap {
    max-width: 670px;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.banner-circle {
    background-image: url("../media/banner-circle.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 1/1;
    width: 496px;
    position: absolute;
    transform: scale(0.6);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.banner-circle.animate {
    transform: scale(1);
    opacity: 1;
}

.banner-circle-left {
    left: -14%;
    top: 0;
}

.banner-circle-right {
    right: -15%;
    top: 25%;
}

.banner-block-with-line-first .banner-circle-right {
    top: 54%;
}

.banner-block-with-line-first .banner-image-left,.banner-block-without-line .banner-image-left{
    transform: scale(0.85) !important;
}

.banner-image-left {
    position: absolute;
    top: -22%;
    left: 18%;
    transform: translate(-150px, -150px);
    opacity: 0;
    transition: transform 1s ease, opacity 0.8s ease;
}

.banner-block-with-line .banner-image-left {
    top: -20%;
    left: 25%;
}

.banner-image-right,
.banner-image-left {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.banner-image-right {
    position: absolute;
    right: 13%;
    top: 14%;
    transform: translate(150px, 150px);
    opacity: 0;
    transition: transform 1s ease, opacity 0.8s ease;
}

.phone,
.phone-2 {
    transform: translate(150px, 150px) scale(0.8);
    opacity: 0;
    transition: transform 1s ease, opacity 0.8s ease;
}

.banner-block-without-line .banner-image-right {
    right: 13%;
    top: 17%;
}

.banner-block.animated .banner-image-left,
.banner-block.animated .banner-image-right {
    transform: translate(0, 0) scale(0.85);
    opacity: 1;
}

.banner-block.animated .phone {
    opacity: 1;
    transform: translate(0, 0) rotate(-15deg) scale(1);
}

.banner-block.animated .phone-2 {
    opacity: 1;
    transform: translate(0, 0) rotate(15deg) scale(1);
}

.banner-btns {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 40px;
    width: 100%;
}

.banner-block-with-line-first .btn{
    margin: 0 auto !important;
    width: 100%;
}


.banner-block.banner-block-without-line {
    padding-bottom: 120px;
    padding-top: 140px;
}

.banner-block-without-line .banner-block-inner-white {
    padding-bottom: 220px;
}


.banner-block.banner-block-with-line {
    position: relative;
    z-index: 2;
}

/****************************/
.review-block {
    /* max-width: 1980px; */
    position: relative;
    margin: 0 auto;
    width: 100%;
    padding: 0;
    z-index: 1;
    overflow-x: clip;
}

.review-block-item-text {
    margin: 0;
    color: var(--white);
    font-size: 19px;
    line-height: 150%;
    font-weight: 400;
}

.review-block-wrapper {
    background-color: var(--prime);
    margin-block: -2px;
}

.review-block-wrapper .main-title {
    color: var(--white);
    text-align: center;
}

.review-block-circle {
    width: 100%;
    height: auto;
}

.review-block-inner {
    max-width: 1025px;
    width: 100%;
    margin: 0 auto;
    margin-top: 100px;
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.review-block-center {
    display: grid;
    grid-template-columns: 1.1fr 1.3fr;
    gap: 20px;
}

.review-block-item {
    display: grid;
    grid-template-columns: 2.4fr 3fr;
    gap: 20px;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease-out;
}

.review-block-item.visible {
    opacity: 1;
    transform: translateY(0);
}

.review-block-item-image-wrap {
    aspect-ratio: 1/1;
}

.review-block-item-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-block-item-name {
    color: var(--white);
    font-size: 19px;
    font-weight: 700;
    line-height: 120%;
}

.review-block-item-position {
    color: var(--white);
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
}

.review-block-circle-bg {
    display: none;
    position: absolute;
    bottom: -3px;
    z-index: 1;
    left: 0;
}

.review-block-item {
    position: relative;
    z-index: 2;
}

.review-block-circle-bg-medium {
    /* display: none; */
    width: 100%;
    height: auto;
}

/****************************/
.cards-horizontal-block {
    /* max-width: 1980px; */
    width: 100%;
    overflow-x: clip;
    margin: 0 auto;
    padding: 180px 0;
}

.cards-horizontal-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.cards-horizontal-header {
    max-width: 687px;
    width: 100%;
}

.cards-horizontal-header img {
    max-width: 360px;
    margin-bottom: 50px;
    margin-inline: auto;
    display: block;
}

.cards-horizontal-header .main-title {
    margin-bottom: 50px;
    text-align: right;
}

.cards-btn {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: end;
    position: relative;
}

.cards-space {
    margin-right: 85px;
    font-size: 60px;
    line-height: 120%;
    color: var(--prime);
    text-transform: uppercase;
    font-weight: 800;
    display: inline-block;
}

.cards-horizontal-item {
    background-color: var(--sec);
    width: 470px;
    right: 45%;
    height: 470px;
    color: var(--white);
    font-size: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    transition: transform 0.5s, z-index 0.5s;
    color: var(--prime);
    padding: 40px;
    font-weight: 800;
    line-height: 120%;
    opacity: 0;
    text-align: center;
}

.cards-horizontal-item:nth-child(odd) {
    background-color: #cae1ff;
}

.cards-horizontal-item:nth-child(even) {
    background-color: #e6f0ff;
}

.cards-horizontal-inner {
    position: relative;
}

.cards-horizontal-item.is-visible {
    position: absolute;
    opacity: 1;
    pointer-events: auto;
}

.cards-horizontal-item.active {
    z-index: 10;
}

.mobile-filters-tags {
    display: none;
}

.wave-icon-large {
    display: none !important;
}

/**************/
.description-block-wrap {
    position: relative;
}

.description-block-content {
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 60%, #E6F2FF 60%, #E6F2FF 100%);
    padding-bottom: 50px;
}

.description-block-circle {
    position: absolute;
    bottom: 28%;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.description-block {
    padding-bottom: 0;
    overflow-x: clip;
    padding-top: 160px;
}

/*.description-block+.cards-horizontal-single {
    padding-top: 0;
}*/

.cards-horizontal-single+.application-single {
    padding-top: 0;
}

.description-block-inner {
    position: relative;
    z-index: 2;
}

.description-block-header,
.description-block-item {
    display: grid;
    grid-template-columns: 1.2fr 3fr;
    gap: 67px;
}

.description-block-header {
    position: relative;
    z-index: 2;
    margin-bottom: 100px;
}

.description-block-header-text {
    font-size: 19px;
    line-height: 150%;
    color: var(--prime);
    font-weight: 400;
}


.description-block-header-text span {
    font-size: 26px;
    line-height: 120%;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--prime);
}

.description-block-item .main-title {
    color: var(--sec);
    font-size: clamp(36px, 4vw, 60px);
}

.description-block-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.description-block-list li {
    position: relative;
    font-size: 19px;
    line-height: 150%;
    font-weight: 400;
    color: var(--prime);
    padding-left: 19px;
}

.description-block-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: var(--prime);
    border-radius: 50%;
}

.description-block-item {
    margin-bottom: 50px;
}

.description-block-item:last-child {
    margin-bottom: 0;
}

.job-title {
    padding: 14px 16px;
    border: 1px solid var(--prime);
    width: 100%;
    color: var(--prime);
    background-color: var(--white);
}

.application-single-title {
    font-size: 42px;
    line-height: 120%;
    font-weight: 800;
    margin-bottom: 40px;
    text-align: center;
    color: var(--sec);
}

/***********************/
.cards-horizontal-single-title {
    margin-bottom: 60px;
    font-size: 42px;
    line-height: 120%;
    color: var(--sec);
    font-weight: 800;
}

.hero-slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper-slide.swiper-slide-prev img{
    box-shadow: 1px 3px 11px 6px rgba(25,51,88,0.3);
}

.hero-slider-item {
    /* aspect-ratio: 2/2.5; */
    display: flex;
    justify-content: center;
    font-size: 19px;
    line-height: 150%;
    color: var(--prime);
    font-weight: 700;
    align-items: center;
    text-align: center;
    width: auto;
}

.cards-horizontal-single-item {
    width: 200px;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    font-size: 19px;
    line-height: 150%;
    color: var(--prime);
    font-weight: 700;
    align-items: center;
    text-align: center;
}

.cards-horizontal-single-inner {
    display: flex;
}

.hero-slider-item:nth-child(odd) {
    transform: rotate(-5deg);
}

.hero-images-slider .swiper-slide-prev {
    z-index: 2;
}
.hero-images-slider .hero-slider-item:nth-child(odd).swiper-slide-prev {
    transform: scale(1.3) rotate(-5deg) !important;
}
.hero-images-slider .hero-slider-item:nth-child(even).swiper-slide-prev {
    transform: scale(1.3) rotate(5deg) !important;
}

.hero-slider-item:nth-child(even) {
    transform: rotate(5deg);
}

.cards-horizontal-single-item:nth-child(odd) {
    background-color: #FFE4E6;
    transform: rotate(-8deg);
}

.cards-horizontal-single-item:nth-child(even) {
    background-color: #FFF4F5;
    transform: rotate(8deg);
}

.cards-horizontal-single .swiper {
    overflow: visible;
}

.cards-horizontal-single .swiper-wrapper {
    justify-content: center;
}

.cards-horizontal-single .swiper-pagination {
    bottom: -25px !important;
    display: none;
}

.cards-horizontal-single .swiper-pagination.swiper-pagination-horizontal {
    display: block;
}

.cards-horizontal-single .swiper-pagination-bullet-active {
    background-color: #193358;
}

.cards-horizontal-single {
    overflow-x: clip;
    background-color: #E6F2FF;
}

/**************************/
.come-back-block-inner {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 50px;
    align-items: center;
}

.come-back-block-link-back span {
    color: var(--sec);
    font-size: 22px;
    line-height: 120%;
    font-weight: 800;
    position: relative;
    padding-left: 40px;
}

.come-back-block-link-back span::before {
    content: "";
    background-image: url("../media/arrow-right-red.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 24px;
    height: 24px;
}

.come-back-block-btn {
    font-size: 22px;
    line-height: 120%;
    font-weight: 800;
    color: var(--sec);
    padding: 16px 40px;
    border: 1px solid var(--sec);
    background-color: var(--white);
}
.come-back-block-btn:hover{
    background-color: #fdf2f2;
}

.comeBack-popup {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000;
}

.comeBack-popup.comeBack-active {
    display: flex !important;
    justify-content: center;
    padding: 100px;
    align-items: flex-start;
    overflow-y: scroll;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
}

.comeBack-popup .frc-captcha {
    display: none;
}

.comeBack-content {
    position: relative;
    background: #fff;
    max-width: 900px;
    width: 100%;
    z-index: 2;
    padding: 40px;
    text-align: center;
}
.come-back-block .wpcf7-not-valid-tip{
    text-align:left;
}
.come-back-block .application-form{
    background-color: #fff;
}
.come-back-block .application-form-inputs{
    max-width:none;
}
.comeBack-content .form-block-btm {
    margin-top: 40px;
}

.application-form-inputs>p:last-child {
    margin-bottom: 0;
}

.comeBack-close {
    right: 30px;
    position: absolute;
    top: 30px;
    border: 0;
    background-color: transparent;
    padding: 0;
    cursor: default !important;
}

.comeBack-close svg {
    cursor: pointer;
}

.comeBack-close:focus,
.comeBack-close:active {
    outline: none;
    box-shadow: none;
}

.comeBack-title {
    font-size: 54px;
    line-height: 120%;
    color: var(--sec);
    font-weight: 800;
    margin-bottom: 40px;
    margin-inline: 65px;
    text-transform: uppercase;
}

.comeBack-subtitle {
    font-size: 36px;
    line-height: 120%;
    font-weight: 800;
    color: var(--prime);
    margin-bottom: 60px;
}

/********************/
.speedometer-block-inner .main-title {
    margin-bottom: 50px;
}

.speedometer-block-desktop-image {
    height: 500px;
    position: relative;
    display: none !important;
}

.speedometer-block {
    padding-top: 50px;
}

.speedometer-block-desktop-image svg {
    position: absolute;
    top: 0;
    width: 100%;
}

.speedometer-block svg text {
    font-size: 32px;
    line-height: 120%;
    font-weight: 900;
}

.arrow-path {
    transform-origin: bottom;
    transform-box: border-box;
    transition: transform 1s linear;
}

.arrow-path-large {
    transform-origin: bottom;
    transform-box: border-box;
    transition: transform 1s linear;
}

.speedometer-block-mobile-image {
    display: flex;
    justify-content: end;
}

.speedometer-block-mobile-image {
    display: none;
}

#arrow-svg-mob {
    transform-origin: right;
    transition: transform 1s linear;
}

.speedometer-block-large-image {
    height: auto;
    aspect-ratio: 16 / 3.5;
    position: relative;
}

.speedometer-block-large-image svg {
    position: absolute;
    top: 20%;
    width: 100%;
    height: 100%;
}

.hero-block-inner-single{
    text-align: right;
}
/********************/


@media (max-width:2600px) {
    .cards-horizontal-item {
        right: 33%;
    }
}

@media (max-width:1980px) {
    .speedometer-block-large-image {
        display: none;
    }

    .cards-horizontal-item {
        right: 20%;
    }

    .counter-block-wrapper {
        padding-top: 50px;
    }

    .speedometer-block-desktop-image {
        display: block !important;
    }
}

@media (max-width:1740px) {
    .cards-horizontal-item {
        right: 12%;
    }

}

@media (min-width:1980px) {

.banner-block-with-line-first .banner-circle-right {
    top: 46%;
}
.banner-block-with-line-left-text .banner-block-container-wrap{
    padding: 230px 0;
    padding-bottom: 0;
}
.banner-block-with-line-left-text .banner-block-inner{
    padding-bottom: 130px;
}
    .wave-icon-desk {
        display: none !important;
    }

    .wave-icon-large {
        display: block !important;
    }
}

@media (max-width:1480px) {
    .speedometer-block-desktop-image svg {
        height: auto;
    }


    .cards-horizontal-item {
        width: 400px;
        height: 400px;
    }

    .cards-horizontal-item {
        right: 5%;
    }

    .cards-horizontal-single .swiper-wrapper {
        justify-content: unset;
    }

    .banner-circle-left {
        left: -13%;
    }

    .banner-image-left {
        left: 19%;
    }

    .banner-circle-right {
        right: -13%;
    }

    .banner-image-righ {
        right: 4%;
    }

    .banner-block-with-line-left-text .banner-block-wrap .btn {
        margin: 0;
    }

    .banner-block-wrap .btn {
        width: 100%;
        max-width: 500px;
        margin: auto;
    }

    .application-block .main-title,
    .application-block .main-subtitle {
        text-align: center;
    }

    .main-subtitle {
        font-size: 32px;
    }

    .banner-block.banner-block-without-line {
        padding-bottom: 120px;
        padding-top: 120px;
    }

    .banner-block .main-text {
        /*max-width: 500px;*/
    }

    .speedometer-block-desktop-image {
        height: 29vw;
    }
    .banner-block-without-line .banner-image-right {
    right: 25%;
    top: 30%;
}
.banner-block-without-line .banner-image-left{
    left: 25%;
}

.banner-block-with-line-first .banner-image-right{
    right: 25%;
}
.banner-block-without-line .banner-image-left{
    top: -30%;
}

.banner-block-with-line-first .banner-circle-left{
    top: -90px;
}
.banner-block-with-line-first .banner-image-left{
    top: -11%;
}
.application-single-wrap .application-parallax1 img, .application-parallax1 img{
    max-width: 325px;
}
.application-single-wrap .application-parallax2 img, .application-parallax2 img{
    max-width: 325px;
}
}


@media (max-width:1300px) {


    .banner-circle {
        width: 420px;
    }

    .cards-horizontal-item {
        width: 380px;
        height: 380px;
        font-size: 38px;
    }

    .hero-block-parallax2 {
        max-width: 895px;
        width: 100%;
    }

    .cards-horizontal-item {
        right: 0%;
    }

    .cards-horizontal-header {
        max-width: 510px;
    }

    .banner-circle-left {
        left: -17%;
    }

    .banner-circle-right {
        right: -17%;
    }
    .banner-block-without-line .banner-circle-right{
        right: -13%;
    }
    .banner-block-without-line .banner-circle-left{
        left: -13%;
    }

    .banner-block .main-text {
        font-size: 27px;
    }

    .cards-horizontal-block {
        padding: 150px 0;
    }

    .banner-block-wrap .btn {
        max-width: 400px;
    }
        .banner-block-with-line-first .banner-image-right {
        right: 40%;
    }
        .banner-block-with-line-first .banner-image-left {
        left: 40%;
    }

}

/*@media (max-width:1065px) {
    .banner-circle-left {
        left: -37%;
    }

    .banner-circle-right {
        right: -36%;
    }
}*/
@media (max-width:1280px) {
    .vacancy-meta {
        flex-direction: column;
        gap: 1rem;
    }
    .counter-item-wrap {
        grid-template-columns: 1.3fr 2fr;
    }

    .counter-item-wrap {
        padding: 40px 70px;
    }

    .counter-item-image {
        bottom: -40px;
    }

    .custom-counter-number,
    .custom-counter-symbol {
        font-size: 56px;
    }

    .custom-counter-title {
        font-size: 22px;
    }

    .swiper-pages-wrapper {
        justify-content: flex-start;
    }

    .locations-slider-block .locations-slider-header {
        display: block;
    }


    .locations-slider-block .locations-slider-header .main-title {
        text-align: center;
    }

    .application-parallax1 img {
        max-width: 341px;
    }

    .application-parallax1 img {
        right: 70%;
    }

    .application-parallax2 img {
        left: 72%;
    }

    .application-parallax2 img {
        max-width: 326px;
    }

    .statistics-counter{
        max-width: 950px;
        margin: 0 auto;
        margin-top: 40px;
    }
    .banner-block-with-line-first .banner-image-left{
        left: 38%;
         top: -20%;
    }
    .application-single-wrap .application-parallax2 img, .application-parallax2 img{
        max-width: 280px;
        left: 65%;
    }
    .application-single-wrap .application-parallax1 img, .application-parallax1 img{
        max-width: 280px;
    }
}
@media (max-width:1100px) {
    .location-slide, .locations-slider-header, .location-navigation, .vacancies-block-inner{
        gap: 25px;
    }
    .application-single-wrap .application-parallax1 img,
    .application-block-simple .application-parallax1 img {
        top: auto;
        z-index: 1;
        right: 40%;
        bottom: 95px;
        --y: 0 !important;
    }
    .application-single-wrap {
        padding-top: 50px;
    }

    .application-single-wrap {
        padding-bottom: 150px;
    }
    .application-single-wrap .application-parallax2 img,
    .application-block-simple .application-parallax2 img {
        top: auto;
        z-index: 1;
        bottom: 0;
        left: 40%;
        --y: 0 !important;
    }
    .application-single-wrap .application-form {
        padding: 40px 16px;
        padding-bottom: 303px;
    }
     .application-block-card {
        padding: 40px 16px;
        padding-bottom: 303px;
    }
    .application-block-simple
 {
        padding-bottom: 200px;
    }
    .application-block-simple .application-parallax1 img, .application-parallax1 img, .application-single-wrap .application-parallax1 img {
        bottom: -100px;
    }
    .application-block-simple .application-parallax2 img {
        bottom: -180px;
    }
     .application-parallax1 img
   {
        max-width: 255px;
    }



    .application-parallax2 img
    {
        max-width: 255px;
    }
        .banner-block-with-line-first .banner-image-left {
        left: 32%;
        top: -29%;
    }

}
@media (max-width:1024px) {
    .hero-block-single-wrapper-img{
        aspect-ratio: 4 / 3;
    }
    .description-block{
        padding-top: 100px;
    }
    .statistics-counter{
        max-width: 650px;
        margin: 0 auto;
        margin-top: 30px;
    }
    .application-single-wrap {
        padding-bottom: 108px;
    }
    .banner-circle {
        width: 380px;
    }

   .hero-block-bottom img{
       height:auto;
       min-height:0;
   }

    .application-parallax1 img,
    .application-single-wrap .application-parallax1 img {
        max-width: 320px;
    }



    .application-parallax2 img,
    .application-single-wrap .application-parallax2 img {
        max-width: 320px;
    }

    .location-slide,
    .locations-slider-header,
    .vacancies-block-inner {
        grid-template-columns: 1fr 2fr;
    }



    .wave-icon {
        width: 120%;
    }

    .cards-horizontal-item {
        right: -20%;
    }

    .cards-horizontal-header {
        max-width: 300px;
    }

    .location-navigation {
        grid-template-columns: 100%;
    }
}

@media (max-width:992px) {
    .location-navigation {
        display: block;
    }
    .counter-item-wrap {
        grid-template-columns: 1.6fr 2fr;
        gap: 40px;
    }
    .banner-block-with-line-first.animated .banner-block-inner{
        padding-top:0;
    }
    .counter-item-location-title{
        margin-bottom: 50px;
    }
    section.come-back-block {
        padding-top:60px;
    }
    .locations-slider-block-single{
        padding-top:100px;
        padding-bottom:0;
    }
    .speedometer-block {
        padding-top: 0px;
    }
    .banner-block-with-line-left-text.animated .banner-block-wrap .btn{
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .banner-block-with-line-left-text.animated .main-title, .banner-block-with-line-left-text.animated .main-text{
        text-align:center !important;
    }
    .description-block-content {
        padding-bottom: 20px;
    }

    .location-navigation {
        gap: 40px;
        grid-template-columns: 1fr 1.5fr;
    }

    .cards-horizontal-block {
        padding: 100px 0;
    }

    .cards-horizontal-inner {
        margin-top: -85px;
    }

    .cards-horizontal-wrapper {
        height: 580px;
    }

    .hero-block-content-inner,
    .hero-block-parallax2,
    .hero-block-bottom-mobile,
    .counter-inner,
    .text-slider,
    .vacancies-block-inner,
    .application-inner,
    .hero-block-bottom-desk,
    .review-block-inner,
    .hero-block-single-container,
    .hero-block-inner-single,
    .description-block-inner,
    .cards-horizontal-single .swiper,
    .cards-horizontal-single-title,
    .hero-block-single-wrapper-bottom,
    .description-block-header,
    .locations-slider-header,
    .locations-single-wrapper {
        padding-inline: 15px;
    }

.hero-block-inner-single{
    text-align: left;
}


    .vacansy-select {
        margin-bottom: 0;
    }

    .wave-icon {
        width: 150%;
    }


    .location-slide,
    .locations-slider-header,
    .vacancies-block-inner {
        gap: 40px;
        grid-template-columns: 1fr 1.5fr;
    }



    .statistics-counter {
        gap: 32px;
     
    }

    .review-block-item {
        grid-template-columns: 100%;
    }

    .review-block-item-wrap {
        order: 2;
    }

    /* .review-block-circle-bg-medium {
        display: block;
    } */


    /* .review-block-circle-bg {
        display: none;
    } */

    .cards-horizontal-item {
        right: auto;
        left: 2%;

    }

    .cards-horizontal-header {
        max-width: none;
        text-align: center;
    }

    .cards-horizontal-header .main-title {
        text-align: center;
        margin-bottom: 60px;
    }

    .cards-btn {
        justify-content: center;
    }

    .cards-space {
        margin-right: 0;
    }

    .description-block-header,
    .description-block-item {
        gap: 40px;
    }

    .locations-single-wrapper {
        grid-template-columns: 100%;
    }

    .locations-single-wrapper-empty {
        display: none;
    }

    .hero-block-single-container,
    .hero-block-single-wrapper-bottom {
        grid-template-columns: 100%;
    }

    .hero-block-single-wrapper-empty {
        margin-bottom: 40px;
    }

    .hero-block-single-wrapper-img img {
        position: unset;
    }

    .hero-back-link {
        margin-bottom: 0;
    }

    .hero-block-single-wrapper .hero-block-title,
    .hero-block-single-wrapper h1.hero-block-title {
        text-align: left;
        margin-bottom: 0;
        position: relative;
        left: 0;
    }

    .hero-block-title-desk {
        display: none;
    }

    .hero-block-single-wrapper-bottom .btn {
        width: auto;
        margin-top: 0px;
    }

    .vacancy-meta-desk {
        display: none;
    }

    .vacancy-meta-mobile {
        display: flex !important;
        margin-top: 40px;
    }


    .hero-wave-single-mobile {
        display: block;
    }

    .hero-wave-single-desk {
        display: none;
    }

    .hero-block-single-container {
        position: relative;
        z-index: 2;
    }

    .banner-block-inner {
        padding: 100px 0;
    }

    .banner-circle-left {
        top: -30%;
        left: -15%;
    }

    .banner-block-with-line .banner-circle-left {
        top: -23%;
    }

    .banner-block.banner-block-without-line .banner-circle-left {
        top: auto;
        left: auto;
        bottom: -188px;
    }

    .banner-block.banner-block-without-line {
        padding-bottom: 150px;
    }

    .banner-block.banner-block-without-line .banner-circle.banner-circle-left {
        display: none;
    }
    .banner-block-without-line .banner-image-right {
        right: 34%;
        top: 40%;
    }

    .banner-block.banner-block-without-line .banner-circle-right{
        bottom: 0;
    }

    .banner-circle {
        width: 327px;
    }

    .banner-circle-right {
        right: -12%;
        top: auto;
        bottom: -25%;
    }

    .banner-block .main-text {
        max-width: 400px;
    }

    .review-block-wrapper h2.main-title {
        padding-top: 100px;
    }

    .review-block-inner {
        padding-bottom: 100px;
    }

    .banner-block-without-line .banner-block-container-wrap {
        padding: 0 0 210px 0;
    }

    .comeBack-title {
        font-size: 46px;
        margin-left: 0px;
        text-align: left;
    }

    .comeBack-subtitle {
        font-size: 32px;
        text-align: left;
    }

    .vacancy-item {
        grid-template-columns: 100%;
    }

    .vacancy-action {
        justify-self: start;
    }

    .counter-item-wrap {
        padding: 20px 30px 20px 50px;
    }

    .counter-item-image {
        bottom: -20px;
    }

    .banner-block-with-line-left-text .banner-block-wrap {
        text-align: center;
        display: flex;
        margin: 0 auto;
    }

    .banner-block-with-line-left-text .main-text,.banner-block-with-line-left-text .main-title{
        text-align: center !important;
    }
    .banner-block-with-line-left-text .banner-btns{
        align-items: center;
    }

    .banner-block-with-line-left-text .banner-block-container-wrap {
        grid-template-columns: 100%;
        gap: 50px;
        padding: 0;
    }

    .banner-block-with-line-left-text .banner-circle.animate {
        position: relative;
        right: -50%;
    }

    .banner-block-with-line-left-text .banner-circle {
        width: 500px;
    }

    .phone {
        width: 250px;
        left: -150px;
        top: 15px;
    }

    .phone-2 {
        width: 210px;
        left: 80px;
    }

    .phone-video {
        position: absolute;
        top: 21px;
        left: 21px;
        width: 83.5%;
        height: 91.5%;
        object-fit: cover;
        border-radius: 26px;
    }

    .phone-video-2 {
        position: absolute;
        top: 17px;
        left: 17px;
        width: 83.5%;
        height: 91.5%;
        object-fit: cover;
        border-radius: 26px;
    }

    .locations-swiper-single-mobile {
        display: block;
        margin-top: 40px;
    }

    .locations-single-image {
        aspect-ratio: 3 / 2.6;
    }

    .counter-item-image {
        gap: 30px;
    }

    .banner-block-with-line-left-text .banner-block-wrap .btn {
        margin: auto;
    }

    .banner-block-with-line-left-text .banner-block-inner {
        padding: 30px;
        padding-bottom: 100px;
    }

    .application-parallax1 img {
        top: -200px;
    }

   
    .locations-single-images {
        display: none;
    }

    .banner-block-with-line-first .main-text{
        text-align: center !important;
    }
    .banner-block-with-line-first .banner-block-wrap{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .banner-block-with-line-first .banner-btns{
        align-items: center;
    }
        .banner-block-with-line-first .banner-circle-left {
        top: -21%;
        left: -13%;
        background-image: none;
        display: none;
    }
        .banner-block-with-line-first .banner-circle-right {
        bottom: 0;
        right: -13%;
        top: auto;
    }
    
    .banner-block-with-line-first .banner-block-container-wrap{
        padding: 60px 0 210px 0;
    }
    .banner-block-with-line .banner-image-right{
        bottom: -70%;
        top: auto;
        right: 65px;
    }
    .banner-block-with-line-first .banner-image-right{
        right: 34%;
        top: 47%;
        bottom: auto;
    }
    .banner-block-with-line .banner-image-left{
            top: -44%;
    left: 70px;

    }

}


@media (max-width:768px) {
    .banner-block-without-line .banner-image-right{
        top:40%;
    }
    .speedometer-block{
        padding-top:0;
    }
    .hero-images-slider {
        padding: 100px 0;
    }

    .banner-block-with-line-left-text .banner-circle {
        width: 400px;
    }

    .statistics-counter-mobile {
        display: flex !important;
    }

    .counter-item-left {
        order: 2;
    }

    .hero-block-content-inner {
        margin-bottom: 100px;
    }

    .counter-item-image img {
        max-width: 324px;
        margin: auto;
        display: block;
        padding-top: 20px;
    }

    .statistics-counter {
        flex-direction: column;
    }

    .description-block-header-empty {
        display: none;
    }
    
    .come-back-block-inner {
        gap: 40px;
    }


    .counter-item-location-title,
    .counter-location-blue {
        margin-bottom: 60px;
        font-size: 36px;
        line-height: 120%;
    }

    .counter-location-image-title {
        font-size: 32px;
        line-height: 120%;
    }

    .comeBack-wrap {
        display: flex;
        flex-direction: row-reverse;
    }

    .comeBack-title {
        font-size: 36px;
    }

    .comeBack-subtitle {
        font-size: 18px;
    }

    .locations-slider-block-single .main-title {
        font-size: 32px;
    }

    .comeBack-content {
        text-align: left;
    }

    .counter-item-right p,
    .location-single-details-title,
    .location-single-details-text {
        font-size: 18px;
    }

    .description-block-header {
        margin-bottom: 40px;
    }

    .description-block-circle {
        bottom: 64%;
    }

    .description-block-header {
        grid-template-columns: 100%;
    }

    .description-block-content {
        background: #E6F2FF;
    }

    .description-block-wrap {
        padding-top: 0;
    }

    .description-block-item {
        margin-bottom: 40px;
    }

    .description-block-item {
        align-items: flex-start;
        grid-template-columns: 1fr 11fr;
    }

    .description-block-item .main-title {
        writing-mode: sideways-lr;
    }

    .description-block-list {
        gap: 16px;
    }

    .vacancies-filters {
        display: none;
        border: 1px solid var(--prime);
        padding: 24px;
        border-radius: 22px;
        position: static;
    }

    .comeBack-popup.comeBack-active {
        padding: 50px;
    }

    .filter-group {
        margin-bottom: 32px;
    }

    .vacancies-filters.active {
        display: block;
        border: 1px solid var(--prime);
        padding: 24px;
        border-radius: 22px;
    }

    .mobile-filters {
        display: block;

    }

    .mobile-filters-toggle:focus,
    .mobile-filters-toggle:active {
        outline: none;
        border: none;
    }

    .mobile-filters-toggle {
        width: 100%;
        padding: 13px 25px;
        border: 1px solid #ccc;
        background: var(--prime);
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-weight: 400;
        font-size: 15px;
        color: var(--white);
        border-radius: 50px;
        margin-bottom: 8px;
    }

    .mobile-filters-tags {
        display: flex;
        flex-wrap: wrap;
        margin-top: 16px;
        gap: 8px;
    }

    .filter-tag {
        padding: 5px 12px;
        border-radius: 100px;
        line-height: 150%;
        font-weight: 400;
        color: var(--prime);
        border: 1px solid var(--prime);
        font-size: 18px;
        cursor: pointer;
    }

    .filter-tag span {
        margin-right: 6px;
        font-weight: bold;
    }


    .vacancy-item {
        display: none;
    }

    .vacancies-load-more {
        display: block;
        padding: 20px;
        border: 1px solid var(--sec);
        color: var(--sec);

        background-color: var(--white);
        line-height: 120%;
        font-weight: 800;
    }

    .parallax-bg-pink {
        display: none;
    }

    .vacancies-block-inner {
        grid-template-columns: 100%;
        gap: 0;
    }

    .vacancies-posts-inner {
        width: auto;
    }

    .vacancy-link {
        width: 100%;
        text-align: center;
    }

    .vacancy-meta {
        margin-bottom: 32px;
    }

    .vacancies-posts {
        overflow-y: visible;
        height: auto;
        margin-top: 1rem;
    }

    .vacancies-count {
        text-align: center;
        margin-top: 32px;
    }

    .confirm-box-title {
        font-size: 36px;
    }

    .confirm-box-text {
        font-size: 18px;
    }

    .wave-icon {
        display: none !important;
    }

    .wave-icon-mobile {
        width: 110%;
        display: block;
        display: block;
    }

    /*.locations-slider-block-single .counter-block-wrapper {
        margin-bottom: 60px;
    }*/

    .counter-item-wrap,
    .locations-slider-block-single .counter-item-wrap {
        grid-template-columns: 100%;
        gap: 0;
    }

    .location-slide {
        grid-template-columns: 100%;
        gap: 44px;
    }

    .container-desk {
        max-width: none;
        width: unset;
        padding: 0;
        margin: 0;
    }

    .container-mob {
        max-width: 1500px;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    .location-btns-mob {
        display: flex;
        justify-content: center;
        margin-top: 24px;
    }

    .location-btns-desk {
        display: none;
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 58px;
        height: 58px;
        aspect-ratio: 1/1;
    }


    .main-title {
        text-align: center;
        font-size: 36px;
    }

    .main-subtitle {
        font-size: 18px;
        line-height: 150%;
    }

    .application-block .main-title {
        margin-bottom: 24px;
    }

    .application-block .main-title,
    .application-block .main-subtitle {
        margin-inline: unset;
        max-width: none;
    }

    .application-form {
        padding: 0;
    }

   

    .application-parallax1 img {
        bottom: -200px;
        top: auto;
        right: -39%;
        z-index: 1;
    }

    

    .application-block-simple .application-parallax1 img, .application-single-wrap .application-parallax1 img {
        bottom: -80px;
        right:32%;
    }

    .application-single-wrap .application-parallax2 img{
        left:32%;
    }

    .application-block-simple .application-parallax2 img {
        bottom: -235px;
        left:32%;
    }

    .application-block .main-title {
        font-size: 36px;
        line-height: 120%;
        text-align: left;
    }

    .application-block-card .main-subtitle, .application-single-wrap .main-subtitle {
        font-size: 18px;
        line-height: 150%;
        text-align: left;
    }

    .application-inner {
        margin-top: 30px;
        padding-inline: 0;
    }
    .application-form-inputs{
        margin-top: 30px;
    }

    .form-block-btm {
        margin-top: 32px;
    }

    .parallax-bg {
        width: 806px;
        height: 806px;
        right: -50%;
    }

    .location-text-wrapper-title {
        font-size: 32px;
        margin-bottom: 16px;
    }

    .location-info {
        margin-top: 24px;
    }

    .location-text-wrapper-subtitle,
    .location-info-item-title,
    .location-info-item-link,
    .swiper-counter,
    .swiper-counter span,
    .cards-swiper-counter,
    .cards-swiper-counter span {
        font-size: 18px;
    }

    .location-info {
        gap: 16px;
    }

    .hero-block {
        margin-top: 136px;
    }

    .list-checbox input[type="checkbox"]:checked+.wpcf7-list-item-label,
    .list-checbox input[type="checkbox"]:not(:checked)+.wpcf7-list-item-label {
        font-size: 12px;
    }

    .application-form input[type="submit"] {
        font-size: 16px;
    }

    .btn-link {
        font-size: 16px;
        min-width: auto;
        width: 100%;
    }

    .hero-block-parallax1 img {
        top: 500px;
        max-width: 308px;
        transform: rotate(-20deg);
        right: auto;
        left: 0;
    }

    .hero-block-parallax3 img {
        right: 0;
        left: auto;
        transform: rotate(20deg);
        max-width: 286px;
        top: 600px;
    }

    .hero-block-parallax2 img {
        margin-top: 500px;
        margin-bottom: 0;
    }

    .counter-block-wrapper {
        padding-bottom: 45px;
    }

    .banner-block .main-text {
        font-size: 28px;
        text-align: center;
    }


    .review-block-item {
        grid-template-columns: 100%;
    }

   

    .hero-block-suptitle {
        font-size: 24px;
    }

    .hero-block-title {
        font-size: 44px;
    }

    .hero-block-parallax3.parallax-layer {
        z-index: 1;
    }

    .confirm-popup .btn {
        margin-bottom: 24px;
    }

    .hero-block-bottom-desk {
        z-index: 1;
        position: relative;
        aspect-ratio: 0;
        height: auto;
    }

    .counter-item-wrap {
        margin-bottom: 40px;
        padding: 40px 16px;
    }

    .counter-item-image {
        position: relative;
        bottom: -40px;
    }


    .banner-block-without-line .banner-block-inner-white {
        padding-top: 100px;
    }

    .banner-block.banner-block-without-line {
        padding-top: 0;
    }

    .counter-block-wrapper {
        padding-top: 0;
        margin-top: 0px;
    }
    .statistics-counter{
        margin-top: 0;
    }

    .simple-counter .counter-item-left {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: end;
    }

    .custom-counter-title {
        hyphens: auto;
    }

    .custom-counter-number,
    .custom-counter-symbol,
    .custom-counter-title {
        color: var(--sec);
    }

    .statistics-counter-desk {
        display: none;
    }

    .locations-slider-block-single .counter-item-left {
        margin-top: 0px;
    }    

    .locations-slider-block-single-circle {
        display: none;
    }

    .description-block-header-text span {
        font-size: 24px;
    }

    .description-block-header-text,
    .description-block-list li {
        font-size: 18px;
    }

    .application-single-title {
        font-size: 32px;
    }

    section {
        padding: 50px 0;
    }

    section .locations-slider-block {
        padding: 20px 0 60px 0;
    }

    .hero-block-single {
        padding-bottom: 50px;
    }

    .description-block+.cards-horizontal-single,
    .application-single-wrap {
        padding-top: 50px;
    }

    .application-single-wrap {
        padding-bottom: 108px;
    }

    .review-block-wrapper .main-title {
        padding-top: 80px;
    }

    .review-block-inner {
        padding-bottom: 80px;
    }

    .statistics-counter .custom-counter {
        flex-direction: column;
        align-items: start;
    }

    .custom-counter-number,
    .custom-counter-symbol {
        font-size: 44px;
    }

    .custom-counter-number-prefix svg {
        width: 28px;
        height: 30px;
    }

    .banner-circle-left {
        top: -27%;
        left: -12%;
    }

    .banner-circle-right {
        right: -12%;
        top: auto;
        bottom: -35%;
    }

    .banner-block-container-wrap {
        padding: 190px 0;
    }

    .banner-block-without-line .banner-block-container-wrap {
        padding: 80px 0 200px 0;
    }

    .banner-image-left {
        left: 15%;
        top: -19%;
    }

    .cards-horizontal-block {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .cards-horizontal-item {
        width: 360px;
        height: 360px;
        font-size: 32px;
    }

    .cards-horizontal-wrapper {
        height: 550px;
    }

    .cards-horizontal-inner {
        margin-top: -115px;
    }

    .cards-space {
        font-size: 36px;
    }

    .banner-block-with-line .banner-circle-left {
        top: -22%;
        left: -17%;
    }

    .banner-block-with-line .banner-circle-right {
        bottom: -28%;
    }
    .banner-block-with-line-first .banner-circle-right{
        bottom: 0;
        right: -20%;
    }

    .locations-slider-header {
        grid-template-columns: 100%;
        gap: 0;
    }

    .description-block {
        padding-top: 50px;
    }

    .locations-slider-inner {
        margin-top: 44px;
    }

    .vacancies-posts-inner {
        height: auto;
    }

    .counter-content-right {
        margin-bottom: 20px;
    }

    

    .hero-images-slider .swiper-slide-prev {
        transform: scale(1) rotate(0) !important;
        z-index: 2;
    }

    .hero-images-slider .hero-slider-item:nth-child(odd).swiper-slide-prev {
           transform: scale(1) rotate(0) !important;
    }

    .hero-images-slider .hero-slider-item:nth-child(even).swiper-slide-prev {
           transform: scale(1) rotate(0) !important;
    }

    .hero-images-slider .swiper-slide-active {
        transform: scale(1.3) !important;
        z-index: 2;
    }

    .hero-images-slider .hero-slider-item:nth-child(odd).swiper-slide-active {
        transform: scale(1.3) rotate(-5deg) !important;
    }

    .hero-images-slider .hero-slider-item:nth-child(even).swiper-slide-active {
        transform: scale(1.3) rotate(5deg) !important;
    }

    .speedometer-block-mobile-image {
        display: flex;
        height: 70vh;
        min-height: 560px;
    }
    .speedometer-block-mobile-image svg{
        height: 100%;
        width: auto;
        overflow: visible;
    }

    .speedometer-block-desktop-image {
        display: none !important;
    }

    .speedometer-block-inner .main-title {
        text-align: left;
    }

    .speedometer-block-mobile-image foreignObject div {
        font-size: 20px !important;
        width: 125px !important;
        height: 125px !important;
    }

    .speedometer-block-mobile-image foreignObject {
        width: 125px !important;
        height: 125px !important;
    }

    .speedometer-block-mobile-image [class*="icon-red-"] rect {
        width: 125px !important;
        height: 125px !important;
    }

    .vacancy-action {
        justify-self: auto;
    }

    .hero-block-single-wrapper .hero-block-title,
    .hero-block-single-wrapper h1.hero-block-title {
        text-align: center;
    }

    .hero-block-single-container {
        gap: 0;
    }

    .hero-block-single-wrapper-bottom {
        gap: 40px;
    }

    .location-single-details {
        margin-top: 24px;
    }

    .locations-slider-header {
        margin-bottom: 60px;
    }

    .application-block-simple {
        padding-bottom: 200px;
    }

    .banner-block-without-line .banner-circle-right {
        right: -20%;
    }
    .counter-item-wrap{
        border-radius: 24px;
    }
    .hero-images-slider .swiper-wrapper{
        height: auto;
    }
    .hero-slider-item{
        width: 33%;
        height: fit-content;
    }
    .location-text-wrapper{
        margin:0;
    }
}

@media (max-width:680px) {
    .locations-swiper-single-mobile{
        padding-right:15px;
        padding-left:15px;
    }
    .hero-block-content-inner, .hero-block-parallax2, .hero-block-bottom-mobile, .counter-inner, .text-slider, .vacancies-block-inner, .application-inner, .hero-block-bottom-desk, .review-block-inner, .hero-block-single-container, .hero-block-inner-single, .description-block-inner, .cards-horizontal-single .swiper, .cards-horizontal-single-title, .hero-block-single-wrapper-bottom, .description-block-header, .locations-slider-header, .locations-single-wrapper {
        padding-inline: 0;
    }
    .locations-container {
        margin-top: 50px;
    }
    .application-form-inputs>p {
        grid-template-columns:100%;
    }
    .wpcf7-form-control-wrap[data-name="your-name"], .wpcf7-form-control-wrap[data-name="your-subject"]{
        grid-column: 1 / 2;
    }
    .banner-btns{
        gap: 20px;
    }
    .swiper-pages-wrapper {
        flex-direction: column;
    }
    .swiper-pages-wrapper.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        min-width: 361px;
    }
    .parallax-bg {
        right: -70%;
    }

    .location-single-details {
        flex-direction: column;
        gap: 24px;
    }

    .swiper-pages-wrapper.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        font-size: 17px;
        flex: 100%;
        padding-block: 19px;
        width: 100%;
    }

    .phone {
        width: 190px;
    }

    .phone-2 {
        width: 160px;
        left: 0px;
    }

    .phone-video {
        position: absolute;
        top: 15px;
        left: 16px;
        width: 83.5%;
        height: 91.5%;
        object-fit: cover;
        border-radius: 19px;
    }

    .phone-video-2 {
        position: absolute;
        top: 13px;
        left: 13px;
        width: 83.5%;
        height: 91.5%;
        object-fit: cover;
        border-radius: 19px;
    }
}

@media (max-width:600px) {
    .banner-block-with-line-left-text .banner-circle {
        width: 357px;
    }

    .application-single-wrap .application-parallax1 img,
    .application-block-simple .application-parallax1 img {
        right: 22%;
    }

    .application-single-wrap .application-parallax2 img,
    .application-block-simple .application-parallax2 img {
        left: 22%;
    }
    .vacancies-block-inner{
        padding:0;
    }
    .location-text-wrapper{
        margin-inline:0;
    }
}

@media (max-width:530px) {
    .application-block-simple {
        padding-bottom: 150px;
    }
    .application-parallax2 img, .application-single-wrap .application-parallax2 img, .application-parallax1 img, .application-single-wrap .application-parallax1 img{
        max-width: 280px;
    }
    .application-single-wrap .application-parallax1 img {
        bottom: -20px;
    }
    .application-block-simple .application-parallax1 img{
        bottom: -110px;
    }
    
    .application-single-wrap .application-parallax2 img{
        bottom: 35px;
    }
    .application-block-simple .application-parallax2 img{
        bottom: -65px;
    }
    .simple-counter .counter-item-left {
        grid-template-columns: 100%;
    }
    .statistics-counter.statistics-counter-mobile{
        order:1;
    }
    .counter-item-image{
        order:2;
    }
    .banner-block-without-line .banner-image-right {
        top: 55%;
    }
    .statistics-counter {
        flex-direction: row;
        justify-content: space-around;
        margin-top: 2rem !important;
        width: 100%;
    }
    .custom-counter-title {
        font-size: 15px;
    }
    .banner-block-with-line-first .banner-circle-left {
        top: -21%;
        left: -13%;
        background-image: none;
    }

    .banner-block-with-line-first .banner-circle-right {
        bottom: 0;
    }

    section.come-back-block {
        padding-top: 60px;
        padding-bottom: 100px;
    }

    .comeBack-content {
        padding: 20px;
    }

    .comeBack-close {
        right: 20px;
        top: 20px;
    }

    .video-play-btn {
        width: 70px;
        height: 70px;
    }

    .hero-block-parallax2 img {
        margin-top: 410px;
        aspect-ratio: 16 / 11;
    }

    

    .banner-block.banner-block-without-line .banner-block-container-wrap {
        padding: 80px 0 110px 0;
    }

    .checkbox-list,
    .checkbox-list a {
        font-size: 12px;
    }

    .locations-slider-block-single .custom-counter-number,
    .locations-slider-block-single .custom-counter-title {
        font-size: 26px;
    }

    .locations-slider-block-single .custom-counter {
        flex-direction: row;
        gap: 12px;
        align-items: center;
    }

    .comeBack-popup.comeBack-active {
        padding: 10px;
    }



    .counter-item-right p,
    .counter-content-name {
        font-size: 16px;
    }

    .application-single-wrap .application-parallax1 img,
    .application-block-simple .application-parallax1 img {
        right: 33%;
    }

    .application-single-wrap .application-parallax2 img,
    .application-block-simple .application-parallax2 img {
        left: 20%;
    }

    .vacancies-load-more {
        font-size: 16px;
    }

    .custom-counter-number,
    .custom-counter-symbol {
        font-size: 44px;
    }

    .hero-block-bottom-desk {
        display: none;
    }

    .custom-counter-number-prefix svg {
        width: 24px;
        height: 26px;
    }

    .hero-block-bottom-mobile img {
        margin: 0 auto;
        width: 100%;
    }

    .hero-block-bottom-mobile {
        display: block !important;
        z-index: 2;
        position: relative;
        aspect-ratio: 0;
        height: auto;
    }

    .parallax-bg {
        right: -100%;
    }

    .banner-circle {
        width: 270px;
    }

    .banner-block .main-text {
        font-size: 18px;
    }


    .come-back-block-btn {
        font-size: 16px;
        padding: 16px;
    }

    .come-back-block-link-back span::before {
        top: 2px;
        width: 20px;
        height: 20px;
    }

    .come-back-block-link-back span {
        font-size: 16px;
    }

    .hero-block-parallax1 img {
        top: 500px;
        max-width: 208px;
        left: 0;
    }

    .hero-block-parallax3 img {
        right: 0;
        max-width: 186px;
        aspect-ratio: 2/2.5;
        top: 650px;
    }

    .mobile-filters-label {
        font-size: 18px;
    }

    .vacancies-count,
    .vacansy-select {
        font-size: 18px;
    }

    .vacancy-title {
        font-size: 24px;
    }

    .vacancy-link {
        font-size: 16px;
    }

    .cards-horizontal-item {
        width: 300px;
        height: 300px;
        font-size: 32px;
    }

    /*.cards-horizontal-block {
        padding: 390px 0;
    }

    .cards-horizontal-block {
        padding-top: 168px;
    }*/

    .hero-block-single-top {
        padding-top: 150px;
    }

    .banner-block-container-wrap {
        padding: 145px 0;
    }

    .cards-horizontal-inner {
        margin-top: 0px;
    }

    .cards-horizontal-wrapper {
        height: 350px;
    }

    .description-block-header,
    .description-block-item {
        gap: 20px;
    }

    .application-single-wrap .application-parallax1 img,
    .application-block-simple .application-parallax1 img {
        left: 22%;
    }

    .application-single-wrap .application-parallax2 img,
    .application-block-simple .application-parallax2 img {
        left: auto;
        right: 24%;
    }

    .banner-block-with-line .banner-block-container-wrap,
    .banner-block-with-line .banner-block-inner {
        padding: 0;
    }

    .banner-block-with-line .banner-block-inner {
        padding: 3rem 0;
    }
    .banner-block-with-line-left-text .banner-block-inner {
        padding-bottom: 5rem;
    }

    .banner-block-with-line .banner-image-left {
        top: -80%;
        left: -8%;
    }

    .banner-block-with-line .banner-image-right {
        bottom: -70%;
        top: auto;
        right: -8%;
    }
    .banner-block-with-line-first .banner-block-container-wrap{
        padding: 60px 0 110px 0;
    }
    .banner-block-with-line-first .banner-image-right{
        right: 34%;
        top: 47%;
        bottom: auto;
    }
}

@media (max-width:430px) {
    .application-parallax2 img, .application-single-wrap .application-parallax2 img {
        max-width: 250px;
    }
    .application-parallax1 img, .application-single-wrap .application-parallax1 img {
        max-width: 250px;
    }
    .application-single-wrap .application-parallax2 img{
        bottom: 75px;
    }
    .application-block-simple .application-parallax2 img{
        bottom: 0px;
    }
    .application-single-wrap .application-parallax1 img {
        bottom: -18px;
    }
    .application-block-simple .application-parallax1 img{
       bottom: -75px;
    }
    .application-block-simple {
        padding-bottom: 100px;
    }
    .swiper-pages-wrapper.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        min-width: -webkit-fill-available;
    }

    .hero-block-parallax3 img {
        top: 650px;
    }

    .hero-block-parallax2 img {
        margin-top: 360px;
    }

    .parallax-bg {
        right: -150%;
    }

    .hero-block-title {
        font-size: 38px;
    }


}