:root {
    --first-font: 'Inter Tight';
    --second-font: 'Rubik-Bold';
    --third-font: 'Rubik-Medium';
    --fourth-font: 'Rubik-SemiBold';


    --accent-color: #F65C24;
    --accent-color-hover: #e44f19;
    --bg: #fff;
    --bg2: #fafafa;
    --green-color: #53A542;
    --green-color-hover: #418134;
    --title-color: #2d2e32;
    --desc-color: #939393;
    --form-desc-color: #939393;
    --form-agree-color: #a0a0a7;


}

@font-face {
    font-family: 'Rubik-Medium';
    src: url('/assets/template/fonts/Rubik-Medium.woff2') format('woff2');
    font-style: normal;
    font-weight: 500;
}
@font-face {
    font-family: 'Rubik-SemiBold';
    src: url('/assets/template/fonts/Rubik-SemiBold.woff2') format('woff2');
    font-style: normal;
    font-weight: 600;
}
@font-face {
    font-family: 'Rubik-Bold';
    src: url('/assets/template/fonts/Rubik-Bold.woff2') format('woff2');
    font-style: normal;
    font-weight: 700;
}



/*@font-face {
    font-family: 'Unbounded';
    src: url('/assets/template/fonts/unbounded.woff2') format('woff2');
    font-style: normal;
}

@font-face {
    font-family: 'Inter Tight';
    src: url('/assets/template/fonts/inter-tight.woff2') format('woff2');
    font-style: normal;
}

@font-face {
    font-family: 'Unbounded 2';
    src: url('/assets/template/fonts/unbounded2.woff2') format('woff2');
    font-style: normal;
}*/

*,
*:before,
*:after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}

body {
    font-family: var(--first-font), sans-serif;


}

a {
    display: inline-block;
    text-decoration: none;
    line-height: 1.2;
    transition: all .7s ease-in-out;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

address {
    font-style: normal;
}

p {
    margin: 0;
}

img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
}

.mt-0 {
    margin-top: 0 !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.pt-0 {
    padding-top: 0 !important;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.mt-20 {
    margin-top: 20px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}

.container2 {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    max-width: 1200px;
}

.index-template-2 {
    background-color: var(--bg);
    display: block;
    margin: 0;
}

select:focus-visible,
textarea:focus-visible,
input:focus-visible {
    outline: 1px solid var(--accent-color);
}

.btn2 {
    font-family: var(--second-font), sans-serif;
    border-radius: 60px;
    padding: 30px 40px;
    height: 80px;
    line-height: 156%;
    text-align: center;
    width: 100%;
    border: none;
    font-size: 18px;
}

.btn2--white {
    /* background-color: #fff; */
    color: #FFFFFF;
    border: 1px dashed #a0a5b5;
}

.btn2--white:hover {
    background-color: #3a3a3a;
    color: #f4f7ff;
    transition: all ease-out .3s;
    outline: 2px solid #fff;
}
.number-list {
    font-size: 18px;
    color: var(--desc-color);
    line-height: 1.2;
    padding-left: 20px;
}
.number-list li:not(:last-child) {
    margin-bottom: 5px;
}
.number-list li::marker {
    color: var(--green-color);
    font-weight: 700;
}

.btn2--black {
    background-color: #39393d;
    color: #fff;
}

.btn2--black:hover {
    background-color: #fff;
    color: #39393d;
    transition: all ease-out .3s;
    outline: 2px solid #39393d;
}
.btn2--green {
    background-color: var(--green-color);
    color: #fff;
    transition: all ease-out .3s;
}
.btn2--green:hover {
    background-color: var(--green-color-hover);
}
.btn2--orange {
    background-color: var(--accent-color);
    color: #fff;
    transition: all ease-out .3s;
}

.btn2--orange:hover {
    background-color: var(--accent-color-hover);
}

.btn2--dotted {
    border: 1px dashed #a0a5b5;
    border-radius: 60px;
    background-color: transparent;
}

.categories-list__item a {
    color: #292b32;
}

.btn2--dashed {
    border: 1px dashed #cbced9;
    border-radius: 60px;
    background-color: transparent;
}

.section-offset-both {
    padding-top: 100px;
    padding-bottom: 100px;
}

.circle-list {
    padding-left: 15px;
}

.circle-list li {
    position: relative;
    color: var(--desc-color);
    margin-bottom: 8px;
    font-size: 18px;
}
.info-block-1 li {
    position: relative;
    color: #5a5c65;
    margin-bottom: 8px;
    font-size: 16px;
}
.info-block-1 aб
.info-block-1 a:hover {
    color: #fff;
}
.circle-list li::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--green-color);
    aspect-ratio: 1;
    position: absolute;
    left: -15px;
    top: 7px;
}
.info-block-1 li::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--green-color);
    aspect-ratio: 1;
    position: absolute;
    left: -15px;
    top: 5px;
}
.category-page .circle-list p {
    margin-bottom: 5px;
}

h2,
.h2-title {
    font-family: var(--fourth-font), sans-serif;
    font-size: 48px;
    color: var(--title-color);
    letter-spacing: normal;
    margin-top: 0;
}

.header2 {
    position: relative;
    z-index: 2;
    margin-top: 17px;
}

.header2__wrap {
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.1);
    padding: 17px 20px 13px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    height: 106px;
    position: relative;
}

.logo-block__name {
    font-family: var(--second-font), sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    display: block;
}

.logo-block__slogan {
    font-size: 10px;
    color: var(--desc-color);
    display: block;
}

.logo-block {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    flex-shrink: 0;
}
.header2__position {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.3);
    flex-shrink: 0;
}

.main-page__top {
    background: url('../images-new/main-top-bg.webp') center no-repeat;
    padding-top: 203px;
    padding-bottom: 100px;
    margin-top: -123px;
    /* border-radius: 60px; */
    overflow: hidden;
    /* max-width: 1580px; */
    background-size: cover;
    margin-left: auto;
    margin-right: auto;
}

.main-page__top-title {
    font-family: var(--second-font), sans-serif;
    font-weight: 600;
    font-size: 50px;
    color: #fff;
    margin-bottom: 35px;
    position: relative;
    max-width: 965px;
}

.numbers {
    font-family: var(--third-font), sans-serif;
}

.header2__position-title {
    display: flex;
    gap: 5px;
    margin-bottom: 5px;
}

.header2__position-title::before {
    content: url("../images/geo.svg");
    position: relative;
    top: 1px;
}

.main-page__top-title span {
    color: var(--accent-color);
}

.main-page__top-subtitle {
    font-weight: 500;
    font-size: 24px;
    color: #fff;
    max-width: 530px;
    margin-bottom: 40px;
}

.main-page__top-btns-block {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.main-page__top-btn-1 {
    max-width: 406px;
}

.main-page__top-btn-2 {
    max-width: 406px;
}

.main-page__top-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 67px;
}

.main-page__top-item {
    color: #fff;
    background: rgba(128, 128, 128, 0.1);
    backdrop-filter: blur(30px);
    max-width: 269px;
    width: 100%;
    padding: 20px;
    position: relative;
    border-radius: 20px;
}

.main-page__top-item::after {
    content: '';
    width: 28px;
    height: 28px;
    background: url("../images/curved-line.svg") center no-repeat;
    position: absolute;
    top: 20px;
    right: 20px;
}

.main-page__top-item-title {
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    line-height: 1.2;
}

.main-page__top-item-icon {

    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: var(--green-color);
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    margin-left: auto;
}

.main-page__top-item-icon--1 {
    background-image: url('../images-new/clock.svg');
}
.main-page__top-item-icon--2 {
    background-image: url('../images-new/excavator.svg');
}
.main-page__top-item-icon--3 {
    background-image: url('../images-new/list.svg');
}

.titles-block {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.titles-block__info {
    position: relative;
    padding: 48px;
}

.titles-block__info-title {
    font-weight: 500;
    font-size: 24px;
    color: var(--title-color);
    line-height: 1.2;
}

.titles-block__info::after,
.titles-block__info::before {
    content: '';
    width: 48px;
    height: 48px;
    position: absolute;
    background: url(../images/curved-line-48.svg) center no-repeat;
    background-size: contain;
}

.titles-block__info::after {
    top: 0;
    right: 0;
}

.titles-block__info::before {
    transform: rotate(180deg);
    transform-origin: center;
    bottom: 0;
    left: 0;
}

.main-page__catalog .titles-block__title {
    flex-basis: 370px;
}

.main-page__catalog .titles-block__info-title {
    max-width: 360px;
}

.main-page__catalog-list {
    margin-top: 40px;
}

.catalog-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 19px;
}

.catalog-list__item {
    border-radius: 20px;
    padding: 40px 20px 20px;
    display: grid;
    grid-template-rows: subgrid;
    gap: 0;
    grid-row: span 3;
    background: var(--bg2);
}

.catalog-list__item-title {
    font-family: var(--fourth-font), sans-serif;
    font-size: 22px;
    color: var(--title-color);
    text-align: center;
    line-height: 1.2;
}

.catalog-list__item-top {
    text-align: center;
    margin-bottom: 10px;
}

.catalog-list__item-img-block {
    margin-bottom: 39px;
    margin-left: -20px;
    margin-right: -20px;
}

.catalog-list__item-bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
    justify-content: space-between;
}

.catalog-list__item-bottom-info {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.catalog-list__item-bottom-link:hover .catalog-list__item-bottom-look {
    text-decoration: underline;
}

.catalog-list__item-link:hover p {
    color: var(--accent-color);
    transition: .3s ease;
}

.catalog-list__item-link-btn {
    display: block;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background: var(--accent-color) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="22" viewBox="0 0 18 22" fill="none"><g clip-path="url(%23clip0_1_138)"><path d="M2.42081e-07 10.4853L15.4853 10.4853M15.4853 10.4853L7 2M15.4853 10.4853L7 18.9706" stroke="white" stroke-width="3" stroke-linejoin="bevel"/></g><defs><clipPath id="clip0_1_138"><rect width="18" height="22" fill="white"/></clipPath></defs></svg>') center no-repeat;
    transition: background-color .3s ease;
}

.catalog-list__item-link-btn:hover {
    background-color: var(--accent-color-hover);
}

.catalog-list__item-bottom-number {
    font-weight: 500;
    font-size: 18px;
    color: var(--title-color);
}

.catalog-list__item-bottom-look {
    color: var(--desc-color);
}

.banner-1 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: url("../images/banner-1-bg.webp") center no-repeat;
    background-size: cover;
    padding: 20px;
}

.banner-1__wrap {
    flex-basis: 100%;
}

.banner-1__title {
    font-family: var(--fourth-font), sans-serif;
    font-size: 30px;
    color: #fff;
    display: inline-block;
    margin-bottom: 12px;
}

.banner-1__desc {
    font-size: 18px;
    color: #bebfc1;
    margin: 0 auto 34px;
    line-height: 1.2;
    max-width: 220px;
}

.banner-1__btn {
    display: inline-block;
    height: 60px;
    padding: 18px 20px;
    font-size: 16px;
}

.header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    z-index: 10;
}

.header__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Menu */

.header2__menu {
    flex-shrink: 0;
}

.menu__close {
    display: none;
}

.menu__list>li {
    display: inline-block;
}

.menu__list>li:not(:last-child) {
    margin-right: 20px;
}

.menu__list a {
    text-decoration: none;
    color: #fff;
    line-height: 1.2;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: color .3s ease;
}

.menu__list a:hover {
    color: var(--accent-color) !important;
}

.menu__list .dropdown {
    position: relative;
}

.menu__list>.dropdown {
    padding-right: 15px;
}

.menu__list .dropdown-arrow {
    border: none;
    background-color: transparent;
    user-select: none;
    width: 7px;
    height: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 4;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='5' viewBox='0 0 7 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1.5L3.5 3.5L6 1.5' stroke='%23F65C24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e") center no-repeat;
    cursor: pointer;
}

.menu__list .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 260px;
    padding: 15px 0;
    background-color: #fff;
    z-index: 1;
    color: #292b32;
    opacity: 0;
    visibility: hidden;
    border-radius: 10px;
}

.menu__list .sub-menu a {
    padding: 6px 24px;
    color: inherit;
}

.menu__list .sub-menu .dropdown-arrow {
    transform: rotate(-90deg);
    right: 24px;
}

.menu__list .sub-menu .dropdown-arrow a {
    padding-right: 34px;
}

.menu__list .sub-menu li:hover > a {
    /*font-weight: bold;*/
}

.menu__list .sub-menu li > span {
    color: #fff;
    padding: 6px 24px;
    display: block;
    font-size: 14px;
}

.header2--inner .menu__item-orange .active .active>span {
    color: #fff;
    padding: 6px 24px;
    font-size: 14px;
    line-height: 1.2;
    display: block;
    width: 100%;
    font-weight: bold;
}

.menu__list .sub-menu-right {
    left: 100%;
    top: 0;
}

.menu__list li:hover>.sub-menu {
    opacity: 1;
    transform: none;
    visibility: visible;
    transition: all .5s ease;
}

.menu__open {
    display: none;
}

.menu__open-btn {
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 -53 384 384' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m368 154.667969h-352c-8.832031 0-16-7.167969-16-16s7.167969-16 16-16h352c8.832031 0 16 7.167969 16 16s-7.167969 16-16 16zm0 0' fill='%23ffffff'%3e%3c/path%3e%3cpath d='m368 32h-352c-8.832031 0-16-7.167969-16-16s7.167969-16 16-16h352c8.832031 0 16 7.167969 16 16s-7.167969 16-16 16zm0 0' fill='%23ffffff'%3e%3c/path%3e%3cpath d='m368 277.332031h-352c-8.832031 0-16-7.167969-16-16s7.167969-16 16-16h352c8.832031 0 16 7.167969 16 16s-7.167969 16-16 16zm0 0' fill='%23ffffff'%3e%3c/path%3e%3c/svg%3e") center no-repeat;
    background-color: transparent;
    border: none;
}

.sub-menu-right li {
    position: relative;
}

.menu__item-orange>a {
    border-radius: 50px;
    padding: 7px 10px;
    width: 99px;
    height: 31px;
    background: var(--green-color);
    position: relative;
    padding-left: 30px;
    transition: color .3s ease;
}

.menu__item-orange a:hover span {
    /*background-color: #fdb652;*/
    color: #fdb652 !important;
    transition: color .3s ease;
}

.menu__item-orange a::before {
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.96875 6.31247C0.811278 6.31247 0.660255 6.24992 0.548905 6.13857C0.437556 6.02722 0.375 5.87619 0.375 5.71872V0.96991C0.375 0.812437 0.437556 0.661415 0.548905 0.550065C0.660255 0.438715 0.811278 0.37616 0.96875 0.37616H5.71875C5.87622 0.37616 6.02725 0.438715 6.13859 0.550065C6.24994 0.661415 6.3125 0.812437 6.3125 0.96991V5.71872C6.3125 5.87619 6.24994 6.02722 6.13859 6.13857C6.02725 6.24992 5.87622 6.31247 5.71875 6.31247H0.96875ZM9.28125 6.31247C9.12378 6.31247 8.97275 6.24992 8.8614 6.13857C8.75006 6.02722 8.6875 5.87619 8.6875 5.71872V0.96991C8.6875 0.812437 8.75006 0.661415 8.8614 0.550065C8.97275 0.438715 9.12378 0.37616 9.28125 0.37616H14.0301C14.1875 0.37616 14.3386 0.438715 14.4499 0.550065C14.5613 0.661415 14.6238 0.812437 14.6238 0.96991V5.71872C14.6238 5.87619 14.5613 6.02722 14.4499 6.13857C14.3386 6.24992 14.1875 6.31247 14.0301 6.31247H9.28125ZM0.96875 14.625C0.811278 14.625 0.660255 14.5624 0.548905 14.4511C0.437556 14.3397 0.375 14.1887 0.375 14.0312V9.28122C0.375 9.12375 0.437556 8.97273 0.548905 8.86138C0.660255 8.75003 0.811278 8.68747 0.96875 8.68747H5.71875C5.87622 8.68747 6.02725 8.75003 6.13859 8.86138C6.24994 8.97273 6.3125 9.12375 6.3125 9.28122V14.0312C6.3125 14.1887 6.24994 14.3397 6.13859 14.4511C6.02725 14.5624 5.87622 14.625 5.71875 14.625H0.96875ZM9.28125 14.625C9.12378 14.625 8.97275 14.5624 8.8614 14.4511C8.75006 14.3397 8.6875 14.1887 8.6875 14.0312V9.28122C8.6875 9.12375 8.75006 8.97273 8.8614 8.86138C8.97275 8.75003 9.12378 8.68747 9.28125 8.68747H14.0301C14.1875 8.68747 14.3386 8.75003 14.4499 8.86138C14.5613 8.97273 14.6238 9.12375 14.6238 9.28122V14.0312C14.6238 14.1887 14.5613 14.3397 14.4499 14.4511C14.3386 14.5624 14.1875 14.625 14.0301 14.625H9.28125Z' fill='white' /%3e%3c/svg%3e") center no-repeat;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
}

.menu__item-orange .sub-menu a::before {
    display: none;
}

.header2__contacts-block {
    display: flex;
    flex-direction: column;
}

.header2__contacts-title {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.3);
    position: relative;
    display: flex;
    gap: 5px;
    align-items: center;
    margin-bottom: 5px;
}

.header2__contacts-title::before {
    content: url("../images/phone.svg");
    top: 3px;
    position: relative;
}

.header2__contacts-tel {
    font-family: var(--third-font), sans-serif;
    color: #fff;
    transition: color .3s ease;
}

.header2__contacts-tel:hover {
    color: var(--accent-color);
}

.socials__item {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
}

.socials__item--whatsapp {
    background-color: #4ec554;
}

.socials__item--whatsapp img {
    width: 10px;
    height: 10px;
}

.socials__item--telegram {
    background-color: #0d8ded;
}

.socials__item--telegram img {
    width: 14px;
    height: 12px;
}

.socials {
    display: flex;
    gap: 10px;
    align-items: center;
}
.socials__title {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.4);
    padding-left: 16px;
    background: url('../images/socials-marker.svg') left center no-repeat;
}

.main-page__catalog--all,
.page-service__catalog--all {
    font-size: 20px;
    margin-top: 30px;
    font-family: var(--second-font), sans-serif;
    line-height: 156%;
    padding: 26px 40px;
}

.reasons-block {
    border-radius: 60px;
    overflow: hidden;
    max-width: 1580px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
}

.reasons-block__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.reasons-block__right,
.reasons-block__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.reasons-block__items-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.reasons-block__items-wrap:not(:last-child) {
    border-bottom: 1px solid #cbced9;
}

.reasons-block__items-wrap .reasons-block__item:first-child {
    border-right: 1px solid #cbced9;
}

.reasons-block__title {
    max-width: 450px;
    margin-bottom: 116px;
}

.reasons-block__desc {
    width: 425px;
    padding: 48px;
    position: relative;
    margin-bottom: 59px;
}

.reasons-block__desc::after,
.reasons-block__desc::before {
    content: '';
    width: 48px;
    height: 48px;
    position: absolute;
    background: url(../images/curved-line-48.svg) center no-repeat;
    background-size: contain;
}

.reasons-block__desc::after {
    top: 0;
    right: 0;
}

.reasons-block__desc::before {
    transform: rotate(180deg);
    transform-origin: center;
    bottom: 0;
    left: 0;
}

.reasons-block__desc p {
    font-weight: 500;
    font-size: 24px;
    color: #292b32;
    line-height: 1.2;
    max-width: 329px;
    margin-bottom: 30px;
}

.reasons-block__item {
    padding: 30px 25px 30px 0;
}

.reasons-block__items-wrap .reasons-block__item:last-child {
    padding-left: 30px;
    padding-right: 0;
}

.reasons-block__item-title {
    font-weight: 500;
    font-size: 18px;
    color: #292b32;
    margin-bottom: 10px;
}

.reasons-block__item-desc {
    font-size: 16px;
    color: #a0a0a7;
    line-height: 1.2;
}

.reasons-block__item-icon {
    border: 2px solid #ffbb5c;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    background: var(--accent-color);
    padding: 9px;
    display: flex;
    margin-bottom: 15px;
}

.reasons-block__right-link,
.reasons-block__left-link {
    margin-top: 20px;
}

/* TABS */

.main-page__tabs-tabs {
    margin-top: 60px;
}

.tabs__btn {
;
    transition: all 0.15s ease;
}

.tabs__content {
    display: none;
    opacity: 0;
    transition: all 0.15s ease;
}

.tabs__content.active {
    display: block;
    opacity: 1;
}

.main-tabs__caption {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.main-tabs__btn {
    font-family: var(--fourth-font), sans-serif;
    border: none;
    border-radius: 60px;
    padding: 12px 40px;
    height: 50px;
    font-weight: 600;
    font-size: 16px;
    line-height: 179%;
    text-align: center;
    color: var(--title-color);
    cursor: pointer;
    background-color: var(--bg2);
}

.product-card__tabs .tabs__caption {
    margin-bottom: 30px;
}

.main-tabs__btn.active {
    background-color: var(--title-color);
    color: #fff;
    /* border: 2px solid var(--accent-color); */
}

.main-tabs__btn:hover {
    color: var(--bg);
    border-color: var(--title-color);
    background-color: var(--title-color);
}

.main-tabs__wrap {
    margin-top: 40px;
}

.main-page__tabs-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.main-page__tabs-info-time {
    font-weight: 500;
    font-size: 24px;
    color: #292b32;
    margin-right: 40px;
}

.main-page__tabs-info-phone {
    font-weight: 700;
    font-size: 24px;
    color: var(--title-color);
    display: flex;
    align-items: center;
    gap: 5px;
    margin-right: 40px;
    transition: color .3s ease;
}
.main-page__tabs-socials .socials__title {
    font-size: 14px;
    color: var(--title-color);
}

.main-page__tabs-info-phone:hover {
    color: var(--accent-color);
}

.main-page__tabs-info-phone::before {
    content: url("../images-new/phone.svg");
    position: relative;
    top: 2px;
}

.main-page__tabs-socials .socials__item {
    width: 34px;
    height: 34px;
}

.main-page__tabs-socials .socials__item--whatsapp img {
    width: 13px;
    height: 13px;
}

.list-items--col4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 19px;
}

.article-1 {
    background-color: #fff;
    border-radius: 20px;
    padding: 10px 18px 20px;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    gap: 0;
    position: relative;
}

.article-1__link {
    display: block;
    transition: color .3s ease;
}

.article-1__link:hover {
    color: var(--accent-color);
}

.article-1__img {
    aspect-ratio: 258 / 190;
    object-fit: cover;
    border-radius: 20px;
    margin-bottom: 20px;
}

.article-1__img-block {
    margin-right: -10px;
    margin-left: -10px;
}

.article-1__title {
    font-weight: 600;
    font-size: 18px;
    color: var(--title-color);
    margin-bottom: 20px;
}
.article-1__title a {
    color: inherit;
}

.article-1__cost-block {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.article-1__cost-1-title,
.article-1__cost-2-title {
    font-size: 13px;
    color: var(--desc-color);
    margin-bottom: 10px;
}

.article-1__cost-1 {
    flex-basis: 50%;
    flex-shrink: 0;
    border-right: 1px dashed var(--desc-color);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.article-1__cost-1-current,
.article-1__cost-2-current {
    white-space: nowrap;
    font-weight: 800;
    font-size: 18px;
    display: inline-block;
}

.article-1__cost-1-current {
    color: var(--accent-color);
}

.article-1__cost-2-current {
    color: #292b32;
}

.article-1__cost-1-old,
.article-1__cost-2-old {
    font-weight: 700;
    font-size: 15px;
    text-decoration: line-through;
    display: inline-block;
}

.article-1__cost-1-old {
    color: rgba(255, 149, 0, 0.5);
}

.article-1__cost-2-old {
    color: #a0a0a7;
}

.article-1__btn {
    height: 50px;
    padding: 12px 40px;
    font-weight: 700;
    font-size: 16px;
}

.article-1__specifications {
    margin-bottom: 40px;
}

.article-1__specifications-item {
    display: flex;
    gap: 5px;
    margin-bottom: 10px;
}
.article-1__specifications-item:last-child {
    margin-bottom: 0;
}
.article-1__specifications-item-dots {
    flex-grow: 1;
    background: url('../images/dot.svg') left bottom 5px repeat-x;
}

.article-1__specifications-item-name {
    font-size: 14px;
    line-height: 150%;
    color: var(--desc-color);
}

.article-1__specifications-item-value {
    font-weight: 700;
    font-size: 14px;
    line-height: 150%;
    color: var(--title-color);
    flex-shrink: 0;
}

.article-1__billet-block {
    position: absolute;
    top: 20px;
    left: 20px;
}

.article-1__billet-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.article-1__billet-item {
    border-radius: 10px;
    padding: 5px 10px;
    font-weight: 700;
    font-size: 12px;
    line-height: 175%;
    color: #fff;
}

.article-1__billet-item--popular {
    background-color: #5e53ad;
}

.article-1__billet-item--stock {
    background-color: #ff4d00;
}

.banner-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(135deg, #505259 0%, #2d2e32 100%);
    color: #fff;
    padding: 30px;
    border-radius: 20px;
}

.banner-2__title {
    font-family: var(--second-font), sans-serif;
    font-weight: 600;
    font-size: 22px;
    text-align: center;
    color: #fff;
    margin-bottom: 23px;
}

.banner-2__item-text {
    font-size: 15px;
    line-height: 140%;
    text-align: center;
    color: #FFFFFFB2;
}

.banner-2__item-text span {
    font-weight: 700;
}

.banner-2__list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.banner-2__item-icon {
    width: 26px;
    height: 26px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><rect width="26" height="26" rx="13" fill="%2353A542"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.1357 10.0147C17.2576 10.1366 17.326 10.3019 17.326 10.4743C17.326 10.6467 17.2576 10.812 17.1357 10.9338L12.2637 15.8058C12.1993 15.8702 12.1229 15.9213 12.0388 15.9561C11.9547 15.991 11.8645 16.0089 11.7734 16.0089C11.6824 16.0089 11.5922 15.991 11.5081 15.9561C11.4239 15.9213 11.3475 15.8702 11.2831 15.8058L8.8625 13.3856C8.80042 13.3257 8.7509 13.254 8.71683 13.1747C8.68277 13.0954 8.66484 13.0101 8.66409 12.9238C8.66334 12.8375 8.67978 12.7519 8.71247 12.672C8.74515 12.5921 8.79341 12.5195 8.85444 12.4585C8.91547 12.3975 8.98805 12.3492 9.06793 12.3165C9.14781 12.2838 9.2334 12.2674 9.31971 12.2681C9.40602 12.2689 9.49131 12.2868 9.57061 12.3209C9.64992 12.3549 9.72164 12.4045 9.7816 12.4665L11.7732 14.4581L16.2162 10.0147C16.2765 9.95434 16.3482 9.90643 16.4271 9.87374C16.506 9.84105 16.5905 9.82422 16.6759 9.82422C16.7613 9.82422 16.8459 9.84105 16.9248 9.87374C17.0037 9.90643 17.0753 9.95434 17.1357 10.0147Z" fill="white"/></svg>');
    margin: 0 auto 5px;
}

.banner-3 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: url("../images/clock.webp"), url("../images/banner-1-bg.webp");
    background-position: bottom -5px center;
    background-repeat: no-repeat no-repeat;
    background-size: contain, cover;
    background-color: #333333;
    color: #fff;
}

.banner-3__wrap {
    align-self: center;
    padding-bottom: 125px;
}

.banner-3__title {
    font-family: var(--second-font), sans-serif;
    font-weight: 600;
    font-size: 28px;
    text-align: center;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.2;
    margin-top: 70px;
}

.banner-3__title span {
    font-family: var(--third-font), sans-serif;
}

.banner-3__text {
    font-size: 16px;
    text-align: center;
    color: #FFFFFFB2;
}

.main-page__form {
    margin-top: 40px;
    margin-bottom: 80px;
}

.form-1 {
    border-radius: 20px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    padding: 50px 70px;
    background-image: url("../images-new/form-bg.webp");
    background-position: right bottom;
    background-repeat: no-repeat;
    position: relative;
}

.form-1::after {
    content: url("../images-new/form-bg2.webp");
    position: absolute;
    bottom: -4px;
    right: 17%;
}

.form-1__form {
    position: relative;
    z-index: 2;
}

.form-1--dark {
    background-color: #292b32;
}

.form-1__title {
    font-family: var(--fourth-font), sans-serif;
    font-size: 32px;
    color: #fff;
    margin-bottom: 28px;
    max-width: 660px;
    line-height: 1.2;
}

.form-1__subtitle {
    font-weight: 500;
    font-size: 18px;
    color: var(--form-desc-color);
    margin-bottom: 36px;
    max-width: 644px;
    line-height: 1.2;
}

.form-1__form__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 16px;
}

.form-1__form-item {
    flex-basis: 260px;
}

.form-1__form-item label {
    display: inline-block;
    width: 100%;
}

.form-1__form-input,
.form-4__form-input {
    width: 100%;
    border-radius: 60px;
    padding: 30px 20px;
    height: 60px;
    background: #fff;
    color: #292b32;
    border: none;
}

.form-1__form-input:focus,
.form-4__form-input:focus {
    border: none;
}

.form-1__form-input::placeholder,
.form-4__form-input::placeholder {
    font-size: 14px;
    line-height: 179%;
    color: #aaaebd;
}

.form-1__form-btn {
    font-family: var(--fourth-font), sans-serif;
    border: none;
    padding: 14px 40px;
    height: 60px;
    line-height: 179%;
    cursor: pointer;
}
.form-1__form-agree,
.form-2__form-agree,
.form-3__form-agree,
.form-5__form-agree,
.form-6__form-agree,
.modal__form-agree {
    display: flex;
    gap: 8px;
}
.form-1__form-agree,
.form-4__form-agree,
.form-3__form-agree,
.modal__form-agree,
.form-6__form-agree {
    font-size: 12px;
    color: var(--form-agree-color);
}

.form-1__form-agree a,
.form-3__form-agree a,
.form-4__form-agree a,
.modal__form-agree a,
.form-6__form-agree a {
    text-decoration: underline;
    color: inherit;
}

.form-1--orange {
    background: radial-gradient(50% 50% at 50% 50%, #505259 0%, #2D2E32 100%);
}

.form-1--orange .form-1__subtitle {
    color: #fff;
}

.form-1--orange .form-1__form-agree {
    color: rgba(255, 255, 255, 0.5);
}

.form-3__form-agree {
    padding-left: 31px;
    padding-right: 31px;
    text-align: left;
}
.form-5__form-agree {
    text-align: left;
}
.form-6__form-agree {
    margin-top: 10px;
}
.services-block .titles-block__title {
    flex-basis: 650px;
}

.services-block .titles-block__info-title {
    max-width: 298px;
}

.services-block .titles-block__info-subtitle {
    color: var(--form-desc-color);
    margin-bottom: 0;
    margin-top: 30px;
    max-width: 370px;
}

.services-block__slider-block {
    margin-top: 38px;
    position: relative;
}

.services-block__item {
    border-radius: 20px;
    background: var(--bg2);
    padding: 10px 10px 30px;
}

.services-block__btn {
    font-family: var(--second-font), sans-serif;
    width: 238px;
    height: 50px;
    line-height: 50px;
    padding: 0;
    border-radius: 50px;
    font-size: 16px;
}
.services-block__img-block {
    border-radius: 20px;
    overflow: hidden;
}

.services-block__img {
    /*aspect-ratio: 337 / 179;*/
    max-height: 180px;
    object-fit: cover;

}

.services-block__wrap {
    display: flex;
    justify-content: space-between;
    margin: 20px 10px 0;
    gap: 5px;
}

.services-block__count {
    font-size: 15px;
    line-height: 140%;
    color: var(--desc-color);
    flex-basis: 50px;
    flex-shrink: 0;
}
.services-block__title {
    font-family: var(--fourth-font), sans-serif;
    font-size: 22px;
    color: var(--title-color);
    margin-bottom: 22px;
    min-height: 105px;
}
.services-block__info {
    color: var(--form-desc-color);
    margin-bottom: 20px;
}
.swiper-button-next,
.swiper-button-prev {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background: var(--accent-color);
}
.swiper-button-next::after,
.swiper-button-prev::after {
    content: '';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="22" viewBox="0 0 18 22" fill="none"><g clip-path="url(%23clip0_1_138)"><path d="M2.42081e-07 10.4853L15.4853 10.4853M15.4853 10.4853L7 2M15.4853 10.4853L7 18.9706" stroke="white" stroke-width="3" stroke-linejoin="bevel"/></g><defs><clipPath id="clip0_1_138"><rect width="18" height="22" fill="white"/></clipPath></defs></svg>') center no-repeat;
    width: 100%;
    height: 100%;
}

.swiper-button-prev::after {
    transform: rotate(180deg);
}

.swiper-button-next {
    right: -70px;
}

.swiper-button-prev {
    left: -70px;
}

.steps-block__title {
    max-width: 475px;
}

.steps-block__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 80px;
}

.steps-block__item-number {
    font-family: var(--fourth-font), sans-serif;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--accent-color);
    font-size: 20px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    aspect-ratio: 1;
}

.steps-block__line {
    width: 100%;
    height: 2px;
    background: url('../images/steps-line.svg');
    display: block;
}

.steps-block__item-title {
    font-weight: 600;
    font-size: 18px;
    color: var(--title-color);
    line-height: 1.2;
    margin-bottom: 20px;
}

.steps-block__item-desc {
    color: var(--form-desc-color);
    line-height: 1.2;
}

.steps-block__item-text {
    padding-right: 50px;
}

.steps-block__item-number-block {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.steps-block__list .steps-block__item:last-child {
    background: linear-gradient(225deg, #505259 50%, #2D2E32 100%);
    clip-path: polygon(75% 25%, 54.214% 4.214%, 54.214% 4.214%, 53.377% 3.441%, 52.486% 2.74%, 51.548% 2.114%, 50.566% 1.565%, 49.546% 1.095%, 48.493% 0.706%, 47.411% 0.4%, 46.304% 0.179%, 45.179% 0.045%, 44.04% 0%, 7.194% 0%, 7.194% 0%, 6.027% 0.094%, 4.92% 0.367%, 3.888% 0.803%, 2.945% 1.388%, 2.107% 2.107%, 1.388% 2.945%, 0.803% 3.888%, 0.367% 4.92%, 0.094% 6.027%, 0% 7.194%, 0% 92.806%, 0% 92.806%, 0.094% 93.973%, 0.367% 95.08%, 0.803% 96.112%, 1.388% 97.055%, 2.107% 97.893%, 2.945% 98.612%, 3.888% 99.197%, 4.92% 99.633%, 6.027% 99.906%, 7.194% 100%, 92.806% 100%, 92.806% 100%, 93.973% 99.906%, 95.08% 99.633%, 96.112% 99.197%, 97.055% 98.612%, 97.893% 97.893%, 98.612% 97.055%, 99.197% 96.112%, 99.633% 95.08%, 99.906% 93.973%, 100% 92.806%, 100% 55.96%, 100% 55.96%, 99.955% 54.821%, 99.821% 53.696%, 99.6% 52.589%, 99.294% 51.507%, 98.905% 50.454%, 98.435% 49.434%, 97.886% 48.452%, 97.26% 47.514%, 96.559% 46.623%, 95.786% 45.786%, 75% 25%);
    height: 278px;
    margin-top: -40px;
    padding: 40px 30px 0;
}

.steps-block__list .steps-block__item:last-child .steps-block__item-number {
    background-color: var(--green-color);
    color: #fff;
}

.steps-block__list .steps-block__item:last-child .steps-block__item-text {
    padding-right: 0;
}

.steps-block__list .steps-block__item:last-child .steps-block__item-title {
    color: #fff;
}

.steps-block__list .steps-block__item:last-child .steps-block__item-desc {
    color: rgba(255, 255, 255, 0.7);
}

.main-page__form2,
.card-pag__form2 {
    margin-bottom: 100px;
}

.form-2__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.form-2__left {
    background: #fff url('../images/calendar-bg.webp') right bottom no-repeat;
    clip-path: polygon(0% 3.527%, 0% 3.527%, 0.046% 2.955%, 0.177% 2.412%, 0.388% 1.906%, 0.671% 1.444%, 1.019% 1.033%, 1.424% 0.681%, 1.88% 0.394%, 2.379% 0.18%, 2.914% 0.046%, 3.478% 0%, 96.522% 0%, 96.522% 0%, 97.086% 0.046%, 97.621% 0.18%, 98.12% 0.394%, 98.576% 0.681%, 98.981% 1.033%, 99.329% 1.444%, 99.612% 1.906%, 99.823% 2.412%, 99.954% 2.955%, 100% 3.527%, 100% 96.473%, 100% 96.473%, 99.954% 97.045%, 99.823% 97.588%, 99.612% 98.094%, 99.329% 98.556%, 98.981% 98.967%, 98.576% 99.319%, 98.12% 99.606%, 97.621% 99.82%, 97.086% 99.954%, 96.522% 100%, 52.905% 100%, 52.905% 100%, 52.336% 99.984%, 51.77% 99.937%, 51.21% 99.859%, 50.655% 99.751%, 50.106% 99.612%, 49.567% 99.444%, 49.036% 99.246%, 48.516% 99.019%, 48.008% 98.763%, 47.513% 98.478%, 22.261% 83.024%, 5.043% 72.487%, 5.043% 72.487%, 4.141% 71.868%, 3.317% 71.165%, 2.574% 70.386%, 1.916% 69.538%, 1.348% 68.629%, 0.874% 67.666%, 0.498% 66.657%, 0.224% 65.609%, 0.057% 64.53%, 0% 63.427%, 0% 3.527%);
    padding: 60px;
    position: relative;
}

.form-2__left::after {
    content: '';
    width: 48px;
    height: 48px;
    position: absolute;
    background: url(../images/curved-line-48.svg) center no-repeat;
    background-size: contain;
    top: 60px;
    right: 60px;
}

.form-2__title {
    font-family: var(--fourth-font), sans-serif;
    font-size: 36px;
    color: var(--title-color);
    line-height: 1.2;
    margin-bottom: 30px;
    max-width: 320px;
}

.form-2__subtitle {
    font-size: 18px;
    color: var(--desc-color);
    margin-bottom: 0;
    line-height: 1.2;
    max-width: 284px;
}

.form-2__calendar-icon {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--green-color) url('../images/calendar.svg') 21px no-repeat;
    position: absolute;
    left: calc(303 * 100% / 575);
    top: calc(335 * 100% / 567);
}

.form-2__right {
    background:
            linear-gradient(180.1deg, #505259 50.09%, #2D2E32 99.91%);
    border-radius: 60px;
    padding: 50px 87px;
    position: relative;
}
.form-2__right::before {
    content:'';
    background-image: url('../images/form-2-bg.svg');
    background-position: center top;
    background-repeat: no-repeat;
    width: 100%;
    position: absolute;
    height: 109px;
    left: 0;
    top: 0;
}

.form-2__form-step {
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    margin-bottom: 10px;
}

.form-2__form .form-2__form-block {
    margin-bottom: 24px;
}

.form-2__form .form-2__form-block--last {
    margin-bottom: 10px;
}

.form-2__form-select {
    appearance: none;
    background: #3e4046 url('../images/arrow-form.svg') right 25px center no-repeat !important;
    cursor: pointer;
    color: #bebfc1 !important;
}

.form-2__form-block .form-2__form-item:not(:last-child) {
    margin-bottom: 10px;
}

.form-2__form-item label,
.form-2__form-item select,
.form-2__form-item input {
    width: 100%;
}

.form-2__form-item select,
.form-2__form-item input {
    font-size: 14px;
    border-radius: 60px;
    padding: 0 20px;
    height: 60px;
    background: #3e4046;
    border: none;
    color: #fff;
}

.form-2__form-item input::placeholder {
    font-size: 14px;
    line-height: 179%;
    color: #bebfc1;
}

.form-2__form-btn {
    height: 60px;
    padding: 0;
    font-size: 20px;
    margin-bottom: 15px;
    cursor: pointer;
}

.form-2__form-agree {
    flex-wrap: nowrap;
    font-size: 12px;
    color: var(--form-agree-color);
    margin-bottom: 0;
    line-height: 1.2;
}

.form-2__form-agree a {
    text-decoration: underline;
    color: inherit;
    display: initial;
}

input[type=date]::-webkit-calendar-picker-indicator {
    color: rgba(0, 0, 0, 0);
    opacity: 1;
    display: block;
    background: none;
    width: 20px;
    height: 20px;
    border-width: thin;
    cursor: pointer;
}

input[type=date] {
    background: #3e4046 url("../images/calendar-orange.svg") right 20px center no-repeat;
    cursor: pointer;
    color: #bebfc1;
}

.reviews-block {
    border-radius: 60px;
    max-width: 1580px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
}

.reviews-block__left-logo,
.reviews-block__stars {
    width: auto;
}

.reviews-block__top {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
    gap: 20px;
    margin-top: 50px;
}

.reviews-block__el {
    border-radius: 60px;
    background: var(--bg2);
    padding: 22px 30px 20px;
}

.reviews-block__el {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.reviews-block__info {
    display: flex;
    align-items: center;
    gap: 21px;
}

.reviews-block__reviews {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.reviews-block__rating {
    font-family: var(--fourth-font), sans-serif;
    font-size: 26px;
    color: var(--title-color);
}

.reviews-block__reviews-value {
    font-size: 16px;
    color: var(--form-desc-color);
}

.reviews-block__slider-reviews {
    position: relative;
    margin-top: 20px;
}

.reviews-block__item-img-block {
    margin-bottom: 12px;
}

.reviews-block__item-img {
    width: 65px;
    height: 65px;
    aspect-ratio: 1;
    border-radius: 50%;
}

.reviews-block__item-stars {
    width: auto;
}

.reviews-block__item {
    border-radius: 20px;
    background: var(--bg2);
    padding: 40px;
}

.reviews-block__item-title {
    font-weight: 500;
    font-size: 18px;
    color: var(--title-color);
    margin-bottom: 10px;
}

.reviews-block__item-text {
    margin-top: 20px;
}

.reviews-block__item-text p {
    font-size: 16px;
    color: var(--form-desc-color);
    margin-bottom: 10px;
    line-height: 1.2;
}

.reviews-block__slider .swiper-slide {
    display: flex;
    height: inherit;
}

.about-block {
    border-radius: 60px;
    /*max-width: 1580px;
    margin-left: auto;
    margin-right: auto;*/
    background-color: #fff;
    clip-path: polygon(1.266% 0%, 98.734% 0%, 98.734% 0%, 98.94% 0.03%, 99.134% 0.116%, 99.316% 0.253%, 99.482% 0.438%, 99.629% 0.665%, 99.756% 0.929%, 99.859% 1.227%, 99.935% 1.553%, 99.983% 1.902%, 100% 2.27%, 100% 69.18%, 100% 69.18%, 99.982% 69.721%, 99.929% 70.247%, 99.843% 70.754%, 99.725% 71.236%, 99.578% 71.689%, 99.403% 72.109%, 99.201% 72.491%, 98.974% 72.83%, 98.724% 73.122%, 98.453% 73.362%, 64.472% 99.105%, 64.472% 99.105%, 64.237% 99.274%, 63.998% 99.425%, 63.756% 99.559%, 63.512% 99.675%, 63.266% 99.774%, 63.017% 99.855%, 62.767% 99.918%, 62.515% 99.964%, 62.263% 99.991%, 62.009% 100%, 1.266% 100%, 1.266% 100%, 1.06% 99.97%, 0.866% 99.884%, 0.684% 99.747%, 0.518% 99.562%, 0.371% 99.335%, 0.244% 99.071%, 0.141% 98.773%, 0.065% 98.447%, 0.017% 98.098%, 0% 97.73%, 0% 2.27%, 0% 2.27%, 0.017% 1.902%, 0.065% 1.553%, 0.141% 1.227%, 0.244% 0.929%, 0.371% 0.665%, 0.518% 0.438%, 0.684% 0.253%, 0.866% 0.116%, 1.06% 0.03%, 1.266% 0%);
}

.about-block__wrap {
    display: grid;
    grid-template-columns: 1.8fr 2fr;
    gap: 63px;
}

.about-block__left {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.about-block__info {
    position: absolute;
    top: 10px;
    left: 10px;
}

.about-block__left-img {
    height: 100%;
    object-fit: cover;
}

.about-block__phone-block {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.about-block__socials .socials__item {
    width: 36px;
    height: 36px;
}

.about-block__socials .socials__item--whatsapp img {
    width: 14px;
    height: 14px;
}

.info-1 {
    background-color: var(--green-color);
    clip-path: polygon(175.5px 129px, 225.845px 91.9941px, 225.845px 91.9941px, 227.319201px 90.7989383px, 228.661888px 89.4818944px, 229.867487px 88.0539801px, 230.930424px 86.5262072px, 231.845125px 84.9095875px, 232.606016px 83.2151328px, 233.207523px 81.4538549px, 233.644072px 79.6367656px, 233.910089px 77.7748767px, 234px 75.8792px, 234px 20px, 234px 20px, 233.738242px 16.75589004px, 232.980416px 13.67844352px, 231.767694px 10.80883748px, 230.141248px 8.18824896px, 228.14225px 5.857855px, 225.811872px 3.85883264px, 223.191286px 2.23235892px, 220.321664px 1.01961088px, 217.244178px 0.26176556px, 214px 3.3111006686261E-31px, 20px 0px, 20px 0px, 16.75589733px 0.26176583px, 13.67845504px 1.01961184px, 10.80885071px 2.23236081px, 8.18826192px 3.85883552px, 5.85786625px 5.85785875px, 3.85884128px 8.18825328px, 2.23236459px 10.80884189px, 1.01961376px 13.67844736px, 0.26176637px 16.75589247px, 3.3111117619826E-31px 20px, 0px 152px, 0px 152px, 0.26176664px 155.244178px, 1.01961472px 158.321664px, 2.23236648px 161.191286px, 3.85884416px 163.811872px, 5.85787px 166.14225px, 8.18826624px 168.141248px, 10.80885512px 169.767694px, 13.67845888px 170.980416px, 16.75589976px 171.738242px, 20px 172px, 110.44px 172px, 110.44px 172px, 111.714635px 171.959368px, 112.97892px 171.838264px, 114.229225px 171.637876px, 115.46192px 171.359392px, 116.673375px 171.004px, 117.85996px 170.572888px, 119.018045px 170.067244px, 120.144px 169.488256px, 121.234195px 168.837112px, 122.285px 168.115px, 175.5px 129px);
    padding: 20px 20px 30px;
    width: 234px;
    height: 172px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.info-1::after {
    content: '';
    width: 48px;
    height: 48px;
    position: absolute;
    background: url(../images/curved-line-48-white.svg) center no-repeat;
    background-size: contain;
    top: 20px;
    right: 20px;
}

.info-1__title {
    font-weight: 600;
    color: #fff;
    margin-top: 10px;
}

.info-1__text {
    font-size: 15px;
    color: #fff;
    margin-bottom: 20px;
}

.about-block__text p {
    color: var(--desc-color);
    line-height: 1.2;
    margin-bottom: 25px;
    font-size: 18px;
}

.about-block__btn {
    padding: 25px 10px;
    height: 80px;
    border-radius: 60px;
    max-width: 450px;
}

.about-block__text {
    margin-bottom: 40px;
}

.about-block__contacts {
    margin-top: 35px;
}

.about-block__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
}

.about-block__phone-text {
    font-size: 13px;
    color: var(--form-agree-color);
    margin-bottom: 0;
}

.about-block__phone {
    font-family: var(--third-font), sans-serif;
    font-size: 20px;
    color: var(--title-color);
    padding-left: 20px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.26172 5.34748C2.82621 8.75575 5.60556 11.4571 9.05578 12.9229L9.60983 13.1699C10.2234 13.4433 10.9137 13.4912 11.559 13.3052C12.2044 13.1192 12.7635 12.7113 13.1378 12.1533L13.8621 11.0739C13.9754 10.9046 14.0213 10.699 13.9907 10.4975C13.9601 10.2961 13.8552 10.1134 13.6967 9.9855L11.2426 8.00442C11.1572 7.93547 11.0586 7.88452 10.953 7.85462C10.8474 7.82472 10.7368 7.81649 10.6279 7.83042C10.519 7.84436 10.414 7.88017 10.3193 7.9357C10.2246 7.99124 10.1421 8.06536 10.0767 8.15361L9.31732 9.17839C7.36808 8.21511 5.7903 6.63609 4.82795 4.68549L5.8513 3.92567C5.9395 3.86025 6.01357 3.77768 6.06907 3.6829C6.12458 3.58812 6.16037 3.4831 6.17429 3.37414C6.18822 3.26517 6.18 3.15452 6.15011 3.04882C6.12023 2.94312 6.06931 2.84455 6.0004 2.75903L4.02052 0.303462C3.89268 0.144856 3.71012 0.0398992 3.50879 0.00926738C3.30747 -0.0213644 3.10198 0.0245493 2.9328 0.137964L1.84672 0.866807C1.28567 1.24328 0.876403 1.80681 0.691827 2.45703C0.507252 3.10724 0.559353 3.8019 0.838851 4.41727L1.26172 5.34748Z' fill='%23F65C24' /%3e%3c/svg%3e") left center no-repeat;
    transition: color .3s ease;
}

.about-block__experience,
.about-page__experience {
    background: linear-gradient(272.82deg, #2D2E32 0%, #505259 96.92%);
    border-radius: 20px;
    max-width: 1175px;
    margin-left: auto;
    margin-right: auto;
    /* background: #292b32; */
    height: 450px;
    margin-top: -300px;
    display: flex;
    align-items: flex-end;
    padding: 44px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    z-index: -1;
}
.about-block__experience::before,
.about-page__experience::before {
    content: '';
    background-image: url('../images/experience-bg.svg');
    background-position: center bottom;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 319px;
}

.experience-block {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 30px;
}

.experience-block__item {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
}

.experience-block__value {
    font-family: var(--fourth-font), sans-serif;
    font-size: 60px;
    color: #fff;
}

.experience-block__text {
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    line-height: 1.2;
}

.experience-block__arrow {
    width: 10px;
    height: 57px;
}

.faq-block__title {
    max-width: 713px;
}

.about-block__faq {
    margin-bottom: 100px;
}

.faq-block__content {
    display: grid;
    grid-template-rows: 0fr;
    transition-duration: .3s;
}

.faq-block__content-body {
    overflow: hidden;
}

.faq-block__summary {
    list-style: none;
    border-radius: 60px;
    padding: 28px 60px 28px 30px;
    background: #fff;
    position: relative;
    font-weight: 600;
    font-size: 18px;
    color: #292b32;
    cursor: pointer;
}

.faq-block__summary::before {
    width: 25px;
    height: 25px;
    border-radius: 100%;
    background: var(--accent-color) url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 1.5L7 7L2 12.5' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e") center no-repeat;
    content: '';
    position: absolute;
    right: 28px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.faq-block__details {
    margin-bottom: 10px;
}

.faq-block__details[open] .faq-block__summary::before {
    transform-origin: center;
    transform: rotate(90deg);
    top: calc(50% - 12px);
}

.faq-block__details[open]+.faq-block__content {
    grid-template-rows: 1fr;
}

.faq-block__content {
    border-radius: 0 0 20px 20px;
    padding: 0 60px 0 30px;
    background: #fff;
    margin-top: -40px;
    margin-bottom: 10px;
    padding-top: 30px;
}

.faq-block__content-body p {
    font-size: 15px;
    color: #7a7b7f;
    line-height: 1.2;
    margin-bottom: 20px;
}

.faq-block__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80px;
    padding: 27px 20px;
    gap: 30px;
    margin-top: 20px;
    transition: all .3s ease;
    cursor: pointer;
}

.faq-block__btn:hover {
    background-color: var(--accent-color);
}

.faq-block__btn:hover .faq-block__btn-text {
    color: #fff;
}

.faq-block__btn:hover .faq-block__btn-icon svg path {
    fill: #fff;
}

.faq-block__btn-text {
    font-family: var(--second-font), sans-serif;
    font-weight: 800;
    line-height: 156%;
    color: #292b32;
    transition: all .3s ease;
}

.faq-block__btn-icon svg path {
    transition: all .3s ease;
}

.faq-block__btn-icon {
    position: relative;
    top: 3px;
    transition: all .3s ease;
}
.content-block__wrap {
    margin-bottom: 120px;
}
.content-block h2 {
    margin-bottom: 40px;
    max-width: 1040px;
}
.content-block p {
    font-size: 18px;
    color: var(--desc-color);
    margin-bottom: 20px;
    line-height: 1.2;
}
.content-block h3 {
    font-family: var(--fourth-font), sans-serif;
    font-size: 40px;
    color: var(--title-color);
    margin-bottom: 30px;
}
.important-text {
    border-radius: 0 10px 10px 0;
    background: rgba(83, 165, 66, 0.1);
    padding: 20px 30px;
    font-size: 18px;
    color: var(--title-color) !important;
    border-left: 3px solid var(--green-color);
}
.main-page__contacts {
    margin-top: 50px;
    margin-bottom: 0;
}

.contacts-block {
    margin-left: auto;
    margin-right: auto;
    background: var(--bg2);
}

.phone-block__title,
.socials-block__title,
.email-block__title,
.address-block__title,
.time-block__title {
    font-size: 13px;
    color: var(--desc-color);
    margin-bottom: 10px;
    display: inline-block;
}

.contacts-block__top {
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 1px dashed #d7dae2;
}
.phone-block {
    padding-right: 75px;
}

.phone-block,
.email-block,
.address-block,
.time-block {
    display: flex;
    flex-direction: column;
}

.contacts-block__btn {
    max-width: 496px;
    height: 60px;
    padding: 20px 10px;
    border-radius: 60px;
    font-size: 16px;
    cursor: pointer;
    margin-left: auto;
}

.contacts-block__socials .socials__item {
    width: 36px;
    height: 36px;
}
.contacts-block__socials .socials__item img {
    width: 14px;
    height: 14px;
}

.phone-block__tel {
    font-family: var(--third-font), sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: #292b32;
    padding-left: 20px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.26173 5.84748C2.82623 9.25575 5.60558 11.9571 9.0558 13.4229L9.60984 13.6699C10.2234 13.9433 10.9137 13.9912 11.5591 13.8052C12.2045 13.6192 12.7635 13.2113 13.1378 12.6533L13.8621 11.5739C13.9755 11.4046 14.0213 11.199 13.9907 10.9975C13.9601 10.7961 13.8552 10.6134 13.6967 10.4855L11.2426 8.50442C11.1572 8.43547 11.0587 8.38452 10.953 8.35462C10.8474 8.32472 10.7368 8.31649 10.6279 8.33042C10.519 8.34436 10.414 8.38017 10.3193 8.4357C10.2246 8.49124 10.1421 8.56536 10.0767 8.65361L9.31734 9.67839C7.3681 8.71511 5.79031 7.13609 4.82797 5.18549L5.85132 4.42567C5.93951 4.36025 6.01359 4.27768 6.06909 4.1829C6.12459 4.08812 6.16038 3.9831 6.17431 3.87414C6.18823 3.76517 6.18001 3.65452 6.15013 3.54882C6.12025 3.44312 6.06932 3.34455 6.00042 3.25903L4.02053 0.803462C3.89269 0.644856 3.71013 0.539899 3.50881 0.509267C3.30749 0.478636 3.102 0.524549 2.93282 0.637964L1.84673 1.36681C1.28568 1.74328 0.876418 2.30681 0.691843 2.95703C0.507267 3.60724 0.559369 4.3019 0.838866 4.91727L1.26173 5.84748Z' fill='%23F65C24' /%3e%3c/svg%3e") left center no-repeat;
    transition: color .3s ease;
}

.contacts-block__bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
    margin-bottom: 60px;
}

.email-block__value,
.address-block__value,
.time-block__value {
    color: var(--title-color);
}

.email-block__value {
    padding-left: 22px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.1 12.1004C1.54305 12.1004 1.0089 11.8791 0.615076 11.4853C0.221249 11.0915 0 10.5573 0 10.0004V3.00039C0 2.44344 0.221249 1.90929 0.615076 1.51547C1.0089 1.12164 1.54305 0.900391 2.1 0.900391H11.9C12.457 0.900391 12.9911 1.12164 13.3849 1.51547C13.7788 1.90929 14 2.44344 14 3.00039V10.0004C14 10.5573 13.7788 11.0915 13.3849 11.4853C12.9911 11.8791 12.457 12.1004 11.9 12.1004H2.1ZM3.9375 3.85439C3.86619 3.7935 3.78338 3.74756 3.69398 3.71929C3.60458 3.69102 3.51041 3.68101 3.41706 3.68983C3.32371 3.69866 3.23308 3.72615 3.15056 3.77067C3.06804 3.81519 2.99531 3.87584 2.93668 3.94901C2.87804 4.02218 2.83471 4.10639 2.80925 4.19663C2.78379 4.28687 2.77671 4.38131 2.78845 4.47434C2.80018 4.56736 2.83049 4.65709 2.87757 4.73818C2.92464 4.81927 2.98753 4.89007 3.0625 4.94639L5.6875 7.04709C6.05996 7.3453 6.52287 7.50778 7 7.50778C7.47713 7.50778 7.94004 7.3453 8.3125 7.04709L10.9375 4.94709C11.0093 4.88964 11.0691 4.81861 11.1134 4.73805C11.1578 4.6575 11.1858 4.569 11.1959 4.47761C11.2061 4.38622 11.1981 4.29372 11.1725 4.20541C11.1469 4.11709 11.1042 4.03468 11.0467 3.96289C10.9892 3.8911 10.9182 3.83132 10.8377 3.78698C10.7571 3.74264 10.6686 3.7146 10.5772 3.70446C10.4858 3.69432 10.3933 3.70228 10.305 3.72788C10.2167 3.75349 10.1343 3.79624 10.0625 3.85369L7.4375 5.95369C7.31335 6.05309 7.15904 6.10725 7 6.10725C6.84096 6.10725 6.68665 6.05309 6.5625 5.95369L3.9375 3.85439Z' fill='%23F65C24' /%3e%3c/svg%3e") left center no-repeat;
    transition: color .3s ease;
}

.address-block__value {
    padding-left: 22px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 0.645508C7.50842 0.645508 8.95506 1.24473 10.0217 2.31134C11.0883 3.37795 11.6875 4.82459 11.6875 6.33301C11.6875 8.73634 9.99875 11.3555 6.665 14.2185C6.47963 14.3777 6.24328 14.4652 5.99891 14.465C5.75453 14.4648 5.51834 14.3769 5.33325 14.2173L5.11275 14.026C1.92658 11.2377 0.3125 8.68268 0.3125 6.33301C0.3125 4.82459 0.911717 3.37795 1.97833 2.31134C3.04494 1.24473 4.49158 0.645508 6 0.645508ZM6 4.14551C5.41984 4.14551 4.86344 4.37598 4.4532 4.78621C4.04297 5.19645 3.8125 5.75285 3.8125 6.33301C3.8125 6.91317 4.04297 7.46957 4.4532 7.8798C4.86344 8.29004 5.41984 8.52051 6 8.52051C6.58016 8.52051 7.13656 8.29004 7.5468 7.8798C7.95703 7.46957 8.1875 6.91317 8.1875 6.33301C8.1875 5.75285 7.95703 5.19645 7.5468 4.78621C7.13656 4.37598 6.58016 4.14551 6 4.14551Z' fill='%23F65C24' /%3e%3c/svg%3e") left center no-repeat;
}

.time-block__value {
    padding-left: 22px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7 0.5C3.2 0.5 0 3.7 0 7.5C0 11.3 3.2 14.5 7 14.5C10.8 14.5 14 11.3 14 7.5C14 3.7 10.8 0.5 7 0.5ZM9.2935 10.5L6.5 7.705V3H7.5V7.291L10 9.793L9.2935 10.5Z' fill='%23F65C24' /%3e%3c/svg%3e") left center no-repeat;
}

.contacts-block__title {
    margin-bottom: 40px;
}

.map-block {
    height: 500px;
    overflow: hidden;
    border-radius: 20px;
    position: relative;

}

.map-block__mapg-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.map-block__cities-block {
    position: absolute;
    border-radius: 20px;
    background: #fff;
    padding: 30px;
    left: 30px;
    top: 30px;
}

.map-block__cities-lists {
    column-count: 3;
}

.map-block__title {
    font-family: var(--fourth-font), sans-serif;
    font-size: 20px;
    color: var(--title-color);
    margin-bottom: 18px;
}

.map-block__subtitle {
    color: var(--title-color);
    max-width: 300px;
    line-height: 1.2;
    margin-bottom: 30px;
    position: relative;
    background: url('../images-new/geo.svg') left top 2px no-repeat;
    padding-left: 25px;
    background-size: 11px 13px;
}

.map-block__cities-lists li {
    font-size: 13px;
    color: var(--desc-color);
    margin-bottom: 7px;
}
.works-block__faq {
    margin-top: 100px;
}
.works-block__title {
    margin-bottom: 40px;
}
.advantages-block {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 55px;
}
.square-agree {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: var(--accent-color) url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.364 0.407378C13.5515 0.594905 13.6568 0.849213 13.6568 1.11438C13.6568 1.37954 13.5515 1.63385 13.364 1.82138L5.86867 9.31671C5.76962 9.41579 5.65202 9.49438 5.52259 9.548C5.39316 9.60162 5.25444 9.62922 5.11434 9.62922C4.97424 9.62922 4.83552 9.60162 4.70609 9.548C4.57666 9.49438 4.45906 9.41579 4.36001 9.31671L0.636007 5.59338C0.540497 5.50113 0.464315 5.39079 0.411906 5.26878C0.359497 5.14678 0.331911 5.01556 0.330757 4.88278C0.329603 4.75 0.354905 4.61832 0.405186 4.49542C0.455467 4.37253 0.52972 4.26087 0.623612 4.16698C0.717505 4.07309 0.829157 3.99884 0.952053 3.94856C1.07495 3.89827 1.20663 3.87297 1.33941 3.87413C1.47219 3.87528 1.60341 3.90287 1.72541 3.95528C1.84742 4.00768 1.95776 4.08387 2.05001 4.17938L5.11401 7.24338L11.9493 0.407378C12.0422 0.314451 12.1525 0.240734 12.2738 0.19044C12.3952 0.140145 12.5253 0.114258 12.6567 0.114258C12.7881 0.114258 12.9181 0.140145 13.0395 0.19044C13.1609 0.240734 13.2711 0.314451 13.364 0.407378Z' fill='white' /%3e%3c/svg%3e") center no-repeat;
}

.advantages-block__icon {
    margin-bottom: 15px;
}

.advantages-block__text {
    line-height: 1.2;
    color: var(--form-desc-color);
    margin: 0;
}

.works-block__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 21px;
}

.works-block__list {
    margin-top: 50px;
}

.works-block__item {
    border-radius: 20px;
    background: var(--bg2);
    padding: 10px 10px 20px;
}

.works-block__img-block {
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 20px;
}

.works-block__img {
    aspect-ratio: 555 / 261;
    object-fit: cover;
}

.works-block__item-title {
    font-family: var(--fourth-font), sans-serif;
    font-size: 20px;
    color: var(--title-color);
    margin-top: 0;
    margin-bottom: 0;
    max-width: 258px;
    line-height: 1.2;
    margin-left: 10px;
}

.works-block__item-title a {
    color: inherit;
    transition: color .3s ease;
}

.works-block__item-title a:hover {
    color: var(--accent-color);
}

.works-block__info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-left: 10px;
    padding-right: 10px;
    gap: 15px;
}

.works-block__btn {
    font-family: var(--second-font), sans-serif;
    border-radius: 60px;
    padding: 13px 40px;
    height: 50px;
    font-weight: 800;
    font-size: 14px;
    line-height: 179%;
    text-align: center;
    color: #292b32;
}

.works-block__works-more {
    margin-top: 20px;
}

.reviews-block__slider-video {
    margin-top: 20px;
    margin-bottom: 40px;
    position: relative;
}

.reviews-block__btn {
    border: 1px dashed var(--form-desc-color);
    border-radius: 20px;
    padding: 25px 40px;
    width: 100%;
    height: 80px;
    font-family: var(--second-font), sans-serif;
    font-size: 20px;
    line-height: 156%;
    text-align: center;
    color: var(--title-color);
    cursor: pointer;
    transition: all .3s ease;
}

.reviews-block__btn:hover {
    background-color: var(--accent-color);
    color: #fff;
}

.slider-video__item {
    border-radius: 20px;
    overflow: hidden;
}

.slider-video__link {
    width: 100%;
    height: 100%;
}

.main-page__reviews {
    margin-bottom: 10px;
}

.footer2 {
    /* border-radius: 60px; */
    /* max-width: 1580px; */
    margin-left: auto;
    margin-right: auto;
    background-color: #292b32;
    padding-top: 51px;
    padding-bottom: 20px;
}

.footer2__info-logo {
    margin-bottom: 35px;
}

.footer2__info-requisites {
    margin-bottom: 14px;
}

.requisites-block__item {
    font-weight: 600;
    font-size: 12px;
    color: #fff;
}

.requisites-block__item:not(:last-child) {
    margin-bottom: 5px;
}

/* FOOTER */

.footer2__wrap {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;
    gap: 20px;*/
}

.footer2__menu-1-block {
    display: flex;
    gap: 60px;
}

.footer2__info-address {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.3);
}

.footer2__menu-list--2 {
    display: grid;
    grid-template-columns: 1.5fr 2fr;
    column-gap: 20px;
}

.footer2__menu-item {
    margin-bottom: 8px;
}

.footer2__menu-item a {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    transition: color .3s ease;
}

.footer2__menu-title {
    font-weight: 500;
    color: #fff;
    margin-bottom: 15px;
    position: relative;
    padding-left: 15px;
    white-space: nowrap;
}

.footer2__menu-title::before {
    content: '';
    width: 6px;
    height: 6px;
    display: block;
    border-radius: 50%;
    background-color: var(--accent-color);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.footer2__info {
    flex-basis: 263px;
    margin-right: 20px;
    margin-bottom: 40px;
}

.footer2__menu-block--1 {
    flex-basis: 170px;
    margin-right: 44px;
}

.footer2__menu-block--2 {
    flex-basis: 535px;
    margin-right: 20px;
}

.footer2__menu-block--3 {
    margin-left: auto;
    flex-basis: 106px;
}

.footer2__bottom {
    margin-top: 43px;
    display: flex;
    flex-wrap: wrap;
    gap: 187px;
}

.footer2__copyright {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.3);
}

.footer2__politics {
    font-size: 13px;
    text-decoration: underline;
    color: rgba(255, 255, 255, 0.3);
    transition: color .3s ease;
}

.footer2__agency {
    font-size: 13px;
    /* text-align: right; */
    color: rgba(255, 255, 255, 0.3);
    margin-left: auto;
}

.footer2__agency a {
    font-weight: 500;
    color: var(--accent-color);
    transition: color .3s ease;
}
.footer2__agency .footer2__politics {
    font-size: 13px;
    text-decoration: underline;
    color: rgba(255, 255, 255, 0.3);
    transition: color .3s ease;
}
.footer2__connection {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 21px;
}

.footer2__connection-socials .socials__item {
    width: 36px;
    height: 36px;
}
.footer2__connection-phone {
    padding-right: 0;
}
.footer2__connection-phone .phone-block__title {
    margin-bottom: 4px;
}
.footer2__connection-phone .phone-block__tel {
    font-family: var(--third-font), sans-serif;
    font-size: 15px;
    color: #fff;
}

.phone-block__tel:hover,
.email-block__value:hover,
.footer2__menu-item a:hover,
.footer2__politics:hover,
.about-block__phone:hover {
    color: var(--accent-color);
}

.footer2__agency a:hover {
    color: rgba(255, 255, 255, 0.3);
}

.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.breadcrumbs__item {
    display: flex;
    gap: 10px;
    align-items: center;
}

.breadcrumbs__wrap {
    margin-top: 30px;
}

.breadcrumbs__link,
.breadcrumbs__separator {
    color: #a0a0a7;
}

.breadcrumbs__item--last span {
    color: #292b32;
}

.category-page__title {
    margin-top: 40px;
    margin-bottom: 40px;
}

.h1-title__title {
    font-family: var(--second-font), sans-serif;
    font-weight: 600;
    font-size: 45px;
    color: #292b32;
    margin: 0;
}

.form-3__wrap {
    border-radius: 60px;
    background-color: #292b32;
    background-image: url("../images/form-3-bg1.webp"), url("../images/form-3-bg2.webp");
    background-position: left center, right 40% center;
    background-repeat: no-repeat, no-repeat;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.form-3__text {
    flex-basis: 515px;
}

.form-3__form {
    flex-basis: 390px;
}

.category-page__form-3 {
    margin-bottom: 50px;
}

.form-3__title {
    font-family: var(--second-font), sans-serif;
    font-weight: 600;
    font-size: 32px;
    color: #fff;
    margin-bottom: 20px;
}

.form-3__desc {
    font-weight: 500;
    font-size: 18px;
    color: #bebfc1;
}

.form-3__form-wrap {
    padding-left: 31px;
    padding-right: 31px;
}

.form-3__label,
.form-3__input {
    width: 100%;
}

.form-3__input {
    border-radius: 60px;
    padding: 20px 20px;
    background: #fff;
}

.form-3__input::placeholder {
    font-size: 14px;
    line-height: 179%;
    color: #aaaebd;
}

.form-3__item {
    margin-bottom: 10px;
}

.form-3__form__agree {
    font-size: 13px;
    text-align: center;
    color: #696a6f;
}

.form-3__form__agree a {
    text-decoration: underline;
    color: inherit;
}

.form-3__btn {
    height: auto;
    padding: 20px 40px;
}

.categories-list__item-content {
    display: grid;
    grid-template-rows: 0fr;
    transition-duration: .3s;
}

.categories-list__item-content-body {
    overflow: hidden;
}

.categories-list__summary {
    padding: 20px 0;
    border-top: 1px solid #cbced9;
    cursor: pointer;
    list-style: none;
    font-weight: 600;
    font-size: 18px;
    color: #292b32;
}

/* .categories-list__summary::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border-radius: 3px;
    width: 20px;
    height: 20px;
    background: var(--accent-color) url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.97118 0.493562L4.95205 6.64805M4.95205 6.64805L8.6001 3M4.95205 6.64805L1.304 3' stroke='white' stroke-width='1.85199' stroke-linejoin='bevel' /%3e%3c/svg%3e") center no-repeat;
} */

.categories-list__details {
    position: relative;
}

.categories-list__details[open] .categories-list__summary::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.02882 7.50644L5.04795 1.35195M5.04795 1.35195L1.3999 5M5.04795 1.35195L8.696 5' stroke='%237A7C86' stroke-width='1.85199' stroke-linejoin='bevel' /%3e%3c/svg%3e");
    background-color: #cbced9;
}

.categories-list__details[open]+.categories-list__item-content {
    grid-template-rows: 1fr;
}

.category-page__catalog-wrap,
.card-page__detail-wrap {
    display: grid;
    grid-template-columns: 268px 1fr;
    gap: 30px;
}

.list-items--col3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 19px;
}

.categories-list__title {
    font-family: var(--second-font), sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #292b32;
    padding-bottom: 40px;
    padding-left: 28px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.96875 6.31253C0.811278 6.31253 0.660255 6.24998 0.548905 6.13863C0.437556 6.02728 0.375 5.87626 0.375 5.71878V0.969971C0.375 0.812498 0.437556 0.661476 0.548905 0.550126C0.660255 0.438776 0.811278 0.376221 0.96875 0.376221H5.71875C5.87622 0.376221 6.02725 0.438776 6.13859 0.550126C6.24994 0.661476 6.3125 0.812498 6.3125 0.969971V5.71878C6.3125 5.87626 6.24994 6.02728 6.13859 6.13863C6.02725 6.24998 5.87622 6.31253 5.71875 6.31253H0.96875ZM9.28125 6.31253C9.12378 6.31253 8.97275 6.24998 8.8614 6.13863C8.75006 6.02728 8.6875 5.87626 8.6875 5.71878V0.969971C8.6875 0.812498 8.75006 0.661476 8.8614 0.550126C8.97275 0.438776 9.12378 0.376221 9.28125 0.376221H14.0301C14.1875 0.376221 14.3386 0.438776 14.4499 0.550126C14.5613 0.661476 14.6238 0.812498 14.6238 0.969971V5.71878C14.6238 5.87626 14.5613 6.02728 14.4499 6.13863C14.3386 6.24998 14.1875 6.31253 14.0301 6.31253H9.28125ZM0.96875 14.625C0.811278 14.625 0.660255 14.5625 0.548905 14.4511C0.437556 14.3398 0.375 14.1888 0.375 14.0313V9.28128C0.375 9.12381 0.437556 8.97279 0.548905 8.86144C0.660255 8.75009 0.811278 8.68753 0.96875 8.68753H5.71875C5.87622 8.68753 6.02725 8.75009 6.13859 8.86144C6.24994 8.97279 6.3125 9.12381 6.3125 9.28128V14.0313C6.3125 14.1888 6.24994 14.3398 6.13859 14.4511C6.02725 14.5625 5.87622 14.625 5.71875 14.625H0.96875ZM9.28125 14.625C9.12378 14.625 8.97275 14.5625 8.8614 14.4511C8.75006 14.3398 8.6875 14.1888 8.6875 14.0313V9.28128C8.6875 9.12381 8.75006 8.97279 8.8614 8.86144C8.97275 8.75009 9.12378 8.68753 9.28125 8.68753H14.0301C14.1875 8.68753 14.3386 8.75009 14.4499 8.86144C14.5613 8.97279 14.6238 9.12381 14.6238 9.28128V14.0313C14.6238 14.1888 14.5613 14.3398 14.4499 14.4511C14.3386 14.5625 14.1875 14.625 14.0301 14.625H9.28125Z' fill='%23F65C24' /%3e%3c/svg%3e") left top 5px no-repeat;
}

.items-list__link {
    font-size: 15px;
    line-height: 140%;
    color: #292b32;
    transition: color .3s ease;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
    padding-left: 13px;
    position: relative;
}

.items-list__link::before {
    content: '';
    width: 5px;
    height: 5px;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: var(--accent-color);
}

.items-list__link:hover {
    color: var(--accent-color);
}

.categories-list__item:last-child {
    border-bottom: 1px solid #cbced9;
}

.category-page__banner4 {
    margin-top: 40px;
}

.banner-4 {
    border-radius: 60px;
    background: #fff url('../images/banner-4-bg.webp') center bottom no-repeat;
    padding: 20px 8px 51px;
    text-align: center;
    height: 410px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.banner-4__title {
    font-family: var(--second-font), sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: #292b32;
    margin-bottom: 20px;
}

.banner-4__subtitle {
    color: #a0a0a7;
}

.banner-4__btn {
    font-size: 14px;
    line-height: 179%;
    padding: 17px 10px;
    height: auto;
}

.category-page__pagination {
    padding-top: 30px;
}

.pagination-block {
    display: flex;
    align-items: center;
    gap: 6px;
}

.pagination-block__link {
    border-radius: 6px;
    padding: 10px;
    width: 35px;
    height: 35px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    line-height: 140%;
    color: #292b32;
    transition: all .3s ease;
}

.pagination-block__link:hover {
    background-color: var(--accent-color);
    color: #fff;
}

.pagination-block__link--prev {
    padding-right: 10px;
}

.pagination-block__link--next {
    padding-left: 10px;
}

.pagination-block__link--prev:hover path,
.pagination-block__link--next:hover path {
    stroke: #fff;
}

.pagination-block__item--active .pagination-block__link {
    background-color: var(--accent-color);
    color: #fff;
}

.header2--inner .header2__wrap {
    background-color: #fff;
}

.header2--inner .logo-block__name,
.header2--inner .logo-block__slogan,
.header2--inner .header2__address,
.header2--inner .menu__list a,
.header2--inner .header2__contacts-tel {
    color: #292b32;
}

.header2--inner .header2__position-title,
.header2--inner .header2__contacts-title {
    color: rgba(41, 43, 50, 0.3);
}

.header2--inner .menu__item-orange a {
    color: #fff;
}
.header2--inner .menu__item-orange a:hover {
    color: #fff;
}

.header2--inner .menu__list .sub-menu {
    /*border: 2px solid var(--accent-color);*/
}

.header2--inner .menu__open-btn {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 -53 384 384' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m368 154.667969h-352c-8.832031 0-16-7.167969-16-16s7.167969-16 16-16h352c8.832031 0 16 7.167969 16 16s-7.167969 16-16 16zm0 0' fill='%23292b32'%3e%3c/path%3e%3cpath d='m368 32h-352c-8.832031 0-16-7.167969-16-16s7.167969-16 16-16h352c8.832031 0 16 7.167969 16 16s-7.167969 16-16 16zm0 0' fill='%23292b32'%3e%3c/path%3e%3cpath d='m368 277.332031h-352c-8.832031 0-16-7.167969-16-16s7.167969-16 16-16h352c8.832031 0 16 7.167969 16 16s-7.167969 16-16 16zm0 0' fill='%23292b32'%3e%3c/path%3e%3c/svg%3e") center no-repeat;
}

.category-page__catalog {
    margin-bottom: 100px;
}

.category-page__form2 {
    padding-bottom: 100px;
}

.category-page__content {
    margin-top: 100px;
    margin-bottom: 100px;
}

.category-page__content .circle-list {
    list-style: none !important;
}

.category-page__faq {
    margin-top: 100px;
    margin-bottom: 140px;
}

.category-page__form3,
.card-pag__form3 {
    margin-bottom: 10px;
}
.card-pag__form3 {
    margin-bottom: 100px;
}
.card-page__detail {
    margin-top: 50px;
}

.info-block-1 {
    border-radius: 60px;
    background: #fff;
    padding: 30px;
}

.info-block-1__title-h1 {
    font-family: var(--second-font), var(--third-font), sans-serif;
    font-weight: 600;
    font-size: 32px;
    color: #292b32;
    margin: 0 0 30px 0;
}

.info-block-1__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.info-block-1__img-block {
    border-radius: 60px;
    overflow: hidden;
}
.info-block-1__img-block a {
    display: block;
}

.info-block-1__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.info-block-1__specifications {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 5px;
}

.info-block-1__btn {
    height: 60px;
    line-height: 60px;
    padding: 0 5px;
    font-size: 14px;
}

.info-block-1__phone-block .phone-block__tel {
    font-size: 15px;
}

.info-block-1__phone-block .phone-block__title {
    font-size: 12px;
    color: rgba(41, 43, 50, 0.3);
}

.info-block-1__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: flex-end;
}

.card-page__detail-right {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.info-block-1__title-h2 {
    font-family: var(--second-font), sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #292b32;
    margin: 0 0 30px;
}

.minus-list {
    padding-left: 15px;
}

.info-block-1 {
    color: #5a5c65;
}

.minus-list li {
    position: relative;
}

.minus-list li:not(:last-child) {
    margin-bottom: 12px;
}

.minus-list li::before {
    content: '';
    border-radius: 10px;
    width: 10px;
    height: 3px;
    background: var(--accent-color);
    position: absolute;
    left: -15px;
    top: 8px;
}

.info-block-1 .minus-list {
    margin-bottom: 30px;
}

.info-block-1 p:not(:last-child) {
    margin-bottom: 20px;
}

.table-1 {
    border: 1px solid #dddbdb;
    border-radius: 60px;
}

.table-1 p {
    margin-bottom: 0 !important;
}

.table-1 li {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0 12px;
    gap: 12px;
}

.table-1 li:not(:last-child) {
    border-bottom: 1px solid #dddbdb;
}

.table-1 li p {
    padding-top: 10px;
    padding-bottom: 10px;
}

.table-1 li p:first-child {
    border-right: 1px solid #dddbdb;
}

.table-1 li:nth-child(even) {
    background: #f6f6f6;
}

.table-1 li p:last-child {
    color: #292b32;
}

.card-page__similar {
    margin-top: 75px;
    margin-bottom: 80px;
    position: relative;
}

.similar-block .article-1__btn {
    padding: 0 5px;
    width: 100%;
    line-height: 50px;
}

.similar-block .article-1 {
    display: grid;
}

.similar-block .article-1__specifications {
    min-height: 63px;
}

.similar-block .article-1__cost-block {
    margin-top: 20px;
}

.similar-block .article-1__title {
    min-height: 45px;
}

.similar-block__title {
    font-family: var(--second-font), sans-serif;
    font-weight: 600;
    font-size: 32px;
    color: #292b32;
    margin: 0 0 30px;
}

.similar-block .swiper-button-next,
.similar-block .swiper-button-prev {
    bottom: -70px;
    top: auto;
}

.similar-block .swiper-button-next {
    right: calc(50% - 60px);
}

.similar-block .swiper-button-prev {
    left: calc(50% - 60px);
}

.card-page__similar {
    margin-bottom: 160px;
}

.card-pag__faq {
    margin-top: 100px;
    margin-bottom: 140px;
}

.services-page__services-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.services-page__services .services-block__title {
    min-height: 91px;
}

.services-page__services .titles-block {
    margin-bottom: 46px;
}

.about-page__reviews {
    padding-top: 40px;
    padding-bottom: 100px;
}

.about-page__reviews.about-block {
    /*background-color: #DEE0E7;*/
}

.form-4 {
    border-radius: 60px;
    max-width: 1580px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #292b32;
}

.form-4__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.form-4__left {
    position: relative;
    z-index: 3;
}

.form-4__title {
    font-family: var(--second-font), sans-serif;
    font-weight: 600;
    font-size: 32px;
    color: #fff;
}

.form-4__list {
    margin-top: 40px;
}

.form-4__item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.form-4__item:not(:last-child) {
    margin-bottom: 15px;
}

.form-4__square-agree {
    width: 26px;
    height: 26px;
    aspect-ratio: 1;
}

.form-4__item p {
    color: #bebfc1;
}

.form-4__right {
    position: relative;
    z-index: 2;
}

.form-4__right::after {
    content: url("../images/sheet.webp");
    position: absolute;
    right: -30%;
    top: -20%;
    z-index: 1;
}

.form-4__form {
    position: relative;
    z-index: 3;
}

.form-4__form-item label {
    width: 100%;
}

.form-4__form__wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.form-4__form-agree {
    display: flex;
    gap: 8px;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
}

.form-4__form-btn {
    padding: 0 10px;
    height: 60px;
    margin-bottom: 10px;
}

.services-page__services {
    margin-bottom: 120px;
}

.services-page__form,
.category-page__contacts,
.card-pag__contacts,
.services-page__contacts,
.page-stocks__contacts,
.about-page__contacts,
.about-projects__contacts {
    margin-bottom: 10px;
}

.about-page__experience,
.about-page__reasons,
.about-page__form,
.page-stocks__form {
    margin-bottom: 20px;
}

.about-projects__works {
    margin-top: 40px;
    margin-bottom: 100px;
}

.stocks-block__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 20px;
}

.stocks-block__item {
    padding: 50px;
    border-radius: 60px;
}

.stocks-block__item--1 {
    background: #292b32 url("../images/stock-1.webp") right center no-repeat;
}

.stocks-block__title {
    font-weight: 700;
    font-size: 22px;
    color: #fff;
    margin-bottom: 20px;
    max-width: 270px;
}

.stocks-block__subtitle {
    color: #a0a0a7;
    margin-bottom: 30px;
    max-width: 290px;
}

.stocks-block__btn {
    max-width: 238px;
    height: 50px;
    padding: 0 5px;
    border-radius: 12px;
    line-height: 50px;
}

.stocks-block__item--2 {
    background: #292b32 url("../images/stock-2.webp") center no-repeat;
    background-size: cover;
}

.stocks-block__item--3 {
    background: var(--accent-color) url("../images/stock-3.webp") right center no-repeat;
}

.stocks-block__item--3 .stocks-block__subtitle {
    color: rgba(255, 255, 255, 0.7);
}

.stocks-block__item--4 {
    background: #fff url("../images/stock-4.webp") right center no-repeat;
}

.stocks-block__item--4 .stocks-block__title {
    color: #292b32;
}

.page-stocks__catalog {
    margin-top: 100px;
    margin-bottom: 120px;
}

.page-stocks__catalog-list {
    margin-top: 50px;
}

.page-stocks__title {
    margin-top: 40px;
    margin-bottom: 45px;
}

.contacts-block-2__wrap {
    display: grid;
    grid-template-columns: 1fr min-content 1fr;
    gap: 52px;
}

.contacts-block-2__wrap {
    border-radius: 60px;
    background: #fff;
    padding: 50px 50px 0;
    margin-bottom: 20px;
}

.page-contacts__contacts {
    margin-top: 28px;
    margin-bottom: 100px;
}

.contacts-block-2__line {
    height: 100%;
    width: 1px;
}

.contacts-block-2__title {
    margin-bottom: 55px;
}

.contacts-block-2__block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 45px;
    gap: 10px;
}

.contacts-block-2__email,
.contacts-block-2__address {
    margin-bottom: 30px;
}

.contacts-block-2__time {
    margin-bottom: 55px;
}

.contacts-block-2__info {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.contacts-block-2__info li {
    font-weight: 600;
    font-size: 12px;
    color: #a0a0a7;
}

.contacts-block-2__socials .socials__item {
    width: 36px;
    height: 36px;
}

.contacts-block-2__socials .socials__item--whatsapp img {
    width: 14px;
    height: 14px;
}

.contacts-block-2__right {
    margin-left: 20px;
    margin-right: 80px;
}

.form-5 {
    text-align: center;
}

.form-5__title {
    font-family: var(--second-font), sans-serif;
    font-weight: 500;
    font-size: 20px;
    margin: 0 auto 20px;
    color: #292b32;
    max-width: 320px;
}

.form-5__desc {
    color: #a0a0a7;
    margin-bottom: 40px;
}

.form-5__form-item label {
    width: 100%;
}

.form-5__form-input {
    border-radius: 60px;
    padding: 30px 20px;
    height: 60px;
    background: #f7f7fb;
    border: none;
    width: 100%;
}

.form-5__form-input::placeholder {
    font-size: 14px;
    color: #aaaebd;
}

.form-5__form-item {
    margin-bottom: 10px;
}

.form-5__form-btn {
    height: 60px;
    padding: 0 10px;
}

.form-5__form-agree {
    margin-top: 15px;
    font-size: 13px;
    color: #aaaebd;
}

.form-5__form-agree a {
    color: inherit;
    text-decoration: underline;
}

.contacts-block-2__right {
    padding-top: 30px;
    /*border-top: 1px dashed #a0a0a7;*/
}

.page-reviews__reviews.reviews-block {
    background-color: transparent;
    margin-bottom: 100px;
    margin-top: 40px;
}

.reviews-block__list {
    margin-top: 20px;
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
}

.video-block__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 20px;
}

.video-block__item {
    border-radius: 60px;
    overflow: hidden;
}

.video-block__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-block__link {
    display: block;
    height: 100%;
}

.reviews-block__video {
    margin-top: 80px;
}

.page-reviews__contacts {
    margin-bottom: 10px;
}

.video-block__title {
    font-family: var(--second-font), sans-serif;
    font-weight: 600;
    font-size: 32px;
    color: #292b32;
    margin: 0 0 50px;
}

.page-service__top-img-block {
    height: 223px;
    padding: 30px 40px;
}

.services-block__titles {
    margin-top: 30px;
}

.page-service__breadcrumbs .breadcrumbs__item--last span {
    color: #fff;
}

.page-service__top-wrap {
    background-color: #292b32;
    border-radius: 60px;
    overflow: hidden;
}

.page-service__title {
    font-family: var(--second-font), sans-serif;
    font-weight: 600;
    font-size: 45px;
    color: #fff;
    margin: 0 0 30px;
    max-width: 870px;
}

.page-service__title span {
    color: var(--accent-color);
}

.page-service__bottom {
    padding: 40px;
    position: relative;
    background: url('../images/bucket.webp') right top 25% no-repeat;
}

.page-service__item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
}

.page-service__item:not(:last-child) {
    margin-bottom: 15px;
}

.page-service__icon {
    height: 26px;
    width: 26px;
    aspect-ratio: 1;
}

.page-service__list {
    margin-bottom: 50px;
}

.form-6__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px;
}

.form-6__item {
    flex-shrink: 0;
    flex-basis: calc(100% / 3 - 5px);
}

.form-6__item label,
.form-6__input {
    width: 100%;
}

.form-6__input {
    border-radius: 60px;
    padding: 0 20px;
    height: 60px;
    background: #fff;
}

.form-6__input::placeholder {
    font-size: 14px;
    color: #aaaebd;
}

.form-6__btn {
    height: 60px;
    padding: 0 10px;
}

.form-6__agree {
    font-size: 13px;
    color: #696a6f;
    margin-top: 16px;
}

.form-6__agree a {
    color: inherit;
    text-decoration: underline;
}

.services-block__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.page-service__services .services-block__title {
    min-height: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 95%;
}

.page-service__services .services-block__info {
    margin-bottom: 30px;
    max-width: 95%;
}

.page-service__services .titles-block__title {
    max-width: 850px;
    margin-bottom: 40px;
}

.page-service__services .titles-block__info {
    padding: 0 60px 0 0;
    max-width: 710px;
}

.page-service__services .titles-block__info::before {
    display: none;
}

.page-service__services .titles-block__info-text {
    color: #5a5c65;
}

.page-service__services .titles-block__info-text:not(:last-child) {
    margin-bottom: 20px;
}

.page-service__services .services-block__titles {
    margin-bottom: 60px;
}

.page-service__top {
    margin-top: 30px;
    margin-bottom: 100px;
}

.page-service__services {
    margin-top: 100px;
    margin-bottom: 120px;
}

.page-service__catalog {
    margin-top: 100px;
}
.page-service .page-service__catalog-list {
    margin-bottom: 100px;
}

.page-service__faq {
    margin-top: 100px;
    margin-bottom: 120px;
}

.page-service__form2 {
    padding-bottom: 100px;
}

.page-service__form3,
.page-service__contacts {
    margin-bottom: 10px;
}

.banner-3__btn {
    margin-top: 70px;
    padding: 10px 10px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal {
    overflow: hidden;
    max-width: 575px;
    width: 100%;
}

.modal-wrap {
    max-width: 430px;
    position: relative;
    z-index: 2;
    margin: 0 auto;
}

.modal-title {
    font-family: var(--second-font), sans-serif;
    font-weight: 600;
    font-size: 28px;
    text-align: center;
    color: #292b32;
    margin-bottom: 40px;
}

.modal-title span {
    font-family: var(--third-font), sans-serif;
}

.modal-form__title {
    font-weight: 600;
    font-size: 16px;
    color: #292b32;
    margin-bottom: 14px;
}

.modal-form__section {
    margin-bottom: 24px;
}

.modal-form__item label,
.modal-form__input {
    width: 100%;
}

.modal-form__input {
    border-radius: 60px;
    padding: 20px 20px;
    height: 60px;
    background: #f7f7fb;
    border: none;
    font-size: 14px;
    line-height: 179%;
}

.modal-form__input::placeholder,
.modal-form__textarea::placeholder {
    color: #aaaebd;
}

.modal-form__input[readonly] {
    border: 1px solid #f7f7fb;
    background: #fff;
    color: rgba(170, 174, 189, 0.7);
}

.modal-form__item-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.modal-form__btn {
    border-radius: 60px;
    padding: 15px 10px;
    text-align: center;
    height: 60px;
    margin-bottom: 15px;
}

.modal-form__agree {
    font-size: 13px;
    text-align: center;
    color: #aaaebd;
}

.modal-form__agree a {
    color: inherit;
    text-decoration: underline;
}

.modal {
    border-radius: 60px;
}

.modal .fancybox-close-small {
    top: 10px;
    right: 10px;
}

.modal--application::before {
    content: url("../images/modal-bg-1.svg");
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.modal--reviews::before {
    content: url("../images/modal-bg-2.svg");
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 1;
}

.modal--question::before {
    content: url("../images/modal-bg-3.svg");
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 1;
}

.modal--service::before {
    content: url("../images/modal-bg-4.svg");
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.modal--discount::before {
    content: url("../images/modal-bg-5.svg");
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1;
}

.modal--rent::before {
    content: url("../images/modal-bg-6.svg");
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1;
}

.modal-form__file-label span {
    font-size: 14px;
    color: #a0a0a7;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.modal-form__file-label span::before {
    content: url("../images/clip.svg");
    position: relative;
    top: 3px;
}

.modal-form__file {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.modal-form__textarea {
    width: 100%;
    height: 170px;
    background: #f7f7fb;
    border-radius: 20px;
    padding: 10px 20px;
    border: none;
    resize: none;
}

.header2.header2--inner .menu__list .sub-menu {
    /*background-color: var(--accent-color);*/
    background-color: #fff;
}

.services-block p {
    margin-bottom: 20px;
}
.card-page__detail .info-block-1__right {
    justify-content: flex-start;
    gap: 20px;
}
.footer2__info-email a {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    transition: all .3s;
}
.footer2__info-email a:hover {
    color: var(--accent-color);
}
.footer2__info-email {
    position: relative;
    padding-left: 22px;
    margin-top: 30px;
}
.footer2__info-email::before {
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.1 12.1004C1.54305 12.1004 1.0089 11.8791 0.615076 11.4853C0.221249 11.0915 0 10.5573 0 10.0004V3.00039C0 2.44344 0.221249 1.90929 0.615076 1.51547C1.0089 1.12164 1.54305 0.900391 2.1 0.900391H11.9C12.457 0.900391 12.9911 1.12164 13.3849 1.51547C13.7788 1.90929 14 2.44344 14 3.00039V10.0004C14 10.5573 13.7788 11.0915 13.3849 11.4853C12.9911 11.8791 12.457 12.1004 11.9 12.1004H2.1ZM3.9375 3.85439C3.86619 3.7935 3.78338 3.74756 3.69398 3.71929C3.60458 3.69102 3.51041 3.68101 3.41706 3.68983C3.32371 3.69866 3.23308 3.72615 3.15056 3.77067C3.06804 3.81519 2.99531 3.87584 2.93668 3.94901C2.87804 4.02218 2.83471 4.10639 2.80925 4.19663C2.78379 4.28687 2.77671 4.38131 2.78845 4.47434C2.80018 4.56736 2.83049 4.65709 2.87757 4.73818C2.92464 4.81927 2.98753 4.89007 3.0625 4.94639L5.6875 7.04709C6.05996 7.3453 6.52287 7.50778 7 7.50778C7.47713 7.50778 7.94004 7.3453 8.3125 7.04709L10.9375 4.94709C11.0093 4.88964 11.0691 4.81861 11.1134 4.73805C11.1578 4.6575 11.1858 4.569 11.1959 4.47761C11.2061 4.38622 11.1981 4.29372 11.1725 4.20541C11.1469 4.11709 11.1042 4.03468 11.0467 3.96289C10.9892 3.8911 10.9182 3.83132 10.8377 3.78698C10.7571 3.74264 10.6686 3.7146 10.5772 3.70446C10.4858 3.69432 10.3933 3.70228 10.305 3.72788C10.2167 3.75349 10.1343 3.79624 10.0625 3.85369L7.4375 5.95369C7.31335 6.05309 7.15904 6.10725 7 6.10725C6.84096 6.10725 6.68665 6.05309 6.5625 5.95369L3.9375 3.85439Z' fill='%23F65C24' /%3e%3c/svg%3e") left center no-repeat;
    position: absolute;
    left: 0;
    top: 2px;
}
.header2--inner .sub-menu a {
    color: #292b32;
}
.header2--inner .sub-menu a:hover {
    /*background-color: #fdb652;*/
    color: var(--accent-color);
    transition: color .3s ease;
}

.reasons-block2__desc {
    position: relative;
    padding: 48px;
    display: inline-block;
}

.reasons-block2__desc::after, .reasons-block2__desc::before {
    content: '';
    width: 48px;
    height: 48px;
    position: absolute;
    background: url(../images/curved-line-48.svg) center no-repeat;
    background-size: contain;
}
.reasons-block2__desc::after {
    top: 0;
    right: 0;
}
.reasons-block2__desc::before {
    transform: rotate(180deg);
    transform-origin: center;
    bottom: 0;
    left: 0;
}
.reasons-block2__desc p {
    font-weight: 500;
    font-size: 24px;
    color: var(--title-color);
    margin: 0;
}
.reasons-block2 {
    background: var(--bg2);
    margin-left: auto;
    margin-right: auto;
}

.reasons-block2__top-block {
    display: grid;
    grid-template-columns: 49% calc(51% - 40px);
    gap: 40px;
    align-items: center;
}
.reasons-block2__item {

}
.reasons-block2__item-icon {
    /* border: 2px solid #ffbb5c; */
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: var(--accent-color);
    padding: 9px;
    display: flex;
    margin-bottom: 20px;
}
.reasons-block2__item-title {
    font-weight: 500;
    font-size: 18px;
    color: var(--title-color);
    margin-bottom: 12px;
}
.reasons-block2__item-desc {
    color: var(--desc-color);
    line-height: 1.2;
}
.reasons-block2__list {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
    gap: 20px;
}
.reasons-block2__btns-block {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}
.reasons-block2__btns-block {
    margin-top: 50px;
}
.reasons-block2__btns-block .btn2 {
    padding: 26px 10px;
}
.main-page__tabs-title {
    margin-bottom: 40px;
    max-width: 800px;
}
.header2--new .header2__wrap {
    margin-bottom: 20px;
}
.main-page__top--new {
    margin-top: -180px;
}
.header2--new .header2__address {
    margin-bottom: 5px;
    font-size: 13px;
    color: #fff;
    max-width: 200px;
}
.header2--new .header2__btns {
    display: flex;
    align-items: center;
    gap: 12px;
}
.header2__btns a {
    color: #fff;
    text-align: center;
    border-radius: 50px;
    padding: 10px 20px;
    height: 39px;
    font-family: var(--second-font), sans-serif;
}
.header2--new .header2__btns-btn1 {
    background: var(--accent-color);
}
.header2--new .header2__btns-btn1:hover {
    background-color: var(--accent-color-hover);
}
.header2--new .header2__btns-btn2 {
    border: 1px dashed #a0a5b5;
}
.header2--new .header2__btns-btn2:hover {
    background-color: #fff;
    color: #000;
}
.header2--new .header2__position {
    padding-left: 15px;
    background: url('../images-new/geo2.svg') left top 2px no-repeat;
}
/*.socials__title--main-page {
    color: #fff;
}*/
.header2--new .header2__contacts-tel {
    padding-left: 18px;
    background: url('../images/phone2.svg') left center no-repeat;
}
.header2--new .header2__contacts-socials {
    margin-top: 9px;
}
.header2--new .menu__list>li:not(:last-child) {
    margin-right: 6%;
}
.header2--new .menu__list a {
    font-weight: 600;
}
.header2--new .menu__item-orange {
    background: var(--green-color);
    border-radius: 50px;
}
.header2--new .menu__item-orange a {
    padding: 11px 23px 10px 48px;
    width: auto;
    height: 39px;
}
.header2--new .menu__item-orange a::before {
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='5' viewBox='0 0 7 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1.5L3.5 3.5L6 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e") center no-repeat;
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    left: auto;
}
.header2--new .menu__item-orange a::after {
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.96875 6.31131C0.811278 6.31131 0.660255 6.24876 0.548905 6.13741C0.437556 6.02606 0.375 5.87503 0.375 5.71756V0.96875C0.375 0.811278 0.437556 0.660255 0.548905 0.548905C0.660255 0.437556 0.811278 0.375 0.96875 0.375H5.71875C5.87622 0.375 6.02725 0.437556 6.13859 0.548905C6.24994 0.660255 6.3125 0.811278 6.3125 0.96875V5.71756C6.3125 5.87503 6.24994 6.02606 6.13859 6.13741C6.02725 6.24876 5.87622 6.31131 5.71875 6.31131H0.96875ZM9.28125 6.31131C9.12378 6.31131 8.97275 6.24876 8.8614 6.13741C8.75006 6.02606 8.6875 5.87503 8.6875 5.71756V0.96875C8.6875 0.811278 8.75006 0.660255 8.8614 0.548905C8.97275 0.437556 9.12378 0.375 9.28125 0.375H14.0301C14.1875 0.375 14.3386 0.437556 14.4499 0.548905C14.5613 0.660255 14.6238 0.811278 14.6238 0.96875V5.71756C14.6238 5.87503 14.5613 6.02606 14.4499 6.13741C14.3386 6.24876 14.1875 6.31131 14.0301 6.31131H9.28125ZM0.96875 14.6238C0.811278 14.6238 0.660255 14.5613 0.548905 14.4499C0.437556 14.3386 0.375 14.1875 0.375 14.0301V9.28006C0.375 9.12259 0.437556 8.97157 0.548905 8.86022C0.660255 8.74887 0.811278 8.68631 0.96875 8.68631H5.71875C5.87622 8.68631 6.02725 8.74887 6.13859 8.86022C6.24994 8.97157 6.3125 9.12259 6.3125 9.28006V14.0301C6.3125 14.1875 6.24994 14.3386 6.13859 14.4499C6.02725 14.5613 5.87622 14.6238 5.71875 14.6238H0.96875ZM9.28125 14.6238C9.12378 14.6238 8.97275 14.5613 8.8614 14.4499C8.75006 14.3386 8.6875 14.1875 8.6875 14.0301V9.28006C8.6875 9.12259 8.75006 8.97157 8.8614 8.86022C8.97275 8.74887 9.12378 8.68631 9.28125 8.68631H14.0301C14.1875 8.68631 14.3386 8.74887 14.4499 8.86022C14.5613 8.97157 14.6238 9.12259 14.6238 9.28006V14.0301C14.6238 14.1875 14.5613 14.3386 14.4499 14.4499C14.3386 14.5613 14.1875 14.6238 14.0301 14.6238H9.28125Z' fill='white' /%3e%3c/svg%3e") center no-repeat;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
}
.header2--new .menu__item-orange .dropdown-arrow {
    display: none;
}
.header2__menu-info-block {
    display: none;
}
.menu__item-orange.level1 > a:hover {
    color: #fff !important;
}
.level1.active span {
    font-size: 14px;
    color: var(--accent-color);
    padding: 12px 0;
    display: inline-block;
    font-weight: 600;
}
.first.level2.active span {
    color: var(--accent-color);
    display: inline-block;

}
.header2--inner .level2 a span {
    color: #292b32 !important;
    font-weight: 400 !important;
}
.header2--inner .level2 a:hover span {
    color: #ed8c2b;
}

.level2.active span {
    color: var(--accent-color) !important;
    font-weight: 600;
}
.index-template-2 .sub-menu a:hover span {
    color: #ed8c2b !important;
}
.index-template-2 .sub-menu a {
    transition: color .3s ease;
}
.content-block ul.cost {
    margin: 0;
    padding: 0;
    list-style: none !important;
    display: grid;
    grid-template-columns: repeat(4,1fr);
}
.cost__item {
    text-align: center;
}
.cost__icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--accent-color);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-inline: auto;
    margin-bottom: 20px;
}
.cost__name {
    font-weight: 500;
}
.delivery__icon,
.delivery-2__icon {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}
.content-block ul.delivery-2 {
    margin: 0;
    padding: 0;
    list-style: none !important;
    display: grid;
    grid-template-columns: repeat(3,1fr);

}
.delivery-2__item {
    text-align: center;
}
.header2__menu--new .sub-menu a {
    font-weight: normal;
    display: block;
}
.modal--selection::before {
    content: url('../images/modal-bg-7.svg');
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1;
}

.main-page__top--new .main-page__top-btns-block .btn2 {
    padding: 30px 10px;
    height: auto;
    line-height: 1.2;
}
.main-page__top--new .main-page__top-item-title {
    max-width: 169px;
}
.main-page__top--new .main-page__top-item-icon {
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.main-page__top--new .main-page__top-item {
    height: 142px;
}
.header2--inner.header2--new .header2__btns-btn2 {
    color: #292b32;
    border: 1px dashed #a0a5b5;
}
.header2--inner.header2--new .header2__btns-btn2:hover {
    background: #39393d;
    border: 1px dashed #fff;
    color: #fff;
}
.header2__time {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.4);
}
/*.header2--inner.header2--new .header2__time {
    color: rgba(41, 43, 50, 0.3);
}*/
.header2--inner.header2--new .socials__title--main-page {
    color: rgba(41, 43, 50, 0.4);
}
.header2--inner.header2--new .level1.active span {
    font-size: 16px;
    font-weight: 700;
    padding: 0;
}
.header2--new.is-show  {
    position: fixed;
    left: -7px;
    right: -7px;
    top: -17px;
    z-index: 3333;
}
.header2--new.is-show .header2__wrap {
    background: #39393d;
    border-radius: 0 0 20px 20px;
    height: auto;
    padding: 5px 60px 5px 20px;
}
.header2--new.is-show .header2__menu--new {
    display: none;
}
main:not(.main-page) .header2--new.is-show .header2__wrap {
    background: #fff;
    height: auto;
    padding: 5px 60px 5px 20px;
}
.header2__mobile-wrap {
    position: relative;
}
.category-page .main-page__top--new {
    max-width: 1200px;
    margin-top: 40px;
    margin-bottom: 50px;
    padding: 100px 90px;
    background: transparent url('../images/category-top-bg.webp') center no-repeat;
    border-radius: 20px;
    overflow: hidden;
    background-size: cover;
}
.category-page .main-page__top--new .main-page__top-item-title {
    max-width: 185px;
}
.category-page .main-page__top--new .main-page__top-subtitle {
    max-width: 425px;
}
.level2.active span {
    padding-left: 24px !important;
}
li.menu__item-orange.first.level1 a {
    padding-left: 48px;
}
.sub-menu .level2 a {
    padding-left: 24px !important;
}
.numbers--white {
    color: #fff !important;
}
.works-block__list--3 {
    grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
}
.works-block__list--3 .works-block__img {
    aspect-ratio: 357 / 261;
}
.works-block__list--3 .works-block__item-title {
    max-width: 258px;
}
.main-page .menu__open-btn {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.99561 -0.00220196C1.73418 0.00352367 1.48539 0.111465 1.30253 0.298379C1.11966 0.485293 1.01726 0.736325 1.01726 0.997813C1.01726 1.2593 1.11966 1.51045 1.30253 1.69736C1.48539 1.88428 1.73418 1.9921 1.99561 1.99783H20.0015C20.1346 2.00075 20.267 1.97711 20.3909 1.92816C20.5148 1.87922 20.6277 1.80597 20.7229 1.71282C20.8181 1.61967 20.8937 1.50849 20.9454 1.38571C20.997 1.26293 21.0236 1.13101 21.0236 0.997813C21.0236 0.864616 20.997 0.732811 20.9454 0.610034C20.8937 0.487256 20.8181 0.375956 20.7229 0.282808C20.6277 0.18966 20.5148 0.116525 20.3909 0.06758C20.267 0.0186353 20.1346 -0.00511849 20.0015 -0.00220196H1.99561ZM1.99561 5.99777C1.73013 5.99777 1.47552 6.10325 1.2878 6.29097C1.10008 6.4787 0.994618 6.73335 0.994618 6.99883C0.994618 7.26431 1.10008 7.51896 1.2878 7.70668C1.47552 7.8944 1.73013 7.99977 1.99561 7.99977H20.0015C20.2669 7.99977 20.5216 7.8944 20.7093 7.70668C20.897 7.51896 21.0025 7.26431 21.0025 6.99883C21.0025 6.73335 20.897 6.4787 20.7093 6.29097C20.5216 6.10325 20.2669 5.99777 20.0015 5.99777H1.99561ZM1.8999 11.9998C1.6351 12.0134 1.38648 12.1314 1.2085 12.328C1.03052 12.5245 0.937702 12.7835 0.950363 13.0484C0.963024 13.3133 1.08014 13.5624 1.27605 13.741C1.47197 13.9197 1.73071 14.0134 1.99561 14.0017H20.0015C20.2663 14.0008 20.52 13.895 20.7069 13.7074C20.8939 13.5197 20.9989 13.2656 20.9989 13.0008C20.9989 12.7359 20.8939 12.4819 20.7069 12.2943C20.52 12.1067 20.2663 12.0008 20.0015 11.9998H1.99561C1.96372 11.9983 1.93179 11.9983 1.8999 11.9998Z' fill='%23F65C24'/%3e%3c/svg%3e ");
}
.page-reviews .reviews-block__slider-reviews {
    margin-bottom: 20px;
}
.page-reviews__reviews.reviews-block {
    margin-bottom: 0;
}
.about-page__reviews {
    margin-top: 40px;
}
.about-page__text p {
    line-height: 1.2;
    margin-bottom: 25px;
    font-size: 18px;
}
.about-page__text h2 {
    margin-bottom: 20px;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.about-block__title {
    font-size: 48px;
    margin-bottom: 50px;
}
.checkbox-element {
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #a0a0a7;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    background-color: transparent;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    margin: 0;
    aspect-ratio: 1;
    flex-shrink: 0;
}
.checkbox-element:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-5__agree-checkbox:checked,
.modal__agree-checkbox:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23F65C24' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}




.slider-video__video .play-btn:hover svg path {
    fill: var(--green-color);
}
.text-block_spoiler {
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    max-height: 8.5em;
}
.more-text {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    border-bottom: 1px dotted var(--desc-color);
    color: var(--title-color);
    display: flex;
    cursor: pointer;
    gap: 5px;
    align-items: center;
    transition: all 0.5s ease;
    margin-top: 15px;
}
.more-text::before {
    content: '';
    background-image: url('../images-new/arrow-up.svg');
    width: 16px;
    height: 12px;
    rotate: 180deg;
}
.close-text {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    border-bottom: 1px dotted var(--desc-color);
    color: var(--title-color);
    cursor: pointer;
    gap: 5px;
    align-items: center;
    transition: all 0.5s ease;
    display: none;
    margin-top: 15px;
}
.close-text::before {
    content: '';
    background-image: url('../images-new/arrow-up.svg');
    width: 16px;
    height: 12px;
}
.show-all-text {
    max-height: 100%;
    transition: max-height .4s ease-out;
    text-overflow: initial;
    display: block;
}
.form-1--var2 {
    background: url('../images-new/form-bg.webp'), radial-gradient(50.27% 70.71% at 50% 50%, #505259 0%, #2d2e32 100%);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-color: #292b32;
}
.form-1--var2::after {
    content: url('../images-new/form-bg3.webp');
    position: absolute;
    bottom: -4px;
    right: 17%;
}
.footer2__docs-block,
.footer2__agency {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.header2--inner.header2--new .header2__address,
.header2--inner.header2--new .header2__time {
    color: var( --title-color);
}
.level2.active:has(> span) {
    padding: 11px 0;
}
.menu.open .level1.active:has(> span) {
    padding: 11px 0;
}
.works-block .info-block-1__right {
    justify-content: flex-start;
}
.page-service__text-under {
    margin-top: 50px;
    margin-bottom: 50px;
}
.vacancies-block__title {
    font-family: var(--fourth-font), sans-serif;
    font-size: 32px;
    color: var(--title-color);
    margin-bottom: 32px;
}
.vacancies-block__top {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin-bottom: 20px;
    gap: 20px;
}
.vacancies-block__top-item span:nth-child(1) {
    font-weight: 700;
    font-size: 18px;
    color: var(--green-color);
    display: block;
}
.vacancies-block__top-item span:nth-child(2) {
    color: var(--desc-color);
    display: block;
    font-size: 18px;
}
.vacancies-block__section-title {
    font-weight: 700;
    font-size: 18px;
    color: var(--desc-color);
    margin-bottom: 15px;
}
.vacancies-block__center {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.vacancies-block {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.page-vacancies__important {
    margin-top: 40px;
}
.important-text__text {
    font-size: 18px;
    color: #2d2e32;
    margin-bottom: 20px;
    max-width: 1070px;
}
.important-text__info {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.important-text__phone .phone-block__tel,
.important-text__email .email-block__value {
    font-weight: 700;
    font-size: 16px;
    color: #2d2e32;
}
.important-text__phone .phone-block__tel:hover,
.important-text__email .email-block__value:hover {
    color: var(--accent-color);
}
.page-vacancies__title {
    margin-top: 40px;
}



@media (max-width: 1366px) {
    .services-page__services {
        margin-bottom: 30px;
    }

    .page-service__faq,
    .page-service__services {
        margin-bottom: 100px;
    }

    .form-1::after {
        right: 0;
    }
    .form-1 {
        background-image: none;
    }

    .swiper-button-next {
        right: 0;
        top: -40px;
    }

    .swiper-button-prev {
        left: auto;
        top: -40px;
        right: 60px;
    }

    .services-block__slider-block {
        margin-top: 60px;
    }

    .reviews-block__slider-reviews,
    .reviews-block__slider-video {
        margin-top: 80px;
    }
}

@media (max-width: 1199px) {
    .footer2__bottom {
        gap: 10px;
        justify-content: space-between;
    }
    .footer2__agency {
        margin-left: 0;
    }
    .footer2__menu-block--3 {
        margin-left: 0;
    }
    .reasons-block2__top-block {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .reasons-block2__title {
        max-width: 100%;
    }
    .contacts-block-2__right {
        margin-left: 0;
        margin-right: 0;
    }

    .category-page__faq,
    .card-pag__faq {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .contacts-block__bottom {
        gap: 20px;
    }

    .contacts-block__top {
        gap: 20px;
    }

    .header2__position {
        display: none;
    }

    .titles-block__info {
        padding: 30px;
    }

    .about-block__wrap {
        grid-template-columns: 1.2fr 2fr;
    }

    .about-block__experience,
    .about-page__experience {
        margin-top: 0;
        height: auto;
        padding: 20px;
    }

    .main-page__reviews {
        clip-path: none;
    }

    .experience-block {
        gap: 20px;
    }

    .contacts-block__btn {
        height: auto;
    }

    .form-3__wrap {
        background-image: none, url(../images/form-3-bg2.webp);
    }
}
@media (max-width: 1070px) {
    .footer2__wrap {
        gap: 40px;
    }
    .footer2__menu-block--2 {
        flex-basis: 590px;
    }
}

@media (max-width: 991px) {
    .vacancies-block__title {
        font-size: 24px;
    }
    .vacancies-block__top {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-bottom: 40px;
    }

    .vacancies-block__top-item--3 {
        grid-column: 1 / -1;
    }
    .header2--new.is-show .header2__menu--new {
        display: block;
    }
    .header2--new .menu__item-orange .dropdown-arrow {
        display: block;
    }
    .menu.open .sub-menu li > span {
        padding: 0;
    }
    .form-1::after {
        display: none;
    }
    .header2--new .header2__btns {
        display: none;
    }

    .header2--new .header2__menu--new.menu .menu__item-orange {
        background: transparent;
    }
    .header2--new .header2__menu--new.menu .menu__item-orange > a {
        padding: 12px 0;
    }
    .header2--new .header2__menu--new.menu .sub-menu a {
        display: inline-block;
    }
    .header2--new .header2__menu--new.menu .menu__item-orange a::before,
    .header2--new .header2__menu--new.menu .menu__item-orange a::after {
        display: none;
    }
    .header2__menu-info-btns-block {
        margin-top: 30px;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    .header2__menu-info-btns-btn1 {
        font-weight: 800;
        font-size: 14px;
        color: var(--accent-color);
    }
    .header2__menu-info-btns-btn2 {
        font-weight: 800;
        font-size: 14px;
        color: #292b32;
    }
    .header2--new .header2__menu--new.menu .header2__address-block {
        margin-top: 30px;
    }
    .header2--new .header2__menu--new.menu .header2__address {
        color: #292b32;
    }
    .header2--new .header2__menu--new.menu .header2__time {
        font-size: 13px;
        color: rgba(41, 43, 50, 0.3);
    }
    .header2--new .header2__menu--new.menu .header2__contacts-socials {
        margin-top: 15px;
    }
    .header2--new .header2__menu--new.menu .socials__title {
        font-size: 13px;
        color: rgba(41, 43, 50, 0.4);
    }
    .header2--new .header2__menu--new.menu .menu__list>li:not(:last-child) {
        margin-right: 0;
    }
    .header2--new .header2__menu--new.menu .menu__close-btn {
        width: 20px;
        height: 20px;
        background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M19.9457 19.1574L10.7126 10.0004L19.8973 0.791055C20.0786 0.609428 20.0779 0.315698 19.8957 0.134977C19.7136 -0.0457446 19.419 -0.0448388 19.2378 0.136789L10.0552 9.34476L0.820745 0.185932C0.638605 0.00521067 0.344047 0.00589005 0.162815 0.187518C-0.0184171 0.369145 -0.0177358 0.662874 0.164404 0.843596L9.39746 10.0004L0.213687 19.2088C0.032455 19.3904 0.0331363 19.6842 0.215277 19.8649C0.397417 20.0456 0.691975 20.0449 0.873207 19.8633L10.0552 10.6562L19.2875 19.8151C19.4697 19.9958 19.7642 19.9951 19.9455 19.8135C20.1267 19.6318 20.126 19.3381 19.9439 19.1574H19.9457Z' fill='%23292B32' /%3e%3c/svg%3e") center no-repeat;
        translate: 11px 0;
        margin-bottom: 15px;
    }
    .header2--new .menu {
        height: 70%;
        border-radius: 0 0 0 20px;
    }


    .header2__menu-info-block {
        display: block;
    }
    .reasons-block2__btns-block {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .header2.header2--inner .menu__item-orange a,
    .header2.header2--inner .sub-menu a {
        color: #292b32;
    }
    .header2.header2--inner .menu__list .sub-menu li > span {
        color: #000;
        /*padding: 6px 24px;*/
    }
    .level2 a span {
        padding: 0 !important;
        color: #000 !important;
    }

    .first.level1.active span,
    .first.level2.active span {
        padding: 12px 0 12px 15px;
        display: block;
        font-size: 14px;
    }
    /*.header2--inner .menu__item-orange .active .active span {
        color: var(--accent-color);
        padding: 12px 0 12px 15px;
    }*/

    .header2.header2--inner .menu__list .sub-menu {
        background-color: #fff;
    }

    .banner-3 {
        background-image: none, url('../images/banner-1-bg.webp');
        background-position: bottom 0 center;
    }

    .page-service__top,
    .page-service__faq,
    .page-service__services {
        margin-bottom: 50px;
    }

    .page-service__form2 {
        padding-bottom: 50px;
    }

    .page-service__catalog,
    .page-service__faq,
    .page-service__services {
        margin-top: 50px;
    }

    .page-service__services .services-block__titles {
        margin-bottom: 30px;
    }

    .page-service__bottom {
        background-image: none;
    }

    .page-service__title {
        max-width: 100%;
    }

    .contacts-block-2__wrap {
        gap: 30px;
    }

    .main-page__tabs-info {
        gap: 10px;
    }

    .page-stocks__catalog {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .page-stocks__title {
        margin-bottom: 15px;
    }

    .about-projects__works {
        margin-bottom: 40px;
    }

    .form-4__right::after {
        display: none;
    }

    .about-page__reviews {
        padding-bottom: 40px;
    }

    .info-block-1__wrap {
        grid-template-columns: 1fr;
    }

    .info-block-1__img {
        aspect-ratio: 1.5 / 1;
        object-fit: cover;
    }

    .info-block-1__right {
        gap: 30px;
    }

    .form-3__wrap {
        justify-content: center;
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }

    .form-3__form,
    .form-3__text {
        flex-basis: auto;
    }

    .form-3__title {
        font-size: 28px;
    }

    .main-page__top-item {
        max-width: 230px;
    }

    .footer2__bottom {
        gap: 10px;
    }

    .footer2__agency {
        margin-left: 0;
        text-align: left;
    }

    .about-block__wrap {
        grid-template-columns: 1fr;
        grid-template-rows: 400px 1fr;
        gap: 25px;
    }

    .experience-block {
        flex-direction: column;
    }

    .experience-block__item:nth-child(2),
    .experience-block__item:nth-child(4) {
        display: none;
    }

    .experience-block__item {
        width: 307px;
    }

    .about-block__text {
        margin-bottom: 20px;
    }

    .about-block {
        clip-path: none;
    }

    .form-2__right,
    .form-2__left {
        padding: 30px;
    }

    .form-2__title {
        font-size: 24px;
    }

    .form-2__calendar-icon {
        display: none;
    }

    .titles-block {
        gap: 0;
    }

    .form-2__left::after {
        display: none;
    }

    .services-block__title {
        min-height: 68px;
    }

    .services-block .titles-block__title {
        flex-basis: 100%;
    }

    .main-page__top {
        padding-top: 135px;
        padding-bottom: 50px;
    }

    .main-page__top-title {
        font-size: 36px;
        max-width: 100%;
    }

    .h1-title__title {
        font-size: 36px;
    }

    .main-page__catalog .titles-block__info-title {
        max-width: unset;
        font-size: 18px;
    }

    h2,
    .h2-title,
    .content-block h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .content-block h3 {
        font-size: 24px;
    }

    .main-page__catalog .titles-block__title {
        flex-basis: auto;
    }

    .titles-block__info {
        padding: 30px;
    }

    .main-page__top-subtitle {
        max-width: 100%;
        font-size: 22px;
    }

    .main-page__top-btn-1,
    .main-page__top-btn-2 {
        height: 65px;
        line-height: 8px;
    }

    .main-page__top-list {
        margin-top: 45px;
    }

    .header2__position {
        display: block;
    }

    .logo-block {
        margin-right: auto;
    }

    .header2__wrap {
        gap: 40px;
        padding-right: 80px;
    }

    .menu {
        position: fixed;
        right: 0;
        top: 0;
        width: 320px;
        height: 100%;
        background-color: #fff;
        padding: 15px 30px 30px;
        overflow-y: auto;
        z-index: 10;
        transform: translateX(100%);
    }

    .menu.open {
        transform: none;
    }

    .menu .menu__close {
        display: flex;
        justify-content: flex-end;
    }

    .menu .menu__close-btn {
        height: 15px;
        width: 15px;
        position: relative;
        background-color: transparent;
        cursor: pointer;
        background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 94.926 94.926' style='enable-background:new 0 0 94.926 94.926;' xml:space='preserve'%3e%3cg%3e%3cpath d='M55.931,47.463L94.306,9.09c0.826-0.827,0.826-2.167,0-2.994L88.833,0.62C88.436,0.224,87.896,0,87.335,0 c-0.562,0-1.101,0.224-1.498,0.62L47.463,38.994L9.089,0.62c-0.795-0.795-2.202-0.794-2.995,0L0.622,6.096 c-0.827,0.827-0.827,2.167,0,2.994l38.374,38.373L0.622,85.836c-0.827,0.827-0.827,2.167,0,2.994l5.473,5.476 c0.397,0.396,0.936,0.62,1.498,0.62s1.1-0.224,1.497-0.62l38.374-38.374l38.374,38.374c0.397,0.396,0.937,0.62,1.498,0.62 s1.101-0.224,1.498-0.62l5.473-5.476c0.826-0.827,0.826-2.167,0-2.994L55.931,47.463z' fill='%23292b32'%3e%3c/path%3e%3c/g%3e%3c/svg%3e") center no-repeat;
        border: none;
        background-size: cover;
        margin-bottom: 30px;
    }

    .menu>ul>li {
        display: block;
    }

    .menu>ul>li:not(:last-child) {
        margin-right: 0;
    }

    .menu>ul>li>a {
        padding: 12px 0;
        color: #292b32;
    }

    .menu__item-orange a {
        background-color: transparent;
        width: 100%;
        height: auto;
    }

    .menu__list>.dropdown {
        padding-right: 35px;
    }

    .menu__item-orange a::before {
        display: none;
    }

    .menu>ul>.dropdown>a {
        padding-right: 34px;
    }

    .menu .dropdown-arrow {
        height: 34px;
        width: 34px;
        border: 1px solid #fff;
        pointer-events: auto;
        cursor: pointer;
        top: 0;
        transform: translateY(2px);
    }

    .menu .dropdown-arrow.active {
        transform: rotate(180deg) !important;
    }

    .menu .sub-menu {
        position: static;
        opacity: 1;
        transform: none;
        visibility: visible;
        padding: 0;
        transition: none;
        width: 100%;
        display: none;
    }

    .dropdown-arrow.active~.sub-menu {
        display: block !important;
    }

    .menu .sub-menu li:last-child {
        border: none;
    }

    .menu .sub-menu a {
        /*padding: 12px 0 12px 15px;*/
    }

    .menu .sub-menu .sub-menu a {
        padding-left: 30px;
    }

    .menu .sub-menu .sub-menu .sub-menu a {
        padding-left: 45px;
    }

    .menu .sub-menu .dropdown-arrow {
        transform: none;
        right: 0;
    }

    .menu__open {
        display: block;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }

    .section-offset-both {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media (max-width: 800px) {
    .header2__position {
        display: none;
    }
    .header2--new .header2__menu--new.menu.open .header2__position {
        display: block;
    }
}




@media (max-width: 768px) {
    .form-1__form-item {
        flex-basis: 100%;
    }
    .main-page__top--new .main-page__top-item-title {
        max-width: 85%;
    }
    .main-page__top--new .main-page__top-item {
        height: 115px;
    }
    .modal-title {
        font-size: 24px;
    }

    .form-6__wrap {
        flex-direction: column;
    }

    .advantages-block {
        grid-template-columns: repeat(2, 1fr);
    }

    .contacts-block-2__wrap {
        grid-template-columns: 1fr;
        grid-template-rows: min-content min-content;
    }

    .contacts-block-2__line {
        display: none;
    }

    .stocks-block__item {
        background-image: none;
    }

    .stocks-block__title,
    .stocks-block__subtitle {
        max-width: 100%;
    }

    .form-4 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .form-4__wrap {
        grid-template-columns: 1fr;
    }

    .form-4__title {
        font-size: 24px;
    }

    .form-4__list {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .form-4__form__wrap {
        padding-left: 0;
        padding-right: 0;
    }

    .card-page__similar {
        margin-top: 50px;
        margin-bottom: 100px;
    }

    .category-page__catalog-wrap,
    .card-page__detail-wrap {
        grid-template-columns: 1fr;
    }

    .banner-4 {
        height: auto;
        padding: 20px;
        background-image: none;
        gap: 10px;
    }

    .main-page__top-item {
        max-width: 100%;
    }

    .footer2__wrap {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-bottom: 30px;
    }

    .footer2__menu-block--2 {
        flex-basis: 100%;
    }

    .reviews-block__top {
        margin-top: 40px;
    }

    .reviews-block__el {
        flex-direction: column;
    }

    .form-2__wrap {
        grid-template-columns: 1fr;
    }

    .form-2__left {
        clip-path: none;
        border-radius: 60px;
    }

    .header2__position {
        display: none;
    }

    .reasons-block__wrap {
        grid-template-columns: 1fr;
    }

    .reasons-block__title {
        max-width: unset;
        margin-bottom: 25px;
    }

    .reasons-block__desc {
        align-self: center;
        width: auto;
        margin-bottom: 15px;
    }

    .reasons-block__desc p,
    .reasons-block2__desc p {
        font-size: 18px;
    }
    .reasons-block2__desc {
        padding: 35px;
    }

    .steps-block__list {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 40px;
        row-gap: 60px;
    }

    .form-1__title {
        font-size: 24px;
    }

    .content-block__wrap,
    .main-page__form2,
    .card-pag__form2 {
        margin-bottom: 60px;
    }
}

@media (max-width: 680px) {

    .services-block__title,
    .services-page__services .services-block__title {
        min-height: auto;
    }

    .form-2__left {
        background-image: none;
    }

    .form-2__title,
    .form-2__subtitle {
        max-width: 100%;
    }

    .reviews-block__top {
        grid-template-columns: 1fr;
    }

    .video-block__list {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 575px) {
    .vacancies-block__title {
        font-size: 22px;
    }
    .vacancies-block__top {
        grid-template-columns: 1fr;
    }
    .map-block__subtitle {
        max-width: 100%;
    }
    .page-service__bottom {
        padding: 20px;
    }
    .reasons-block2__btns-block .btn2 {
        font-size: 15px;
    }

    .banner-3__btn,
    .banner-3__title {
        margin-top: 20px;
    }

    .reviews-block__list,
    .services-page__services-list,
    .services-block__list {
        grid-template-columns: 1fr;
    }

    .video-block__title {
        font-size: 26px;
    }

    .reviews-block__video {
        margin-top: 40px;
    }

    .page-contacts__contacts,
    .page-reviews__reviews.reviews-block {
        margin-bottom: 40px;
    }

    .contacts-block-2__wrap {
        padding: 25px;
    }

    .stocks-block__list {
        grid-template-columns: 1fr;
    }

    .stocks-block__item {
        padding: 30px;
    }

    .map-block__cities-lists li {
        font-size: 16px;
    }

    .faq-block__summary {
        font-size: 16px;
    }

    .category-page__content {
        margin-bottom: 50px;
    }

    .form-3__form-wrap {
        padding-left: 0;
        padding-right: 0;
    }

    .form-3__title {
        font-size: 22px;
    }

    .advantages-block {
        gap: 20px;
    }

    .category-page__catalog {
        margin-bottom: 50px;
    }

    .category-page__form2 {
        padding-bottom: 50px;
    }

    .category-page__faq {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .category-page__content {
        margin-top: 50px;
    }

    .map-block__cities-block {
        position: static;
        padding: 20px;
    }

    .map-block {
        height: auto;
    }

    .works-block__item-title {
        max-width: unset;
    }

    .experience-block__value {
        font-size: 35px;
    }

    .works-block__list {
        grid-template-columns: 1fr;
    }

    .reviews-block__btn {
        padding: 25px 10px;
    }

    .about-block__btn,
    .works-block__works-more {
        max-width: 100%;
        height: auto;
        padding: 20px 10px;
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 35px;
        height: 35px;
        top: -25px;
    }

    .swiper-button-prev {
        right: 45px;
    }

    .form-1 {
        background-image: none;
        padding: 20px;
    }

    .form-1__form-item {
        flex-basis: 100%;
    }

    /*.form-1__form-agree,
    .form-4__form-agree {
        text-align: center;
    }*/

    .main-page__top-btn-1,
    .main-page__top-btn-2 {
        max-width: 100%;
        padding: 30px 5px;
        font-size: 15px;
    }

    .main-page__top-title,
    .h1-title__title,
    .page-service__title {
        font-size: 28px;
    }

    h2,
    .h2-title,
    .content-block h2 {
        font-size: 26px;
    }

    .content-block h3 {
        font-size: 20px;
    }

    .main-page__top-subtitle {
        font-size: 18px;
    }

    .main-page__top-item-title {
        font-size: 16px;
    }

    .reasons-block__left-link {
        height: auto;
        padding: 20px 10px;
    }

    .banner-1__btn {
        padding: 19px 10px;
    }

    .main-page__catalog--all,
    .page-service__catalog--all,
    .reasons-block__right-link {
        padding: 19px 10px;
        height: 60px;
    }

    .steps-block__list {
        row-gap: 30px;
    }

    .steps-block__list .steps-block__item:last-child {
        margin-top: 0;
    }

    .table-1 li {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .table-1 li p:first-child {
        font-weight: 600;
        padding-bottom: 0;
        border-right: none;
    }

}

@media (max-width: 520px) {
    .logo-block {
        margin-right: 0;
    }
    .logo-block__text {
        display: none;
    }
    .header2__contacts-block {
        margin-left: auto;
        margin-right: auto;
    }
    .header2--new .header2__contacts-tel {
        font-size: 12px;
    }
    .header2__contacts-socials {
        display: none;
    }
    .header2--new.header2__wrap {
        gap: 0;
        justify-content: flex-start;
        flex-wrap: nowrap;
    }
    .header2--new.is-show .header2__wrap {
        padding: 5px 30px 5px 20px;
    }

}


@media (max-width: 475px) {
    .modal-title {
        font-size: 20px;
    }

    .advantages-block {
        grid-template-columns: 1fr;
    }

    .footer2__menu-list--2 {
        grid-template-columns: 1fr;
    }

    .about-block__info {
        top: auto;
        left: auto;
        right: 10px;
        bottom: 10px;
    }

    .works-block__btn {
        width: 100%;
    }

    .steps-block__list {
        grid-template-columns: 1fr;
    }

    .steps-block__line {
        display: none;
    }

    .form-2__title {
        font-size: 20px;
    }

    .info-block-1__title-h1 {
        font-size: 26px;
    }
}

@media (max-width: 420px) {
    .video-block__list {
        grid-template-columns: 1fr;
    }

    .card-page__detail .article-1__cost-1-current,
    .card-page__detail .article-1__cost-2-current {
        font-size: 16px;
    }

    .map-block__cities-lists {
        column-count: 2;
    }

    /*.header2__contacts-block {
        display: none;
    }*/

    .reasons-block__items-wrap {
        grid-template-columns: 1fr;
    }

    .reasons-block__items-wrap .reasons-block__item:first-child {
        border-right: 0;
    }

    .reasons-block__items-wrap .reasons-block__item:last-child {
        padding-left: 0;
    }

    .reasons-block__item {
        border-bottom: 1px solid #cbced9;
    }

    .reasons-block__items-wrap:not(:last-child) {
        border: none;
    }

    .services-block__wrap {
        flex-direction: column-reverse;
        gap: 0;
    }

    .services-block__title {
        margin-bottom: 10px;
    }

    .main-tabs__btn {
        width: 100%;
    }

    .experience-block__item {
        width: auto;
    }

    .experience-block {
        align-items: flex-start;
    }

    .experience-block__value {
        font-size: 25px;
    }

}

@media (max-width: 375px) {
    .h1-title__title {
        font-size: 26px;
    }

    .phone-block__tel {
        font-size: 18px;
    }

    .page-service__title {
        font-size: 26px;
    }
}

.spasibo-messengers a {
    margin-bottom: 10px;
}

.spasibo-btn-block {
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.spasibo-btn-block a.btn {
    color: #fff !important;
}

.header-messengers.spasibo-messengers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.btn.min {
    font-family: var(--second-font), sans-serif;
    border-radius: 60px;
    padding: 30px 40px;
    font-weight: 800;
    line-height: 156%;
}

.mb-15 {
    margin-bottom: 40px;
}

.mt-15 {
    margin-top: 40px;
}

.t-center {
    text-align: center;
}

.btn2--dark-grey {
    background: #292b32;
}

.mobile-btns {
    display: none;
}

@media (max-width: 460px) {
    .mobile-btns {
        position: fixed;
        bottom: 0;
        display: flex;
        justify-content: space-between;
        width: 100%;
        z-index: 5;
        left: 0;
    }

    .mobile-btns a:first-child {
        background: var(--accent-color);
        color: #fff;
        display: flex;
    }

    .mobile-btns a {
        width: 100%;
        text-align: center;
        padding: 20px 10px;
        font-size: 15px;
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: center;
    }
    .mobile-btns a img {
        width: 15px;
    }
}

.content-block ul,
.info-block-1 ul {
    list-style: none;
    margin-bottom: 20px;
    padding-left: 20px;
}

.info-block-1 ul {
    list-style: none !important;

}

.content-block a {
    color: #000 !important;
}

.items-list__item span {
    font-size: 15px;
    line-height: 140%;
    color: #292b32;
    transition: color .3s ease;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
    padding-left: 13px;
    position: relative;
    display: block;
}

.items-list__item span::before {
    content: '';
    width: 5px;
    height: 5px;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: var(--accent-color);
}


.cookieConsent {
    position: fixed;
    background-color: var(--accent-color);
    color: #ffff;
    padding: 20px;
    display: none;
    z-index: 20;
    font-size: 14px;
    width: 1010px;
    max-width: 90%;
    transform: translateX(-50%);
    left: 50%;
    bottom: 15px;
    line-height: 1.3;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 0.3em;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.cookieConsent button {
    background-color: #39393D;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    margin-left: 20px;
    border-radius: 0.3em;
    color: #fff;
}
.cookieConsent a {
    color: #fff;
    text-decoration: underline;
}
.payment-block {
    display: grid;
    grid-template-columns: 65% 35%;
    gap: 20px;
}
.payment-block__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}
.delivery-2__name {
    font-weight: 500;
}


@media(max-width:460px) {
    .cookieConsent {
        bottom: 65px;
    }
}

.slider-video__item {
    position: relative;
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.play-btn svg:hover circle {
    fill: #fff;
    transition: all .5s;
}

.play-btn svg:hover path {
    fill: #FF9500;
    transition: all .5s;
}


.service-content {
    margin-bottom: 50px;
}


.upbtn:hover {
    opacity: 1;
    background-color: #000;
}
.upbtn {
    opacity: .8;
    z-index: 9999;
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: -80px;
    right: 20px;
    cursor: pointer;
    transition: all .7s ease-in-out;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: var(--accent-color);
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDQ0NC44MTkgNDQ0LjgxOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQ0LjgxOSA0NDQuODE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTQzMy45NjgsMjc4LjY1N0wyNDguMzg3LDkyLjc5Yy03LjQxOS03LjA0NC0xNi4wOC0xMC41NjYtMjUuOTc3LTEwLjU2NmMtMTAuMDg4LDAtMTguNjUyLDMuNTIxLTI1LjY5NywxMC41NjYgICBMMTAuODQ4LDI3OC42NTdDMy42MTUsMjg1Ljg4NywwLDI5NC41NDksMCwzMDQuNjM3YzAsMTAuMjgsMy42MTksMTguODQzLDEwLjg0OCwyNS42OTNsMjEuNDExLDIxLjQxMyAgIGM2Ljg1NCw3LjIzLDE1LjQyLDEwLjg1MiwyNS42OTcsMTAuODUyYzEwLjI3OCwwLDE4Ljg0Mi0zLjYyMSwyNS42OTctMTAuODUyTDIyMi40MSwyMTMuMjcxTDM2MS4xNjgsMzUxLjc0ICAgYzYuODQ4LDcuMjI4LDE1LjQxMywxMC44NTIsMjUuNywxMC44NTJjMTAuMDgyLDAsMTguNzQ3LTMuNjI0LDI1Ljk3NS0xMC44NTJsMjEuNDA5LTIxLjQxMiAgIGM3LjA0My03LjA0MywxMC41NjctMTUuNjA4LDEwLjU2Ny0yNS42OTNDNDQ0LjgxOSwyOTQuNTQ1LDQ0MS4yMDUsMjg1Ljg4NCw0MzMuOTY4LDI3OC42NTd6IiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
    border-radius: 50%;
}


@media(max-width:460px) {
    .upbtn {
        bottom: 80px !important;
    }
}


.services-block__img-block a img {
    width: 100%;
    max-height: unset !important;
    aspect-ratio: 337 / 179 !important;
}
.works-top {
    display: flex;
}
.works-top .info-block-1__left {
    width: 100%;
    max-width: 60%;
    position: relative;
}
.works-slider {
    width: 100%;
    margin: 0;
}
.works-block-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}
.works-images .swiper-button-next,
.works-images .swiper-button-prev {
    bottom: 0;
    top: auto;
}

.works-images .swiper-button-next {
    right: calc(50% - 60px);
}

.works-images .swiper-button-prev {
    left: calc(50% - 60px);
}

@media(max-width:991px) {
    .works-top {
        flex-direction: column;
    }
    .works-top .info-block-1__left {
        max-width: 100%;
    }
    .works-block-item .info-block-1__right {
        gap: 0;
    }
    .works-images .swiper-button-next {
        right: 0;
    }

    .works-images .swiper-button-prev {
        left: 0;
    }
    .works-images .swiper-button-next, .works-images .swiper-button-prev {
        bottom: auto;
        top: 50%;
        z-index: 1;
    }
}

.error {
    display:block;
    margin: 0 auto;
    margin-bottom: 20px;

}

.error path {
    fill: #FF9500;
}


.nf-subtitle {
    text-align:center;
}

.return-btn {
    display:flex;
    justify-content:center;
}

.return-btn a {
    width:fit-content;
}


.footer2__menu-item span {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}

.ntf-socials {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.blog-block__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 21px;
}

.blog-block__list {
    margin-top: 50px;
}

.blog-block__item {
    border-radius: 60px;
    background: #fff;
    padding: 10px 10px 20px;
}

.blog-block__img-block {
    border-radius: 60px;
    overflow: hidden;
    margin-bottom: 20px;
}

.blog-block__img {
    aspect-ratio: 555 / 261;
    object-fit: cover;
}

.blog-block__item-title {
    font-family: var(--second-font), sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #292b32;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1.2;
}

.blog-block__item-title a {
    color: inherit;
    transition: color .3s ease;
}

.blog-block__item-title a:hover {
    color: var(--accent-color);
}

.blog-block__info {
    padding-left: 10px;
    padding-right: 10px;
}

.blog-block__btn {
    font-family: var(--second-font), sans-serif;
    border-radius: 60px;
    padding: 13px 40px;
    height: 50px;
    font-weight: 800;
    font-size: 14px;
    line-height: 179%;
    text-align: center;
    color: #292b32;
    width: 100%;
}

.blog-block__blog-more {
    margin-top: 20px;
}
.blog-block__item-desc {
    margin-bottom: 20px;
}
.blog-block__btn:hover {
    color: #fff;
    background: var(--accent-color);
}


@media(max-width:460px) {
    .category-page__categories {
        display: none;
    }

    .category-page__catalog__left {
        display:none;
    }

    .category-page__form-3, .category-page__banner4 {
        display: none;
    }
}


@media(max-width:400px) {
    .return-btn a {
        font-size: 12px;
    }
}


.table {
    width: 100%;
    border: none;
    margin-bottom: 20px;
}
.table thead th {
    font-weight: bold;
    text-align: left;
    border: none;
    padding: 10px 15px;
    background: var(--accent-color);
    font-size: 14px;
    color: #fff;
}
.table thead tr th:first-child {
    border-radius: 8px 0 0 8px;
}
.table thead tr th:last-child {
    border-radius: 0 8px 8px 0;
}
.table tbody td {
    text-align: left;
    border: none;
    padding: 10px 15px;
    font-size: 14px;
    vertical-align: top;
}
.table tbody tr:nth-child(even){
    background: #f3f3f3;
}
.table tbody tr td:first-child {
    border-radius: 8px 0 0 8px;
}
.table tbody tr td:last-child {
    border-radius: 0 8px 8px 0;
}
.page-service__services ul:not(.article-1__specifications):not(.card-block-4):not(.banner-2__list) {
    padding-left: 40px;
    margin-bottom: 30px;
}
.page-service__services ul:not(.article-1__specifications):not(.card-block-4):not(.advantages-block):not(.banner-2__list) li:not(:last-child),
.page-service__services ol li:not(:last-child){
    margin-bottom: 5px;
}
.page-service__services ul:not(.article-1__specifications):not(.card-block-4):not(.advantages-block):not(.banner-2__list) li::marker,
.page-service__services ol li::marker{
    color: var(--accent-color);
}
.page-service__services ul:not(.article-1__specifications):not(.card-block-4):not(.advantages-block):not(.banner-2__list) li {
    list-style: disc;
}
.card-block-4 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
    gap: 20px;
    margin-top: 30px;
}
.card-block-4__item {
    text-align: center;
}
.card-block-4__icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--accent-color);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-inline: auto;
    margin-bottom: 20px;
}
.card-block-4__desc {
    font-size: 15px;
    margin-bottom: 0;
}
.card-block-4,
.card-block-4 li,
.advantages-block,
.advantages-block li,
.banner-2__list,
.banner-2__list li {
    list-style: none;
}
.card-block-4__name {
    font-size: 18px;
    color: #5a5c65;
    margin-bottom: 10px !important;
    line-height: 1.2;
}
@media(max-width:460px) {
    .table thead th {
        font-size: 13px;
    }

    .table thead th:first-child {
        width:179px;
    }
}


.steps-block__title {
    max-width: 700px;
}
.filter {
    margin-bottom: 20px;
}
.tags li a {
    color: #ffff;
    background: var(--accent-color);
    border-radius: 10px;
    padding: 5px 10px;
    font-size: 14px;
}
.tags li span {
    color: #ffff;
    background: #000;
    border-radius: 10px;
    padding: 5px 10px;
    font-size: 14px;
}
.tags li a:hover {
    background-color: var(--accent-color-hover);
}
.tags {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.menu-with-search {
    display: flex;
}

.menu-with-search .header2__menu {
    flex-grow: 1;
}

.search_block {
    flex-basis: 260px;
    position: relative;
}

.search_block input {
    padding: 11px 0 11px 16px;
    border: none;
    border-radius: 10px;
    width: 100%;
    font-size: 14px;
    color: #AAAEBD;
}

.search_block button[type="submit"] {
    position: absolute;
    background-color: transparent;
    border: none;
    outline: none;
    right: -2px;
    cursor: pointer;
    top: 2px;
}

.header2--new.is-show .search_block.descktop {
    display: none;
}

.search_block button[type="submit"]:hover {
    opacity: .7;
    transition: all .5s;
}

.header2--new .menu__list>li:not(:last-child) {
    margin-right: 5%;
}


.search_block.mobile {
    display: none;
}
@media(max-width:1366px) {
    .header2--new .menu__list>li:not(:last-child) {
        margin-right: 2%;
    }

    .search_block {
        flex-basis: 233px;
    }
}


@media(max-width:1180px) {
    .search_block.descktop {
        display: none;
    }

    .search_block.mobile {
        display: block;
        margin-top: 30px;
    }

    .search_block.mobile input {
        background: #f2f2f2;
    }
}


@media (max-width: 400px) {
    .header2--new .menu {
        height: 75%;
    }
}


.services-block__title a {
    color: #000 !important;
}


.breadcrumbs__separator {
    margin-left: 10px;
}


.works-item .services-block__title {
      min-height: 80px !important; 
}

.works-slider {
    margin-top: 0 !important;
}