@font-face {
    font-family: 'Inter Bold 18pt';
    src: url('/local/templates/landing-3week/fonts/Inter18pt-Bold.woff2') format('woff2'),
    url('/local/templates/landing-3week/fonts/Inter18pt-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter Light 18pt';
    src: url('/local/templates/landing-3week/fonts/Inter18pt-Light.woff2') format('woff2'),
    url('/local/templates/landing-3week/fonts/Inter18pt-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter Medium 18pt';
    src: url('/local/templates/landing-3week/fonts/Inter18pt-Medium.woff2') format('woff2'),
    url('/local/templates/landing-3week/fonts/Inter18pt-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter Regular 18pt';
    src: url('/local/templates/landing-3week/fonts/Inter18pt-Regular.woff2') format('woff2'),
    url('/local/templates/landing-3week/fonts/Inter18pt-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter SemiBold 18pt';
    src: url('/local/templates/landing-3week/fonts/Inter18pt-SemiBold.woff2') format('woff2'),
    url('/local/templates/landing-3week/fonts/Inter18pt-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik Medium';
    src: url('/local/templates/landing-3week/fonts/Rubik-Medium.woff2') format('woff2'),
    url('/local/templates/landing-3week/fonts/Rubik-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

:root {
    --max-width: 90rem; /*1440px*/
    --max-width-768: 48rem; /*768px; */
    --header-height: 3.94rem;

    --basic-white-color: #fff;
    --basic-Graphite-color: #343434;
    --basic-gray-color: #F4F4F4;
    --basic-gray2-color: #E8E8E8;
    --basic-gray3-color: #D0D0D0;
    --basic-gray4-color: #C6C6C6;
    --basic-gray5-color: #787878;
    --basic-black-color: #1F1F1F;
    --basic-black2-color: #222222;
    --basic-Crimson-color: #AF1B57;
    --basic-Crimson2-color: #C25481;
    --basic-red-color: #C71818;
    --basic-CrimsonO05-color:#d288a6;

    --section-home-height: 56.25rem; /*900px; */
    --section-home-height-320: 37.5625rem; /*601px; */
    --section-home-height-768: 58.8125rem; /*941px; */
    --section-home-height-1000: 62.5rem; /*1000px; */
    --container-pi: 1.938rem; /* 31px; */
    --container-pi-1000: 1.5625rem; /*25px; */
    --container-pi-768: 0.8125rem; /*13px; */

    --office_list_width: 218px;
    --time-transition-video: 0.5s;
    --top: #fff;
    --bottom: orange;

}

/* Стилизация всего скролла */
body::-webkit-scrollbar {
    width: 0.375rem;/*6px*/
    height: 3.44rem;/*55*/
    opacity: 0.5;
}

/* Стилизация ползунка скролла */
body::-webkit-scrollbar-thumb {
    background-color: var( --basic-CrimsonO05-color); /* цвет ползунка */
    opacity: 0.5;
    border-radius: 0.625rem;/*10px*/
}
/* Стилизация всего скролла */
body::-moz-scrollbar {
    width: 0.375rem;/*6px*/
    height: 3.44rem;/*55*/
    opacity: 0.5;

}
/* Стилизация ползунка скролла */
body::-moz-scrollbar-thumb {
    background-color: var( --basic-CrimsonO05-color); /* цвет ползунка */
    opacity: 0.5;
    border-radius: 0.625rem;/*10px*/
}

body{
    background: var(--basic-gray-color)!important;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

ul li {
    list-style: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Rubik Medium';
    text-transform: uppercase;
}

*, :after, :before {
    box-sizing: border-box
}

:active, :focus, a:active, a:focus {
    outline: none
}

a, a:visited {
    text-decoration: none
}

p a, p a:visited {
    text-decoration: underline
}

@media (any-hover: hover) {
    a:hover {
        text-decoration: none
    }
}

.displayNone{
    display: none!important;
}
.opacity05{
    opacity: 0.5;
}



.loader,
.loader:after {
    overflow:hidden;
    border-radius: 50%;
    width: 5em;
    height: 5em;
}
.loader {
    position: absolute;
    z-index: 99;
    right:0.625rem;/*10px*/
    top: 0.625rem;/*10px*/
    font-size: 0.625rem;/*10px*/

    text-indent: -9999em;
    border-top: 0.5em solid rgba(101,171,248, 0.2);
    border-right: 0.5em solid rgba(101,171,248, 0.2);
    border-bottom: 0.5em solid rgba(101,171,248, 0.2);
    border-left:0.5em solid #65abf8;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.displayN{
    display: none;
}




/*header*/
.container {
    width: var(--max-width) !important;
}

.main-wrapper {
    width: var(--max-width) !important;
    border-left: none!important;
    border-right:none!important;
}


/*header*/

.container-full {
    margin: 0 auto;
    --_max-width-container: var(--max-width);
    max-width: calc(var(--_max-width-container));
    width: 100%;
    position: relative;
    overflow: hidden;
    min-height: var(--section-home-height);
}

.landnig-container {
    --_max-width-container: var(--max-width);
    --_padding-inline: var(--container-pi);
    max-width: calc(var(--_max-width-container));
    padding: var(--_padding-inline);
    width: 100%;
    margin: 0 auto;
}

/*home*/
.bg-image {
    max-width: calc(var(--_max-width-container));
    position: absolute;
    transform: scale(1.3);
    animation: pulse 2s forwards;
    min-height: var(--section-home-height);
}

.bg-image img {
    max-width: calc(var(--_max-width-container));
    min-height: var(--section-home-height);
}

/*--анимация приближения*/
@keyframes pulse {
    from {
        transform: scale(1.3);
    }
    to {
        transform: scale(1);
    }
}

/*--navigation*/
.crumbs {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
}

.crumbs__list {
    display: flex;
    flex-wrap: wrap;
    gap: .4375rem;
}

.crumbs__linck {
    color: var(--basic-white-color, #FFF);
    font-family: 'Inter Medium 18pt';
    font-size: 0.8125rem; /*13px*/
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 18.2px */
    opacity: 70%;
}

.crumbs__list .separator {
    color: var(--basic-white-color, #FFF);
    font-family: 'Inter Medium 18pt';
    opacity: 70%;
    font-size: 0.8125rem; /*13px*/
}

.crumbs__linck-current {
    color: var(--basic-white-color, #FFF);
    font-family: 'Inter Medium 18pt';
    font-size: 0.8125rem; /*13px*/
}

.crumbs__linck:hover {
    opacity: 1;
}

.an-1 {
    animation: slideUp 3s forwards;
    display: inline-block;
    transform: translateY(100%);
}

li {
    overflow: hidden;
    display: block;

}

/*--анимация выезжает вверх*/
@keyframes slideUp {
    0% {
        transform: translateY(100%);
    }
    100% {
        transform: translateY(0%);
    }
}


/*--h1*/
.home__title {
    font-family: 'Rubik Medium';
    font-size: 6.81rem; /*109*/
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: var(--basic-white-color, #FFF);
    position: absolute;
    top: 5.375rem; /*86px;*/
    left: var(--container-pi);
    transform: translate(0%, 0%);
    display: flex;
    flex-wrap: wrap;
}

.text-wrapper {
    overflow: hidden;
    display: block;
}

/*--анимация выезжает вверх*/
.text {
    animation: slideUp 3s forwards;
    display: inline-block;
    transform: translateY(100%);
    padding-right: 10px;
}

.home__title1 .text-wrapper .txt {
    animation-delay: 0s;
}
.home__title .text-wrapper:nth-of-type(2) .text {
    padding-left: 1.875rem; /*30px;*/
    padding-right: 8.125rem; /*130px;*/
}

.home__title .text-wrapper:nth-of-type(4) .text {
    padding-left: 1.56rem; /* 25px;*/
}

.home__title .text-wrapper:nth-of-type(5) .text {
    padding-left:  1.56rem; /* 25px;*/
}

/*--btn*/
.home_buttons {
    position: absolute;
    bottom: var(--container-pi);
    right: var(--container-pi);
    gap: 1rem;
    display: flex;
}

.home__btn {
    width: 20.875rem; /*334*/
    height: 3.5rem; /* 56px; */
    border-radius: 0.8125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-family: 'Inter Regular 18pt';
    font-size: 0.875rem;
    cursor: pointer;
    animation: showbtn 3s forwards;
}

.btn_white {
    background-color: var(--basic-white-color);
    color: var(--basic-black2-color);
    font-weight: 600;
    transition: background 0.3s ease;

}

.btn_white:hover {
    background-color: var(--basic-Crimson-color);
    color: var(--basic-white-color);
    transition: background 0.3s ease;
    font-weight: 100;
}

@keyframes showbtn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.btn_dark_1:hover {
    background-color: var(--basic-Crimson-color);
    transition: background 0.5s ease;
}

.btn_dark_1 {
    background-color: #343434;
    color: var(--basic-white-color);
    transition: background 0.5s ease;

}

/*home*/

/*section_number*/
.bg_gray {
    background: var(--basic-gray-color);
}


.section_number__txt {
    display: flex;
    padding-top: 3.6875rem;
}

.section_number__txt .item {
    width: 50%;
    font-family: 'Inter Medium 18pt';
    font-size: 2.375rem; /*38px; */
    font-weight: 500;
    line-height: 2.68rem; /* 42.94px; */
    letter-spacing: -0.02em;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: var(--basic-Graphite-color);

}

.section_number__number {
    display: flex;
    padding-top: 5.3125rem;
    padding-bottom: 11.8125rem;

}

.section_number__number .item {
    width: 50%;
    display: flex;
    flex-flow: row wrap;
    align-content: space-between;
    justify-content: space-between;
}

.section_number__number .item .item__item {
    width: 50%;
}

.karaoke span {

    background: linear-gradient(to right, var(--basic-gray2-color) 50%, var(--basic-black-color) 50%) 0 0 / 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    box-decoration-break: slice;
    -webkit-box-decoration-break: slice;
}

.item__number {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.item__number_title {
    font-family: 'Inter Light 18pt';
    font-size: 8.4375rem; /* 135px; */
    font-weight: 300;
    line-height: 75%;
    letter-spacing: -0.02em;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: var(--basic-Graphite-color);
    padding-left: 0.4375rem; /*7px; */
}

.left_border_line {
    border-left: 1px solid var(--basic-gray4-color);
}

.item__number_txt {
    padding-left: 0.875rem; /*14px;*/
    font-size: 1rem;/*16px;*/
    font-family: 'Inter Regular 18pt';
    color: var(--basic-gray5-color);
    line-height: 1.25rem; /*20px;*/
    width: 80%;
}

.item__number_txt span {
    color: var(--basic-black-color);
}

.item__item:nth-child(n+3) {
    margin-top: 5.3125rem; /*85px;*/
}

/*section_number*/
/*services*/
.titile_h2{
    text-transform: uppercase;
    font-family: 'Rubik Medium';
    font-size: 4.375rem; /*70px;*/
    font-weight: 500;
    line-height: 4.6rem; /*73.5px;*/
    letter-spacing: -0.03em;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: var(--basic-Graphite-color);
}
.service_w {
    width: 60%;

}

.service_pad {
    padding-top: 1.8125rem; /*29px;*/
}

.services_body {
    padding-top: 2.8125rem; /*45px;*/
    padding-bottom: 11.8125rem; /*189px;*/
}

.services_body .item {
    padding-top: 1.5625rem; /* 25px; */
    padding-bottom:  1.5625rem;
}

.services_body .services_body {
    display: flex;
    flex-direction: column;
}

.services_body .item_body {
    display: flex;
}

.services_body .item_body .service_title {
    font-size: 1.4375rem; /*23px;*/
    font-weight: 100;
    line-height: 1.65rem; /* 26.45px; */
    letter-spacing: -0.02em;
    color: var(--basic-Graphite-color);
    width: 65%;
}

.services_body .item_body .flex-item {
    width: 50%;
}

.services_body .item_body .body_txt {
    width: 80%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25rem; /* 20px; */
    font-family: 'Inter Regular 18pt';

}

.services_body .item {
    border-bottom: 1px solid var(--basic-gray3-color);
}

.services_body .item:first-child {
    border-top: 1px solid var(--basic-gray3-color);
}

.services_body .body_link {
    display: flex;
    align-items: center;
    width: 13.625rem; /* 218px; */
    height: 3.5rem; /* 56px; */
    justify-content: center;
    font-size: 0.875rem; /*14px;*/
    font-weight: 600;
    line-height: 1.09rem; /* 17.5px; */
    background: var(--basic-gray2-color);
    text-transform: uppercase;
    color: var(--basic-black-color);
    border-radius: 0.8125rem; /* 13px; */
    margin-top: 2.8125rem; /* 45px; */
    transition: background 0.3s ease;
}

.services_body .body_link:hover {
    background-color: var(--basic-Crimson-color);
    color: var(--basic-white-color);
    transition: background 0.3s ease;
    font-weight: 400;
}

.services_btn_more {
    display: none;
}
/*services*/
/*video*/
.container-full-video {
    margin: 0 auto;
    width: 100%;
    position: relative;
    overflow: hidden;
    --_max-width-container: var(--max-width);
    max-width: calc(var(--_max-width-container));
}
.f-video-player{
    display: none;
}

.video_btn_play_wrap{
    position: absolute;
    display: flex;
    width: 100%;
    justify-content: space-between;
    height: 6.75rem; /*108px;*/
    align-items: center;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Rubik Medium';
    font-weight: 500;
    font-size: 4.375rem; /*70px;*/
    leading-trim: Cap height;
    line-height: 4.6rem; /*73.5px;*/
    letter-spacing: -3%;
    text-transform: uppercase;
    color:var(--basic-white-color);
    z-index: 999;


}

.video_btn_play_wrap div:nth-child(1){
    text-align: center;
    cursor: pointer;
    width: 6.75rem;
}

.video_btn_play_wrap div:nth-child(2){
    padding-left:var(--container-pi);
    order: -1;
    transition: all var( --time-transition-video) ease;
    width: 43%;
}

.video_btn_play_wrap div:nth-child(3){
    text-align: right;
    padding-right:var(--container-pi);
    transition: all var( --time-transition-video) ease;
    width: 43%;
}
.btn_play svg {
    fill: var(--basic-white-color);
    transition: fill var( --time-transition-video) ease;
}
.btn_play:hover svg{
    fill: var(--basic-gray2-color);
    transition: fill var( --time-transition-video) ease;
}
.btn_play:hover ~ .txt_1{
    padding-left: 2.5625rem; /*41px;*/

}
.btn_play:hover ~ .txt_2{
    padding-right: 2.5625rem;
}
/*video*/

/*tools*/
.tools_h2_w{
    width: 60%;
}
.tools_pad {
    padding-top: 11.8125rem; /*189px;*/
}
.item__empty{
    cursor: initial!important;
}
.tools_body {
    width: 100%;
    gap: 0.875rem;
    display: flex;
    flex-flow: row wrap;
    align-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 2.8125rem; /* 45px; */
}


.tools_body .item {
    width: calc(100% / 4);
    border-radius: 0.625rem;/*10px*/
    padding:1.56rem;/*25px*/
    position: relative;
}

.bg_white {
    background: var(--basic-white-color);
}

.tools_body .item_body {
    font-family: 'Inter Bold 18pt';
    font-size:1.4375rem; /* 23px; */
    font-weight: 700;
    line-height: 1.65rem; /*26.45px;*/
    letter-spacing: -0.02em;
    text-transform: uppercase;
    position: absolute;
    bottom: 1.5625rem; /*25px;*/
    width: 80%;
}
.tools_body  a{
    color: var(--basic-Graphite-color);
}

.tools_body .item img {
    height: 100%;
    width: auto;
}

.tools_body .item:last-child {
    padding: 0;
}
.item__arrow {
    position: absolute;
    width: 2.75rem; /* 44px;*/
    height: 2.75rem; /* 44px;*/
    border-radius: 2.75rem; /* 44px;*/
    background: var(--basic-gray2-color);
    right: 1.5625rem; /*25px;*/
    color: white;
    overflow: hidden;
    transition: 0.3s;
}

.item__arrow:before{
    background: var(--basic-Crimson-color);
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 0%;
    background: green;
    z-index: -1;
    transition: 0.2s;
}
.item__arrow svg{
    stroke:var(--basic-black-color);
    position: absolute;
    top:50%;
    left:0.9375rem; /*15px;*/
    transform: translateY(-50%);
}

.item__arrow:hover svg{
    stroke:var(--basic-white-color);
    transition: 0.3s;
}
.tools_body .item:hover svg{
    stroke:var(--basic-white-color);
    transition: 0.3s;
}
.item__arrow_bg{
    background: var(--basic-Crimson-color);
    width: 2.75rem; /* 44px;*/
    height: 2.75rem; /* 44px;*/
    border-radius:2.75rem; /* 44px;*/
    position: absolute;
    left: -2.125rem; /*34px;*/
    bottom: -2.125rem; /*34px;*/
    transition: 0.3s;
}

.tools_body .item:hover .item__arrow_bg{
    left: 0px;
    bottom: 0px;
    transition: .3s;
}

.tools_body .item:nth-child(1) {
    order:1;
}
.tools_body .item:nth-child(2) {
    order:2;
}
.tools_body .item:nth-child(3) {
    order:3;
}
.tools_body .item:nth-child(4) {
    order:4;
}
.tools_body .item:nth-child(5) {
    order:5;
}
.tools_body .item:nth-child(6) {
    order:6;
}
.tools_body .item:nth-child(7) {
    order:7;
}
.tools_body .item:nth-child(8) {
    order:8;
}
.tools_body .item:nth-child(9) {
    order:9;
}
.tools_body .item:nth-child(10) {
    order:10;
}
.tools_body .item:nth-child(11) {
    order:11;
}
.tools_body .item:nth-child(12) {
    order:12;
}
/*tools*/

/*specialists*/
#specialists_body{
    position: relative;
}

#specialists_body .loader{
    left:50%;
    top:50%;
}
.specialists_title_body{
    padding-top: 9.875rem; /*158px ;*/
    display: flex;
    justify-content: space-between;
}
.title_item:nth-child(2){
    width: 40%;
    display: flex;
    align-items: end;
    justify-content: end;
}

.office_list{
    position: relative;
}

.office_list__title{
    --_office_list_width:var( --office_list_width);
    font-family: 'Inter Light 18pt';
    font-weight: 600;
    font-size: 0.875rem; /*14px;*/
    leading-trim: Cap height;
    line-height: 1.09rem; /*17.5px; */
    letter-spacing: 0%;
    background:var(--basic-Graphite-color);
    width: var(--_office_list_width);
    height: 3.5rem; /*56px;*/
    border-radius: 0.8125rem; /*13px;*/
    color:#fff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    padding:1.4375rem; /*23px;*/
    position: relative;
    cursor: pointer;

}

.office_list__title::after{
    width: 0.8125rem; /*13px;*/
    height:0.5rem; /* 8px;*/
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.07141 1.00012L5.99992 6.07088L11.0713 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    position: absolute;
    right:1.3125rem; /* 21px;*/
    bottom: 50%;
    transform: translateY(50%);
    content: '';
    display: block;
    transition: .35s ease-in;
}

.office_list__title.open::after {
    transform: translateY(50%) rotate(180deg);
}
.office_list__title:hover{
    transition: .35s ease-in;
    background: var(--basic-Crimson-color);
}

.office_list__title.open{
    background: var(--basic-Crimson-color);
}
.office_list__body{
    opacity: 0;
    position: absolute;
    width: 13.625rem;/*218*/
    background: var(--basic-Crimson-color);
    border-radius: 0.8125rem; /*13px;*/
    padding-top: 1.4375rem; /*23px;*/
    padding-bottom: 1.4375rem; /*23px;*/
    right: 0px;
    top: 10rem;/*160*/
    z-index: 9999;
}
.office_list__body li{
    font-family: 'Inter Light 18pt';
    font-weight: 600;
    font-size: 0.875rem; /*14px;*/
    leading-trim: Cap height;
    line-height: 1.09rem; /*17.5px;*/
    letter-spacing: 0%;
    display: block;
    padding-top: 0.625rem; /*10px;*/
    padding-bottom:0.625rem; /*10px;*/
    padding-left: 1.4375rem; /*23px;*/
    padding-right: 1.4375rem; /*23px;*/
    color: var(--basic-white-color);
    -webkit-transition:
            width 2s,
            height 2s,
            background-color 0.5s,
            -webkit-transform 0.5s;
    transition:
            width 2s,
            height 2s,
            background-color 0.5s,
            transform 0.5s;
}
.office_list__body li:hover{
    background: var(--basic-Crimson2-color);
    -webkit-transition:
            width 2s,
            height 2s,
            background-color 0.5s,
            -webkit-transform 0.5s;
    transition:
            width 2s,
            height 2s,
            background-color 0.5s,
            transform 0.5s;

}


.specialists_body{
    padding-top: 2.8125rem; /*45px;*/
    display: flex;
    flex-direction: column;
}
.specialists_body .item{
    width: 100%;
    display: flex;
    padding-top: 1.5625rem; /*25px;*/
    padding-bottom: 1.5625rem; /*25px;*/

}
.specialists_body .item .flex-item{
    display: flex;
    width: 50%;
    overflow: hidden;
    border-radius: 0.625rem; /* 10px;*/
    flex-flow: row wrap;
}

.specialists_body .item:first-child {
    border-top: 1px solid var(--basic-gray3-color);
    transition:background-size 0.5s ease;
}
.specialists_body .item {
    border-bottom: 1px solid var(--basic-gray3-color);
    transition:background-size 0.5s ease;
}
.item_pic{
    border-radius: 0.625rem; /* 10px;*/
    width: 13.625rem; /*218px;*/
    height: 9.8125rem; /*157px;*/
    transition:background-size 0.2s ease;
    -webkit-transition:-webkit-transform 0.2s;
    transition:transform 0.2s;
    overflow: hidden;
}
.item_pic picture, .item_pic picture img {
    width: 100%;
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
}
.specialists_body .item:hover img{
    -webkit-transition: -webkit-transform 0.2s;
    transition:transform 0.2s;
    transform: scale(1.1);
}

.specialists_body .body_txt{
    display: flex;
}
.body_txt .body_txt_item{
    width: 50%;
}
.spec_info{
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
}
.spec_info__title{
    font-family: 'Inter Bold 18pt';
    font-weight: 700;
    font-size: 1.4375rem; /*23px;*/
    leading-trim: Cap height;
    line-height: 1.625rem;
    letter-spacing: -2%;
    text-transform: uppercase;
    color: var( --basic-Graphite-color);

}
.spec_info__desc{
    padding-top: 0.3125rem; /* 5px;*/
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 1.25rem; /*20px;*/
    letter-spacing: 0%;
    color:var( --basic-black-color);

}
.spec_info__raiting{
    padding-top: 0.9375rem;/*15*/
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 1.25rem; /*20px;*/
    letter-spacing: 0%;
    color:var(--basic-gray5-color);

}
.spec_info__raiting span{
    color:var( --basic-black-color);
}
.spec_info__reviews_count{
    padding-top: 0.625rem; /* 10px;*/
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 1.25rem; /*20px;*/
    letter-spacing: 0%;
    color:var(--basic-gray5-color);
}
.spec_info__reviews_count span{
    color:var( --basic-black-color);
}

.spec_info div:last-child{
    align-items: flex-end;
    flex: 1 0 auto;
    /*  display: flex;*/
    margin-top: -0.3125rem;/*5px*/
}

.spec_info__link a{
    font-family: 'Inter Regular 18pt';
    font-weight: 600;
    font-size: 0.9375rem; /*15px;*/
    leading-trim: Cap height;
    line-height: 1.125rem; /*18px;*/
    letter-spacing: 0%;
    color:var( --basic-black-color);
    position: relative;
}
.spec_info__link a:hover{
    transition: .35s ease-in;
    color:var(--basic-Crimson-color);
}
.spec_info__link a::after{
    width: 0.8125rem; /*13px;*/
    height: 0.5rem; /*8px;*/

    background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.07141 1.00012L5.99992 6.07088L11.0713 1' stroke='%231F1F1F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    position: absolute;
    right: -1.3125rem; /*21px;*/

    bottom: 25%;
    transform: rotate(-90deg);
    content: '';
    display: block;
    transition: .35s ease-in;
}
.spec_info__link a:hover::after{
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.07141 1.00012L5.99992 6.07088L11.0713 1' stroke='%23AF1B57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.spec_info_adress{
    display: flex;
    width: 80%;
    justify-content: end;

}
.spec_info_adress__txt{
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 1.25rem; /*20px;*/
    letter-spacing: 0%;
    color:var(--basic-gray5-color);
    width: 13.625rem;/*218*/
}
.spec_info_adress__txt span{
    color:var( --basic-black-color);

}
.btn_more{
    margin: 2.8125rem auto 0 auto;
    width: 13.625rem; /*218px;*/
    background:   var(--basic-Graphite-color);
    text-transform: uppercase;
    font-family: 'Inter Regular 18pt';
    font-weight: 600;
    font-size: 0.875rem; /*14px;*/
    leading-trim: Cap height;
    line-height: 1.09rem; /*17.5px;*/
    letter-spacing: 0%;
    color:var( --basic-white-color);
    border-radius: 0.8125rem; /* 13px; */
    text-align: center;
    padding-top: 1.25rem; /*20px;*/
    padding-bottom:  1.25rem; /*20px;*/
    transition: .35s ease-in;
    cursor: pointer;
}
.btn_more:hover{
    transition: .35s ease-in;
    background: var(--basic-Crimson-color);
}

.spec_info__link{
    width: 100%;
    align-items: flex-end;
    flex: 1 0 auto;
    display: flex;
}
/*specialists*/

/*quality*/
.container-full-quality{
    /*  height: 749px;*/
    width: 100%;
}
.container-full-quality{
    padding-top: 11.8125rem;/*189*/
    margin: 0 auto ;
    width: 100%;
    position: relative;
    --_max-width-container: var(--max-width);
    max-width: calc(var(--_max-width-container));
    background: var(--basic-gray-color);
    margin-bottom: 8.06rem;/*129*/
}
.container-full-quality_body{
    overflow: hidden;
    height: 46.8125rem;/*749*/
    position: relative;
}
.container-full-quality img{
    height: 46.8125rem;/*749*/
}
.container-full-quality picture{
    position: absolute;
    top:0;
    z-index: 100;
}
.container-full-quality .container{
    position: relative;
    z-index: 2000;
}
.container_body{
    display: flex;
    flex-flow: row wrap;
    position: relative;
    z-index: 999;
}
.container_body .quality_item{
    width: 50%;
}
.title_quality{
    font-family: 'Rubik Medium';
    font-weight: 500;
    font-size: 4.375rem;/*70*/
    leading-trim: Cap height;
    line-height: 4.625rem;/*74*/
    letter-spacing: -3%;
    color:var(--basic-white-color);
    text-transform: uppercase;
    padding-top: 1.875rem;/*30*/
    z-index: 999;
}
.quality_item_list{
    display: flex;
    flex-flow: row wrap;
}
.quality_item_list .quality_item_list__item{
    width: 100%;

}

.content_item_wrap{
    width: 50%;

}
.dop_m{
    margin-left:auto;
}
.content_item{
    border-top:1px solid var(--basic-white-color);
    margin-left:0.44rem;
    margin-right: 0.44rem;
    display: flex;
    flex-direction: column;

}
.content_item div{
    width: 100%;

}
.quality_item_list__item{
    height: 11.44rem;/*183*/
}
.content_item__title{
    font-family: 'Inter Medium 18pt';
    font-weight: 700;
    font-size: 1.4375rem;/*23px*/
    leading-trim: Cap height;
    line-height: 1.625rem;/*26*/
    letter-spacing: -2%;
    text-transform: uppercase;
    color:var( --basic-white-color);
    padding-top:1.25rem;/*20px*/
}
.content_item__txt{
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem;/*16*/
    leading-trim: Cap height;
    line-height: 1.25rem;/*20px*/
    letter-spacing: 0%;
    padding-top: 0.875rem;/*14*/
    color:var( --basic-white-color);

}
.quality_item_list_wrap{
    width: 100%;
    margin: 0.9375rem auto 0 auto;
    display: flex;
    flex-flow: row wrap;
}
/*quality*/



/*form*/
.form{
    margin-top: 6.25rem;/*100*/
    margin-bottom: 6.25rem;/*100*/
}
.form_contact_wrap{
    display: flex;
    margin: 2.8125rem auto 0 auto;/*45*/
    max-width: calc(var(--max-width));
    padding: 0  var(--container-pi) ;
}
.form_contact_wrap .form_contact_wrap__item{
    width: 50%;
}
.form_soc_items{
    display: flex;
    align-items: center;
    gap: 2.5rem;/*40*/
}

.line-break {
    white-space: nowrap;
}

.phone_mail{
    font-family: 'Inter Bold 18pt';
    font-weight: 700;
    font-size: 1.4375rem;/*23px*/
    leading-trim: Cap height;
    line-height: 1.625rem;/*26*/
    letter-spacing: -2%;
    display: flex;
    justify-content: space-between;
}
.phone_mail a{
    text-transform: uppercase;
    color:var(--basic-Graphite-color);
}
.phone_small{
    padding-left: 0.44rem;/*7*/
}
.form_field_wrap{
    margin-top: 0.375rem;/*6px*/
    border-top:1px solid var(--basic-gray4-color);
    border-bottom:1px solid var(--basic-gray4-color);
    display: flex;
    flex-wrap: wrap;
    gap:0.875rem;/*14*/
    padding-top: 1rem; /*16px*/
    position: relative;
}
.form_field_wrap .item_txt::placeholder{
    color: var(--basic-gray5-color);
}
.form_field_wrap .item_txt{
    width: calc(50% - 0.44rem);
    height: 2.5rem;/*40*/
    background: transparent;
    border-bottom:1px solid var(--basic-gray4-color);
    color: var(--basic-black2-color);
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size: 1rem; /*16px*/
    leading-trim: Cap height;
    line-height: 1.25rem;/*20px*/
    letter-spacing: 0%;


}
.form_field_wrap input{
    outline: none;
    border: none;

}
.form_field_wrap textarea{
    outline: none;
    border: none;
    resize:none;
}
.form_field_wrap .item_txt:nth-child(3){
    width: 100%;
    height: 12.5rem;/*200*/
}
.form_field_wrap .item_txt:nth-child(4){
    display: flex;
    align-items: center;
    border: none;
    margin-bottom: 0.875rem;/*14*/
}

.chbx_rules {
    position: absolute;
    z-index: -1;
    opacity: 0;
    cursor: pointer;


}
.chbx_rules+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    cursor: pointer;

}
.chbx_rules__label span ,.chbx_rules__label span a {
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size: 0.875rem;/*14*/
    leading-trim: Cap height;
    line-height: 1.125rem;/*18px*/
    letter-spacing: 0%;
    color:var( --basic-black-color);
}
.chbx_rules+label::before {
    content: '';
    display: inline-block;
    width: 1.125rem;/*18px*/
    height: 1.125rem;/*18px*/
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 0.3125rem;/*5px*/
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}
.chbx_rules:checked+label::before {
    border-color: #AF1B57;
    background-color: #AF1B57;
    /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
 */

    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg  viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 5L5 9L13 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    background-size: contain;


}
/* стили при наведении курсора на checkbox */
.chbx_rules:not(:disabled):not(:checked)+label:hover::before {
    border-color: #AF1B57;
}
/* стили для активного состояния чекбокса (при нажатии на него) */
.chbx_rules:not(:disabled):active+label::before {
    background-color: #AF1B57;
    border-color: #b3d7ff;
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.chbx_rules:focus:not(:checked)+label::before {
    border-color: #AF1B57;
}
/* стили для чекбокса, находящегося в состоянии disabled */
.chbx_rules:disabled+label::before {
    background-color: #AF1B57;
}
.form_field_wrap .item_txt:nth-child(3){
    max-height: 12.5rem;/*200*/
    padding: 0;
    color: var(--basic-black2-color);
}
.item_txt::placeholder{
    color: var(--basic-gray5-color);
}
textarea::placeholder {
    color: var(--basic-gray5-color);
}

.error-input::placeholder {
    color:var(--basic-red-color) !important;
}
.error-input{
    color:var(--basic-red-color) !important;
}
.error-input span ,.error-input span a {
    color:var(--basic-red-color) !important;
}
/*form*/

/*reviews*/

/*reviews*/
.reviews{
    padding-top: 0px;
}
.reviews-padding{
    padding-right: 0px;
}
.reviews_title_body{
    display: flex;
}
.btn_reviews_all {
    --_office_list_width: var(--office_list_width);
    font-family: 'Inter Light 18pt';

    letter-spacing: 0%;
    background: #343434;
    width: var(--_office_list_width);
    height:3.5rem;/*56*/
    border-radius: 0.8125rem; /*13px*/
    text-transform: uppercase;
    display: flex;
    align-items: center;
    padding: 1.4375rem;/*23px*/
    position: absolute;
    justify-content: center;
    right: 1.94rem;/*31*/
    cursor: pointer;
}
.btn_reviews_all a{
    font-weight: 600;
    font-size: 0.875rem;/*14*/
    line-height: 1.125rem;/*18px*/
    color: #fff;
}
.btn_reviews_all:hover{
    transition: .35s ease-in;
    background: var(--basic-Crimson-color);
}
.reviews_title_body .title_item:nth-child(2) {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: end;
}

.reviews_body{
    display: flex;
    padding-top: 2.8125rem;/*45*/
}
.reviews_content{
    min-height: auto!important;
    padding-bottom: 7.5rem;/*120*/
}
.reviews_body .reviews_body_wrap:nth-child(1){
    width: 3.5rem;/*56*/
}
.reviews_body .reviews_body_wrap:nth-child(2){
    width: 100%;
    overflow: hidden;
    position: relative;
}
.reviews_list{
    display: block;
    flex-direction: column;
}
.reviews_list li{
    display: block;
    font-weight: 500;
    font-size: 0.9375rem;/*15*/
    leading-trim: Cap height;
    line-height: 1.125rem;/*18px*/
    letter-spacing: 0%;
    font-family: 'Inter SemiBold 18pt';
    color:var(--basic-gray5-color);
    margin-bottom: 1.25rem;/*20px*/
    transition: 0.5s;
    cursor: pointer;
}
.reviews_list li:hover{
    color: var(--basic-Crimson-color);
    transition: 0.5s;
}

.reviews__item{
    position: relative;
    height: 19.5rem;/*312*/
    border-radius: 0.625rem;/*10px*/
    padding:1.56rem;/*25px*/
}
.reviews__item_i{
    width: 100%;
}
.reviews__item_i:nth-child(1){
    font-family: 'Inter SemiBold 18pt';
    font-weight: 700;
    font-size: 1.4375rem;/*23px*/
    leading-trim: Cap height;
    line-height: 1.625rem;/*26*/
    letter-spacing: -2%;
    color:var(--basic-Graphite-color);
    text-transform: uppercase;
}
.reviews__item_i:nth-child(2){
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size: 0.875rem;/*14*/
    leading-trim: Cap height;
    line-height: 1.125rem;/*18px*/
    letter-spacing: 0%;
    color:var(--basic-black-color);
    padding-top: 0.875rem;/*14*/
}
.reviews__item_i:nth-child(3){
    margin-top: 4.56rem;/*73*/
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size: 1rem; /*16px*/
    leading-trim: Cap height;
    line-height: 125%;
    letter-spacing: 0%;
    color:var(--basic-black-color);
    height: 6.44rem;/*103*/
    overflow: hidden;
}
.reviews__item_i:nth-child(4){
    display: flex;
    justify-content: space-between;
    /*  position: relative;*/
    align-self: flex-end;
}
.reviews__item_i_date{
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size: 0.875rem;/*14*/
    leading-trim: Cap height;
    line-height: 1.125rem;/*18px*/
    letter-spacing: 0%;
    color:var( --basic-gray5-color);
}
.reviews_list__body{
    position: relative;
    z-index: 9999;
}

.reviews_list li.active{
    color: var(--basic-Crimson-color);
}

.reviews__item_i_link a{
    font-family: 'Inter Light 18pt';
    font-weight: 600;
    font-size: 0.9375rem;/*15*/
    leading-trim: Cap height;
    line-height: 1.125rem;/*18px*/
    letter-spacing: 0%;
    color:var(--basic-black-color);
    padding-right: 0.875rem;/*14*/

    position: absolute;
    right: 1.56rem;/*25px*/
    bottom: 1.56rem;/*25px*/
}
.reviews__item_i_link a::after{
    width: 0.8125rem; /*13px*/
    height:0.5rem;/*8*/
    color:red;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.07141 1.00012L5.99992 6.07088L11.0713 1' stroke='%231F1F1F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    position: absolute;
    right: 0px;

    bottom: 25%;
    transform: rotate(-90deg);
    content: '';
    display: block;
    transition: .35s ease-in;
}
.test44{
    /*   position: absolute;
      width: 100%;*/
}
.owl-carousel .owl-item{
    border-radius: 0.625rem;/*10px*/
    transition: 1s;
}
.owl-item:hover{
    background:var(--basic-Crimson-color)!important ;
    transition: 1s;

}
.owl-item:hover .reviews__item_i:nth-child(1) {
    color: var(--basic-white-color);
    transition: 1s;
}
.owl-item:hover .reviews__item_i:nth-child(2) {
    color: var(--basic-white-color);
    transition: 1s;
}
.owl-item:hover .reviews__item_i:nth-child(3) {
    color: var(--basic-white-color);
    transition: 1s;
}
.owl-item:hover .reviews__item_i_link a {
    color: var(--basic-white-color);
    transition: 1s;
}
.owl-item:hover .reviews__item_i_date {
    color: var(--basic-white-color);
    transition: 1s;
}
.owl-item:nth-child(2n){
    background: #E8E8E8;
}
.owl-carousel .owl-item:nth-child(2n+1){
    background: #fff;
}
.owl-carousel .owl-item:nth-child(2n){
    background: #E8E8E8;
}
.owl-stage-outer{
    margin-left: 20rem;/*320*/
}
.owl-stage{
    /* padding-left: 0!important;*/
}
.reviews_list__wrap{
    position: absolute;
}

.reviews_list__title{
    display: none;
}
.position_middle{
    display: none;
}
.position_junior{
    display: none;
}
/*reviews*/




/*office*/
.office{
    padding-top: 7.5rem;/*120*/
}
.wrap_map{

}
#office_map{
    height: 83.3125rem;/*1333*/
    width: 100%;
}
.office__item{
    position: absolute;
    z-index: 99;
    bottom: var(--container-pi);
    width: calc(100% - var(--container-pi)*2);
    left:var(--container-pi);
}
.footer_wrap{
    width: 100%;
    background: var(--basic-white-color);
    border-radius: 0.625rem;/*10px*/
    padding: 1.56rem;/*25px*/
    position: relative;
}


.footer_logo_wrap svg{
    position: absolute;
    left:1.56rem;/*25px*/
}
.footer_logo_wrap div{
    padding-left: 1.56rem;/*25px*/
}
.footer_logo_wrap .logo_txt__1{
    font-family: 'Inter Light 18pt';
    font-weight: 700;
    font-size: 1.56rem;/*25px*/
    leading-trim: Cap height;
    line-height: 1.0625rem;/*17*/
    letter-spacing: -2%;
    color:var(--basic-Graphite-color);

}
.footer_logo_wrap .logo_txt__2 {
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size: 0.75rem;/*12px*/
    leading-trim: Cap height;
    line-height: 1.625rem;/*26*/
    color:var(--basic-black-color);
}

.footer_menu_wrap{
    display: flex;
    gap:0.625rem;/*10px*/
    margin-top: 2.8125rem;/*45*/
}
.footer_menu_wrap .menu_item{
    width: calc(100%/6);
}

.menu_item .menu_item__title{
    font-family: 'Inter Regular 18pt';
    font-weight: 600;
    font-size: 1rem; /*16px*/
    leading-trim: Cap height;
    line-height: 1.25rem;/*20px*/
    letter-spacing: 0%;
    margin-bottom: 1.0625rem;/*17*/

}
.menu_item li{
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 0.875rem;/*14*/
    leading-trim: Cap height;
    line-height: 1.125rem;/*18px*/
    letter-spacing: 0%;
    margin-bottom: 1rem; /*16px*/
}
.menu_item li a{
    color:var(--basic-black-color);
}
.office__item{
    position: absolute;
    z-index: 99;
    bottom: var(--container-pi);
    width: calc(100% - var(--container-pi)*2);
    left:var(--container-pi);
}
.footer_link_wrap{
    display: flex;
    margin-top: 4.8125rem;/*77*/
}
.footer_link__item{
    width: 50%;

}
.gray_left{
    display: flex;
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 0.875rem;/*14*/
    leading-trim: Cap height;
    line-height: 1.125rem;/*18px*/
    letter-spacing: 0%;
    color:var(--basic-gray5-color);
    gap:1.25rem;/*20px*/

}
.black_left{
    display: flex;
    gap:1.3125rem;/*21*/
    justify-content: end;
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 0.875rem;/*14*/
    leading-trim: Cap height;
    line-height: 1.125rem;/*18px*/
    letter-spacing: 0%;
    color:var( --basic-black-color);
}
.black_left__item a{
    color: var(--basic-black-color);
}
.black_left__item{
    position: relative;
}
.black_left__item:nth-child(1):after{
    content: "|";
    position: absolute;
    right: -0.75rem;/*12px*/

}
.black_left__item:nth-child(2):after{
    content: "|";
    position: absolute;
    right: -0.75rem;/*12px*/
}

.baloon_title{
    font-family: 'Inter Bold 18pt';
    font-weight: 700;
    font-size: 1.4375rem;/*23px*/
    leading-trim: Cap height;
    line-height: 1.625rem;/*26*/
    letter-spacing: -2%;

}

.popover {
    position: absolute;
    top: -18.75rem;/*300*/
    background: #FFF;
    border-radius: 0.625rem;/*10px*/
    left: 0 !important;
    width: 28.125rem;/*450*/
    z-index: 9999;
}

.b_title {
    width: 28.125rem;/*450*/
    display: flex;
}

.popover-inner {
    width: 100%;
}

.popover-inner ymaps {
    width: 100% !important;
}

.b_title {
    font-family: Inter;
    font-family: 'Inter Bold 18pt';
    font-size: 1.4375rem;/*23px*/
    leading-trim: Cap height;
    line-height: 1.625rem;/*26*/
    letter-spacing: -2%;
    padding-left: 1.56rem;/*25px*/
    display: flex;
    padding-top: 1.875rem;/*30*/
    text-transform: uppercase;
    padding-bottom: 1.56rem;/*25px*/
    color:var(-basic-Graphite-color);
}

.close {
    font-size: 2.5rem;/*40*/
    position: absolute;
    right: 1.56rem;/*25px*/
    color: black;
}
.popover-content{
    padding-top: 1.56rem;/*25px*/

}
.popover-content img{
    max-width: 100%;
}
.contacts{
    padding: 1.56rem;/*25px*/
    display: flex;
    flex-direction: column;
    gap: 1.4375rem;/*23px*/
}
.contacts_item{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap:1.4375rem;/*23px*/
}

.cont_item_item{
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem; /*16px*/
    leading-trim: Cap height;
    line-height: 1.25rem;/*20px*/
    letter-spacing: 0%;

}
.cont_item__title{
    font-family: 'Inter SemiBold 18pt';
    font-weight: 600;
    font-size: 1.125rem;/*18px*/
    leading-trim: Cap height;
    line-height: 1.125rem;/*18px*/
    letter-spacing: 0%;
    color:var( --basic-black-color);

}
.cont_item_item a{

    color:var( --basic-black-color);
}
.wrap_map{
    z-index: 100;
}
#office_map{
    z-index: 110;
    position: relative;
}
.office_item__title{
    position: absolute;
    z-index: 1200;
    top:3.75rem;/*60*/
    left:1.94rem;/*31*/
    width: auto!important;
}

#windows_info{
    border:1px solid var(--basic-gray4-color);
    background: #fff;
    border-radius: 0.625rem;/*10px*/
    overflow: hidden;
}
#windows_info .img{
    width: 100%;
    height: 13.75rem;/*220*/
    overflow: hidden;
}
#windows_info img{
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.cont_item__title{
    position: relative;
}
.work{
    cursor: pointer;
}
.cont_item__title svg{
    position: absolute;
    stroke: var(--basic-black-color);
    right: 0;
    top:0.3125rem;/*5px*/
    animation: rotate2 0.5s forwards;
}

.cont_item__title.open svg{
    animation: rotate 0.5s forwards;
}

@keyframes rotate {
    0% {transform: rotate(0)}
    100% {transform: rotate(180deg)}
}
@keyframes rotate2 {
    0% {transform: rotate(180deg)}
    100% {transform: rotate(0)}
}
#windows_info{
    height: auto;!important;
}
#windows_info .list_phones{
    display: flex;
    flex-flow: row wrap;
    row-gap: 0.8125rem; /*13px*/
    display: none;
}
.list_phones .list_item{
    width: 50%;
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem; /*16px*/
    leading-trim: Cap height;
    line-height:1.25rem;/*20px*/
    letter-spacing: 0%;

}
.list_item_mail{
    padding-top:0.75rem;/*12px*/
}
.list_item:nth-child(2n){
    padding-left: 0.625rem;/*10px*/
}

.b_title svg{
    position: absolute;
    right: 1.56rem;/*25px*/
    cursor: pointer;
}
.work_wrap{
    gap:1.4375rem;/*23px*/
    display: flex;
    flex-direction: column;
    display: none;
}
.work_line_wrap{
    display: flex;
    align-items: baseline;
    justify-content: space-between;

}
.work_line__title{
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem; /*16px*/
    leading-trim: Cap height;
    line-height: 125%;
    width: 30%;
}
.work_line_contacts{
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem; /*16px*/
    leading-trim: Cap height;
    line-height: 125%;
}
.contacts_item .link{
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 0.3125rem;/*5px*/
    display: none;
}
.contacts_item .link a{
    font-family: 'Inter Regular 18pt';
    font-weight: 600;
    font-size: 0.8125rem; /*13px*/
    leading-trim: Cap height;
    line-height: 120%;


}

/*office*/
@media (max-width: 1445px) {
    .main-wrapper {
        width: 100% !important;
    }
}
@media (max-width: 1439px) {
    /*header*/
    .container {
        width: 100% !important;
    }

    .main-wrapper {
        width: 100% !important;
    }

    /*header*/
    .container-full {
        min-height: var(--section-home-height-768);
    }

    .landnig-container {
        --_padding-inline: var(--container-pi-1000);
        padding: var(--_padding-inline);
        width: 100%;
    }

    /*home*/
    /*--bg-image*/
    .bg-image {
        left: -3.125rem;/*50px*/
        scale: 1.2;
        top: 3.75rem; /*60px;*/
    }

    .bg-image img {
        object-fit: fill;
        min-height: var(--section-home-height-768);
    }

    /*--h1*/
    .home__title {
        font-weight: 500;
        font-size: 6.375rem; /*102px;*/
        leading-trim: Cap height;
        line-height: 6rem; /*96.9px;*/
        letter-spacing: -2%;

        left: var(--container-pi-1000);
    }


    .home__title .text-wrapper:nth-of-type(2) .text {
        padding-left: 0px;
        padding-right: 0px;

    }

    .home__title .text-wrapper:nth-of-type(4) .text {
        padding-left: 0px;
    }

    .home__title .text-wrapper:nth-of-type(4) {
        padding-left: 0px;
    }

    .home__title .text-wrapper:nth-of-type(5) {
        width: 42.25rem; /*516px; */
        margin-left: -1.875rem; /*30px;*/
    }
    /*home*/

    /*section_number*/
    .section_number__txt {
        flex-direction: column;
        padding-top:2.187rem; /*35px;*/
    }

    .section_number__txt .item {
        width: 100%;
    }
    .section_number__number .item {
        width: 100%;
        flex-direction: column;
    }

    .item__item:nth-child(n+2) {
        margin-top: 5.3125rem; /* 85px; */
    }


    .tools_body .item {
        --_item_width: calc(100% / 3);
        width: var(--_item_width);


    }
    /*section_number*/
    /*video*/
    .video_btn_play_wrap div:nth-child(2){
        padding-left:var(--container-pi-1000);
    }

    .video_btn_play_wrap div:nth-child(3){
        padding-right:var(--container-pi-1000);
    }
    /*video*/
    /*tools*/
    .tools_body .item {
        --_item_width: calc(100% / 3);
        width: var(--_item_width);
    }

    .tools_body .item:nth-child(3n) {
        margin-right: 0;
    }
    .tools_body .item {
        padding: 1.25rem;/*20px*/

    }
    .tools_body .item_body {
        font-size: 1.125rem;/*18px*/
        font-weight: 600;
        line-height: 1.125rem;/*18px*/
        text-align: left;
        text-transform: none;
        width: 80%;
    }
    .tools_body .item_body:first-letter{
        text-transform: uppercase;
    }


    .tools_body .item:nth-child(1) {
        order:1;
    }
    .tools_body .item:nth-child(2) {
        order:2;
    }
    .tools_body .item:nth-child(3) {
        order:4;
    }
    .tools_body .item:nth-child(4) {
        order:3;
    }
    .tools_body .item:nth-child(5) {
        order:6;
    }
    .tools_body .item:nth-child(6) {
        order:5;
    }
    .tools_body .item:nth-child(7) {
        order:7;
    }
    .tools_body .item:nth-child(8) {
        order:8;
    }
    .tools_body .item:nth-child(9) {
        order:9;
    }
    .tools_body .item:nth-child(10) {
        order:10;
    }
    .tools_body .item:nth-child(11) {
        order:11;
    }
    .tools_body .item:nth-child(12) {
        order:12;
    }

    /*tools*/

    /*specialists*/
    .body_txt .body_txt_item{
        width: 100%;
    }
    .spec_info__link{
        align-self: flex-end;
    }
    .spec_info div:last-child {
        align-items: baseline;
        flex:none;
        display:initial;
    }
    .item_pic{
        height: 18.375rem;/*294*/
    }
    .titile_h2 {
        width: 70%;
    }
    .office_list__body{
        width: 14.375rem;/*230px*/

    }
    .specialists_body .item .flex-item {
        display: flex;
        width: 100%;
        overflow: hidden;
        row-gap: 0.625rem;/*10px*/
        flex-wrap: wrap;

    }
    .office_list__title , .btn_more{
        font-size: 0.875rem; /*14px;*/
        width: 14.375rem; /*230px;*/
        height: 3.25rem; /*52px;*/
    }

    .btn_more{
        display: flex ;
        justify-content: center;
        align-items: center;
    }

    .spec_info_adress{
        justify-content: start;

    }

    /*specialists*/

    /*quality*/
    .container-full-quality {
        padding-top: 8.4375rem; /* 135px*/
    }
    .container-full-quality .container {

        align-items: center;
    }

    .container-full-quality_body{
        height: 62.5rem;/*1000px*/
    }
    .container-full-quality img {
        height: 62.5rem;/*1000px*/
    }
    .container_body {

        flex-flow: column;
    }
    .container_body .quality_item:nth-child(1) {
        width: 50%;
        margin-right: auto;
    }
    .quality_item_list{
        padding-top: 3.75rem;/*60*/
    }
    .container_body .quality_item {
        width: 100%;
        z-index: 999;
    }
    .title_quality {
        padding-top: 1.25rem;/*20px*/
        font-weight: 500;
        font-size: 3.5rem;/*56*/
        leading-trim: Cap height;
        line-height: 3.5rem;
    }
    .quality_item_list__item {
        height: 10.25rem;/*164px*/
    }

    .content_item{
        margin-left: 0;
        margin-right: 0;
    }
    .quality_item_list_wrap{
        width:60%;
        height: 56.25rem;/*900*/
        flex-direction: column;
        position: relative;

    }
    .quality_item_list__item:nth-child(3){
        position: absolute;
        bottom: 10rem;/*160*/
    }
    .content_item_wrap{
        margin-left: auto;
    }
    .dop_m{
        margin-right: auto;
        margin-left: inherit;
    }

    /*quality*/

    /*reviews*/
    .reviews_content .container{
        margin-bottom: 2.187rem;/*35*/
    }
    .reviews_content {
        padding-bottom: 4rem;/*65*/
        margin-bottom: 2.187rem;/*35*/
    }

    .owl-stage-outer {
        margin-left: 0px;
    }
    .btn_reviews_all {
        bottom: 0;
        left: calc(50% - 6.25rem);
        width: 14.375rem;/*230px*/
        height: 3.25rem;/*52*/
    }

    .reviews__item {
        height: 24.625rem;/*394*/
        padding: 1.25rem;/*20px*/
    }
    .reviews_body{
        flex-direction:column;
    }
    .reviews_body .reviews_body_wrap{
        width: 100% !important;
    }
    .reviews__item_i_link a{
        bottom: 1.25rem;/*20px*/
        right: 1.25rem;/*20px*/
    }
    .reviews_list li {
        display: inline-block;
        padding-right: 0.625rem;/*10px*/
    }

    .reviews__item_i:nth-child(3){
        height: 10rem;/*160*/
    }
    .reviews_list__wrap{
        position: relative;
    }
    /*reviews*/

    /*office*/

    .footer_menu_wrap{
        flex-wrap: wrap;
        gap: 1.875rem;/*30*/
        margin-top: 2.187rem;/*35*/
    }
    .footer_menu_wrap .menu_item{
        width: calc(100%/3 - 1.25rem);
    }
    .office{
        padding-top:3.75rem;/*60*/
    }
    .footer_link_wrap{
        flex-direction: column;
    }
    .footer_link__item{
        width: 100%;

    }
    .gray_left{
        display: flex;
        justify-content: space-between;
        gap:0px;
        margin-top: 1.56rem;/*25px*/

    }
    .gray_left .gray_left__item:nth-child(1){
        width: 37%;
    }
    .gray_left .gray_left__item{
        width: 33%;
    }
    .black_left{
        display: grid;
        grid-template-columns: 10.94rem 1fr  33%;
        gap:0px;
    }
    .black_left  .black_left__item{
        width: 100%;
    }
    .black_left__item{
        position: relative;
    }
    .black_left__item:nth-child(1):after{
        content: "";

    }
    .footer_link__item:nth-child(1){
        order:2;
    }
    .footer_link__item:nth-child(2){
        order:1;
    }
    .black_left__item:nth-child(2):after{
        content: "";

    }
    /*office*/
}

@media (max-width: 1300px) {
    /*specialists*/
    .specialists_title_body {
        flex-direction: column;

    }
    .office_list__body{
        width: 14.375rem;/*230px*/
        left:0;
        top: 6.25rem;/*100*/
    }
    .office_list{
        padding-top: 2.187rem;/*35*/
        position: relative;
    }
    .title_item:nth-child(1) {
        width: 80%;
    }
    .title_item:nth-child(2) {
        width: 100%;
        justify-content: flex-start;
    }
    /*specialists*/
}

@media (max-width: 1200px) {

    /*video*/
    .video_btn_play_wrap{
        font-size: 3.375rem;
    }
    /*video*/

    /*quality*/
    .quality_item_list_wrap{
        width:70%;
        height: 50rem;/*800*/
    }
    .container_body .quality_item:nth-child(1) {
        width: 60%;
    }
    /*quality*/

    /*reviews*/
    .position_middle{
        width: 100%;
        display: flex    ;
        flex-flow: row wrap;
        align-content: space-between;
        justify-content: space-between;
        gap:0.875rem;/*14*/
    }
    .position_middle .reviews__item {
        width: calc(50% - 0.44rem);
    }
    .position_middle .reviews__item:nth-child(1) {
        background: #fff;
    }
    .position_middle .reviews__item:nth-child(3) {
        background: #E8E8E8;
    }
    .position_middle .reviews__item:nth-child(2) {
        background: #E8E8E8;
    }
    .position_middle .reviews__item:nth-child(4) {
        background: #fff;
    }
    .position_high{
        display: none!important;
    }
    /*reviews*/
}

@media (max-width: 1024px) {
    /*home*/
    /*--h1*/
    .home__title {
        width: 43.75rem; /*700px;*/
    }

    /*--btn*/
    .home_buttons {
        width: 100%;
        left: 0;
        right: auto;
        padding-left: var(--_padding-inline);
        padding-right: var(--_padding-inline);
    }

    .home__btn {
        width: 50%;
        height: 2.6875rem; /* 43px; */
        border-radius: 0.8125rem;
        font-size: 0.875rem;

    }

    /*home*/

    /*section_number*/
    .section_number__txt {
        padding-top: 2.1875rem;
    }

    .section_number__txt .item {
        width: 100%;
        font-size: 2rem;

    }
    .section_number__number {
        padding-top: 3.4375rem;
        padding-bottom: 8.4375rem;
    }

    .item__number_title{
        font-size:6.875rem; /*110px*/
    }

    .item__number_txt {
        width: 100%;
    }
    .section_number__number .item .item__item {
        width: 70%;
    }
    .item__item:nth-child(n+2) {
        margin-top: 3.4375rem; /*55px;*/
    }
    /*section_number*/

    /*services*/
    .titile_h2 {
        font-size: 3.5rem; /*56px;*/
        line-height: 3.675rem; /*58.8px;*/
        letter-spacing: -0.03em;
    }

    .service_pad {
        padding-top: 1.25rem; /*20px;*/
    }

    .services_body {
        padding-top: 2.18rem; /*35px; */
        padding-bottom: 8.43rem; /*135px;*/
    }

    .services_body .item {
        padding-top: 1.25rem; /*20px;*/
        padding-bottom: 1.25rem; /*20px;*/
    }

    .services_body .item_body .service_title {
        font-size: 1.4375rem; /*23px;*/
        font-weight: 100;
        line-height:1.625rem;
        width: 75%;
    }

    .services_body .item_body .body_txt {
        width: 100%;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.25rem; /*20px;*/
    }

    .services_body .body_link {
        display: inherit;
        width: fit-content;
        height: auto;
        background: none;
        text-transform: none;
        font-size: 0.9375rem; /*15px;*/
        font-weight: 600;
        line-height: 1.125rem; /*18px;*/
        text-align: left;
        border-radius: 0;
        margin-top: 2.1875rem; /*35px;*/
        position: relative;
    }

    .services_body .body_link:first-letter {
        text-transform: uppercase;
    }

    .services_body .body_link::after {
        content: url("/html/images/landing/services/arrow.svg");
        position: absolute;
        bottom: -1px;
        right: -0.9375rem;/*15*/
    }
    /*services*/
    /*tools*/
    .tools_pad {
        padding-top: 8.4375rem; /*135px;*/
    }
    /*tools*/
    /*video*/
    .video_btn_play_wrap{
        font-size: 3.5rem; /*56px;*/
        line-height: 3.675rem; /*58.8px;*/
    }
    .btn_play svg{
        height: 4.75rem; /*76px;*/
    }
    /*video*/

    /*quality*/
    .quality_item_list_wrap{
        width:80%;
        height: 50rem;/*800*/

    }
    .container_body .quality_item:nth-child(1) {
        width: 80%;

    }
    /*quality*/

    /*form*/

    .form_contact_wrap{
        margin-top: 2.187rem;/*35*/
    }
    .form_soc_items {
        gap: 1.875rem;/*30*/
    }
    .phone_mail {
        justify-content: end;
        gap:1.875rem;/*30*/
    }
    .phone_mail a{
        text-transform: lowercase;

        font-weight: 600;
        font-size: 1.125rem;/*18px*/
        leading-trim: Cap height;
        line-height: 1.125rem;/*18px*/
        letter-spacing: 0%;

    }
    .form_field_wrap{
        margin-top:0;
    }
    .form_field_wrap .item_txt {
        width: 100%;

    }
    .form_field_wrap .item_txt:nth-child(3) {
        height: 318.75rem;/*300*/
    }
    /*form*/
    /*office*/
    .office_item__title{
        top:2.8125rem;/*45*/
        left:1.56rem;/*25px*/
    }
    /*office*/
}

@media (max-width: 900px) {
    /*specialists*/
    .specialists_h2_w{
        width: 90%!important;
    }
    .specialists_title_body{
        padding-top: 6.875rem; /*110px;*/
    }
    .specialists_body{
        padding-top: 1.5625rem; /*25*/
    }
    .specialists_body .item {
        padding-top: 1.25rem; /*20*/
        padding-bottom: 1.25rem; /*20*/
    }
    /*specialists*/

    /*quality*/
    .quality_item_list_wrap{
        width:100%;
        height: 50rem;/*800*/

    }
    .quality_item_list__item {
        height: 10.25rem;/*164px*/
    }
    .quality_item_list_wrap {
        flex-direction: column;
    }
    .container-full-quality picture {
        left: -12.5rem;/*200*/
    }
    .quality_item_list__item:nth-child(3){
        position: absolute;
        right: 1.56rem;/*25px*/
        bottom: 1.56rem;/*25px*/
    }
    /*quality*/

    /*office*/
    .gray_left {
        font-size: 0.75rem;/*12px*/
    }
    /*office*/
}

@media (max-width: 767px) {
    .container-full {
        min-height: var(--section-home-height-320);
    }
    .landnig-container {
        --_padding-inline: var(--container-pi-768);
        padding: var(--_padding-inline);
        width: 100%;
    }

    /*home*/
    /*--h1*/
    .home__title {
        font-weight: 500;
        font-size: 3.0625rem; /*49px; **/
        leading-trim: Cap height;
        line-height: 3.155rem; /*50.49px;*/
        letter-spacing: -2%;
        left: var(--container-pi-768);
        top: 3.75rem; /*60px*/

    }

    .home__title .text-wrapper:nth-of-type(2) {
        width: 100%;
    }

    .home__title .text-wrapper:nth-of-type(4) {
        padding-left: 0.3125rem; /*5px; */
    }
    .text-wrapper{
        width: 100%;
    }

    /*--bg-image*/
    .bg-image {
        left: -27.1875rem; /*435px;*/
        top: -5rem; /*80px;*/
        scale: 0.9;
    }

    .bg-image img {
        object-fit: fill;
        min-height: var(--section-home-height-320);
    }



    .crumbs__linck {
        font-size: 0.6875rem;/*11*/
        display: flex;
        align-items: end;
    }

    .crumbs__list .separator {
        font-size:0.6875rem;/*11*/
        display: flex;
        align-items: end;
    }

    .crumbs__linck-current {
        font-size: 0.6875rem;/*11*/
        display: flex;
        align-items: end;
    }

    /*--navigation*/
    .crumbs {
        top: 1.25rem; /*20px;*/
        left: 0.8125rem; /*13px; */
    }

    .crumbs__linck {
        font-size: 0.6875rem; /*11*/
    }

    /*--btn*/
    .home_buttons {
        width: 100%;
        left: 0;
        right: auto;
        padding-left: var(--container-pi-768);
        padding-right: var(--container-pi-768);
        flex-direction: column;
        bottom: 1.25rem; /*20px;*/
        gap: 0.75rem; /*12px;*/
    }

    .home__btn {
        width: 100%;
        height: 2.6875rem;
        font-size: 0.75rem;
        font-weight: 600;
        line-height: 0.9375rem;

    }


    /*home*/

    /*section_number*/
    .section_number__txt {
        padding-top: 1.0625rem;
    }

    .item__item:nth-child(n) {
        margin-top:1.5625rem; /* 25px; */
    }

    .section_number__txt .item {
        font-size: 0.875rem; /*14px;*/
        font-weight: 400;
        line-height: 1rem;
        letter-spacing: normal;
    }

    .section_number__number {
        margin-top: 0px;
        padding-top: 0;
        padding-bottom: 5.4375rem;
    }

    .item__number_title {
        font-size: 4rem; /*65px;*/
        font-weight: 300;
    }

    .item__number {
        gap: 1rem;
    }

    .item__number_txt {
        font-size: 0.75rem; /* 12px; */
        line-height: 130%;
    }

    .section_number_order_1 {
        order: 2;
    }

    .section_number_order_2 {
        order: 1;
    }
    .section_number__number {
        margin-top: 0px;
        padding-top: 0;
        padding-bottom: 5.4375rem;
        flex-direction: column;
        align-items: center;
    }
    .section_number__number .item {
        width: 60%;
    }
    .section_number__number .item .item__item {
        width: 100%;
    }
    /*section_number*/


    /*services*/
    .titile_h2 {
        font-size: 2rem; /*32px;*/
        font-weight: 500;
        line-height: 2rem;
        letter-spacing: -0.03em;
    }

    .service_w{
        width: 100%;
    }

    .service_pad {
        padding-top: 1.0625rem; /*17px;*/
    }

    .services_body {
        padding-top: 1.374rem; /*22px;*/
        padding-bottom: 5.4375rem; /* 87px; */
    }

    .services_body .item_body {
        flex-direction: column;
        gap: 0.625rem; /*10px*/
    }

    .services_body .item {
        padding-top: 1.0625rem; /*17px;*/
        padding-bottom: 1.0625rem; /*17px;*/
    }

    .services_body .item_body .service_title {
        width: 65%;
        font-size: 1.0625rem; /*17px;*/
        font-weight: 700;
        line-height: 1.25rem;
        letter-spacing: -0.02em;
    }

    .services_body .item_body .body_txt {
        font-size: 0.875rem; /*14px;*/
        line-height: 1rem;
    }

    .services_body .body_link {
        font-size: 0.8125rem; /*13px;*/
        line-height: 0.975rem; /*15.6px;*/
        margin-top: 0.9375rem; /*15px;*/
        position: relative;
        float: right;
        margin-right: 0.625rem; /*10px;*/
    }

    .services_body .body_link::after {
        content: url("/html/images/landing/services/arrow_5.svg");
        position: absolute;
        bottom: -1px;
        right: -0.625rem;/*10px*/
    }

    .services_body .item_body .flex-item {
        width: 100%;
    }

    .services_btn_more {
        display: flex;
        width: 100%;
        height: 2.6875rem; /*43px; */

        font-size: 0.75rem; /*12px;*/
        font-weight: 600;
        line-height: 0.9375rem;
        color: var(--basic-white-color);
        background: var(--basic-Graphite-color);
        border-radius: 0.8125rem; /* 13px;*/
        font-family: 'Inter SemiBold 18pt';
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
        margin-top:  1.875rem; /*30px;*/

    }
    /*services*/


    /*video*/
    .video_btn_play_wrap{
        font-size: 2.5rem;

    }
    .btn_play svg{
        height: 3.75rem; /*76px;*/
    }
    /*video*/
    /*tools*/
    .tools_body .item:nth-child(2n) {
        margin-right: 0;
    }

    .tools_body .item {
        --_item_width: calc(100% / 2);

    }
    .tools_body .item {
        padding: 0.75rem;/*12px*/

    }
    .tools_body .item_body {

        font-size: 0.9375rem;/*15*/
        font-weight: 600;
        line-height: 0.9375rem;/*15*/
        text-align: left;
        bottom: 0.625rem;/*10px*/

    }
    .tools_body .item_body:first-letter{
        text-transform: uppercase;
    }
    .tools_body{
        gap:0.625rem;/*10px*/
    }
    .tools_body  .item__arrow{
        display: none;
    }
    .item__empty{
        display: none;
        cursor: initial!important;
    }

    .tools_body{
        padding-top: 1.375rem;/*22*/
    }
    .tools_pad {
        padding-top: 5.4375rem; /*87px;*/
    }
    .tools_body .item {
        padding: 0.75rem;/*12px*/

    }
    /*tools*/


    /*specialists*/
    .title_item:nth-child(2) {
        width: 100%;
    }
    .office_list__title{
        height:2.6875rem;/*43*/
        width: 100%;

        font-weight: 600;
        font-size: 0.75rem;/*12px*/
        leading-trim: Cap height;
        line-height: 0.9375rem;/*15*/
        letter-spacing: 0%;


    }
    .office_list__body{
        width: 100%;
        top:4.687rem;/*75*/
    }

    .specialists_body .item:first-child {
        border-top: none;
    }
    .specialists_body{
        padding-top:1.0625rem; /* 17px;*/
        gap:1.0625rem; /* 17px;*/
    }
    .specialists_body .item {
        flex-direction: column;
        padding-top: 0px;
        padding-bottom: 1.0625rem; /* 17px;*/

    }
    .item_pic{
        width: 100%;
    }
    .spec_info__title{
        padding-top:0.9375rem;/*15*/
        font-weight: 700;
        font-size: 1.0625rem;/*17*/
        leading-trim: Cap height;
        line-height: 1.25rem;/*20px*/
        letter-spacing: -2%;

    }
    .spec_info__desc{
        font-weight: 400;
        font-size: 0.875rem;/*14*/
        leading-trim: Cap height;
        line-height: 1.0625rem;/*17*/
    }
    .spec_info__raiting {
        padding-top: 0.625rem;/*10px*/
        font-weight: 400;
        font-size: 0.875rem;/*14*/
        leading-trim: Cap height;
        line-height: 1rem; /*16px*/
    }
    .spec_info__reviews_count{
        font-weight: 400;
        font-size: 0.875rem;/*14*/
        leading-trim: Cap height;
        line-height: 1rem; /*16px*/
        letter-spacing: 0%;

    }
    .spec_info_adress__txt{
        font-weight: 400;
        font-size: 0.875rem;/*14*/
        leading-trim: Cap height;
        line-height: 1rem; /*16px*/
        letter-spacing: 0%;
        width: 100%;
    }
    .spec_info__link{
        padding-top: 1.875rem;/*30*/
    }
    .spec_info__link a{
        font-size: 0.8125rem; /*13px*/
    }
    .spec_info__link a::after {
        width: 13px;
        height: 7px;
        right: -15px;
        bottom: 30%;
    }
    .btn_more{
        width: 100%;
        height: 2.6875rem;/*43*/
        font-weight: 600;
        font-size: 0.75rem;/*12px*/
        leading-trim: Cap height;
        line-height: 0.9375rem;/*15*/
        letter-spacing: 0%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 0.8125rem; /*13px;*/
    }

    .title_hidden{
        display: none;
    }
    .specialists_title_body {
        padding-top: 4.625rem; /*74*/
    }
    .office_list {
        padding-top: 1.375rem; /*22px;*/
    }
    /*specialists*/

    /*quality*/
    .content_item__title{

        font-weight: 700;
        font-size: 1.0625rem;/*17*/
        leading-trim: Cap height;
        line-height: 1.625rem;/*26*/
        padding-top:1.25rem;/*20px*/
    }

    .container-full-quality_body{
        height: 37.5rem;/*600*/
    }
    .container-full-quality img {
        height: 37.5rem;/*600*/
    }
    .container_body {

        flex-flow: column;
    }
    .container_body .quality_item:nth-child(1) {
        width: 50%;

    }
    .quality_item_list{
        padding-top: 1.875rem;/*30*/
    }
    .container_body .quality_item {
        width: 100%;

    }
    .quality_item_list_wrap{
        height: 29.375rem;/*470*/
    }
    .content_item_wrap {
        width: 100%;
    }
    .content_item_wrap {
        margin-left: 0;
    }
    .title_quality {

        padding-top: 0.44rem;/*7*/

        font-weight: 500;
        font-size: 2rem;/*32*/
        leading-trim: Cap height;
        line-height: 2rem;/*32*/
        letter-spacing: -3%;


    }
    .quality_item_list__item {
        height: 10.25rem;/*164px*/
    }
    .content_item{
        margin-left: 0;
        margin-right: 0;
        border-top:none;
    }
    .title_quality span{
        display: none;
    }

    .quality_item_list .quality_item_list__item {
        width: 100%;
    }
    .quality_item_list__item {
        height: auto;
    }
    .container-full-quality picture {
        left: 0px;
    }
    .quality_item_list__item:nth-child(3) {
        left: 0;
        padding: 0;

    }
    .quality_item_list__item:nth-child(2) {
        position: absolute;
        left: 0;
        padding: 0;
        bottom: 7.5rem;/*120*/
    }
    .container-full-quality{
        margin-bottom: 0;
    }
    .container-full-quality {
        padding-top: 5.4375rem; /*87*/
    }
    /*quality*/
    /*form*/
    .content_item__txt{
        font-weight: 400;
        font-size: 0.875rem;/*14*/
        leading-trim: Cap height;
        line-height: 1rem; /*16px*/
        padding-top:0.625rem;/*10px*/
    }


    .form_contact_wrap{
        display: flex;
        margin: 1.375rem auto 0 auto;
        max-width: 100%;
        padding: 0  ;
        flex-direction: column;
    }
    .form_contact_wrap .form_contact_wrap__item {
        width: 100%;
    }
    .form_soc_items{
        background: var( --basic-Graphite-color);
        padding: 0.5625rem 0.8125rem;
    }
    .form_soc_items .soc__item{
        width: calc(100%/5);
        align-items: center;
        text-align: center;
    }
    .form_soc_items .soc__item svg {
        fill: var(--basic-white-color);
        transition: fill var( --time-transition-video) ease;
    }
    .phone_mail {
        justify-content: space-between;
        padding-top: 0.9375rem;/*15*/

    }
    .form_field_wrap {
        margin-top: 1.375rem;/*22*/
        gap: 0.1875rem;/*3*/
    }
    .form_field_wrap .item_txt {

        font-weight: 400;
        font-size: 0.875rem;/*14*/
        leading-trim: Cap height;
        line-height: 1.0625rem;/*17*/
        letter-spacing: 0%;

    }
    .form_field_wrap .item_txt:nth-child(3) {
        height: 10rem;/*160*/
        padding-top: 1.0625rem;/*17*/
    }
    .form_field_wrap .item_txt:nth-child(4) {

        margin-bottom: 0.25rem;/*4*/
    }
    .chbx_rules__label span{
        font-weight: 400;
        font-size: 0.75rem;/*12px*/
        leading-trim: Cap height;
        line-height: 1.0625rem;/*17*/
        letter-spacing: 0%;

    }
    .chbx_rules__label span, .chbx_rules__label span a {
        font-size: 0.75rem;/*12px*/
    }
    .form_title{
        width: 100%;
    }
    .form_field_wrap .item_txt:nth-child(3) {
        height: 10rem;/*160*/
        padding-top: 1.0625rem;/*17*/
    }
    .phone_mail a {
        font-size: 0.9375rem;/*15*/

    }
    .phone_small{
        padding-left:0.8125rem; /*13px*/
    }
    .mail_small{
        padding-right:0.8125rem; /*13px*/
    }
    .soc__item a{
        display: flex;
    }

    .form {
        margin-bottom:1.6875rem;/*27*/
    }

    /*form*/
    /*reviews*/
    .btn_reviews_all{
        width: 100%;
        bottom:0.625rem;/*10px*/
        width: calc(100% - 1.875rem);
        left: 0.9375rem;/*15*/
    }
    .reviews_content .container {
        position: relative;
    }
    .reviews {
        padding-top: 3.44rem;/*55*/
    }
    .reviews__item{
        padding:0.9375rem;/*15*/
        gap:0;
    }
    .reviews__item_i:nth-child(1){
        font-size: 1.0625rem;/*17*/
        line-height: 1.0625rem;/*17*/
    }
    .reviews__item_i:nth-child(2){
        font-size: 0.75rem;/*12px*/
        padding-top: 0.625rem;/*10px*/
    }
    .reviews__item_i:nth-child(3) {
        font-size: 0.875rem;/*14*/
        height: 11rem;
    }
    .reviews_list__title{
        height: 2.6875rem;/*43*/
        width: 100%;
        font-weight: 600;
        font-size: 0.75rem;/*12px*/
        leading-trim: Cap height;
        line-height:0.9375rem;/*15*/
        letter-spacing: 0%;

        font-family: 'Inter Light 18pt';
        font-weight: 600;
        background:var(--basic-Graphite-color);
        width: var(--_office_list_width);
        border-radius: 0.8125rem; /*13px;*/
        color:#fff;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        padding:1.4375rem; /*23px;*/
        position: relative;
        cursor: pointer;
        margin-bottom: 1.0625rem;/*17*/
    }
    .reviews_list__title::after {
        width: 0.8125rem;
        height: 0.5rem;
        background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.07141 1.00012L5.99992 6.07088L11.0713 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        position: absolute;
        right: 1.3125rem;
        bottom: 50%;
        transform: translateY(50%);
        content: '';
        display: block;
        transition: .35s ease-in;


    }
    .reviews_list__body{
        display: none;
        width: 100%;
        top: 3.44rem;/*55*/
        position: absolute;
        background: var(--basic-Crimson-color);
        border-radius: 0.8125rem;
        padding-top: 1.4375rem;
        padding-bottom: 1.4375rem;
        right: 0px;
        z-index: 9999;
    }
    .reviews_list__body li {
        font-family: 'Inter Light 18pt';
        font-weight: 600;
        font-size: 0.875rem;
        leading-trim: Cap height;
        line-height: 1.09rem;
        letter-spacing: 0%;
        display: block;
        padding-top: 0.625rem;
        padding-left: 1.4375rem;
        padding-right: 1.4375rem;
        padding-bottom: 0.625rem;
        color: var(--basic-white-color);
        -webkit-transition: width 2s, height 2s, background-color 0.5s, -webkit-transform 0.5s;
        transition: width 2s, height 2s, background-color 0.5s, transform 0.5s;
        margin-bottom:0;
    }

    .reviews_list__title.open::after {
        transform: translateY(50%) rotate(180deg);
    }
    .reviews_list__title:hover{
        transition: .35s ease-in;
        background: var(--basic-Crimson-color);
    }

    .reviews_list__title.open{
        background: var(--basic-Crimson-color);
    }
    .reviews_list li.active{
        color: #fff;
    }

    .btn_reviews_all a {
        font-weight: 600;
        font-size: 0.75rem;/*12px*/
        leading-trim: Cap height;
        line-height: 125%;

    }

    .position_junior{
        width: 100%;
        display: flex;
        gap:0.875rem;/*14*/
        flex-direction: column;
    }
    .position_junior .reviews__item:nth-child(2n+1) {
        background: #fff;
    }
    .position_junior .reviews__item:nth-child(2n) {
        background: #E8E8E8;
    }

    .position_middle{
        display: none!important;
    }

    .reviews_body{
        padding-top: 1.375rem;/*22*/
    }
    /*reviews*/



    /*office*/
    .footer_wrap{
        padding: 0.8125rem; /*13px*/
    }
    .footer_menu_wrap{
        flex-wrap: wrap;
        gap: 0px;
        margin-top: 1.56rem;/*25px*/
    }
    .footer_menu_wrap .menu_item{
        width: 100%;
    }
    .menu_item ul{
        display: none;
    }

    .menu_item__title{
        position: relative;

    }
    .menu_item .menu_item__title {
        font-size:0.8125rem; /*13px*/
    }
    .menu_item__title::after{
        width: 0.875rem;/*14*/
        height: 0.5rem;/*8*/
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L7 7L13 1' stroke='%231F1F1F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
        background-repeat: no-repeat;
        position: absolute;
        right: 0;
        bottom: 50%;
        transform: translateY(50%);
        content: '';
        display: block;
        transition: .35s ease-in;
    }

    .menu_item__title.open::after {
        transform: translateY(50%) rotate(180deg);
    }

    .footer_link_wrap {

        margin-top:0.5rem;/*8*/
    }
    .black_left {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;/*12px*/
    }
    .footer_link__item {
        width: 100%;
    }
    .gray_left {
        font-size: 0.75rem;/*12px*/
    }
    .gray_left .gray_left__item:nth-child(1){
        width: 100%;
    }
    .gray_left .gray_left__item{
        width: 100%;
    }
    .gray_left {
        display: flex;
        flex-direction: column;
        gap: 1px;
        margin-top: 1.25rem;/*20px*/
    }
    .footer_logo_wrap svg {
        left: 0.8125rem; /*13px*/
    }
    .office__item{
        width: 100%;
        left: 0;
        bottom: 0;
    }
    .office_item__title{
        left:0.8125rem; /*13px*/
        top:0.8125rem; /*13px*/
    }
    .b_title{
        width: 90%;
        font-weight: 700;
        font-size: 1.0625rem;/*17*/
        leading-trim: Cap height;
        line-height: 114.99999999999999%;
        text-transform: uppercase;
        padding:1.0625rem 0.9375rem;

    }
    .b_title svg{
        top:16px;
        right: 15px;
    }
    .contacts{
        padding: 0.9375rem;/*15*/
        gap: 0.9375rem;/*15*/
    }
    .cont_item__title{

        font-weight: 600;
        font-size: 0.9375rem;/*15*/
        leading-trim: Cap height;
        line-height: 105%;

    }
    .cont_item_item{

        font-weight: 400;
        font-size: 0.875rem;/*14*/
        leading-trim: Cap height;
        line-height: 120%;
    }
    .work{
        display: none;
    }
    #windows_info .img{
        height: 6.75rem;/*108*/

    }
    .contacts_item{
        gap:0.625rem;/*10px*/
    }
    .contacts_item .link{
        display: flex;
    }

    .black_left__item a{
        font-size:0.75rem;/*12px*/
    }
    /*office*/
}

@media (max-width: 600px) {
    .btn_play svg{
        height:4.25rem;
    }

    .video_btn_play_wrap div:nth-child(1){
        width: 100%;
    }
    .video_btn_play_wrap div:nth-child(2){
        display: none;
    }

    .video_btn_play_wrap div:nth-child(3){
        display: none;
    }
    .container_body .quality_item:nth-child(1) {
        width: 100%;

    }

    /*quality*/
    .container_body .quality_item:nth-child(1) {
        width: 100%;

    }
    .quality_item_list {
        padding-top: 0.625rem;/*10px*/
    }
    .container-full-quality picture {
        left: -18.125rem;/*130*/
    }
    .quality_item_list__item:nth-child(3) {
        bottom: 0px;
    }

    .quality_item_list__item:nth-child(2) {
        bottom: 7.5rem;/*120*/
    }
    /*quality*/
}
