@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700&display=swap');
html {
   overflow-y: visible;
   margin-left: calc(100vw - 100%);
   margin-right: 0;
   scrollbar-width: none;
   overflow: -moz-scrollbars-none;
}
::-webkit-scrollbar { width: 0; }

ul li {
    list-style-type: none;
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    line-height: 120%;
    -webkit-text-size-adjust:none;
    -ms-text-size-adjust:none;
    -moz-text-size-adjust:none;
    text-size-adjust:none;
    outline: none;
}
.wrapper {
    position: relative;
}
.red {
    color: #9C162E !important;
}
.black {
    color: #000 !important;
}
.border0 {
    border-radius: 0px !important;
}
h2.h2 {
    color: #3F444F;
}
body {
    scrollbar-width: none;
    padding: 0;
    margin: 0;
    line-height: 100%;
    overflow-y: visible;
    font-family: 'Pragmatica', sans-serif;
    color: #3F444F;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
body.hidden {
    overflow: hidden;
}
p.manrope {
    font-family: 'Manrope', sans-serif;
}
.wrapper header {
    border-bottom: none;
}
.brd_radius {
    transition: 1s;
    border-radius: 70px 70px 0px 0px;
    margin-top: -60px;
    padding-top: 6.8vw;
    padding-bottom: 11vw;
}
.brd_radius.last_brd_radius {
    padding-bottom: 6.8vw;
}
.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
header {
    position: relative;
    z-index: 3;
}

header:not(.case-header) {
    border-bottom: 1px solid rgba(63, 68, 79, 0.30);
}

header.case-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}


.hov-container {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0 9.38vw;
}

.hov-container-cases {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0 9.38vw;
}

header .hov-container {
    margin: 0 auto;
    padding: 0 5.4vw;
    max-width: 100%;
}
.flex {
    display: flex;
}
header .flex {
    justify-content: flex-start;
    align-items: center;
    padding: 6.19vh 0;
}

header.case-header .flex {
    padding: 72px 0;
}

header .logo {
    margin-right: 5.7vw;
    position: relative;
    z-index: 3;
}
header .logo a {
    display: block;
}
header .logo img, header .logo svg {
    display: block;
    width: 12.6vw;
}
header .logo .logo-mob {
    display: none;
}
header .logo svg.fills path {
    fill: #3F444F;
}
header ul {
    display: flex;
    align-items: center;
}
header ul li {
    margin: 0 2.2vw;
}
header ul li a {
    padding: 0.88vh 0;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    font-size: 1.16vw;
    font-weight: 400;
    position: relative;
}

header.case-header.white ul li a {
    color: #fff;
}

header ul li a.active {
    position: relative;
}
header ul li a.active:before {
    content: '';
    height: 50%;
    width: 1px;
    background: #9C162E;
    position: absolute;
    left: -8px;
    top: 50%;
    transform: translateY(-50%);
    display: none;
}
/*header ul li a:hover {
    color: #9C162E;
}*/
header ul li a:after {
    bottom: 0px;
    background: #000;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform .25s ease-out;
    width: 100%;
}
header.case-header.white ul li a:after {
    background: #fff;
}
header ul li a.active:hover:after {
    display: none;
}
header ul li a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}
header .burg {
    display: none;
    position: relative;
    width: 7.72vw;
    z-index: 3;
}
header .burg span {
    display: block;
    width: 100%;
    height: 3px;
    border-radius: 85px;
    background: rgba(63, 68, 79, 0.60);
    margin-bottom: 11px;
    transition: all .5s;
}
header .burg span:last-child {
    margin-bottom: 0;
}
header .burg.act span:first-child {
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
    transform: rotate(45deg);
}
header .burg.act span:last-child {
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(-45deg);
}
header .bottom_nav_block {
    display: none;
}
h1 {
    font-size: 4.63vw;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}
.main_sec {
    height: 100vh;
    position: sticky;
    top: 0;
    left: 0;
}
.main_sec .main_bg {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    height: 100vh;
    transition: opacity 2s;
}
.main_sec .main_bg.opacity0.active_opacity {
    opacity: 1;
    z-index: 1;
}
.main_sec .main_bg.opacity0 {
    opacity: 0;
}
.main_sec .main_bg.tablet_bg {
    display: none;
}
.main_sec .main_bg.mobile_bg {
    display: none;
}
.main_sec.zindex_nav {
    z-index: 5;
}
.overlay_scroll_cust {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0);
    z-index: 5;
    display: none;
}
.overlay_scroll {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    z-index: 4;
    display: none;
}
.overlay_scroll2 {
    position: absolute;
    top: 0px;
    margin: 0 !important;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    z-index: 2;
    display: none;
}
.first_main {
    padding-top: 9vh;
    height: 83.7vh;
    padding-bottom: 18vh;
    position: relative;
    z-index: 2;
}
.first_main .hov-container, .first_main .block_vh {
    height: 100%;
}
.first_main .block_vh {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
p.middle_p {
    font-size: 1.51vw;
    font-style: normal;
    font-weight: 400;
    line-height: 139%;
    padding-left: 5px;
    margin-top: -12.2vh;
}
.awards_block {
    display: flex;
    align-items: center;
}
.awards_block .awards_block_item {
    margin-right: 1.7vw;
}
.awards_block .awards_block_item .awards_block_item_flex {
    align-items: center;
    display: flex;
}
.awards_block .awards_block_item .awards_block_item_flex .awars_img img {
    display: block;
    width: 2.5vw;
}
.awards_block .awards_block_item p {
    margin: 0;
    color: #656565;
    font-size: 0.64vw;
    font-style: normal;
    font-weight: 400;
    padding-left: 8px;
}
.awards_block .awards_block_item p span {
    display: block;
    color: #3F444F;
    font-weight: 700;
}
.we_team {
    background: #9C162E;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 2;
    overflow: hidden;
}
h2 {
    font-size: 3.24vw;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 3vh 0;
    color: #fff;
    text-transform: uppercase;
}
h2 span {
    color: #9C162E;
}
.we_team p {
    margin: 0;
    color: #fff;
}
p.midd_p {
    font-family: 'Manrope', sans-serif;
    font-size: 1.62vw;
    font-weight: 400;
}
.its_time {
    background: #fff;
    position: relative;
    z-index: 3;
    padding-bottom: 5vw;
    overflow: hidden;
}
.its_time h2 {
    color: #3F444F;
}
.its_time p.bot_p {
    color: #3F444F;
    margin-top: 30px;
}
.plane {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    width: 47vw;
}
.block_points {
    margin-top: 13vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 43vw;
}
.block_points .l_part {
    flex: 0 0 50%;
}
.block_points .points {
    flex: 0 0 49%;
    margin-top: -6.8vh;
}
.points .points_item {
    padding: 7.38vh 0;
    cursor: pointer;
}
.points .points_item:nth-child(2) {
    border-top: 1px solid rgba(63, 68, 79, 0.30);
    border-bottom: 1px solid rgba(63, 68, 79, 0.30);
}
.points .points_item p.zah {
    font-size: 2.2vw;
    font-style: normal;
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
}
.points .points_item p.zah span {
    display: block;
    color: #9C162E;
}
.points .points_item p.hidden {
    display: none;
    margin-top: 4.1vh;
    font-size: 1.2vw;
    font-style: normal;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    color: #3F444F;
    max-width: 90%;
}
.points .points_item p.hidden.show_ff {
    display: block;
}
.kosmo {
    position: absolute;
    bottom: -20vw;
    left: 23.3%;
    transform: translateX(-50%);
    width: 47vw;
}
footer {
    background: #3F444F !important;
    padding: 9vh 0;
    position: relative;
    z-index: 20;
    overflow: hidden;
}
footer .flex {
    flex-wrap: wrap;
    justify-content: space-between;
}
footer .logo img {
    width: 10.3vw;
}
footer p.copyright {
    font-family: 'Manrope', sans-serif;
    font-size: 1.16vw;
    font-style: normal;
    font-weight: 400;
    color: #c6c6c6;
    text-transform: none;
    margin-top: 1.4vw;
}
footer .foot_nav {
    display: flex;
    flex-wrap: wrap;
}
footer .foot_nav .nav_item_item {
    display: block;
}
footer .foot_nav .nav_item:first-child {
    margin-right: 4.17vw;
}
footer a {
    font-size: 1.15vw;
    font-style: normal;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
}
.nav_item_item {
    margin-bottom: 2vh;
}
footer a:after {
    bottom: 0px;
    background: #fff;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform .25s ease-out;
    width: 100%;
}
footer a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}
footer p {
    font-size: 1.15vw;
    font-style: normal;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
}
footer .socials {
    display: flex;
    align-items: center;
    margin-top: 2vh;
}
footer .socials a {
    display: block;
    margin-left: 1vw;
}
footer .socials a:after {
    display: none;
}
footer .socials a:first-child {
    margin-left: 0;
}
footer .socials svg {
    display: block;
    width: 3.2vw;
    height: 3.2vw;
}
footer .socials a:hover svg path {
    fill: #3F444F;
}
footer .socials a:hover svg rect, footer .socials a:hover svg rect {
    fill: #fff;
    stroke: #fff;
}
.content {
    padding-top: 11vh;
}
/*Contact*/
.contact_block {
    display: flex;
    flex-wrap: wrap;
    margin-top: 6vh;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 7vh;
}
.contact_block .contact_block_item {
    flex: 0 0 49%;
    border-radius: 30px;
    border: 1px solid rgba(63, 68, 79, 0.60);
    padding: 3vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 2vh;
    position: relative;
    overflow: hidden;
    height: 19vw;
}
.contact_block .contact_block_item.spb_block {
    margin-top: -13vw;
}
.contact_block .contact_block_item .msk_i {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 23vw;
}
.contact_block .contact_block_item .spb_i {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 32vw;
}
.contact_block .contact_block_item .item_flec_col {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}
.contact_block .contact_block_item a {
    text-decoration: none;
    font-size: 1.5vw;
    display: block;
    color: #9C162E;
    font-family: 'Manrope', sans-serif;
}
.contact_block .contact_block_item a span {
    position: relative;
}
.contact_block .contact_block_item a span:hover:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #9C162E;
}
.contact_block .contact_block_item a span.color_wh:hover:after {
    background: #fff;
}
.contact_block .contact_block_item p {
    font-size: 1.16vw;
    font-style: normal;
    font-weight: 400;
    color: #3F444F;
    margin-top: 3vh;
    font-family: 'Manrope', sans-serif;
}
.contact_block .contact_block_item p.marg_t {
    margin-top: 0;
    margin-bottom: 1.5vh;
}
.contact_block .contact_block_item .bottom_m {
    margin-bottom: 0;
}
.contact_block .contact_block_item.max_hh {
    height: 32vw;
}
.contact_block .contact_block_item.bg_red_c {
    background: #9C162E;
}
.contact_block .contact_block_item.bg_grey_c {
    background: #3F444F;
}
.contact_block .contact_block_item.bg_red_c *, .contact_block .contact_block_item.bg_grey_c * {
    color: #fff !important;
}
h4 {
    font-size: 2.23vw;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 3vh 0;
    color: #3F444F;
    text-transform: uppercase;
}
.contact_form {
    margin-top: 3vh;
    padding-bottom: 18vh;
}
.flex_form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex_form .contact_form_item {
    flex: 0 0 50%;
}
.flex_form .contact_form_item.marg_l {
    padding-left: 1.78vw;
}
::-webkit-input-placeholder {color:#3F444F;font-family: 'Manrope', sans-serif;opacity: 1;}
::-moz-placeholder          {color:#3F444F;font-family: 'Manrope', sans-serif;opacity: 1;}/* Firefox 19+ */
:-moz-placeholder           {color:#3F444F;font-family: 'Manrope', sans-serif;opacity: 1;}/* Firefox 18- */
:-ms-input-placeholder      {color:#3F444F;font-family: 'Manrope', sans-serif;opacity: 1;}
form input {
    font-family: 'Manrope', sans-serif;
    width: 100%;
    border-radius: 10px;
    border: 1px solid rgba(63, 68, 79, 0.60);
    height: 8vh;
    padding-left: 2vw;
    font-size: 1.2vw;
    font-style: normal;
    font-weight: 400;
    color: #3F444F;
    margin-bottom: 1.15vw;
}
form input:hover, form textarea:hover {
    border-color: #3F444F;
}
form input:last-child {
    margin-bottom: 0;
}
form textarea {
    width: 100%;
    resize: none;
    height: 100%;
    font-family: 'Manrope', sans-serif;
    border-radius: 10px;
    border: 1px solid rgba(63, 68, 79, 0.60);
    padding-left: 2vw;
    font-size: 1.34vw;
    font-style: normal;
    font-weight: 400;
    color: #3F444F;
    padding-top: 2.5vh;
}
form button {
    display: block;
    cursor: pointer;
    width: 100%;
    border-radius: 10px;
    background: #F1F1F1;
    border: none;
    text-align: center;
    padding: 2.8vh 0;
    font-size: 1.34vw;
    font-style: normal;
    font-weight: 400;
    color: #3F444F;
    text-transform: uppercase;
    font-family: 'Pragmatica', sans-serif;
    margin-top: 3vh;
    margin-bottom: 3vh;
    transition: background .5s;
}
form button:hover {
    background: #9C162E;
    color: #fff;
}
p.litt_p {
    font-family: 'Manrope', sans-serif;
    font-size: 1.2vw;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    color: rgba(63, 68, 79, 0.60);
}
p.litt_p a {
    color: #3F444F;
    text-decoration: none;
}
p.litt_p a:hover {
    text-decoration: underline;
}
.overlay_form {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background: rgba(0,0,0,.5);
    display: none;
}
.overlay_form .popup_form {
    width: 40vw;
    position: absolute;
    left: 50%;
    background: #fff;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 7vh 0;
    border-radius: 30px;
}
.overlay_form .popup_form img {
    display: block;
    margin: 0 auto 2vh;
    width: 6.6vw;
}
.overlay_form .popup_form p {
    text-align: center;
    font-size: 1.6vw;
}
/*End Contact*/
/*Expertise*/
.expertise_block {
    background: url("../img/bg_expertise.png") no-repeat;
    background-position: left -37vw bottom -10vw;
    background-size: 64vw;
}
.expertise_block .expertise_block_inner {
    width: 60vw;
    margin-left: auto;
    margin-top: -30px;
}
.expertise_block .expertise_block_inner .expertise_item {
    padding: 8vh 0;
    border-bottom: 1px solid rgba(63, 68, 79, 0.30);
    cursor: pointer;
}
.expertise_block .expertise_block_inner .expertise_item:last-child {
    border-bottom: none;
}
.expertise_block .expertise_block_inner .expertise_item h4 {
    margin: 0;
    transition: color .5s;
    position: relative;
    padding-right: 10%;
    color: #000 !important;
}
.expertise_block .expertise_block_inner .expertise_item.act h4 {
    color: #9C162E !important;
}
.expertise_block .expertise_block_inner .expertise_item .hidden {
    display: none;
}
.expertise_block .expertise_block_inner .expertise_item .hidden.show_ff {
    display: block;
}
.expertise_block .expertise_block_inner .expertise_item .expertise_f {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 4vh;
}
.expertise_block ul {
    flex: 0 0 49%;
    padding-left: 20px;
}
.expertise_block ul li {
    font-family: 'Manrope', sans-serif;
    list-style-type: disc;
    font-size: 1.3vw;
    font-style: normal;
    font-weight: 400;
    padding-right: 20px;
    margin-bottom: 10px;
}
.industry {
    background: #9C162E;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.industry * {
    color: #fff !important;
}
.industry h2 {
    margin-bottom: 0;
}
.industry .industry_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.industry .industry_flex .industry_flex_l {
    flex: 0 0 34%;
}
.industry .industry_flex .industry_flex_r {
    flex: 0 0 66%;
    position: relative;
    overflow: hidden;
}
/*.scrolls_mrq {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
}*/
/*:root {
  --marquee-speed: 40s;
  --marquee-hover-offset: -50px;
  --marquee-hover-transition-speed: 0.7s;
  --marquee-fade-edges: 30%;
}*/
.scrolls_mrq {
    display: flex;
    align-items: center;
    padding-top: 0;
    overflow: hidden;
    padding: 4vh 0;
    border-right: solid 1px #fff;
    border-left: solid 1px #fff;
}
.scrolls_mrq div {
    animation: animate-marquee 200s infinite linear;
    transition: .7s margin-left ease-out;
    will-change: transform, margin-left;
    display: flex;
    align-items: center;
}
@keyframes animate-marquee {
  0% {
    transform: translateX(0%) translateZ(0);
}
100% {
    transform: translateX(-100%) translateZ(0);
}
}

.scrolls_mrq h2 {
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0 !important;
}
.scrolls_mrq h2.dot {
    opacity: .2;
    margin: 0 2vw;
}
.technologies {
    position: relative;
    z-index: 2;
    background: #fff;
    overflow: hidden;
}
.technologies h2 {
    margin-bottom: 2.4vh;
}
.slider_wrap {
    width: 200vw;
}
.slider_block_tech {
    padding-left: 2.8vw;
    margin-top: 88px;
}
.slider_block_tech .slick-list {
    padding-left: 2px;
}
.slider_block_tech .slider_block_tech_item {
    border-radius: 30px;
    border: 1px solid #3F444F;
    padding: 5vh 3vw;
    margin-right: 2vw;
    width: 60vw;
    cursor: pointer;
}
.slider_block_tech .slider_block_tech_item img {
    display: block;
    margin: 0 0 9.3vh 0;
    max-width: 100%;
    height: 4.63vw;
}
.slider_block_tech .slick-prev, .slider_block_tech .slick-next {
    width: 22px;
    height: 112px;
}
.slider_block_tech .slick-prev {
    left: auto;
    right: 0;
}
.slider_block_tech .slick-next {
    left: 0;
}
.slider_block_tech .slick-next:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url("../img/arrow_l_sl.svg") no-repeat;
    background-position: center center;
    background-size: contain;
    width: 100%;
    height: 100%;
}
/*Expertise end*/
/*About us*/
.bg_about_us {
    position: absolute;
    left: 24%;
    transform: translateX(-50%);
    bottom: 5vh;
    width: 100%;
    max-width: 40vw;
}
.about_top {
    position: relative;
    z-index: 0;
    padding-bottom: 12.5vw;
}
.about_ps {
    width: 42.9vw;
    margin-left: auto;
    margin-top: 3vh;
}
.about_ps p {
    font-family: 'Manrope', sans-serif;
    font-size: 1.85vw;
    margin: 0 0 4.8vh 0;
}
.about_ps p:last-child {
    margin-bottom: 0;
}
.advent_int {
    position: relative;
    z-index: 1;
    background: #F1F1F1;
}
.advent_int .item {
    flex: 0 0 32.4%;
    border-radius: 30px;
    border: 1px solid #3F444F;
    padding: 3.6vh 0 4.2vh 3vw;
    position: relative;
}
.advent_int .item p {
    font-size: 2.2vw;
    font-weight: 400;
}
.advent_int .item p span {
    display: block;
    font-size: 4.6vw;
    margin-bottom: -2vh;
}
.advent_int .item .city_i {
    position: absolute;
    right: 10%;
    top: 22%;
    display: flex;
}
.advent_int .item .city_i span {
    border-radius: 36px;
    border: 1px solid rgba(63, 68, 79, 0.60);
    padding: 0.7vh 1vw;
    font-size: 1.16vw;
    margin-left: 12px;
}
.corp_calture {
    background: #9C162E;
    position: relative;
    z-index: 2;
}
.corp_calture * {
    color: #fff;
}
.mrq_block {
    margin-top: 9vh;
}
.directions {
    background: #fff;
    position: relative;
    z-index: 3;
}
.directions .flex {
    margin-top: 8vw;
}
.directions .flex .item {
    flex: 0 0 32%;
}
.directions .flex .item .logo_d {
    height: 6vh;
    margin-bottom: 4.6vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.directions .flex .item img {
    display: block;
    width: auto;
    width: 100%;
}
.client {
    background: #3F444F;
    position: relative;
    z-index: 5;
}
.client .client_wrapper {
    overflow: hidden;
}
.client h2 {
    color: #fff;
}
.client .client_lego {
    display: flex;
    width: 20115px;
    animation: animate-marquee 200s infinite linear;
    transition: .7s margin-left ease-out;
    will-change: transform, margin-left;
}
.client .client_lego:hover {
    animation-play-state: paused;
    margin-left: -20px;
}
.client .client_lego_flex {
    display: flex;
    margin-top: 43px;
}
.client .client_lego_flex_item {
    margin-right: 20px;
}
.client .client_lego_flex_item.row_3_bott .column_3_2 {
    margin-bottom: 20px !important;
}
.client .client_lego_flex_item .tablet_i_f {
    display: flex;
}
.client .client_lego_flex_item.row_3 .tablet_i {
    margin-right: 20px;
}
.client .client_lego_flex_item.row_3 .tablet_i:last-child {
    margin-right: 0;
}
.client .tablet_i {
    border-radius: 30px;
    border: 1px solid #fff;
    padding: 51px;
    height: 210px;
    width: 334px;
    margin-bottom: 20px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.client .tablet_i.hover_tab {
    transition: all .5s;
}
.client .tablet_i.hover_tab:hover {
    background: #fff;
}
.client .tablet_i.hover_tab:hover p {
    color: #3F444F;
}
.client .tablet_i.hover_tab:hover svg.vkusvill path {
    fill: #2DBE64;
}
.client .tablet_i.hover_tab:hover svg.kitchen path {
    fill: #000;
}
.client .tablet_i.hover_tab:hover svg.samokat path {
    fill: #FF486F;
}
.client .tablet_i.hover_tab:hover svg.syn path {
    fill: #65B32E;
}
.client .tablet_i.hover_tab:hover svg.dodo path {
    fill: #000;
}
.client .tablet_i.hover_tab:hover svg.dodo path.big_d {
    fill: #FF6900;
}
.client .tablet_i.hover_tab:hover svg.dodo path.white_dodo {
    fill: #fff;
}
.client .tablet_i.hover_tab:hover svg.two_trip path.two_w {
    fill: #fff;
}
.client .tablet_i.hover_tab:hover svg.two_trip path.two_g {
    fill: #3F444F;
}
.client .tablet_i img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.client .tablet_i svg {
    display: block;
}
.client .tablet_i img.hov_show {
    display: none;
}
.client .tablet_i:hover {
    background: #fff;
}
.client .tablet_i:hover img {
    display: none;
}
.client .tablet_i:hover img.hov_show {
    display: block;
}
.client .tablet_i.column_2_3 {
    width: 688px;
    height: 670px;
    margin: 0 !important;
}
.client .tablet_i.column_3_2 {
    width: 100%;
    height: 440px;
    margin: 0 !important;
}
.client .tablet_i .tablet_i_in {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.client .tablet_i .tablet_i_in p.midd_p {
    font-size: 28px;
}
.client .tablet_i .tablet_i_in .logo img {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
}
.client .tablet_i p {
    color: #fff;
}
.client .tablet_i p.litt_p_c {
    font-size: 20px;
    opacity: 0.6;
    margin-top: 24px;
}
.sertify_partner {
    background: #fff;
    position: relative;
    z-index: 5;
}
.sertify_partner .flex {
    margin-top: 8.8vh;
}
.sertify_partner .flex .item {
    flex: 0 0 24%;
    border-radius: 30px;
    border: 1px solid rgba(63, 68, 79, 0.30);
    position: relative;
    height: 17vh;
    margin-bottom: 2.3vh;
}
.sertify_partner .flex .item.cust_item {
    flex: 0 0 74.5%;
}
.sertify_partner .flex .item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 57%;
    max-height: 63%;
}
.sertify_partner .flex .item img.hover_img_p {
    display: none;
}
.sertify_partner .flex .item.cust_item img {
    left: 6%;
    transform: translate(0, -50%);
}
.sertify_partner .flex .item:hover img {
    display: none;
}
.sertify_partner .flex .item:hover img.hover_img_p {
    display: block;
}
.sertify_partner .flex .item p {
    font-family: 'Manrope', sans-serif;
    position: absolute;
    left: 40%;
    top: 50%;
    transform: translateY(-50%);
    width: 59%;
}
.sertify_partner .flex .item p span {
    font-family: 'Manrope', sans-serif;
    font-size: 1.18vw;
    display: inline-block;
    vertical-align: middle;
    border-radius: 36px;
    background: #F1F1F1;
    padding: 0.8vh 1.5vw;
    margin-bottom: 0.7vh;
    margin-right: 2%;
}
.sertify_partner .flex .item:hover span {
    background: #E5EBF4;
}
.awards {
    padding-bottom: 18vh;
}
.awards .awards_block_page {
    margin-top: 10.6vh;
}
.awards .awards_block_page .awards_item {
    border-top: 1px solid rgba(0, 0, 0, 0.30);
    padding-top: 1.35vh;
    padding-bottom: 5vh;
    cursor: pointer;
}
.awards .awards_block_page .awards_item.act p.year {
    opacity: 1;
    color: #9C162E;
}
.awards .awards_block_page .awards_item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.30);
}
.awards .awards_block_page .awards_item p.year {
    opacity: .6;
    position: relative;
}
.awards .awards_block_page .awards_item .hidden_year {
    display: none;
    margin-top: 9.3vh;
    padding-right: 10vw;
}
.awards .awards_block_page .awards_item .hidden_year .flex {
    margin-bottom: 63px;
    justify-content: flex-start;
}
.awards .awards_block_page .awards_item .hidden_year .flex:last-child {
    margin-bottom: 0;
}
.awards .awards_block_page .awards_item .item_year {
    flex: 0 0 40%;
    display: flex;
}
.awards .awards_block_page .awards_item .item_year img {
    width: 4.5vw;
}
.awards .awards_block_page .awards_item .item_year p {
    font-size: 1.16vw;
    margin-left: 5.3%;
}
.awards .awards_block_page .awards_item .item_info p:last-child {
    margin-bottom: 0;
}
.awards .awards_block_page .awards_item .item_info {
    flex: 0 0 60%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.awards .awards_block_page .awards_item .item_info .item_info_i {
    flex: 0 0 38%;
}
.awards .awards_block_page .awards_item .item_info p {
    font-size: 1.16vw;
    margin-bottom: 6.7vh;
}
.awards .awards_block_page .awards_item .item_info p span {
    display: block;
    margin-top: 4vh;
    opacity: 0.6;
}
.plus_mob {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    width: 6vw;
    transform: translateY(-50%);
    transition: all .5s;
}
.act .plus_mob {
    transform: translateY(-50%) rotate(45deg);
}
/*End About us*/
.show_tabb {
    display: none;
}
/*Document*/
.document_block {
    padding-bottom: 8vh;
}
.document_block a {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    color: #3F444F;
    font-size: 2.26vw;
    padding: 8vh 0;
    border-bottom: 1px solid rgba(63, 68, 79, 0.30);;
}
.document_block a:hover {
    color: #9C162E;
}
.document_block a:last-child {
    border-bottom: none;
}
.privacy_block {
    padding-top: 8vh;
    padding-bottom: 11vh;
}
.privacy_block p {
    font-size: 1.2vw;
}
.privacy_block p.red {
    margin-top: 2vh;
}
/*End Document*/
/*Carier page*/
.carier_page {
    background: url("../img/bg_carier.jpg") no-repeat;
    background-position: center top;
    background-size: cover;
    height: calc(100vh + 60px);
}
.carier_page header {
    border-bottom: none;
}
.carier_page header ul li a {
    color: #fff;
}
.carier_page header ul li a:after {
    background: #fff;
}
.carier_main {
    position: absolute;
    bottom: 11.3vh;
    left: 0;
    width: 100%;
}
.carier_main .container_carier {
    padding: 0 5.4vw;
    max-width: 100%;
}
.carier_main .container_carier .carier_main_h {
    padding-bottom: 2.5vh;
    border-bottom: solid 1px #fff;
}
.carier_main h1 {
    margin: 0;
    font-size: 7.4vw;
    color: #fff;
    margin-left: -10px;
}
.our_delo {
    background: #fff;
    position: relative;
}
.posrel_block {
    position: relative;
}
.posrel_block h2 {
    margin-bottom: 0;
}
.our_delo .award_carier {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.our_delo .award_carier .award_carier_item {
    display: flex;
    align-items: center;
    margin-bottom: 1.4vw;
}
.our_delo .award_carier .award_carier_item img {
    width: 4.1vw;
    margin-right: 0.7vw;
}
.our_delo .award_carier .award_carier_item p {
    margin-top: 0;
    font-size: 1vw;
    color: #6B6B6B;
    font-weight: 500;
}
.our_delo .award_carier .award_carier_item p span {
    display: block;
    font-size: 0.73vw;
    font-weight: 400;
}
.new_sl_bl {
    background: #9C162E;
    position: relative;
}
.slider_big_text {
    padding: 2vh 0;
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
    margin-bottom: 4vw;
}
.slider_big_text .slider_big_text_item {
    font-size: 4.63vw;
    color: #fff;
    text-transform: uppercase;
    padding-left: 2vw;
}
.text_sl_big {
    transition: opacity 3s;
    opacity: .5;
    display: inline-block;
    vertical-align: middle;
}
.slider_big_text .slider_big_text_item .dot {
    display: inline-block;
    vertical-align: middle;
    opacity: .5;
    padding-left: 2vw;
}
.slider_big_text .slider_big_text_item.slick-current .text_sl_big {
    opacity: 1;
}
.slider_lit_text .slider_lit_text_item.slick-current {
    opacity: .5 !important;
}
/*.slider_lit_text .slider_lit_text_item.slick-current .slider_lit_text_item_fw {
    padding-left: 0 !important;
    margin-left: 0 !important;
}
.slider_lit_text .slider_lit_text_item.slick-active .slider_lit_text_item_fw {
    width: fit-content;
    margin-left: auto;
}
.slider_lit_text_item_fw {
    transition: margin 4s !important;
}*/
.slider_lit_text .slider_lit_text_item.slick-active {
    opacity: 1;
}
.slider_lit_text .slider_lit_text_item {
    font-family: 'Manrope', sans-serif;
    font-size: 1.615vw;
    color: #fff;
    opacity: .5;
    transition: opacity 3s;
}
.lider_work {
    background: #F1F1F1;
    overflow: hidden;
    position: relative;
}
.liner_block_partner {
    display: flex;
    width: 4000vw;
    animation: animate-marquee 800s infinite linear;
    transition: .7s margin-left ease-out;
    will-change: transform, margin-left;
    margin-top: 6vh;
    margin-left: -6vw;
}
.liner_block_partner:hover {
    animation-play-state: paused;
}
.liner_block_partner .slick-list {
    overflow: inherit;
}
.liner_block_partner .part_item_line {
    width: 19.4vw;
    height: 12vw;
    position: relative;
    border-radius: 30px;
    border: 1px solid #3F444F;
    margin-right: 1.2vw;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0vw 2.5vw;
}
.liner_block_partner .part_item_line:hover img {
    display: none;
}
.liner_block_partner .part_item_line img {
    width: 100%;
    display: block;
    max-height: 70%;
}
.liner_block_partner .part_item_line img.color_hover {
    display: none;
}
.liner_block_partner .part_item_line:hover img.color_hover {
    display: block;
}
.artics_int {
    background: #3F444F;
    position: relative;
}
.flex_art {
    margin-top: 6vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.2vw;
}
.flex_art .flex_art_item {
    border-radius: 30px;
    border: solid 1px #fff;
    flex: 0 0 32.25%;
    padding: 4vw 2vw 3vw 3.6vw;
    position: relative;
    overflow: hidden;
}
.flex_art .flex_art_item .numeral_big {
    color: #fff;
    font-size: 4.63vw;
}
.flex_art .flex_art_item .numeral_big .mini_font {
    color: #fff;
    display: inline-block;
    font-size: 1.16vw;
    margin-left: -1vw;
}
.flex_art .flex_art_item p {
    font-family: 'Manrope', sans-serif;
    color: #fff;
    margin: 0;
    font-size: 2vw;
}
.flex_art .flex_art_item p text {
    text-transform: uppercase;
}
.flex_art .flex_art_item p span {
    display: block;
    text-transform: math-auto;
    font-size: 1.16vw;
}
.flex_art .flex_art_item img {
    position: absolute;
    right: 0;
    top: 0;
    width: 9.4vw;
}
.section_padd {
    padding-top: 6.4vw;
    padding-bottom: 11.8vw;
}
.web_exp {
    margin-top: 4vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.2vw;
}
.web_exp .web_exp_item {
    flex: 0 0 49.2%;
    border-radius: 30px;
    border: 1px solid rgba(63, 68, 79, 0.60);
    padding: 2.32vw 2.32vw 2.9vw 4vw;
    position: relative;
    overflow: hidden;
    height: 27.8vw;
}
.web_exp .web_exp_item img {
    position: absolute;
    bottom: 0;
    right: 0;
}
.web_exp .web_exp_item img.man_pl {
    width: 35vw;
}
.web_exp .web_exp_item img.wooman_pl {
    width: 25vw;
}
.web_exp .web_exp_item .top_plash {
    text-align: right;
    display: flex;
    flex-wrap: wrap;
}
.web_exp .web_exp_item .top_plash .top_plash_row {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 100%;
    justify-content: flex-end;
}
.web_exp .web_exp_item .top_plash .top_plash_row .item {
    border-radius: 100px;
    text-align: center;
    font-size: 0.93vw;
    background: #E5EBF4;
    font-family: 'Manrope', sans-serif;
    padding: 0.37vw 1.15vw;
    margin-left: .68vw;
    margin-bottom: .68vw;
}
.web_exp .web_exp_item .top_plash .top_plash_row .item.bg_it1 {
    background: #CFDECD;
}
.web_exp .web_exp_item .top_plash .top_plash_row .item.bg_it2 {
    background: #BEE1E5;
}
.web_exp .web_exp_item h4 {
    color: #9C162E;
    margin-bottom: 3vw;
    text-transform: uppercase;
}
.web_exp .web_exp_item .middle_content {
    margin-top: 2vw;
}
.web_exp .web_exp_item p {
    font-size: 1.11vw;
    font-family: 'Manrope', sans-serif;
}
.web_exp .web_exp_item.one_height {
    height: 35.4vw;
}
.web_exp .web_exp_item.last_one_h {
    margin-top: -7.6vw;
}
.stories {
    background: #9C162E;
}
.stories_block img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.stories .contrlols_stories {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.8), rgba(0,0,0,.01));
    text-align: center;
    padding: 30px;
    border-radius: 30px 30px 0 0;
    opacity: 0;
    z-index: 3;
}
.stories .contrlols_stories .contrlols_stories_line {
    display: flex;
    gap: .3vw;
}
.stories .contrlols_stories .contrlols_stories_line .line_str {
    background: rgba(255,255,255,.5);
    border-radius: 100px;
    height: 4px;
    flex: 1 0 auto;
    position: relative;
    overflow: hidden;
    animation-timing-function: linear;
}
.stories .contrlols_stories .contrlols_stories_line .line_str .progress_str {
    width: 0%;
    height: 100%;
    background: #fff;
}
.progress_str.end_line {
    width: 100% !important;
}
.progress_str.act {
    animation: progress_line 15s linear;
    animation-fill-mode: both;
}
.progress_str.act.img {
    animation: progress_line 10s linear;
}
.act.paused_line {
  animation-play-state: paused;
}
@keyframes progress_line {
  0% {
    width: 0%;
}
100% {
    width: 100%;
}
}
.stories .contrlols_stories .controls_touch {
    display: flex;
    justify-content: space-between;
    margin-top: 1.2vw;
}
.stories .contrlols_stories .controls_touch img,
.stories .contrlols_stories .controls_touch svg {
    border-radius: 0px;
    cursor: pointer;
}
.stories .contrlols_stories .controls_touch .controls_touch_item {
    display: flex;
    align-items: center;
}
.stories .contrlols_stories .controls_touch .controls_touch_item .play_stop {
    margin-right: 0.9vw;
}
.play_stop, .mute {
    display: none;
}
.play_stop .play_s {
    display: block;
}
.play_stop .stop_s {
    display: none;
}
.play_stop.stop_video .play_s {
    display: none;
}
.play_stop.stop_video .stop_s {
    display: block;
}
.mute .on_s {
    display: none;
}
.mute.active .on_s {
    display: block;
}
.mute.active .off_s {
    display: none;
}
.controls_touch_item span {
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 0.93vw;
    background: #E5EBF4;
    border-radius: 100px;
    padding: 0.29vw 0.86vw;
}
.stories_block {
    margin-top: 3vw;
}
.stories_block_item {
    filter: grayscale(100%);
    width: 23.5vw;
    max-width: 23.5vw;
    -moz-transform: scale(.8) translateX(-3vw);
    -ms-transform: scale(.8) translateX(-3vw);
    -o-transform: scale(.8) translateX(-3vw);
    -webkit-transform: scale(.8) translateX(-3vw);
    transform: scale(.8) translateX(-3vw);
}
.stories_block_item.hover_item {
    transition: all .25s;
}
.stories_block_item:hover {
    -moz-transform: scale(.82) translateX(-3vw);
    -ms-transform: scale(.82) translateX(-3vw);
    -o-transform: scale(.82) translateX(-3vw);
    -webkit-transform: scale(.82) translaС‹teX(-3vw);
    transform: scale(.82) translateX(-3vw);
}
.stories_block_item .overlaey_slick {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    cursor: pointer;
}
.stories_block_item.slick-center .overlaey_slick {
    display: none;
}
.stories_block_item .text_center_sl {
    position: absolute;
    top: 50%;
    left: 50%;
    width: max-content;
    transform: translate(-50%, -50%);
    display: inline;
    background: #E5EBF4;
    text-align: center;
    border-radius: 100px;
    font-size: 20px;
    color: #3F444F;
    padding: 0.73vw 1.14vw;
    opacity: 1;
    visibility: visible;
}
.stories_block_item.slick-center .text_center_sl {
    visibility: hidden;
    opacity: 0;
}
.stories_block_item.slick-center {
 -moz-transform: scale(1) translateX(0);
 -ms-transform: scale(1) translateX(0);
 -o-transform: scale(1) translateX(0);
 -webkit-transform: scale(1) translateX(0);
 transform: scale(1) translateX(0);
 filter: grayscale(0%);
 z-index: 4;
 transition: none !important;
}
.stories_block_item.slick-center .contrlols_stories {
    opacity: 1;
}
.stories_block_item.slick-active ~ .stories_block_item {
    -moz-transform: scale(.8) translateX(3vw);
    -ms-transform: scale(.8) translateX(3vw);
    -o-transform: scale(.8) translateX(3vw);
    -webkit-transform: scale(.8) translateX(3vw);
    transform: scale(.8) translateX(3vw);
}
.stories_block_item.slick-active ~ .stories_block_item:hover {
    -moz-transform: scale(.82) translateX(3vw);
    -ms-transform: scale(.82) translateX(3vw);
    -o-transform: scale(.82) translateX(3vw);
    -webkit-transform: scale(.82) translateX(3vw);
    transform: scale(.82) translateX(3vw);
}
.stories_block_item .stories_block_item_in {
    position: relative;
    transition: all .5s;
    border-radius: 30px;
}
.stories_block_item.slick-center .stories_block_item_in {
    border-radius: 30px;
}
.stories_block_item img {
    display: block;
    width: 100%;
    margin: 0 auto;
    border-radius: 30px;
}
.stories_block_item {
    position: relative;
    border-radius: 30px;
}
.stories_block_item .arrow_stor {
    display: none;
}
.stroies_slide_item {
    display: none;
    height: 41.5vw;
    border-radius: 30px;
    overflow: hidden;
}
.stroies_slide_item .desk_video {
    display: none;
}
.stroies_slide_item .mobile_video {
    display: block;
}
.stroies_slide_item img {
    display: block;
    width: 100%;
    max-height: 41.5vw;
}
.stroies_slide_item video {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    height: 41.5vw;
    position: relative;
}
.stroies_slide .mobile_stories_touch {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none;
}
.stories_block_item.slick-active .arrow_stor {
    display: block;
    transition: all .5s;
}
.stories_block_item.slick-active .arrow_stor:hover {
    fill: #fff;
}
.stories_block_item.slick-active .arrow_stor:hover path {
    fill: #9C162E;
}
.stories_block_item .stor_l {
    position: absolute;
    left: -3.9vw;
    z-index: 5;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    width: 3vw;
    height: 3.1vw;
}
.stories_block_item .stor_r {
    position: absolute;
    right:-3.9vw;
    z-index: 5;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    width: 3vw;
    height: 3.1vw;
}
.carier_scroll {
    position: fixed;
    right: 2%;
    bottom: 10%;
    width: 10vw;
    display: none;
    cursor: pointer;
}
.vacancy {
    margin-bottom: 0;
    padding-bottom: 0;
}
.filter_vacancy {
    margin-top: 2.5vw;
    display: flex;
    align-items: center;
    margin-bottom: 6vw;
}
.filter_vacancy .filter_vacancy_item {
    text-transform: uppercase;
    font-size: 1.2vw;
    padding: 0.84vw 2vw .65vw;
    line-height: 100%;
    border-radius: 100px;
    border: 1px solid rgba(63, 68, 79, 0.60);
    color: rgba(63, 68, 79, 0.60);
    text-align: center;
    margin-right: 1.2vw;
    cursor: pointer;
    transition: all .5s;
}
.filter_vacancy .filter_vacancy_item:hover {
    background: #F1F1F1;
    color: #3F444F;
    border-color: #F1F1F1;
}
.filter_vacancy .filter_vacancy_item.act {
    background: #F1F1F1;
    color: #3F444F;
    border-color: #F1F1F1;
}
.vacancy_block .vacancy_item {
    border-bottom: 1px solid rgba(63, 68, 79, 0.30);
    padding-bottom: 4.6vw;
    position: relative;
    margin-top: 4.63vw;
    display: none;
    text-decoration: none;
    color: inherit;
}
.vacancy_page .vacancy_block .vacancy_item {
    margin-top: 0 !important;
    padding-bottom: 0;
}
.vacancy_page .vacancy_block .vacancy_item .vacancy_top {
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-bottom: 4.6vw;
    border-bottom: 1px solid rgba(63, 68, 79, 0.30);
    align-items: center;
}
.vacancy_page .vacancy_block .vacancy_item .vacancy_top .vacancy_age_work {
    flex: 0 0 100%;
    margin-top: 1.14vw;
    border-bottom: 0;
    padding-bottom: 0;
}
button.back {
    cursor: pointer;
    background: none;
    margin-top: 2.5vw;
    display: flex;
    align-items: center;
    border: solid 1px #3F444F;
    padding: 0.87vw 2.1vw;
    color: #3f444f;
    font-family: 'Manrope', sans-serif;
    font-size: 1.14vw;
    border-radius: 50px;
    text-transform: uppercase;
    transition: all .5s;
}
button.back svg {
    margin-right: .87vw;
}
button.back:hover {
    background: #3f444f;
    color: #fff;
}
button.back:hover svg path {
    transition: all .5s;
    fill: #Fff;
}
.vacancy_page .vacancy_block .vacancy_age_work {
    border-bottom: 1px solid rgba(63, 68, 79, 0.30);
    padding-bottom: 4.6vw;
}
.vacancy_page h3.disr_top_vac {
    margin: 0 0 2.3vw 0;
    font-size: 1.62vw;
    color: rgba(63, 68, 79, 0.60);
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}
.vacancy_page .vacancy_age_work {
    margin: 0 0 1.3vw 0;
}
.vacancy_page .vacancy_intro{
    margin: 2vw 0 0 0;
    font-size: 1.11vw;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    width: 70%;
}
.vacancy_page .vacancy_discr {
    padding-bottom: 2.3vw;
    border-bottom: 1px solid rgba(63, 68, 79, 0.30);
}
.vacancy_page .vacancy_discr:last-child {
    border-bottom: none;
}
.vacancy_page .vacancy_discr_listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.vacancy_page .vacancy_discr_listing .discr_listing_item {
    flex: 0 0 49%;
}
.vacancy_page .vacancy_discr_listing .discr_listing_item ul {
    padding-left: 20px;
    margin: 0;
}
.vacancy_page .vacancy_discr_listing .discr_listing_item ul li {
    list-style-type: disc;
    font-weight: 400;
    font-family: 'Manrope', sans-serif;
    margin: 0 0 0.5vw 0;
    font-size: 1.11vw;
    width: 83%;
}
.vacancy_block .vacancy_item a {
    text-decoration: none;
    color: inherit;
}
.vacancy_block .vacancy_item a:hover .vacancy_top h4 {
    color: #9C162E;
}
.vacancy_block .vacancy_item:nth-child(-n+3) {
    display: block;
}
.vacancy_block .vacancy_item .vacancy_top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1.14vw;
    flex-wrap: wrap;
}
.vacancy_block .vacancy_item .vacancy_top h2.h2 {
    flex: 0 0 65%;
}
.vacancy_block .vacancy_item .vacancy_top .labels {
    flex: 0 0 35%;
    display: flex;
    justify-content: flex-end;
}
.vacancy_block .vacancy_item .vacancy_top .labels .item {
    border-radius: 100px;
    background: #BEE1E5;
    text-transform: none;
    font-size: 1.2vw;
    font-family: 'Manrope', sans-serif;
    padding: 0.45vw 2.1vw;
    text-align: center;
    margin-left: .93vw;
}

.blue_vac {
    background: #BEE1E5 !important;
}
.green_vac {
    background: #CFDECD !important;
}


.vacancy_block .vacancy_item .vacancy_top .labels .item.bg_vac1 {
    background: #CFDECD;
}
.vacancy_block .vacancy_item .vacancy_top .labels .item.city_bg {
    background: #E5EBF4;
}
.vacancy_block .vacancy_item h2 {
    margin-bottom: 0;
}
.vacancy_block .vacancy_age_work {
    font-family: 'Manrope', sans-serif;
    color: rgba(63, 68, 79, 0.60);
    font-size: 1.2vw;
}
.vacancy_block h4 {
    margin: 0;
}
.vacancy_block .vacancy_age_work span {
    color: #3F444F;
}
.vacancy_block .vacancy_discr {
    margin-top: 2.3vw;
}
.vacancy_block .vacancy_discr p {
    margin: 0;
    max-width: 60vw;
}
.vacancy_block .more_info_vac {
    position: absolute;
    right: 0;
    bottom: 4.6vw;
    width: 6.5vw;
}
.vacancy_block .more_info_vac img {
    width: 8.7vw;
}
.more_plus {
    margin-top: 1.33vw;
}
.more_vacancy {
    font-size: 1.2vw;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    color: rgba(63, 68, 79, 0.60);
}
.more_vacancy:hover {
    color: rgba(63, 68, 79, 1);
}
.more_vacancy img {
    position: absolute;
    right: -1.8vw;
    top: 48%;
    transform: translateY(-50%);
    width: 1.2vw;
}
label#upload_file {
  background: #fff;
  border-radius: 0 10px 10px 0;
  height: 8vh;
  display: flex;
  align-items: center;
  padding-left: 2vw;
  border: 1px solid rgba(63, 68, 79, 0.60);
  font-size: 1.2vw;
  font-style: normal;
  font-weight: 400;
  color: #3F444F;
  min-width: 16.4vw;
  border-left: none;
  cursor: pointer;
}
label#upload_file img {
    display: inline-block;
    margin-left: 1vw;
    width: 2vw;
}
.form_vac_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 2.5vw;
}
.form_vac_flex .form_vac_flex_l {
    flex: 0 0 44.6%;
}
.form_vac_flex .form_vac_flex_r {
    flex: 0 0 54%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
form.form_vacancy textarea {
    height: 100%;
    margin-bottom: 1.15vw;
}
form.form_vacancy button {
    background: #9C162E;
    color: #fff;
}
form.form_vacancy button:hover {
    background: #3F444F;
}
.link_file {
    display: flex;
}
.link_file input {
    border-radius: 10px 0 0 10px;
    margin-bottom: 0;
}
p.form_agreement {
    text-align: center;
    color: rgba(63, 68, 79, 0.60);
    font-size: 1.2vw;
}
p.form_agreement a {
    color: #3F444F;
    text-decoration: none;
}
p.form_agreement a:hover {
    text-decoration: underline;
}
.last_block_vacancy {
    border-radius: 30px;
    background: #F1F1F1;
    margin-top: 1.4vw;
    position: relative;
}
.last_block_vacancy .last_block_vacancy_content {
    padding: 0 3vw 3vw;
}
.last_block_vacancy p {
    font-size: 1.2vw;
}
.last_block_vacancy a {
    font-family: Manrope;
    font-size: 1.62vw;
    display: block;
    color: #3F444F;
    text-decoration: none;
    margin-top: .5vw;
}
.last_block_vacancy a:hover {
    text-decoration: underline;
}
.last_block_vacancy p.hr {
    font-size: 2.2vw;
    margin-bottom: 2.33vh;
    text-transform: uppercase;
    padding: 22px 3vw;
    background-color: #9C162E;
    color: white;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
.last_block_vacancy img {
    position: absolute;
    right: 2vw;
    bottom: 0;
    width: 23.4vw;
}
/*End carier page*/
.br_mob, .br_tablet {
    display: none;
}
/*Case css*/
.case_items {
    display: block;
    margin: 3.5vw 0 11vh 0;
}
.case_items .item {
    box-sizing: border-box;
    border-radius: 30px;
    position: relative;
    margin-bottom: 3vw;
    margin-bottom: 20px;
    cursor: pointer;
}
.case_items .item .base_hover {
    padding: 210px 2.91vw 2.91vw 2.91vw;
    border-radius: 30px;
    position: relative;
    transition: all .3s;
    overflow: hidden;
}
.case_items .item.active .pchka_hov {
    background: rgba(0, 143, 50, 1);
}

.case_items .item.active .base_hover {
    border-radius: 30px 30px 0 0 !important;
}
.case_items .item.active .base_hover.lenta_hov {
    border-radius: 30px;
}
.case_items .item.active .base_hover.kit_hov {
    border-radius: 30px;
}
.case_items .item.active .base_hover.synergetic_hov {
    border-radius: 30px;
}
.case_items .item:hover .pchka_hov {
    background: rgba(0, 143, 50, 1);
}
.case_items .item.active .lenta_hov {
    background: rgba(0, 59, 151, 1);
}
.case_items .item:hover .lenta_hov {
    background: rgba(0, 59, 151, 1);
}
.case_items .item.active .kit_hov {
    background: #000;
}
.case_items .item:hover .kit_hov {
    background: #000;
}
.case_items .item.active .tele2_hov {
    background: #000;
}
.case_items .item:hover .tele2_hov {
    background: #000;
}
.case_items .item.active .synergetic_hov {
    background: #E5EBF4;
}
.case_items .item:hover .synergetic_hov {
    background: #E5EBF4;
}
.case_items .item:hover .name_case {
    opacity: 0;
}
.case_items .item.active .name_case {
    opacity: 0;
}
.case_items .item:hover .right_items {
    display: none;
}
.case_items .item.active .right_items {
    display: none;
}
.case_items .item:hover .base_hover .logo_ctr {
    visibility: visible;
    opacity: 1;
}
.case_items .item.active .base_hover .logo_ctr {
    visibility: visible;
    opacity: 1;
}
.case_items .item .base_hover .logo_ctr {
    text-decoration: none !important;
}
.case_items .item .base_hover .logo_ctr p {
    text-align: center;
    font-size: 20px;
    color: #fff;
    display: block;
    margin: 35px auto 0;
}
.case_items .item:hover .right_items .arrow_case {
    border-color: #fff !important;
}
.case_items .item.active .right_items .arrow_case {
    border-color: #fff !important;
}
.case_items .item .logo_ctr .arrow_case svg {
    transition: all .3s;
}
.case_items .item:hover svg path {
    fill: #fff;
}
.case_items .item.active svg path {
    fill: #fff;
}

.case_items .item .base_hover .logo_ctr {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    opacity: 0;
}
.case_items .item .base_hover .logo_ctr .it_r {
    width: fit-content;
    position: absolute;
    top: 2.91vw;
    right: 2.91vw;
    border-color: rgba(255,255,255,.6);
}
.case_items .item .base_hover .logo_ctr img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.case_items .item .right_items {
    position: absolute;
    top: 2.91vw;
    right: 2.91vw;
    display: flex;
}
.it_r {
    border-radius: 100px;
    text-align: center;
    padding: 0 1.43vw;
    height: 40px;
    font-weight: 400;
    font-size: 1.05vw;
    margin-left: 10px;
    color: rgba(63, 68, 79, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
}
.it_r.retail_it {
    background: rgba(229, 235, 244, 1);
    padding: 0 2.4vw;
}
.it_r.realty_it {
    background: rgba(229, 235, 244, 1);
    padding: 0 2.4vw;
}
.it_r.arrow_case {
    border: 1px solid rgba(0, 0, 0, 0.6);
    width: 100%;
    min-width: 72px;
}
.it_r.arrow_case {
    text-transform: uppercase;
}
.it_r.arrow_case.brd_grey {
    border-color: rgba(0,0,0,0.6) !important;
    color: rgba(0,0,0,0.6) !important;
    margin-left: 0 !important;
}
.it_r.arrow_case.brd_grey.back_case {
    color: #000 !important;
}
.it_r.arrow_case.brd_grey path {
    fill: #000 !important;
}
.arrow_roatte {
    transform: rotate(-90deg) !important;
    margin-top: -2px;
}
.case_items .item.not_item:hover .arrow_case svg {
    margin-left: 16px;
}
.item.not_item.active .arrow_case svg {
    margin-left: 16px;
}
.arrow_roatte2 {
    transform: rotate(90deg) !important;
    margin-right: 16px;
    margin-top: -2px;
}
.back_case {
    width: fit-content !important;
    cursor: pointer;
    text-decoration: none;
    padding: 15px 43px;
    height: auto !important;
    margin-top: 3vw;
}
.it_r.arrow_case.brd_grey.back_case:hover {
    background: #3F444F;
    color: #fff !important;
}
.it_r.arrow_case.brd_grey.back_case:hover svg path {
    fill: #fff !important;
    fill-opacity: 1 !important;
}
.it_r.arrow_case img {
    display: block;
}
.case_items .name_case {
    font-size: 2vw;
    text-transform: uppercase;
    font-weight: 400;
    color: #000;
}
.case_items .name_case span {
    font-size: 1vw;
    color: rgba(63, 68, 79, 0.6);
    padding-left: 20px;
}
.item_hidden {
    background-color: #E5EBF4;
    border-radius: 0 0 30px 30px;
    padding: 2.91vw 2.91vw 3.91vw;
    display: none;
    position: relative;
}
.item_hidden .hidden_flex {
    display: flex;
    justify-content: space-between;
}
.item_hidden p.tp_p {
    font-size: 1.16vw;
    color: rgba(63, 68, 79, 0.6);
    margin: 0 0 10px 0;
}
.item_hidden p {
    font-size: 1.16vw;
    margin: 0;
    color: #000;
}
.item_hidden .hidden_bottom {
    border-top: 1px solid rgba(63, 68, 79, 0.3);
    padding-top: 2.91vw;
    margin-top: 2.91vw;
}
.item_hidden .hidden_bottom .hidd_item:first-child {
    flex: 1 0 0 !important;
}

.hidden_top .hidden_flex .hidd_item:nth-child(1) {
    flex: 0 0 55%;
}
.hidden_top .hidden_flex .hidd_item:nth-child(2) {
    flex: 0 0 24%;  /*old value 29%*/
}
.hidden_top .hidden_flex .hidd_item:nth-child(3) {
    flex: 0 0 16%;
    display: flex;
    justify-content: flex-end;
}
.item_hidden .hidden_bottom .cust_hidd .hidd_item {
    display: block !important;
    flex: 0 0 auto;
    margin-left: 0 !important;
}
.item_hidden .hidden_bottom .cust_hidd .hidd_item:nth-child(1) {
    flex: 0 0 50%;
}
.item_hidden .hidden_bottom .cust_hidd .hidd_item:nth-child(2) {
    flex: 0 0 20%;
}
.case_items .item:nth-last-child(2) .item_hidden .hidden_bottom .cust_hidd {
    gap: 6vw;
}

@media (max-width: 1074px) and (min-width: 501px) {
    .case_items .item:nth-last-child(2) .item_hidden .hidden_bottom .cust_hidd {
        gap: 3vw;
    }
}

.case_items .item:nth-last-child(2) .item_hidden .hidden_bottom .cust_hidd .hidd_item:nth-child(3){
    display: block !important;
}
.case_items .item:nth-last-child(2) .item_hidden .hidden_bottom .cust_hidd .hidd_item {
    flex: 0 0 auto;
}
.item_hidden .hidden_bottom .cust_hidd .hidd_item:last-child {
    margin-left: 0;
    display: block;
}
.item_hidden .hidden_bottom .cust_hidd p.big_txt_bb {
    margin-bottom: 0px;
    margin-top: -9px;
}
.item_hidden .hidden_bottom .hidd_item:last-child {
    margin-left: 3vw;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: flex-end;
    transform: translateY(-.15vw);
}
.item_hidden p.big_txt_bb {
    margin-bottom: -10px;
}
.item_hidden p.big_txt_bb.no_flex {
    display: block;
}
p span.fz56 {
    font-size: 3vw;
    text-transform: uppercase;
}
p span.fz80 {
    padding: 0 .3vw;
    font-size: 4vw;
    text-transform: uppercase;
    padding: 0 3px;
}
.top_case_page {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4vw;
}
.top_case_page img {
    width: 100%;
    max-width: 28.3vw;
}
.top_case_page .item:last-child {
    flex: 0 0 30%;
}
.case_page p {
    font-size: 1.16vw;
    margin: 0 0 0 0;
}
.case_page p span {
    color: rgba(0,0,0,0.5);
    display: block;
}
.body_case {
    margin-bottom: 8vw;
}
.case_page .body_case_item {
    border-top: 1px solid rgba(63, 68, 79, 0.3);
    padding-top: 1.85vw;
    padding-bottom: 3.6vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.case_page .body_case_item:last-child {
    border-bottom: 1px solid rgba(63, 68, 79, 0.3);
}
.case_page .body_case_item .part_l {
    flex: 0 0 30%;
}
.case_page .body_case_item .part_r {
    flex: 0 0 64.2%
}
.case_page .part_r .flex_p {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.case_page .part_r .flex_p p {
    flex: 0 0 45%;
}
.listing_num {
    position: relative;
}
.listing_num .num_idx {
    position: absolute;
    left: -40px;
    top: 0;
    font-size: 1.16vw;
    color: #9C162E;
}
.listing_num .numeral_part ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 15px;
    margin-top: 1.2vw;
    margin-bottom: 1.25vw;
}
.listing_num:last-child .numeral_part ul {
    margin-bottom: 0;
}
.listing_num .numeral_part ul li {
    flex: 0 0 45%;
    list-style-type: disc;
    margin-bottom: 5px;
}
.result_block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: -5px;
}
.result_block.res3 .res_item {
    flex: 0 0 auto;
}
.result_block .res_item {
    flex: 0 0 45%;
    margin-bottom: 2vw;
}
.result_block .res_item p span {
    display: inline !important;
    color: #000 !important;
}
p span.fz56:first-child {
    transform: translateY(-6px);
    display: inline-block !important;
    margin-bottom: 0;
}
.case_items .item:first-child p span.fz56:first-child {
    transform: none;
}
.case_items .item:first-child .item_hidden .hidden_bottom .hidden_flex .hidd_item:nth-child(2) {
    margin-top: -8px;
}
.mob_hov_img {
    display: none !important;
}
.hidden_desk {
    display: none;
}
.lettersp {
    letter-spacing: -3px;
}
.vacancy_page_v2 .hov-container h1 {
    font-size: 7.4vw;
    color: #fff;
    margin: 0 0 0 -10px;
}

.vacancy_page_v2 {
    background-image: url(../img/bg_carier.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}



.vacancy_page_v2_title {
    padding-top: 58px;
    padding-bottom: calc(76px + 60px);
}

.vacancy_page_v2_main {
    background-color: white;
}

.vacancy_page_v2 header {
    border-bottom: none;
}

.vacancy_page_v2 header:not(.menu_opened) ul li a {
    color: white;
}

.vacancy_page_v2 header:not(.menu_opened) ul li a::after {
    background: white;
}

.vacancy_page_v2 header .logo svg path {
    transition: fill .5s;
}

.vacancy_page_v2 header.menu_opened .logo svg path {
    fill: rgb(63, 68, 79);
}

.vacancy_page_v2 header.menu_opened .burg.act span {
    background-color: rgba(63, 68, 79, 0.60);
}

.vacancy_page_v2 header.menu_opened nav.nav_act ul li a {
    color: rgb(63, 68, 79);
}

.vacancy_page_v2_main .vacancy_item {
    margin-top: 0;
}

.leader_review {
    margin: 70px;
    display: flex;
    flex-direction: column;
    gap: 44px;
    color: #3F444F;
}

.leader_review .quote_wrapper {
    display: flex;
    gap: 2.3vw;
}

.leader_review .quote_icon {
    width: 1.92vw;
    height: 2.05vw;
    margin-top: 5px;
}

.leader_review .quote_icon svg {
    width: 100%;
    height: 100%;
}

.leader_review .quote_text {
    font-size: 1.11vw;
    font-weight: 400;
    line-height: normal;
    max-width: 1190px;
}

.leader_review .lead_info_wrapper {
    margin-left: 84px;
    display: flex;
}

.lead_info_wrapper .lead_avatar {
    width: 3.93vw;
    height: 3.93vw;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 1.62vw;
}

.lead_info_wrapper .lead_avatar img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.lead_info_wrapper .lead_text_info {
    display: flex;
    flex-direction: column;
    margin-top: 4px;
    gap: 5px;
    font-weight: 400;
    line-height: normal;
}

.lead_info_wrapper .lead_name {
    font-size: 1.11vw;
}

.lead_info_wrapper .lead_position {
    font-size: 0.9vw;
}

/*End Case css*/
@media only screen and (min-width: 1024px) and (max-height: 1000px) {
    h4 {
        font-size: 34px;
    }
/*    .contact_block .contact_block_item {
        padding: 41px;
        height: 230px;
        min-height: inherit;
    }
    .contact_block .contact_block_item.max_hh {
        height: 420px;
    }
    .contact_block .contact_block_item.spb_block {
        margin-top: -188px;
    }
    .contact_block .contact_block_item a {
        font-size: 24px;
    }
    .contact_block .contact_block_item p {
        font-size: 18px;
    }
    .contact_block .contact_block_item .msk_i {
        max-width: 280px;
    }
    .contact_block .contact_block_item .spb_i {
        max-width: 420px;
    }*/

}

@media only screen and (max-width: 1480px) {
    .hov-container {
        max-width: 1150px;
        padding: 0 40px;
    }
    .awards_block .awards_block_item .awards_block_item_flex .awars_img img {
        width: auto;
    }
    .awards_block .awards_block_item p {
        font-size: 11px;
    }
    header ul li {
        margin: 0 1.8vw;
    }
    header ul li a {
        font-size: 18px;
    }
/*    h4 {
        font-size: 34px;
    }*/
  /*  .contact_block .contact_block_item {
        padding: 41px;
        height: 230px;
        min-height: inherit;
    }
    .contact_block .contact_block_item.max_hh {
        height: 420px;
    }
    .contact_block .contact_block_item.spb_block {
        margin-top: -188px;
    }
    .contact_block .contact_block_item a {
        font-size: 24px;
    }
    .contact_block .contact_block_item p {
        font-size: 15px;
    }
    .contact_block .contact_block_item .msk_i {
        max-width: 280px;
    }
    .contact_block .contact_block_item .spb_i {
        max-width: 420px;
    }*/

    /*Expr*/
    .slider_block_tech {
        padding-left: 51px;
    }
    .expertise_block .expertise_block_inner .expertise_item {
        padding: 50px 0;
    }
    .expertise_block ul {
        flex: 0 0 48%;
    }
    .slider_block_tech .slider_block_tech_item {
        width: 800px;
    }
    .web_exp .web_exp_item {
        flex: 0 0 49.1%;
    }
    /*End Expr*/
}

@media screen and (max-width: 1780px) {
    .bg-title {
        font-size: 40px !important;
            top: 140px !important;
    }

    .bg-title.tele2 {
        padding-right: 550px;
    }
}

@media screen and (max-width: 1500px) {
    .bg-title {
        font-size: 24px !important;
            top: 140px !important;
    }

    .bg-title.pchka {
        padding-right: 450px;
    }

    .case-desc-image.pchka {
        right: 30px !important;
    }

    .case-description-content p {
        width: 460px;
    }
}

@media screen and (max-width: 1200px) {
    .bg-title.pchka {
        top: 120px !important;
    }
}


@media screen and (max-width: 1280px) {
    h2 {
        font-size: 40px;
    }
    .plane {
        right: -11%;
        width: 54vw;
    }
    .contact_block .contact_block_item {
        padding: 41px 31px;
    }
    .contact_block .contact_block_item .msk_i {
        max-width: 265px;
        right: -30px;
    }
    .contact_block .contact_block_item .spb_i {
        right: -20px;
        max-width: 380px;
    }
    .expertise_block .expertise_block_inner {
        margin-top: -20px;
    }
    .expertise_block .expertise_block_inner .expertise_item {
        padding: 40px 0;
    }
    .expertise_block ul li {
        font-size: 18px;
    }
    .slider_block_tech .slider_block_tech_item {
        width: 650px;
    }
    .slider_block_tech .slider_block_tech_item p br {
        display: none;
    }
    .brd_radius {
        border-radius: 40px 40px 0 0;
        margin-top: -40px;
    }
    .vacancy_page_v2_title {
        padding-bottom: calc(36px + 40px);
    }
    .bg_about_us {
        bottom: 3vh;
        max-width: 46vw;
    }
    p.midd_p {
        font-size: 1.95vw;
    }
    .awards .awards_block_page .awards_item .item_info p, .awards .awards_block_page .awards_item .item_year p {
        font-size: 1.5vw;
    }
    .kosmo {
        max-width: 550px;
    }
    .web_exp .web_exp_item {
        flex: 0 0 49.28%;
    }
    .web_exp .web_exp_item {
        padding-left: 3vw;
    }
}

@media screen and (max-width: 1200px) {
    .main_sec .main_bg {
        bottom: -100px;
    }
    .main_sec .main_bg {
        display: none;
    }
    .main_sec .main_bg.tablet_bg {
        display: block;
        bottom: 0;
    }
}

@media screen and (max-width: 1279px) {

    .case_items .item .base_hover {
        padding: 171px 5.3vw 5.3vw 5.3vw;
    }
    .case_items .name_case {
        font-size: 3vw;
    }
    .case_items .name_case span {
        font-size: 1.4vw;
    }
    .it_r {
        font-size: 14px;
        height: 27px;
    }
    .it_r.retail_it {
        padding: 0 2.3vw;
    }
    .it_r.realty_it {
        padding: 0 2.3vw;
    }
    .item_hidden p, .item_hidden p.tp_p {
        font-size: 1.56vw;
    }
    p span.fz56 {
        font-size: 4.1vw;
    }
    p span.fz80 {
        font-size: 5.5vw;
    }
    .case_items .item:last-child .item_hidden .hidden_bottom .cust_hidd {
        gap: 3vw;
    }
    .case_items .item .base_hover .logo_ctr .it_r, .case_items .item .right_items {
        top: 5.3vw;
        right: 5.3vw;
    }
    .arrow_roatte {
        margin-top: -1px;
    }
    .it_r.arrow_case svg {
        width: 15px;
    }
    .case_page p, .listing_num .num_idx {
        font-size: 1.47vw;
    }
    .case_items .item .pchka_hov {
        background: rgba(0, 143, 50, 1);
    }
    .case_items .item .lenta_hov {
        background: rgba(0, 59, 151, 1);
    }
    .case_items .item .kit_hov {
        background: #000;
    }
    .case_items .item .tele2_hov {
        background: #000;
    }
    .case_items .item .synergetic_hov {
        background: #E5EBF4;
    }
    .case_items .item .lenta_hov {
        background: rgba(0, 59, 151, 1);
    }
    .case_items .item .kit_hov {
        background: #000;
    }
    .case_items .item .base_hover .logo_ctr {
        opacity: 1;
    }
    .case_items .name_case, .case_items .item .right_items {
        display: none;
    }
    .case_items .item svg path {
        fill: #fff;
    }
    .case_items .item .arrow_case svg {
        margin-left: 16px;
    }
}
@media screen and (min-device-width: 320px) and (max-device-width: 1024px) and (orientation: portrait) {
    header .logo img, header .logo svg {
        width: auto;
    }
    footer {
        padding: 4.3vw 0;
    }
    .carier_foot .foot_nav, .carier_foot .contact {
        display: none !important;
    }
    .carier_foot .logo img {
        width: 132px;
    }
    footer p.copyright {
        font-size: 13px;
        margin-top: 13px;
    }
    .hov-container {
        padding: 0 56px;
    }
    header {
        padding-top: 0;
    }
    header .hov-container {
        padding: 0 56px;
    }
    header .flex {
        justify-content: space-between;
        padding: 5.24vw 0;
        background: #fff;
    }
    .vacancy_page_v2 header .flex {
        background: transparent;
    }
    header .burg {
        display: block;
    }
    nav {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100dvh;
        background: #fff;
        z-index: -1;
        transform: translateY(-150vh);
        background: #fff;
        transition: all .7s;
    }
    nav.nav_act {
        transform: translateY(0);
    }
    .adaptive_block_nav {
        height: 100%;
    }
    header ul.list_nav {
        height: 63dvh;
        padding-top: 18vh;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        padding-bottom: 55px;
    }
    header ul {
        display: block;
    }
    header ul li {
        margin: 3.8vh 0 0 56px;
    }
    header ul li a {
        padding: 0;
        display: initial;
        font-size: 5.4vw;
    }
    header ul li a.active:before {
        height: 75%;
    }
    header ul li a.active {
        border: none;
    }
    header .bottom_nav_block {
        display: block;
        /*border-top: solid 2px rgba(63, 68, 79, 0.30);*/
        margin-left: 65px;
        margin-right: 65px;
    }
    header .bottom_nav_block ul li {
        margin-top: 0;
        margin-bottom: 2.7vh;
        margin-left: 0;
    }
    header .bottom_nav_block ul li a {
        color: #3F444F;
        opacity: .6;
        font-size: 3.33vw;
    }
    header .bottom_nav_block .bottom_nav_block_fl {
        padding-top: 55px;
        height: 37dvh;
        padding-bottom: 40px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    header .logo img, header .logo svg {
        max-width: 100%;
        width: 23vw;
    }
    header .bottom_nav_block .flex_bot_nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    header .bottom_nav_block .flex_bot_nav .logo {
        margin-right: 0;
    }
    header .bottom_nav_block .flex_bot_nav .socials {
        display: flex;
        align-items: center;
    }
    header .bottom_nav_block .flex_bot_nav .socials a {
        display: block;
        margin-left: 20px;
    }
    header .bottom_nav_block .flex_bot_nav .socials svg {
        width: 12vw;
    }
    header .bottom_nav_block .flex_bot_nav p {
        font-size: 20px;
        color: #92CDD4;
        margin-top: 17px;
    }
    h1 {
        font-size: 7.85vw;
    }
    .carier_main h1, .vacancy_page_v2 .hov-container h1 {
        font-size: 12.5vw;
    }
    .its_time .plane_block {
        padding-top: 0;
    }
    .first_main {
        padding-top: 12.4vh;
        height: auto;
        padding-bottom: 0;
    }
    .we_team {
        display: block;
    }
    .we_team .hov-container {
        margin-top: 0px;
    }
    .main_sec .main_bg {
        bottom: -220px;
        height: 90vh;
    }
    p.middle_p {
        margin-top: 35px;
        font-size: 22px;
    }
    p.midd_p {
        font-size: 24px;
    }
    .directions .flex .item p.midd_p {
        font-size: 16px;
    }
    .awards_block {
        margin-top: 5vh;
        position: relative;
    }
    .awards_block .awards_block_item .awards_block_item_flex .awars_img img {
        width: auto;
    }
    .awards_block .awards_block_item img {
        width: 63px;
    }
    .awards_block .awards_block_item {
        transition: all 1s;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
    }
    .awards_block .awards_block_item.act_op {
        opacity: 1;
    }
    .awards_block .awards_block_item p {
        font-size: 17px;
        margin-top: -1px;
    }
    .brd_radius {
        border-radius: 40px 40px 0px 0px;
        margin-top: -40px;
    }
    .vacancy_page_v2_title {
        padding-bottom: calc(36px + 40px);
    }
    .we_team {
        height: auto;
    }
    .slider_big_text {
        border-color: rgba(255,255,255,.6);
    }
    .we_team h3 {
        font-size: 5.38vw;
    }
    h2 {
        font-size: 5.37vw;
        margin-bottom: 51px;
    }
    .industry h2 {
        margin-bottom: 51px;
    }
    .block_points {
        margin-top: 37vw;
        display: block;
        height: 143vw;
    }
    .block_points .points {
        margin-top: -4vw;
    }
    .points .points_item {
        padding: 50px 0;
    }
    .points .points_item p.zah {
        font-size: 3.71vw;
    }
    .points .points_item p.hidden {
        font-size: 20px;
    }
    .plane {
        right: -7%;
        max-width: 100%;
        width: 72vw;
        top: 29vw;
    }
    .kosmo {
        bottom: -150px;
        width: auto;
        max-width: 520px;
        transform: none;
        left: 0;
    }
    .contact_block .contact_block_item {
        flex: 0 0 100%;
    }
    .contact_block .contact_block_item .msk_i {
        width: auto;
        max-width: 350px;
    }
    .contact_block .contact_block_item.spb_block {
        margin-top: 0px;
        order: 2;
    }
    .contact_block .contact_block_item:nth-child(1) {
        order: 1;
    }
    .contact_block .contact_block_item:nth-child(2) {
        order: 3;
    }
    .contact_block .contact_block_item:nth-child(3) {
        order: 4;
        margin-bottom: 0;
    }
    .contact_block .contact_block_item .spb_i {
        width: auto;
        max-width: 540px;
    }
    .industry {
        padding-top: 66px;
        padding-bottom: 110px;
    }
    .technologies {
        padding-top: 66px;
        padding-bottom: 90px;
    }
    .industry .industry_flex {
        display: block;
    }
    .expertise_block .expertise_block_inner {
        margin-top: 50px;
        height: auto;
    }
    .technologies p.midd_p br {
        display: none;
    }
    .slider_block_tech .slider_block_tech_item img {
        margin-bottom: 58px;
    }
    .slider_block_tech {
        padding-left: 50px;
    }
    .slider_block_tech .slider_block_tech_item {
        padding: 40px 25px;
        width: 550px;
    }
    form input, form textarea {
        height: 80px;
        padding-left: 30px;
        font-size: 20px;
        margin-bottom: 30px;
    }
    form textarea {
        height: 100%;
    }
    form button {
        padding: 18px 0;
        font-size: 20px;
        margin: 12px 0;
    }
    p.litt_p {
        font-size: 1.3vw;
    }
    footer .flex {
        display: block;
    }
    footer .logo img {
        width: auto;
    }
    footer a, footer p, footer p.copyright {
        font-size: 1.32vw;
    }
    footer .foot_nav {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    footer .socials svg {
        width: auto;
        max-width: 40px;
        height: auto;
    }
    .about_ps {
        margin-left: 0;
        width: 100%;
    }
    .content {
        padding-top: 40px;
    }
    .show_tabb {
        display: block;
    }
    .about_ps p {
        font-size: 2.74vw;
        margin-bottom: 40px;
    }
    .about_top {
        background: url("../img/about_us_tablet.png") no-repeat;
        background-position: right bottom;
        padding-bottom: 520px;
        background-size: 70%;
    }
    .bg_about_us {
        display: none;
    }
    .advent_int {
        padding-top: 56px;
        padding-bottom: 96px;
    }
    .advent_int .item p {
        font-size: 2.35vw;
    }
    .advent_int .item {
        padding: 2.8vh 0 1.8vh 3.4vw;
    }
    .advent_int .item p span {
        font-size: 4.9vw;
    }
    .advent_int .item p span {
        margin-bottom: -1vh;
    }
    .advent_int .item .city_i span {
        font-size: 1.18vw;
        padding: 0.35vh 1.4vw;
    }
    .brd_radius {
        padding-top: 8vw;
        padding-bottom: 14vw;
    }
    .brd_radius.last_brd_radius {
        padding-bottom: 8vw;
    }
    .mrq_block {
        margin-top: 50px;
    }
    .directions .flex {
        margin-top: 45px;
    }
    .directions .flex .item .logo_d {
        height: auto;
        margin-bottom: 32px;
    }
    .client .client_wrapper {
        padding-bottom: 0px;
    }
    .awards {
        padding-top: 0px;
        padding-bottom: 70px;
    }
    .client .client_lego_flex, .awards .awards_block_page, .sertify_partner .flex, .contact_block {
        margin-top: 0;
    }
    .sertify_partner .flex .item {
        height: 14.3vw;
        border-radius: 20px;
        margin-bottom: 1.3vw;
    }
    .sertify_partner .flex .item img {
        max-height: 55%;
    }
    .awards .awards_block_page .awards_item .hidden_year {
        margin-top: 52px;
        padding-right: 0;
    }
    .awards .awards_block_page .awards_item .item_info {
        display: block;
    }
    .awards .awards_block_page .awards_item .hidden_year .flex {
        margin-bottom: 50px;
    }
    .awards .awards_block_page .awards_item .item_info p span {
        margin-top: 0;
        flex: 0 0 20%;
        text-align: right;
    }
    .awards .awards_block_page .awards_item .item_info p, .awards .awards_block_page .awards_item .item_year p {
        font-size: 14px;
    }
    .awards .awards_block_page .awards_item .item_info p {
        display: flex;
        justify-content: space-between;
        margin: 0 0 20px 0;
    }
    .awards .awards_block_page .awards_item .item_info .item_info_i {
        margin-bottom: 20px;
    }
    .awards .awards_block_page .awards_item .item_info p br {
        display: none;
    }
    .awards .awards_block_page .awards_item .item_year img {
        width: 65px;
    }
    .awards .awards_block_page .awards_item .item_year p {
        font-size: 16.7px;
    }
    .client .client_lego {
        width: 11900px;
    }
    .client .tablet_i.column_2_3 {
        width: 390px;
        height: 407px;
    }
    .client .tablet_i .tablet_i_in p.midd_p {
        font-size: 16px;
    }
    .client .tablet_i p.litt_p_c {
        font-size: 14px;
    }
    .client .tablet_i {
        width: 190px;
        height: 120px;
        padding: 30px !important;
        margin-bottom: 23px;
    }
    .client .tablet_i.column_3_2 {
        height: 264px;
    }
    .client .tablet_i svg {
        width: auto;
        max-width: 70%;
        max-height: 70%;
    }
    .sertify_partner .flex .item img {
        max-width: 70%;
    }
    .document_block a {
        padding: 40px 0;
        font-size: 21px;
    }
    .privacy_block p {
        font-size: 21px;
    }
    .privacy_block p.red {
        margin-top: 40px;
    }
    .document_block {
        padding-bottom: 80px;
    }
    .privacy_block {
        padding-bottom: 80px;
        padding-top: 0;
    }
    .overlay_form .popup_form {
        width: 100%;
        max-width: 500px;
        padding: 50px 0;
    }
    .overlay_form .popup_form img {
        width: auto;
        max-width: 100%;
    }
    .overlay_form .popup_form p {
        font-size: 21px;
    }
    .plus_mob {
        display: block;
        max-width: 30px;
    }
    .our_delo {
        display: none;
    }
    .carier_page {
        background: url(../img/bg_carier_tablet.jpg) no-repeat;
        background-position: center top;
        background-size: cover;
    }
    .slider_lit_text .slider_lit_text_item {
        font-size: 1.76vw;
    }
    .liner_block_partner {
        margin-top: 0;
    }
    .stories_block_item, .stories_block_item.slick-center .stories_block_item_in, .stroies_slide_item {
        border-radius: 47px;
    }
    .stories .contrlols_stories {
        padding: 5vw;
    }
    .stories .contrlols_stories {
        border-radius: 47px 47px 0 0;
    }
    .slider_big_text .slider_big_text_item {
        font-size: 5.13vw;
    }
    .flex_art .flex_art_item .numeral_big {
        font-size: 5.1vw;
    }
    .flex_art .flex_art_item p {
        font-size: 2.15vw;
    }
    .flex_art .flex_art_item p span {
        font-size: 1.26vw;
    }
    .liner_block_partner .part_item_line {
        border-radius: 20px;
    }
    .flex_art {
        margin-top: 5vw;
    }
    .flex_art .flex_art_item {
        padding: 5vw 2vw 3vw 4vw;
        border-radius: 20px;
    }
    .carier_page header .flex {
        background: transparent;
    }
    .carier_page header .burg span, .vacancy_page_v2 header .burg span {
        background: #fff;
    }
    .carier_page header ul li a {
        color: #000;
    }
    .carier_page header .burg.act span {
        background: #000;
    }
    .experience_artics p.midd_p {
        font-size: 16px;
    }
    .artics_int h2, .lider_work h2, .stories h2, .vacancy h2, .form_vacancy h2 {
        margin-bottom: 5vw;
    }
    .experience_artics h2 {
        margin-bottom: 5vw !important;
    }
/*    .web_exp .web_exp_item {
        border-radius: 26px;
        padding: 2.32vw 4.32vw 2.9vw 4.32vw;
        height: 49vw;
    }
    .web_exp .web_exp_item.last_one_h {
        margin-top: -12.3vw;
    }
    .web_exp .web_exp_item p {
        font-size: 1.57vw;
    }
    .web_exp .web_exp_item p br {
        display: none;
    }*/
    .web_exp {
        margin-top: 6.7vw;
    }
    .web_exp .web_exp_item p {
        font-size: 1.6vw;
    }
    .web_exp .web_exp_item p br {
        display: none;
    }
    .web_exp .web_exp_item h4 {
        margin-bottom: 3vw;
        font-size: 2.4vw;
    }
    .web_exp .web_exp_item img.man_pl {
        width: 44vw;
    }
    .web_exp .web_exp_item img.wooman_pl {
        width: 34vw;
    }
    .br_tablet {
        display: block !important;
    }
    .web_exp .web_exp_item .middle_content {
        margin-top: 3vw;
    }
    .web_exp .web_exp_item.one_height {
        height: 48.8vw;
    }
    .web_exp .web_exp_item {
        height: 37.5vw;
        border-radius: 25px;
    }
    .web_exp .web_exp_item.last_one_h {
        margin-top: -11.2vw;
    }
    .stories_block_item {
        width: 62vw;
        max-width: 62vw;
    }
    .web_exp .web_exp_item .top_plash .top_plash_row .item, .vacancy_block .vacancy_item .vacancy_top .labels .item, .controls_touch_item span {
        font-size: 1.37vw;
        padding: 0.44vw 1.67vw;
        margin-left: 0.98vw;
        margin-bottom: 0.98vw;
    }
    .controls_touch_item span {
        margin-left: 0;
    }
    .stories .contrlols_stories .controls_touch {
        margin-top: 3vw;
    }
    .stories_block_item {
        transform: translateX(-1vw) scale(.8);
    }
    .stories_block_item.slick-active ~ .stories_block_item {
        transform: translateX(1vw) scale(.8);
    }
    .stroies_slide_item {
        height: auto;
    }
    .stroies_slide_item img, .stroies_slide_item video, .stroies_slide_item {
        max-height: inherit;
        height: 115vw;
    }
    .stories_block_item.slick-active .arrow_stor {
        display: none;
    }
    .stories .contrlols_stories .controls_touch img, .stories .contrlols_stories .controls_touch svg {
        width: 130%;
        max-width: 130%;
    }
    .filter_vacancy .filter_vacancy_item {
        font-size: 1.28vw;
        padding: 1vw 2.31vw;
    }
    .vacancy_block .vacancy_age_work, .more_vacancy, .vacancy_block .vacancy_item .vacancy_top .labels .item {
        font-size: 1.26vw;
    }
    .vacancy_block .vacancy_discr p {
        font-size: 1.8vw;
    }
    .form_vac_flex {
        margin-top: 3.63vw;
    }
    .form_vacancy h2 {
        margin-bottom: 20px;
    }
    form input, form textarea {
        height: 60px;
        margin-bottom: 12px;
        font-size: 1.56vw;
        padding-left: 2.5vw;
    }
    .form_vac_flex .form_vac_flex_l {
        flex: 0 0 41%;
    }
    .form_vac_flex .form_vac_flex_r {
        flex: 0 0 57.7%;
    }
    label#upload_file {
       height: 60px;
       min-width: 20vw;
       font-size: 1.56vw;
       padding-left: 1vw;
       flex-direction: row !important;
       padding-left: 0 !important;
       justify-content: center;
   }
   label#upload_file img {
    margin-left: 5px;
    width: 1.5vw;
    display: inline-block !important;
}
form.form_vacancy textarea {
    margin-bottom: 12px;
    padding-top: 20px;
}
.last_block_vacancy {
    border-radius: 20px;
}
.last_block_vacancy p {
    font-size: 1.3vw;
}
.last_block_vacancy p.hr {
    font-size: 2.4vw;
    margin-bottom: 1.33vh;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.last_block_vacancy a {
    font-size: 1.76vw;
}
.flex_art .flex_art_item .numeral_big .mini_font {
    font-size: 2.1vw;
}
.controls_touch_item span {
    font-size: 2vw;
    padding: 7px 23px;
}
.stories .contrlols_stories .controls_touch .controls_touch_item .play_stop {
    font-size: 2.1vw;
    padding: 0.5vw 2.2vw;
}

.stroies_slide .mobile_stories_touch {
    display: block;
}
.vacancy_block .vacancy_discr{
    margin-top: 30px;
    }
.vacancy_block .vacancy_discr p {
    max-width: 62vw;
}
.vacancy_block .more_info_vac {
    bottom: 3.6vw;
    width: 9vw;
}
.vacancy_page .vacancy_block .vacancy_item .vacancy_top {
    align-items: center;
    padding-bottom: 32px;
}
.vacancy_block .vacancy_item .vacancy_top h2.h2 {
    flex: 0 0 100%;
}
.vacancy_block .vacancy_item .vacancy_top {
    justify-content: flex-start;
}
.vacancy_block .vacancy_item .vacancy_top .labels {
    flex: 0 0 auto;
    order: 3;
    justify-content: flex-start;
    margin-left: 20px;
}
.vacancy_page .vacancy_block .vacancy_item .vacancy_top .vacancy_age_work {
    flex: 0 0 auto;
    margin-top: 0;
    order: 2;
}
.vacancy_page .vacancy_intro{
    margin: 15px 0 0 0;
    font-size: 16px;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    width: 100%;
    order: 3;
}

    .lead_info_wrapper .lead_avatar {
        width: 56px;
        height: 56px;
        margin-right: 23px;
    }
.leader_review .quote_text {
    font-size: 16px;
}
    .lead_info_wrapper .lead_name {
        font-size: 16px;
    }

    .lead_info_wrapper .lead_position {
        font-size: 12px;
    }
    .leader_review {
        margin: 30px 0;
    }
    .leader_review .lead_info_wrapper {
        margin-left: 30px;
    }
.leader_review .quote_icon {
    width: 28px;
    height: 30px;
    min-width: 28px;
    min-height: 30px;
}
    .leader_review .quote_wrapper {
        gap: 33px;
    }
.vacancy_block .vacancy_item .vacancy_top .labels .item {
    margin-bottom: 0;
}
.vacancy_page h3.disr_top_vac {
    font-size: 24px;
}
.vacancy_page .vacancy_discr_listing .discr_listing_item ul li {
    font-size: 16px;
    margin-bottom: 10px;
    width: 100%;
}
.vacancy_page .vacancy_block .vacancy_item .vacancy_top .vacancy_age_work {
    font-size: 20px;
}
.vacancy_page .vacancy_block .vacancy_item .vacancy_top .labels .item {
    font-size: 14px;
}
.vacancy_page .vacancy_block .vacancy_item .vacancy_top h2.h2 {
    font-size: 55px;
    margin-bottom: 20px;
}
    .vacancy_page_v2 .hov-container h1 {
        font-size: 62px;
    }
button.back {
    font-size: 16px;
    padding: 10px 30px;
    margin-top: 40px;
}
button.back img {
    width: 100%;
    max-width: 21px;
    margin-right: 10px;
}
.mob_hidden {
    display: none;
}
.hidden_desk {
    display: block;
}
.vacancy_page .vacancy_discr_listing .discr_listing_item ul li {
    width: 90%;
}
.case_items .item .base_hover {
    padding: 17.2vw 5.3vw 5.3vw 5.3vw;
}
.case_items .name_case {
    font-size: 3vw;
}
.case_items .name_case span {
    font-size: 1.4vw;
}
.it_r {
    font-size: 1.37vw;
    height: 27px;
}
.it_r.retail_it {
    padding: 0 2.3vw;
}
.it_r.realty_it {
    padding: 0 2.3vw;
}
.item_hidden p, .item_hidden p.tp_p {
    font-size: 1.56vw;
}
p span.fz56 {
    font-size: 3.1vw;
    transform: unset;
}
p span.fz80 {
    font-size: 5vw;
}
.case_items .item:last-child .item_hidden .hidden_bottom .cust_hidd {
    gap: 1.5vw;
}
.case_items .item .base_hover .logo_ctr .it_r, .case_items .item .right_items {
    top: 4.3vw;
    right: 5.3vw;
}
.arrow_roatte {
    margin-top: -1px;
}
.it_r.arrow_case svg {
    width: 15px;
}
.case_items .item .base_hover .logo_ctr p {
    font-size: 15px;
}
.case_page p, .listing_num .num_idx {
    font-size: 1.47vw;
}
.case_items .item .base_hover, .case_items .item {
    border-radius: 26px;
}
.case_items .item .pchka_hov {
    background: rgba(0, 143, 50, 1);
}
.case_items .item .lenta_hov {
    background: rgba(0, 59, 151, 1);
}
.case_items .item .kit_hov {
    background: #000;
}
.case_items .item .tele2_hov {
    background: #000;
}
.case_items .item .synergetic_hov {
    background: #E5EBF4;
}
.case_items .item .lenta_hov {
    background: rgba(0, 59, 151, 1);
}
.case_items .item .kit_hov {
    background: #000;
}
.case_items .item .base_hover .logo_ctr {
    opacity: 1;
}
.case_items .name_case, .case_items .item .right_items {
    display: none;
}
.case_items .item svg path {
    fill: #fff;
}
.item_hidden {
    padding: 4.3vw 5.3vw 5.3vw 5.3vw;
}
.case_items .item .arrow_case svg {
    margin-left: 10px;
}
.it_r.arrow_case {
    min-width: 84px;
}
.it_r {
    height: 28px;
}
.it_r.retail_it {
    padding: 0 2vw;
}
.it_r.realty_it {
    padding: 0 2vw;
}
.it_r.arrow_case.padd_tab {
    padding: 0 2.54vw;
}
.item_hidden p, .item_hidden p.tp_p {
    font-size: 1.57vw;
}
.top_case_page img {
    max-width: 39.6vw;
}
.it_r.arrow_case.back_case {
    padding: 11px 38px;
    font-size: 16px;
}
.case_items .item .base_hover .logo_ctr p {
    margin-top: 15px;
}
.case_page .body_case_item .part_l {
    flex: 0 0 20%;
}
.case_page .body_case_item .part_r {
    flex: 0 0 77.2%;
}
.body_case {
    margin-bottom: 6.4vw;
}
.listing_num .numeral_part ul {
    display: block;
}
.listing_num .numeral_part ul li {
    margin-bottom: 10px;
}
}

@media screen and (min-width: 1024px) and (max-width: 1400px) and (min-height: 800px) {
    .main_sec .main_bg {
        display: none;
    }
    .main_sec .main_bg.tablet_bg {
        display: block;
        bottom: 0;
    }

}
@media screen and (min-device-width: 768px) and (max-device-width: 980px) and (orientation: portrait) {
    .plane {
        width: 73vw;
    }
    .case_items .item .base_hover .logo_ctr p {
        margin-top: 10px;
    }
    .case_items .item .base_hover {
        padding: 21.2vw 5.3vw 5.3vw 5.3vw;
    }
    .item_hidden .hidden_bottom .hidd_item:last-child {
        transform: none;
    }
}
@media screen and (max-width: 500px) {
    .hov-container {
        padding: 0 5vw;
    }
    header .hov-container {
        padding: 0;
    }
    header .logo img, header .logo svg {
        width: 100%;
        max-width: 35vw;
    }
    header .flex {
        padding: 5vw 5vw;
    }
    header .burg {
        width: 9vw;
        height: 9vw;
    }
    header .burg span {
        position: absolute;
        top: 40%;
        transform: translateY(-50%);
        margin: 0;
    }
    header .burg span:last-child {
        top: 60%;
    }
    header .burg.act span:first-child {
        top: 4.3vw;
    }
    header .burg.act span:last-child {
        top: 4.3vw;
    }
    header .burg span {
        height: 2px;
        margin-bottom: 1vw;
    }
    .adaptive_block_nav {
        height: 100dvh;
    }
    header ul.list_nav {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding-top: 14vh;
        padding-bottom: 9.5vw;
        height: 67dvh;
    }
    header ul.list_nav li:last-child {
        margin-bottom: 0px;
    }
    header ul {
        padding-bottom: 0;
    }
    header ul li {
        margin-left: 5vw;
        margin-top: 5.8vw;
    }
    header ul li a {
        font-size: 10vw;
    }
    header .bottom_nav_block {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    header .bottom_nav_block .flex_bot_nav {
        margin-top: 6vw;
    }
    header .bottom_nav_block .flex_bot_nav .logo img {
        width: 32vw;
    }
    header .bottom_nav_block .flex_bot_nav .socials img {
        width: 12.4vw;
    }
    header .bottom_nav_block ul li {
        margin-bottom: 3.9vw;
    }
    header .bottom_nav_block ul li a {
        font-size: 4.7vw;
    }
    header .bottom_nav_block {
        margin-left: 5vw;
        margin-right: 5vw;
        height: 30dvh;
    }
    header .bottom_nav_block .bottom_nav_block_fl {
        height: auto;
        padding-top: 9.5vw;
        padding-bottom: 0;
    }
    header .bottom_nav_block .flex_bot_nav p {
        font-size: 3.1vw;
        margin-top: 3vw;
    }
    header .bottom_nav_block .flex_bot_nav .socials a {
        margin-left: 3vw;
    }
    header .bottom_nav_block .flex_bot_nav .socials svg {
        width: 10vw;
    }
    .main_sec .main_bg.mobile_bg {
        width: 100%;
        max-width: 100vw;
        display: block;
        bottom: -2px;
    }
    .main_sec .main_bg.tablet_bg {
        width: 100%;
        display: none;
    }
    .main_sec {
        height: auto;
    }
    .first_main {
        padding-top: 6vw;
        padding-bottom: 84vw;
    }
    .main_sec .main_bg {
        height: auto;
        width: 100%;
    }
    .main_sec .main_bg {
        bottom: -100px;
    }
    h1 {
        font-size: 10vw;
    }
    p.middle_p {
        padding-left: 0;
        font-size: 4.8vw;
        max-width: 58vw;
        letter-spacing: -0.15px;
        margin-top: 5vw;
    }
    p.middle_p br {
        display: none;
    }
    .awards_block {
        margin-top: 12vw;
        position: relative;
    }
    .awards_block .awards_block_item .awards_block_item_flex .awars_img img {
        width: 9vw;
    }
    .awards_block .awards_block_item img {
        width: 10vw;
    }
    .awards_block .awards_block_item p {
        font-size: 3vw;
    }
    .we_team .hov-container {
        margin-top: 0;
    }
    .brd_radius {
        border-radius: 16px 16px 0px 0px;
        margin-top: -20px;
        padding-top: 12.4vw;
        padding-bottom: 19vw;
    }
    .vacancy_page_v2_title {
        padding-bottom: calc(36px + 20px);
    }
    .brd_radius.last_brd_radius {
        padding-bottom: 12.4vw;
    }
    .we_team {
        margin-top: -20px;
        height: auto;
    }
    .we_team .hov-container {
        padding-top: 0;
        padding-bottom: 0;
    }
    .we_team h3, h2 {
        font-size: 6.58vw;
    }
    h2 {
        margin-bottom: 5vw;
    }
    .we_team h3 {
        max-width: 87vw;
    }
    .we_team p, .its_time p.bot_p {
        max-width: 85vw;
        padding-left: 0;
    }
    .its_time p.bot_p {
        margin-top: 0px;
    }
    p.midd_p {
        font-size: 4.8vw;
    }
    .its_time p.bot_p br {
        display: none;
    }
    .plane {
        right: -15vw;
        width: 100vw;
        top: 57vw;
    }
    .block_points .points {
        margin-top: 0;
    }
    .block_points {
        height: auto;
        margin-top: 0;
        padding-bottom: 54vw;
    }
    .points .points_item p.zah {
        font-size: 5.3vw;
        opacity: 0;
        transition: all .5s;
        transform: translateY(100px);
    }
    .points .points_item p.hidden {
        font-size: 4.4vw;
        display: block;
        opacity: 0;
        transition: all 1s;
        transition-delay: 0s;
        transform: translateY(50px);
        margin-top: 5vw;
    }
    .points .points_item {
        padding: 7vw 0;
    }
    .points .points_item p.active_mob {
        opacity: 1;
        transform: translateY(0);
    }
    .its_time .plane_block {
        padding-top: 0;
        height: auto;
        margin-bottom: 74vw;
    }
    .kosmo {
        bottom: -43vw;
        left: -7%;
        width: 100vw;
        transform: none;
        max-width: 100%;
    }
    footer {
        padding: 7vw 0;
    }
    footer .foot_nav, footer .contact {
        display: none;
    }
    footer .flex {
        display: block;
    }
    footer .logo {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    footer .logo img {
        width: 25vw;
    }
    footer p.copyright {
        margin: 0;
        font-size: 3.2vw;
        opacity: 0.6;
        color: #fff;
    }
    .content {
        padding-top: 7vw;
    }
    .contact_block {
        margin-top: 40px;
        margin-bottom: 51px;
    }
    .contact_block .contact_block_item {
        border-radius: 16px;
        padding: 8vw;
        height: auto;
        margin-bottom: 5vw;
    }
    h4 {
        font-size: 6.7vw;
        margin-bottom: 9vw;
    }
    .contact_form {
        padding-bottom: 18vw;
    }
    .contact_block .contact_block_item a {
        font-size: 5.4vw;
    }
    .contact_block .contact_block_item p {
        font-size: 4.4vw;
        margin-top: 6vw;
    }
    .contact_block .contact_block_item p.marg_t {
        margin-top: 7.3vw;
        font-size: 3.14vw;
        margin-bottom: 7vw;
    }
    .contact_block .contact_block_item p.marg_t br {
        display: none;
    }
    .contact_block .contact_block_item .item_flec_col {
        display: block;
    }
    .contact_block .contact_block_item.max_hh {
        height: 122vw;
    }
    .contact_block .contact_block_item .msk_i {
        max-width: 72vw;
        right: -8vw;
        bottom: -6vw;
    }
    .contact_block .contact_block_item .spb_i {
        max-width: 147vw;
        right: -15vw;
        bottom: -35vw;
    }
    .flex_form .contact_form_item {
        flex: 0 0 100%;
        padding: 0 !important;
    }
    form input {
        height: 15vw;
        padding-left: 8vw;
        font-size: 4.4vw;
        border-radius: 10px;
        margin-bottom: 4vw;
    }
    form textarea {
        padding-left: 8vw;
        margin-top: 4vw;
        font-size: 4.4vw;
        border-radius: 10px;
        margin-bottom: 4vw;
        padding-top: 3vw;
        box-sizing: border-box;
        height: 28vw;
        margin-bottom: 0;
    }
    form button {
        font-size: 4vw;
        padding: 6vw 0;
        margin-top: 3vw;
        margin-bottom: 3vw;
        box-sizing: border-box;
    }
    p.litt_p {
        font-size: 3.2vw;
        text-align: left;
    }
    .expertise_block {
        background: none;
        padding-bottom: 40px;
    }
    h2.h2 {
        font-size: 10vw;
        margin-bottom: 12vw;
    }
    .vacancy_page_v2 .hov-container h1 {
        font-size: 12vw;
    }
    .expertise_block .expertise_block_inner {
        padding-left: 0px;
        width: 100%;
        margin-top: -30px;
    }
    .expertise_block ul {
        padding-left: 20px;
    }
    .expertise_block .expertise_block_inner .expertise_item .expertise_f {
        display: block;
        margin-top: 20px;
    }
    .expertise_block .expertise_block_inner .expertise_item {
        padding: 30px 0;
    }
    .industry, .technologies {
        border-radius: 16px 16px 0 0;
        padding-top: 45px;
        padding-bottom: 80px;
    }
    .industry .industry_flex {
        display: block;
    }
    .technologies {
        margin-top: -20px;
        padding-bottom: 45px;
    }
    .technologies p.midd_p br {
        display: none;
    }
    .slider_block_tech {
        padding-left: 0;
        width: 85%;
        margin-top: 40px;
    }
    .slider_block_tech .slick-list {
        overflow: inherit;
    }
    .slider_wrap {
        width: 100%;
        margin-right: -16px;
    }
    .slider_block_tech .slider_block_tech_item {
        width: auto;
        margin-right: 6vw;
        height: 38vw;
        border-radius: 16px;
        padding: 5vw;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
    }
    .slider_block_tech .slider_block_tech_item img {
        margin-bottom: 0;
        height: 7.5vw;
    }
    .slider_block_tech .slider_block_tech_item p {
        font-size: 3.2vw;
    }
    .about_top {
        background: url("../img/about_us_mobile.png") no-repeat;
        background-position: right bottom -6vw;
        background-size: 100%;
        padding-bottom: 92vw;
    }
    .bg_about_us {
        display: none;
    }
    .about_ps {
        margin-top: -6vw;
    }
    .about_ps p {
       font-size: 3.8vw;
       margin-bottom: 3vw;
       max-width: 86vw;
       line-height: 120%;
   }
   .about_ps p br {
    display: none;
}
    .case-description-content p {
        width: auto;
    }
.advent_int .flex{
 flex-wrap: wrap;
}
.h2_mob {
    font-size: 6.6vw !important;
    margin-bottom: 9vw !important;
}
.advent_int .item {
    border-radius: 16px;
    padding: 6vw 7vw 5.4vw 7vw;
    margin-bottom: 3vw;
}
.advent_int .item:nth-child(1) {
    flex: 0 0 33%;
}
.advent_int .item:nth-child(2) {
    flex: 0 0 64%;
}
.advent_int .item:nth-child(3) {
    flex: 0 0 100%;
    margin-bottom: 0;
    padding: 4vw 7vw 4vw 7vw;
}
.advent_int .item p {
    font-size: 4.5vw;
    text-transform: uppercase;
}
.advent_int .item p span {
    font-size: 10.2vw;
    margin-bottom: -1vw;
}
.advent_int .item .city_i {
    right: 8%;
    top: 21%;
}
.advent_int .item .city_i span {
    font-size: 3.3vw;
    padding: 0.35vw 3.5vw;
    margin-left: 2vw;
}
.scrolls_mrq h2 {
    font-size: 6vw;
}
.mrq_block {
    margin-top: 6vw;
}
.scrolls_mrq {
    padding: 4vw 0;
}
.directions .flex {
    flex-wrap: wrap;
    margin-top: 0;
}
.directions .flex .item {
    flex: 0 0 100%;
    margin-bottom: 6.5vw;
}
.directions .flex .item .logo_d {
    margin-bottom: 10px;
}
.directions .flex .item p.midd_p {
    font-size: 3.11vw;
    max-width: 81vw;
    line-height: 4.3vw;
}
.directions .flex .item p.midd_p br {
    display: none;
}
.directions .flex .item:last-child {
    margin-bottom: 0;
}
.directions .flex .item img {
    width: 55%;
}
.client .client_lego {
    width: 7700px;
    animation: animate-marquee 200s infinite linear;
    transition: .7s margin-left ease-out;
    will-change: transform, margin-left;
}
.client .tablet_i.column_2_3 {
    width: 82vw;
    height: 96vw;
}
.client .tablet_i.column_2_3 svg {
    max-width: 75%;
}
.client .tablet_i.column_3_2 {
    height: 63vw;
}
.client .tablet_i {
    border-radius: 16px;
    width: 40vw;
    height: 30vw;
    padding: 6vw 5vw !important;
    margin-bottom: 3vw;
}
.client .tablet_i.marg_none {
    margin-right: 0 !important;
}
.client .tablet_i.hide_item {
    display: none;
}
.client .client_lego_flex_item.row_3_bott .column_3_2 {
    margin-bottom: 3vw !important;
}
.client .tablet_i .tablet_i_in p.midd_p {
    font-size: 3.5vw;
    line-height: 5vw;
}
.client .tablet_i p.litt_p_c {
    font-size: 3.5vw;
    margin-top: 2vw;
}
.client .client_lego_flex_item {
    margin-right: 3vw;
}
.client .client_lego_flex_item.row_3 .tablet_i {
    margin-right: 3vw;
}
.client .tablet_i svg {
    max-width: 80%;
    max-height: 60%;
}
.sertify_partner .flex {
    margin-top: 13vw !important;
}
.sertify_partner .flex .item {
    flex: 0 0 43vw;
    border-radius: 16px;
    height: 29vw;
    margin-bottom: 5vw;
}
.sertify_partner .flex .item.cust_item {
    flex: 0 0 100%;
}
.sertify_partner .flex .item:last-child {
    display: none;
}
.sertify_partner .flex .item p {
    left: 45%;
    width: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.sertify_partner .flex .item p span {
    font-size: 2vw;
    border-radius: 12.506px;
    padding: 1vw 3.5vw;
    margin-bottom: 1vw;
    background: #E5EBF4;
}
.sertify_partner .flex .item p span:nth-child(1) {
    order: 1;
}
.sertify_partner .flex .item p span:nth-child(2) {
    order: 5;
    margin-bottom: 0;
}
.sertify_partner .flex .item p span:nth-child(3) {
    order: 4;
}
.sertify_partner .flex .item p span:nth-child(4) {
    order: 2;
}
.sertify_partner .flex .item p span:nth-child(5) {
    order: 3;
}
.sertify_partner .flex .item img {
    display: none;
    max-width: 80%;
    max-height: 75%;
}
.sertify_partner .flex .item img.hover_img_p {
    display: block;
}
.sertify_partner .flex .item:nth-last-child(3), .sertify_partner .flex .item:nth-last-child(2) {
    margin-bottom: 0;
}
.sertify_partner .flex .item.cust_item img {
    max-width: 35%;
}
.awards .awards_block_page .awards_item {
    padding-bottom: 20px;
    padding-top: 20px;
}
.awards .awards_block_page .awards_item .hidden_year {
    padding-bottom: 10px;
    margin-top: 7vw;
}
.awards .awards_block_page .awards_item .item_year {
    flex: 0 0 100%;
}
.awards .awards_block_page .awards_item .item_info {
    flex: 0 0 100%;
    margin-top: 4.3vw;
}
.awards .awards_block_page .awards_item .item_info .item_info_i {
    margin-bottom: 10px;
}
.awards .awards_block_page .awards_item .item_info .item_info_i:last-child {
    margin-bottom: 0px;
}
.awards .awards_block_page .awards_item .hidden_year .flex {
    margin-bottom: 9vw;
}
.awards .awards_block_page .awards_item .item_info p span {
    flex: 0 0 15%;
}
.awards .awards_block_page .awards_item .item_year img {
    width: 13vw;
}
.awards .awards_block_page .awards_item .item_info p, .awards .awards_block_page .awards_item .item_year p {
    font-size: 3.3vw;
}
.awards .awards_block_page .awards_item .item_year p {
    margin-left: 4vw;
    padding-top: 2vw;
}
.awards .awards_block_page .awards_item .item_info p {
    margin-bottom: 10px;
}
.privacy_h2 {
    font-size: 7vw !important;
}
.client .client_wrapper {
    overflow-x: scroll;
}
.client .client_lego {
    animation: none;
    padding-left: 5vw;
}
.client .client_lego:hover {
    margin-left: 0;
}
svg.dodo {
    margin-bottom: -24px;
}
.overlay_form .popup_form {
    width: 90%;
    max-width: 500px;
    padding: 40px 0;
}
.overlay_form .popup_form img {
    width: auto;
    max-width: 60px;
    margin-bottom: 20px;
}
.overlay_form .popup_form p {
    font-size: 21px;
}
.plus_mob {
    display: block;
}
.slider_block_tech .slick-list {
    padding-left: 0px;
}
.carier_page {
    background: url("../img/bg_carier_m.png") no-repeat;
    background-position: center top;
    background-size: cover;
    height: 100vh;
}
.carier_main {
    bottom: 7vh;
}
.carier_main h1, .vacancy_page_v2 .hov-container h1 {
    font-size: 18.8vw;
}
.carier_main .container_carier .carier_main_h {
    bottom: 2vh;
}
.our_delo {
    display: block;
}
.our_delo h2 {
    font-size: 6.56vw;
    max-width: 85vw;
    margin-bottom: 5vw;
}
.our_delo h2 br {
    display: none;
}

.our_delo h2 span {
    display: block;
}
.our_delo .award_carier {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    transform: none;
}
.our_delo .award_carier .award_carier_item img {
    width: 15.7vw;
    margin-right: 2.5vw;
}
.our_delo .award_carier .award_carier_item p {
    font-size: 4.4vw;
    font-weight: 500;
}
.our_delo .award_carier .award_carier_item p span {
    font-size: 3.8vw;
    font-weight: 400;
}
.slider_big_text {
    margin-bottom: 38px;
}
.slider_big_text .slider_big_text_item {
    font-size: 6.3vw;
}
.slider_lit_text .slider_lit_text_item {
    font-size: 4.7vw;
}
.slider_lit_text .slider_lit_text_item.slick-current {
    opacity: 1 !important;
}
.lider_work h2 {
    font-size: 6.5vw;
    margin-bottom: 5vw;
}
.liner_block_partner {
    margin-top: 0;
}
.liner_block_partner {
    width: 6000vw;
}
.liner_block_partner .part_item_line {
    width: 45.4vw;
    height: 28vw;
    border-radius: 16px;
    margin-right: 2.6vw;
    padding: 5vw 5vw;
}
.liner_block_partner .part_item_line img {
    max-height: 100%;
}
.flex_art {
    gap: 10px;
}
.flex_art .flex_art_item {
    flex: 0 0 48.2%;
    border-radius: 16px;
    padding: 5vw 3vw 7vw 3vw;
}
.flex_art .flex_art_item .numeral_big {
    font-size: 10vw;
}
.flex_art .flex_art_item .numeral_big .mini_font {
    font-size: 3.8vw;
}
.flex_art .flex_art_item p {
    font-size: 5.65vw;
    font-weight: 400;
}
.flex_art .flex_art_item p span {
    font-size: 3.8vw;
}
.flex_art .flex_art_item:last-child p {
    max-width: 50%;
}
.flex_art .flex_art_item img {
    top: auto;
    bottom: 4%;
    width: 46%;
}
.section_padd {
    padding-top: 12.4vw;
    padding-bottom: 5.8vw;
}
.experience_artics h2 {
    font-size: 6.5vw;
}
.web_exp {
    gap: 0;
}
.web_exp .web_exp_item {
    flex: 0 0 100%;
    border-radius: 16px;
    margin-bottom: 10px;
    height: 115vw;
    padding: 8.8vw;
}
.web_exp .web_exp_item.one_height {
    height: 145vw;
}
.web_exp .web_exp_item .top_plash .top_plash_row .item, .vacancy_block .vacancy_item .vacancy_top .labels .item {
    font-size: 3.75vw;
    padding: 0.8vw 4.5vw;
    margin-left: 1.5vw !important;
    margin-bottom: 1.5vw;
    margin-right: 0;
}
.web_exp .web_exp_item .top_plash .top_plash_row .item:first-child, .vacancy_block .vacancy_item .vacancy_top .labels .item:first-child {
    margin-left: 0 !important;
}
.web_exp .web_exp_item .middle_content {
    margin-top: 16vw;
}
.web_exp .web_exp_item h4 {
    margin-bottom: 4.7vw;
    font-size: 5.63vw;
}
.web_exp .web_exp_item p {
    font-size: 4.69vw;
}
.web_exp .web_exp_item p br {
    display: none;
}
.web_exp .web_exp_item img.man_pl {
    width: 109vw;
}
.web_exp .web_exp_item.last_one_h {
    margin-top: 0;
}
.web_exp .web_exp_item img.wooman_pl {
    width: 71vw;
}
.web_exp .web_exp_item:nth-child(1) {
    order: 1;
}
.web_exp .web_exp_item:nth-child(2) {
    order: 2;
}
.web_exp .web_exp_item:nth-child(3) {
    order: 4;
}
.web_exp .web_exp_item:nth-child(4) {
    order: 3;
}
.vacancy h2 {
    font-size: 6.56vw;
    margin-bottom: 5vw;
}
.filter_vacancy {
    margin-top: 0;
    flex-wrap: wrap;
}
.filter_vacancy .filter_vacancy_item {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 10px 21px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.vacancy_block .vacancy_item {
    margin-top: 30px;
    padding-bottom: 44px;
}
.vacancy_block .vacancy_item .vacancy_top {
    display: block;
    margin-bottom: 10px;
}
.vacancy_block h4 {
    font-size: 5.6vw;
    margin-bottom: 16px;
}
.vacancy_block .vacancy_age_work, .more_vacancy, .vacancy_block .vacancy_item .vacancy_top .labels .item {
    font-size: 3.8vw;
}
.vacancy_block .vacancy_discr p {
    font-size: 15px;
    max-width: 100%;
}
.vacancy_block .more_info_vac {
    bottom: 3.6vw;
    width: 18vw;
}
.more_vacancy img {
    width: 12px;
    right: -18px;
}
.form_vacancy {
    padding-top: 0;
}
.form_vacancy h2 {
    font-size: 6.56vw;
    margin-bottom: 5vw;
}
.form_vac_flex .form_vac_flex_l {
    flex: 0 0 100%;
}
.form_vac_flex .form_vac_flex_r {
    flex: 0 0 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
form input {
    margin-bottom: 14px;
    font-size: 14px;
    padding-left: 28px;
    height: 47px;
}
form.form_vacancy textarea {
    height: 188px;
    padding-top: 14px;
    padding-left: 28px;
    order: 2;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    flex: 0 0 100%;
}
.link_file {
    order: 1;
    flex: 0 0 100%;
    margin-top: 12px;
    margin-bottom: 14px;
}
label#upload_file {
    height: 47px;
    min-width: 13vw;
    font-size: 0;
}
form button {
    font-size: 14px;
}
p.form_agreement {
    font-size: 10px;
    text-align: left;
}
.last_block_vacancy {
    border-radius: 16px;
    /*padding: 28px 28px 38vw 28px;*/
    margin-top: 12vw;
}
.last_block_vacancy .last_block_vacancy_content {
    padding: 0 28px 38vw 28px;
}
.last_block_vacancy p.hr {
    padding: 28px;
    font-size: 6.57vw;
    margin-bottom: 5vw;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
.last_block_vacancy p {
    font-size: 3.13vw;
}
.last_block_vacancy a {
    font-size: 5.31vw;
    margin-top: 17px;
}
.last_block_vacancy img {
    width: 61.5vw;
}
.stories h2 {
    font-size: 6.57vw;
}
.stories_block_item {
    width: 70vw;
}
.stories_block_item.slick-active .stories_block_item_in {
    border-radius: 16px;
    overflow: hidden;
}
.stories .contrlols_stories {
    padding: 17px;
    border-radius: 16px 16px 0 0;
}
.stories .contrlols_stories .contrlols_stories_line {
    gap: 5px;
}
.stories .contrlols_stories .contrlols_stories_line .line_str {
    height: 2px;
}
.stories_block_item img {
    border-radius: 16px;
}
.stories_block_item, .stroies_slide_item img, .stroies_slide_item video, .stroies_slide_item {
    border-radius: 16px;
}
.stroies_slide_item img, .stroies_slide_item video {
    height: auto !important;
}
.carier_main h1, .vacancy_page_v2 .hov-container h1 {
    margin-left: 0;
}
.stories .contrlols_stories .controls_touch {
    margin-top: 3.2vw;
}
.controls_touch_item span {
    font-size: 3.75vw;
    padding: 0.8vw 4.5vw;
}
.stories_block_item .text_center_sl {
    font-size: 16px;
    padding: 4px 20px;
}
.carier_scroll {
    width: 20vw;
    bottom: 10%;
}
.stroies_slide_item video, .stroies_slide_item {
    height: 120vw;
}
.stroies_slide_item img, .stroies_slide_item video {
    height: 120vw;
}
.slider_lit_text_item_fw br {
    display: none;
}
.stroies_slide_item .desk_video {
    display: none;
}
.stroies_slide_item .mobile_video {
    display: block;
}
label#upload_file img {
    margin-top: 0;
    width: 6vw;
}
.br_mob {
    display: block !important;
}
.stories .contrlols_stories .controls_touch img, .stories .contrlols_stories .controls_touch svg {
    width: 100%;
}
.vacancy_page .vacancy_block .vacancy_item .vacancy_top h2.h2 {
    font-size: 32px;
}
    .vacancy_page_v2 .hov-container h1 {
        font-size: 40px;
    }
.vacancy_block .vacancy_item .vacancy_top .labels {
    justify-content: flex-start;
    margin-bottom: 10px;
    margin-left: 0;
}
.vacancy_page .vacancy_block .vacancy_item .vacancy_top {
    padding-bottom: 30px;
}
.vacancy_page .vacancy_block .vacancy_item .vacancy_top .vacancy_age_work {
    font-size: 12px;
}
.vacancy_page h3.disr_top_vac {
    font-size: 18px;
    margin-bottom: 16px;
}
.vacancy_page .vacancy_discr_listing .discr_listing_item {
    flex: 0 0 100%;
}
.vacancy_page .vacancy_discr_listing .discr_listing_item ul li {
    font-size: 15px;
}
.vacancy_block .vacancy_discr {
    margin-top: 30px;
    padding-bottom: 30px;
}
.vacancy_page .vacancy_discr_listing .discr_listing_item ul li {
    width: 100%;
}
button.back {
    margin-top: 40px;
    margin-bottom: 30px;
    padding: 8px 22px;
    font-size: 12px;
}
button.back svg {
    margin-right: 10px;
    max-width: 18px;
}
.web_exp .web_exp_item p br {
    display: none !important;
}
.client .tablet_i svg {
 max-width: 55%;
 height: 100%;
 max-height: 80%;
 margin-bottom: 0;
}
.client .tablet_i svg.dodo {
 margin-bottom: -20px;
}
.case_items .item {
    border-radius: 16px;
}
.case_items .item .base_hover {
    border-radius: 16px;
}
.case_items .item.active .base_hover {
    border-radius: 16px 16px 0 0 !important;
}
.case_items .item.active .base_hover.lenta_hov {
    border-radius: 16px;
}
.case_items .item.active .base_hover.kit_hov {
    border-radius: 16px;
}
.case_items .item.active .base_hover.synergetic_hov {
    border-radius: 16px;
}
.case_items .item .base_hover {
    padding: 57.5vw 9.3vw 9.3vw 9.3vw;
}
.case_items .item .base_hover .logo_ctr .it_r, .case_items .item .right_items {
    top: 28px;
    right: 28px;
}

.it_r.arrow_case {
    min-width: 52px;
}
.it_r {
    font-size: 14.5px;
    height: 29px;
    padding-left: 5vw;
    padding-right: 5vw;
}
.it_r.retail_it {
    max-width: 72px;
    min-width: 72px;
    margin: 0;
}
.it_r.realty_it {
    max-width: 120px;
    min-width: 120px;
    margin: 0;
}
.mob_hov_img {
    display: block !important;
    margin-top: 9% !important;
}
.case_items .item .base_hover .logo_ctr p {
    margin-top: 20px;
    font-size: 15px;
}
.item_hidden p, .item_hidden p.tp_p {
    font-size: 15px;
    margin-bottom: 5px;
}
.item_hidden p, .item_hidden p.tp_p:first-child {
    margin-bottom: 10px;
}
.item_hidden {
    padding: 8vw 8vw 13vw 8vw;
    position: relative;
}
.item_hidden .hidden_bottom {
    padding-top: 30px;
    margin-top: 25px;
}

.item_hidden p br {
    display: none;
}
.item_hidden .hidden_flex {
    flex-wrap: wrap;
}
.item_hidden .hidden_flex .hidd_item {
    flex: 0 0 100% !important;
}
.item_hidden .hidden_bottom .cust_hidd .hidd_item:nth-child(3) {
    display: block !important;
}
.item_hidden .hidden_top .hidden_flex .hidd_item:last-child {
    order: 0;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}
.item_hidden .hidden_top .hidden_flex .hidd_item:first-child {
    order: 1;
    margin-bottom: 15px;
}
.item_hidden .hidden_top .hidden_flex .hidd_item:nth-child(2) {
    order: 2;
}
p span.fz56 {
    font-size: 10vw;
    text-transform: uppercase;
}
p span.fz80 {
    font-size: 15vw;
}
.item_hidden .hidden_bottom .hidd_item:last-child {
    margin-left: 0;
}
.item_hidden p.big_txt_bb {
    margin-bottom: 0;
}
.case_items .item .arrow_case svg {
    margin-left: 3vw;
}
.item_hidden .hidden_bottom p {
    margin-bottom: 0px;
}
.item_hidden .hidden_bottom .hidd_item:first-child, .item_hidden .hidden_bottom .cust_hidd .hidd_item {
    flex: 0 0 100%;
}
.item_hidden .hidden_bottom .cust_hidd .hidd_item {
    margin-bottom: 10px;
}
.item_hidden .hidden_bottom .cust_hidd .hidd_item:first-child {
    margin-bottom: 0;
}
.item_hidden .hidden_bottom .cust_hidd {
    gap: 0;
}
.case_items .item:last-child .item_hidden .hidden_bottom .cust_hidd {
    gap: 0;
    flex-wrap: wrap;
}
.case_page p, .listing_num .num_idx,.listing_num p, .listing_num .numeral_part ul li {
    font-size: 15px;
}
.top_case_page {
    flex-wrap: wrap;
}
.top_case_page .item {
    flex: 0 0 100%;
}
.top_case_page img {
    max-width: 100%;
}
.case_page .body_case_item {
    padding-top: 30px;
    padding-bottom: 30px;
}
.case_page .body_case_item .part_l, .case_page .body_case_item .part_r, .listing_num .numeral_part ul li, .top_case_page .item:last-child, .case_page .part_r .flex_p p, .result_block.res3 .res_item {
    flex: 0 0 100%;
}
.top_case_page img {
    margin-bottom: 58px;
}
.case_page .part_r .flex_p p:last-child {
    margin-top: 10px;
}
.result_block {
    margin-top: 10px;
}
.result_block .res_item {
    flex: 0 0 100%;
    margin-bottom: 20px;
}
.case_page p span {
    margin-bottom: 10px;
}
.listing_num .num_idx {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: 6px;
    margin-top: 8px;
}
.result_block .res_item p span {
    line-height: 96%;
}

.it_r.arrow_case.back_case {
    padding: 6px 14px;
    padding-left: 23px;
    padding-right: 22px;
    font-size: 12px;
}
.arrow_roatte2 {
    margin-right: 10px;
}
.case_items .item .base_hover .logo_ctr .it_r.arrow_case.padd_tab {
    padding: 5px 21px 5px 10px;
}
.case_page p.res_litt_p {
    margin-top: 0;
}
.case_page p, .listing_num .num_idx {
    line-height: 130%;
}
.item_hidden .hidden_bottom .cust_hidd p.big_txt_bb {
    margin-bottom: -6px;
    margin-top: 0;
}
.case_items .item:first-child .item_hidden .hidden_bottom .hidden_flex .hidd_item:nth-child(2) {
    margin-top: 0;
}
.lettersp {
    letter-spacing: -5px;
}
}
@media screen and (max-width: 360px) {
    header ul li a {
        font-size: 6vw;
    }
}
@media screen and (max-width: 390px) and (max-height: 640px) {
    header ul li a {
        font-size: 6vw;
    }
    .main_sec .main_bg {
        width: 80%;
    }

    .main_sec .main_bg.tablet_bg {
        width: 85%;
    }
}
/*@media screen and (max-width: 767px) and (max-height: 700px) {
    .we_team .container {
        padding-top: 120px;
    }
    .we_team .container {
        padding-bottom: 190px;
    }
}
@media screen and (max-width: 767px) and (max-height: 650px) {
    .we_team .container {
        padding-bottom: 165px;
    }
}*/

.case_results_container {
    display: grid;
    grid-template-columns: 20% 1fr;
    gap: 6vw;
}

.case_results_list {
    display: grid;
    grid-template-columns: 3fr 4fr;
    gap: 6vw;
}

.case_results_list .big_txt_bb {
    margin-bottom: 0 !important;
}

.case_results_list .hidd_item:last-child {
    margin-left: 0 !important;
    transform: unset !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

@media screen and (max-width: 790px) {
    .case_results_container {
        grid-template-columns: 15% 1fr;
        gap: 3vw;
    }

    .case_results_list {
        gap: 3vw;
    }
}

@media screen and (max-width: 500px) {
    .case_results_container {
        grid-template-columns: 1fr;
    }
    .case_results_list {
        grid-template-columns: 1fr;
    }

    .case_results_list p span.fz80 {
        font-size: 13vw;
    }

    .case_results_list {
        gap: 6vw;
    }
}

#cc-main {
    --cc-btn-border-radius: 30px;
    --cc-btn-primary-bg: #3f454f;
    --cc-modal-border-radius: 25px;
}

.main-case-block {
    padding-top: 180px;
    display: flex;
    padding-bottom: 100px;
    position: relative;
}

.main-case-block.black {
    color: black;
}

.main-case-block .hov-container {
    flex: 1;
}

.main-case-block .hov-container {
    display: flex;
}

.main-case-block .hov-container .inner {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 70px;
}

.main-case-block .inner {
    padding-top: 80px;
    padding-bottom: 120px;
}

.main-case-block .case-btn {
    display: inline-block;
    line-height: 40px;
    color: white;
    border: 1px solid white;
    padding-inline: 30px;
    border-radius: 20px;
    opacity: 0.8;
}

.main-case-block .about-case {
    border-bottom: 2px solid white;
    padding-bottom: 40px;
}

.main-case-block.black .case-btn, .main-case-block.black .about-case {
    border-color: black;
}

.main-case-block.black .case-btn {
    color: black;
}

.main-case-block .case-logo {
    width: 256px;
    margin-bottom: 100px;
}



.main-case-block .case-text {
    font-size: 56px;
    font-weight: 400;
    text-transform: uppercase;
    max-width: 870px;
    color: white;
}

.case-text.kit {
    max-width: 670px;
}

.main-case-block.black .case-text {
    color: black;
}

.main-case-block .case-image {
    position: absolute;
    right: 0;
    bottom: 100px;
    width: 900px;
    display: flex;
    align-items: flex-end;
}

.case-image.kit {
    right: -4px;
    bottom: 30px;
}

.main-case-block .case-image img {
    object-fit: contain;
    width: 900px;
}

@media (max-width: 1700px) {
    .main-case-block .case-image {
        width: 700px;
    }

    .main-case-block .case-image.vkus {
        width: 900px;
    }

    .case-image.kit {
        right: -120px;
    }

    .main-case-block .case-text {
        max-width: 600px ;
    }

    .main-case-block .case-image img {
        width: 700px;
    }

    .main-case-block .case-image.vkus img {
        width: 900px;
    }
}

@media (max-width: 1200px) {
    .main-case-block .case-text {
        font-size: 32px;
        max-width: 350px;
    }

    .main-case-block .case-logo svg {
        width: 100px !important;
    }

    .case-image.kit {
        right: -4px;
    }

    .main-case-block .case-text.kit {
        max-width: 300px ;
    }

    .main-case-block .case-image {
        width: 550px;
    }

    .main-case-block .case-image.vkus {
        width: 700px;
    }

    .main-case-block .case-image img {
        width: 550px;
    }

    .main-case-block .case-image.vkus img {
        width: 700px;
    }
}

.case-rounded-block {
    margin-top: -100px;
    padding-top: 120px;
    border-top-left-radius: 70px;
    border-top-right-radius: 70px;
    position: relative;
}

.case-tasks-list {
    background-color: white;
    padding-bottom: 226px;
    font-family: 'Manrope', sans-serif;
}

.case-task-item {
    padding-block: 45px;
    display: grid;
    grid-template-columns: 340px max(870px);
    align-items: start;
    color: #3F444F;
    padding-top: 64px;
    padding-bottom: 48px;
}

.case-task-item:not(:last-of-type) {
    border-bottom: 1px solid rgba(63, 68, 79, 0.30);
}

.case-task-item:first-of-type {
    padding-top: 0;
}

.case-task-item:last-of-type {
    padding-bottom: 0;
}

.case-task-item .title {
    font-size: 32px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.case-task-item p {
    padding: 0;
    margin: 0;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.case-task-item p.light {
    font-size: 16px;
    color: rgba(63, 68, 79, 0.6);
}

.case-task-item p.light:not(:last-of-type) {
    margin-bottom: 20px;
}

.case-task-step {
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.case-task-item .p-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 58px;
    gap: 70px;
}

.case-t-item-section:not(:last-of-type) {
    margin-bottom: 75px;
}

.case-indicators {
    background-color: rgba(63, 68, 79, 1);
    padding-bottom: 200px;
}


.case-indicators.lemana {
    background-color: #21282B;
}

.case-indicator-img {
    position: absolute;
    top: 30px;
    left: 40px;
    width: 620px;
}

.case-indicator-img.kit {
    position: absolute;
    top: -30px;
    left: -90px;
}

.case-indicator-img.synergetic {
    top: -62px;
    left: -70px;
    width: 490px;
}

.case-indicator-img.lemana {
    top: 0;
    left: 20px;
    width: 470px;
}

.case-indicator-img.vkus {
    top: 0;
    left: 0;
    width: 540px;
}

.case-indicator-img img {
    width: 100%;
}

.case-indicator-mobile-img {
    display: none;
}

.indicators-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 80px 130px;
    color: white;
    padding-left: 460px;
    font-family: 'Manrope', sans-serif;
}

.indicators-grid.lemana {
    color: #FDC300;
}

.indicators-grid.kit {
    grid-template-columns: repeat(2, minmax(240px, 1fr));
}

.indicator-title {
    font-size: 70px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    position: relative;
    width: fit-content;
    white-space: nowrap;
}

.indicator-title sup {
    position: absolute;
    left: calc(100% + 6px);
    top: 8px;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
}

.indicator-description {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.case-other-list {
    background-color: white;
    padding-bottom: 180px;
}

.case-other-list .cases-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 22px;
}

.cases-list-item {
    height: 336px;
    text-decoration: none;
    border-radius: 30px;
    border: 1px solid rgba(63, 68, 79, 0.6);
    position: relative;
    color: black;
    overflow: hidden;
    transition: border-color .3s ease-out;
}

.cases-list-item .arrow_case {
    position: absolute;
    z-index: 2;
    top: 28px;
    right: 28px;
    width: fit-content;
    color: rgba(63, 68, 79, 0.6);
    transition: color .3s ease-out, border-color .3s ease-out;
}

.cases-list-item .title {
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    position: absolute;
    bottom: 50px;
    left: 70px;
    opacity: 1;
    transition: opacity .3s ease-out;
}

.cases-list-item .case-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity .3s ease-out;
}

.cases-list-item .case-bg-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.cases-list-item:hover {
    border-color: transparent;
}

.cases-list-item:hover .title {
    opacity: 0;
}

.cases-list-item:hover .arrow_case {
    color: white;
    border-color: white;
}

.cases-list-item:hover .case-bg-image {
    opacity: 1;
}

.cases-all-desktop {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 30px;
    width: fit-content;
    line-height: 56px;
    border-radius: 28px;
    border: 1px solid black;
    color: black;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    margin-top: 30px;
}

.cases-all-desktop svg {
    transform: rotate(90deg);
}

.cases-all-mobile {
    display: none;
}

.case-description {
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 20px;
    font-family: 'Manrope', sans-serif;
}

.case-description-label {
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}


.case-description-content {
    max-width: 540px;
}

.case-description-content.grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(120px, 240px));
        gap: 30px 30px;
}

.case-description-content.grid.tele2 {
    grid-template-columns: repeat(auto-fit, minmax(120px, 200px));
}

.case-description-content.grid h4 {
    line-height: 64px;
    margin-bottom: 0;
}

.case-description-content ul {
    list-style-type: none;
}

.case-description-content h4 {
    margin: 0;
    font-family: 'Pragmatica', sans-serif;
    font-size: 46px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.case-description-content p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: rgb(63, 68, 79);
}

.case-description-content ul li::before {
    content: '- ';
}

.case-description-content.tele2 ul li::before {
    content: '';
}

.case-description-divider {
    height: 1px;
    width: 100%;
    background: rgba(63, 68, 79, 0.30);
    margin-block: 60px;
}

.case-description-divider.lenta {
}

.case-desc-image {
    position: absolute;
    bottom: -6px;
    right: 100px;
    width: 336px;
}

.case-desc-image.tele2 {
    bottom: -25px;
    right: -60px;
    width: 744px;
}

.case-desc-image.lenta {
    bottom: -117px;
    right: -30px;
    width: 600px;
}

.case-desc-image img {
    object-fit: contain;
    width: 100%;
}

.bg_desktop {
    display: block;
}

.bg_mobile {
    display: none;
}


.arrow_mobile {
    display: none !important;
}


.task-item-desktop {
    display: block;
}

.task-item-mobile {
    display: none;
}

.case-logo-mobile {
    display: none;
}

.case-image.vkus.mobile {
    display: none;
}

.case-description-content-mobile {
    display: none;
}

.bg-title {
    position: absolute;
    left: 68px;
    top: 140px;
    color: white;
    max-width: 1400px;
    padding-right: 500px;
    width: fit-content;
    font-weight: 400;
    font-size: 56px;
    line-height: 120%;
    text-transform: uppercase;
}

.bg-title.pchka {
    top: 100px;
}

.bg_desktop_logo {
    position: absolute;
    top: 50px;
    left: 70px;
}

.sub-indicator-title {
    position: absolute;
    top: -10px;
    display: flex;
    flex-direction: row;
    gap: 142px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    text-transform: lowercase;
    color: #8C8F95;
}



.bg_mobile_logo {
    display: none ;
}

@media (max-width: 1560px) {
    .case-desc-image.pchka {
        width: 250px !important;
        bottom: -6px;
    }
}

@media (max-width: 767px) {
    .bg_desktop {
        display: none;
    }

    .bg_mobile {
        position: relative;
        display: block;
    }

    .bg_sub_title {
        position: absolute;
        top: 60%;
        left: 48%;
        transform: translate(-50%, -50%);
        color: #FFFFFF;
    }

    header.menu_opened .logo .logo-mob {
        display: block;
    }

    header.menu_opened .logo .logo-des {
        display: none;
    }

    .arrow_desktop {
        display: none;
    }

    .arrow_mobile {
        display: block !important;
    }

    .arrow_mobile.hidden {
        display: none !important;
    }

    .logo_ctr .it_r.arrow_case.padd_tab {
        font-size: 0;
    }


    .item_hidden {
        margin-top: -60px;
        border-radius: 25px 25px 15px 15px;
        padding: 10.91vw 3.91vw 260px 3.91vw;
    }

    .item_hidden.tele2 {
        padding: 10.91vw 3.91vw 290px 3.91vw;
    }

    .case-description {
        display: flex;
        flex-direction: column;
        gap: 26px;
        font-family: 'Manrope', sans-serif;
    }

    .case-description-divider {
        margin-block: 30px;
    }


    .case-description-content p {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        color: #3F444F;
    }

    .case-description-content.grid {
        gap: 19px 19px;
    }

    .case-description-content.grid p {
        font-weight: 500;
        font-size: 15px;
        line-height: 100%;
    }

    .sub-indicator-title {
        gap: 122px;
        font-family: 'Manrope';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: #8C8F95;
    }

    .case-description-content.grid h4 {
        margin-bottom: 4px;
    }

    .case-desc-image {
        position: absolute;
        left: 32%;
        bottom: 0;
        width: 140px;
        height: 230px;
        overflow: hidden;
    }

    .bg_desktop_logo {
        display: none !important;
    }

    .case-desc-image.tele2 {
        position: absolute;
        left: 0;
        bottom: -15px;
        width: 100%;
        height: auto;
        overflow: hidden;
    }

    .cases-list-item .title {
        font-size: 26px;
    }


    .case-desc-image.lenta {
        position: absolute;
        left: 2%;
        bottom: 0;
        width: 340px;
        height: 300px;
        overflow: hidden;
    }

    .main-case-block .case-btn {
        display: none;
    }

    .case-task-item {
        display: flex;
        flex-direction: column;
        gap: 26px;
        color: #3F444F;
    }

    .case-task-item .p-col {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .task-item-desktop {
        display: none;
    }

    .task-item-mobile {
        display: block;
    }

    .cases-all-desktop {
        display: none;
    }

    .cases-all-mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px;
        width: 100%;
        padding: 14px 0;
        margin: 0 auto;
        border-radius: 50px;
        border: 2px solid black;
        text-transform: uppercase;
        text-decoration: none;
        font-style: normal;
        font-weight: 400;
        font-size: 18.8889px;
        line-height: 25px;

        color: #000000;
    }

    .cases-all-mobile svg {
        transform: rotate(90deg);
    }


    .indicators-grid {
        display: flex;
        flex-direction: column;
        gap: 46px;
        color: white;
        padding-left: 0;
        font-family: 'Manrope', sans-serif;

        font-weight: 400;
        font-size: 40px;
        line-height: 120%;
        vertical-align: middle;
        text-transform: uppercase;

    }

    .case-rounded-block {
        padding-top: 64px;
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
    }

    .case-other-list {
        padding-bottom: 70px;
    }


    .indicator-description {
        max-width: 280px;
        max-height: 60px;
        font-weight: 400;
        font-size: 13px;
        text-transform: none;
    }

    .case-logo {
        display: none;
    }

    .case-logo-mobile {
        display: block;
        margin-bottom: 60px;
    }

    .main-case-block .case-image {
        width: 116%;
        max-width: 100vh;
        left: -60px;
        overflow: hidden;
        margin: 0 auto;
    }

    .main-case-block .case-image img {
        width: 100%;
        max-width: 100vh;
    }

    .case-image.synergetic {
        bottom: 40px;
    }

    .case-image.lemana {
        bottom: 120px;
        left: -20px;
    }

    .case-image.vkus {
        display: none;
    }

    .case-image.vkus.mobile {
        display: block;
        bottom: 0px;
        left: -40px;
    }


    .case-indicator-img {
        position: absolute;
        top: 460px;
        left: 220px;
        max-width: 300px;
        width: 100%;
        contain: layout paint;
        max-height: 360px;
        height: 100%;
        overflow: hidden;
    }


    .case-indicator-img img {
        width: 100% !important;
        height: auto !important;
    }

    .body-hor-scroll-off {
        clip-path: inset(0 0 0 0);
        width: 100%;
    }

    .body-hor-scroll-off > * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .case-indicator-img.kit {
        display: none;
    }

    .case-indicator-img.vkus {
        display: none;
    }

    .case-indicator-img.lemana {
        top: 240px;
        left: 140px;
        rotate: 30deg;
    }

    .case-indicator-img.synergetic {
        top: 180px;
        left: 90px;
        height: 400px;
        width: fit-content;
    }

    .case-indicator-img.lemana img {
        width: 360px;
    }

    .case-indicator-img.synergetic img {
        width: 360px;
    }

    .case-indicator-mobile-img {
        max-width: 100vw;
        overflow: hidden;
    }

    .case-indicator-mobile-img.vkus {
        display: block;
        position: absolute;
        top: -27px;
        left: 150px;
        width: 400px;
        height: 360px;
    }

    .case-indicator-mobile-img.vkus img {
        width: 282px;
    }

    .case-indicator-mobile-img.kit {
        display: block;
        position: absolute;
        top: 460px;
        left: 330px;
    }

    header.case-header .flex {
        justify-content: space-between;
        padding: 10.38vw 5.24vw 0 5.24vw;
        background-color: initial;
    }

    header .burg span {
        background-color: rgba(255, 255, 255, 1);
    }

    header.menu_opened .burg span {
        background-color: #000;
    }


    .main-case-block .inner {
        padding-top: 0;
        padding-bottom: 40px;
    }

    .case-indicator-mobile-img img {
        width: 120px;
    }

    .main-case-block .hov-container {
        padding-bottom: 340px;
    }

    .main-case-block .case-text {
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        text-transform: uppercase;

    }

    .indicator-title {
        font-family: 'Pragmatica', sans-serif;
        font-size: 60px;
    }


    .case-tasks-list {
        padding-bottom: 160px;
    }


    header.case-header.white ul li a {
        color: black;
    }


    .main-case-block .about-case {
        border-bottom: none;
    }

    .main-case-block {
        padding-top: 50px;
    }

    .case_items .item {
        border: none !important;
    }

    .bg_mobile_logo {
        display: block;
        position: absolute;
        top: 43px;
        left: 22px;
    }

    .bg-title {
        position: absolute;
        top: 100px !important;
        left: 22px;
        color: white;
        font-weight: 400;
        font-size: 20px !important;
        leading-trim: NONE;
        line-height: 120%;
        text-transform: uppercase;
        padding-right: 20px !important;
    }

    .bg-title.pchka {
        top: 80px !important;
        padding-right: 10px !important;
    }

    .case-description-content-mobile ul li::before {
        content: '- ';
    }

    .case-description-content.lenta {
        display: none;
    }

    .case-description-content-mobile {
        display: block;
    }

    .case-bg-image {
        opacity: 1 !important;
    }

    .it_r.arrow_case  {
        border: 1px solid rgba(255,255,255, 0.6);
    }

    .arrow_case path {
        fill: rgba(255,255,255, 0.6); /* На всякий случай - для path внутри SVG */
    }

    .it_r.arrow_case.synergetic  {
        border: 1px solid rgba(0, 0, 0, 0.6);
    }

    .arrow_case.synergetic path {
        fill: initial;
    }
}

.case_items .item {
    border: 1px solid rgba(63, 68, 79, 0.60);
}

.item.active .arrow_case svg {
    transform: rotate(90deg);
}
