
.home__title div{
    position: absolute;
    top:-240px;
    border:1px solid red;
}
.modal__container{
    backdrop-filter: blur(5px);
}

.no-desctop{
    font-weight: 100;
}
.b-show{
    font-weight: 100;
}

.show_2 {
    display: none;
}
.show-1024{
    display: none!important;
}

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







.displayNone {
    display: none !important;
}
.no-active{
    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; /*0.625rem*/
    top: 0.625rem; /*0.625rem*/
    font-size: 0.625rem; /*0.625rem*/

    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;
    left: calc(50% - 20px);
}

@-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);
}

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

.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;
}

.landnig-container-navigatin{
    padding: 26px 31px 24px 31px;
}

.wrap_home_btn, .wrap-forms, .filter-link{
    opacity: 0;
    animation: showheader 3s forwards;
    animation-delay: var(--time-step-home-opacity);

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


/*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);
    animation-delay: var(--time-step-home-up);
}
#bx_incl_area_5_1 .bg-image{
    position: relative;
}

.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);
    }
}



/*--h1*/
.home__title {
    font-family: 'Rubik Medium';
    font-size: 6.81rem;
    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;
    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: 0.625rem;
    animation-delay: var(--time-step-home-up);

}

.home__title1 .text-wrapper .txt {
    animation-delay: 0s;
}

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

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

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

.home-foot-wrap{
    position: absolute;
    display: flex;
    width: 50%;
    bottom:var(--container-pi);
    right: var(--container-pi);
    gap:25px;
}

.home-foot-wrap .txt{
    opacity: 0;
    font-family: 'Inter Medium 18pt';
    font-weight: 400;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 125%;
    color:var(  --basic-white-color);
    width: 88%;
    animation: showheader 3s forwards;
    animation-delay: var(--time-step-home-up);

}

.home-foot-wrap .button-l{
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--button-1-width-1440);
    height: var(--button-1-height-1440);
    font-family: 'Inter Medium 18pt';
    font-weight: 600;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 125%;
    vertical-align: bottom;
    text-transform: uppercase;
    color:var(--basic-black2-color) ;
    background:var(--basic-white-color) ;
    border-radius: 0.8125rem;
    cursor: pointer;
    transition:0.3s ease-in-out;
    animation: showheader 3s forwards;
    animation-delay: var(--time-step-home-opacity);
}

.home-foot-wrap .button-l:hover{
    color: var(--basic-white-color);
    background: var(--basic-Crimson-color);
}

/*home*/




/*txt*/
.big_txt_part__2{
    display: flex;
}
.big_txt_part__2 .item{
    width: 50%;
}
.big_txt_part__2 .item:nth-child(2){
    font-family: 'Inter Medium 18pt';
    font-size: 2.375rem;
    font-weight: 500;
    line-height: 2.68rem;
    letter-spacing: -0.02em;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;


}
/*txt*/




































/*catalog*/
.section-txt{
    padding-bottom:11.8125rem;
}
.landnig-container {
    position: relative;
}

.count-result {
    position: absolute;
    right:1.94rem;
    font-family: 'Rubik Medium';
    font-weight: 500;
    font-size:4.375rem;
    leading-trim: Cap height;
    line-height: 105%;
    text-align: right;
    text-transform: uppercase;
    top:3.75rem;

}
.catalog-panel{
    margin-top: 2.8125rem;
    width: 100%;
    display: flex;
    gap:0.875rem;/*14*/
}

.wrap-list{
    position: relative;
}

.list__title {
    --_office_list_width: var(--office_list_width);
    font-family: 'Inter Light 18pt';
    font-weight: 600;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 1.09rem;
    background: var(--basic-Graphite-color);
    width: var(--_office_list_width);
    height: 3.5rem;
    border-radius: 0.8125rem;
    color: var(--basic-white-color);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    padding: 1.4375rem;
    position: relative;
    cursor: pointer;

}

.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;
}

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

.list__title:hover {
    transition: .35s ease-in;
    background: var(--basic-Crimson-color);
}

.list__title.open {
    background: var(--basic-Crimson-color);
}

.list__body {
    opacity: 0;
    position: absolute;
    width: 13.625rem;
    background: var(--basic-Crimson-color);
    border-radius: 0.8125rem;
    padding-top: 1.4375rem;
    padding-bottom: 1.4375rem;
    top: 4.2rem;
    z-index: 9999;
    left:0;
}

.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-bottom: 0.625rem;
    padding-left: 1.4375rem;
    padding-right: 1.4375rem;
    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;
}

.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;

}

.catalog-view{
    width: 6.75rem;
    border-radius:0.8125rem;
    background: var(--basic-gray6-color);
    display: flex;
    padding: 0.25rem;
}


.catalog-view .view-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;

    font-family: 'Inter SemiBold 18pt';
    font-weight: 600;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 125%;
    vertical-align: bottom;
    text-transform: uppercase;

    cursor: pointer;

}

.catalog-view .active-item {
    background: var(--basic-Graphite-color);
    border-radius: 0.8125rem;

}
.view-item-1 svg{
    fill: var(--basic-Graphite-color);
}
.view-item-2 svg{
    fill:var(--basic-gray6-color);
    stroke:var(--basic-Graphite-color);
}
.view-item-1.active-item svg{
    fill:white;
    background: var(--basic-Graphite-color);
}
.view-item-2.active-item svg{
    fill:var(--basic-Graphite-color);
    background: var(--basic-Graphite-color);
    stroke:var(--basic-gray6-color);
}

.btn-reset{
    margin-left: auto;
}

.btn-reset{
    width:13.625rem;
    background: var(--basic-gray6-color);
    font-family: 'Inter SemiBold 18pt';
    font-weight: 600;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 125%;
    vertical-align: bottom;
    text-transform: uppercase;
    color:var(--basic-black2-color);
    border-radius:1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.btn-reset a{
    display: block;
    color: var(--basic-black2-color);
}
.catalog-list{
    display: flex;
    flex-wrap: wrap;
    gap:0.875rem;
    margin-top:2.187rem;

}
.catalog-item-row{
    margin: 0 auto;
    width: calc(50% - .44rem);
    border-radius: 0.625rem;
}
.catalog-item-row .block1{
    width: 100%;
    overflow: hidden;
    background:var(--basic-white-color);
    border-radius: 0.625rem;
    overflow: hidden;
    display: block;
}

.block1 .item-picture{
    overflow: hidden;
    text-align: center;
    height: 545px;
}
.item-picture picture, .item-picture picture img {
    width: 100%;
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
}
.item-picture img{
    width: 100%;
}
.item-info{
    height: 8.5625rem;
    padding: 1.375rem 1.56rem;
}
.item-name{
    font-family: 'Inter SemiBold 18pt';
    font-weight: 600;
    font-size: 1.125rem;
    leading-trim: Cap height;
    line-height: 105%;
    letter-spacing: 0%;
    color:  var(--basic-Graphite-color);
}
.item-adres{
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--basic-black2-color);

}
.item-params{
    display: flex;
    flex-wrap: wrap;
    gap:0.625rem;
    margin-top: 0.625rem;
}
.item-params div{
    width: calc(50% - 9px);
}
.param1,  .param2,  .param4{
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 140%;
    letter-spacing: 0%;
    vertical-align: bottom;
    color: var(--basic-black2-color);
}
.param2,  .param4{
    text-align: right;
}

.param3{
    font-family: 'Inter SemiBold 18pt';
    font-weight: 600;
    font-size: 1.125rem;
    leading-trim: Cap height;
    line-height: 105%;
    letter-spacing: 0%;
    vertical-align: bottom;
    color:  var(--basic-Graphite-color);
}




.block4 .item-picture{
    overflow: hidden;
    text-align: center;
    height: 12.3125rem;

    transition: background-size 0.2s ease;
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    overflow: hidden;
}
.catalog-item-row-2 .item-picture{
    overflow: hidden;
    text-align: center;
    height: auto;

    transition: background-size 0.2s ease;
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    overflow: hidden;
}

.item-picture:hover img{
    -webkit-transition: -webkit-transform 0.2s;
    transition:transform 0.2s;
    transform: scale(1.1);
}



.catalog-item-row .block1:before {
    content: "";
    padding-top: 100%;
    float: left;
}
.catalog-item-row-2{
    width: 100%;
    display: flex;
    gap: 0.875rem;
}
.catalog-item-row-2 .catalog-item{
    width: calc(50% - .44rem);
    background: var(--basic-white-color);
    border-radius: 0.625rem;
}
.catalog-item-row-2 .catalog-item:before {
    content: "";
    padding-top: 100%;
    float: left;

}

.block4{
    display: flex;
    gap:0.875rem;/*14*/
    flex-wrap: wrap;
}
.block4 .catalog-item{
    width: calc(50% - .44rem);
    background:var(--basic-white-color);
    border-radius: 0.625rem;
}

.block4 .catalog-item:before {
    content: "";
    padding-top: 100%;
    float: left;
}
.desctop{
    display: flex;
}
.noDesctop{
    display: none;
}
.catalog_btn_more a{
    width:13.625rem;
    height: 3.5rem;
    display: flex;
    align-items: center;
    border-radius: 0.625rem;
    background:  var(--basic-Graphite-color);
    margin: 2.8125rem auto 0 auto;
    color:var(--basic-white-color);

    font-family: 'Inter Light 18pt';
    font-weight: 600;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: bottom;
    text-transform: uppercase;
    justify-content: center;

    text-decoration: none;
}

.filter-value{
    display: flex;
    flex-wrap: wrap;
    width: 60%;
    gap: 0.25rem;/*4*/
    justify-content: end;

}
.filter-value--item{
    height: 1.625rem;
    border-radius: 3.125rem;
    border: 1px solid var( --basic-gray5-color);

    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 130%;
    letter-spacing: 0%;
    vertical-align: bottom;

    display: flex;
    padding: 00.9375rem 0 0.625rem;
    align-items: center;
    position: relative;
    padding-right: 1.625rem;



}
.filter-value--item span{
    margin-left:0.375rem ;
    position: absolute;
    right:0.375rem;
    top:0.1875rem;
}
#mapbase{
    height: 50rem;
    margin-top:2.187rem;
}
.tab-nav-link{
    display: none;
}
.tab-nav-link.active-item{
    display: block;
}
/*----catalog*/


















/*blocks*/
.blocks{
    padding-top:11.8125rem;
    background: var(--basic-white-color);
    position: relative;
}
.thumbnail{
    margin: 0 auto;
}
.blocks .bg-image-block img{
    width: 66.375rem;
}
.block-center{
    text-align: center;
}
.list-row{
    display: flex;
    gap:0.875rem;
}
.list-row:nth-child(3){
    margin-top: -9.375rem;
}
.list-row:nth-child(5){
    margin-left: 9.375rem;
    margin-top: -9.375rem;
}
.list-row:nth-child(6){
    margin-left: 9.375rem;
}
.list-row:nth-child(7){
    margin-right: 9.375rem;
}
.list-row:nth-child(8){
    margin-right: 9.375rem;
}
.block-list{
    display: flex;
    flex-direction: column;
    gap:0.875rem;
    position: relative;
    z-index: 1000;
}
.list-row a{
    width: 25%;
    background: var(--basic-gray-color);
    border-radius: 0.625rem;

}
.list-row a:before {
    content: "";
    padding-top: 100%;
    float: left;
}
.list-row .item__empty{
    width: 25%;
    background: transparent;
}
.block-img{

    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    top:46.875rem;
}
.block-list-item{
    position: relative;
    padding:1.56rem;
}
.block-list .item_body{
    position: relative;
    height: 100%;
    text-align: left;
}
.item_body__title{
    color:  var(--basic-Graphite-color);
    font-family: 'Inter Medium 18pt';
    font-weight: 700;
    font-size: 1.4375rem;
    leading-trim: Cap height;
    line-height: 114.99999999999999%;
    letter-spacing: -2%;
    text-transform: uppercase;
    position: absolute;
    top:0;
    width: 70%;


}
.item_body__txt{
    color: var(--basic-black2-color);
    position: absolute;
    bottom:0;
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size:1rem;
    leading-trim: Cap height;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: bottom;

}
/*blocks*/

/*blocks2*/
.blocks2{
    padding-top:11.8125rem;
    background: var(--basic-white-color);
    position: relative;
    padding-bottom:11.8125rem;
}
.blocks2 .block-list-item{
    background: var(--basic-gray-color);
    border-radius: 0.625rem;
}
/*blocks2*/


/*section-txt*/
.section-txt{
    margin-top:9.875rem''
}
.wrap-txt{
    display: flex;
    flex-direction: column;
    gap:2.187rem;
}

.big-txt-wrap{
    display: flex;
    width: 100%;
}
.big-txt-wrap div:nth-child(1){
    width: 26%;
}
.big-txt-wrap div:nth-child(2){
    width: 74%;
}
.big-txt-wrap div:nth-child(3){
    width: 10%;
}
.big-txt{
    font-family: 'Inter Medium 18pt';
    font-weight: 500;
    font-size:2.375rem;
    leading-trim: Cap height;
    line-height: 112.99999999999999%;
    letter-spacing: -2%;

}


.small-txt-wrap{
    display: flex;
    width: 100%;
}
.small-txt-wrap div:nth-child(1){
    width: 50%;
}
.small-txt-wrap div:nth-child(2){
    width: 24%;
    display: flex;
    flex-direction: column;
    gap:1.25rem;
}
.small-txt-wrap div:nth-child(3){
    width: 26%;
}
.small-txt{
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size:1rem;
    leading-trim: Cap height;
    line-height: 125%;
    letter-spacing: 0%;


}

/*section-txt*/
























/*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;
    font-weight: 500;
    line-height: 2.68rem;
    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;
    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;
}

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

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

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

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

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

.service_w {
    width: 60%;
}


.service_pad {
    padding-top: 1.8125rem;
}

.services_body {
    padding-top: 2.8125rem;
    padding-bottom: 11.8125rem;
}

.services_body .item {
    padding-top: 1.5625rem;
    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;
    font-weight: 100;
    line-height: 1.65rem;
    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;
    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;
    height: 3.5rem;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.09rem;
    background: var(--basic-gray2-color);
    text-transform: uppercase;
    color: var(--basic-black-color);
    border-radius: 0.8125rem;
    margin-top: 2.8125rem;
    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;
    align-items: center;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Rubik Medium';
    font-weight: 500;
    font-size: 4.375rem;
    leading-trim: Cap height;
    line-height: 4.6rem;
    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;

}

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

/*video*/

/*tools*/
.tools_h2_w {
    width: 60%;
}

.tools_pad {
    padding-top: 11.8125rem;
}

.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;
}


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

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

.tools_body .item_body {
    font-family: 'Inter Bold 18pt';
    font-size: 1.4375rem;
    font-weight: 700;
    line-height: 1.65rem;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    position: absolute;
    bottom: 1.5625rem;
    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;
    height: 2.75rem;
    border-radius: 2.75rem;
    background: var(--basic-gray2-color);
    right: 1.5625rem;
    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;
    transform: translateY(-50%);
}

.item__arrow:hover svg {
    stroke: var(--basic-white-color);
    transition: 0.3s;
}

.block-list-item: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;
    height: 2.75rem;
    border-radius: 2.75rem;
    position: absolute;
    left: -2.125rem;
    bottom: -2.125rem;
    transition: 0.3s;
}

.tools_body .item:hover .item__arrow_bg {
    left: 0px;
    bottom: 0px;
    transition: .3s;
}
.block-list .block-list-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;
    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;
    leading-trim: Cap height;
    line-height: 1.09rem;
    letter-spacing: 0%;
    background: var(--basic-Graphite-color);
    width: var(--_office_list_width);
    height: 3.5rem;
    border-radius: 0.8125rem;
    color: var(--basic-white-color);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    padding: 1.4375rem;
    position: relative;
    cursor: pointer;

}

.office_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;
}

.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;
    background: var(--basic-Crimson-color);
    border-radius: 0.8125rem;
    padding-top: 1.4375rem;
    padding-bottom: 1.4375rem;
    right: 0px;
    top: 10rem;
    z-index: 9999;
}

.office_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-bottom: 0.625rem;
    padding-left: 1.4375rem;
    padding-right: 1.4375rem;
    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;
    display: flex;
    flex-direction: column;
}

.specialists_body .item {
    width: 100%;
    display: flex;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;

}

.specialists_body .item .flex-item {
    display: flex;
    width: 50%;
    overflow: hidden;
    border-radius: 0.625rem;
    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;
    width: 13.625rem;
    height: 9.8125rem;
    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;
    leading-trim: Cap height;
    line-height: 1.625rem;
    text-transform: uppercase;
    color: var(--basic-Graphite-color);

}

.spec_info__desc {
    padding-top: 0.3125rem;
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 1.25rem;
    color: var(--basic-black-color);

}

.spec_info__raiting {
    padding-top: 0.9375rem;
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 1.25rem;
    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;
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 1.25rem;
    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;
    margin-top: -0.3125rem;
}

.spec_info__link a {
    font-family: 'Inter Regular 18pt';
    font-weight: 600;
    font-size: 0.9375rem;
    leading-trim: Cap height;
    line-height: 1.125rem;
    color: var(--basic-black-color);
    position: relative;
}

.spec_info__link a::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='%231F1F1F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    position: absolute;
    right: -1.3125rem;

    bottom: 25%;
    transform: rotate(-90deg);
    content: '';
    display: block;
    transition: .35s ease-in;
}

.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;
    color: var(--basic-gray5-color);
    width: 13.625rem;
}

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

}

.btn_more {
    margin: 2.8125rem auto 0 auto;
    width: 13.625rem;
    background: var(--basic-Graphite-color);
    text-transform: uppercase;
    font-family: 'Inter Regular 18pt';
    font-weight: 600;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 1.09rem;
    color: var(--basic-white-color);
    border-radius: 0.8125rem;
    text-align: center;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    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*/

/*specialists_new*/
.wrap_title{
    display: flex;
    justify-content: space-between;
}
.specialists_new__count-result{

    font-family: 'Rubik Medium';
    font-weight: 500;
    font-size: 4.375rem;
    leading-trim: Cap height;
    line-height: 105%;
    text-transform: uppercase;

}
.wrap_specialists{
    display: flex;
    margin-top: 2.187rem;
    /*  gap:1.56rem;*/
    flex-wrap: wrap;
}
.wrap_specialists .item{
    font-family: 'Inter Regular 18pt';
    font-weight: 600;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: bottom;
    text-transform: uppercase;
    color:var(--basic-black2-color);
    padding:1.125rem  1.56rem;
    border-radius:0.625rem;
    cursor: pointer;
    transition: 0.3s ease;
}
.wrap_specialists .item:hover{
    color:var(--basic-white-color);
    background: var(--basic-Graphite-color);
    transition: 0.5s ease;
}
.wrap_specialists .selected{
    color:var(--basic-white-color) !important;
    background: var( --basic-Crimson-color);

}
.wrap_specialists_new .news-list .news-item:hover .info_link a{
    color:var( --basic-Crimson-color) !important;
    transition: 0.5s ease;
}
.info_link__a:hover{
    color:var( --basic-Crimson-color)!important;
    transition: 0.5s ease;
}
.info_link__a:hover::after{
    transition: 0.5s ease;
    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")!important;

}


.wrap_specialists_new {
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem;
    width: 100%;
    margin-top:1.56rem;
    justify-content: center;
}

.wrap_specialists_new .item {
    --_max-width-spec-item: calc(25% - 0.875rem);
    width: var(--_max-width-spec-item);
    aspect-ratio: 1 / 1.3;
    display: flex;
    flex-direction: column;
    background: #f0f0f0;
    border-radius: 0.625rem;
    background: var(--basic-gray-color);
    overflow: hidden;
    cursor: pointer;
}

.wrap_specialists_new .item:hover .hoverScale {
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transform: scale(1.1);
}
.hoverScale {
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    width: 100%;
}

.wrap_specialists_new .item .img {
    width: 100%;
    height: calc(100% - (100% / 1.3 / 2.5));
    border-top-left-radius:0.625rem;
    border-top-right-radius:0.625rem;
    overflow: hidden;
}
.wrap_specialists_new .item .img img{
    width: 100%;
}

.wrap_specialists_new .item .info {
    width: 100%;
    height: calc(100% / 1.3 / 2.5);
    padding: 1.0625rem 1.25rem;
    display: flex;
    flex-direction: column;
}
.wrap_specialists_new .item .info .info_link{
    margin-top: auto;
    font-family: 'Inter Regular 18pt';
    font-weight: 600;
    font-size: 0.9375rem;
    leading-trim: Cap height;
    line-height: 120%;
    letter-spacing: 0%;


}

.wrap_specialists_new .item .info .info_link span::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='%231F1F1F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    position: absolute;
    right: -1.3125rem;

    bottom: 25%;
    transform: rotate(-90deg);
    content: '';
    display: block;
    transition: .35s ease-in;
}
.wrap_specialists_new .item .info .info_link span{
    color:var(--basic-black2-color);
    position: relative;
}
.wrap_specialists_new .item .info .info_title{
    font-family: 'Inter Regular 18pt';
    font-weight: 600;
    font-size: 1.125rem;
    leading-trim: Cap height;
    line-height: 105%;
    letter-spacing: 0%;
    color:#222425;

}
.wrap_specialists_new .item .info .info_position{
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 14px;
    leading-trim: Cap height;
    line-height: 130%;
    letter-spacing: 0%;
    color:#222425;

}

/* Адаптивность */
@media (max-width: 1200px) {
    .wrap_specialists_new  .item {
        --_max-width-spec-item: calc(50% - 7px);
    }
}

@media (max-width: 766px) {
    .wrap_specialists_new  .item {
        --_max-width-spec-item: calc(100% - 7px); /* 1 элемент в ряд */
    }
}


/*specialists*/


















/*quality*/
.container-full-quality {
    width: 100%;
}

.container-full-quality {
    padding-top: 11.8125rem;
    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;
}

.container-full-quality_body {
    overflow: hidden;
    height: 46.8125rem;
    position: relative;
}

.container-full-quality img {
    height: 46.8125rem;
}

.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;
    leading-trim: Cap height;
    line-height: 4.625rem;
    letter-spacing: -3%;
    color: var(--basic-white-color);
    text-transform: uppercase;
    padding-top: 1.875rem;
    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;
}

.content_item__title {
    font-family: 'Inter Medium 18pt';
    font-weight: 700;
    font-size: 1.4375rem;
    leading-trim: Cap height;
    line-height: 1.625rem;
    letter-spacing: -2%;
    text-transform: uppercase;
    color: var(--basic-white-color);
    padding-top: 1.25rem;
}

.content_item__txt {
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 1.25rem;
    letter-spacing: 0%;
    padding-top: 0.875rem;
    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;
    margin-bottom: 6.25rem;
}

.form_contact_wrap {
    display: flex;
    margin: 2.8125rem auto 0 auto;
    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;
}

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

.phone_mail {
    font-family: 'Inter Bold 18pt';
    font-weight: 700;
    font-size: 1.4375rem;
    leading-trim: Cap height;
    line-height: 1.625rem;
    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;
}

.form_field_wrap {
    margin-top: 0.375rem;
    border-top: 1px solid var(--basic-gray4-color);
    border-bottom: 1px solid var(--basic-gray4-color);
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem;
    padding-top: 1rem;
    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;
    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;
    leading-trim: Cap height;
    line-height: 1.25rem;
    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;
}

.form_field_wrap .item_txt:nth-child(4) {
    display: flex;
    align-items: center;
    border: none;
    margin-bottom: 0.875rem;
}

.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;
    leading-trim: Cap height;
    line-height: 1.125rem;
    letter-spacing: 0%;
    color: var(--basic-black-color);
}

.chbx_rules + label::before {
    content: '';
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 0.3125rem;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.chbx_rules:checked + label::before {
    border-color: var(--basic-Crimson-color);
    background-color: var(--basic-Crimson-color);
    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: var(--basic-Crimson-color);
}

/* стили для активного состояния чекбокса (при нажатии на него) */
.chbx_rules:not(:disabled):active + label::before {
    background-color: var(--basic-Crimson-color);
    border-color: var(--basic-blue1-color);
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.chbx_rules:focus:not(:checked) + label::before {
    border-color: var(--basic-Crimson-color);
}

/* стили для чекбокса, находящегося в состоянии disabled */
.chbx_rules:disabled + label::before {
    background-color: var(--basic-Crimson-color);
}

.form_field_wrap .item_txt:nth-child(3) {
    max-height: 12.5rem;
    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*/






/*office*/
@media (max-width: 142.8125rem) {
    /* .main-wrapper {
         width: 100% !important;
     }*/
}

/*main_office*/
.main_office{
    display: flex;
}
.wrap_main_office{
    display: flex;
    gap:113px;

}
.main_office .container-full2{
    margin: 0 auto;
    --_max-width-container: var(--max-width);
    max-width: calc(var(--_max-width-container));
    width: 100%;
    position: relative;
    overflow: hidden;
}
.wrap_main_office .main_office--item{
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 682px;
}

.wrap__contacts .menu_item__title{
    font-weight: 600;
    font-size: 18px;
    margin-bottom:0.75rem;
}

.wrap__contacts .menu_item li {
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 0;
}
.wrap__contacts .menu_item{
    margin-bottom: 1.4375rem;
}
.wrap__contacts .button-l, .button-spec{
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--button-1-width-1440);
    height: var(--button-1-height-1440);
    font-family: 'Inter Medium 18pt';
    font-weight: 600;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 125%;
    vertical-align: bottom;
    text-transform: uppercase;
    color:var(--basic-white-color) ;
    background:var(--basic-Graphite-color) ;
    border-radius: 13px!important;
    cursor: pointer;

}
.wrap__contacts .button-l:hover{
    transition: .35s ease-in;
    background: var(--basic-Crimson-color);
}
/*main_office*/
.btn_more {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 1439px) {

    .height-01{
        height: 135px;
    }
    .height-02{
        height: 29px;
    }
    /*txt*/
    .big_txt_part__2{
        flex-direction: column;
    }
    .big_txt_part__2 .item{
        width: 100%;
    }
    /*txt*/


    /*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: calc(100% - 86rem);
        scale: 1.2;
        top: 3.75rem;
    }

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

    /*--h1*/
    .home__title {
        font-weight: 500;
        font-size: 6.375rem;
        leading-trim: Cap height;
        line-height: 6rem;
        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: 32.25rem;
        margin-left: -1.875rem;
    }

    .filter-link {
        position: relative;
        width: 80%;
        display: flex;
        flex-flow: wrap;
        top: auto;
        padding-bottom:1.56rem;
        left: auto;

    }

    #container-home {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    /*home*/

    /*catalog*/
    .desctop{
        display: none;
    }
    .noDesctop{
        display: flex;
    }
    .catalog-item-row {

        width: 100%;

    }
    .catalog-item-row-2{
        flex-wrap: wrap;
    }

    .item-info{
        height: auto;
    }
    .item-wrap{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .block4 .item-picture{
        height: auto;
    }


    .wrap-list{
        order:2;
    }
    .catalog-view{
        order:3;
    }
    .btn-reset{
        order:4;
        margin-left: auto;
    }
    .filter-value{
        width: 100%;
        order:1;
        margin-bottom:0.6875rem;
    }
    .catalog-panel div:nth-child(3) {
        margin-left: 0px;
    }

    .catalog-panel{
        margin-top:2.187rem;
        flex-flow: wrap;
    }
    /*catalog*/

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

    .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;
    }


    .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;

    }

    .tools_body .item_body {
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.125rem;
        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;
    }


    .office_list__body {
        width: 14.375rem;

    }

    .specialists_body .item .flex-item {
        display: flex;
        width: 100%;
        overflow: hidden;
        row-gap: 0.625rem;
        flex-wrap: wrap;

    }

    .office_list__title, .btn_more {
        font-size: 0.875rem;
        width: 14.375rem;
        height: 3.25rem;
    }



    .spec_info_adress {
        justify-content: start;

    }

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

    .container-full-quality .container {

        align-items: center;
    }

    .container-full-quality_body {
        height: 62.5rem;
    }

    .container-full-quality img {
        height: 62.5rem;
    }

    .container_body {

        flex-flow: column;
    }

    .container_body .quality_item:nth-child(1) {
        width: 50%;
        margin-right: auto;
    }

    .quality_item_list {
        padding-top: 3.75rem;
    }

    .container_body .quality_item {
        width: 100%;
        z-index: 999;
    }

    .title_quality {
        padding-top: 1.25rem;
        font-weight: 500;
        font-size: 3.5rem;
        leading-trim: Cap height;
        line-height: 3.5rem;
    }

    .quality_item_list__item {
        height: 10.25rem;
    }

    .content_item {
        margin-left: 0;
        margin-right: 0;
    }

    .quality_item_list_wrap {
        width: 60%;
        height: 56.25rem;
        flex-direction: column;
        position: relative;

    }

    .quality_item_list__item:nth-child(3) {
        position: absolute;
        bottom: 10rem;
    }

    .content_item_wrap {
        margin-left: auto;
    }

    .dop_m {
        margin-right: auto;
        margin-left: inherit;
    }

    /*quality*/



    /*blocks*/
    .item_body__title{
        font-size:1.25rem;
    }
    .item_body__txt{
        font-size: 0.875rem;
    }
    .block-img {
        position: absolute;

        top:43.75rem;
    }
    .item-1:nth-child(1){
        margin-left: -11.25rem;
    }
    .list-row:nth-child(5) {
        margin-left:0px;

    }
    .list-row:nth-child(6) {
        margin-left:0px;

    }
    /*blocks*/
}

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

    }

    .office_list__body {
        width: 14.375rem;
        left: 0;
        top: 6.25rem;
    }

    .office_list {
        padding-top: 2.187rem;
        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) {


    /*txt*/

    .big_txt_part__2 .item:nth-child(2){
        font-size: 2rem;
    }
    /*txt*/

    /*home*/
    .home_btns {
        margin: 22.25rem auto 0 auto;
    }

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

    /*video*/
    /*quality*/
    .quality_item_list_wrap {
        width: 70%;
        height: 50rem;
    }

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

    /*quality*/




    /*section-txt*/
    .section-txt{
        margin-top:10.625rem;
    }
    .wrap-txt{
        gap:1.875rem;
    }

    .big-txt-wrap{
        display: flex;
        width: 100%;
    }
    .big-txt-wrap div:nth-child(1){
        width: 0%;
    }
    .big-txt-wrap div:nth-child(2){
        width: 100%;
    }
    .big-txt-wrap div:nth-child(3){
        width: 0%;
    }
    .big-txt{
        font-family: 'Inter Medium 18pt';
        font-weight: 500;
        font-size: 2rem;
        leading-trim: Cap height;
        line-height: 112.99999999999999%;
        letter-spacing: -2%;


    }


    .small-txt-wrap{
        display: flex;
        width: 100%;
    }
    .small-txt-wrap div:nth-child(1){
        width: 35%;
    }
    .small-txt-wrap div:nth-child(2){
        width: 45%;
        gap:1.25rem;
    }
    .small-txt-wrap div:nth-child(3){
        width: 20%;
    }
    .small-txt{
        font-family: 'Inter Light 18pt';
        font-weight: 400;
        font-size:1rem;
        leading-trim: Cap height;
        line-height: 125%;
        letter-spacing: 0%;


    }

    /*section-txt*/

    /*blocks2*/
    .block-list-item{
        padding:1.0625rem1.25rem1.25rem1.25rem;
    }
    .item_body__title{
        font-size: 1.125rem;
        line-height: 105%;
        letter-spacing: 0%;
    }
    .item_body__txt{
        font-size: 0.875rem;
        line-height: 135%;
    }
    .block-img {
        top: 34.375rem;
        overflow: hidden;
        scale: 1.4;
    }
    .blocks2 {

        width: 100%;
        overflow: hidden;
    }
    /*blocks2*/
}

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

    .home_btns {
        margin: 20rem auto 0 auto;
    }

    .wrap-forms .form1 {
        margin:2.5rem auto 0 auto;
        width: 100%;

    }

    .filter-link {
        width: 100%;
        padding-bottom:1.56rem;
        --_padding-inline: var(--container-pi-1000);
        padding: var(--_padding-inline);
    }

    .block-form-wrap .block-form--item {
        gap:1.25rem;
    }

    .input--wrap {
        margin-top: 0.3125rem;
    }

    .filter_btn {
        height: 2.875rem;
    }

    .form_txt {
        width: 59%;


    }

    .block-form-wrap {
        padding:1.56rem 1.25rem;
        gap: 0.875rem;
    }

    /*--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;
        border-radius: 0.8125rem;
        font-size: 0.875rem;

    }

    .bg-image {
        top: 0rem;
        scale: 1;
    }

    .home-foot-wrap{
        width: 100%;
        right: unset;
        left:var( --container-pi-1000) ;
        bottom: var( --container-pi-1000);
    }

    /*home*/

    /*catalog*/
    .count-result {
        font-size: 3.5rem;
        top: 2.8125rem;
    }


    /*catalog*/
    /*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; /*10.625rem*/
    }

    .item__number_txt {
        width: 100%;
    }

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

    .item__item:nth-child(n+2) {
        margin-top: 3.4375rem;
    }

    /*section_number*/

    .specialists_new__count-result{
        font-size: 3.5rem;
    }


    /*services*/
    .titile_h2 {
        font-size: 3.5rem;
        line-height: 3.675rem;
        letter-spacing: -0.03em;
        flex-direction: column;
    }

    .service_pad {
        padding-top: 1.25rem;
    }

    .services_body {
        padding-top: 2.18rem;
        padding-bottom: 8.43rem;
    }

    .services_body .item {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

    .services_body .item_body .service_title {
        font-size: 1.4375rem;
        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;
    }

    .services_body .body_link {
        display: inherit;
        width: fit-content;
        height: auto;
        background: none;
        text-transform: none;
        font-size: 0.9375rem;
        font-weight: 600;
        line-height: 1.125rem;
        text-align: left;
        border-radius: 0;
        margin-top: 2.1875rem;
        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;
    }

    /*services*/
    /*tools*/
    .tools_pad {
        padding-top: 8.4375rem;
    }

    /*tools*/
    /*video*/
    .video_btn_play_wrap {
        font-size: 3.5rem;
        line-height: 3.675rem;
    }

    .btn_play svg {
        height: 4.75rem;
    }

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

    }

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

    }

    /*quality*/
    /*form*/
    .form_contact_wrap {
        margin-top: 2.187rem;
    }

    .form_soc_items {
        gap: 1.875rem;
    }

    .phone_mail {
        justify-content: end;
        gap: 1.875rem;
    }

    .phone_mail a {
        text-transform: lowercase;

        font-weight: 600;
        font-size: 1.125rem;
        leading-trim: Cap height;
        line-height: 1.125rem;
        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;
    }

    /*form*/
    /*office*/
    .office_item__title {
        top: 2.8125rem;
        left: 1.56rem;
    }

    /*office*/
    .section-txt {
        padding-bottom: 5.5625rem;
    }

    /*special-offer*/
    .special-offer-list-wrap {
        padding-top:2.187rem;
    }
    .offer-item {
        padding: 1.3125rem 0;
    }
    .offer-item:nth-child(1){
        width: 65%;
    }
    .offer-item:nth-child(2){
        width: 35%;
    }
    /*special-offer*/



    /*main_office*/
    .show-1024{
        display: flex!important;
    }
    .main_office{
        display: flex;
    }
    .wrap_main_office{
        display: flex;
        gap:25px;
        flex-direction: column;

    }
    .wrap__contacts{
        margin-top:35px;
        display: flex;
        gap:93px;
    }
    .wrap__contacts .button-l{
        display:none;
    }
    .main_office .container-full2{
        margin: 0 auto;
        --_max-width-container: var(--max-width);
        max-width: calc(var(--_max-width-container));
        width: 100%;
        position: relative;
        overflow: hidden;
    }
    .wrap_main_office .main_office--item{
        width: 100%;
        max-width: 100%;
    }

    .wrap__contacts .menu_item__title{
        font-weight: 600;
        font-size: 18px;
        margin-bottom:0.75rem;
    }

    .wrap__contacts .menu_item li {
        font-weight: 400;
        font-size: 1rem;
        margin-bottom: 0;
    }
    .wrap__contacts .menu_item{
        margin-bottom: 1.4375rem;
    }

    .button-spec{
        margin: 0 auto;

        height: var(--button-1-height-768);
        font-size: 0.875rem;
    }
    /*main_office*/
}

@media (max-width: 900px) {

    /*catalog*/
    .list__title{
        width: 14.375rem;
    }
    .btn-reset{
        width: 14.375rem
    }
    .block4 .item-picture {
        max-height: 13.875rem
    }
    .item-info {
        padding:1.0625rem 1.25rem 1.25rem 1.25rem;
    }
    .item-wrap{
        height: 100%;
    }
    .catalog_btn_more{
        width: 14.375rem;
        height: 3.25rem;
        margin:2.187rem auto 0 auto;
    }

    /*catalog*/

    /*specialists*/
    .specialists_h2_w {
        width: 90% !important;
    }

    .specialists_title_body {
        padding-top: 6.875rem;
    }

    .specialists_body {
        padding-top: 1.5625rem;
    }

    .specialists_body .item {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

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

    }

    .quality_item_list__item {
        height: 10.25rem;
    }

    .quality_item_list_wrap {
        flex-direction: column;
    }

    .container-full-quality picture {
        left: -12.5rem;
    }

    .quality_item_list__item:nth-child(3) {
        position: absolute;
        right: 1.56rem;
        bottom: 1.56rem;
    }

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

    /*office*/

    .special-offer-btn-more {
        width: 14.375rem;
        height: 3.25rem;
        margin:2.187rem auto 0 auto;
    }
}

@media (max-width: 767px) {



    .no-desctop{
        font-weight: 100;
        display: none;
    }
    /*main_office*/
    .wrap__contacts {
        margin-top: 1.375rem;
        display: flex;
        gap: 1.0625rem;
        flex-direction: column;
    }

    .wrap__contacts .menu_item li {
        font-size: 0.875rem;

    }
    .wrap__contacts .menu_item {
        margin-bottom: 0;
    }

    .image-container img {

        top: -150px;

    }
    /*main_office*/


    .wrap__contacts .menu_item__title{
        font-size: 0.9375rem;
        margin-bottom: 0;
    }
    .wrap_main_office div:nth-child(1){
        order:1;
    }
    .wrap_main_office div:nth-child(2){
        order:3;
    }
    .wrap_main_office div:nth-child(3){
        order:2;
        width: 100%;
    }

    .show_1{
        display: none;
    }

    .show_2 {
        display: block;
    }


    .height-01{
        height: 71px;
    }
    .height-02{
        height: 0;
    }
    /*txt*/
    .big_txt_part__2{
        display: none;
    }
    /*txt*/

    /*modal*/
    .wrapModal{
        width: 100%;
        min-height: 100%;
        max-height: 100%;
    }
    .wrapModal .w_line{
        width: 100%!important;
    }
    .modal__container{
        display: flex;
        align-items: normal;
    }
    .modal__title{
        font-size: 1.0625rem;
    }
    .modal__body{
        padding: 0.9375rem 1.25rem;
        border-radius: 0;
        gap:1.25rem;
    }
    .modal_form_field_wrap .item_txt{
        height: 1.8125rem;
        font-size:0.75rem;
    }
    .modal_form_field_wrap textarea.item_txt {
        height: 10rem;
    }
    .modalBtnSend {
        margin: 1.25rem  auto 0 auto;
        height: 39px;
        font-size: 0.75rem;

    }

    /*modal*/
    /*reviews*/
    .btn_reviews_all{
        width: 100%;
        bottom:-3.625rem;
        width: calc(100% - 1.875rem);
        left: 0.9375rem;
    }
    .reviews_content .container {
        position: relative;
    }
    .reviews {
        padding-top: 3.44rem;
    }
    .reviews .titile_h2{
        flex-direction:row ;
    }

    .reviews__item{
        padding:0.9375rem;
        gap:0;
    }
    .reviews__item_i:nth-child(1){
        font-size: 1.0625rem;
        line-height: 1.0625rem;
    }
    .reviews__item_i:nth-child(2){
        font-size: 0.75rem;
        padding-top: 0.625rem;
    }
    .reviews__item_i:nth-child(3) {
        font-size: 0.875rem;
        height: 11rem;
    }
    .reviews_list__title{
        height: 2.6875rem;
        width: 100%;
        font-weight: 600;
        font-size: 0.75rem;
        leading-trim: Cap height;
        line-height:0.9375rem;
        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;
        color:var(--basic-white-color);
        text-transform: uppercase;
        display: flex;
        align-items: center;
        padding:1.4375rem;
        position: relative;
        cursor: pointer;
        margin-bottom: 1.0625rem;
    }
    .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;
        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: var(--basic-white-color);
    }

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

    }

    .position_junior{
        width: 100%;
        display: flex;
        gap:0.875rem;
        flex-direction: column;
    }
    .position_junior .reviews__item:nth-child(2n+1) {
        background: var(--basic-white-color);
    }
    .position_junior .reviews__item:nth-child(2n) {
        background: var( --basic-gray2-color);
    }

    .position_middle{
        display: none!important;
    }

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

    .container-full {
        min-height: var(--section-home-height-320);
    }

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

    .title_1440 {
        display: none;
    }

    .title_320 {
        display: flex;
        flex-wrap: wrap;
    }

    .home_btns {
        width: 100%;
        margin: 7.5rem auto 0 auto;
        height: 2.6875rem;
        border-radius: 0.8125rem;
        padding: 0.125rem;
    }

    .home_btns .btn-item {
        border-radius: 0.8125rem;
        font-weight: 600;
        font-size: 0.75rem;
        leading-trim: Cap height;
        line-height: 125%;
        vertical-align: bottom;
        text-transform: uppercase;

    }

    .wrap-forms .form1 {
        margin:1.25rem auto 0 auto;

    }

    .block-form-wrap {
        padding: 1.0625rem 0.75rem;
    }

    .block-form-wrap .block-form--item {
        flex-direction: column;
        width: 100%;
    }

    .field--item {
        width: 100%;
    }

    .field--item input {
        height: 1.875rem;
        gap: 0.625rem;


        font-weight: 600;
        font-size:0.8125rem;
        leading-trim: Cap height;
        line-height: 125%;
        letter-spacing: 0%;
        vertical-align: bottom;

    }

    .field--item label {

        font-weight: 600;
        font-size:0.8125rem;
        leading-trim: Cap height;
        line-height: 125%;
        vertical-align: bottom;

    }

    .form_txt {
        width: 100%;


    }

    .home .filter-link {
        display: none;
    }

    .inter-filter-link {
        display: block;
    }

    .inter-filter-link .filter-link {
        padding: 0;
    }

    .inter-filter-link .filter-link div {

        font-weight: 400;
        font-size: 0.75rem;
        leading-trim: Cap height;
        line-height: 130%;
        letter-spacing: 0%;
        color: var(--basic-black2-color);
    }

    .home-foot-wrap{
        gap:1.0625rem;
        padding:10px;
        left:0;
        bottom: 0;
    }
    .home-foot-wrap .txt {
        font-size: 0.875rem;
    }
    .home-foot-wrap .button-l{
        width: calc(var( --button-1-width-768));
        height: var( --button-1-height-768);
        margin-bottom: 0.8125rem;
        font-size:0.75rem;
    }

    /*home*/
    /*--h1*/
    .home__title {
        font-weight: 500;
        font-size: 3.0625rem;
        leading-trim: Cap height;
        line-height: 3.155rem;
        left: var(--container-pi-768);
        top: 3.75rem;

    }

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

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

    /*--bg-image*/
    .bg-image {
        left: calc(100% - 61rem);
        top: -5rem;
        scale: 1.2;
    }

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


    /*--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;
        gap: 0.75rem;
    }

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

    }

    .block-form-wrap .block-form--item {
        gap:1.0625rem;
    }

    .input--wrap {
        margin-top: 0.25rem;
    }

    .filter_btn {
        height: 2.6875rem;
        font-weight: 600;
        font-size: 0.75rem;
        leading-trim: Cap height;
        line-height: 125%;
        letter-spacing: 0%;
        vertical-align: bottom;
        text-transform: uppercase;

    }

    /*home*/

    /*catalog*/
    .count-result {
        font-size: 2rem;
        top:1.56rem;
    }
    .list__title{
        width: 14.375rem;
        height: 3.25rem;
        font-weight: 600;
        font-size: 0.875rem;
        leading-trim: Cap height;
        line-height: 125%;
        letter-spacing: 0%;
        vertical-align: bottom;
        text-transform: uppercase;

    }
    .catalog-panel {
        margin-top:2.187rem;
        gap: 0.875rem;
    }


    .block4 {
        flex-direction: column;
    }
    .block4 .catalog-item{
        width: 100%;
    }
    .block4 .item-picture {
        max-height: 100%;
    }

    .catalog_btn_more {
        width: 100%;
        height: 2.6875rem;
        margin: 1.875rem auto 0 auto;
    }
    /*catalog*/



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

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

    .section_number__txt .item {
        font-size: 0.875rem;
        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;
        font-weight: 300;
    }

    .item__number {
        gap: 1rem;
    }

    .item__number_txt {
        font-size: 0.75rem;
        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%;
    }

    .catalog-item-row-2{
        flex-direction: column;
    }

    .catalog-item-row-2 .catalog-item{
        width: 100%;
    }
    /*section_number*/
    /*services*/
    .titile_h2 {
        font-size: 2rem;
        font-weight: 500;
        line-height: 2rem;
        letter-spacing: -0.03em;
    }

    .specialists_new__count-result{
        font-size: 2rem;
    }

    .service_w {
        width: 100%;
    }

    .service_pad {
        padding-top: 1.0625rem;
    }

    .services_body {
        padding-top: 1.374rem;
        padding-bottom: 5.4375rem;
    }

    .services_body .item_body {
        flex-direction: column;
        gap: 0.625rem;
    }

    .services_body .item {
        padding-top: 1.0625rem;
        padding-bottom: 1.0625rem;
    }

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

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

    .services_body .body_link {
        font-size: 0.8125rem;
        line-height: 0.975rem;
        margin-top: 0.9375rem;
        position: relative;
        float: right;
        margin-right: 0.625rem;
    }

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

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

    .services_btn_more {
        display: flex;
        width: 100%;
        height: 2.6875rem;

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

    }

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

    }

    .btn_play svg {
        height: 3.75rem;
    }

    /*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;

    }

    .tools_body .item_body {

        font-size: 0.9375rem;
        font-weight: 600;
        line-height: 0.9375rem;
        text-align: left;
        bottom: 0.625rem;

    }

    .tools_body .item_body:first-letter {
        text-transform: uppercase;
    }

    .tools_body {
        gap: 0.625rem;
    }

    .tools_body .item__arrow {
        display: none;
    }

    .item__empty {
        display: none;
        cursor: initial !important;
    }

    .tools_body {
        padding-top: 1.375rem;
    }

    .tools_pad {
        padding-top: 5.4375rem;
    }

    .tools_body .item {
        padding: 0.75rem;

    }

    /*tools*/
    /*specialists*/
    .title_item:nth-child(2) {
        width: 100%;
    }

    .title_item:nth-child(1) {
        width: 100%;
    }
    .office_list__title {
        height: 2.6875rem;
        width: 100%;

        font-weight: 600;
        font-size: 0.75rem;
        leading-trim: Cap height;
        line-height: 0.9375rem;
        letter-spacing: 0%;
    }

    .wrap_specialists_new .item .info .info_title {
        font-size: 1.0625rem;
    }
    .wrap_specialists_new .item .info .info_link a {
        font-weight: 600;
        font-size: 0.8125rem;
        leading-trim: Cap height;
        line-height: 120%;
        letter-spacing: 0%;
    }
    .wrap_specialists_new .item .info .info_link a::after {

        right: -1rem;
    }
    .office_list__body {
        width: 100%;
        top: 4.687rem;
    }

    .specialists_body .item:first-child {
        border-top: none;
    }

    .specialists_body {
        padding-top: 1.0625rem;
        gap: 1.0625rem;
    }

    .specialists_body .item {
        flex-direction: column;
        padding-top: 0px;
        padding-bottom: 1.0625rem;

    }

    .item_pic {
        width: 100%;
    }

    .spec_info__title {
        padding-top: 0.9375rem;
        font-weight: 700;
        font-size: 1.0625rem;
        leading-trim: Cap height;
        line-height: 1.25rem;
        letter-spacing: -2%;

    }

    .spec_info__desc {
        font-weight: 400;
        font-size: 0.875rem;
        leading-trim: Cap height;
        line-height: 1.0625rem;
    }

    .spec_info__raiting {
        padding-top: 0.625rem;
        font-weight: 400;
        font-size: 0.875rem;
        leading-trim: Cap height;
        line-height: 1rem;
    }

    .spec_info__reviews_count {
        font-weight: 400;
        font-size: 0.875rem;
        leading-trim: Cap height;
        line-height: 1rem;
        letter-spacing: 0%;

    }

    .spec_info_adress__txt {
        font-weight: 400;
        font-size: 0.875rem;
        leading-trim: Cap height;
        line-height: 1rem;
        letter-spacing: 0%;
        width: 100%;
    }

    .spec_info__link {
        padding-top: 1.875rem;
    }

    .spec_info__link a {
        font-size: 0.8125rem;
    }

    .spec_info__link a::after {
        width:0.8125rem;
        height:0.44rem;
        right: -0.9375rem;
        bottom: 30%;
    }

    .btn_more {
        width: 100%;
        height: 2.6875rem;
        font-weight: 600;
        font-size: 0.75rem;
        leading-trim: Cap height;
        line-height: 0.9375rem;
        letter-spacing: 0%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 1.875rem;
    }

    .title_hidden {
        display: none;
    }

    .specialists_title_body {
        padding-top: 4.625rem;
    }

    .office_list {
        padding-top: 1.375rem;
    }

    /*specialists*/
    /*quality*/
    .content_item__title {

        font-weight: 700;
        font-size: 1.0625rem;
        leading-trim: Cap height;
        line-height: 1.625rem;
        padding-top: 1.25rem;
    }

    .container-full-quality_body {
        height: 37.5rem;
    }

    .container-full-quality img {
        height: 37.5rem;
    }

    .container_body {

        flex-flow: column;
    }

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

    }

    .quality_item_list {
        padding-top: 1.875rem;
    }

    .container_body .quality_item {
        width: 100%;

    }

    .quality_item_list_wrap {
        height: 29.375rem;
    }

    .content_item_wrap {
        width: 100%;
    }

    .content_item_wrap {
        margin-left: 0;
    }

    .title_quality {

        padding-top: 0.44rem;

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


    }

    .quality_item_list__item {
        height: 10.25rem;
    }

    .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;
    }

    .container-full-quality {
        margin-bottom: 0;
    }

    .container-full-quality {
        padding-top: 5.4375rem;
    }

    /*quality*/
    /*form*/
    .content_item__txt {
        font-weight: 400;
        font-size: 0.875rem;
        leading-trim: Cap height;
        line-height: 1rem;
        padding-top: 0.625rem;
    }


    .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;

    }

    .form_field_wrap {
        margin-top: 1.375rem;
        gap: 0.1875rem;
    }

    .form_field_wrap .item_txt {

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

    }

    .form_field_wrap .item_txt:nth-child(3) {
        height: 10rem;
        padding-top: 1.0625rem;
    }

    .form_field_wrap .item_txt:nth-child(4) {

        margin-bottom: 0.25rem;
    }

    .chbx_rules__label span {
        font-weight: 400;
        font-size: 0.75rem;
        leading-trim: Cap height;
        line-height: 1.0625rem;
        letter-spacing: 0%;

    }

    .chbx_rules__label span, .chbx_rules__label span a {
        font-size: 0.75rem;
    }

    .form_title {
        width: 100%;
    }

    .form_field_wrap .item_txt:nth-child(3) {
        height: 10rem;
        padding-top: 1.0625rem;
    }

    .phone_mail a {
        font-size: 0.9375rem;

    }

    .phone_small {
        padding-left: 0.8125rem;
    }

    .mail_small {
        padding-right: 0.8125rem;
    }

    .soc__item a {
        display: flex;
    }

    .form {
        margin-bottom: 1.6875rem;
    }

    /*form*/





    /*section-txt*/
    .section-txt{
        margin-top:4.625rem;
    }
    .wrap-txt{
        gap:0.9375rem;
    }


    .big-txt-wrap div:nth-child(2){
        width: 100%;
    }

    .big-txt{
        font-family: 'Inter Light 18pt';
        font-weight: 400;
        font-size: 0.875rem;
        leading-trim: Cap height;
        line-height: 120%;
        letter-spacing: 0%;



    }

    .small-txt-wrap div:nth-child(1){
        width: 0%;
    }
    .small-txt-wrap div:nth-child(2){
        width: 100%;
        gap:0.9375rem;
    }
    .small-txt-wrap div:nth-child(3){
        width: 0%;
    }
    .small-txt{
        font-family: 'Inter Light 18pt';
        font-weight: 400;
        font-size: 0.875rem;
        leading-trim: Cap height;
        line-height: 120%;
        letter-spacing: 0%;



    }

    /*section-txt*/

    .section-txt {
        padding-bottom: 1.8125rem;
    }

    /*special-offer*/
    .special-offer-list-wrap {
        padding-top: 1.875rem;
    }
    .special-offer-list-wrap {
        padding-top: 1.375rem;
    }
    .offer-item-title{

        font-weight: 700;
        font-size:1.0625rem;
        leading-trim: Cap height;
        line-height: 114.99999999999999%;
        vertical-align: bottom;
        text-transform: uppercase;

    }
    .special-offer-item-wrap{
        flex-direction: column;
    }
    .offer-item {
        padding:0.9375rem 0;
        gap:0.625rem;
    }
    .offer-item:nth-child(1){
        order: 2;
        width: 100%;
        padding-bottom:0.9375rem;
    }
    .offer-item:nth-child(2){
        order:1;
        width: 100%;
    }
    .offer-item-adress{
        font-weight: 400;
        font-size: 0.875rem;
        leading-trim: Cap height;
        line-height: 120%;
        letter-spacing: 0%;

    }
    .offer-item-params{

        font-weight: 400;
        font-size: 0.875rem;
        leading-trim: Cap height;
        line-height: 120%;
        letter-spacing: 0%;

    }
    .offer-item-price {

        padding-top:1.25rem;

        font-weight: 700;
        font-size:1.0625rem;
        leading-trim: Cap height;
        line-height: 114.99999999999999%;
        letter-spacing: -2%;
        vertical-align: bottom;
        text-transform: uppercase;

    }
    .offer-item-link a{

        font-weight: 600;
        font-size:0.8125rem;
        leading-trim: Cap height;
        line-height: 120%;
        letter-spacing: 0%;

    }
    .special-offer-btn-more {
        width: 100%;
        height: 2.6875rem;
        margin: 1.875rem auto 0 auto;
    }
    /*special-offer*/

    /*blocks2*/
    .block-img{
        display: none;
    }
    .block-list {
        flex-direction: row;
        gap: 0.875rem;
        flex-wrap: wrap;
    }
    /*blocks2*/
}

@media (max-width: 600px) {

    /*--bg-image*/
    .bg-image {
        left: calc(100% - 56rem);
        top: -5rem;

    }

    .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%;

    }

    .inter-filter-link .filter-link {
        flex-direction: column;
        gap: 0.875rem;
    }

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

    }

    .quality_item_list {
        padding-top: 0.625rem;
    }

    .container-full-quality picture {
        left: -18.125rem;
    }

    .quality_item_list__item:nth-child(3) {
        bottom: 0px;
    }

    .quality_item_list__item:nth-child(2) {
        bottom: 7.5rem;
    }

    /*quality*/


    /*catalog*/
    .count-result {
        font-size: 2rem;
        top:1.56rem;
    }
    .list__title{
        width:13.625rem;
        height: 2.6875rem;

        font-weight: 600;
        font-size: 0.75rem;
        leading-trim: Cap height;
        line-height: 125%;
        letter-spacing: 0%;
        vertical-align: bottom;
        text-transform: uppercase;


    }
    .catalog-panel {
        margin-top: 1.375rem;
        gap: 0.625rem;
    }

    .btn-reset{
        display: none;
    }
    .filter-value{


    }
    .filter-value--item{
        font-weight: 400;
        font-size: 0.75rem;
        leading-trim: Cap height;
        line-height: 130%;
        letter-spacing: 0%;
        vertical-align: bottom;

        height: 1.375rem;
    }
    .catalog-view{
        width: 4.125rem;
        height: 2.6875rem;
    }
    .view-1{
        display: none;
    }
    .view-2{
        display: block;
    }

    .item-info{
        padding:0.9375rem;
    }
    .block4{
        gap:0.625rem;
    }
    /*catalog*/
}

@media (max-width: 350px) {
    .block4 .item-picture {
        max-height: 12.5rem;
    }
}
