



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

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


/*--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;/*0.625rem*/
    animation-delay: var(--time-step-home-up);
    padding: 0.44rem;/*7*/
}

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

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

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

.landing_form_wrap{
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    justify-content: space-between;
    min-height: 18.75rem;
}
.mess_success{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap:2.0625rem;
    justify-content:center;
}
.mess_success .txt{
    font-family: 'Inter SemiBold 18pt';
    font-weight: 700;
    font-size: 1.4375rem;
    leading-trim: Cap height;
    line-height: 114.99999999999999%;

    text-align: center;
    vertical-align: bottom;
    text-transform: uppercase;

}
.mess_success .btn{
    width: 13.625rem;
    height:3rem;
    font-family: 'Inter SemiBold 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);
    background: var( --basic-gray2-color);
    border-radius: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0 auto;
}
/*--btn*/
.home_buttons {
    position: absolute;
    bottom: var(--container-pi);
    right: var(--container-pi);
    gap: 1rem;
    display: flex;
}

.home__btn {
    width: 20.875rem;
    height: 3.5rem;
    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: var(--basic-Graphite-color);
    color: var(--basic-white-color);
    transition: background 0.5s ease;

}

.wrap_home_btn {
    width: 100%;
    position: relative;
}

.home_btns {
    background: var(--basic-white-color);
    border-radius: 1.0625rem;
    display: flex;
    width: 28.125rem;
    /*  margin: 16rem auto 0 auto; */
    margin: 13.75rem auto 0 auto;

    height: 3.5rem;
    padding: 0.25rem;
}

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

    font-family: 'Inter SemiBold 18pt';
    font-weight: 600;
    font-size: 0.875rem; /*14*/
    leading-trim: Cap height;
    line-height: 125%;
    vertical-align: bottom;
    text-transform: uppercase;
    transition: .35s ease-in;
    cursor: pointer;

}
.section-p-t{
    padding-top:7.8125em ;
}

.show_res:hover{
    background:var(--basic-Crimson-color);
    transition: .35s ease-in;
}
.home_btns .btn-item:hover{
    color:var(--basic-Crimson-color);
    transition: .35s ease-in;
}
.home_btns .active-item:hover{
    color:var(--basic-white-color);
    transition: .35s ease-in;
}

.home_btns .active-item {
    background: var(--basic-Crimson-color);
    border-radius: 0.8125rem;
    color: var(--basic-white-color);


}

.wrap-forms {
    width: 100%;
    position: relative;
}

.wrap-forms .form1 {
    margin: 2.8125rem auto 0 auto;
    width: 57.125rem;
    background: var(--basic-white-color);
    border-radius: 0.625rem;
}

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

.title_320 {
    display: none;
}

.block-form-wrap {
    padding: 1.75rem 1.56rem 2.0625rem 1.56rem;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.block-form-wrap .block-form--item {

    display: flex;
    flex-flow: wrap;
    align-items: end;
    gap:1rem;
    width: 100%;
}

.field--item {
    width: calc(50% - .8125rem);
}
.field--item button{
    border:none;
}
.item-last {
    width: 100%;
}

.input--wrap textarea {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid var(--basic-gray4-color);
    padding-left: 0px;
}

.input--wrap input::placeholder {
    color: var(--basic-gray7-color);
}

.field--item label {
    font-family: 'Inter SemiBold 18pt';
    font-weight: 600;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 120%;
    vertical-align: bottom;


}

.input--wrap {
    margin-top:0.25rem;
    display: flex;
    gap:0.44rem;
    position: relative;
}

.field--item input {
    height: 2.125rem;
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--basic-gray4-color);
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 130%;

    color: var(--basic-black2-color);

}

.input--text input{
    width: 100%;
}

.select__head {
    display: flex;
    align-items: center;
    position: relative;
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 130%;
    color:var( --basic-gray7-color);
    vertical-align: bottom;
    cursor: pointer;
    width: 100%;
    height:2.375rem;
    border-bottom: 1px solid var(--basic-gray4-color)!important;
}

.select__head svg {
    position: absolute;
    stroke: var(--basic-gray4-color);
    right: 0;
    top: 50%;
    animation: rotate2 0.5s forwards;
}

.select__head.open svg {
    animation: rotate 0.5s forwards;
    stroke: var(--basic-black2-color);
}
.select__head .setOption{
    color:var(--basic-black2-color);
}
.select__head.open span{
    color:var(--basic-black2-color);
}

.select__head_active {
    color: var(--basic-black2-color);
    border-bottom: 1px solid var(--basic-white-color);
}

@keyframes rotate {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(180deg)
    }
}

@keyframes rotate2 {
    0% {
        transform: rotate(180deg)
    }
    100% {
        transform: rotate(0)
    }
}

.select__list {
    position: absolute;
    top:2.375rem;
    width: 100%;
    background: var(--basic-gray-color);
    border-radius: 0.625rem;
    padding:1.25rem 0.875rem;
    display: flex;
    flex-direction: column;
    max-height: 8.125rem;/*130*/
    overflow-y: auto;
    z-index: 99;
}

.select__list--ul {
    display: flex;
    flex-direction: column;


}


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

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

/* Стилизация всего скролла */
.block-scroll::-moz-scrollbar {
    width: 0.375rem;
    height: 3.44rem;
    opacity: 0.5;

}

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

.select__item {
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size: 0.875rem;/*14*/
    leading-trim: Cap height;
    line-height: 130%;
    vertical-align: bottom;
    color: var(--basic-black2-color);
    cursor: pointer;
    padding-bottom:1.0625rem;
}

.field--item span {
    color: var(--basic-gray5-color);
}

.filter_btn {
    width: 100%;
    height: 3rem;
    border-radius:0.8125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter Light 18pt';
    font-weight: 600;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 125%;
    vertical-align: bottom;
    text-transform: uppercase;
    cursor: pointer;
}
.SmartFilterBuy{
    position: relative;
}
.SmartFilterBuy .loader{
    left: calc(50% - 2.5em);
    top: 40%;

}

.filter_more {
    background: var(--basic-gray2-color);
    color: var(--basic-black2-color);
}

.show_res {
    background: var(--basic-Graphite-color);
    color: var(--basic-white-color);
    transition: .35s ease-in;
}
.btn-reset{
    transition: .35s ease-in;
}

.catalog_btn_more a:hover, .special-offer-btn-more:hover{
    background: var(--basic-Crimson-color);
    color: var(--basic-white-color);
    transition: .35s ease-in;
}
.catalog_btn_more a:hover{

    transition: .35s ease-in;
}
.btn-reset:hover{
    background: var(--basic-Crimson-color);
    transition: .35s ease-in;
}
.btn-reset:hover a{
    color: var(--basic-white-color);
}
#formMain {
    display: none;
}

.form_txt {
    width: 49%;
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size:1rem;
    leading-trim: Cap height;
    line-height: 125%;
    vertical-align: bottom;
    margin-bottom: 1.875rem;

}

.filter-link {
    position: absolute;
    width:11.875rem;
    top: 24rem;
    display: flex;
    flex-direction: column;
    gap:1.25rem;
    left:2.5rem;
}

.filter-link div a {
    font-family: 'Inter Light 18pt';
    font-weight: 500;
    font-size:0.9375rem;
    leading-trim: Cap height;
    line-height: 125%;
    vertical-align: bottom;
    color: var(--basic-white-color);
    cursor: pointer;
    transition: .35s ease-in;
}
.filter-link div a:hover{
    font-weight: bold;
    transition: .35s ease-in;
    letter-spacing: 0.02rem;
}
.filter-link div  {
    font-family: 'Inter Light 18pt';
    font-weight: 500;
    font-size:0.9375rem;
    leading-trim: Cap height;
    line-height: 125%;
    vertical-align: bottom;
    color: var(--basic-white-color);
    cursor: pointer;

}
.inter-filter-link {
    display: none;
}
.view-1{
    display: block;
}
.view-2{
    display: none;
}
/*home*/






































/*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;
    color:var(--basic-Graphite-color);

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

.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;
    max-height: 3.5rem;
}


.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-1.active-item svg{
    fill:var(--basic-white-color);
    background: var(--basic-Graphite-color);
}
.view-item-1:hover svg {
    stroke:var(--basic-gray4-color);
}
.view-item-1.active-item:hover svg{
    stroke:none;
}


.view-item-2 svg{
    fill:var(--basic-gray6-color);
    stroke: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);
}

.view-item-2:hover svg {
    stroke:var(--basic-gray4-color);
}
.view-item-2.active-item:hover svg{
    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;
    max-height: 3.5rem;
}
.btn-reset a{
    display: block;
    color: var(--basic-black2-color);
}

.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);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.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;

    align-items: center;
    position: relative;
    padding-right: 1.625rem;
    padding-left: 0.625rem;


}
.filter-bitton__reset{
    cursor: pointer;
}
.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: 100;
}
.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:9.875rem;
    background: var(--basic-white-color);
    position: relative;
    padding-bottom:8.06rem;
}
.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%;
    color:var(--basic-black2-color);


}

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

.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*/
.video{
    padding-bottom: 11.8125rem;
}
.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:1.8125rem;
    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:hover{
    transition: .35s ease-in;
    color:var(--basic-Crimson-color);
}

.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__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;
    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;
    display: flex;
    justify-content: center;
    align-items: center;
}

.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 {
    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 textarea::placeholder {
    position: absolute;
    top: 15px; /* Позиция сверху */
    left: 0; /* Позиция слева */
    pointer-events: none; /* Не мешает кликам */
}
.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*/
.office {
    padding-top: 6.25rem;
}

.wrap_map {

}

#office_map {
    height: 83.3125rem;
    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;
    padding: 1.56rem;
    position: relative;
}


.footer_logo_wrap svg {
    position: absolute;
    left: 1.56rem;
}

.footer_logo_wrap div {
    padding-left: 1.56rem;
}

.footer_logo_wrap .logo_txt__1 {
    font-family: 'Inter Light 18pt';
    font-weight: 700;
    font-size: 1.56rem;
    leading-trim: Cap height;
    line-height: 1.0625rem;
    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;
    leading-trim: Cap height;
    line-height: 1.625rem;
    color: var(--basic-black-color);
}

.footer_menu_wrap {
    display: flex;
    gap: 0.625rem;
    margin-top: 2.8125rem;
}

.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;
    leading-trim: Cap height;
    line-height: 1.25rem;
    letter-spacing: 0%;
    margin-bottom: 1.0625rem;

}

.menu_item li {
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 1.125rem;
    letter-spacing: 0%;
    margin-bottom: 1rem;
}

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

.footer_link__item {
    width: 50%;

}

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

}

.black_left {
    display: flex;
    gap: 1.3125rem;
    justify-content: end;
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 0.875rem;
    leading-trim: Cap height;
    line-height: 1.125rem;
    letter-spacing: 0%;
    color: var(--basic-black-color);
}

.black_left__item a {
    color: var(--basic-black-color);
}
.black_left__item a:hover{
    transition: .35s ease-in;
    color: var(--basic-Crimson-color);
}
.black_left__item {
    position: relative;
}

.black_left__item:nth-child(1):after {
    content: "|";
    position: absolute;
    right: -0.75rem;

}

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

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

}

.popover {
    position: absolute;
    top: -18.75rem;
    background: var(--basic-white-color);
    border-radius: 0.625rem;
    left: 0 !important;
    width: 28.125rem;
    z-index: 9999;
}

.b_title {
    width: 28.125rem;
    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;
    leading-trim: Cap height;
    line-height: 1.625rem;
    letter-spacing: -2%;
    padding-left: 1.56rem;
    display: flex;
    padding-top: 1.875rem; /
text-transform: uppercase;
    padding-bottom: 1.56rem;
    color: var(-basic-Graphite-color);
}

.close {
    font-size: 2.5rem;
    position: absolute;
    right: 1.56rem;
    color: black;
}

.popover-content {
    padding-top: 1.56rem;

}

.popover-content img {
    max-width: 100%;
}

.contacts {
    padding: 1.56rem;
    display: flex;
    flex-direction: column;
    gap: 1.4375rem;
}

.contacts_item {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.4375rem;
}

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

}

.cont_item__title {
    font-family: 'Inter SemiBold 18pt';
    font-weight: 600;
    font-size: 1.125rem;
    leading-trim: Cap height;
    line-height: 1.125rem;
    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;
    left: 1.94rem;
    width: auto !important;
}

#windows_info {
    border: 1px solid var(--basic-gray4-color);
    background: var(--basic-white-color);
    border-radius: 0.625rem;
    overflow: hidden;
}

#windows_info .img {
    width: 100%;
    height: 13.75rem;
    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;
    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;
    display: none;
}

.list_phones .list_item {
    width: 50%;
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 1.25rem;
    letter-spacing: 0%;

}

.list_item_mail {
    padding-top: 0.75rem;
}

.list_item:nth-child(2n) {
    padding-left: 0.625rem;
}

.b_title svg {
    position: absolute;
    right: 1.56rem;
    cursor: pointer;
}

.work_wrap {
    gap: 1.4375rem;
    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;
    leading-trim: Cap height;
    line-height: 125%;
    width: 30%;
}

.work_line_contacts {
    font-family: 'Inter Regular 18pt';
    font-weight: 400;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 125%;
}

.contacts_item .link {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 0.3125rem;
    display: none;
}

.contacts_item .link a {
    font-family: 'Inter Regular 18pt';
    font-weight: 600;
    font-size: 0.8125rem;
    leading-trim: Cap height;
    line-height: 120%;


}

/*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:  var(--basic-Graphite-color);
    width: var(--_office_list_width);
    height:3.5rem;
    border-radius: 0.8125rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    padding: 1.4375rem;
    position: absolute;
    justify-content: center;
    right: 1.94rem;
    cursor: pointer;
}
.btn_reviews_all a{
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: var(--basic-white-color);
}
.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;
}
.reviews_content{
    min-height: auto!important;
    padding-bottom: 7.5rem;
}
.reviews_body .reviews_body_wrap:nth-child(1){
    width: 3.5rem;
}
.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;
    leading-trim: Cap height;
    line-height: 1.125rem;
    letter-spacing: 0%;
    font-family: 'Inter SemiBold 18pt';
    color:var(--basic-gray5-color);
    margin-bottom: 1.25rem;
    transition: 0.5s;
    cursor: pointer;
}
.reviews_list li:hover{
    color: var(--basic-Crimson-color);
    transition: 0.5s;
}

.reviews__item{
    position: relative;
    height: 19.5rem;
    border-radius: 0.625rem;
    padding:1.56rem;
}
.reviews__item_i{
    width: 100%;
}
.reviews__item_i:nth-child(1){
    font-family: 'Inter SemiBold 18pt';
    font-weight: 700;
    font-size: 1.4375rem;
    leading-trim: Cap height;
    line-height: 1.625rem;
    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;
    leading-trim: Cap height;
    line-height: 1.125rem;
    letter-spacing: 0%;
    color:var(--basic-black-color);
    padding-top: 0.875rem;/*14*/
}
.reviews__item_i:nth-child(3){
    margin-top: 4.56rem;
    font-family: 'Inter Light 18pt';
    font-weight: 400;
    font-size: 1rem;
    leading-trim: Cap height;
    line-height: 125%;
    letter-spacing: 0%;
    color:var(--basic-black-color);
    height: 6.44rem;
    overflow: hidden;
}
.reviews__item_i:nth-child(4){
    display: flex;
    justify-content: space-between;
    align-self: flex-end;
}
.reviews__item_i_date{
    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-gray5-color);
    bottom: 1.56rem;
    position: absolute;
}
.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;
    leading-trim: Cap height;
    line-height: 1.125rem;
    letter-spacing: 0%;
    color:var(--basic-black-color);
    padding-right: 0.875rem;

    position: absolute;
    right: 1.56rem;
    bottom: 1.56rem;
}
.reviews__item_i_link a::after{
    width: 0.8125rem;
    height:0.5rem;
    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;
}

.owl-carousel .owl-item{
    border-radius: 0.625rem;
    transition: 1s;

}
.owl-carousel .owl-item .slider__item{
    border-radius: 0.625rem;
}
.owl-carousel .owl-item .slider__item img{
    border-radius: 0.625rem;
}
.reviews_body .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: var( --basic-gray2-color);
}
.owl-carousel .owl-item:nth-child(2n+1){
    background: var(--basic-white-color);
}
.owl-carousel .owl-item:nth-child(2n){
    background: var( --basic-gray2-color);
}
.reviews_body .owl-stage-outer{
    margin-left: 20rem;
}

.offer-item .owl-stage{
    display: flex;
    justify-content: center;
    align-items: center;
}
.special-offer-item-wrap  .owl-carousel{
    border-radius: 0.625rem;
}


.reviews_list__wrap{
    position: absolute;
}

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

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

@media (max-width: 1439px) {

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

    .owl-stage-outer {
        margin-left: -30px;
    }
    .btn_reviews_all {
        bottom: -4rem;
        left: calc(50% - 6.25rem);
        width: 14.375rem;
        height: 3.25rem;
    }

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

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

    /*header*/
    .container {
        width: 100% !important;
    }

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

        padding: 0.625rem;
    }

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

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

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

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

    /*--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{
        margin-top:2.187rem;
        flex-flow: wrap;
        max-height: unset;
    }
    /*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;
    }

    .titile_h2 {
        width: 70%;
    }

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

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

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

    /*office*/
    .footer_menu_wrap {
        flex-wrap: wrap;
        gap: 1.875rem;
        margin-top: 2.187rem;
    }

    .footer_menu_wrap .menu_item {
        width: calc(100% / 3 - 1.25rem);
    }

    .office {
        padding-top: 3.75rem;
    }

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

    }

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

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

        top:43.75rem;
    }

    .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) {
    /*reviews*/
    .position_middle{
        width: 100%;
        display: flex;
        flex-flow: row wrap;
        align-content: space-between;
        justify-content: space-between;
        gap:0.875rem;
    }
    .position_middle .reviews__item {
        width: calc(50% - 0.44rem);
    }
    .position_middle .reviews__item:nth-child(1) {
        background: var(--basic-white-color);
    }
    .position_middle .reviews__item:nth-child(3) {
        background: var( --basic-gray2-color);
    }
    .position_middle .reviews__item:nth-child(2) {
        background: var( --basic-gray2-color);
    }
    .position_middle .reviews__item:nth-child(4) {
        background: var(--basic-white-color);
    }
    .position_high{
        display: none!important;
    }
    /*reviews*/
    /*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:6.875rem;
    }
    .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: 26.375rem;
        overflow: hidden;
        scale: 1.4;
    }
    .blocks2 {

        width: 100%;
        overflow: hidden;
        padding-bottom: 5.625rem;
    }
    /*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 {
        left: -32rem;
        top: -5rem;
        scale: 1.5;
    }

    /*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*/
    /*services*/
    .titile_h2 {
        font-size: 3.5rem;
        line-height: 3.675rem;
        letter-spacing: -0.03em;
    }

    .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;
    }
    .video{
        padding-bottom: 8.4375rem;
    }
    .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: 6.8125rem;
    }

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

    /*blocks2*/
    .blocks2{
        padding-top:6.875rem;

    }

    /*blocks2*/
}

@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: 1.25rem;
    }

    .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) {

    .blocks2 {
        padding-top: 6.25rem;
        padding-bottom: 6.25rem;
    }

    #wrap-catlog{
        padding-top: 71px;
    }
    .btn-reset{
        display: none;
    }
    .select__head {
        font-size: 0.75rem;
    }

    .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: var(--basic-black2-color);
        box-decoration-break: slice;
        -webkit-box-decoration-break: slice;
    }
    .filter-link div a {

        color: var(--basic-black2-color);
    }
    /*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__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: normal;
        font-size: 0.75rem;
        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*/
    /*--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: -42rem;
        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: 2rem  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%;
    }

    .item-name {
        font-size: 1.0625rem;
        font-weight: 700;
    }
    .param3{
        font-size: 1.0625rem;
        font-weight: 700;
    }
    .catalog_btn_more a {
        width: 100%;
        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;

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

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

    }
    .video{
        padding-bottom:2rem;
    }
    .btn_play svg {
        height: 2rem;
    }

    /*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, .block-list .item__arrow{
        display: none;
    }
    .block-list-item .item_body{
        display: flex;
        flex-direction: column;
    }
    .block-list-item .item_body div:nth-child(1){

        width: 100%;
        font-weight: 600;
        font-size: 0.9375rem;
        leading-trim: Cap height;
        line-height: 105%;
        letter-spacing: 0%;
        vertical-align: bottom;
        display: flex;
        align-items: flex-end;
        bottom: 0;

    }
    .block-list-item .item_body div:nth-child(2){
        width: 100%;
        display: none;
    }
    .view-item-2 svg{
        width: 1.0625rem;
    }

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

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


    }

    .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: 0.8125rem;
    }

    .title_hidden {
        display: none;
    }

    .specialists_title_body {
        padding-top: 1.0625rem;
    }

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

    /*office*/
    .footer_wrap {
        padding: 0.8125rem;
    }

    .footer_menu_wrap {
        flex-wrap: wrap;
        gap: 0px;
        margin-top: 1.56rem;
    }

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

    .menu_item__title::after {
        width: 0.875rem;
        height: 0.5rem;
        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;
    }

    .black_left {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .footer_link__item {
        width: 100%;
    }

    .gray_left {
        font-size: 0.75rem;
    }

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

    .footer_logo_wrap svg {
        left: 0.8125rem;
    }

    .office__item {
        width: 100%;
        left: 0;
        bottom: 0;
    }

    .office_item__title {
        left: 0.8125rem;
        top: 0.8125rem;
    }

    .b_title {
        width: 90%;
        font-weight: 700;
        font-size: 1.0625rem;
        leading-trim: Cap height;
        line-height: 114.99999999999999%;
        text-transform: uppercase;
        padding: 1.0625rem 0.9375rem;

    }

    .b_title svg {
        top:1rem;
        right:0.9375rem;
    }

    .contacts {
        padding: 0.9375rem;
        gap: 0.9375rem;
    }

    .cont_item__title {

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

    }

    .cont_item_item {

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

    .work {
        display: none;
    }

    #windows_info .img {
        height: 6.75rem;

    }

    .contacts_item {
        gap: 0.625rem;
    }

    .contacts_item .link {
        display: flex;
    }

    .black_left__item a {
        font-size: 0.75rem;
    }

    /*office*/



    /*section-txt*/
    .section-txt{
        margin-top:0;
        padding-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: 5.4375rem;
    }

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

    }
    .offer-item .offer-item-title {
        margin-top: 0.9375rem;
    }
    .offer-item .offer-item-adress {
        margin-top: 0.625rem;
    }

    .offer-item .offer-param-dop-pad {
        margin-top:0.625rem;
    }
    .offer-item .offer-item-price{
        margin-top: 0.9375rem;
    }
    .offer-item .offer-item-link {
        margin-top: 0.9375rem;
    }
    .offer-item:nth-child(1){
        order: 2;
        width: 100%;
        padding-bottom:0.9375rem;
    }
    .offer-item:nth-child(2){
        order:1;
        width: 100%;
        margin-top: 0.9375rem;
    }
    .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.8rem;
        flex-wrap: wrap;
    }
    /*blocks2*/
}

@media (max-width: 600px) {

    /*--bg-image*/
    .bg-image {
        left: -67rem;
        top: -5rem;
        scale: 1.4;
    }

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