
body {
    margin: 0;
    font-size: 1.25vw;
    color: #161616;
    font-family: 'Nekst';
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

p {
    margin: 0 0 0.694vw;
}

a, button {
    all: unset;
    cursor: pointer;
}

    @keyframes scroll-left {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

@media (min-width: 769px) {
  html, body { height: 100%; }
  .smooth-scroll {
    position: fixed;
    inset: 0;
    will-change: transform;
    backface-visibility: hidden;
  }
  .smooth-scrollbar {
    position: absolute;
    top: 0; left: 0;
    width: 1px;
    opacity: 0;
    pointer-events: none;
  }
}

@media (max-width: 768px) {
  html, body { overflow: auto; }
  .smooth-scroll { position: static; transform: none !important; }
  .smooth-scrollbar { display: none; }
}

main {
    overflow: hidden;   
}

/* Container
===================*/
.container {
    width: 100%;
    margin: 0 auto;
    padding: 0 1.944vw; 
}

.intro {
    height: 100vh;
    background: url(../image/background/bg_vector.png);
    background-position: right 0 top 0; /* из правого и верхнего края по 0 */
/*    background-size: 66.042vw 52.083vw;*/
    background-size: 66.042vw 100vh;
    background-repeat: no-repeat;
    background-origin: border-box;
}



.intro_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2.778vw;   /* 2.778vw */
    padding-bottom: 3.681vw;/* 3.681vw */
    flex:0 0 auto;
}

.intro_header_logo {
    font-family: Nekst;
    font-weight: 700;
    font-style: Black;
    font-size: 2.153vw;     /* 2.153vw */
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: -1%;
}

.intro_header_nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5.764vw;           /* 5.764vw */
}

.intro_header_nav a {
    font-family: Nekst;
    font-weight: 600;
    font-size: 0.972vw;     /* 0.972vw */
    leading-trim: NONE;
    color: #fff;
    line-height: 97%;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.intro_col{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
/*  gap: clamp(1.667vw, 9vh, 8.333vw);*/
  flex:1 1 auto;
  min-height:0;
  /* height:100%;  убрать */
  position: relative;
}

.intro .container{
  height:100%;
  display:flex;
  flex-direction:column;
}

.intro_up {
    position: relative;
}

h1.intro_title {
    font-family: Nekst;
    font-weight: 900;
    font-style: Black;
    font-size: 5.208vw;     /* 5.208vw */
    leading-trim: NONE;
    line-height: 85%;
    letter-spacing: -2%;
    text-transform: uppercase;
    max-width: 55.556vw;    /* 55.556vw */
    padding-top: 0.694vw;   /* 0.694vw */
    padding-bottom: 1.597vw;/* 1.597vw */
}

.intro_subtitle {
    font-family: Nekst;
    font-weight: 500;
    font-style: Medium;
    font-size: 1.597vw;     /* 1.597vw */
    leading-trim: NONE;
    line-height: 105%;
    letter-spacing: -2%;
    color: #686868;
    max-width: 40.417vw;    /* 40.417vw */
}

.intro_phone {
    width: 8.542vw;
    background: #161616;
    aspect-ratio: 1;
    position: absolute;
    bottom: 40px;
    right: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s 
ease;
}

.intro_phone:hover {
    background: #F8B600;
}

.intro_phone:hover  {
    background: #F8B600;
}

.intro_phone img {
    display: flex;
    width: 1.597vw!important;       
    height: 1.458vw!important;        
}

.intro_corporates {
    display: flex;
    gap: 1.181vw;           /* 1.181vw */
    align-items: center;
    width: 44vw;
    overflow: visible;
/*    animation: scroll-left 15s linear infinite;*/
    position: relative;
}

.intro_corporates span {
    font-family: Nekst;
    font-weight: 900;
    font-style: Black;
    font-size: 1.667vw;     /* 1.667vw */
    leading-trim: NONE;
    line-height: 97%;
    letter-spacing: 0%;
    color: #161616B2;
}

.intro_corporates_text {
    margin-left: 2.569vw;   /* 2.569vw */
    max-width: 11.25vw;     /* 11.25vw */
    font-family: Nekst;
    font-weight: 500;
    font-style: Medium;
    font-size: 0.833vw;     /* 0.833vw */
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
}

.intro_corporates_col {
    display: flex;
    padding-bottom: 1.806vw;/* 1.806vw */
}

.intro_request {
    display: none;
}

.intro_request_l {
    all: unset;
    width: calc(66% + 1.944vw - 2.222vw - 2.222vw); /* 1.944vw */
    height: 9.028vw;            /* 9.028vw */
    background: #161616;
    margin-left: -1.944vw;      /* -1.944vw */
    padding: 0vw 2.222vw;           /* 2.222vw */
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.intro_request_l span:first-child {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 1.111vw;         /* 1.111vw */
    leading-trim: NONE;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #E9E9E9;
}

.intro_request_l span img {
    display: flex;
    width: 1.458vw;  /* 1.458vw */
    height: 1.458vw; /* 1.458vw */
}


.intro_request_l span {
    padding-bottom: 0.694vw;    /* 0.694vw */
}

.intro_request_r {
    width: 34%;
    height: 9.028vw;            /* 9.028vw */
    /* margin-right: 1.944vw; */
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.intro_request_r::before {
    content: "";
    background: #fff;
    display: inline-block;
    width: calc(100% + 1.944vw);/* 1.944vw */
    height: 0.069vw;            /* 0.069vw */
    top: 0;
    right: -1.944vw;            /* -1.944vw */
    position: absolute;
}

.intro_request_r_content {
    display: flex;
    justify-content: space-between;
    margin-left: 1.736vw;       /* 1.736vw */
    gap: 5.556vw;  

      transition: opacity .5s ease;
      will-change: opacity;             /* 5.556vw */
}

.intro_request_r_content span:first-child {
    max-width: 21.458vw;        /* 21.458vw */
    font-family: Nekst;
    font-weight: 500;
    font-style: Medium;
    font-size: 1.188vw;         /* 1.188vw */
    leading-trim: NONE;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    display: inline-block;
    color: #FFFFFF;
}

.intro_request_r_content span:last-child {
    font-family: Nekst;
    font-weight: 400;
    font-style: Regular;
    font-size: 1.181vw;         /* 1.181vw */
    leading-trim: NONE;
    line-height: 110.00000000000001%;
    letter-spacing: -2%;
    color: #FFFFFFB2;
    display: inline-block;
}


@media(max-height: 930px) {
    .intro_header {
        padding-bottom: 1.6vw;
    }
}

.about_l {
    width: calc(66%);
}

.about_l_img {
    height: 26.528vw;
    width: calc(100% + 1.944vw);
    margin-right: -1.944vw;
}

.about_l_img img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.about_l_social_text {
    margin-right: -1.954vw;
}

.about_l_content {
    padding-top: 4.375vw;
    padding-bottom: 3.958vw;
    padding-left: 36px;
    display: flex;
    flex-direction: column;
}

.about_subtitle {
    height: 2.986vw;
    padding: 0vw 1.181vw;
    border: 0.069vw solid #B3B3B3;
    
    font-family: Nekst;
    font-weight: 600;
    width: fit-content;
    font-size: 1.674vw;
    leading-trim: NONE;
    line-height: 85%;
    letter-spacing: -3%;

    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.5vw;
}

.about_l_content h2 {
    font-family: Nekst;
    font-weight: 500;
    font-size: 2.847vw;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -4%;
    color: #16161699;
    max-width: 57.083vw;
}

.about_l_social {
    display: flex;
    justify-content: space-between;
    /*align-items: stretch;*/
}

.about_l_social a{
  aspect-ratio:1;
  height:7.361vw;
  display:flex;
  justify-content:center;
  align-items:center;
  border: 0.069vw solid #B3B3B3;
  border-bottom: 0.069vw solid #000000;
}

.about_l_social a:nth-child(1) img {
    width: 2.292vw;
}

.about_l_social a:nth-child(2) img {
    width: 2.639vw;
}

.about_l_social a:nth-child(3) img {
    width: 2.014vw;
}

.about_l_social a:nth-child(1), .about_l_social a:nth-child(2) {
    border-right: 0;
}

.about_l_social a:nth-child(1) {
    border-left: 0;
/*    padding-left: 1.944vw;*/
/*    margin-left: -1.944vw;*/
}

.about_l_social span {
    display: inline-block;
    padding-right: 4.167vw;
    font-family: Nekst;
    font-weight: 600;
    font-size: 1.674vw;
    leading-trim: NONE;
    line-height: 85%;
    letter-spacing: -3%;
}

.about_l_social_text {
    /*height: -webkit-fill-available;*/
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-top: 0.069vw solid #B3B3B3;
/*    border-right: 0.069vw solid #b3b3b3;*/
    border-bottom: 0.069vw solid #000000;
}

.about_col {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: row-reverse;
}

.about_r {
    background: #161616;
    width: calc(34% + 1.944vw);
    margin-left: -1.944vw;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
    row-gap: 1.389vw;
    align-content: stretch;
    color: #fff;
    align-items: stretch;
}

.about_r_block {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 0.069vw solid #fff;
}

.about_r .about_r_block:last-child {
    border-bottom: 0vw solid #fff;
}

.about_r_content {
    margin-left: 0.694vw;
    margin-bottom: 1.528vw;
    max-width: 26.944vw;
}

.about_r_content h3 {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 2.604vw;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -2%;
    text-transform: uppercase;
    margin-bottom: 0.694vw;
}

.about_r_text {
    font-family: Nekst;
    font-weight: 400;
    font-style: Regular;
    font-size: 1.188vw;
    leading-trim: NONE;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    color: #FFFFFFB2;
}

.direction {
    width: 100%;
    margin: 0 auto;
    padding-top: 8.333vw;
    padding-bottom: 7.847vw;
}

.direction h2 {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 4.306vw;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -2%;
    text-transform: uppercase;
    color: #161616;
    padding-bottom: 3.472vw;
    text-align: center;
}

.direction_table {
    border-bottom: 0.069vw solid #000000
}

.direction_l {
    width: 64%;

}

.direction_l .direction_block {
    border-top: 0.069vw solid #000;
    border-right: 0.069vw solid #000;
    padding-left: 2.819vw;
    padding-top: 2.153vw;
    padding-bottom: 2.361vw;
    width: 100%;    
    
    display: flex;
    justify-content: space-between;
    min-height: 9.236vw;
}



.direction_block_title {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 2.222vw;
    leading-trim: NONE;
    line-height: 105%;
    letter-spacing: -4%;
    text-transform: uppercase;
}

.direction_block_text {
    max-width: 37.361vw;
    font-family: Nekst;
    font-weight: 500;
    font-style: Medium;
    font-size: 0.972vw;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 2%;
    padding-right: 2.431vw;
    color: #999999;
}

.direction_line {
    display: flex;
    
}

.direction_r {
    width: 36%;
    border-top: 0.069vw solid #000;
    position: relative;
    padding-top: 2.083vw;
    padding-left: 2.778vw;
    transition: .5s ease;
}

.direction_r:hover {
    background: #F8B600;
}

.direction_r:hover img {
    transform: rotate(180deg);
}

.direction_r span {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 1.111vw;
    leading-trim: NONE;
    line-height: 104%;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.direction_r img {
    position: absolute;
    right: 1.667vw;
    bottom: 1.667vw;
    transition: .3s ease;
}

.direction_action {
    text-align: center;
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 1.111vw;
    leading-trim: NONE;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    text-transform: uppercase;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: fit-content;
    margin: 0 auto;
    margin-top: 4.097vw;
}

.direction_action::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0.069vw;
    background: #000000;
    margin-top: 0.208vw;
}

.benefits {
    background: #161616;
}  

.benefits_up {
    display: flex;
}

.benefits_up_l {
    width: 42%;
}

.benefits_up_l img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.benefits_up_r {
    width: 58%;
    display: flex;
    padding-top: 3.542vw;
    padding-left: 2.5vw;
}

.benefits_up_r span {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 4.306vw;
    color: #fff;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -2%;
    text-transform: uppercase;
    /*max-width: 43.681vw;*/

    display: inline-block
}

.benefits_grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, auto);
/*  gap: 1.667vw;*/
  color: #fff;
}

.benefits_block {
    padding: 2.083vw 1.806vw;
    display: flex;
    flex-direction: column;
    border-top: 0.069vw solid #999999;
    border-right: 0.069vw solid #999;
}

.benefits_block h3 {
    font-family: TT Firs Neue;
    font-weight: 700;
    font-style: Bold;
    font-size: 1.597vw;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: -4%;
    text-transform: uppercase;
}

.benefits_text {
    font-family: Nekst;
    font-weight: 400;
    font-style: Regular;
    font-size: 1.111vw;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: #D9D9D9;
    padding-top: 4.097vw;
    max-width: 27.778vw;
}

.benefits_grid .benefits_block:nth-child(1), .benefits_grid .benefits_block:nth-child(4) {
    padding-left: 3.819vw;
}

.benefits_grid .benefits_block:nth-child(3), .benefits_grid .benefits_block:nth-child(6) {
    padding-right: 3.819vw;
}

.partners {
    width: 100%;
    margin: 0 auto;
    padding-top: 7.153vw;
    padding-bottom: 7.431vw;
}

.partners h2 {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 4.306vw;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -2%;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 4.444vw;
}

.partners_col {
    display: flex;
    justify-content: space-between;
    
}

.partners_block {
    display: flex;
    flex: 1;
    flex-direction: column;
    border: 0.069vw solid #000000;
    border-left: 0;
    padding-top: 2.292vw;
    padding-bottom: 1.597vw;
    gap: 3.819vw;
    justify-content: space-between;
}
.partners_link {
    padding-left: 2.292vw;
    display: flex;
    flex-direction: column;
    gap: 0.938vw;
    font-family: TT Firs Neue;
    font-weight: 500;
    font-style: Medium;
    font-size: 1.315vw;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;

}

.partners_title {
    padding-top: 1.736vw;
    font-family: TT Firs Neue;
    font-weight: 400;
    font-style: Regular;
    font-size: 0.972vw;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    border-top: 0.069vw solid #B3B3B380;
    padding-left: 2.292vw;
}

.partners_col .partners_block:last-child {
    border-right: 0;
}

.partners_col .partners_block:first-child .partners_title, .partners_col .partners_block:first-child .partners_link { 
    padding-left: 3.958vw;
}

.partners_action {
    padding: 0 2.083vw;
    margin-top: 3.264vw;
    display: flex;
    gap: 0.625vw;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
}

.partners_action_l {
    width: 42%;
    padding: 2.083vw 2.083vw 1.389vw 1.806vw;
    border: 0.069vw solid #000000;
    font-family: TT Firs Neue;
    font-weight: 700;
    font-style: Bold;
    font-size: 2.778vw;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: -4%;
    text-transform: uppercase;
}

.partners_action_r {
    width: 58%;
    background: #F8B600;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;



}

.partners_action_r span {
    height: auto;
    position: relative;

    font-family: TT Firs Neue;
    font-weight: 600;
    font-size: 1.228vw;
    leading-trim: NONE;
    line-height: 0.556vw;
    letter-spacing: 2%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
}
    

.partners_action_r span::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0.069vw;
    background: #000000;
    margin-top: 0vw;

}

.objects_col_title h3 {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 4.306vw;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -2%;
    text-transform: uppercase;
}

.objects_col_title {
    padding: 0 1.944vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3.264vw;
}

.objects_slider_col {
    display: flex;
    gap: 0.486vw;
}

.object_btn {
    aspect-ratio: 1;
    border: 0.062vw solid #1616164D;
    width: 6.25vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.object_btn img {
    width: 1.667vw;
}

.object_btn:nth-child(2) img {
    transform: rotate(180deg);
}

.objects_slider_container {
    display: flex;
    padding: 0 1.944vw;
}

.objects_slider_container .object_slide:first-child {
    border-left: 0.069vw solid #000;
}

.object_slide {
    min-width: 33.3333%;
    width: 33.33333%;
    border: 0.069vw solid #000;
    border-left: 0vw;
    transition: .5s ease;
}

.object_slide img {
    width: 100%;
    height: 26.528vw;
    object-fit: cover;
    display: flex;
}

.object_action {
    display: flex;
}

.object_action_l, .object_action_r {
    flex: 1;
    height: 5.903vw;
    border-top: 0.069vw solid #00000033;
}

.object_action_r {
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: 0.069vw solid #00000033;
    transition: .4s ease;
    color: #00000099;
}

.object_action_r:hover {
    background: #161616;
    color: #FFFFFF;

}

.object_action_r button {
    font-family: TT Firs Neue;
    font-weight: 400;
    font-style: Regular;
    font-size: 1.111vw;
    leading-trim: NONE;
    line-height: 1.258vw;
    letter-spacing: -4%;
    text-align: center;

    width: 100%;
    height: 100%;
}

.object_action_l {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 1.736vw;
    gap: 0.486vw;
}

.object_corp {
    font-family: TT Firs Neue;
    font-weight: 600;
    font-style: DemiBold;
    font-size: 1.25vw;
    leading-trim: NONE;
    line-height: 1.258vw;
    letter-spacing: -4%;
    color: #00000099;
}

.object_location {
    font-family: TT Firs Neue;
    font-weight: 400;
    font-style: Regular;
    font-size: 0.972vw;
    leading-trim: NONE;
    line-height: 1.258vw;
    letter-spacing: -4%;
    color: #00000099;
}

.modal_overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  display: none; 
  justify-content: center;
  align-items: center;
  z-index: 1000;
  transition: opacity 0.3s ease;
}

.modal_overlay.active {
  display: flex;
}

.modal_window {
  background: #fff;
  width: 100%;
  max-width: calc(100% - 23.611vw); /* 11.806vw отступы слева и справа */
  min-height: 60vh;
  padding: 5vw 2.083vw 2.083vw 2.083vw;
  position: relative;
  box-shadow: 0 0.694vw 2.778vw rgba(0,0,0,0.3);
  animation: fadeInUp 0.3s ease;
}

@keyframes fadeInUp {
  from {transform: translateY(2.778vw); opacity:0;}
  to {transform: translateY(0); opacity:1;}
}

.modal_close {
  position: absolute;
  right: 1.597vw;
  top: 1.181vw;
  font-size: 1.944vw;
  line-height: 1;
  background: none;
  border: none;
  cursor: pointer;
}

body.lock {
  overflow: hidden; /* блок скролла */
}

.modal_content {
    display: flex;
    gap: 0.972vw;
}

.modal_content_l {
    width: 44%;
}

.modal_content_r {
    width: 56%;
}

.modal_content_l .modal_main_photo {
    width: 100%;
    height: 26.806vw;
    object-fit: cover;
}

.modal_content_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  gap: 0.833vw; 
  margin-top: 0.833vw;
  overflow: hidden;
}


.modal_content_grid button img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1;
}

.modal_content_r {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.modal_content_r_up h4 {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    margin-bottom: 1.111vw;
    font-size: 3.611vw;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -2%;
    text-transform: uppercase;
}

.modal_content_location {
    font-family: TT Firs Neue;
    font-weight: 600;
    font-style: DemiBold;
    font-size: 1.25vw;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: -4%;
    text-transform: uppercase;
    color: #00000099;
    padding-left: 0.208vw;
}

.modal_content_text {
    font-family: TT Firs Neue;
    font-weight: 400;
    font-style: Regular;
    font-size: 1.25vw;
    leading-trim: NONE;
    line-height: 1.258vw;
    letter-spacing: -4%;
    color: #00000099;
    padding-top: 1.528vw;
    max-width: 34.236vw;
}

.modal_content_links {
    height: 7.917vw;
    display: flex;
    justify-content: center;
    align-items: center;

    font-family: TT Firs Neue;
    font-weight: 600;
    font-style: DemiBold;
    font-size: 0.972vw;
    leading-trim: NONE;
    line-height: 97%;
    letter-spacing: 0%;
    text-transform: uppercase;
    border: 0.069vw solid #000000;
    transition: .5s ease;
}

.modal_content_links:hover {
    background: #161616;
    color: #fff;
}

.modal_content_links_blck {
    margin-bottom: 0.764vw;
    margin-top: 0.972vw;
}

.modal_content_date img {
    display: flex;
}

.modal_content_date {
    display: flex;
    align-items: center;
    gap: 0.694vw;
    font-family: TT Firs Neue;
    font-weight: 400;
    font-style: Regular;
    font-size: 0.972vw;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: -2%;
    color: #666666;
}

.modal_main_photo {
  transition: opacity 0.3s ease;
}

.fade-out {
  opacity: 0;
}

.fade-in {
  opacity: 1;
}

.reviews {
    padding-top: 9.306vw;
    padding-bottom: 8.264vw;
    margin: 0 3.889vw;
}

.reviews_col {
    display: flex;
    gap: 4.583vw;
}

.reviews_l {
    width: 67%;
}

.reviews_r {
    width: 33%;
    display: flex;
    flex-direction: column;
        justify-content: space-between;
}

.review_up {
    height: 20vw;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 0.069vw solid #000;
    border-bottom: 0.069vw solid #1616164D;
}

.review_up span {
    display: inline-block;
    max-width: 53.125vw;
    font-family: TT Firs Neue;
    font-weight: 500;
    font-style: Medium;
    font-size: 1.806vw;
    leading-trim: NONE;
    line-height: 135%;
    letter-spacing: -2%;
    text-align: center;
    text-transform: uppercase;

}

.review_down {
    padding: 2.292vw 2.778vw;
    border: 0.069vw solid #000;
    border-top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.review_down span:first-child {
    font-family: TT Firs Neue;
    font-weight: 600;
    font-style: DemiBold;
    font-size: 1.111vw;
    leading-trim: NONE;
    line-height: 135%;
    letter-spacing: -2%;
    text-align: center;
    text-transform: uppercase;
    color: #00000080;
}

.review_down span:last-child {
    font-family: TT Firs Neue;
    font-weight: 500;
    font-style: Medium;
    font-size: 0.972vw;
    leading-trim: NONE;
    line-height: 135%;
    letter-spacing: -2%;
    text-align: center;
    text-transform: uppercase;
    color: #00000080;
}

.reviews_r h3 {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 4.306vw;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -2%;
    text-transform: uppercase;
    margin-bottom: 0.972vw;
}  

.reviews_subtite {
    font-family: TT Firs Neue;
    font-weight: 400;
    font-style: Regular;
    font-size: 1.667vw;
    leading-trim: NONE;
    line-height: 1.258vw;
    letter-spacing: -4%;
    color: #00000099;
}

.reviews_r_down {
    display: flex;
    gap: 0.486vw;
}

.reviews_action {
    height: auto;
    position: relative;
    font-family: TT Firs Neue;
    font-weight: 600;
    font-size: 0.833vw;
    leading-trim: NONE;
    line-height: 0.347vw;
    letter-spacing: 2%;
    vertical-align: middle;
    text-transform: uppercase;
    padding-top: 2.917vw;
    color: #16161666;
    width: fit-content;
    display: inline-block;
}

.reviews_action::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0.069vw;
    background: #16161666;
    margin-top: 0vw;
}


.review_content {
  /*opacity: 0;*/
  transition: opacity 1s ease;
  /*position: absolute;*/
  top: 0;
  left: 0;
  width: 100%;
}

.review_content.active {
  opacity: 1;
  position: relative;
}

.reviews_l {
  position: relative;
}



.contacts {
    background: #161616;
}

.contacts_col {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    align-content: center;
    padding-bottom: 8vw;
}

.contacts_l {
    padding-top: 10.139vw;
    padding-left: 0;
    padding-bottom: 70px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.contacts_l h3 {
    max-width: 55.5vw;
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 4.306vw;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -2%;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
}

.contacts_down {
    display: flex;
    justify-content: space-between;
    padding-right: 4.583vw;
    color: #D9D9D9;
    width: 100%;
}

.contacts_down span:first-child {
    font-family: TT Firs Neue;
    font-weight: 500;
    font-style: Medium;
    font-size: 1.111vw;
    leading-trim: NONE;
    line-height: 1.258vw;
    letter-spacing: 1%;
    text-transform: uppercase;
    max-width: 19.306vw;
    display: inline-block;
}

.contacts_down span:last-child {
    font-family: TT Firs Neue;
    font-weight: 400;
    font-style: Medium;
    font-size: 0.694vw;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 1%;
    display: inline-block;
    text-transform: uppercase;
}

.contacts_r form {
    display: flex;
    flex-direction: column;
    width: 44.028vw;
}

.contacts_r form input {
    all: unset;
    height: 6.2vw;
    width: -webkit-fill-available;
    padding: 0 3.333vw;
    display: flex;
    align-items: center;
    background: #161616;

    font-family: TT Firs Neue;
    font-weight: 400;
    font-style: ☞;
    font-size: 1.111vw;
    leading-trim: NONE;
    line-height: 1.258vw;
    letter-spacing: 1%;
    text-transform: uppercase;

    color: #D9D9D9;
    border-left: 0.069vw solid #99999940;
    border-top: 0.069vw solid #99999940;
    border-right: 0.069vw solid #99999940;

}

.contacts_r form .form_select input{
    border-bottom: 0.069vw solid #99999940;
}

.contacts_r form input::placeholder {
    color: #D9D9D9;
}

.contacts_r form button {
    height: 7vw;
    background: #F8B600;
    text-align: center;
    margin-top: 3vw;
}

.contacts_r form button span {
    height: auto;
    position: relative;
    font-family: TT Firs Neue;
    font-weight: 600;
    font-size: 1.228vw;
    leading-trim: NONE;
    line-height: 0.556vw;
    letter-spacing: 2%;
    text-align: center;
    vertical-align: middle;
    width: fit-content;
    display: inline-block;
    text-transform: uppercase;
}

.contacts_r form button span::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0.069vw;
    background: #000000;
    margin-top: 0vw;
}

.consultation {
    padding: 0 1.944vw; 
    margin-top: 4.861vw;
    margin-bottom: 6.944vw;
}

.consultation_col {
    display: flex;
    gap: 0.764vw;
    justify-content: space-between;
}

.consultation_l {
    width: 63%;
    padding: 2.292vw 0vw;
    padding-left: 1.667vw;
    font-family: TT Firs Neue;
    font-weight: 700;
    font-style: Bold;
    font-size: 2.778vw;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: -4%;
    text-transform: uppercase;
    border: 0.069vw solid #000000;
}

.consultation_r {
    width: 37%;
    border: 0.069vw solid #000000;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .scroll_wrapper {
        position: relative;
        display: flex;
        overflow: hidden;
        align-items: center;
        justify-content: space-between;
    }
    .scroll_wrapper::before {
        content: "";
        width: 32px;
        height: 44px;
        background: linear-gradient(to right, #FFFFFF 0%, rgba(255,255,255,0) 100%);
        position: absolute;
        left: 0px;
        z-index: 5;
    }
    .scroll_wrapper::after {
        content: "";
        width: 32px;
        height: 44px;
        background: linear-gradient(to right, #FFFFFF 0%, rgba(255,255,255,0) 100%);
        position: absolute;
        right: 0px;
        transform: rotate(180deg);
        z-index: 5;
    }

.consultation_r span {
    height: auto;
    position: relative;
    font-family: TT Firs Neue;
    font-weight: 600;
    font-size: 1.228vw;
    leading-trim: NONE;
    line-height: 0.556vw;
    letter-spacing: 2%;
    text-align: center;
    vertical-align: middle;
    width: fit-content;
    display: inline-block;
    text-transform: uppercase;
}

.consultation_r span::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0.069vw;
    background: #000000;
    margin-top: 0vw;
}

.more_about_us {
    padding: 0 3.819vw;
    padding-top: 3.472vw;
    border-top: 0.069vw solid #999999;
    padding-bottom: 5.069vw;

}

.more_about_us h2 {
    color: #999999;
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 4.306vw;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -2%;
    padding-bottom: 1.736vw;
    text-transform: uppercase;
}

.more_about_us_text {
    font-family: "TT Firs Neue";
    font-weight: 400;
    font-size: 1.111vw;
    line-height: 1.4;
    color: #999;
    display: -webkit-box;
    -webkit-line-clamp: 5; /* показываем только 5 строк */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.3s ease;
}

.more_about_us_text.expanded {
    -webkit-line-clamp: unset;
    max-height: none;
    overflow: visible;
}

.more_about_us_btn {
    height: auto;
    position: relative;
    font-family: TT Firs Neue;
    font-weight: 600;
    font-size: 0.833vw;
    leading-trim: NONE;
    line-height: 0.347vw;
    letter-spacing: 2%;
    vertical-align: middle;
    text-transform: uppercase;
    padding-top: 2.083vw;
    color: #16161666;
    width: fit-content;
    display: inline-block;
}


.more_about_us_btn::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0.069vw;
    background: #16161666;
    margin-top: 0vw;
}

footer {
    background: #161616;
}

.footer_col {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.806vw; 2.083vw;
    border-bottom: 0.069vw solid #99999926;
}

.footer_logo {
    font-family: Nekst;
    font-weight: 900;
    font-style: Black;
    font-size: 2.153vw;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: -1%;
    color: #fff;
}

.footer_nav {
    display: flex;
    gap: 5vw;
    align-items: center;
    justify-content: center;
}

.footer_nav a {
    font-family: TT Firs Neue;
    font-weight: 600;
    font-style: DemiBold;
    font-size: 0.972vw;
    leading-trim: NONE;
    line-height: 97%;
    letter-spacing: 4%;
    text-transform: uppercase;
    color: #FFFFFF;
}

.footer_under {
    padding: 1.042vw; 2.083vw;
    padding-bottom: 2.083vw;
    display: flex;
    justify-content: space-between;
}

.footer_wbd {
    display: flex;
    gap: 1.042vw;
    color: #fff;
    align-items: flex-end;
    font-family: TT Firs Neue;
    font-weight: 400;
    font-style: ☞;
    font-size: 1.111vw;
    leading-trim: NONE;
    line-height: 104%;
    letter-spacing: -3%;
    padding-left: 0.694vw;
}

.footer_wbd span {
    display: block;
    padding-bottom: 0.347vw;
}

.footer_contacts div {
    display: flex;
    flex-direction: column;
    color: #D9D9D9;
    gap: 0.486vw;
}

.footer_contacts div a b {
    color: #999999;
}

.footer_wbd, .footer_contacts, .footer_under_col {
    display: flex;
    flex: 1;
}

.footer_rights {
    font-family: TT Firs Neue;
    font-weight: 400;
    font-style: ☞;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 104%;
    letter-spacing: -3%;

}

.footer_contacts {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
}


.footer_under_col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    color: #999999;
}

.footer_under_social {
    display: flex;
    gap: 0.243vw;
    padding-top: 0.694vw;
}

.footer_under_social a {
    width: 2.639vw;
    height: 2.639vw;
    aspect-ratio: 1;
}

.footer_under_social a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mobile {
    display: none;
}

.burger {
    display: none;
}

.burger_menu {
    display: none;
}

@media(max-width: 768px) {
    .intro {
        height: calc(100vh - 54px);
    }
    .intro_header_nav {
        display: none;
    }
    .intro_header_logo {
        font-family: Nekst;
        font-weight: 900;
        font-style: Black;
        font-size: 20px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: -1%;
/*        color: #FFFFFF;*/
    }
    .dop {
        position: absolute;
        bottom: -5px;
        z-index: -1;
        width: 100%;
        margin-left: -12px;
    }
    .dop img {
        display: flex;
        height: 36vh;
        width: 100%;
        object-fit: cover;
    }
    .intro {
        /*background-image: url(../image/background/bg_mobile.png);*/
        /*background-size: 100% 375px;*/
        background-image: NONE;
        background-position: bottom;
        padding-top: 54px;
    }
    .container {
        padding: 0 12px;
    }
    h1.intro_title {
        font-family: Nekst;
        font-weight: 900;
        font-style: Black;
        font-size: 35px;
        leading-trim: NONE;
        line-height: 85%;
        letter-spacing: -2%;
        text-transform: uppercase;
        padding-top: 40px;
        max-width: inherit;
        padding-bottom: 18px;
    }
    .intro_subtitle {
        font-family: Nekst;
        font-weight: 500;
        font-style: Medium;
        font-size: 18px;
        leading-trim: NONE;
        line-height: 105%;
        letter-spacing: -2%;
        max-width: 310px;
    }
    .intro_request_r {
        display: none;
    }
    .intro_request_l {
        width: calc(100% + 24px);
        margin-left: -12px;
        margin-right: -12px;
        height: 80px;
        padding: 0px 32px;
    }
    .intro_request_l span:first-child {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 110.00000000000001%;
        letter-spacing: 0%;
        text-transform: uppercase;
        padding-bottom: 0px;
    }
    .reviews_action::after { 
        height: 1px;   
    }
    .intro_request_l span img {
        width: 16px;
        height: 16px;
    }
    .intro_corporates_col {
        display: flex;
        padding-bottom: 1.806vw;
        flex-direction: column-reverse;
        justify-content: space-between;
        padding-top: 32px;
        gap: 19px;
        position: relative;
    }
    .intro_corporates_text {
        padding-left: 0px;
        font-family: Nekst;
        font-weight: 500;
        max-width: 162px;
        font-style: Medium;
        min-width: 162px;
        font-size: 12px;
        margin-left: 0;
        leading-trim: NONE;
        line-height: 120%;
        color: #00000099;
        letter-spacing: 0%;
    }
    .intro_corporates span {
        font-family: Nekst;
        font-weight: 900;
        font-style: Black;
        font-size: 20px;
        leading-trim: NONE;
        line-height: 97%;
        letter-spacing: 0%;

    }
    .intro_phone {
        display: none;
    }
    .intro_corporates {
        display: flex;
        gap: 17px;
        align-items: center;
        width: auto;
        overflow: clip;
        animation: scroll-left 15s linear infinite;
        position: relative;
    }

    .scroll_wrapper {
        position: relative;
        display: flex;
        overflow: inherit;
        align-items: center;
        justify-content: space-between;
    }
    .scroll_wrapper::before {
        content: "";
        width: 32px;
        height: 44px;
        background: linear-gradient(to right, #FFFFFF 0%, rgba(255,255,255,0) 100%);
        position: absolute;
        left: -12px;
        z-index: 5;
    }
    .scroll_wrapper::after {
        content: "";
        width: 32px;
        height: 44px;
        background: linear-gradient(to right, #FFFFFF 0%, rgba(255,255,255,0) 100%);
        position: absolute;
        right: -12px;
        transform: rotate(180deg);
        z-index: 5;
    }
    .about_col {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-direction: column;
    }
    .about_l_img {
        width: calc(100% + 24px);
        margin-left: -12px;
        height: 171px;
    }
    .about_l {
        width: 100%;
    }
    .about_l_content {
        padding-top: 38px;
        padding-bottom: 38px;
    }
    .about_subtitle {
        height: 35px;
        font-family: Nekst;
        font-weight: 600;
        font-style: Semi Bold;
        font-size: 18px;
        leading-trim: NONE;
        line-height: 85%;
        letter-spacing: -3%;
        padding: 0 10px;
    }
    .about_l_content h2 {
        font-family: Nekst;
        font-weight: 500;
        font-style: Medium;
        font-size: 28px;
        leading-trim: NONE;
        line-height: 93%;
        letter-spacing: -4%;
        max-width: inherit;

    }
    .about_l_social a:nth-child(1) {
        margin-left: -12px;
        padding-left: 12px;
    }
    .about_l_social a {
        height: 55px;    
    }
    .about_l_social a:nth-child(1) img {
        width: 24px;
    }
    .about_l_social a:nth-child(2) img {
        width: 24px;
    }
    .about_l_social a:nth-child(3) img {
        width: 21px;
    }
    .about_l_social span {
        padding-right: 16px;
        font-family: Nekst;
        font-weight: 600;
        font-style: Semi Bold;
        font-size: 18px;
        leading-trim: NONE;
        line-height: 85%;
        letter-spacing: -3%
    }
    .about_l_social_text {
        width: calc(100% + 12px);
        margin-right: -12px;
        border-right: 0;
    }
    .about_r_content {  
        margin: 40px 12px;
        max-width: inherit;
    }
    .about_r {
        margin-left: -12px; 
        width: calc(100% + 24px);
    }
    .about_r_content h3 {   
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 22px;
        leading-trim: NONE;
        line-height: 93%;
        letter-spacing: -2%;
        text-transform: uppercase;
        margin-bottom: 10px;
    }
    .about_r_text {
       font-family: Nekst;
        font-weight: 400;
        font-style: Regular;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 110.00000000000001%;
        letter-spacing: 0%;
    }
    .direction h2 {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 32px;
        leading-trim: NONE;
        line-height: 93%;
        letter-spacing: -2%;
        text-align: center;
        text-transform: uppercase;


    }   
    .direction {    
        padding-top: 70px;
        padding-bottom: 60px;
    }
    .direction_line {
        display: flex;
        flex-direction: column;
    }
    .direction_l, .direction_r {
        width: 100%;

    }
    .direction_l .direction_block {
        border-top: 1px solid #000;
        border-right: 0;
        padding: 0 12px;
        padding-top: 30px;
        padding-bottom: 14px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        min-height: 133px;
        flex-direction: column;
        gap: 40px;
    }
    .direction_block_title {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 22px;
        leading-trim: NONE;
        line-height: 105%;
        letter-spacing: -4%;
        text-transform: uppercase;  
    }
    .direction_block_text {
        font-family: Nekst;
        font-weight: 400;
        font-style: Medium;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 120%;
        letter-spacing: 2%;
        max-width: none;
    }
    .direction_r span {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 104%;
        letter-spacing: 0%;
        text-transform: uppercase;

    }
    .direction_r {
        padding: 22px 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: -webkit-fill-available;

    }
    .direction_r img {
        position: inherit;
        right: inherit;
        bottom: inherit;
    }
    .direction_action {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 110.00000000000001%;
        letter-spacing: 0%;
        text-transform: uppercase;
        margin-top: 40px;
    }
    .benefits_grid {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-template-rows: repeat(6, auto);
        color: #fff;
    }
    .benefits_up {
        display: flex;
        flex-direction: column;
    }
    .benefits_up_l {
        width: 100%;
    }
    .benefits_up_r span {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 32px;
        leading-trim: NONE;
        line-height: 93%;
        letter-spacing: -2%;
        text-transform: uppercase;
        max-width: inherit;
    }
    .benefits_up_r {
        width: 100%;
        padding-top: 38px;
        padding-left: 12px;
        padding-right: 12px;
        padding-bottom: 34px;
    }
    .benefits_text {
        font-family: Nekst;
        font-weight: 400;
        font-style: Regular;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: 0%;
        padding-top: 16px;
        max-width: inherit;
    }
    .partners_link {
        font-family: TT Firs Neue;
        font-weight: 500;
        font-style: Medium;
        font-size: 19px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: 0%;
        
    }
    .benefits_block h3 {
        font-family: TT Firs Neue;
        font-weight: 700;
        font-style: Bold;
        font-size: 22px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: -4%;
        text-transform: uppercase;
    }
    .benefits_grid .benefits_block:nth-child(1), .benefits_grid .benefits_block:nth-child(4) {
        padding-left: 12px;
    }
    .benefits_block {
        padding: 35px 12px;
    }
    .partners { 
        padding-top: 53px;
        padding-bottom: 54px;
    }
    .partners_action_r span {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 5px;
        letter-spacing: 0%;
        text-transform: uppercase;

    }
    .partners h2 {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 32px;
        leading-trim: NONE;
        line-height: 93%;
        letter-spacing: -2%;
        text-transform: uppercase;
        text-align: left;
        padding-left: 12px;
        padding-bottom: 23px;
    }
    .partners_col .partners_block {
/*        display: none;*/
        min-width: calc(100% + 2px); 
        padding-top: 28px;
        gap: 30px;
    }
    .partners_col .partners_block:first-child {
/*        display: flex;*/
    }
    .partners_col .partners_block:first-child .partners_title, .partners_col .partners_block:first-child .partners_link {
        padding-left: inherit;
    }
    .partners_link {
        padding-left: 12px!important;
    }
    .partners_title {
        padding-left: 26px!important;
        padding-top: 26px!important;

        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: 0%;
        text-transform: uppercase;

    }
    .partners_action {
        flex-direction: column;
        gap: 7px;
        padding: 0 12px;
    }
    .partners_block {
        padding-bottom: 25px;
    }
    .partners_action_l, .partners_action_r {
        width: 100%;
    }
    .partners_action_l {
        padding: 26px 0px 16px 21px;
        font-family: TT Firs Neue;
        font-weight: 600;
        font-style: DemiBold;
        font-size: 28px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: -4%;
        text-transform: uppercase;
    }
    .partners_action_r {
        height: 116px;
    }
    .objects_col_title h3 {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 32px;
        leading-trim: NONE;
        line-height: 93%;
        letter-spacing: -2%;
        text-transform: uppercase;
    }
    .object_btn {
        width: 40px;
        border: 1.5px solid #1616164D;
    }
    .object_btn img {
        width: 12px;
    }
    .objects_col_title {
        padding: 0 12px;
        
        padding-bottom: 30px;
        margin-bottom: 0;
    }
    .object_slide {
        min-width: 100%;
        width: 100%;
    }
    .reviews {
        padding-top: 70px;
        padding-bottom: 50px;
        margin: 0 12px;
    }
    .reviews_col {
        display: flex;
        gap: 30px;
        flex-direction: column-reverse;
        align-items: center;
        align-content: center;
    }
    .reviews_l {
        width: 100%;
    }
    .reviews_r {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        text-align: center;
    }
    .reviews_r h3 {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 32px;
        leading-trim: NONE;
        line-height: 93%;
        letter-spacing: -2%;
        text-transform: uppercase;
        margin-bottom: 6px;
    }
    .reviews_r h3 br {
        display: none;
    }
    .reviews_subtite {
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 18px;
        leading-trim: NONE;
        line-height: 18.12px;
        letter-spacing: -4%;
        text-align: center;
    }
    .review_up span {

        font-family: TT Firs Neue;
        font-weight: 500;
        font-style: Medium;
        font-size: 20px;
        leading-trim: NONE;
        line-height: 135%;
        letter-spacing: -2%;
        text-align: center;
        max-width: inherit;
        padding: 0 20px;
        text-transform: uppercase;
    }
    .review_down span:first-child {
        font-family: TT Firs Neue;
        font-weight: 600;
        font-style: DemiBold;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 135%;
        letter-spacing: -2%;
        text-transform: uppercase;

    }
    .review_down span:last-child {
        font-family: TT Firs Neue;
        font-weight: 500;
        font-style: Medium;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 135%;
        letter-spacing: -2%;
        text-align: right;
        text-transform: uppercase;

    }
    .contacts_down span:last-child {
         font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Medium;
        font-size: 10px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: 1%;
        text-transform: uppercase;

    }
    .review_up {
        min-height: 288px;
        display: flex
    ;
        height: auto;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 30px 10px;
        border: 1px solid #000;
        border-bottom: 1px solid #1616164D;
    }
    .review_down {
        padding: 15px 12px;
        border: 1px solid #000;
        border-top: 1px solid rgba(22, 22, 22, 0.3);
    }
    .review_down span:first-child {
        max-width: 110px;
        text-align: left;
    }
    .review_down span:last-child {
        max-width: 103px;
        text-align: right;
    }
    .reviews_action {
        font-family: TT Firs Neue;
        font-weight: 600;
        font-size: 12px;
        leading-trim: NONE;
        line-height: 5px;
        letter-spacing: 2%;
        text-align: center;
        vertical-align: middle;
        text-transform: uppercase;

    }
    .reviews_action {
        padding-top: 0;
    }
    .reviews_mobile {
        display: flex;
        width: 100%;
        align-items: flex-end;
        justify-content: space-between;
        padding-top: 11px;
    }
    .contacts_l {
        padding: 80px 12px 14px 12px;
    }
    .contacts_l h3 {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 30px;
        leading-trim: NONE;
        max-width: inherit;
        line-height: 93%;
        letter-spacing: -2%;
        text-transform: uppercase;
        text-align: left;
        width: calc(100% + 20px);
    }
    .contacts_l h3 br {
        display: none;
    }
    .contacts_col {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .contacts_l {
        gap: 35px;
    }
    .contacts_down {
        padding-right: 0;
        flex-direction: row-reverse;
    }
    .contacts_down span:first-child {
        font-family: TT Firs Neue;
        font-weight: 500;
        font-style: Medium;
        font-size: 12px;
        leading-trim: NONE;
        line-height: 18.12px;
        letter-spacing: 1%;
        text-transform: uppercase;
        max-width: 160px;
        margin-top: -3px;
    }
    .contacts_r {
        margin: 0 12px;
        width: calc(100% - 24px);
        margin-bottom: 14px;
    }
    .contacts_r form {
        display: flex;
        flex-direction: column;
        width: -webkit-fill-available;
    }
    .contacts_r form input {
        all: unset;
        height: 62px;
        width: -webkit-fill-available;
        padding: 0 23px;
        display: flex;
        align-items: center;
        background: #161616;
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 12px;
        leading-trim: NONE;
        line-height: 18.12px;
        letter-spacing: 1%;
        text-transform: uppercase;

        text-transform: uppercase;
        color: #D9D9D9;
        border-left: 1px solid #99999940;
        border-right: 1px solid #99999940;
        border-top: 1px solid #99999940;
    }
    .contacts_r form button {
        height: 57px;
    }
    .consultation_r span {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 5px;
        letter-spacing: 0%;
        text-transform: uppercase;
    }
    .contacts_r form button span {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 12px;
        leading-trim: NONE;
        /*line-height: 110.00000000000001%;*/
        letter-spacing: 0%;
        text-transform: uppercase;

    }
    .more_about_us_text {
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 18.12px;
        letter-spacing: -1%;
    }
    .more_about_us_btn {
        font-family: TT Firs Neue;
        font-weight: 600;
        font-style: DemiBold;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 5px;
        letter-spacing: 4%;
        text-transform: uppercase;
        padding-top: 28px;

    }
    br.mobile {
        display: block;
    }
    .mobile {
        display: flex;
    }
    .consultation_col {
        display: flex;
        gap: 9px;
        justify-content: space-between;
        flex-direction: column;
    }
    .consultation_l {
        width: 100%;
        font-family: TT Firs Neue;
        font-weight: 600;
        font-style: DemiBold;
        font-size: 23px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: -4%;
        text-transform: uppercase;
        padding: 24px 17px 17px 22px;
    }
    .footer_nav a {
        font-family: TT Firs Neue;
        font-weight: 600;
        font-style: DemiBold;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 97%;
        letter-spacing: 4%;
        text-transform: uppercase;

    }
    .footer_wbd span {
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 104%;
        letter-spacing: -3%;

    }
    .modal_content {
        display: flex;
        gap: 29px;
        flex-direction: column;
        max-height: 90vh;
        overflow-y: auto;
    }
    .modal_content_l {
        width: 100%;
    }
    .modal_content_r {
        width: 100%;
    }
    .footer_wbd {
        gap: 15px;
    }
    .consultation_r {
        width: 100%;
        height: 114px;
    }
    .more_about_us {
        padding: 50px 12px;
    }
    .more_about_us h2 {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 32px;
        leading-trim: NONE;
        line-height: 93%;
        letter-spacing: -2%;
        text-transform: uppercase;
    }
    .footer_col {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 37px 12px;
        padding-bottom: 0px;
        border-bottom: 0px solid #99999926;
        flex-direction: column;
    }
    .footer_logo {
        font-family: Nekst;
        font-weight: 900;
        font-style: Black;
        font-size: 31px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: -1%;
        color: #fff;
        padding-bottom: 18px;
        border-bottom: 1px solid #99999926;
        width: 100%;
        margin-bottom: 27px;
    }
    .footer_nav {
        display: flex;
        gap: 15px;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        padding-bottom: 26px;
        width: 100%;
        border-bottom: 1px solid #99999926;
    }
    .footer_under {
        padding: 15px;
        padding-bottom: 30px;
        display: flex;
        justify-content: space-between;
        flex-direction: column-reverse;
    }
    .footer_under_social {
        padding-top: 0;
        display: flex;
        position: absolute;
        flex-direction: column;
    }
    .modal_window {
        max-width: calc(100%);
        padding-top: 48px;
        padding-bottom: 14px;
    }
    .modal_content_l .modal_main_photo {
        height: 200px;
    }
    .modal_content_grid {
        gap: 5px;
        margin-top: 5px;
    }
    .modal_close img {
        width: 24px;
        right: 7px;
        top: 7px;
    }
    .modal_content_grid button img {
        aspect-ratio: inherit;
        height: 78px;
    }
    .footer_contacts {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        text-align: left;
        padding-bottom: 25px;
        border-bottom: 1px solid #99999926;
        margin-bottom: 38px;
        position: relative;
    }
    .footer_contacts div {
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 160%;
        letter-spacing: -3%;
        top: 0;
    }
    .footer_under_social a {
        width: 29px;
        height: 29px;
    }
    .footer_wbd {
        padding-left: 0;
        justify-content: center;
    }
    .footer_rights {
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 12px;
        leading-trim: NONE;
        line-height: 104%;
        letter-spacing: -3%;
        color: #999999;
        text-align: center;
        margin-top: 29px;
    }
    .burger {
        display: flex;
    }
    .burger img {
        display: flex;
    }
    .intro_header {
        padding: 0 12px;
        padding-top: 12px;
        height: 54px;
        background: #fff;
        padding-bottom: 21px;
        border-bottom: 1px solid rgb(255, 255, 255, 0);
        position: relative;
    }
    .burger_menu {
        display: none;
        position: absolute;
        top: 54px;
        background: #fff;
        z-index: 10;
        width: calc(100% + 0px);
        flex-direction: column;
        padding: 0 12px;
        left: 0px;
        padding-bottom: 16px;
        border-top: 1px solid #16161626;
    }
    .burger_menu.open {
        display: flex;
    }
    .burger_nav_up {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding-bottom: 90px;
    }
    .burger_nav_up span  {
        font-family: Nekst;
        font-weight: 400;
        font-style: Medium;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 105%;
        letter-spacing: -2%;
        color: #686868;  
        padding-top: 37px;
    }
    .burger_nav_up a  {
        font-family: Nekst;
        font-weight: 600;
        font-style: Semi Bold;
        font-size: 20px;
        leading-trim: NONE;
        line-height: 97%;
        letter-spacing: 0%;
        text-transform: uppercase;
    }
    .burger_nav_down {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        gap: 7px;   
    }
    .burger_nav_down a:last-child {
        min-width: 95px;
        background: #161616;
        aspect-ratio: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .burger_nav_down a:first-child {
        width: -webkit-fill-available;
        background: #161616;
        color: #fff;
        /*height: -webkit-fill-available;*/
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 110.00000000000001%;
        letter-spacing: 0%;
        text-transform: uppercase;

    }
    .partners {
        position: relative;
    }
    .partners_mobile {
        position: absolute;
        right: 12px;
        top: 68px;
        display: flex;
        gap: 3px;
    }
    .object_slide img {
        height: 382px;
    }
    .objects_slider_container {
        padding: 0 12px;
    }
    .object_action_l {
        padding-left: 15px;
    }
    .object_corp {
        font-family: TT Firs Neue;
        font-weight: 600;
        font-style: DemiBold;
        font-size: 18px;
        leading-trim: NONE;
        line-height: 18.12px;
        letter-spacing: -4%;

    }
    .object_location {
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 18.12px;
        letter-spacing: -4%;

    }
    .object_action_l, .object_action_r {
        height: 74px;
    }
    .object_action_r button {
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 18.12px;
        letter-spacing: -4%;
        text-align: center;

    }
    .modal_content_r_up h4 {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 32px;
        leading-trim: NONE;
        line-height: 93%;
        letter-spacing: -2%;
        text-transform: uppercase;
        padding-bottom: 14px;
        margin-bottom: 0;
    }
    .modal_content_location {
        font-family: TT Firs Neue;
        font-weight: 600;
        font-style: DemiBold;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: -4%;
        text-transform: uppercase;

    }
    .modal_content_text {
        padding-top: 12px;
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 18.12px;
        letter-spacing: -4%;
        max-width: inherit; 
        padding-bottom: 50px;
    }
    .modal_content_date {
        gap: 10px;
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 120%;
        letter-spacing: -2%;

    }
    .modal_content_links_blck {
        margin-top: 14px;
        margin-bottom: 9px;
    }
    .modal_content_links {
        height: 79px;
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 110.00000000000001%;
        letter-spacing: 0%;
        text-transform: uppercase;

    }
}

.menu_overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
  z-index: 9;
}

.menu_overlay.show{
  opacity: 1;
  pointer-events: auto;
}

@media(max-width:768px){
  .intro_header{ 
    z-index: 11;
    position: fixed;
    width: 100%;
    }
  .burger_menu{ z-index: 10; }
}

.intro_request_l {
    transition: .3s ease;
}

.intro_request_l:hover {
    background: #F8B600;

}

.intro_request_l span {
    transition: .3s ease;
}

.intro_request_l:hover span {
    color: #000;
}

.intro_request_l span img {
    transition: .3s ease;
}

.intro_request_l:hover span img {
        filter: invert(1);
}

.partners_action_r {
    transition: .3s ease;
}

.partners_action_r:hover {
    background: #fff;
}

.object_btn {
    background: #fff;
    transition: .3s ease;
}

.object_btn:hover {
    background: #F8B600;
}

.contacts_r form button {
    transition: .3s ease;
}

.contacts_r form button:hover {
    background: #fff;
}

.consultation_r {
    background: #fff;
    transition: .3s ease;
}

.consultation_r:hover {
    background: #F8B600;
}

.burger_nav_down a {
    transition: .3s ease;
}

.burger_nav_down a:hover {
    background: #F8B600;
}


/* overlay */
.review_modal{
  position:fixed; inset:0; display:none;
  align-items:center; justify-content:center;
  background:rgba(0,0,0,.6); z-index:1000;
}
.review_modal.active{ display:flex; }

/* окно */
.review_modal_window{
  width:51.042vw; max-width:calc(100vw - 2.222vw);
  background:#161616; color:#fff;
  box-shadow:0 0.694vw 2.083vw rgba(0,0,0,.4);
  transform:translateY(0.694vw); opacity:0; transition:.2s ease;
  position:relative; padding:3.472vw;
}
.review_modal.active .review_modal_window{
  transform:translateY(0); opacity:1;
/*  width: 100%;*/
}

@media(max-width: 768px) {
.review_modal.active .review_modal_window{
  transform:translateY(0); opacity:1;
  width: 100%;
}
}

/* контент */
.review_modal_body{ line-height:1.5; }

/* крестик */
.review_modal_close{
  position:absolute; top:3.889vw; right:3.889vw;cursor:pointer;
  filter: invert(1);
}

.review_modal_body h3 {
    font-family: Nekst;
    font-weight:  700;
    font-style: Bold;
    font-size: 4.167vw;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -2%;
    text-transform: uppercase;
    margin-bottom: 2.431vw;
}

.zapit .review_modal_body h3 {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 37px;
    leading-trim: NONE;
    line-height: 96%;
    letter-spacing: -1%;
    text-transform: uppercase;
    max-width: 520px;
    margin-bottom: 2.431vw;
}

.zapit .review_modal_col input {
    height: 80px;
}

.zapit .review_modal_window {
    width: 735px;
}

.zapit .review_modal_col button {
    margin-top: 38px;
    height: 90px;
}

.zapit .review_modal_col button span {
    font-family: TT Firs Neue;
    font-weight: 600;
    font-style: ☞;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 7px;
    letter-spacing: 2%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;

}

.review_modal_col input {
    all: unset;
    display: flex;
    flex: 1;
    height: 6.944vw;
    padding-left: 3.819vw;
    color: #D9D9D9;
    border: 0.069vw solid #99999940;
    
    font-family: TT Firs Neue;
    font-weight: 400;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 18.12px;
    letter-spacing: 1%;
    text-transform: uppercase;
    
}

.review_modal_col input::placeholder {
    color: #D9D9D9;
}

.review_modal_col_1 {
    display: flex;
}

.review_modal_col button {
    height: 10.278vw;
    text-align: center;
    display: flex;
    justify-content: center;
    background: #F8B600;
    width: 100%;
    align-items: center;
}

.review_modal_col button span {
    height: auto;
    position: relative;
    font-family: TT Firs Neue;
    font-weight: 600;
    font-size: 1.228vw;
    leading-trim: NONE;
    line-height: 0.556vw;
    letter-spacing: 2%;
    text-align: center;
    vertical-align: middle;
    width: fit-content;
    display: inline-block;
    color: #000;
    text-transform: uppercase;
}


.review_modal_col button span::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0.069vw;
    background: #000000;
    margin-top: 0vw;
}

.form_select {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.form_select img {
    position: absolute;
    right: 3.472vw;
}

.form_select_list {
    bottom: 0;
    position: absolute;

    color: #ECECEC;
    width: 100%;
    transform: translateY(100%);
    z-index: 5555;
}

.form_select_list div {
    padding: 2.569vw 3.194vw;
    width: 100%;
    cursor: pointer;
    background: #494949;
    text-transform: uppercase;
    border-top: 0.069vw solid #D9D9D933;

    font-family: TT Firs Neue;
    font-weight: 400;
    font-style: Regular;
    font-size: 0.972vw;
    leading-trim: NONE;
    /*line-height: 100%;*/
    letter-spacing: 1%;
    text-transform: uppercase;
    filter: brightness(1);
    transition: .3s ease;
}

.form_select_list div:first-child {
    border-top: 0;
}

.form_select_list div:hover {
    filter: brightness(1.2);
}

@media(max-width: 768px) {
    .review_modal_body h3 {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 35px;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -2%;
    text-transform: uppercase;
        margin-bottom: 40px;
        }
    .zapit .review_modal_body h3 {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 30px;
        leading-trim: NONE;
        line-height: 93%;
        letter-spacing: -2%;
        text-transform: uppercase;
        margin-bottom: 40px;
    }
    .review_modal_close img {
        width: 24px;
        filter: invert(0);
    }

    .review_modal_close {
        top: 7px;
        right: 7px;
    }
    .review_modal_window {
        padding: 52px 12px;
        width: 100%;
        padding-bottom: 14px;
    }
    .review_modal_col_1 {
        display: flex;
        flex-direction: column;
        min-height: 62px;
    }
    .review_modal_col input {
        min-height: 62px;
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 12px;
        leading-trim: NONE;
        line-height: 18.12px;
        letter-spacing: 1%;
        text-transform: uppercase;

    }
    .review_modal_col button {
        height: 114px;
    }
    .review_modal_col button span {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 5px;
        letter-spacing: 0%;
        text-transform: uppercase;

    }
}

/*NEW PAGE*/
.intro2 {
    display: flex;
    background: inherit;
    /*min-height: 100vh;*/
    height: auto;
}

.intro2 .intro_header_nav a {
    color: #161616;
}

.intro_2_col {
    display: flex;
}

.intro_2_l {
    width: 42%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.intro_2_r {
    width: calc(58% + 1.8229vw);
    margin-right: -1.8229vw;
}

.intro_2_r_img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
    position: relative;
  /*z-index: -1;*/
}

.intro_2_r_img img {
  width: 100%;
  height: 26.0417vw;
  object-fit: cover;
  display: block;
  position: relative;
  z-index: -1;
}

.intro_2_r_img::after {
  content: "";
  position: absolute;
  width: 7.29vw;
  height: 13vw;
  left: 0;
  top: 6.9vw;
  background: #fff;
  z-index: -1;
  pointer-events: none;
}

@media(max-width: 768px) {
    .intro_2_r_img::after { 
        top: inherit;   
          width: 12.29vw;
          height: 18vw;
    }
}

.intro_phone {
      /*position: relative;*/
    z-index: 1!important;
}

.intro_phone img {
      position: relative;
    z-index: 1!important;
}



.intro_2_r_block {
    padding-top: 1.7578vw;
    padding-left: 1.7578vw;
    padding-bottom: 1.8880vw;
    background: #161616;
    height: 100%;
}

.intro_2_r_block_subtitle {
    font-family: Nekst;
    font-weight: 600;
    font-style: Semi Bold;
    font-size: 1.1068vw;
    leading-trim: NONE;
    line-height: 110.00000000000001%;
    letter-spacing: -2%;
    color: #FFFFFFB2;
    margin-bottom: 3.7109vw;
}

.intro_2_r_block_title {
    display: flex;
    gap: 0.6510vw;
    flex-direction: column;
}

.intro2 .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.intro_2_l_subcontent {
    max-width: 8.5286vw;
    font-family: Nekst;
    font-weight: 500;
    font-style: Medium;
    font-size: 0.7812vw;
    leading-trim: NONE;
    line-height: 97%;
    letter-spacing: -2%;
    color: #999999;
    margin-left: 1.7578vw;
    margin-top: 1.3672vw;
    position: relative;
}

.intro_2_l_subcontent::after {
    position: absolute;
    top: -1.3672vw;
    left: -1.7578vw;
    content: "";
    width: 1.3021vw;
    height: 1.3021vw;
    background: #999999;
}

.intro_2_r_block_title span:first-child {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 2.4414vw;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -2%;
    color: #FFFFFF;
    text-transform: uppercase;
}

.intro_2_r_block_title span:last-child {
    font-family: Nekst;
    font-weight: 400;
    font-style: Medium;
    color: #D9D9D9;
    font-size: 1.0417vw;
    leading-trim: NONE;
    line-height: 97%;
    /*max-width: 530px;*/
    letter-spacing: -2%;
}

.intro_2_l_title {
    font-family: Nekst;
    font-weight: 900;
    font-style: Black;
    font-size: 4.8828vw;
    leading-trim: NONE;
    line-height: 85%;
    letter-spacing: -2%;
    text-transform: uppercase;
    /* padding-top: 146px; */
}

.intro_2_l_subtitle {
    max-width: 30.7292vw;
    font-family: Nekst;
    font-weight: 400;
    font-style: Medium;
    font-size: 1.1068vw;
    leading-trim: NONE;
    line-height: 97%;
    letter-spacing: -2%;
    padding-top: 1.4974vw;
    padding-bottom: 1.9531vw;
}

.intro_2_l_under {
    width: calc(42% + 1.8229vw);
    margin-left: -1.9529vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.intro_2_r_under {
    width: calc(58% + 1.9229vw);
    margin-right: -1.8229vw;
}

.intro_2_l_under button, .intro_2_l_under a  {
    height: 50%;
    width: calc(100% - 3.7760vw);
    background: #161616;
    color: #fff;
    padding: 0 1.8880vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .3s ease;
    
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.intro_2_l_under a:first-child {
    background: #F8B600;
    color: #161616;
}

.intro_2_l_under button:hover, .intro_2_l_under a:hover {
    background: #F8B600;
    color: #161616;
}

.intro_2_l_under button img, .intro_2_l_under a img {
    transition: .3s ease;
}

.intro_2_l_under button:hover img, .intro_2_l_under a:hover img {
    filter: invert(1);
}

.intro_2_l_under a:first-child:hover {
    background: #161616;
    color: #fff;
}

.slider_line {
    padding: 6.9104vw 0;
}

.slider_line h2 {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 4.0365vw;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -2%;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 3.5807vw;
}

.slider_line_wrapper{
  overflow:hidden;
}

.slider_line_col{
  display:flex;
  align-items:center;
  will-change:transform;
  transform:translateZ(0);
}

.slider_line_col div{
  padding: 2.3438vw 5.8594vw;
  border: 0.0807vw solid #999999;
  width: fit-content;
  white-space: nowrap;
  flex: 0 0 auto;
}

.slider_line_col{animation:marquee var(--marquee-speed,22s) linear infinite}

@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)} /* при одной дубликации контента */
}

.production {
    padding: 6.5104vw 1.9531vw;
    padding-bottom: 0;
}

.production h2 {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 4.0365vw;
    leading-trim: NONE;
    line-height: 93%;
    letter-spacing: -2%;
    text-transform: uppercase;
    padding-bottom: 3.5807vw;
}

.production_grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap: 0.6510vw 0.8464vw;
}

.production_block {
    padding: 0.9766vw;
    border: 0.0651vw solid #00000066;
}

.production_block img {
    width: 100%;
    object-fit: cover;
    height: 23.1771vw;
}

.product_title {
    font-family: TT Firs Neue;
    font-weight: 700;
    font-style: Bold;
    font-size: 1.9531vw;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: -4%;
    text-transform: uppercase;
    margin-bottom: 0.7812vw;
    margin-top: 1.3021vw;
}

.product_text {
    font-family: TT Firs Neue;
    font-weight: 400;
    font-style: Regular;
    font-size: 1.0417vw;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 2%;
    margin-bottom: 0.7812vw;
}

.product_price {
    font-family: TT Firs Neue;
    font-weight: 500;
    font-style: Medium;
    font-size: 1.1719vw;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 2%;
    text-transform: uppercase;
    margin-bottom: 1.3021vw;
}

.product_action {
    display: flex;
    gap: 0.6510vw;
    justify-content: space-between;
    align-items: center;
    height: 6.3802vw;
}

.product_action a {
    height: 100%;
    background: #161616;
    color: #fff;
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 1.0417vw;
    leading-trim: NONE;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    text-transform: uppercase;
    transition: .3s ease;
}

.product_action a:last-child img {
    width: 1.2370vw;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s ease;
}

.product_action a:last-child {
    min-width: 5.5990vw;
    width: 5.5990vw;
}

.product_action a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.production .partners_action {
    padding: 0;
}

.product_action a:hover {
    background: #F8B600;
    color: #161616;
}

.product_action a:hover img {
    filter: invert(1);
}

.intro_2_r_img {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: -1.5px;
}

.intro_2_r_img .intro_phone {
    right: 1.8229vw;
    top: inherit;
}
   
.benefits_second {
    display: flex;
    gap: 0.4883vw;
    position: absolute;
    right: 1.6276vw;
    bottom: 1.7578vw;
}

.benefits_second img {
    display: flex;
    width: 4.8828vw;
    height: 4.8828vw;
    object-fit: contain;
}

.benefits_second button:last-child img {
    transform: rotate(180deg);
}

.benefits_up_r {
    position: relative;
}

.benefits_grid_second {
    grid-template-rows: inherit;
    grid-template-columns: inherit;
    display: flex;
}

.benefits_grid_second .benefits_block {
    min-width: 33.33333%;
    width: 33.33333%;
}


@media(max-width: 768px) {
    .production h2 {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 30px;
        leading-trim: NONE;
        line-height: 93%;
        letter-spacing: -2%;
        text-align: center;
        text-transform: uppercase;
        padding-bottom: 32px;
    }
    .benefits_grid_second .benefits_block {
        min-width: 100%;
        width: 100%;
    }
    .intro_2_col {
        display: flex;
        flex-direction: column-reverse;
    }
    .intro_2_r {
        width: calc(100%);
    } 
    .intro_2_l {
        width: calc(100%);
    }
    .intro_2_r_img img {
        height: 250px;
        
        object-fit: cover;
        margin-bottom: 11px;
        /*content: url(/assets/image/second_page/bg_mob_intro.png);*/
    }
    .intro_2_l_subcontent {
        margin-bottom: 38px;
    }
    .intro_2_l_title {
        font-family: Nekst;
        font-weight: 900;
        font-style: Black;
        font-size: 40px;
        leading-trim: NONE;
        line-height: 85%;
        letter-spacing: -2%;
        text-transform: uppercase;
    }
    .intro_2_l_subtitle  {
        padding-top: 17px;
        padding-bottom: 27px;

        font-family: Nekst;
        font-weight: 500;
        font-style: Medium;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 105%;
        letter-spacing: -2%;
        color: #686868;
        max-width: inherit;
    }
    .intro2 {
        height: auto;
    }
    .intro_2_r_block {
        width: calc(100% + 24px);
        margin-left: -12px;
    }
    .intro_2_l_under, .intro_2_r_under {
        width: 100%;
    }
    .intro_2_r_block {
        padding: 26px 12px;
    }
    .intro_2_r_block_subtitle {
        margin-bottom: 54px;
        font-family: Nekst;
        font-weight: 600;
        font-style: Semi Bold;
        font-size: 12px;
        leading-trim: NONE;
        line-height: 110.00000000000001%;
        letter-spacing: -2%;
    }
    .intro_2_r_block_title span:first-child {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 22px;
        leading-trim: NONE;
        line-height: 93%;
        letter-spacing: -2%;
        text-transform: uppercase;

    }
    .intro_2_r_block_title {
        gap: 10px;
    }
    .intro_2_r_block_title span:last-child {
        font-family: Nekst;
        font-weight: 500;
        padding-right: 20px;
        font-style: Medium;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 97%;
        letter-spacing: -2%;

    }   
    .intro_2_l_under {
        width: calc(100% + 24px);
        margin-left: -12px;
    }
    .intro_2_l_under button, .intro_2_l_under a {
        width: auto;
        height: 91px;
    }
    .intro_2_l_under button, .intro_2_l_under a {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 110.00000000000001%;
        letter-spacing: 0%;
        text-transform: uppercase;
        padding: 0 32px;
    }
    .slider_line {
        padding: 65px 0px;
    }
    .slider_line h2 {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 30px;
        leading-trim: NONE;
        line-height: 93%;
        letter-spacing: -2%;
        padding-bottom: 35px;
        text-align: center;
        text-transform: uppercase;
    }
    .slider_line_col div {
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 15.67px;
        leading-trim: NONE;
        letter-spacing: 0%;
        padding: 25px 60px;
        border: 1px solid #999999;
        border-right: 0px;
    }
    .slider_line_col {
        animation: marquee var(--marquee-speed, 10s) 
    linear infinite;
    }
    .production_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }
    .production {
        padding: 65px 12px;
    }
    .production_block {
        padding: 5px;
        border: 1px solid #00000066;
    }
    .production_block img {
        height: 174px;
    }
    .product_action {
        height: 37px;
    }
    .product_action a {
        font-family: Nekst;
        font-weight: 700;
        text-align: center;
        font-style: Bold;
        font-size: 7.49px;
        leading-trim: NONE;
        line-height: 110.00000000000001%;
        letter-spacing: 0%;
        text-transform: uppercase;
    }
    .product_action a:last-child {
        min-width: 33px;
        width: 33px;
    }
    .product_action {
        gap: 2.5px;
    }
    .product_action a:last-child img {
        width: 7.5px;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: .3s ease;
    }
    .product_title {
        font-family: TT Firs Neue;
        font-weight: 700;
        font-style: Bold;
        font-size: 11.77px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: -4%;
        text-transform: uppercase;
        padding-top: 10px;
        padding-bottom: 6px;
        margin: 0;
    }
    .product_text {
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 9.36px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: 2%;
        padding-bottom: 6px;
        margin-bottom: 0;
    }
    .product_price {
        font-family: TT Firs Neue;
        font-weight: 500;
        font-style: Medium;
        font-size: 9.36px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: 2%;
        text-transform: uppercase;
        margin-bottom: 9px;
    }
    .benefits_up_r_second span {
        max-width: 204px;
    }
    .benefits_up_r_second span br {
        display: none;
    }
    .form_select_list div {
        padding: 23px 36px;
        width: 100%;
        cursor: pointer;
        background: #494949;
        text-transform: uppercase;
        border-top: 1px solid #D9D9D933;
    
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: 1%;
        text-transform: uppercase;
        filter: brightness(1);
        transition: .3s ease;
    }
    .benefits_second {
        display: flex;
        position: absolute;
        right: 12px;
        bottom: 29px;
        gap: 5px;
    }
    .benefits_second img {
        display: flex;
        width: 50px;
        height: 50px;
        object-fit: contain;
    }
    .intro_2_l_subcontent::after {
        width: 15px;
        height: 15px;
        top: -19px;
        left: -18px;
    }
    .intro_2_l_subcontent {
        font-family: Nekst;
        font-weight: 400;
        font-style: Medium;
        font-size: 10px;
        leading-trim: NONE;
        line-height: 97%;
        letter-spacing: -2%;
        max-width: 108px;
        margin-left: 18px;
        margin-top: 19px;
    }
}

/*NEW*/
.intro3 {
    height: inherit;
    min-height: auto;
}

.tovar{
  padding:0 2.014vw 5.833vw; padding-top:2.083vw;
  display:flex;
  gap:1.25vw;
}
.tovar_content_l{width:42%}
.tovar_content_r{width:58%}

.tovar_content_l .tovar_main_photo{
  width:100%; aspect-ratio:1; object-fit:cover;
  transition:opacity .25s ease;
}
.tovar_main_photo.is-fade{opacity:0}

.tovar_content_grid{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:.833vw; margin-top:.833vw; overflow:hidden;
}
.tovar_content_grid button{
  border:0; padding:0; background:transparent; cursor:pointer;
  transition:opacity .25s ease, transform .25s ease;
  opacity:1; transform:scale(1);
}
.tovar_content_grid button.is-hiding{opacity:0}
.tovar_content_grid button.is-showing{opacity:0}
.tovar_content_grid button img{
  width:100%; height:100%; object-fit:cover; aspect-ratio:1;
}

@media (prefers-reduced-motion:reduce){
  .tovar_main_photo,.tovar_content_grid button{transition:none}
}

.tovar_content_r{
  display:flex;
  flex-direction:column;
}

.tovar_title{
  font-family:Nekst;
  font-weight:700;
  font-style:Bold;
  font-size:4.306vw;
  leading-trim:NONE;
  line-height:93%;
  letter-spacing:-2%;
  text-transform:uppercase;
}

.tovar_subtitle{
  max-width:46.042vw;
  font-family:TT Firs Neue;
  font-weight:400;
  font-style:Regular;
  font-size:1.111vw;
  leading-trim:NONE;
  line-height:100%;
  letter-spacing:2%;
  margin-top:1.389vw;
  margin-bottom:2.292vw;
}

.tovar_description{
  border:1px solid #D9D9D9;
  display:flex;
  justify-content:space-between;
  flex-direction:column;
}

.tovar_description_block{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid #D9D9D9;
}

.tovar_description .tovar_description_block:first-child{
  border-top:0px;
}

.tovar_description_block span{
  display:inline-block;
  flex:1;
  gap:2.083vw;
  padding:1.042vw 0;
  font-family:TT Firs Neue;
  font-weight:400;
  font-style:Regular;
  font-size:1.25vw;
  leading-trim:NONE;
  line-height:100%;
  letter-spacing:-3%;
}

.tovar_description_block span:first-child{
  padding-left:1.042vw;
  color:#00000066;
}

.tovar_info{
  display:flex;
  gap:0.694vw;
  margin-top:1.319vw;
}

.tovar_info_block{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0.694vw;
  font-family:TT Firs Neue;
  font-weight:400;
  font-style:Regular;
  font-size:1.111vw;
  leading-trim:NONE;
  line-height:100%;
  letter-spacing:-2%;
  margin-bottom:1.944vw;
}

.tovar_info_block span {
    max-width: 220px;
}

.tovar_action{
  display:flex;
  gap:0.486vw;
}

.tovar_action button{
  width:55%;
  height:7.917vw;
  background:#161616;
  color:#fff;
  transition:.3s ease;
  text-align:center;
  display:flex;
  justify-content:center;
  align-items:center;
  font-family:TT Firs Neue;
  font-weight:600;
  font-style:DemiBold;
  font-size:0.972vw;
  leading-trim:NONE;
  line-height:97%;
  letter-spacing:0%;
  text-transform:uppercase;
  border:1px solid #161616;
}

.tovar_action button:last-child{
  width:45%;
  border:1px solid #161616;
  background:#fff;
  color:#161616;
}

.tovar_action button:hover{
  background:#F8B600;
  color:#000;
  border:1px solid #F8B600;
}


@media(max-width: 768px) {
    .tovar {
        padding: 0 29px 84px;
        padding-top: 30px;
        display: flex;
        gap: 22px;
        flex-direction: column;
        padding-bottom: 47px;
    }
    .tovar_content_l, .tovar_content_r {
        width: 100%;
    }
    .tovar {
        padding: 0 12px;
        padding-bottom: 45px;
    }
    .tovar_title {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 32px;
        leading-trim: NONE;
        line-height: 93%;
        letter-spacing: -2%;
        text-transform: uppercase;
        margin-bottom: -10px;
    }
    .tovar_subtitle {
        margin: 0;
        max-width: inherit;
        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: 2%;

        margin-bottom: 22px;
    }
    .tovar_description_block span {
        padding: 13px 0px;

        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 11px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: -2%;
        text-align: right;
    }
    .tovar_description_block span:first-child {
        padding-left: 12px;
        text-align: left;
    }
    .tovar_info_block {
        margin-bottom: 20px;
        gap: 10px;

        font-family: TT Firs Neue;
        font-weight: 400;
        font-style: Regular;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: -2%;

    }
    .tovar_info {
        display: flex;
        gap: 10px;
        margin-top: 37px;
        flex-direction: column;
        align-items: flex-start;
    }
    .tovar_content_l {
        display: flex;
        flex-direction: row;
    }
    .tovar_content_grid {
        display: grid;
        grid-template-columns: repeat(1, 3fr);
        gap: .833vw;
        margin-top: 0px;
        overflow: hidden;
        width: 25%;
        min-width: 25%;
    }
    .tovar_description_block span:last-child {
        padding-right: 12px;
    }
    .tovar_content_l .tovar_main_photo {
        /*width: -webkit-fill-available;*/
        aspect-ratio: inherit;
        object-fit: cover;
        width: calc(75% - 5px);
        height: auto;
    }
    .tovar_content_grid button img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        aspect-ratio: 1;
        width: 100%;
        min-width: 100%;
    }
    .tovar_content_grid button {
        border: 0;
        padding: 0;
        background: transparent;
        cursor: pointer;
        transition: opacity .25s ease, transform .25s ease;
        opacity: 1;
        transform: scale(1);
        width: 100%;
        min-width: 100%;
    }
    .tovar_content_l {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .tovar_content_l{
        display: flex;
        
        gap: 5px;
        align-items: stretch;
    }
    .tovar_action {
        display: flex;
        gap: 9px;
        flex-direction: column;
        align-items: stretch;
    }
    .tovar_action button {
        width: 100%!important;
        height: 79px;
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 110.00000000000001%;
        letter-spacing: 0%;
        text-transform: uppercase;
    }
}

.intro_new_action {
    font-family: Nekst;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    text-transform: uppercase;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 26px; 40px;
    background: #F8B600;

    margin-top: 25px;
    transition: .3s ease;
    width: fit-content;
}

.intro_new_action img {
    filter: invert(1);
    width: 14px;
    transition: .3s ease
}

.intro_new_action:hover {
    background: #161616;
    color: #fff;
}

.intro_new_action:hover img {
    filter: invert(0);
}

@media(max-width: 768px) {
    .intro_request {
        display: flex;
    }
    .intro_request_l {
        display: none;
    }
    .intro_new_action {
        font-family: Nekst;
        font-weight: 700;
        font-style: Bold;
        padding: 22px;
        margin-top: 20px;
        font-size: 12px;
        leading-trim: NONE;
        line-height: 110.00000000000001%;
        letter-spacing: 0%;
        text-transform: uppercase;

    }
    .intro_new_action img {
        width: 11px;
    }   
    .dop {
        position: absolute;
        bottom: 50px;
        z-index: -1;
        width: calc(100% + 24px);
        margin-left: -12px;
    }   
    .intro_corporates_col {
        margin-bottom: 20px;
    }
}


.intro_fixed {
    position: fixed;
    width: 100%;
    background: #fff;
    color: #000;
    padding-left: 25px;
    padding-right: 30px;
    transform: translateY(-100%);
    transition: .3s ease;
    z-index: 5;
}


.intro_fixed .intro_header_nav a {
    color: #000
}

@media(max-width: 768px) { 
    .intro_fixed {
        display: none;
    }
}









