@import url("header.css");
@import url("footer.css");

html {
    font-size: 1vw;
}
body {
    font-size: 1.04167rem;
}

.container {
    width: 85.4rem;
    padding: 0;
}

.jobs-page {
    padding-top: 4.167rem;
    font-family: 'Gbar-Regular';
}
.jobs-page b{
    font-family: 'Gbar-Bold';
}
.jobs-page .head-slider{
    padding: 5.208rem 0;
    position: relative;
}
.jobs-page .head-slider h1{
    /*font-family: 'Gbar-Bold';*/
    font-size: 1.458rem;
    font-weight: 400;
    line-height: 1.663rem;
    text-align: left;
    color: #212121;
    margin: 0;
    text-transform: uppercase;
    font-variant: none;
}
.jobs-page .head-slider p.sub-title{
    font-size: 6.718rem;
    line-height: 6.449rem;
    text-align: left;
    color: #0223C6;
    margin: 2.083rem 0 3.125rem;
    font-variant: none;
}
.jobs-page .head-slider p:not(.sub-title){
    font-weight: 400;
    text-align: left;
    color: #212121;
    /*width: 29.688rem;*/
    font-feature-settings: 'calt' off;
    font-size: 1.14583rem;
    font-style: normal;
    line-height: 114%;
}
.jobs-page .head-slider .open-form{
    font-size: 1.14583rem;
    font-weight: 700;
    line-height: 1.673rem;
    text-align: center;
    width: 30.36458rem;
    color: #FFF;
    border: 1px solid #0223C6 !important;
    background: #0223C6;
    padding: 1.82292rem 0rem;
    text-transform: uppercase;
    display: block;
    border-radius: 13px;
    transition: all 0.2s;
    font-family: 'Gbar-Bold';
}
.jobs-page .head-slider button:hover {
    color: #0223C6;
    background: #F4C6E0;
    border-color: #F4C6E0;
}
.jobs-page .head-slider {
    overflow: hidden;
}
.jobs-page .head-slider .wrap-image{
    display: flex;
    width: 100%;
    height: 100%;
}
.jobs-page .head-slider img{
    width: auto;
    object-fit: cover;
}
.jobs-page .wrap-image{
    margin-bottom: 3.125rem;
}
.flex {
    display: flex;
}

.slider-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.slider {
    display: flex;
    width: max-content; /* зображення будуть займати стільки місця, скільки їм потрібно */
    gap: 0.521rem; /* відстань між зображеннями */
}

.slider img {
    height: 18.802rem;
    flex-shrink: 0; /* забороняємо стиснення зображень */
}

.mobile {
    display: none !important;
}
.jobs-page .head-slider .flex{
    justify-content: space-between;
    align-items: center;
}
.jobs-page .head-slider .mobile-block{
    display: none;
}
.jobs-page .about {
    padding: 4.167rem 0;
}
.jobs-page .about .slider-images.slider-mobile {
    display: none;
}
.jobs-page .about .slick-dots {
    bottom: -0.781rem;
}
.jobs-page .about .slick-dots li {
    width: 4.34782609%;
    height: 0.729rem;
    margin: 0;
}
.jobs-page .about .slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
}
.jobs-page .about .slick-dots li button:before {
    display: none;
}
.jobs-page .about .slick-dots li.slick-active button {
    background: #0223C6;
}
.jobs-page .about .slider-images img{
    height: 37.5rem;
    object-fit: cover;
}
.jobs-page .about .flex{
    display: flex;
    align-items: center;
    gap: 5.20833rem;
}
.jobs-page .about .about-content{
    width: 27.65625rem;
}
.jobs-page .about .about-slider{
    width: 52.55208rem;
}
.jobs-page .about h2{
    font-size: 2.704rem;
    font-weight: 700;
    line-height: 2.969rem;
    text-align: left;
    color: #0223C6;
    margin: 0 auto 3.125rem;
    text-transform: uppercase;
    font-variant: none;
    font-family: 'Gbar-Bold';
}

.jobs-page .about p{
    font-size: 1.146rem;
    font-weight: 400;
    line-height: 1.604rem;
    text-align: justify;
    color: #212121;
    margin-bottom: 0.781rem;
}
.formula-g {
    background: #EFEFE8;
    position: relative;
    padding: 5.208rem 0;
}
.formula-g:before {
    content: '';
    height: 100%;
    width: 40%;
    left: 0;
    top: 0;
    position: absolute;
    background: url("/assets/images/hr/formula-g-img.webp") no-repeat center;
    background-size: cover;
}
.formula-g img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.formula-g h2 {
    font-size: 2.604rem;
    font-weight: 700;
    line-height: 2.969rem;
    color: #0223C6;
    text-transform: uppercase;
    margin: 1.302rem auto 2.083rem;
    font-variant: none;
    font-family: 'Gbar-Bold';
}
.jobs-page .formula-g .wrap-image {
    margin: 0;
}
.formula-g p {
    font-size: 1.146rem;
    font-weight: 400;
    line-height: 1.604rem;
    color: #0223C6;
    margin: 0;
}
.formula-g a.open-form {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.673rem;
    text-align: center;
    width: 100%;
    color: #0223C6;
    border: 1px solid #0223C6 !important;
    background: transparent;
    padding: 1.82292rem 0;
    text-transform: uppercase;
    display: block;
    border-radius: 13px;
    margin-top: 2.083rem;
    font-family: 'Gbar-Bold';
}
.formula-g a.open-form:hover {
    color: #FFF;
    background: #0223C6;
}
.jobs-page .info-open{
    display: flex;
    padding: 6.25rem 13.64583rem;
    align-items: center;
    gap: 7.29167rem;
    background: #EFEFE8;
}
.jobs-page .info-open .info-open-video{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
}
.jobs-page .info-open .text-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.5625rem;
    flex: 1 0 0;
}
.jobs-page .info-open h2{
    font-size: 2.604rem;
    font-weight: 700;
    line-height: 2.969rem;
    text-align: left;
    color: #0223C6;
    margin: 0;
    font-variant: none;
    font-family: 'Gbar-Bold';
}
.jobs-page .info-open p{
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.825rem;
    text-align: justify;
    color: #0223C6;
    margin: 0;
}
.jobs-page .info-open .wrap-images{
    position: relative;
    height: 100%;
}
.jobs-page .info-open .wrap-images .info-open-label{
    width: 10.41667rem;
    height: 10.41667rem;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: -5.20833rem;
    bottom: -5.20833rem;
}
.jobs-page .info-open .wrap-images video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.jobs-page .info-open a.open-form {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.673rem;
    text-align: center;
    width: 100%;
    color: #0223C6;
    border: 1px solid #0223C6 !important;
    background: transparent;
    padding: 1.82292rem 0;
    text-transform: uppercase;
    display: block;
    border-radius: 0.88542rem;
    transition: all 0.2s;
    font-family: 'Gbar-Bold';
}
.jobs-page .info-open a.open-form:hover {
    border-color: #FFF !important;
    background: #FFF;
}
.jobs-page .counter {
    padding: 1.042rem 0 5.208rem;
}
.jobs-page .counter .description h2 {
    font-size: 3.646rem;
    line-height: 4.375rem;
    font-weight: 700;
    text-align: center;
    color: #0223C6;
    text-transform: uppercase;
    margin-top: 0;
}
.jobs-page .counter .description p {
    font-size: 1.563rem;
    line-height: 1.875rem;
    font-weight: 400;
    text-align: center;
    color: #2C2929;
}
.jobs-page .counter .wrap-counter p{
    font-size: 1.146rem;
    line-height: 1.354rem;
    font-weight: 400;
    text-align: center;
    color: #2C2929;
}
.jobs-page .counter .wrap-counter .textUp{
    text-align: center;
    font-size: 5.52083rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.22083rem;
    text-transform: uppercase;
    color: #0223C6;
    margin-top: 3.125rem;
    margin-bottom: 0;
    font-family: 'Gbar-Bold';
}
.jobs-page .about-info {
    background: #FFF;
    display: flex;
    padding: 7.29167rem;
    gap: 3.64583rem;
}
.jobs-page .about-info img {
    width: 100%;
}
.jobs-page .about-info .description h2 {
    font-size: 3.28542rem;
    font-style: normal;
    font-weight: 700;
    line-height: 114%;
    text-transform: uppercase;
    color: #0223C6;
    margin: 0;
    font-variant: none;
    font-family: 'Gbar-Bold';
}
.jobs-page .about-info .description p {
    margin: 0 0 1.04rem;
    font-size: 1.146rem;
    font-weight: 400;
    line-height: 1.604rem;
    text-align: justify;
    color: #0223C6;
}
.jobs-page .about-info .description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.64583rem;
    width: 42rem;
}
.jobs-page .about-info .wrap-image {
    width: 41.6rem;
    margin: auto;
}
.jobs-page .about-info .advantages {
    display: flex;
    width: 40.625rem;
    align-items: flex-start;
    gap: 2.08333rem;
    margin: 0 0 1.04rem;
}
.jobs-page .about-info .advantages ul {
    margin-left: 1.74rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.04167rem;
    flex: 1 0 0;
}

.jobs-page .about-info .advantages li {
    font-feature-settings: 'calt' off;
    font-size: 1.14583rem;
    font-style: normal;
    font-weight: 400;
    line-height: 114%;
    color: #0223C6;
    list-style-type: disc;
}

.jobs-page .reviews .slider-item .item-title{
    font-size: 1.146rem;
    font-weight: 700;
    line-height: 1.604rem;
    text-transform: uppercase;
    margin-bottom: 0.26rem;
    font-family: 'Gbar-Bold';
}
.jobs-page .reviews .slider-item .item-subtitle {
    font-size: 0.846rem;
    font-weight: 400;
    line-height: 1.104rem;
    margin: 0;
}
.jobs-page .reviews .slider-item .item-desc{
    font-size: 0.846rem;
    font-weight: 400;
    line-height: 1.304rem;
    margin: 0.781rem 0 0;
}
.jobs-page .reviews .slider-item .wrap-image img{
    display: block;
    border-radius: 18px;
}
.jobs-page .reviews .slick-slide .wrap-image img {
    width: 4.427rem;
    height: 4.427rem;
    object-fit: cover;
}

.jobs-page .reviews .slick-initialized .slick-slide {
    height: auto;
    padding: 1.823rem;
    border: 1px solid #0223C6;
    border-radius: 40px;
    margin: 0 0.91rem;
}
.jobs-page .reviews .slider-item .wrap-image {
    position: relative;
    margin: 0;
}
/*.jobs-page .reviews .slider-item .flex {
    align-items: center;
}*/
.jobs-page .reviews .slider-item .item-name {
    text-align: left;
    margin-left: 0.781rem;
    height: 5.5rem;
}

.jobs-page .reviews .item-content {
    margin: auto;
}
.jobs-page .reviews .slider-head {
    text-align: center;
    margin-bottom: 2.604rem;
}
.jobs-page .reviews h2{
    font-size: 3.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-align: left;
    text-transform: uppercase;
    color: #0223C6;
    font-family: 'Gbar-Bold';
    margin: 0;
    position: relative;
}
.jobs-page .reviews {
    display: flex;
    padding: 9.63542rem 0;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 3.64583rem;
    align-self: stretch;
    position: relative;
}
.jobs-page .reviews .review-slider-label {
    padding: 0 7.29167rem;
}
.jobs-page .reviews .animation-img {
    position: absolute;
    left: -2.604rem;
    top: 15.625rem;
    transform: rotate(0deg);
    animation: spinAnimation 10s linear infinite;
    width: 14.479rem;
}
.head-slider .slick-slide {
    margin-right: 0.521rem;
}
@keyframes spinAnimation {
    100% {
        transform: rotate(360deg);
    }
}
.jobs-page .reviews .slider-head p{
    font-size: 1.563rem;
    line-height: 1.875rem;
    font-weight: 400;
    color: #2C2929;
}
.jobs-page .reviews .slick-current.slick-active.slick-slide .item-content {
    width: 100%;
}


.jobs-page .reviews .slick-current.slick-active.slick-slide .slider-item {
    margin-top: 0;
}
.jobs-page .about .slick-prev {
    background: #0223C6 url("/assets/images/svg/arrow-left.svg") no-repeat center;
    background-size: 5rem;
    left: auto;
    right: 6.5625rem;
    border-right: 1.5px solid #FFF !important;
}
.jobs-page .about .slick-next {
    background: #0223C6 url("/assets/images/svg/arrow-right.svg") no-repeat center;
    background-size: 5rem;
    right: 0;
    border-left: 1.5px solid #FFF !important;
}
.jobs-page .slick-next, .jobs-page .slick-prev {
    display: block;
    opacity: 1;
    top: auto;
    bottom: 0;
    height: 4.79167rem;
    width: 6.5625rem;
    z-index: 1;
    transform: none;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.jobs-page .slick-next:before, .jobs-page .slick-prev:before {
    display: none;
}
.jobs-page .waiting {
    padding: 21.82rem 0;
    background: #0223C6;
    position: relative;
    overflow: hidden;
}
.jobs-page .waiting:before {
    content: '';
    width: 76.0762rem;
    height: 37.57813rem;
    background: url("/assets/images/hr/waiting-arrows.png") no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 9.92rem;
    top: 4.45rem;
    bottom: 6.77rem;
    right: 14rem;
    margin: auto;
}
.jobs-page .waiting .item-1 {
    top: 10.57rem;
    left: 5.47rem;
}
.jobs-page .waiting .item-2 {
    top: 4.01rem;
    left: 24.53rem;
}
.jobs-page .waiting .item-6 {
    top: 12.4rem;
    left: 35.99rem;
}
.jobs-page .waiting .item-3 {
    top: 2.66rem;
    left: 67.6rem;
}
.jobs-page .waiting .item-4 {
    top: 12.92rem;
    left: 71.72rem;
}
.jobs-page .waiting .item-7 {
    bottom: 12.86rem;
    left: 4.84rem;
}
.jobs-page .waiting .item-8 {
    bottom: 5.42rem;
    left: 24.22rem;
}
.jobs-page .waiting .item-5 {
    bottom: 12.71rem;
    left: 55.42rem;
}
.jobs-page .waiting .item-9 {
    bottom: 4.69rem;
    left: 64.43rem;
}
.jobs-page .waiting button {
    position: absolute;
    color: #0223C6;
    text-align: center;
    font-size: 1.04167rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding: 1.82rem;
    border-radius: 52.08333rem;
    background: #FFF;
    cursor: auto;
}
.jobs-page .waiting h2 {
    color: #FFF;
    text-align: center;
    font-size: 5.20833rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    margin: 0;
    font-family: 'Gbar-Bold';
}
.jobs-page .waiting .waiting-img-1 {
    position: absolute;
    left: 3.42rem;
    top: 1.58rem;
    width: 5.53063rem;
    transform: rotate(22deg);
}
.jobs-page .waiting .waiting-img-2 {
    position: absolute;
    left: 15.99rem;
    bottom: 2.68rem;
    width: 3.87083rem;
    transform: rotate(-20deg);
}
.jobs-page .waiting .waiting-img-3 {
    position: absolute;
    left: 87.38rem;
    top: 20.73rem;
    width: 14.47917rem;
    transform: rotate(22deg);
}

.jobs-page .waiting .padding-big {
    padding: 1.719rem 1.042rem;
}
.jobs-page .working {
    padding: 5.208rem 0;
}
.jobs-page .working .working-head h2{
    font-size: 3.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    text-align: left;
    color: #0223C6;
    margin: 0 0 1.5rem;
    font-family: 'Gbar-Bold';
}
.jobs-page .working .working-head p{
    font-size: 1.563rem;
    line-height: 1.875rem;
    font-weight: 400;
    text-align: center;
    color: #0223C6;
}
.jobs-page .working .working-head {
    margin-bottom: 1.604rem;
}
.jobs-page .working .steps h3{
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.425rem;
    color: #0223C6;
    text-transform: uppercase;
    font-variant: none;
    margin: 0 0 1.56rem;
    font-family: 'Gbar-Bold';
}
.jobs-page .working .steps p{
    font-size: 1.042rem;
    font-weight: 400;
    line-height: 1.458rem;
}
.jobs-page .working .steps .number{
    font-size: 1.5625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    color: #0223C6;
    margin: 0;
    display: block;
    float: right;
}
.jobs-page .working .steps{
    justify-content: space-between;
    align-items: stretch;
}
.jobs-page .working .steps .col-sm-4{
    border-radius: 1.19792rem;
    border: 1px solid #0223C6;
    padding: 1.56rem;
    background: transparent;
    width: 32%;
    margin-bottom: 1.563rem;
}
.jobs-page .working .steps .col-sm-6{
    width: 49%;
    border-radius: 1.19792rem;
    border: 1px solid #0223C6;
    padding: 1.56rem;
    background: transparent;
}
.jobs-page .video {
    position: relative;
    /*background: #F4C6E0;*/
    /*padding: 5.208rem 0;*/
    margin: auto;
}
.jobs-page .video .animation-img{
    position: absolute;
    right: 5.208rem;
    top: 3.646rem;
    width: auto;
    transform: rotate(0);
    animation: spinAnimation 10s linear infinite;
    height: 14.479rem;
}
.jobs-page .video video {
    width: 100%;
}
.jobs-page .video img{
    width: 100%;
}
.jobs-page .video h2{
    font-size: 2.967rem;
    font-weight: 400;
    line-height: 3.65rem;
    color: #FFFFFF;
    text-transform: uppercase;
    margin: 0 0 2rem;
    font-variant: none;
}
.jobs-page .vacancies {
    padding: 5.208rem 0;
    background: #0223C6;
}
.jobs-page .vacancies .vacancies-head h2{
    font-size: 5.208rem;
    font-weight: 700;
    line-height: 5.208rem;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Gbar-Bold';
}
.jobs-page .vacancies .vacancies-head h2 span{
    color: #F4C6E0;
}
.jobs-page .vacancies .search-vacancy select{
    font-size: 1.146rem;
    font-weight: 700;
    line-height: 1.604rem;
    text-align: left;
    width: 100%;
    background: transparent;
    border: 3px solid #FFF;
    color: #FFF;
    height: 5.208rem;
    padding: 0 1.563rem;
    border-radius: 25px;
    text-transform: uppercase;
}
.jobs-page .vacancies form.flex{
    display: flex;
    align-items: center;
    gap: 2.08333rem;
    align-self: stretch;
    width: 100%;
    padding: 0 20px;
}
.jobs-page .vacancies .form-wrap {
    width: 33.3%;
}

.jobs-page .vacancies .search-vacancy button.btn-search{
    font-size: 1.146rem;
    font-weight: 700;
    line-height: 1.673rem;
    text-align: center;
    text-transform: uppercase;
    border: 3px solid #F4C6E0;
    border-radius: 25px;
    background: #F4C6E0;
    color: #0223C6;
    height: 5.208rem;
    width: 100%;
    font-family: 'Gbar-Bold';
}
.jobs-page .vacancies .vacancies-head p{
    font-size: 1.667rem;
    font-weight: 400;
    line-height: 2.333rem;
    color: #FFF;
    text-align: center;
    margin: 1.563rem 0 3.646rem;
}
.jobs-page .vacancies .vacancies-footer {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
    row-gap: 2.08rem;
    align-items: stretch;
    justify-items: stretch;
    margin: 2.604rem -14px 0;
}
.jobs-page .vacancies .item-vacancy{
    padding: 0 1.04rem;
}
.jobs-page .vacancies .vacancies-footer .vacancy{
    background: #FFFFFF;
    border-radius: 25px;
    padding: 0;
    height: 100%;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 0;
    overflow: hidden;
    transition: all 0.2s;
    cursor: pointer;
}
.jobs-page .vacancies .vacancies-footer .vacancy:hover {
    background: #F4C6E0;
}
.jobs-page .vacancies .vacancies-footer .vacancy:hover .vacancy-name li {
    background: #FFF;
}
.jobs-page .vacancies .vacancies-footer .vacancy:hover .wrap-image img {
    transform: scale(1.1);
}
.jobs-page .vacancies .vacancies-footer .vacancy-name h3{
    font-size: 1.667rem;
    font-weight: 700;
    line-height: 2.333rem;
    text-align: left;
    color: #0223C6;
    text-transform: uppercase;
    margin: 0;
}
.jobs-page .vacancies .vacancies-footer .vacancy-name li{
    font-size: 0.833rem;
    font-weight: 700;
    line-height: 1.313rem;
    color: #0223C6;
    text-transform: uppercase;
    background: #F4C6E0;
    border-radius: 9px;
    display: inline-block;
    padding: 0.417rem 0.677rem;
    margin-top: 0;
    transition: all 0.2s;
}
.jobs-page .vacancies .vacancies-footer .vacancy-name{
    width: 25rem;
    display: flex;
    padding: 1.82292rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.82292rem;
    flex-shrink: 0;
    align-self: stretch;
    justify-content: space-between;
}
.jobs-page .vacancies .vacancies-footer .wrap-image {
    margin: 0;
    width: 14.844rem;
    height: auto;
    overflow: hidden;
}
.jobs-page .vacancies .vacancies-footer .wrap-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    transition: all 0.2s;
}
.jobs-page .vacancies .vacancies-list {
    /*margin-top: 50px;*/
    /*margin-bottom: 2.604rem;*/
}
.jobs-page .vacancies .vacancies-list .col-sm-4{
    padding: 0 0.781rem;
}
.jobs-page .vacancies .vacancies-list p.jobName{
    font-size: 1.146rem;
    line-height: 1.354rem;
    font-weight: 700;
    padding: 1.042rem 0.781rem;
    background: #FFF;
    margin: 0.781rem 0;
    position: relative;
    cursor: pointer;
}
.jobs-page .vacancies .vacancies-list .jobDescription{
    display: none;
    padding: 0 0.781rem;
}
.jobs-page .vacancies .vacancies-list .jobDescriptionContent{
    background: #FFF;
    padding: 0.781rem;
}
.jobs-page .vacancies .vacancies-list .jobDescriptionContent ul{
    list-style: disc;
    padding-left: 0.781rem;
}
.jobs-page .vacancies .vacancies-list .jobDescription.active{
    display: block;
}
.jobs-page .vacancies .vacancies-list p.jobName:before{
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-bottom: 3px solid #000;
    border-left: 3px solid #000;
    transform: rotate(-45deg);
}
.jobs-page .vacancies .vacancies-list p.jobName.active:before {
    transform: rotate(135deg);
}
.jobs-page .vacancies .vacancies-footer p{
    font-size: 1.563rem;
    line-height: 1.875rem;
    font-weight: 400;
    /*font-family: Gbar-Regular;*/
    color: #2C2929;
    text-align: center;
}
.jobs-page .vacancies .vacancies-footer button{
    width: 23.438rem;
    margin: 2.083rem auto 0;
    font-size: 1.406rem;
    line-height: 1.667rem;
    text-align: center;
    color: #FFF;
    background: #0223C6;
    padding: 0.781rem 0;
    text-transform: uppercase;
    display: block;
}
.jobs-page .hello-girl {
    padding: 4.167rem 0;
}
.jobs-page .hello-girl .hello-girl-head h2{
    font-size: 2.396rem;
    line-height: 2.917rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: #0223C6;
    margin-bottom: 3.125rem;
}
.jobs-page .hello-girl .content p{
    font-size: 0.938rem;
    line-height: 1.146rem;
    font-weight: 400;
    /*font-family: Gbar-Regular;*/
    color: #2C2929;
    margin-bottom: 1.042rem;
}
.jobs-page .hello-girl .content img{
    width: 100%;
}
.jobs-page .jobs-footer {
    padding: 4.167rem 0;
}
.jobs-page .jobs-footer .flex{
    justify-content: space-between;
    align-items: flex-end;
}
.jobs-page .jobs-footer h2{
    font-size: 4.06667rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    text-align: left;
    color: #0223C6;
    margin: 0 0 2.083rem;
    font-family: 'Gbar-Bold';
}
.jobs-page .jobs-footer p.ps-text{
    font-size: 1.563rem;
    line-height: 1.875rem;
    font-weight: 400;
    /*font-family: Gbar-Regular;*/
    color: #2C2929;
    text-align: center;
    margin: 3.125rem 0 0;
}
.jobs-page .jobs-footer .copy-link{
    background: #F4C6E0;
    border-radius: 16px;
    padding: 1.563rem;
    width: 46%;
}
.jobs-page .jobs-footer .join-g{
    padding: 0;
    width: 46%;
}
.jobs-page .jobs-footer p.style{
    font-size: 1.146rem;
    font-weight: 400;
    line-height: 1.604rem;
    text-align: justify;

    color: #2C2929;
}
.jobs-page .jobs-footer p.style a {
    text-decoration: underline;
}
.jobs-page .jobs-footer button, .jobs-page .jobs-footer a.open-form{
    width: 100%;
    margin: 2.083rem auto 0;
    border-radius: 17px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.825rem;
    text-align: center;
    color: #0223C6;
    background: #FFF;
    padding: 1.563rem 0;
    text-transform: uppercase;
    display: block;
    border: 3px solid #FFF !important;
    transition: all 0.2s;
}
.jobs-page .jobs-footer .join-g a.open-form{
    border: 3px solid #0223C6 !important;
    padding: 3.02292rem 0;
}
.jobs-page .jobs-footer button:hover, .jobs-page .jobs-footer a.open-form:hover {
    background: #0223C6;
    border-color: #0223C6 !important;
    color: #FFF;
}
.jobs-page .vacancies .vacancies-list.mobile-vacancies-list {
    display: none;
}
#form-job .modal-dialog {
    width: 80%;
}
.blockUI.blockOverlay {
    z-index: 9999 !important;
    position: fixed !important;
}
.blockUI.blockMsg.blockElement {
    position: fixed !important;
    background: none !important;
    border: none !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
}

/*#form-job h2,*/ #form-job-result h2 {
    color: #0223C6;
    font-size: 2.604rem;
    line-height: 3.333rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 2.604rem;
}
#form-job-result h2 {
    margin-bottom: 1.042rem;
}
#form-job-result p {
    color: #0223C6;
    font-size: 0.938rem;
    line-height: 1.146rem;
    font-weight: 400;
    /*font-family: Gbar-Regular;*/
}
#form-job .form-wrap label{
    display: block;
    color: #0223C6;
    font-size: 1.042rem;
    line-height: 1.25rem;
    font-weight: 400;
    /*font-family: Gbar-Regular;*/
    outline: none;
}
#form-job .form-wrap input:focus, #form-job .form-wrap input:active, #form-job .form-wrap textarea:focus, #form-job .form-wrap textarea:active{
    border: 2px solid #0223C6;
    outline: none;
}
#form-job .form-wrap input, #form-job .form-wrap select,#form-job .form-wrap textarea{
    width: 100%;
    border: 2px solid #FFF;
    border-radius: 0.52083rem;
    background: #FFF;
    height: 3.38rem;
    color: #0223C6;
    padding: 1.04167rem;
}
#form-job .form-wrap input::placeholder, #form-job .form-wrap textarea::placeholder{
    color: #0223C6;
}
#form-job .form-wrap input.error {
    border-color: red;
}
#form-job .submit-form, #form-job-result .submit-form{
    color: #FFF;
    border-radius: 0.52083rem;
    background: #0223C6;
    text-transform: uppercase;
    display: block;
    padding: 0.729rem 1.563rem;
    margin: 1.563rem auto 0;
    text-align: center;
    font-size: 1.35417rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    width: 100%;
    height: 4rem;
    border-color: transparent;
}

#form-job .form-wrap{
    margin: 0 auto 1.56rem;
    position: relative;
}
#form-job .form-wrap .form-error{
    color: red !important;
    position: absolute;
    display: block;
    font-size: 12px;
}
#form-job .form-wrap.wrap-file .form-error{
    position: relative;
    left: 0;
}
#form-job .form-wrap.form-flex{
    width: 50%;
    float: left;
}
#form-job .form-wrap.form-flex:first-child, #form-job .form-wrap.form-flex:nth-child(3){
    padding-right: 0.78rem;
}
#form-job .form-wrap.form-flex:nth-child(2), #form-job .form-wrap.form-flex:nth-child(4){
    padding-left: 0.78rem;
}
#form-job .modal-body{
    padding: 1.042rem;
}
#form-job .form-wrap textarea {
    resize: none;
    height: 6.77083rem;
}

#form-job .form-wrap label.custom-file-upload {
    border-radius: 0.46875rem;
    border: 1px dashed #0223C6;
    display: flex;
    padding: 1.35417rem 0;
    justify-content: center;
    align-items: center;
    gap: 1.04167rem;
    align-self: stretch;
    width: 100%;

    height: 4.2rem;
    cursor: pointer;
    color: #0223C6;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

#form-job input[type="file"] {
    display: none;
}
.file-selected-title {
    word-wrap: break-word;
}

.video-block {
    display: none;
}
.playVideo {
    cursor: pointer;
}
.review-slider {
    width: 100%;
}
.review-slider img, .jobs-page .about .slider-images img {
    /*display: none;*/
    width: 100%;
}

.initial-page .container {
    width: 100%;
    max-width: 85.417rem;
}

.jobs-page .vacancies .dropdown {
     position: relative;
 }

.jobs-page .vacancies .search-vacancy button.dropdown-toggle {
    background-color: #0223C6;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-size: 1.146rem;
    font-weight: 700;
    line-height: 1.604rem;
    text-align: left;
    width: 100%;
    border: 3px solid #FFF !important;
    color: #FFF;
    height: 5.208rem;
    padding: 0 1.563rem;
    border-radius: 25px;
    text-transform: uppercase;
    font-family: 'Gbar-Bold';
}
.jobs-page .vacancies .error-message p {
    text-align: center;
    color: #F4C6E0;
    font-size: 1.667rem;
    font-weight: 400;
    line-height: 2.333rem;
    margin: 1.563rem 0 0;
}

.jobs-page .vacancies .dropdown-toggle:hover {
    background-color: #0057ff; /* Світліший синій на ховер */
}

.jobs-page .vacancies .dropdown-menu {
    display: none;
    position: absolute;
    width: 100%;
    background-color: #0223C6;
    color: #fff;
    border-radius: 1.40625rem;
    border: 3px solid #FFF;
    max-height: 400px;
    overflow-y: auto;
    z-index: 1;
    padding: 1.5rem;
    margin-top: 0.55rem;
}

.jobs-page .vacancies .dropdown-menu .choose {
    color: #FFF;
    text-align: center;
    font-size: 1.14583rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 1.375rem */
    text-transform: none;
    width: calc(100%);
    margin-bottom: 0.5rem;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
    display: inline-block;
    float: left;
    border-radius: 0.36458rem;
    background: rgba(255, 255, 255, 0.24);
    padding: 0.72917rem 0;
    align-items: center;
    gap: 0.52083rem;
    flex-shrink: 0;
}
.jobs-page .vacancies .dropdown-menu .choose.city {
    margin: 0.25rem;
    width: calc(50% - 0.5rem);
}

.jobs-page .vacancies .dropdown-menu .choose:hover {
    background-color: #F4C6E0;
    color: #0223C6;
}

.jobs-page .vacancies .dropdown-menu .choose:focus {
    outline: none;
}

.jobs-page .vacancies .dropdown-toggle:focus {
    outline: none;
}

.jobs-page .vacancies .dropdown-menu::-webkit-scrollbar {
    display: none;
}

.jobs-page .vacancies .dropdown-menu::-webkit-scrollbar-thumb {
    display: none;
    background: #0057ff;
    border-radius: 5px;
}

.jobs-page .vacancies .dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #007aff;
}

/*job-page*/
.job-page {
    padding-top: 4.167rem;
    margin-top: 5.21rem;
    font-family: 'Gbar-Regular';
}
.job-page .btn-back {
    display: flex;
    align-items: center;
    gap: 0.52083rem;
    margin-bottom: 1rem;
}
.job-page .btn-back, .job-page .btn-back span{
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none;
    color: #0223C6 !important;
    font-size: 0.83333rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
}
.job-page .btn-back img{
    width: 1.30208rem;
    height: 0.88542rem;
    object-fit: cover;
}
.job-page .row-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 7.29rem;
}
.job-page .job-content {
    width: 50%;
}
.job-page .job-form .messageForm .text{
    padding: 12.5rem 0;
}
.job-page .job-form .messageForm h2{
    margin: 0 0 0.52rem;
    color: #0223C6;
    text-align: center;
    font-size: 1.66667rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-transform: uppercase;
}
.job-page .job-form .messageForm p{
    color: #212121;
    text-align: center;
    font-size: 1.04167rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.job-page .messageForm a.callback-home {
    color: #FFF!important;
    text-align: center;
    font-feature-settings: 'calt' off;
    font-size: 1.35417rem !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 140%;
    text-transform: uppercase;
    border-color: transparent;
    display: flex;
    border-radius: 0.52083rem;
    background: #0223C6;
    padding: 1.04167rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    text-decoration: none;
}
.job-page .job-form {
    width: 50%;
    padding: 2.6rem;
    border-radius: 0.72917rem;
    background: #FBECF5;
    position: sticky;
    top: 5rem;
    z-index: 1;
}
.job-page .job-form h2 {
    color: #0223C6;
    text-align: center;
    font-size: 1.66667rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 2.33333rem */
    text-transform: uppercase;
    margin: 0 0 1.56rem;
}
.job-page h1 {
    color: #0223C6;
    font-size: 5.20833rem;
    font-style: normal;
    font-weight: 700;
    line-height: 106.281%;
    text-transform: uppercase;
    margin: 0 0 3.65rem;
}
.job-page ul, .job-page ol {
    padding-inline-start: 20px !important;
}
.job-page ul li, .job-page ol li {
    list-style-type: none !important;
    position: relative !important;
    white-space: normal !important;
}
.job-page ul li:before {
    position: absolute !important;
    left: -1.2rem !important;
    top: 0 !important;
    font-size: 0.84167rem;
}
.job-page ol li:before {
    position: absolute !important;
    left: -1.4rem !important;
    top: 0 !important;
    font-size: 0.84167rem;
}
.job-page ul li:before {
    content: '-' !important;
}
.job-page ol li:before {
    content: '✨' !important;
}
.job-page p, .job-page span, .job-page li {
    font-family: 'Gbar-Regular' !important;
    color: #212121  !important;
    font-size: 1.04167rem  !important;
    font-style: normal  !important;
    /*font-weight: 400  !important;*/
    line-height: 140%  !important;
    caret-color: #212121 !important;
}
.job-page a {
    font-family: 'Gbar-Regular' !important;
    color: #212121  !important;
    font-size: 1.04167rem  !important;
    font-style: normal  !important;
    font-weight: 400  !important;
    line-height: 140%  !important;
    text-decoration: underline;
    caret-color: #212121 !important;
}

.jobs-page .video-container {
    width: 100%;
    overflow: hidden;
}

.jobs-page .video-container video {
    width: 100%;
    height: auto;
}
.jobs-page .mute-button {
    z-index: 12;
    cursor: pointer;
    background-color: #0003;
    border-radius: .59rem;
    justify-content: center;
    align-items: center;
    width: 2.34rem;
    height: 2.34rem;
    display: flex;
    position: absolute;
    inset: auto 1.46rem 1.46rem auto;
}
.jobs-page .icon-16 {
    flex: none;
    width: 1.17rem;
    height: 1.17rem;
}
.jobs-page .abs {
    position: absolute;
    inset: 0% 0% auto auto;
}
.jobs-page .icon-16.abs {
    display: none;
    top: auto;
    right: auto;
}
.jobs-page .video {
    position: relative;
}
body.loading {
    overflow: hidden;
}
@media (max-width: 1279px) {
    .jobs-page .reviews .slider-item .item-subtitle {
        font-size: 1.146rem;
        font-weight: 400;
        line-height: 1.604rem;
        margin: 0;
    }
    .jobs-page .reviews .slider-item .item-name {
        height: auto;
    }
    .jobs-page .reviews .slider-item .item-desc{
        font-size: 1.146rem;
        font-weight: 400;
        line-height: 1.604rem;
        margin: 0.781rem 0 0;
    }
}

@media (max-width: 991px) {
    body {
        font-size: 1.4rem;
    }
}

@media (max-width: 767px) {
    .job-page .btn-back {
        display: flex;
        align-items: center;
        gap: 2.5641rem;
        margin: 5.13rem 0;
        padding: 0 6.41026rem;
    }
    .job-page ul li:before {
        left: -5rem !important;
        font-size: 6rem;
    }
    .job-page .btn-back img{
        width: 4.87179rem;
        height: 3.07692rem;
        object-fit: cover;
    }
    .job-page .btn-back, .job-page .btn-back span {
        font-size: 3.58974rem !important;
    }
    .job-page .job-form .messageForm .text {
        padding: 0;
    }
    .job-page .messageForm a.callback-home {
        padding: 5.12821rem 0;
        border-radius: 2.5641rem;
        color: #FFF;
        text-align: center;
        font-size: 3.80256rem !important;
        height: 21rem;
        text-transform: uppercase;
    }
    .job-page .job-form .messageForm h2 {
        color: #0223C6;
        text-align: center;
        font-size: 5.64103rem;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        text-transform: uppercase;
        margin-bottom: 5.13rem;
    }
    .jobs-page .mute-button {
        height: 5.34rem;
        width: 5.34rem;
    }
    .jobs-page .icon-16 {
        width: 3.17rem !important;
        height: 3.17rem !important;
    }
    .jobs-page {
        overflow: hidden;
    }
    .jobs-page .vacancies .error-message p {
        font-size: 2.867rem;
    }
    .jobs-page .waiting:before {
        display: none;
    }
    .jobs-page .video video {
        height: auto;
    }
    .mobile {
        display: block !important;
    }
    .jobs-page .head-slider .mobile-block{
        display: block;
    }
    .jobs-page .head-slider p:not(.sub-title) {
        text-align: justify;
        font-feature-settings: 'calt' off;
        font-size: 3.58974rem;
        font-style: normal;
        font-weight: 400;
        line-height: 114%; /* 4.09231rem */
        width: 100%;
    }
    .jobs-page .head-slider p.sub-title {
        margin: 5.36rem 0;
    }
    .jobs-page.locale-en .head-slider p.sub-title {
        font-size: 12.30769rem;
    }
    .jobs-page .head-slider button {
        border-radius: 2.5641rem;
        width: 100%;
        padding: 5.12821rem;
        justify-content: center;
        align-items: center;
        align-self: stretch;
        text-align: center;
        font-size: 4.61538rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        margin: 5.36rem 0;
    }
    .job-page {
        padding-top: 16.5rem;
        font-size: 4.10256rem;
        margin-top: 0;
    }
    .job-page h1 {
        color: #0223C6;
        font-size: 12.82051rem;
        font-style: normal;
        font-weight: 700;
        line-height: 106.281%;
        text-transform: uppercase;
        margin: 0 0 10rem;
    }
    .job-page p, .job-page span, .job-page li {
        color: #212121 !important;
        font-size: 4.10256rem !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 140% !important;
    }
    .job-page .container {
        width: 100%;
    }
    .job-page .row-flex {
        margin: 0;
        width: 100%;
        padding: 0 6.41026rem 12.82051rem;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        gap: 10rem;
    }
    .job-page .job-form {
        padding: 0;
        background: transparent;
    }
    #form-job .form-wrap input, #form-job .form-wrap select, #form-job .form-wrap textarea {
        border-radius: 2.5641rem;
        background: #FBECF5;
        height: 15.89rem;
        color: #0223C6;
        padding: 5.12821rem;
    }
    #form-job .form-wrap textarea {
        height: 42.5641rem;
    }
    #form-job .form-wrap label.custom-file-upload {
        border-radius: 2.30769rem;
        color: #0223C6;
        font-size: 4.10256rem;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 5.74359rem */
        height: 21rem;
        display: flex;
        padding: 6.66667rem 0;
        justify-content: center;
        align-items: center;
        gap: 5.12821rem;
        align-self: stretch;
    }
    #form-job .submit-form, #form-job-result .submit-form {
        padding: 5.12821rem;
        border-radius: 2.5641rem;
        color: #FFF;
        text-align: center;
        font-size: 4.10256rem;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        height: 21rem;
        text-transform: uppercase;
    }
    #form-job .form-wrap.form-flex {
        width: 100%;
        float: none;
        padding: 0 !important;
    }
    #form-job .form-wrap {
        margin-bottom: 5.13rem;
    }
    .job-page .job-form h2 {
        color: #0223C6;
        text-align: center;
        font-size: 5.64103rem;
        font-style: normal;
        font-weight: 700;
        line-height: 140%; /* 7.89744rem */
        text-transform: uppercase;
        margin-bottom: 5.13rem;
    }
    .job-page .job-content, .job-page .job-form {
        width: 100%;
    }
    .jobs-page {
        padding-top: 17.179rem;
    }
    .initial-page .container {
        max-width: 87.2rem;
        padding: 0;
    }
    .jobs-page .head-slider h1 {
        font-size: 4.103rem;
        line-height: 4.677rem;
    }
    .jobs-page .head-slider h1 br {
        display: none;
    }
    .jobs-page .head-slider p:not(.sub-title) br {
        display: none;
    }
    .jobs-page .head-slider .open-form {
        width: 100%;
        padding: 5.12821rem;
        font-size: 4.61538rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        margin: 5.36rem 0;
    }
    .jobs-page .about .flex {
        flex-direction: column;
        gap: 0;
    }
    .jobs-page .about .about-content, .jobs-page .about .about-slider {
        width: 100%;
    }
    .jobs-page .head-slider p.sub-title {
        font-size: 13.333rem;
        line-height: 15.2rem;
    }
    .jobs-page .head-slider img {
        height: 37.523rem;
        width: 52.428rem;
    }
    .jobs-page .slider {
        gap: 3.126rem;
    }
    .jobs-page .about h2 {
        font-size: 8.205rem;
        line-height: 9.354rem;
        margin-bottom: 6.41rem;
    }
    .jobs-page .head-slider, .jobs-page .about, .formula-g, .jobs-page .counter, .jobs-page .info-open, .jobs-page .about-info, .jobs-page .vacancies, .jobs-page .reviews, .jobs-page .waiting, .jobs-page .working, .jobs-page .jobs-footer {
        padding: 12.821rem 0;
    }
    .jobs-page .about {
        padding-top: 0;
    }
    .jobs-page .about p {
        font-size: 3.59rem;
        line-height: 5.026rem;
        margin-bottom: 4.872rem;
    }
    .jobs-page .about .slider-images img {
        height: 59.185rem;
    }
    .jobs-page .about .slick-next, .jobs-page .about .slick-prev {
        bottom: 0;
    }
    .jobs-page .about .slick-next, .jobs-page .about .slick-prev {
        width: 15.6rem;
        height: 11.4rem;
        background-size: 10rem;
    }
    .jobs-page .about .slick-prev {
        right: 15.6rem;
    }
    .jobs-page .about .slick-dots {
        bottom: -1.28205rem;
    }
    .jobs-page .about .slick-dots li {
        height: 1.282rem;
    }
    .formula-g:before {
        display: none;
    }
    .formula-g p {
        font-size: 4.61538rem;
        line-height: 140%;
    }
    .formula-g p.text {
        text-align: justify;
        font-size: 3.58974rem;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
    }
    .formula-g a.open-form {
        margin-top: 6.41rem;
        padding: 5.12821rem 0rem;
        border-radius: 2.5641rem;
        font-size: 4.10256rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
    }
    .formula-g h2 {
        font-size: 7.80513rem;
        line-height: 114%;
        margin: 6.41rem 0;
    }
    .formula-g h2 br{
        display: none;
    }
    .formula-g button {
        font-size: 4.10256rem;
        line-height: normal;
        border-radius: 28.20513rem;
        padding: 5.12821rem 0;
        justify-content: center;
        align-items: center;
        align-self: stretch;
        margin-top: 6.41rem;
    }
    .jobs-page .counter .wrap-counter .textUp {
        font-size: 7.69231rem;
        font-weight: 700;
        line-height: 100%;
        margin-top: 0;
    }
    .jobs-page .counter .wrap-counter p {
        font-size: 3.58974rem;
        line-height: normal;
    }
    .jobs-page .counter {
        padding: 0;
    }
    .jobs-page .counter .container{
        width: 100%;
    }
    .jobs-page .counter .wrap-counter{
        margin: 0;
        display: flex;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
        border-top: 1px solid #0223C6;
        border-bottom: 1px solid #0223C6;
    }
    .jobs-page .counter .wrap-counter .col-sm-4 {
        display: flex;
        width: 50%;
        height: 30.25641rem;
        padding: 5.12821rem 3.84615rem;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 2.05128rem;
        flex-shrink: 0;
    }
    .jobs-page .counter .wrap-counter .col-sm-4:nth-child(1),.jobs-page .counter .wrap-counter .col-sm-4:nth-child(3) {
        border-right: 1px solid #0223C6;
        border-bottom: 1px solid #0223C6;
    }
    .jobs-page .counter .wrap-counter .col-sm-4:nth-child(2),.jobs-page .counter .wrap-counter .col-sm-4:nth-child(4) {
        border-bottom: 1px solid #0223C6;
    }
    .jobs-page .counter .wrap-counter .col-sm-4:nth-child(5) {
        border-right: 1px solid #0223C6;
    }
    .jobs-page .info-open.flex {
        display: flex;
        padding: 12.82051rem 6.41026rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 6.41026rem;
        align-self: stretch;
    }
    .jobs-page .info-open .wrap-images .info-open-label {
        display: none;
    }
    .jobs-page .info-open .wrap-images video {
        width: 100%;
        height: auto;
    }
    .jobs-page .info-open h2 {
        font-size: 8.20513rem;
        line-height: 114%; /* 9.35385rem */
        margin-top: 0;
    }
    .jobs-page .info-open p {
        text-align: justify;
        font-size: 3.58974rem;
        line-height: normal;
        margin-top: 6.41rem;
    }
    .jobs-page .info-open a.open-form {
        font-size: 4.10256rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
        padding: 5.12821rem 0rem;
        border-radius: 2.5641rem;
        justify-content: center;
        align-items: center;
        align-self: stretch;
        margin-top: 6.41rem;
    }
    .jobs-page .about-info {
        display: flex;
        padding: 12.82051rem 6.41026rem;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 6.41026rem;
    }
    .jobs-page .about-info .description, .jobs-page .about-info .wrap-image {
        width: 100%;
    }
    .jobs-page .about-info .description h2 {
        font-feature-settings: 'calt' off;
        font-size: 7.59231rem;
        font-style: normal;
        font-weight: 400;
        line-height: 114%;
        text-transform: uppercase;
        font-family: 'Gbar-Regular';
    }
    .jobs-page .about-info .description p span{
        font-weight: 700;
    }

    .jobs-page .about-info .description p {
        text-align: justify;
        font-size: 3.58974rem;
        line-height: 140%;
        margin: 0 0 6.41rem;
    }
    .jobs-page .about-info .description p:last-child {
        margin: 0;
    }
    .jobs-page .about-info .advantages {
        width: 100%;
        flex-direction: column;
        margin: 0 0 6.41rem;
        gap: 0;
    }
    .jobs-page .about-info .advantages ul {
        display: block;
    }
    .jobs-page .about-info .advantages li span {
        font-weight: 700;
    }
    .jobs-page .about-info .advantages li {
        font-feature-settings: 'calt' off;
        padding: 3.84615rem 6.15385rem;
        flex-direction: column;
        align-items: center;
        align-self: stretch;
        display: block;
        border-radius: 2.5641rem;
        background: #EFEFE8;
        margin-bottom: 0.51rem;
        text-align: center;
        font-feature-settings: 'calt' off;
        font-size: 3.58974rem;
        font-style: normal;
        font-weight: 700;
        line-height: 114%;
        text-transform: uppercase;
    }
    .jobs-page .about-info .advantages ul,.jobs-page .about-info .advantages ul + ul {
        margin: 0;
    }
    .jobs-page .vacancies .vacancies-head h2 {
        margin: 0 0 2.56rem;
        text-align: center;
        font-size: 7.94872rem;
        line-height: 100%;
    }
    .jobs-page.locale-en .vacancies .vacancies-head h2 {
        font-size: 7.69231rem;
        padding: 0 3.4rem;
    }
    .jobs-page .vacancies .vacancies-head p {
        text-align: center;
        font-size: 4.10256rem;
        line-height: 140%;
        margin: 0 0 10.26rem;
    }
    .jobs-page .vacancies form.flex {
        flex-direction: column;
        gap: 2.56rem;
    }
    .jobs-page .vacancies .form-wrap {
        width: 100%;
    }
    .jobs-page .vacancies .search-vacancy button.dropdown-toggle {
        border-radius: 2.5641rem;
        border: 1px solid #FFF;
        padding: 5.12821rem;
        font-size: 4.10256rem;
        line-height: 140%;
        height: auto;
    }
    .jobs-page .vacancies .search-vacancy button.btn-search {
        padding: 5.12821rem;
        font-size: 4.10256rem;
        line-height: normal;
        height: auto;
        border-radius: 2.5641rem;
    }
    .jobs-page .vacancies .vacancies-footer {
        display: flex;
        flex-direction: column;
        margin: 10.26rem -20px 0;
    }
    .jobs-page .vacancies .dropdown-menu .choose {
        text-align: center;
        font-size: 3.58974rem;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        padding: 2.5641rem;
    }
    .jobs-page .vacancies .item-vacancy {
        padding: 0 20px;
    }
    .jobs-page .vacancies .vacancies-footer .vacancy-name {
        padding: 3.84615rem;
    }
    .jobs-page .vacancies .vacancies-footer .vacancy-name h3 {
        font-size: 4.10256rem;
        line-height: 140%;
        margin-bottom: 3.84rem;
    }
    .jobs-page .vacancies .vacancies-footer .vacancy-name li {
        font-size: 3.07692rem;
        line-height: 140%;
        padding: 1.28205rem 2.5641rem;
    }
    .jobs-page .vacancies .vacancies-footer .vacancy {
        position: relative;
        border-radius: 2.5641rem;
        gap: 5.12821rem;
    }
    .jobs-page .vacancies .vacancies-footer .wrap-image {
        height: 100%;
        position: absolute;
        width: 21rem;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .jobs-page .vacancies .vacancies-footer .wrap-image img {
        height: 100%;
        object-fit: cover;
        border-bottom-right-radius: 2.5641rem;
        border-top-right-radius: 2.5641rem;
        transition: all 0.2s;
        width: auto;
    }
    .jobs-page .reviews h2 {
        font-size: 7.69231rem;
        line-height: 100%;
        margin: 0;
    }
    .jobs-page .reviews h2 br {
        display: none;
    }
    .jobs-page.locale-en .reviews .slider-head h2 {
        padding: 0 2rem;
    }
    .jobs-page .reviews .slick-initialized .slick-slide {
        border-radius: 2.5641rem;
        padding: 5.12821rem;
        margin: 2rem 0.91rem;
    }
    .jobs-page .reviews .slick-slide .wrap-image img {
        width: 15.38462rem;
        height: 15.38462rem;
        border-radius: 4.61538rem;
    }
    .jobs-page .reviews .slider-item .item-title {
        font-size: 4.10256rem;
        font-weight: 700;
        line-height: 140%;
    }
    .jobs-page .reviews .slider-item .item-subtitle {
        font-size: 3.58974rem;
        font-weight: 400;
        line-height: 140%;
    }
    .jobs-page .reviews .slider-item .item-desc {
        font-size: 3.58974rem;
        font-weight: 400;
        line-height: 140%;
    }
    .jobs-page .reviews .slider-item .flex {
        gap: 6.15385rem;
        margin-bottom: 5.13rem;
    }
    .jobs-page .reviews .slider-item .item-name {
        margin: 0;
    }
    .jobs-page .waiting {
        padding: 12.82rem 6.41rem;
    }
    .jobs-page .waiting h2 {
        font-size: 12.82051rem;
        line-height: 100%;
        margin: 0 0 12.82rem;
        position: relative;
    }
    .jobs-page .waiting button {
        border-radius: 25.64103rem;
        width: 100%;
        position: relative;
        display: block;
        font-size: 3.58974rem;
        line-height: 140%;
        padding: 5.12821rem 13.84615rem;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        margin-bottom: 5.13rem;
    }
    .jobs-page .waiting .waiting-img-2 {
        display: none;
    }
    .jobs-page.locale-en .waiting h2 {
        font-size: 8.20513rem;
    }
    .jobs-page .waiting .item {
        flex-wrap: wrap;
        justify-content: flex-start;
        flex-direction: column;
        align-items: stretch;
        align-content: space-around;
    }
    .jobs-page .waiting .item button {
        width: 100%;
        margin: 2.6rem 0;
        font-size: 3.58974rem;
        line-height: 140%;
        padding: 5.12821rem;
        border-radius: 2.5641rem;
        height: auto;
    }
    .jobs-page .working .working-head h2 {
        font-size: 8.20513rem;
        margin-bottom: 6.41rem;
    }
    .jobs-page .working .working-head h2 br{
        display: none;
    }
    .jobs-page .working .working-head h2 br.mobile {
        display: block !important;
    }
    .jobs-page .working .working-head p {
        font-size: 4.10256rem;
        line-height: 140%;
        margin-bottom: 6.41rem;
    }
    .jobs-page .working .steps .number {
        font-size: 4.61538rem;
        line-height: 100%;
    }
    .jobs-page .working .steps .col-sm-4, .jobs-page .working .steps .col-sm-6 {
        border-radius: 2.5641rem;
    }
    .jobs-page .working .steps h3 {
        font-size: 4.61538rem;
        line-height: 114%;
    }
    .jobs-page .working .steps p {
        font-size: 3.58974rem;
        line-height: 140%;
    }
    .jobs-page .working .steps {
        flex-direction: column;
    }
    .jobs-page .working .steps .col-sm-4, .jobs-page .working .steps .col-sm-6 {
        width: 100%;
        padding: 5.12821rem;
        margin-bottom: 5.12821rem;
    }
    .jobs-page .video .animation-img {
        display: none;
    }
    .jobs-page .video h2 {
        font-size: 8.20513rem;
        line-height: 114%;
        margin-bottom: 12.82rem;
    }
    .jobs-page .video h2 br {
        display: none;
    }
    .jobs-page .jobs-footer .flex {
        flex-direction: column;
    }
    .jobs-page .jobs-footer .join-g, .jobs-page .jobs-footer .copy-link {
        width: 100%;
    }
    .jobs-page .jobs-footer h2 {
        font-size: 9.23077rem;
        line-height: 100%;
        margin-bottom: 7.69rem;
    }
    .jobs-page.locale-en .jobs-footer h2 {
        font-size: 8.20513rem;
    }
    .jobs-page .jobs-footer .join-g button {
        border-radius: 2.5641rem;
        border: 1px solid #0223C6 !important;
        padding: 5.12821rem 0;
        font-weight: 400;
        font-size: 4.61538rem;
        line-height: normal;
        margin-bottom: 10rem;
    }
    .jobs-page .jobs-footer p.style {
        font-size: 4.10256rem;
        line-height: normal;
        margin-bottom: 5.12821rem;
    }
    .jobs-page .jobs-footer .copy-link {
        padding: 5.12821rem;
    }
    .jobs-page .jobs-footer button {
        border-radius: 2.5641rem;
        font-size: 4.61538rem;
        font-weight: 700;
        line-height: normal;
        padding: 5.12821rem 0;
    }
    .jobs-page .waiting .waiting-img-1 {
        width: 60.74154rem;
        height: auto;
        top: auto;
        left: -12rem;
        bottom: 7rem;
        right: auto;
        transform: rotate(-14deg);
        z-index: 0;
    }
    .jobs-page .waiting .waiting-img-3 {
        top: 68rem;
        left: 69.23rem;
        bottom: auto;
        right: auto;
        width: 43.88103rem;
        height: auto;
        transform: rotate(-14deg);
        z-index: 0;
    }
    .jobs-page .waiting {
        overflow: hidden;
    }
    .jobs-page .jobs-footer .join-g {
        padding: 0 0 10.3rem;
    }
    .jobs-page .jobs-footer .join-g a.open-form {
        padding: 5.12821rem 0rem;
        border-radius: 2.5641rem;
        border-width: 1px !important;
        font-size: 4.61538rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
        justify-content: center;
        align-items: center;
        align-self: stretch;
    }
    .container {
        width: 87.1rem;
    }
}