@charset "UTF-8";
@font-face {
    font-family: Gilroy;
    font-style: Bold;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/Gilroy/Gilroy-Bold.woff2) format("woff2"), url(../fonts/Gilroy/Gilroy-Bold.ttf) format("ttf"), url(../fonts/Gilroy/Gilroy-Bold.woff) format("woff")
}

@font-face {
    font-family: Gilroy;
    font-style: Medium;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/Gilroy/Gilroy-Medium.woff2) format("woff2"), url(../fonts/Gilroy/Gilroy-Medium.ttf) format("ttf"), url(../fonts/Gilroy/Gilroy-Medium.woff) format("woff")
}

@font-face {
    font-family: Gilroy;
    font-style: SemiBold;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/Gilroy/Gilroy-Semibold.woff2) format("woff2"), url(../fonts/Gilroy/Gilroy-Semibold.ttf) format("ttf"), url(../fonts/Gilroy/Gilroy-Semibold.woff) format("woff")
}

@font-face {
    font-family: Caveat;
    font-style: Regular;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/Caveat/Caveat-Regular.woff2) format("woff2"), url(../fonts/Caveat/Caveat-Regular.ttf) format("ttf"), url(../fonts/Caveat/Caveat-Regular.woff) format("woff")
}

.gui-page {
    width: 100%;
    min-height: 100vh;
    padding: 50px 100px;
    background-color: silver;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.gui-page__title {
    text-transform: uppercase;
    font-size: 35px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px
}

.gui-page__container-elements {
    margin: 0 -15px 30px
}

.gui-page__section-title {
    text-transform: uppercase;
    font-size: 30px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px
}

.gui-page__block-theme {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px
}

.gui-page__block-element {
    padding: 0 15px 20px
}

.gui-page__text-card-content {
    width: 195px;
    max-width: 195px
}

.index-page {
    padding: 50px 0
}

.index-page__section-product-sections {
    padding-top: 51px
}

.index-page__section-card-simple {
    padding-top: 98px
}

.index-page__section-form {
    padding-top: 123px
}

.index-page__section-project-cards {
    padding-top: 92px
}

.index-page__section-reviews {
    margin-top: 112px
}

.index-page__section-interesting {
    padding-top: 91px
}

.index-page__section-back-call {
    padding-top: 82px
}

.about-us {
    padding: 50px 0
}

.directory-partition-list {
    padding: 77px 0 118px
}

.articles,
.news {
    padding: 40px 0 85px
}

.directory-section {
    padding: 41px 0 85px
}

.directory-section .swiper-container {
    margin: 0 30px
}

.cases {
    padding: 81px 0 63px
}

.how-order {
    padding: 54px 0 60px
}

.discounts {
    padding: 77px 0 57px
}

.product-card {
    padding: 54px 0 41px
}

.articles-detailed,
.news-detailed {
    /*padding: 87px 0 44px*/
}

.contacts {
    padding: 80px 0 60px
}

.vacancies-page {
    padding: 100px 0 67px
}

.portfolio-page {
    padding: 71px 0 78px
}

.basket-page {
    padding: 41px 0 79px
}

.services-page {
    padding: 72px 0 78px
}

.geoplastics-page {
    padding: 74px 0 83px
}

.rubber-coverings-masterfiber-page {
    padding: 44px 0 68px
}

.rubber-covering-masterfiber-page {
    padding: 80px 0 64px
}

.page-404 {
    padding: 122px 0 78px
}

.privacy-policy-page {
    padding: 85px 0 41px
}

.ordering-page {
    padding: 83px 0
}

.search-page {
    padding: 70px 0 89px
}

.mounting-page {
    padding: 60px 0 95px
}

.who-we-work-page {
    padding: 70px 0 79px
}

.suppliers-page {
    padding: 54px 0 75px
}

.reviews-page {
    padding: 107px 0 147px
}

.bargaining-page {
    padding: 60px 0 95px
}

.layouts-3d-page {
    padding: 41px 0 69px
}

.design-org-page {
    padding: 61px 0 51px
}

.affiliate-program-page {
    padding: 47px 0 61px
}

.header {
    position: fixed;
    z-index: 100;
    background-color: #fff;
    left: 0;
    right: 0;
    border-bottom: 1px solid #e8e9ed;
    padding: 24px 0 5px
}

.header__container {
    margin: 0 auto
}

.header__block-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__block-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -7.5px
}

.header__basket-container {
    /* display: none */
}

.header__basket-container .Basket__text {
    margin: 0
}

.header__block-buttons-js {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__button {
    margin: 0 7.5px
}

.header__nav-item--mobile {
    width: unset !important
}

.header__nav-item--mobile>a {
    margin: 0
}

.header__block-icon-menu {
    border: 1px solid #f2cec9;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    height: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px;
    cursor: pointer;
    display: none
}

.header__svg-menu--open-icon {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 10
}

.header__svg-menu--open-icon-active {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%)
}

.header__svg-menu--close-icon {
    position: absolute;
    -webkit-transform: translateX(200%);
    -ms-transform: translateX(200%);
    transform: translateX(200%)
}

.header__svg-menu--close-icon-active {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10
}

.header__adaptive-block-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__svg-menu,
.header__use-menu {
    width: 16px;
    height: 16px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__block-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__block-contact {
    margin-left: 32px
}

.header__block-social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -7.5px
}

.header__block-icon {
    padding: 0 7.5px
}

.header__block-icon:hover>a .header__svg .header__use {
    fill: #ea4335
}

.header__svg,
.header__use {
    width: 25px;
    height: 25px;
    fill: #c4c4c4;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__block-phone {
    position: relative;
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__city,
.header__phone-number {
    font-size: 15px;
    line-height: 15px;
    font-weight: 500
}

.header__icon-phone {
    margin-left: 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__icon-phone--open {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header__svg-phone,
.header__use-phone {
    width: 13px;
    height: 7px
}

.header__dop-phones {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    background: #fff;
    border: 1px solid #d4d5d8;
    border-radius: 15px;
    padding: 22px 26px;
    z-index: 10;
    right: 15px;
    top: 60px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__dop-phones--open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.header__first-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 356px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e8e9ed;
    padding-bottom: 22px;
    margin-bottom: 23px
}

.header__block-city {
    font-size: calc(14px + 1 * ((100vw - 320px)/ 1600));
    line-height: 15px;
    font-weight: 500;
    margin-top: 10px
}

.header__block-navigation {
    margin-top: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__block-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0
}

.header__block-links .Link--theme-middle {
    font-size: 14px
}

.header__link {
    margin: 0 10px
}

.header__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -8px
}

.header__nav-list>.header__nav-item>.header__navigation-list>.header__navigation-item:hover>a {
    color: #ea4335
}

.header__nav-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 8px;
    min-width: 132px;
    max-width: 180px;
    padding: 8px 12px;
    border: 1px solid #d4d5d8;
    border-radius: 15px
}

.header__nav-item:hover {
    cursor: pointer;
    border-radius: 15px 15px 0 0
}

.header__nav-item:hover .header__nav-title {
    color: #ea4335
}

.header__nav-item:hover .header__svg-nav {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header__nav-item:hover .header__navigation-list {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.header__block-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__nav-title {
    font-size: calc(14px + -2 * ((100vw - 320px)/ 1600));
    line-height: 16px;
    font-weight: 500;
    margin-right: 7.5px;
    color: #979faf
}

.header__nav-icon {
    position: relative
}

.header__nav-icon::before {
    content: "";
    position: absolute;
    left: -3px;
    width: 1.5px;
    height: 14px;
    background: #e8e9ed
}

.header__svg-nav,
.header__use-nav {
    width: 10px;
    height: 10px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__navigation-list {
    position: absolute;
    z-index: 10;
    top: 75%;
    left: -1px;
    right: -1px;
    border: 1px solid #d4d5d8;
    border-top: none;
    border-radius: 0 0 15px 15px;
    background-color: #fff;
    margin: 6px 0 -8px;
    padding: 0 12px 1px 14px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
}

.header__navigation-item {
    margin-bottom: 8px;
    position: relative
}

.header__navigation-item:hover>.header__navigation-list-second {
    visibility: visible
}

.header__navigation-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-size: calc(14px + -1 * ((100vw - 320px)/ 1600));
    font-weight: 500;
    line-height: 13px;
    color: #979faf
}

.header__navigation-item a:hover {
    color: #ea4335
}

.header__navigation-item-second:not(:first-child) {
    margin-top: 8px
}

.header__navigation-list-second {
    -webkit-transition: visibility 50ms;
    -o-transition: visibility 50ms;
    transition: visibility 50ms;
    position: absolute;
    width: 150px;
    padding: 10px 8px;
    -webkit-transform: translate(78%);
    -ms-transform: translate(78%);
    transform: translate(78%);
    top: 0;
    visibility: hidden;
    background: #fff;
    border: 1px solid #d4d5d8;
    border-radius: 10px
}

.header__mobile-menu {
    position: relative;
    display: none
}

.header__mobile-nav {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__mobile-nav--open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    overflow-x: hidden;
    overflow-y: auto;
    left: -15px;
    right: -15px;
    padding-left: 15px;
    padding-right: 15px
}

.header__mobile-line {
    display: none;
    position: absolute;
    width: 80%;
    height: 1px;
    background-color: #e8e9ed;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__mobile-line--active {
    width: 100%
}

.section-brands {
    padding-top: 117px
}

.section-brands__container {
    margin: 0 auto
}

.section-brands__block-brands {
    margin: 50px -30px 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.section-brands__brand {
    width: 16.666%;
    max-width: 16.666%;
    padding: 0 30px;
    margin-bottom: 45px;
    text-align: center;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.section-brands__brand:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.section-brands__brand-image {
    max-width: 100%
}

.section-card-simple__container {
    margin: 0 auto
}

.section-card-simple .Title--middle-decor::before {
    bottom: -40px
}

.section-card-simple__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 90px -20px 0
}

.section-card-simple .Card-simple {
    max-width: 33.333%;
    width: 33.333%;
    margin: 0 20px
}

.section-product-sections__container {
    margin: 0 auto
}

.section-product-sections .swiper-section-product {
    width: calc(100% - 100px);
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    z-index: 1
}

.section-product-sections__container-slider {
    position: relative
}

.section-product-sections__swiper-wrapper-section-product {
    padding: 11px 0
}

.section-product-sections__swiper-slide-section-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 5px;
    height: 100% !important
}

.section-form__wrapper {
    background-color: #e6f2ef;
    width: 100%;
    border-radius: 20px;
    padding: 82px 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left
}

.section-form__container {
    position: relative;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 100px 33px 0
}

.section-form__block-image {
    position: absolute;
    left: 100px;
    bottom: -19px;
    max-width: 349px;
    max-height: 536px
}

.section-form__image {
    width: 100%
}

.section-form__block-info {
    position: relative;
    z-index: 5;
    max-width: 50%;
    margin: 0 0 0 auto
}

.section-form .Container-title {
    text-align: left
}

.section-form .Title--section {
    font-size: calc(18px + 16 * ((100vw - 320px)/ 1600))
}

.section-form__description {
    font-family: Caveat, sans-serif;
    font-size: calc(16px + 13 * ((100vw - 320px)/ 1600));
    line-height: 31px;
    margin-top: 15px
}

.section-form__form {
    margin-top: 25px
}

.section-form__block-inputs {
    margin: 0 0 -21px
}

.section-form .Input {
    margin-bottom: 21px
}

.section-form .Input,
.section-form .Input__inp {
    width: 100%
}

.section-form .Privacy-policy {
    margin-top: 33px
}

.section-form .Button {
    margin-top: 18px
}

.section-form .Button--theme-md {
    min-width: 107px
}

.section-form .Button__text {
    font-size: calc(9px + 6 * ((100vw - 320px)/ 1600))
}

.section-project-cards__container {
    margin: 0 auto
}

.section-project-cards__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -12.5px
}

.section-project-cards__block-cards {
    width: 50%;
    padding: 0 12.5px
}

.section-project-cards__block-sm--top {
    margin: 25px -12.5px 0
}

.section-project-cards__block-sm--bottom {
    margin: 0 -12.5px 25px
}

.section-project-cards .Button {
    border-radius: 12px
}

.section-project-cards .Button__text {
    font-size: calc(13.9px + -1 * ((100vw - 320px)/ 1600))
}

.section-project-cards__block-sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-project-cards__block-sm .Project-card {
    margin: 0 12.5px
}

.section-reviews--modified .section-reviews__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 55px
}

.section-reviews--modified .section-reviews__wrapper-menu-tabs {
    width: 12%
}

.section-reviews--modified .section-reviews__block-tabs {
    width: 88%
}

.section-reviews--modified .section-reviews__list-menu-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.section-reviews--modified .section-reviews__item-menu-tab {
    width: 100%;
    max-height: 66px;
    height: 66px;
    font-size: calc(10px + 1 * ((100vw - 320px)/ 1600))
}

.section-reviews__container {
    margin: 0 auto
}

.section-reviews__content {
    margin-top: 52px
}

.section-reviews__block-tabs {
    padding: 35px 41px
}

.section-reviews__item-menu-tab {
    width: 16.7%;
    padding: 0 5px
}

.section-reviews__swiper-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-reviews__swiper-next-button,
.section-reviews__swiper-prev-button {
    bottom: 0;
    top: inherit;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.section-reviews__block-button {
    margin-top: 32px;
    width: 100%;
    text-align: right
}

.section-reviews__block-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section-reviews__block-image {
    max-width: 325px;
    max-height: 222px;
    width: 100%;
    border-radius: 4px;
    overflow: hidden
}

.section-reviews__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.section-reviews__block-review {
    margin-left: 28px;
    width: 66%
}

.section-reviews__name-organization {
    font-weight: 600;
    font-size: 16px;
    line-height: 12px
}

.section-reviews__block-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 18px
}

.section-reviews__city-customer,
.section-reviews__name-customer {
    font-weight: 600;
    font-size: calc(10px + 5 * ((100vw - 320px)/ 1600));
    line-height: 11px
}

.section-reviews__name-customer {
    color: #43aa8b
}

.section-reviews__city-customer {
    color: #7f838d;
    margin-left: 4.5px
}

.section-reviews__job-title,
.section-reviews__revocation-date {
    font-weight: 600;
    font-size: calc(8px + 6 * ((100vw - 320px)/ 1600));
    line-height: 10px
}

.section-reviews__job-title {
    display: block;
    margin-top: 18px;
    color: #7f838d
}

.section-reviews__list-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 11px -4px 0
}

.section-reviews__item-star {
    padding: 0 4.1px
}

.section-reviews__svg-star,
.section-reviews__use-star {
    max-width: 16.67px;
    max-height: 16px
}

.section-reviews__text-review {
    margin-top: 10px;
    font-weight: 500;
    font-size: calc(9px + 6 * ((100vw - 320px)/ 1600));
    line-height: 22px;
    color: #7f838d
}

.section-reviews__image-gallery {
    position: relative;
    margin-top: 15px;
    padding: 0 40px
}

.section-reviews__image-gallery--no-slider {
    padding: 0 !important
}

.section-reviews__swiper-slide-image-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-reviews__block-image-slider-gallery {
    width: 100%;
    max-height: 189px;
    border-radius: 4px;
    overflow: hidden
}

.section-reviews__image-slider-gallery {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.section-reviews__link-media {
    display: none
}

.section-reviews .Button {
    border-radius: 12px
}

.section-interesting__container {
    margin: 0 auto
}

.section-interesting__content {
    margin-top: 52px
}

.section-interesting__block-tabs {
    padding: 35px 41px
}

.section-interesting__item-menu-tab {
    width: 20%;
    padding: 0 5px
}

.section-interesting__swiper-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-interesting__swiper-next-button,
.section-interesting__swiper-prev-button {
    bottom: 0;
    top: inherit;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.section-interesting__block-slide-interesting {
    position: relative;
    padding: 12px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section-interesting__wrapper-cards {
    margin: -5px 0
}

.section-interesting__announcement-card-horizontal,
.section-interesting__announcement-card-vertically {
    padding: 0 10px
}

.section-interesting__announcement-card-horizontal {
    margin: 5px 0
}

.section-interesting__swiper-container-card-slider {
    width: 100%;
    padding: 12px;
    margin: 0 -10px
}

.section-interesting__swiper-slide-card--big {
    width: 38%
}

.section-interesting__swiper-slide-card--small {
    width: 31%
}

.section-interesting__swiper-next-button-card,
.section-interesting__swiper-prev-button-card {
    display: none
}

@media (min-width:732px) {
    .section-interesting__block-tab--without-announcement.menu-tabs__block-tab--active .section-interesting__swiper-slide-card {
        width: 33%
    }
}

.section-interesting__block-tab--without-announcement.menu-tabs__block-tab--active .section-interesting__wrapper-cards {
    width: 100%
}

.section-interesting__block-tab--without-announcement.menu-tabs__block-tab--active .section-interesting__wrapper-cards .Announcement-card__block-description {
    display: none
}

.section-interesting__block-tab--without-announcement.menu-tabs__block-tab--active .section-interesting__wrapper-cards .Announcement-card__block-image {
    max-width: unset;
    width: 100%
}

.section-back-call__container {
    margin: 0 auto
}

.section-back-call__block-link {
    margin: 0 auto;
    max-width: 339px;
    text-align: center
}

.section-back-call__link {
    position: relative;
    display: block;
    font-family: Caveat, sans-serif;
    font-size: calc(19px + 10 * ((100vw - 320px)/ 1600));
    line-height: 31px;
    color: #ea4335
}

.section-back-call__link--decor::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 19px;
    bottom: -30px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../img/link-red-line.svg)
}

.section-banner__container {
    margin: 0 auto
}

.section-banner__block-banner {
    border-radius: 25px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-banner__block-banner--bg-color-light-green {
    background-color: #e6f2ef
}

.section-banner__block-banner--bg-color-pink {
    background-color: #fee
}

.section-banner__block-banner--bg-color-yellow {
    background-color: #fcf0d3
}

.section-banner__info {
    max-width: 50%
}

.section-banner__title {
    font-weight: 600;
    font-size: calc(26px + 4.9 * ((100vw - 320px)/ 1600));
    line-height: 31px
}

.section-banner__description {
    font-weight: 600;
    font-size: calc(12px + 3.4 * ((100vw - 320px)/ 1600));
    line-height: 103% !important
}

.section-banner__block-image {
    max-width: 50%
}

.section-banner__image {
    width: 100%;
    height: auto
}

.section-info-block__container {
    margin: 0 auto
}

.section-info-block__wrapper-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 88px -11px 0
}

.section-info-block__title {
    margin-bottom: 28px;
    font-weight: 600;
    font-size: calc(16px + 4 * ((100vw - 320px)/ 1600));
    line-height: 25px
}

.section-info-block__wrapper-image {
    width: 50%;
    padding: 0 11px
}

.section-info-block__block-image {
    position: relative;
    padding-top: 56%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px
}

.section-info-block__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.section-info-block__block-info {
    width: 50%;
    padding: 0 11px
}

.section-info-block__block-info p {
    font-weight: 300;
    font-size: calc(13px + 5 * ((100vw - 320px)/ 1600));
    line-height: 27px;
    margin-bottom: 22px
}

.section-description__container {
    margin: 0 auto
}

.section-description .Title::before {
    height: 23px;
    bottom: -40px
}

.section-description__wrapper-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 106px -25px 0
}

.section-description__block-text {
    width: 50%;
    padding: 0 25px
}

.section-description__block-text p {
    font-weight: 500;
    font-size: calc(8px + 8 * ((100vw - 320px)/ 1600));
    line-height: 24px;
    color: #7f838d
}

.section-description__wrapper-image {
    padding: 0 25px;
    width: 50%
}

.section-description__block-image {
    position: relative;
    padding-top: 73%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px
}

.section-description__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.section-description__wrapper-text-cards {
    margin-top: 55px
}

.section-description__swiper {
    overflow: hidden
}

.section-description__text-card-block-info {
    margin-top: 9px
}

.section-description__text-card-title {
    font-size: calc(8.7px + 5.3 * ((100vw - 320px)/ 1600));
    line-height: 14px
}

.section-description__text-card-text {
    font-size: calc(6px + 5 * ((100vw - 320px)/ 1600));
    line-height: 16px;
    margin-top: 9px
}

.section-numbers__container {
    margin: 0 auto
}

.section-numbers__wrapper-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 78px -10px 0
}

.section-numbers__inner-number {
    padding: 0 10px
}

.section-numbers__number {
    border-bottom: 2px solid #43aa8b;
    padding: 0 10px 6px;
    min-width: 126px;
    text-align: center
}

.section-numbers__number-text {
    font-weight: 700;
    font-size: calc(37px + 41 * ((100vw - 320px)/ 1600));
    line-height: 45px;
    color: #43aa8b
}

.section-numbers__title {
    margin-top: 19px;
    text-align: center
}

.section-numbers__title-text {
    font-weight: 500;
    font-size: calc(9px + 9 * ((100vw - 320px)/ 1600));
    line-height: 15px;
    color: #7f838d
}

.section-announcement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px
}

.section-announcement__inner-image {
    padding: 0 35px;
    width: 50%
}

.section-announcement__block-image {
    position: relative;
    padding-top: 55%;
    overflow: hidden;
    border-radius: 17px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.section-announcement__block-image:hover>.section-announcement__image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.section-announcement__block-image:hover {
    -webkit-box-shadow: 0 0 14px 0 rgba(34, 60, 80, .31);
    box-shadow: 0 0 14px 0 rgba(34, 60, 80, .31)
}

.section-announcement__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.section-announcement__block-date {
    position: absolute;
    top: 24px;
    left: 0;
    border-radius: 0 8px 8px 0;
    background-color: #fff;
    text-align: center;
    padding: 15px
}

.section-announcement__date {
    font-weight: 500;
    font-size: 12px;
    line-height: 13px;
    color: #7f838d
}

.section-announcement__block-info {
    padding: 0 35px;
    width: 50%
}

.section-announcement__title-news {
    font-weight: 600;
    font-size: calc(18px + 12 * ((100vw - 320px)/ 1600));
    line-height: 32px
}

.section-announcement__block-text-news {
    margin-top: 25px
}

.section-announcement__block-text-news p {
    font-weight: 500;
    font-size: 13px;
    line-height: 19px;
    color: #7f838d
}

.section-announcement__block-button-news {
    margin-top: 30px
}

.section-announcement__button-news .section-announcement__button-text-news {
    font-size: calc(13px + -1 * ((100vw - 320px)/ 1600))
}

.section--light .section__wrapper-filter {
    width: 257px
}

.section--light .section__wrapper-content {
    width: calc(100% - 284px)
}

.section--light .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600))
}

.section--light .section__content {
    margin-top: 40px
}

.section--light .section__navigation {
    margin-top: 51px
}

.section__container-bread-crumbs {
    margin: 0 auto 54px !important
}

.section__block-container {
    width: 100%;
    margin-top: 103px
}

.section__block-text {
    margin-top: 93px
}

.section__block-text p {
    text-align: center;
    font-weight: 600;
    font-size: calc(13px + 3 * ((100vw - 320px)/ 1600));
    line-height: 24px;
    color: #7f838d
}

.section__wrapper-block-text .Title::before {
    height: 40px;
    bottom: -50px
}

.section__wrapper-project-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -12.5px
}

.section__block-project-card {
    padding: 12.5px;
    position: relative
}

.section__block-project-card--icons>.Project-card .Project-card__block-title {
    bottom: 35% !important
}

.section__block-project-card .Project-card {
    width: 100%;
    max-width: none
}

.section__block-project-card--sm,
.section__block-project-card--th {
    width: 33.333%
}

.section__block-project-card--md {
    width: 66.666%
}

.section__container {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section__wrapper-filter {
    width: 270px
}

.section__wrapper-content {
    width: calc(100% - 350px)
}

.section__container-title {
    margin-left: 0;
    width: 100%;
    text-align: left
}

.section__wrapper-sorting-info {
    margin-top: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section__title-sorting-info {
    font-weight: 500;
    font-size: 14px;
    line-height: 10px
}

.section__block-filter-button {
    display: none
}

.section__filter-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 119px;
    padding: 5px;
    height: 32px;
    border: .79px solid #d4d5d8;
    border-radius: 7.98342px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.section__filter-button:hover {
    opacity: .6
}

.section__svg-filter-button,
.section__use-filter-button {
    width: 12px;
    height: 12px
}

.section__text-filter-button {
    margin-left: 8px;
    font-size: 12px;
    line-height: 12px
}

.section__block-download-icon {
    position: absolute;
    bottom: 10%;
    right: 10%
}

.section__download-icon {
    width: 26px;
    height: 26px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.section__download-icon:hover {
    opacity: .6
}

.filter {
    width: 100%;
    background-color: #fff
}

.filter__switch-list {
    padding: 0 0 11px
}

.filter--light .filter__block-title-categories {
    padding-bottom: 21px
}

.filter--light .filter__inner-list {
    padding: 27px 0
}

.filter--light .filter__title-categories {
    font-size: calc(16.6px + 4.4 * ((100vw - 320px)/ 1600))
}

.filter--light .Checkbox__text,
.filter--light .filter__list-link {
    font-size: calc(13.9px + -1.9 * ((100vw - 320px)/ 1600))
}

.filter--light .Checkbox--default .Checkbox__input+.Checkbox__inner-text::before {
    width: 14px;
    height: 14px
}

.filter--light .filter__list-item:not(:last-child) {
    margin-bottom: 17px
}

.filter--active {
    width: 100%;
    overflow-y: auto;
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important;
    bottom: 0
}

.filter__block-title-categories {
    border-bottom: 1px solid #e8e9ed;
    padding-bottom: 23px
}

.filter__title-categories {
    font-weight: 600;
    font-size: calc(17px + 7 * ((100vw - 320px)/ 1600));
    line-height: 17px
}

.filter__block-title-categories-mob {
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter__title-categories-mob {
    font-weight: 600;
    font-size: 25.9px;
    line-height: 28px
}

.filter__svg-close,
.filter__use-close {
    width: 36px;
    height: 36px
}

.filter__inner-list {
    padding: 27px 0 18px
}

.filter__inner-list:not(:last-child) {
    border-bottom: 1px solid #e8e9ed
}

.filter__block-list-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.filter__block-list-name:hover>.filter__list-name {
    color: #ea4335
}

.filter__block-list-name:hover>.filter__icon .filter__icon-svg {
    fill: #ea4335
}

.filter__list-name {
    font-weight: 600;
    font-size: calc(14px + 1 * ((100vw - 320px)/ 1600));
    line-height: 11px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.filter__icon {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.filter__icon--active {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filter__icon-svg,
.filter__icon-use {
    width: 13px;
    height: 7px;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s
}

.filter__block-list {
    margin-top: 35px
}

.filter__block-list--open {
    margin-top: 0;
    display: block
}

.filter__list {
    position: relative;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.filter__list--dec {
    border: 1px solid #e8e9ed
}

.filter__list--dec .filter__list-item--first {
    padding: 19px 18px 0
}

.filter__list--dec .filter__list-item--first:not(:first-child) {
    border-top: 1px solid #e8e9ed
}

.filter__list--dec .filter__list-item--first:last-child {
    padding-bottom: 19px
}

.filter__list--second-level {
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    -webkit-transform: translate(101%, 0);
    -ms-transform: translate(101%, 0);
    transform: translate(101%, 0);
    background-color: #fff;
    -webkit-box-shadow: 11px 4px 18px rgba(0, 0, 0, .25);
    box-shadow: 11px 4px 18px rgba(0, 0, 0, .25);
    border-radius: 10px;
    padding: 40px;
    opacity: 0;
    visibility: hidden;
    max-height: 278px;
    overflow-y: auto
}

.filter__list--second-level:hover {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(101%, 0);
    -ms-transform: translate(101%, 0);
    transform: translate(101%, 0)
}

.filter__list--second-level .filter__list-item:not(:last-child) {
    margin-bottom: 12px
}

.filter__list--second-level .filter__list-item:first-child {
    margin-bottom: 16px;
    border-bottom: 1px solid #e8e9ed;
    padding-bottom: 6px
}

.filter__list--second-level .filter__list-item:first-child .filter__list-link {
    font-size: calc(14px + 4 * ((100vw - 320px)/ 1600));
    color: #ea4335
}

.filter__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.filter__list-item:hover>.filter__icon {
    fill: #ea4335
}

.filter__list-item:not(:last-child) {
    padding-bottom: 19px
}

.filter__list-item:hover .filter__list-link--second-level {
    color: #ea4335
}

.filter__list--second-level-active>a {
    color: #ea4335 !important
}

.filter__list-link {
    display: block;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.filter__list-link:hover~.filter__list--second-level {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(101%, 0);
    -ms-transform: translate(101%, 0);
    transform: translate(101%, 0)
}

.filter__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.filter__list-item,
.filter__list-link {
    font-weight: 500;
    font-size: 14px;
    line-height: 15px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.filter__list-item:hover,
.filter__list-link:hover {
    color: #ea4335
}

.filter__block-list--show {
    display: block;
    margin-top: 0
}

.filter .filter__icon--is {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.filter__block-list--active {
    opacity: 1
}

.filter__block-list--active .filter__icon {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.filter__wrapper-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 37px
}

.filter .Button .Button__text {
    font-size: calc(12.9px + 0 * ((100vw - 320px)/ 1600));
    font-weight: 600
}

.card-product {
    position: relative;
    width: 33.333%;
    min-height: 100px;
    padding: 12px;
    background-color: #fff;
    border-bottom: 1px solid #e8e9ed;
    border-right: 1px solid #e8e9ed
}

.card-product:hover>.card-product__inner {
    -webkit-box-shadow: -1px 4px 12px rgba(0, 0, 0, .25);
    box-shadow: -1px 4px 12px rgba(0, 0, 0, .25)
}

.card-product__inner {
    height: 100%;
    padding: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer;
}

.card-product__wrapper-image {
    position: relative;
    border-bottom: 1px solid #e8e9ed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 130px;
    height: 100%
}

.card-product__block-image {
    height: 100%;
    max-height: 134px
}

.card-product__image {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 134px
}

.card-product__block-vendor-code {
    padding-bottom: 10px
}

.card-product__vendor-code {
    color: #979faf;
    font-size: calc(11px + 2 * ((100vw - 320px)/ 1600));
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.card-product__vendor-code:hover {
    color: #2c3039
}

.card-product__block-title {
    min-height: 25px;
    margin-top: 22px;
    margin-bottom: 22px
}

.card-product__title,
.card-product__title a {
    font-weight: 600;
    font-size: calc(11px + 4.6 * ((100vw - 320px)/ 1600));
    line-height: 21px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-product__wrapper-price {
    width: 100%;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.card-product__block-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-product__price {
    font-weight: 500;
    font-size: calc(11px + .8 * ((100vw - 320px)/ 1600));
    line-height: 9px
}

.card-product__price:not(:first-child) {
    margin-top: 7px
}

.card-product__price--old-price,
.card-product__price--old-price a {
    color: #7f838d;
    text-decoration: line-through
}

.card-product__price--new-price,
.card-product__price--new-price a {
    color: #43aa8b
}

.card-product__block-description {
    margin-top: 18px
}

.card-product__description {
    font-weight: 600;
    font-size: calc(8px + 5 * ((100vw - 320px)/ 1600));
    line-height: 15px;
    color: #7f838d
}

.card-product__button {
    min-height: 31px
}

.card-product__button:not(:disabled) {
    border: .79px solid #f2cec9;
    border-radius: 7.9px
}

.card-product__button:not(:disabled):hover {
    border-color: #ea4335
}

.card-product__button .card-product__button-text {
    font-weight: 600;
    font-size: 11px;
    line-height: 8px
}

.card-product__wrapper-badges {
    position: absolute;
    left: 0;
    z-index: 10
}

.card-product__block-badges {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    left: 0;
    padding: 5px;
    width: 103px;
    height: 23px;
    border-radius: 0 5px 5px 0;
    background-color: #7f838d;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.card-product__block-badges:hover {
    opacity: .6
}

.card-product__block-badges:after {
    content: "";
    border-radius: 100% 0 0 100%/50% 0 100% 50%;
    background-color: #fff;
    position: absolute;
    right: 0;
    width: 3px;
    height: 70%
}

.card-product__badges {
    color: #fff;
    font-weight: 600;
    font-size: 11.08px;
    line-height: 8px
}

.card-product__svg,
.card-product__use {
    width: 32px;
    height: 32px;
    display: none
}

.card-first__img {
    width: 60%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.card-first__img .Picture {
    padding-bottom: 68%
}

.card-first__title {
    margin-top: 5px;
    font-size: 13px;
    font-weight: 400
}

.card-first__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-first__wrapper:hover>.card-first__title {
    color: #ea4335
}

.Picture {
    position: relative;
    padding-bottom: 30%
}

.Picture__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.modal-form {
    position: relative;
    background-color: #fff3ea;
    border-radius: 21.5px;
    padding: 50px;
    width: 1110px;
    margin-left: auto;
    margin-right: auto
}

.modal-form__form .form__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 20px 0
}

.modal-form__form .form__wrapper .Action-button {
    margin-top: 30px
}

.modal-form__form .form__wrapper .Action-button__text--policy {
    color: var(--color-a);
    letter-spacing: .035em;
    line-height: 111.8%;
    font-size: 14px
}

.modal-form__form .form__wrapper .Action-button__text--policy>a {
    font-weight: 700
}

.modal-form__form .form__wrapper .Action-button input[type=checkbox]+.Action-button__content::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%
}

.modal-form__form .form__title {
    font-weight: 400;
    letter-spacing: .03em;
    color: var(--color-a);
    line-height: 115%;
    font-size: 28px;
    margin-bottom: 30px
}

.modal-form__form .form__field {
    font-size: 27px
}

@media (max-width:1094px) {
    .modal-form__form .form__field {
        font-size: calc(18px + 9 * ((100vw - 320px)/ 774))
    }
}

.modal-form__form .form__field:not([type=file]) {
    background: 0 0;
    border: none;
    border-bottom: 2px solid var(--color-a);
    padding: 10px;
    margin-bottom: 10px
}

.modal-form__form .form__label {
    font-size: 22px;
    margin-top: 20px;
    color: var(--color-j)
}

.modal-form__form .form__label input::-webkit-file-upload-button {
    background-color: var(--color-a);
    color: var(--color-e);
    border: 1px solid var(--color-a);
    -webkit-transition: .3s;
    transition: .3s;
    width: 200px;
    height: 50px;
    margin-top: 10px;
    cursor: pointer
}

.modal-form__form .form__label input::-webkit-file-upload-button:hover {
    background-color: var(--color-e);
    color: var(--color-b)
}

.modal-form__form .form__button {
    width: 100%;
    margin-top: 45px;
    height: 60px;
    background-color: var(--color-a);
    color: var(--color-e);
    border: 1px solid var(--color-a);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-size: 32px
}

.modal-form__form .form__button:hover {
    background-color: var(--color-e);
    color: var(--color-b)
}

.modal-form__form [type=file] {
    font-size: 20px;
    color: transparent
}

.modal-form__form textarea {
    resize: none
}

.modal-form--bg-color-purple {
    background-color: #edf1fd
}

.modal-form__light-text {
    font-weight: 500
}

.modal-form--size-md {
    width: 902px
}

.modal-form--size-sm {
    max-width: 679px;
    margin-top: 79px;
    padding: 40px
}

.modal-form--size-sm .modal-form__form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.modal-form--size-sm .modal-form__wrapper-inputs {
    margin-bottom: 0;
    margin-right: 0
}

.modal-form--size-sm .modal-form__wrapper-inputs:first-child {
    margin-bottom: 0
}

.modal-form--size-sm .modal-form__block-input {
    max-width: 200px
}

.modal-form--size-sm .modal-form__input {
    width: 100%;
    height: 40px
}

.modal-form--size-sm .Button {
    margin-top: 0;
    min-height: 40px;
    min-width: 151px;
    margin-left: 12.5px;
    margin-right: 12.5px
}

.modal-form--size-sm .Title {
    font-size: calc(19px + 9 * ((100vw - 320px)/ 1600))
}

.modal-form__block-close-icon {
    position: absolute;
    top: 26px;
    right: 28px;
    cursor: pointer
}

.modal-form__block-close-icon:hover>.modal-form__svg {
    opacity: .6
}

.modal-form__svg {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.modal-form__svg,
.modal-form__use {
    width: 37px;
    height: 37px
}

.modal-form__title {
    font-size: calc(19px + 12 * ((100vw - 320px)/ 1600))
}

.modal-form__block-description {
    margin: 18px auto 0;
    text-align: center
}

.modal-form__description {
    font-weight: 600;
    font-size: calc(10px + 5.5 * ((100vw - 320px)/ 1600));
    line-height: 16px;
    color: #7f838d
}

.modal-form__block-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 54px auto 0
}

.modal-form__block-form--size-sm {
    max-width: 520px
}

.modal-form__block-form--size-bg {
    max-width: 830px
}

.modal-form__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal-form__block-btns {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.modal-form__block-btns .Button {
    margin-top: 15px;
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media screen and (max-width:420px) {
    .modal-form__block-btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.modal-form__wrapper-inputs {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -12.5px;
    margin-right: -12.5px
}

.modal-form__wrapper-inputs:first-child {
    margin-bottom: 42px
}

.modal-form__wrapper-inputs--reset-margin-bottom {
    margin-bottom: 0 !important
}

.modal-form__block-input {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 12.5px
}

.modal-form__block-textarea {
    position: relative;
    width: 100%;
    padding: 0 12.5px
}

.modal-form__textarea {
    width: 100%;
    outline: 0;
    border: 1px solid #d4d5d8;
    border-radius: 10.9px;
    resize: none;
    padding: 21px 32px;
    background-color: transparent;
    height: 153px
}

.modal-form__placeholder {
    position: absolute;
    top: -11px;
    font-weight: 600;
    font-size: calc(10.7px + 1.3 * ((100vw - 320px)/ 1600));
    line-height: 9px;
    color: #7f838d
}

.modal-form__input {
    height: 43px;
    width: 258px;
    padding: 0 23px;
    outline: 0;
    border: .7px solid #d4d5d8;
    border-radius: 7.7px;
    background-color: transparent;
    font-weight: 600;
    font-size: calc(11.5px + 1.5 * ((100vw - 320px)/ 1600));
    line-height: 9px
}

.modal-form .input-validation__message {
    padding: 0 12.5px
}

.modal-form__privacy-policy {
    margin-top: 21px
}

.modal-form .Privacy-policy__text--policy {
    font-size: calc(8px + 4 * ((100vw - 320px)/ 1600))
}

.modal-form__button {
    margin-top: 38px;
    min-width: 163px;
    min-height: 43px;
    border-radius: 8.6px
}

.modal-form__button .modal-form__text-button {
    font-size: calc(12px + .9 * ((100vw - 320px)/ 1600))
}

.modal-form__button--mt-reset {
    margin-top: 0
}

.modal-form__block-product-image {
    max-width: 275px;
    max-height: 93px;
    overflow: hidden;
    padding: 0 50px
}

.modal-form__product-image {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.modal-form__block-product-name {
    padding: 0 50px
}

.modal-form__product-name {
    font-weight: 600;
    font-size: 20px;
    line-height: 14px
}

.modal-form-vacancies-form-add-resume .Attach-block {
    width: 100%;
    margin-top: 26px
}

.modal-form-back-call .modal-form__wrapper-inputs {
    margin-bottom: 0
}

.modal-form-back-call-success .Container-title,
.modal-form-how-order-success .Container-title {
    width: 65%
}

.modal-form-write-director .modal-form__block-form {
    margin: 94px auto 0
}

.modal-form-write-director .modal-form__wrapper-inputs {
    width: 100%;
    margin-bottom: 58px
}

.modal-form-write-director .modal-form__block-input {
    width: 50%
}

.modal-form-write-director .modal-form__input {
    width: 100%;
    height: 54px;
    padding: 0 32px;
    font-size: calc(11px + 5 * ((100vw - 320px)/ 1600))
}

.modal-form-write-director .modal-form__textarea {
    font-size: calc(11px + 5 * ((100vw - 320px)/ 1600))
}

.modal-form-write-director .modal-form__privacy-policy {
    padding: 0 12.5px
}

.modal-form-write-director .modal-form__placeholder {
    top: -15px;
    font-weight: 500;
    font-size: calc(11px + 4 * ((100vw - 320px)/ 1600))
}

.modal-form-write-director .modal-form .Button {
    min-height: 54px;
    min-width: 207px
}

.modal-form-write-director .modal-form .Button__text {
    font-size: calc(12px + 4 * ((100vw - 320px)/ 1600))
}

.modal-form-write-director .Title::before {
    background-image: url(../img/link-red-line.svg);
    height: 23px;
    bottom: -34px
}

.modal-form-write-director__block-input {
    width: 100% !important
}

.modal-form-add-review .Title {
    font-size: calc(23px + 12.8 * ((100vw - 320px)/ 1600));
    line-height: 25px
}

.modal-form-add-review .Title::before {
    height: 18px;
    bottom: -29px
}

.modal-form-add-review .modal-form__block-form {
    margin: 49px auto 0
}

.modal-form-add-review .modal-form__block-description {
    margin-top: 58px
}

.modal-form-add-review .modal-form__wrapper-inputs {
    width: 100%;
    margin-bottom: 43px
}

.modal-form-add-review .modal-form__block-input {
    width: 50%
}

.modal-form-add-review .modal-form__input {
    width: 100%;
    height: 37px;
    padding: 0 22px;
    font-size: calc(8.6px + 2.4 * ((100vw - 320px)/ 1600))
}

.modal-form-add-review .modal-form__textarea {
    font-size: calc(11px + 5 * ((100vw - 320px)/ 1600));
    padding: 21px 22px
}

.modal-form-add-review .modal-form__privacy-policy {
    padding: 0 12.5px
}

.modal-form-add-review .modal-form__placeholder {
    top: -15px;
    font-weight: 500;
    font-size: calc(12px + -1.6 * ((100vw - 320px)/ 1600))
}

.modal-form-add-review .modal-form .Button {
    min-height: 54px;
    min-width: 207px
}

.modal-form-add-review .modal-form .Button__text {
    font-size: calc(12px + 4 * ((100vw - 320px)/ 1600))
}

.modal-form-add-review .Attach-block {
    height: 100%
}

.modal-form-add-review .Attach-block__label {
    width: 37px;
    height: 37px
}

.modal-form-product-added .Title {
    font-size: calc(25px + 6 * ((100vw - 320px)/ 1600))
}

.modal-form-product-added .modal-form__block-form {
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20px;
    padding: 50px 0;
    margin: 27px auto 0
}

.bread-crumbs {
    margin-bottom: 50px
}

.bread-crumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bread-crumbs__list-item:not(:last-child) {
    position: relative;
    padding-right: 9.5px;
    margin-right: 9.5px
}

.bread-crumbs__list-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4px;
    height: 8px;
    background-image: url(../img/arrow-right-1.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.bread-crumbs__list-item--color-gray::after {
    -webkit-filter: invert(.5);
    filter: invert(.5)
}

.bread-crumbs__list-item--color-gray .bread-crumbs__link:hover {
    border-bottom-color: #979faf
}

.bread-crumbs__list-item--color-gray .bread-crumbs__link-text {
    color: #979faf
}

.bread-crumbs__link {
    border-bottom: 1px solid transparent;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.bread-crumbs__link:hover {
    border-bottom-color: #2c3039
}

.bread-crumbs__link-text {
    font-weight: 600;
    font-size: 10px;
    line-height: 8px
}

.section-tabs {
    margin-top: 56px
}

.section-tabs__block-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section-tabs__item-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #e8e9ed;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 34%;
    height: 40px;
    padding: 0 10px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.section-tabs__item-menu:hover {
    border-color: rgba(67, 170, 139, .6)
}

.section-tabs__item-menu--active {
    border-color: #43aa8b !important
}

.section-tabs__item-menu--active .section-tabs__text-menu {
    color: #43aa8b
}

.section-tabs__item-menu:first-child {
    border-radius: 8px 0 0 8px
}

.section-tabs__item-menu:last-child {
    border-radius: 0 8px 8px 0
}

.section-tabs__text-menu {
    font-weight: 600;
    font-size: calc(13px + -1.1 * ((100vw - 320px)/ 1600));
    line-height: 9px
}

.section-tabs__block-tabs {
    margin-top: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e8e9ed
}

.section-tabs__item-tab {
    display: none;
    text-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: tabNotActive;
    animation-name: tabNotActive
}

.section-tabs__item-tab--active {
    display: block;
    -webkit-animation-name: tabActive;
    animation-name: tabActive
}

.section-detailed__container {
    margin: 0 auto
}

.section-detailed__wrapper-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -45px
}

.section-detailed__block-information,
.section-detailed__block-other-publications {
    padding: 0 45px
}

.section-detailed__block-information {
    width: 60%
}

.section-detailed__block-other-publications {
    width: 40%
}

.section-detailed__title-info {
    font-size: calc(24px + 22 * ((100vw - 320px)/ 1600));
    font-weight: 600;
    line-height: 48px
}

.section-detailed__publication-date-info {
    display: block;
    margin-top: 13px;
    font-size: calc(12.6px + 9.9 * ((100vw - 320px)/ 1600));
    font-weight: 500;
    line-height: 24px
}

.section-detailed__wrapper-slider {
    margin-top: 13px
}

.section-detailed__inner-big-slider {
    position: relative
}

.section-detailed__swiper {
    overflow: hidden
}

.section-detailed__swiper:first-child {
    height: 233px
}

.section-detailed__swiper:last-child {
    position: relative;
    height: 93px;
    margin-top: 16px
}

.section-detailed__swiper:last-child .swiper-slide-thumb-active {
    cursor: auto
}

.section-detailed__swiper:last-child .section-detailed__swiper-slide {
    cursor: pointer
}

.section-detailed__swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 10px
}

.section-detailed__swiper-link {
    display: block;
    width: 100%;
    height: 100%
}

.section-detailed__swiper-block-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 10px
}

.section-detailed__swiper-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.section-detailed__swiper-button--hidden {
    display: none
}

.section-detailed__swiper-button-next {
    right: -45px
}

.section-detailed__swiper-button-prev {
    left: -45px
}

.section-detailed__block-text-information {
    margin-top: 34px
}

.section-detailed__block-text-information p {
    font-weight: 500;
    font-size: calc(14px + 2 * ((100vw - 320px)/ 1600));
    line-height: 24px;
    color: #7f838d
}

.section-detailed__block-title-other {
    border-bottom: 1px solid #e8e9ed;
    padding-bottom: 25px
}

.section-detailed__title-other {
    font-weight: 600;
    font-size: calc(21px + 3 * ((100vw - 320px)/ 1600));
    line-height: 17px
}

.section-detailed__wrapper-announcements {
    margin-top: 31px
}

.section-detailed__block-detailed:not(:first-child) {
    margin-top: 24px
}

.section-detailed__block-detailed:not(:last-child) {
    border-bottom: 1px solid #e8e9ed
}

.section-detailed__block-detailed:last-child {
    border-bottom: 0 solid #e8e9ed;
    padding-bottom: 0
}

.section-detailed__block-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 42px
}

.section-detailed__block-link .Button {
    min-height: 37px;
    min-width: 108px;
    border-radius: 10.9px
}

.section-detailed__block-link .Button__text {
    font-size: 14px
}

.block-detailed {
    border-bottom: 1px solid #e8e9ed;
    padding-bottom: 36px
}

.block-detailed a:hover>.block-detailed__block-title .block-detailed__title {
    text-decoration: underline
}

.block-detailed__title {
    font-size: calc(14px + 2 * ((100vw - 320px)/ 1600));
    line-height: 24px
}

.block-detailed__block-text {
    margin-top: 15px
}

.block-detailed__text {
    font-weight: 500;
    font-size: calc(13px + 2 * ((100vw - 320px)/ 1600));
    line-height: 22px;
    color: #7f838d
}

.block-detailed__block-date {
    margin-top: 24px
}

.block-detailed__date {
    font-weight: 500;
    font-size: calc(12.6px + 2.4 * ((100vw - 320px)/ 1600));
    line-height: 16px
}

.block-text-items__wrapper-text-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px
}

.block-text-items .Text-item {
    width: 25%;
    padding: 0 20px
}

.block-text-items .Text-item__block-info {
    margin-top: 21px
}

.block-text-items .Text-item__title {
    font-size: 17px
}

.block-text-items .Text-item__description {
    margin-top: 11.9px;
    font-size: calc(13px + -1.1 * ((100vw - 320px)/ 1600))
}

.map {
    margin-top: 63px
}

.map__container {
    margin: 0 auto;
    width: 100%;
    height: 477px;
    border-radius: 25.5px;
    overflow: hidden
}

.section-attractive-text__container {
    margin: 0 auto
}

.section-attractive-text__block-text {
    margin: 0 auto;
    width: 49%
}

.section-attractive-text__block-text p {
    font-family: Caveat, sans-serif;
    font-weight: 400;
    font-size: calc(17px + 12 * ((100vw - 320px)/ 1600));
    line-height: 31px;
    color: #ea4335;
    text-align: center
}

.section-attractive-text__block-text p:not(:first-child) {
    margin-top: 15px
}

.section-attractive-text__block-text--color-green p {
    color: #43aa8b
}

.section-product-slider {
    margin-top: 55px
}

.section-product-slider .Title {
    text-align: left;
    font-size: calc(25.4px + 3.3 * ((100vw - 320px)/ 1600))
}

.section-product-slider .card-product {
    width: 100%;
    height: 320px;
    border-bottom: none
}

.section-product-slider .card-product__block-badges {
    margin-bottom: 5px
}

.section-product-slider__swiper-container {
    border: 1px solid #e8e9ed
}

.section-product-slider__wrapper-slider {
    position: relative;
    margin-top: 33px
}

.section-product-slider__swiper-button-next-default {
    -webkit-transform: translate(calc(100% + 10px), -50%);
    -ms-transform: translate(calc(100% + 10px), -50%);
    transform: translate(calc(100% + 10px), -50%)
}

.section-product-slider__swiper-button-prev-default {
    -webkit-transform: translate(calc(-100% - 10px), -50%);
    -ms-transform: translate(calc(-100% - 10px), -50%);
    transform: translate(calc(-100% - 10px), -50%)
}

.section-stages {
    padding-top: 128px
}

.section-stages .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600))
}

.section-stages__inner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: calc(73px - 28px) -15px 0
}

.section-stages__item {
    position: relative;
    margin-top: 28px;
    width: 16.6666%;
    padding: 0 15px
}

.section-stages__item:not(:last-child)::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 63.9px;
    height: 9.8px;
    background-image: url(../img/long-arrow-right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.section-stages .Marker {
    margin: 0 auto
}

.section-stages__block-title {
    margin-top: 18px;
    text-align: center
}

.section-stages__title {
    font-weight: 700;
    font-size: 15.9px;
    line-height: 18px
}

.section-cards-text {
    padding-top: 120px
}

.section-cards-text .Container-title {
    margin-bottom: 67px
}

.section-cards-text .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600));
    line-height: 30px
}

.section-cards-text__block-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -31.5px
}

.section-cards-text .Card-text {
    width: 33.3333%;
    padding: 0 31.5px
}

.section-cards-text .Card-text:nth-child(odd) .Card-text__content {
    background-color: #e6f2ef
}

.section-cards-text .Card-text:nth-child(even) .Card-text__content {
    background-color: #fff3ea
}

.section-documents {
    padding-top: 62px
}

.section-documents__wrapper-slider {
    position: relative;
    margin-top: 50px
}

.section-documents__swiper-slide {
    height: 213px
}

.section-documents__block-image {
    border-radius: 15.9px;
    overflow: hidden;
    height: 100%;
    border: 1px solid transparent;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.section-documents__block-image:hover {
    border-color: #ea4335
}

.section-documents__image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.section-documents__swiper-button-prev-default {
    left: -4%
}

.section-documents__swiper-button-next-default {
    right: -4%
}

.section-text-default {
    padding-top: 100px
}

.section-text-default .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600));
    line-height: 38px
}

.section-text-default__block-text {
    margin-top: 50px
}

.section-text-default__block-text p {
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    color: #7f838d
}

.section-text {
    padding-top: 107px
}

.section-text .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600));
    line-height: 39px
}

.section-text__block-text {
    margin: 44px auto 0;
    width: 80%
}

.section-text__block-text p {
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    color: #7f838d
}

.section-text__block-text p img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 455px
}

.section-text__block-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 53px
}

.section-text .Button {
    min-height: 44px;
    min-width: 147px;
    border-radius: 12.8px
}

.section-text .Button__text {
    font-size: calc(10px + 2.8 * ((100vw - 320px)/ 1600))
}

.brand-slider {
    padding-top: 92px
}

.brand-slider .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600))
}

.brand-slider__wrapper-slider {
    position: relative;
    margin-top: 60px
}

.brand-slider__swiper-container {
    width: 90%
}

.brand-slider__swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.brand-slider__block-image {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.brand-slider__block-image:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.brand-slider__image {
    width: 100%
}

.stage-elements {
    padding-top: 108px
}

.stage-elements__wrapper-stages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -45px -20px 0
}

.stage-elements .Container-title {
    padding: 0 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.stage-elements .Title {
    font-weight: 600;
    font-size: calc(19px + 10 * ((100vw - 320px)/ 1600));
    line-height: 31px;
    text-align: center
}

.stage-elements .Title::before {
    height: 23px;
    bottom: -45px
}

.stage-elements .Container-title,
.stage-elements .Text-item {
    width: 25%;
    margin-top: 45px
}

.stage-elements .Text-item {
    padding: 0 20px
}

.stage-elements .Text-item__block-info {
    margin-top: 21px
}

.stage-elements .Text-item__title {
    font-weight: 600;
    font-size: 17px;
    line-height: 20px
}

.stage-elements .Text-item__description {
    margin-top: 12px;
    font-size: 12px;
    line-height: 18px
}

.product-slider {
    padding-top: 84px
}

.product-slider .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600))
}

.product-slider__wrapper-slider {
    position: relative;
    margin-top: 77px
}

.product-slider__swiper-container {
    width: 92%;
    padding: 10px 5px
}

.product-slider__swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-slider__block-image {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.product-slider__block-image:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.product-slider__image {
    width: 100%
}

.product-slider .Section-card__block-info {
    padding: 0 12px 0 29px
}

.product-slider .Section-card__block-image {
    max-width: 114px;
    min-width: 80px
}

.product-slider .Section-card__link {
    border-radius: 6px
}

.c-video-reviews {
    padding-top: 100px
}

.c-video-reviews__wrapper-info {
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    padding: 40px 65px 36px;
    margin-top: 34px
}

.c-video-reviews__wrapper-videos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -31px
}

.c-video-reviews__block-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 48px
}

.c-video-reviews .Button {
    border-radius: 12px
}

.c-video-reviews .Button__text {
    font-size: 12px
}

.c-video-reviews .Card-video {
    width: 50%;
    padding: 0 31px
}

.с-appeal {
    padding-top: 112px
}

.с-appeal__wrapper-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -35px
}

.с-appeal__block-info,
.с-appeal__wrapper-image {
    width: 50%;
    padding: 0 35px
}

.с-appeal__block-image {
    position: relative;
    overflow: hidden;
    border-radius: 17.8px;
    padding-top: 60%
}

.с-appeal__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.с-appeal .Title::before {
    height: 20px;
    bottom: -26px
}

.с-appeal__block-text {
    margin: 53px auto 0;
    width: 70%
}

.с-appeal__block-text p {
    font-weight: 600;
    font-size: calc(10px + 4 * ((100vw - 320px)/ 1600));
    line-height: 21px;
    text-align: center;
    letter-spacing: .03em;
    color: #5b5f69
}

.с-appeal__block-text p:not(:first-child) {
    margin-top: 20px
}

.c-img-info {
    padding-top: 90px
}

.c-img-info .Title {
    font-size: calc(22px + 14 * ((100vw - 320px)/ 1600));
    line-height: 38px
}

.c-img-info__wrapper-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(45px - 24px) -12px 0
}

.c-img-info__block-card {
    width: 50%;
    padding: 24px 12px 0
}

.c-img-info .Project-card {
    width: 100%;
    max-height: 376px;
    height: 376px
}

.c-img-info .Project-card__block-title {
    bottom: 25px;
    max-width: 351px;
    width: 100%;
    padding: 19px 10px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px
}

.c-img-info .Project-card__city,
.c-img-info .Project-card__title {
    text-align: center
}

.c-img-info .Project-card__title {
    font-size: calc(14px + 3 * ((100vw - 320px)/ 1600));
    line-height: 25px
}

.c-img-info .Project-card__city {
    margin-top: 14px;
    font-size: calc(13px + -1 * ((100vw - 320px)/ 1600));
    line-height: 9px
}

.с-drop-down-info {
    padding-top: 134px
}

.с-drop-down-info__wrapper-info {
    background: #e6f2ef;
    border-radius: 25px;
    padding: 53px 20px
}

.с-drop-down-info__inner-info {
    margin: 0 auto;
    width: 60%
}

.с-drop-down-info .Title {
    font-size: calc(26px + 13 * ((100vw - 320px)/ 1600));
    line-height: 41px
}

.с-drop-down-info__block-info {
    margin-top: 57px
}

.с-drop-down-info__block-drop-down {
    padding: 18px 0 24px;
    cursor: pointer
}

.с-drop-down-info__block-drop-down:first-child {
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4
}

.с-drop-down-info__block-drop-down:not(:first-child) {
    border-bottom: 1px solid #c4c4c4
}

.с-drop-down-info__block-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.с-drop-down-info__title {
    font-weight: 600;
    font-size: calc(14px + 4 * ((100vw - 320px)/ 1600));
    line-height: 27px
}

.с-drop-down-info__icon {
    width: 12px;
    height: 12px
}

.с-drop-down-info__block-text {
    margin-top: 15px
}

.с-drop-down-info__block-text p {
    font-weight: 500;
    font-size: calc(13px + 4 * ((100vw - 320px)/ 1600));
    line-height: 25px
}

.video-banner__container {
    margin: 0 auto
}

.video-banner__block-content {
    position: relative;
    width: 100%;
    border-radius: 20px;
    min-height: 317px;
    max-height: 407px;
    height: 407px;
    overflow: hidden
}

.video-banner__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.video-banner__link {
    margin-left: 50px;
    margin-top: 40px
}

.video-banner__block-img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px
}

.video-banner__block-img-size {
    height: 370px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px
}

.video-banner__link-text {
    color: #ea4335;
    font-weight: 600
}

.video-banner__link-text:hover {
    border-bottom: 1px solid #ea4335;
    padding-bottom: 2px
}

.video-banner__block-video {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-filter: opacity(.5);
    filter: opacity(.5)
}

.video-banner__block-video--img {
    -webkit-filter: opacity(1);
    filter: opacity(1)
}

.video-banner__video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.video-banner__block-info {
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 47px;
    right: 47px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.video-banner__title {
    font-weight: 600;
    font-size: calc(25px + 16.7 * ((100vw - 320px)/ 1600));
    line-height: 45px;
    letter-spacing: -.005em;
    color: #fff
}

.video-banner__title--eco {
    color: #ea4335;
    font-size: 30px
}

@media (max-width:500px) {
    .video-banner .video-banner__block-info--img {
        top: 36%
    }

    .video-banner .video-banner__block-info--img br {
        display: none
    }

    .video-banner__title--eco {
        font-size: 25px
    }
}

.video-banner__button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 32px;
    width: 70px;
    height: 70px;
    background-color: #ea4335;
    border-radius: 500px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.video-banner__button:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.video-banner__button:hover::after,
.video-banner__button:hover::before {
    opacity: 0 !important
}

.video-banner__button::after,
.video-banner__button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 500px;
    z-index: 9;
    opacity: .7;
    border-color: #fff !important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.video-banner__button::before {
    -webkit-animation: 2s infinite videoButton;
    animation: 2s infinite videoButton
}

.video-banner__button::after {
    -webkit-animation: 2s 2.4s infinite videoButton;
    animation: 2s 2.4s infinite videoButton
}

.video-banner__button-text {
    font-weight: 600;
    font-size: calc(8px + 3.2 * ((100vw - 320px)/ 1600));
    line-height: 11px;
    text-align: center;
    letter-spacing: .02em;
    color: #fff
}

@-webkit-keyframes videoButton {
    0% {
        opacity: .7;
        width: 71px;
        height: 71px;
        border: 3.2px solid
    }

    100% {
        opacity: 0;
        width: 100px;
        height: 100px;
        border: 1px solid
    }
}

@keyframes videoButton {
    0% {
        opacity: .7;
        width: 71px;
        height: 71px;
        border: 3.2px solid
    }

    100% {
        opacity: 0;
        width: 100px;
        height: 100px;
        border: 1px solid
    }
}

.section-links--fr {
    padding-top: 86px
}

.section-links--fr .section-links__link {
    font-size: calc(12px + 0 * ((100vw - 320px)/ 1600));
    max-width: 154px
}

.section-links__container {
    margin: 0 auto
}

.section-links__block-links {
    margin-bottom: -20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.section-links__link {
    line-height: 13px;
    text-align: center;
    letter-spacing: -.02em;
    margin-bottom: 20px
}

.index-section-text {
    padding-top: 63px
}

.index-section-text__container {
    margin: 0 auto
}

.index-section-text__content {
    margin: 0 auto;
    max-width: 861px
}

.index-section-text__content p {
    font-size: calc(14px + 2 * ((100vw - 320px)/ 1600));
    line-height: 113% !important;
    text-align: center;
    letter-spacing: -.02em;
    color: #7f838d
}

.index-section-stocks {
    padding-top: 130px
}

.index-section-stocks__container {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.index-section-stocks__block-stocks {
    max-width: 600px
}

.index-section-stocks__swiper-container {
    padding: 0 50px;
    overflow: hidden
}

.index-section-stocks__swiper-slide {
    position: relative;
    max-width: 540px;
    width: 540px;
    min-height: 389px;
    max-height: 389px;
    height: 389px;
    padding: 61px 42px;
    background-color: #fff3ea;
    border-radius: 16.2px;
    overflow: hidden;
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat
}

.index-section-stocks__block-info {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    max-width: 250px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.index-section-stocks__title {
    font-size: calc(14px + 12.8 * ((100vw - 320px)/ 1600));
    font-weight: 600;
    line-height: 113%
}

.index-section-stocks__description {
    display: block;
    margin-top: 15px;
    font-family: Caveat, sans-serif;
    font-size: calc(14.6px + 17.5 * ((100vw - 320px)/ 1600));
    line-height: 34px;
    color: #ea4335
}

.index-section-stocks .Button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.index-section-stocks .Button--theme-md {
    width: 180px;
    height: 50px
}

.index-section-stocks .Button--theme-md .Button__text {
    font-size: 15px
}

@media screen and (max-width:730px) {
    .index-section-stocks .Button--theme-md {
        width: 100px;
        height: 40px
    }

    .index-section-stocks .Button--theme-md .Button__text {
        font-size: 12px
    }
}

.index-section-stocks__block-image {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 280px
}

.index-section-stocks__image {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.index-section-stocks__block-information {
    max-width: 40%
}

.index-section-stocks .Title--big-decor::before {
    width: 75%;
    bottom: -40px;
    margin: 0 auto
}

.index-section-stocks__block-description {
    margin-top: 72px
}

.index-section-stocks__block-description p {
    font-weight: 500;
    font-size: calc(14px + 2 * ((100vw - 320px)/ 1600));
    line-height: 113%;
    text-align: center;
    letter-spacing: .03em;
    color: #5b5f69
}

.index-section-awards {
    padding-top: 120px
}

.index-section-awards__container {
    margin: 0 auto
}

.index-section-awards__content {
    position: relative;
    margin: 67px 0 0;
    padding: 0 50px
}

.index-section-awards__swiper-container {
    padding: 0 5px;
    overflow: hidden
}

.index-section-awards__swiper-slide {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-section-awards__slide {
    max-width: 329px;
    width: 329px;
    max-height: 162px;
    height: 162px;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .25);
    box-shadow: 0 5px 5px rgba(0, 0, 0, .25);
    border-radius: 12.6px;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.index-section-awards__block-image {
    border: 1px solid #e8e9ed;
    border-radius: 10px;
    max-width: 86px;
    max-height: 123px;
    min-width: 76px;
    min-height: 107px
}

.index-section-awards__image {
    width: 100%;
    height: auto;
    -o-object-position: center;
    object-position: center
}

.index-section-awards__info {
    max-width: 60%;
    margin-left: 10px;
    max-height: 123px;
    overflow: hidden
}

.index-section-awards__title {
    font-weight: 500;
    font-size: calc(14px + 2 * ((100vw - 320px)/ 1600));
    line-height: 16px;
    color: #6d6d6d
}

.index-section-awards__description {
    margin-top: 9px;
    font-weight: 500;
    font-size: calc(9.9px + 1.4 * ((100vw - 320px)/ 1600));
    line-height: 11px;
    color: #979faf;
    overflow: hidden
}

.index-finished-projects {
    margin-top: 77px
}

.index-finished-projects__container {
    margin: 0 auto
}

.index-finished-projects__description {
    width: 50%;
    margin: 15px auto 0;
    font-weight: 500;
    font-size: calc(12px + 1.5 * ((100vw - 320px)/ 1600));
    line-height: 20px;
    text-align: center;
    color: #7f838d
}

.index-finished-projects__block-info {
    margin-top: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.index-finished-projects__block-image {
    max-width: 920px
}

.index-finished-projects__image {
    width: 100%
}

.index-finished-projects .Button {
    margin-top: 33px
}

.index-finished-projects .Button__text {
    font-size: calc(13px + -.3 * ((100vw - 320px)/ 1600))
}

.index-section-slide-hit {
    margin-top: 70px
}

.index-section-slide-hit * {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.index-section-slide-hit__container {
    margin: 0 auto
}

.index-section-slide-hit .Section-card {
    max-width: unset;
    overflow: hidden;
    padding: 0 28px 30px
}

.index-section-slide-hit .Section-card__block-info {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 15px
}

@media (max-width:600px) {
    .index-section-slide-hit .Section-card__block-info {
        padding: 0
    }
}

.index-section-slide-hit .Section-card__block-description {
    position: relative;
    height: 160px;
    padding: 15px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.index-section-slide-hit .Section-card__block-description .Button--color-hardRed:not(:disabled):hover {
    border: 1px solid red !important
}

.index-section-slide-hit .Section-card__block-description .Button--color-hardRed:not(:disabled) .Button__text {
    font-size: 15px
}

.index-section-slide-hit .Section-card__block-description .Button--theme-md {
    padding: 5px 20px
}

.index-section-slide-hit .Section-card__block-description::before {
    content: "";
    position: absolute;
    right: 50%;
    top: 0;
    display: block;
    width: 180%;
    height: 1px;
    background: #fff3ea;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.index-section-slide-hit .Section-card__block-description>span {
    font-weight: 600;
    font-size: 16.8855px;
    line-height: 123%;
    display: block;
    text-align: center
}

@media (max-width:600px) {
    .index-section-slide-hit .Section-card__block-description>span {
        font-size: 14px
    }
}

.index-section-slide-hit .Section-card__block-description p {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 500;
    font-size: 15.7598px;
    line-height: 100%;
    text-align: center;
    letter-spacing: .02em;
    color: #6d6d6d
}

.index-section-slide-hit .Section-card__block-image {
    width: 100%;
    height: 202px;
    max-height: unset
}

.index-section-slide-hit .Section-card:hover {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06);
    -webkit-box-shadow: 8.34904px 8.34904px 16.6981px rgba(0, 0, 0, .25);
    box-shadow: 8.34904px 8.34904px 16.6981px rgba(0, 0, 0, .25)
}

.index-section-slide-hit .swiper-container-product-hit {
    width: calc(100% - 100px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 40px 20px;
    z-index: 1
}

@media (max-width:600px) {
    .index-section-slide-hit .Section-card__block-description p {
        font-size: 13px
    }

    .index-section-slide-hit .swiper-container-product-hit {
        padding-right: 0;
        padding-left: 0
    }
}

.index-section-slide-hit .swiper-pagination {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.index-section-slide-hit .swiper-pagination-bullet {
    background: #ea4335;
    margin: 0 3px;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.index-section-slide-hit .swiper-pagination-bullet-active {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.index-section-slide-hit__container-slider {
    position: relative
}

.index-section-slide-hit__swiper-wrapper-section-product {
    padding: 11px 0;
    height: 100% !important
}

.index-section-slide-hit__swiper-slide-section-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 5px
}

.index-section-slide-hit .Title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.index-section-slide-hit .Title::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6);
    width: 100%;
    height: 19px;
    bottom: -20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../img/link-red-line.svg)
}

.index-section-slide-hit .swiper-container-autoheight .swiper-slide,
.index-section-slide-hit__swiper-slide-section-product {
    height: auto
}

.about-us-section-banner__block-banner {
    padding: 0 0 0 86px;
    height: 280px
}

.about-us-section-banner__description {
    margin-top: 26px
}

.about-us-section-banner__button {
    margin-top: 64px
}

.about-us-section-banner__block-image {
    height: 100%
}

.about-us-section-banner .section-banner__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.about-us-section-description-about-company {
    padding-top: 84px
}

.about-us-section-description-about-company__container-title {
    position: absolute;
    width: 100%;
    top: -115px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.about-us-section-description-about-company .Title::before {
    height: 29px
}

.about-us-section-description-about-company__wrapper-info {
    margin: 88px -25px 0
}

.about-us-section-description-about-company__block-text {
    position: relative
}

.about-us-section-description-about-company__block-text p {
    text-align: center
}

.about-us-section-numbers {
    padding-top: 81px
}

.about-us-section-worth {
    padding-top: 85px
}

.about-us-section-worth__container {
    margin: 0 auto
}

.about-us-section-worth__container-worth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 58px;
    margin-left: auto;
    margin-right: auto;
    max-width: 950px
}

.about-us-section-worth__wrapper-worth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 -8px 13px
}

.about-us-section-worth__block-worth {
    padding: 0 8px
}

.about-us-section-worth__block-worth-content {
    border-radius: 20px;
    padding: 15px;
    height: 100%
}

.about-us-section-worth__block-worth-content--theme-big {
    max-width: 317px;
    width: 317px
}

.about-us-section-worth__block-worth-content--theme-small {
    max-width: 255px;
    width: 255px
}

.about-us-section-worth__block-worth-content--color-orange {
    background-color: #fff3ea
}

.about-us-section-worth__block-worth-content--color-orange .about-us-section-worth__title-block-worth {
    color: #ea4335
}

.about-us-section-worth__block-worth-content--color-green {
    background-color: #e6f2ef
}

.about-us-section-worth__block-worth-content--color-green .about-us-section-worth__title-block-worth {
    color: #43aa8b
}

.about-us-section-worth__title-block-worth {
    font-weight: 600;
    font-size: 22px;
    line-height: 25px
}

.about-us-section-worth__description-block-worth {
    margin-top: 3px;
    font-weight: 400;
    font-size: calc(16px + 1 * ((100vw - 320px)/ 1600));
    line-height: 19px;
    color: #7f838d
}

.about-us-section-worth__worth-block-image {
    position: relative;
    padding-top: 47%;
    max-width: 588px;
    width: 588px;
    border-radius: 20px;
    overflow: hidden
}

.about-us-section-worth__worth-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.about-us-section-worth__container-quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 87px
}

.about-us-section-worth__block-text-quote {
    max-width: 50%;
    width: 50%;
    padding: 0 45px
}

.about-us-section-worth__text-quote {
    position: relative;
    font-weight: 400;
    font-size: calc(13.6px + 12.4 * ((100vw - 320px)/ 1600));
    line-height: 34px
}

.about-us-section-worth__text-quote::after,
.about-us-section-worth__text-quote::before {
    content: "";
    position: absolute;
    width: 26px;
    height: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.about-us-section-worth__text-quote::before {
    background-image: url(../img/quotes-top.svg);
    left: -45px
}

.about-us-section-worth__text-quote::after {
    background-image: url(../img/quotes-bottom.svg);
    right: -45px
}

.about-us-section-worth__block-image-quote {
    position: relative;
    padding-top: 26%;
    max-width: 45%;
    width: 45%;
    border-radius: 20px;
    overflow: hidden
}

.about-us-section-worth__image-quote {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.about-us-section-description-special {
    padding-top: 88px
}

.about-us-section-card-simple {
    padding-top: 100px
}

.about-us-section-form {
    padding-top: 117px
}

.about-us-clients {
    padding-top: 115px
}

.about-us-section-reviews {
    padding-top: 144px
}

.about-us-section-interesting {
    padding-top: 111px
}

.about-us-section-back-call {
    padding-top: 87px
}

.about-us-comfortable-work {
    padding-top: 157px
}

.about-us-comfortable-work__container {
    margin: 0 auto
}

.about-us-comfortable-work__wrapper-info {
    margin-top: 84px
}

.about-us-comfortable-work__block-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-us-comfortable-work__block-items--position-top {
    margin: 0 -33px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.about-us-comfortable-work__block-items--position-top .about-us-comfortable-work__text-item {
    margin: 0 33px
}

.about-us-comfortable-work__block-items--position-bottom {
    margin-top: 50px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about-us-comfortable-work__block-items--position-bottom .about-us-comfortable-work__text-item {
    margin-top: -70px
}

.about-us-comfortable-work__block-image {
    max-width: 556px
}

.about-us-comfortable-work__image {
    width: 100%;
    height: auto
}

.about-us-comfortable-work__wrapper-works {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 133px -14px 0
}

.about-us-comfortable-work__work-card {
    width: 50%;
    padding: 0 14px
}

.about-us-comfortable-work .Button {
    min-width: 134px;
    min-height: 43px
}

.about-us-comfortable-work__text-button {
    font-size: calc(7px + 6 * ((100vw - 320px)/ 1600))
}

.about-us-section-info-block {
    margin-bottom: 170px;
}

.about-us-section-info-block .Button .Button__text {
    font-size: 14px
}

.news-section-news__container {
    margin: 0 auto
}

.news-section-news__container-title {
    margin-left: 0
}

.news-section-news__wrapper-news {
    margin: 35px -35px -50px
}

.news-section-news__navigation {
    margin-top: 150px
}

.articles-section-articles__container {
    margin: 0 auto
}

.articles-section-articles__container-title {
    margin-left: 0
}

.articles-section-articles__wrapper-news {
    margin: 35px -35px -50px
}

.articles-section-articles__navigation {
    margin-top: 150px
}

.directory-partition-list-section-directory__container {
    margin: 0 auto
}

.directory-partition-list-section-directory__container-title-page {
    width: 100%;
    text-align: left
}

.directory-partition-list-section-directory__title-page {
    font-size: calc(21px + 15 * ((100vw - 320px)/ 1600));
    font-weight: 600;
    line-height: 39px
}

.directory-partition-list-section-directory__container-directory {
    margin: 58px 0 -69px
}

.directory-partition-list-section-directory__wrapper-directory {
    margin-bottom: 69px
}

.directory-partition-list-section-directory__title-directory {
    font-weight: 500
}

.directory-partition-list-section-directory .Title::before {
    height: 37px;
    bottom: -41px
}

.directory-partition-list-section-directory__inner-directory {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.directory-partition-list-section-directory__block-directory {
    background-color: rgba(255, 243, 234, .47);
    border-radius: 4px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.directory-partition-list-section-directory__inner-directory--rubber-covers {
    margin: 88px -6px 0
}

.directory-partition-list-section-directory__inner-directory--rubber-covers .directory-partition-list-section-directory__wrapper-block-directory {
    width: 25%;
    padding: 0 6px
}

.directory-partition-list-section-directory__inner-directory--rubber-covers .directory-partition-list-section-directory__block-link-directory {
    height: 71px
}

.directory-partition-list-section-directory__inner-directory--rubber-covers .directory-partition-list-section-directory__text-link-directory {
    font-size: 15px;
    line-height: 16px
}

.directory-partition-list-section-directory__inner-directory--rubber-covers .directory-partition-list-section-directory__link-text-list-item-directory {
    height: 48px
}

.directory-partition-list-section-directory__inner-directory--equipment {
    margin: 91px -11px 0
}

.directory-partition-list-section-directory__inner-directory--equipment .directory-partition-list-section-directory__wrapper-block-directory {
    width: 20%;
    padding: 0 11px
}

.directory-partition-list-section-directory__inner-directory--equipment .directory-partition-list-section-directory__block-link-directory {
    height: 56px
}

.directory-partition-list-section-directory__inner-directory--equipment .directory-partition-list-section-directory__text-link-directory {
    font-size: calc(15px + 1 * ((100vw - 320px)/ 1600));
    line-height: 17px
}

.directory-partition-list-section-directory__inner-directory--equipment .directory-partition-list-section-directory__link-text-list-item-directory {
    height: 38px
}

.directory-partition-list-section-directory__wrapper-link-directory {
    padding-bottom: 13px
}

.directory-partition-list-section-directory__block-link-directory {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ea4335;
    padding: 5px
}

.directory-partition-list-section-directory__block-link-directory:hover>.directory-partition-list-section-directory__text-link-directory {
    color: #ea4335
}

.directory-partition-list-section-directory__text-link-directory {
    text-align: center;
    font-weight: 600;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.directory-partition-list-section-directory__wrapper-button-more {
    padding: 0 15px
}

.directory-partition-list-section-directory__block-button-more {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #eaeaea;
    height: 42px;
    cursor: pointer
}

.directory-partition-list-section-directory__block-button-more:hover>.directory-partition-list-section-directory__text-button-more {
    color: #ea4335
}

.directory-partition-list-section-directory__block-button-more:hover>.directory-partition-list-section-directory__icon-button-more .directory-partition-list-section-directory__icon-button-more-svg {
    fill: #ea4335
}

.directory-partition-list-section-directory__block-button-more--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.directory-partition-list-section-directory__block-button-more--open .directory-partition-list-section-directory__icon-button-more {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.directory-partition-list-section-directory__block-button-more--open .directory-partition-list-section-directory__icon-button-more-svg {
    fill: #ea4335
}

.directory-partition-list-section-directory__block-button-more--open .directory-partition-list-section-directory__text-button-more {
    color: #ea4335
}

.directory-partition-list-section-directory__icon-button-more-svg,
.directory-partition-list-section-directory__text-button-more {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.directory-partition-list-section-directory__text-button-more {
    font-size: 14px;
    font-weight: 500;
    line-height: 15px
}

.directory-partition-list-section-directory__icon-button-more {
    margin-left: 4.7px
}

.directory-partition-list-section-directory__icon-button-more-svg,
.directory-partition-list-section-directory__icon-button-more-use {
    width: 12px;
    height: 9.5px
}

.directory-partition-list-section-directory__wrapper-list-directory {
    padding: 0 15px
}

.directory-partition-list-section-directory__item-list-directory {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.directory-partition-list-section-directory__item-list-directory:not(:first-child) {
    border-top: 1px solid #eaeaea
}

.directory-partition-list-section-directory__item-list-directory[data-directory-partition-list-section-directory-hidden] {
    display: none
}

.directory-partition-list-section-directory__link-text-list-item-directory {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    text-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.directory-partition-list-section-directory__link-text-list-item-directory:hover {
    color: #ea4335
}

.directory-partition-list-section-directory__container-info {
    padding-top: 139px
}

.directory-partition-list-section-directory__block-text {
    width: 95%;
    margin: 48px auto 0
}

.directory-partition-list-section-directory__block-text p {
    text-align: center;
    font-weight: 600;
    font-size: calc(14px + 3 * ((100vw - 320px)/ 1600));
    line-height: 25px
}

.directory-section-page__container {
    margin: 0 auto
}

.directory-section-page__content {
    margin-top: 31px
}

.directory-section-page__wrapper-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #e8e9ed;
    border-left: 1px solid #e8e9ed
}

.directory-section-page .card-product__wrapper-badges {
    top: 12px;
    margin-top: -5px
}

.directory-section-page .card-product__block-badges {
    margin-top: 5px
}

.directory-section-page__navigation {
    margin-top: 87px
}

.directory-section-page__container-text {
    margin-top: 88px
}

.directory-section-page__title {
    font-size: calc(22px + 12 * ((100vw - 320px)/ 1600))
}

.directory-section-page__block-text {
    margin-top: 28px
}

.directory-section-page__block-text p {
    font-weight: 500;
    font-size: calc(11.9px + .9 * ((100vw - 320px)/ 1600));
    line-height: 19px;
    text-align: center;
    color: #7f838d
}

.directory-section-page__modal-form {
    margin-top: 84px;
    max-width: 691px;
    padding: 50px 20px
}

.directory-section-page__title-modal-form {
    font-size: calc(19px + 6.9 * ((100vw - 320px)/ 1600))
}

.directory-section-page__block-description-modal-form {
    margin: 15px auto 0
}

.directory-section-page__description-modal-form {
    font-size: calc(10px + 1.5 * ((100vw - 320px)/ 1600));
    line-height: 8px;
    font-weight: 500
}

.directory-section-page__block-form-modal-form {
    max-width: 535px;
    margin: 48px auto 0
}

.directory-section-page__form-modal-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.directory-section-page__wrapper-inputs-modal-form {
    margin: 0 -6.5px !important
}

.directory-section-page__block-input-modal-form {
    padding: 0 6.5px
}

.directory-section-page__input-modal-form {
    width: 179px;
    height: 35px
}

.directory-section-page__button-modal-form {
    margin-top: 0;
    min-width: 143px;
    min-height: 35px;
    margin-left: 15px
}

.directory-section-page .Sorting__text-link {
    font-weight: 500;
    font-size: calc(15px + -3.2 * ((100vw - 320px)/ 1600));
    line-height: 9px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.directory-section-page .Sorting__text-link--active,
.directory-section-page .Sorting__text-link:hover {
    color: #ea4335
}

.cases-section-cases__modal-form {
    margin-top: 78px
}

.how-order-section-banner .section-banner__block-banner {
    padding: 0 0 0 86px;
    height: 361px
}

.how-order-section-banner .section-banner__description {
    margin-top: 26px
}

.how-order-section-banner .section-banner__button {
    margin-top: 64px
}

.how-order-section-banner .section-banner__block-image {
    padding: 25px 15px 0 0;
    height: 100%
}

.how-order-section-banner .Button {
    border-radius: 12px
}

.how-order-section-banner .Button__text {
    font-size: calc(9px + 3.8 * ((100vw - 320px)/ 1600))
}

.how-order-section-ordering-process {
    padding-top: 75px
}

.how-order-section-ordering-process__container {
    margin: 0 auto
}

.how-order-section-ordering-process .Title::before {
    height: 52px;
    bottom: -69px;
    background-image: url(../img/title-big-decor-thin.svg)
}

.how-order-section-ordering-process__block-steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 118px
}

.how-order-section-ordering-process__list-item-steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.how-order-section-ordering-process__list-item-steps:not(:first-child) {
    margin-top: 26px
}

.how-order-section-ordering-process__block-text-step {
    margin-left: 30px
}

.how-order-section-ordering-process__block-text-step p {
    font-weight: 600;
    font-size: calc(10px + 5 * ((100vw - 320px)/ 1600));
    line-height: 22px
}

.how-order-section-ordering-process__block-button {
    margin-top: 71px;
    text-align: center
}

.how-order-section-ordering-process .Button {
    min-width: 153px;
    min-height: 44px
}

.how-order-section-ordering-process .Button .Button__text {
    font-size: calc(9.7px + 3.3 * ((100vw - 320px)/ 1600))
}

.how-order-section-brands {
    padding-top: 121px
}

.how-order-section-reviews {
    padding-top: 151px
}

.how-order-section-modal-form {
    padding-top: 116px
}

.discounts-section-discounts__container,
.how-order-section-modal-form__container {
    margin: 0 auto
}

.discounts-section-discounts .section-announcement {
    margin: 0 -15px
}

.discounts-section-discounts .section-announcement:not(:first-child) {
    margin-top: 64px
}

.discounts-section-discounts .section-announcement__block-info,
.discounts-section-discounts .section-announcement__inner-image {
    padding: 0 15px;
    min-height: 276px
}

.discounts-section-discounts .section-announcement__block-image {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 0;
    padding-top: 0;
    height: 100%;
    width: 60%
}

.discounts-section-discounts .section-announcement__block-image:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.discounts-section-discounts .section-announcement__block-image:hover>.section-announcement__image {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.discounts-section-discounts .section-announcement__image {
    position: relative;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom right;
    object-position: bottom right;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.discounts-section-discounts .section-announcement__title-news {
    font-size: calc(16px + 14 * ((100vw - 320px)/ 1600))
}

.discounts-section-discounts .section-announcement__block-text-news p {
    font-size: calc(11px + 9 * ((100vw - 320px)/ 1600));
    line-height: 24px;
    color: #000
}

.discounts-section-discounts .Title--big-decor::before {
    height: 28px;
    bottom: -35px
}

.discounts-section-discounts .Button {
    min-width: 193px;
    min-height: 37px;
    border-radius: 10.9px
}

.discounts-section-discounts .Button .Button__text {
    font-size: calc(8px + 6 * ((100vw - 320px)/ 1600))
}

.discounts-section-discounts .Title {
    font-size: calc(19px + 22 * ((100vw - 320px)/ 1600))
}

.discounts-section-discounts__wrapper-announcement {
    margin-top: 101px
}

.discounts-section-discounts__block-title-image {
    position: relative;
    z-index: 10;
    width: 50%;
    padding: 54px 0 0 22px
}

.discounts-section-discounts__title-image {
    font-weight: 600;
    font-size: calc(11px + 10 * ((100vw - 320px)/ 1600));
    line-height: 26px
}

.discounts-section-discounts__wrapper-image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    border-radius: 20px;
    height: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.discounts-section-discounts__wrapper-image:hover {
    -webkit-box-shadow: 0 0 14px 0 rgba(34, 60, 80, .31);
    box-shadow: 0 0 14px 0 rgba(34, 60, 80, .31)
}

.discounts-section-discounts__wrapper-image--bg-color-green {
    background-color: #e6f2ef
}

.discounts-section-discounts__container-block-text {
    margin-top: 86px
}

.discounts-section-discounts__block-text {
    margin-top: 51px
}

.discounts-section-discounts__block-text p {
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    color: #7f838d
}

.product-card-section-product-card__container {
    margin: 0 auto
}

.product-card-section-product-card__inner-main-product-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -23.5px
}

.product-card-section-product-card__block-wrapper-price,
.product-card-section-product-card__wrap-product-swiper {
    padding: 0 23.5px
}

.product-card-section-product-card__block-wrapper-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.product-card-section-product-card__wrap-product-swiper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 59.666666%;
    flex: 0 0 59.666666%;
    max-width: 59.666666%
}

.product-card-section-product-card__wrapper-other-information {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 59.666666%;
    flex: 0 0 59.666666%;
    max-width: 59.666666%;
    padding-right: 20px;
    margin-top: 55px
}

.product-card-section-product-card__wrapper-other-information .section-tabs {
    margin-top: 40px
}

.product-card-section-product-card .swiper-pagination-bullet {
    width: 7.26px;
    height: 7.26px;
    border: .907747px solid #43aa8b;
    border-radius: 2.72324px;
    background-color: transparent
}

.product-card-section-product-card .swiper-pagination-bullet-active {
    background-color: #43aa8b
}

.product-card-section-product-card__block-info {
    width: 100%
}

.product-card-section-product-card__wrapper-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-card-section-product-card__wrapper-product-swiper {
    position: relative;
    border: .79px solid #e8e9ed
}

.product-card-section-product-card__wrapper-product-swiper:hover>.swiper-container .Zoom-icon {
    opacity: 1;
    visibility: visible
}

.product-card-section-product-card .product-card-section-product-card__download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px
}

.product-card-section-product-card .product-card-section-product-card__download .Text-item {
    width: 80px
}

.product-card-section-product-card .product-card-section-product-card__download .Text-item__description {
    font-size: 10px;
    font-weight: 400;
    line-height: 11.4px;
    color: #000
}

.product-card-section-product-card .product-card-section-product-card__download .Text-item:not(:last-child) {
    margin-right: 22px
}

.product-card-section-product-card .product-card-section-product-card__download .Text-item__block-info {
    margin-top: 6px
}

.product-card-section-product-card .product-card-section-product-card__download .Text-item .Text-item__svg,
.product-card-section-product-card .product-card-section-product-card__download .Text-item .Text-item__use {
    width: 48px;
    height: 48px
}

.product-card-section-product-card .Zoom-icon {
    position: absolute;
    right: 23px;
    top: 23px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    z-index: 10000000000
}

.product-card-section-product-card .card-product__wrapper-badges {
    top: 23px;
    z-index: 10;
    margin-top: -10px
}

.product-card-section-product-card .card-product__block-badges {
    margin-top: 10px;
    width: 150px;
    height: 33px
}

.product-card-section-product-card .card-product__block-badges:hover {
    opacity: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.product-card-section-product-card .card-product__block-badges:after {
    width: 5px;
    height: 70%
}

.product-card-section-product-card .card-product__badges {
    font-size: calc(13px + 4 * ((100vw - 320px)/ 1600));
    line-height: 16px
}

.product-card-section-product-card__swiper {
    overflow: hidden
}

.product-card-section-product-card__swiper:first-child {
    height: 359px;
    border-bottom: .79px solid #e8e9ed
}

.product-card-section-product-card__swiper:last-child {
    position: relative;
    height: 111px
}

.product-card-section-product-card__swiper:last-child .swiper-slide-thumb-active {
    background: rgba(151, 159, 175, .23);
    cursor: auto
}

.product-card-section-product-card__swiper:last-child .product-card-section-product-card__swiper-slide {
    cursor: pointer;
    border-right: .79px solid #e8e9ed
}

.product-card-section-product-card__swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product-card-section-product-card__swiper-link {
    display: block;
    width: 100%;
    height: 100%
}

.product-card-section-product-card__swiper-block-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

.product-card-section-product-card__swiper-image {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.product-card-section-product-card__swiper-button--hidden {
    display: none
}

.product-card-section-product-card__swiper-button-next {
    right: 5px
}

.product-card-section-product-card__swiper-button-prev {
    left: 5px
}

.product-card-section-product-card__title-price {
    font-weight: 600;
    font-size: calc(23px + 15 * ((100vw - 320px)/ 1600));
    line-height: 40px
}

.product-card-section-product-card__block-vendor-code {
    margin-top: 10px
}

.product-card-section-product-card__vendor-code {
    font-size: 14px
}

.product-card-section-product-card__block-price {
    margin-top: 20px;
    padding: 23px 0;
    border-top: .8px solid #e8e9ed;
    border-bottom: .8px solid #e8e9ed;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-card-section-product-card__price {
    font-weight: 500;
    font-size: calc(21px + 7.7 * ((100vw - 320px)/ 1600));
    line-height: 21px
}

.product-card-section-product-card__footnote {
    font-size: 16px;
    color: #E9473F
}

.product-card-section-product-card .Counter {
    margin-top: 23px
}

.product-card-section-product-card__block-price-button {
    margin-top: 31px
}

.product-card-section-product-card__block-price-button .Button {
    min-height: 47px;
    min-width: 215px;
    border-color: #f2cec9;
    border-radius: 7.9px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.product-card-section-product-card__block-price-button .Button:hover {
    border-color: #ea4335
}

.product-card-section-product-card__block-price-button .Button__text {
    font-size: calc(14px + -1.2 * ((100vw - 320px)/ 1600))
}

.product-card-section-product-card__block-description-product {
    margin-top: 55px;
    padding: 0 23.5px
}

.product-card-section-product-card__title-description-product {
    font-weight: 600;
    font-size: calc(23px + 5.7 * ((100vw - 320px)/ 1600));
    line-height: 21px
}

.product-card-section-product-card__block-text-description-product {
    margin-top: 20px
}

.product-card-section-product-card__block-text-description-product p {
    font-weight: 500;
    font-size: calc(14px + -2.1 * ((100vw - 320px)/ 1600));
    line-height: 18px;
    color: #7f838d
}

.product-card-section-product-card__tab-specification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product-card-section-product-card__tab-specification .Text-item {
    width: 33.3333%;
    padding: 0 10px
}

.product-card-section-product-card__tab-specification .Text-item__title {
    font-size: 15.8px
}

.product-card-section-product-card__tab-specification .Text-item__block-info {
    margin-top: 12px
}

.product-card-section-product-card__tab-specification .Text-item__description {
    font-size: calc(13px + -1.1 * ((100vw - 320px)/ 1600))
}

.product-card-section-product-card__tab-specification .Text-item .Text-item__svg,
.product-card-section-product-card__tab-specification .Text-item .Text-item__use {
    width: 50px;
    height: 50px
}

.product-card-section-product-card__block-text-item-description {
    margin-top: 10px
}

.product-card-section-product-card__inner-general-information-reviews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-card-section-product-card__block-amount-reviews {
    font-weight: 500;
    font-size: calc(12.7px + 2.3 * ((100vw - 320px)/ 1600));
    line-height: 11px
}

.product-card-section-product-card__block-button-reviews .Button {
    min-width: 190px;
    min-height: 50px;
    border-color: #43aa8b
}

.product-card-section-product-card__block-button-reviews .Button:hover {
    border-color: #43aa8b
}

.product-card-section-product-card__block-button-reviews .Button__text {
    font-size: calc(13px + 2 * ((100vw - 320px)/ 1600))
}

.product-card-section-product-card__block-review {
    margin-top: 40px;
    padding-top: 29px;
    border-top: 1px solid #e8e9ed
}

.product-card-section-product-card__block-info-review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-card-section-product-card__block-info-customer {
    margin: 0 -5px
}

.product-card-section-product-card__city-customer,
.product-card-section-product-card__name-customer {
    font-size: calc(13.6px + 1.4 * ((100vw - 320px)/ 1600));
    line-height: 11px;
    padding: 0 5px
}

.product-card-section-product-card__name-customer {
    font-weight: 700;
    color: #43aa8b
}

.product-card-section-product-card__city-customer {
    font-weight: 500;
    color: #7f838d
}

.product-card-section-product-card__date-review {
    font-weight: 500;
    font-size: calc(12.7px + 1.3 * ((100vw - 320px)/ 1600));
    line-height: 10px
}

.product-card-section-product-card__block-rating {
    margin-top: 19px
}

.product-card-section-product-card__list-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -4px
}

.product-card-section-product-card__item-star {
    padding: 0 4.1px
}

.product-card-section-product-card__svg-star,
.product-card-section-product-card__use-star {
    max-width: 16.67px;
    max-height: 16px
}

.product-card-section-product-card__block-text-review {
    margin-top: 28px
}

.product-card-section-product-card__block-text-review p {
    text-align: left;
    font-weight: 500;
    font-size: calc(14px + 1 * ((100vw - 320px)/ 1600));
    line-height: 22.5px;
    color: #7f838d
}

.product-card-section-product-card__wrapper-images {
    position: relative;
    margin-top: 44px
}

.product-card-section-product-card__swiper-slide-review {
    height: 140px
}

.product-card-section-product-card__block-review-image {
    position: relative;
    padding-top: 90%;
    border-radius: 20px;
    overflow: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.product-card-section-product-card__block-review-image:hover {
    -webkit-filter: brightness(.7);
    filter: brightness(.7)
}

.product-card-section-product-card__review-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.product-card-section-product-card__swiper-button-next-default-review {
    -webkit-transform: translate(calc(100% + 10px), -50%);
    -ms-transform: translate(calc(100% + 10px), -50%);
    transform: translate(calc(100% + 10px), -50%)
}

.product-card-section-product-card__swiper-button-prev-default-review {
    -webkit-transform: translate(calc(-100% - 10px), -50%);
    -ms-transform: translate(calc(-100% - 10px), -50%);
    transform: translate(calc(-100% - 10px), -50%)
}

.product-card-section-product-card__block-button-load-more-review {
    margin-top: 38px
}

.product-card-section-product-card__block-button-load-more-review .Button {
    min-width: 190px;
    min-height: 50px;
    border-radius: 10px;
    border-color: #43aa8b
}

.product-card-section-product-card__block-button-load-more-review .Button:hover {
    border-color: #43aa8b
}

.product-card-section-product-card__block-button-load-more-review .Button__text {
    font-size: calc(13px + 2 * ((100vw - 320px)/ 1600))
}

.product-card-section-product-card__block-title-tab-delivery {
    text-align: left
}

.product-card-section-product-card__title-tab-delivery {
    font-weight: 600;
    font-size: calc(16px + 8 * ((100vw - 320px)/ 1600));
    line-height: 17px
}

.product-card-section-product-card__description-tab-delivery {
    display: block;
    margin-top: 27px;
    font-weight: 500;
    font-size: calc(14px + 1 * ((100vw - 320px)/ 1600));
    line-height: 22px;
    color: #7f838d
}

.product-card-section-product-card__block-ways-obtaining-tab-delivery {
    margin-top: 44px
}

.product-card-section-product-card__block-ways-obtaining-tab-delivery .Text-item {
    width: 100%
}

.product-card-section-product-card__block-ways-obtaining-tab-delivery .Text-item:not(:first-child) {
    margin-top: 70px
}

.product-card-section-product-card__block-ways-obtaining-tab-delivery .Text-item__block-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product-card-section-product-card__block-ways-obtaining-tab-delivery .Text-item__block-info {
    margin-top: 25px
}

.product-card-section-product-card__block-ways-obtaining-tab-delivery .Text-item__title {
    display: block;
    margin: 0 auto;
    max-width: 310px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px
}

.product-card-section-product-card__block-ways-obtaining-tab-delivery .Text-item__description {
    margin-top: 34px;
    text-align: left;
    font-weight: 500;
    font-size: calc(14px + 1 * ((100vw - 320px)/ 1600));
    line-height: 22px;
    color: #7f838d
}

.product-card-section-product-card__list-tab-delivery {
    margin-top: 30px
}

.product-card-section-product-card__list-item-tab-delivery {
    position: relative;
    text-align: left;
    font-weight: 500;
    font-size: calc(14px + 1 * ((100vw - 320px)/ 1600));
    line-height: 22px;
    color: #7f838d;
    padding-left: 22.5px
}

.product-card-section-product-card__list-item-tab-delivery::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 9px;
    height: 9px;
    background-color: #7f838d;
    border-radius: 50px
}

.product-card-section-product-card__list-item-tab-delivery:not(:first-child) {
    margin-top: 17px
}

.product-card-section-product-card__section-documents {
    padding-top: 0 !important
}

.product-card-section-product-slider__wrapper-hashtag {
    margin: calc(55px - 12px) -12px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contacts-section-contacts__container {
    margin: 0 auto
}

.contacts-section-contacts .Title {
    font-size: calc(25px + 11 * ((100vw - 320px)/ 1600))
}

.contacts-section-contacts .Title::before {
    width: 150%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.contacts-section-contacts__block-video {
    position: relative;
    margin-top: 91px;
    border-radius: 10px;
    overflow: hidden;
    height: 359px;
    padding-top: 25%
}

.contacts-section-contacts__block-video:hover>a .contacts-section-contacts__block-play-icon {
    opacity: .6
}

.contacts-section-contacts__preview-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.contacts-section-contacts__block-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.contacts-section-contacts__play-svg,
.contacts-section-contacts__play-use {
    width: 65px;
    height: 65px
}

.contacts-block-text-items {
    margin-top: 87px
}

.vacancies-section-appeal__container {
    margin: 0 auto
}

.vacancies-section-appeal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -48px
}

.vacancies-section-appeal__block-appeal,
.vacancies-section-appeal__block-image {
    padding: 0 48px
}

.vacancies-section-appeal__block-image {
    width: 66.6666%;
    height: 527px
}

.vacancies-section-appeal__image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.vacancies-section-appeal__block-appeal {
    width: 33.3333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.vacancies-section-appeal .Title {
    font-size: calc(25px + 9 * ((100vw - 320px)/ 1600))
}

.vacancies-section-appeal .Title::before {
    height: 21px;
    bottom: -26px
}

.vacancies-section-appeal__inner-text {
    margin-top: 56px
}

.vacancies-section-appeal__inner-text p {
    text-align: center;
    font-weight: 500;
    font-size: calc(14px + .9 * ((100vw - 320px)/ 1600));
    line-height: 22px
}

.vacancies-section-appeal .Button {
    margin-top: 27px;
    width: 108px;
    height: 45px
}

.vacancies-section-appeal .Button__text {
    font-size: calc(12.6px + 1.3 * ((100vw - 320px)/ 1600))
}

.vacancies-section-benefits-work {
    padding-top: 48px
}

.vacancies-section-benefits-work__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto
}

.vacancies-section-benefits-work__content {
    width: 80%
}

.vacancies-section-benefits-work__wrapper-text-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px -30px 0
}

.vacancies-section-benefits-work .Text-item {
    margin-top: 50px;
    width: 50%;
    padding: 0 30px
}

.vacancies-section-benefits-work .Text-item__svg,
.vacancies-section-benefits-work .Text-item__use {
    max-width: 80px;
    max-height: 80px
}

.vacancies-section-benefits-work .Text-item__block-info {
    margin-top: 8px
}

.vacancies-section-benefits-work .Text-item__title {
    font-weight: 500;
    font-size: calc(15px + 11 * ((100vw - 320px)/ 1600));
    line-height: 32px
}

.vacancies-section-benefits-work .Text-item__description {
    margin-top: 17px;
    font-weight: 400;
    font-size: calc(10px + 4 * ((100vw - 320px)/ 1600));
    line-height: 17px
}

.vacancies-current-vacancies {
    padding-top: 76px
}

.vacancies-current-vacancies__container {
    margin: 0 auto
}

.vacancies-current-vacancies__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 49px;
    padding: 0 2px;
    background-color: #e6f2ef;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    border-radius: 10px
}

.vacancies-current-vacancies__block-image,
.vacancies-current-vacancies__block-info {
    width: 50%
}

.vacancies-current-vacancies__block-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    overflow: hidden;
    padding: 0 30px
}

.vacancies-current-vacancies__image {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.vacancies-current-vacancies__block-info {
    padding: 32px 30px
}

.vacancies-current-vacancies__block-text p {
    font-weight: 400;
    font-size: calc(11px + 8 * ((100vw - 320px)/ 1600));
    line-height: 23px;
    color: #000
}

.vacancies-current-vacancies__block-button {
    margin-top: 26px
}

.vacancies-current-vacancies .Button {
    width: 156px;
    height: 42px
}

.vacancies-current-vacancies .Button__text {
    font-size: calc(12.7px + 3 * ((100vw - 320px)/ 1600))
}

.vacancies-about-company {
    padding-top: 110px
}

.vacancies-about-company__container {
    margin: 0 auto
}

.vacancies-about-company .Title::before {
    height: 40px;
    bottom: -47px
}

.vacancies-about-company__wrapper-swiper {
    position: relative;
    margin-top: 128px
}

.vacancies-about-company__swiper-container {
    width: 92%;
    padding: 10px 15px 10px 10px;
    margin: 0 auto
}

.vacancies-about-company__swiper-slide {
    background: #fff;
    -webkit-box-shadow: 0 0 8.8px rgba(0, 0, 0, .1);
    box-shadow: 0 0 8.8px rgba(0, 0, 0, .1);
    border-radius: 4.4px;
    padding: 22px 16px
}

.vacancies-about-company__name {
    font-weight: 600;
    font-size: calc(16px + 1 * ((100vw - 320px)/ 1600));
    line-height: 12px;
    color: #43aa8b
}

.vacancies-about-company__block-position {
    margin-top: 17px
}

.vacancies-about-company__position {
    font-weight: 600;
    font-size: 13px;
    line-height: 9px
}

.vacancies-about-company__block-date {
    margin-top: 14px
}

.vacancies-about-company__date {
    font-weight: 600;
    font-size: 12px;
    line-height: 9px
}

.vacancies-about-company .section-info-block__wrapper-content {
    margin: 0 -13.5px
}

.vacancies-about-company .section-info-block__block-info,
.vacancies-about-company .section-info-block__wrapper-image {
    padding: 0 13.5px
}

.vacancies-about-company .section-info-block__wrapper-image {
    width: 40%
}

.vacancies-about-company .section-info-block__block-info {
    width: 60%
}

.vacancies-about-company .section-info-block__block-info p {
    font-weight: 500;
    font-size: calc(13px + 1 * ((100vw - 320px)/ 1600));
    line-height: 21px;
    margin-bottom: 0;
    margin-top: 15px
}

.vacancies-about-company .section-info-block__block-image {
    border-radius: 8.8px
}

.vacancies-section-attractive-text {
    padding-top: 94px
}

.vacancies-section-attractive-text .section-attractive-text__block-text {
    width: 90%
}

.vacancies-form-add-resume {
    margin-top: 95px
}

.vacancies-form-add-resume .modal-form__block-description {
    margin: 37px auto 0
}

.vacancies-form-add-resume .modal-form__description {
    font-weight: 500;
    font-size: calc(19px + 3 * ((100vw - 320px)/ 1600));
    line-height: 22px;
    color: #2c3039
}

.portfolio-section-portfolio__modal-form {
    margin-top: 78px
}

.portfolio-section-portfolio .Title {
    font-size: calc(25px + 16 * ((100vw - 320px)/ 1600))
}

.portfolio-section-portfolio__block-product-brands {
    padding: 24px 0;
    border-top: .86px solid #e8e9ed;
    border-bottom: .86px solid #e8e9ed
}

.portfolio-section-portfolio__product-brands-title {
    font-weight: 600;
    font-size: calc(19px + 1.6 * ((100vw - 320px)/ 1600));
    line-height: 15px
}

.portfolio-section-portfolio__inner-product-brands {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 6px -24px -24px
}

.portfolio-section-portfolio__product-brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 190px;
    padding: 24px
}

.portfolio-section-portfolio__image-product-brand {
    max-width: 100%;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.portfolio-section-portfolio__image-product-brand:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.portfolio-section-portfolio-section-block-container {
    margin-top: 70px
}

.portfolio-section-portfolio__wrapper-content-project-cards {
    padding: 30px 20px;
    border-radius: 2px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.portfolio-section-portfolio .Forward-block {
    margin: 56px 10px 0 auto
}

.portfolio-section-portfolio .section-project-cards {
    margin-top: 30px
}

.portfolio-section-portfolio .section-project-cards__content {
    position: relative
}

.portfolio-section-portfolio .section-project-cards__block-cards {
    padding: 0 14px
}

.portfolio-section-portfolio .section-project-cards__block-sm--bottom {
    margin: 0 -6px 14px
}

.portfolio-section-portfolio .section-project-cards__block-sm--top {
    margin: 14px -6px 0
}

.portfolio-section-portfolio .section-project-cards__block-sm .Project-card {
    margin: 0 6px
}

.portfolio-section-portfolio .Project-card {
    cursor: pointer
}

.portfolio-section-portfolio .Project-card--sm {
    max-height: 143px
}

.portfolio-section-portfolio .Project-card--md {
    max-height: 290px
}

.portfolio-section-portfolio__recently-completed-projects {
    margin: 87px auto 0;
    width: 95%
}

.portfolio-section-portfolio__swiper-container {
    width: 90%
}

.portfolio-section-portfolio__wrapper-swiper {
    position: relative;
    margin-top: 34px
}

.portfolio-section-portfolio__wrapper-swiper .Project-card {
    max-width: 100%;
    max-height: 183px
}

.portfolio-section-portfolio__wrapper-swiper .Project-card__block-title {
    bottom: 27px;
    max-width: 185px;
    padding: 10px
}

.portfolio-section-portfolio__wrapper-swiper .Project-card__title {
    font-size: calc(14px + -2 * ((100vw - 320px)/ 1600))
}

.portfolio-section-portfolio__wrapper-swiper .Project-card__city {
    font-size: calc(9.9px + -1.6 * ((100vw - 320px)/ 1600))
}

.portfolio-section-portfolio__container-title {
    margin-left: 0
}

.portfolio-section-portfolio__container-title .Title {
    font-size: calc(19px + 15 * ((100vw - 320px)/ 1600))
}

.portfolio-section-portfolio__swiper-container-image-project {
    width: 90%
}

.basket-section-basket .Title {
    text-align: left;
    font-weight: 600;
    font-size: calc(22px + 16.3 * ((100vw - 320px)/ 1600));
    line-height: 40px
}

.basket-section-basket__wrapper-content-basket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 29px -23.5px 0
}

.basket-section-basket__inner-info-about-order,
.basket-section-basket__inner-product-cards {
    padding: 0 23.5px
}

.basket-section-basket__inner-product-cards {
    width: 66.6666%
}

.basket-section-basket__inner-wrapper-product-cards {
    border: 1px solid #e8e9ed
}

.basket-section-basket__inner-info-about-order {
    width: 33.3333%
}

.basket-section-basket__product-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 183px
}

.basket-section-basket__product-card:not(:first-child) {
    border-top: 1px solid #e8e9ed
}

.basket-section-basket__block-product-image {
    position: relative;
    overflow: hidden;
    padding-top: 25.6%;
    width: 33.3333%;
    border-right: 1px solid #e8e9ed
}

.basket-section-basket__product-image {
    position: absolute;
    width: 80%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.basket-section-basket__block-product-settings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 66.6666%;
    padding: 24px 23px
}

.basket-section-basket__wrapper-basic-information-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.basket-section-basket__name-product {
    font-weight: 600;
    font-size: calc(13px + 2.9 * ((100vw - 320px)/ 1600));
    line-height: 12px
}

.basket-section-basket__block-vendor-code {
    margin-top: 5px
}

.basket-section-basket__vendor-code {
    font-size: calc(12px + 1 * ((100vw - 320px)/ 1600))
}

.basket-section-basket__price-product {
    font-weight: 500;
    font-size: 12px;
    line-height: 9px
}

.basket-section-basket__wrapper-counter-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 15px
}

.basket-section-basket .Counter__button {
    width: 24px;
    height: 24px
}

.basket-section-basket__block-close-button-product {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: auto
}

.basket-section-basket__close-button-product {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.basket-section-basket__close-button-product:hover {
    opacity: .6
}

.basket-section-basket__close-icon-svg-product,
.basket-section-basket__close-icon-use-product {
    width: 12.7px;
    height: 12.7px
}

.basket-section-basket__title-info-about-order {
    font-weight: 600;
    font-size: calc(15px + 4 * ((100vw - 320px)/ 1600));
    line-height: 14px
}

.basket-section-basket__block-info-about-order {
    border-top: 1px solid #e8e9ed;
    border-bottom: 1px solid #e8e9ed;
    padding: 23px 0;
    margin-top: 26px
}

.basket-section-basket__block-payment-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.basket-section-basket__block-payment-info:not(:first-child) {
    margin-top: 23px
}

.basket-section-basket__text-payment-info {
    font-weight: 500;
    font-size: 12px;
    line-height: 9px
}

.basket-section-basket__block-outcome-about-order {
    margin-top: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.basket-section-basket__text-outcome-about-order {
    font-weight: 500;
    font-size: 19px;
    line-height: 14px
}

.basket-section-basket__block-button-about-order {
    margin-top: 34px
}

.basket-section-basket .Button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 100%;
    border-color: #f2cec9;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.basket-section-basket .Button:hover {
    border-color: #ea4335
}

.basket-section-basket .Button__text {
    font-weight: 600;
    font-size: calc(15px + -2.3 * ((100vw - 320px)/ 1600));
    line-height: 9px
}

.basket-section-basket__block-attention-about-order {
    margin-top: 28px
}

.basket-section-basket__block-attention-about-order p {
    font-weight: 500;
    font-size: calc(12px + -1.7 * ((100vw - 320px)/ 1600));
    line-height: 16px;
    color: #979faf
}

.basket-section-basket__block-attention-about-order p a {
    border-bottom: 1px solid #979faf;
    font-weight: 500;
    font-size: calc(12px + -1.7 * ((100vw - 320px)/ 1600));
    line-height: 16px;
    color: #979faf;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.basket-section-basket__block-attention-about-order p a:hover {
    border-color: transparent
}

.basket-section-product-slider {
    margin-top: 129px
}

.services-section-banner .section-banner__block-banner {
    padding: 0 0 0 94px;
    overflow: visible
}

.services-section-banner .section-banner__info {
    max-width: 35%
}

.services-section-banner .section-banner__title {
    font-size: calc(23px + 18 * ((100vw - 320px)/ 1600));
    line-height: 44px
}

.services-section-banner .section-banner__description {
    font-size: calc(12px + 1.7 * ((100vw - 320px)/ 1600));
    margin-top: 25px;
    line-height: 20.6px;
    color: #7f838d
}

.services-section-banner .section-banner__button {
    margin-top: 29px
}

.services-section-banner .section-banner__block-image {
    position: relative;
    padding-top: 35%;
    width: 50%
}

.services-section-banner .section-banner__image {
    position: absolute;
    top: -8%;
    right: 0;
    width: 108%;
    height: 108%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.services-section-banner .Button .Button__text {
    font-size: calc(9px + 3.8 * ((100vw - 320px)/ 1600))
}

.services-section-advantages {
    padding-top: 96px
}

.services-section-advantages__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}

.services-section-advantages .Text-item {
    width: 20%;
    padding: 0 15px
}

.services-section-advantages .Text-item__svg,
.services-section-advantages .Text-item__use {
    width: 71px;
    height: 71px
}

.services-section-advantages .Text-item__block-info {
    margin-top: 30px
}

.services-section-advantages .Text-item__title {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px
}

.services-section-announcement {
    padding-top: 86px
}

.services-section-announcement__wrapper-services {
    margin: 59px 0 -50px
}

.services-section-announcement .section-announcement {
    background-color: #fff;
    -webkit-box-shadow: 2.9px 2.9px 9.6px rgba(0, 0, 0, .12);
    box-shadow: 2.9px 2.9px 9.6px rgba(0, 0, 0, .12);
    border-radius: 15px;
    overflow: hidden
}

.services-section-announcement .section-announcement:nth-child(even)>.section-announcement__inner-image {
    background-color: #fff3ea
}

.services-section-announcement .section-announcement:nth-child(odd)>.section-announcement__inner-image {
    background-color: #e6f2ef
}

.services-section-announcement .section-announcement__inner-image {
    width: 33%;
    padding: 0;
    margin: 0 13px 0 0
}

.services-section-announcement .section-announcement__inner-image--bg-blue {
    background-color: #e6f2ef
}

.services-section-announcement .section-announcement__inner-image--bg-pink {
    background-color: #fff3ea
}

.services-section-announcement .section-announcement__block-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    height: 100%;
    padding: 0
}

.services-section-announcement .section-announcement__image {
    position: relative;
    -o-object-fit: contain;
    object-fit: contain;
    height: auto;
    width: auto;
    max-width: 100%
}

.services-section-announcement .section-announcement__block-info {
    width: 67%;
    padding: 29px 29px 29px 13px
}

.services-section-announcement .section-announcement__title-news {
    font-size: calc(19px + 8 * ((100vw - 320px)/ 1600));
    line-height: 28px
}

.services-section-announcement .section-announcement__block-text-news {
    margin-top: 23px
}

.services-section-announcement .section-announcement__block-text-news p {
    font-size: calc(14px + 1 * ((100vw - 320px)/ 1600));
    line-height: 22px
}

.services-section-announcement .section-announcement__block-button-news {
    margin-top: 20px
}

.services-section-announcement .section-announcement .Button {
    min-width: 111px;
    min-height: 44px;
    border-radius: 12px
}

.services-section-announcement .section-announcement .Button__text {
    font-size: 12.9px
}

.services-our-guarantees {
    padding-top: 96px
}

.services-our-guarantees__content {
    width: 90%;
    margin: 0 auto
}

.services-our-guarantees .Title::before {
    height: 31px;
    bottom: -40px
}

.services-our-guarantees__wrapper-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 105px -27px 0
}

.services-our-guarantees__block-info,
.services-our-guarantees__inner-image {
    padding: 0 27px
}

.services-our-guarantees__inner-image {
    width: 24%
}

.services-our-guarantees__block-image {
    position: relative;
    padding-top: 100%;
    height: 100%;
    max-height: 280px;
    border: 1px solid #e6f2ef;
    border-radius: 30px;
    overflow: hidden
}

.services-our-guarantees__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.services-our-guarantees__block-info {
    width: 76%
}

.services-our-guarantees__position {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px
}

.services-our-guarantees__block-name {
    margin-top: 20px
}

.services-our-guarantees__name {
    font-weight: 600;
    font-size: calc(17px + 7 * ((100vw - 320px)/ 1600));
    line-height: 17px
}

.services-our-guarantees__block-description {
    margin-top: 36px
}

.services-our-guarantees__block-description p {
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: #7f838d
}

.services-our-guarantees__block-button {
    margin-top: 67px
}

.services-our-guarantees .Button {
    min-width: 241px
}

.services-our-guarantees .Button__text {
    font-size: 15px
}

.services-section-description {
    padding-top: 126px
}

.services-section-description .Title::before {
    background-image: url(../img/link-red-line.svg);
    height: 32px;
    bottom: -45px
}

.services-section-description .section-description__wrapper-info {
    margin: 93px -25px 0
}

.services-section-description .section-description__block-image {
    padding-top: 65%
}

.services-section-description .section-description__block-text p {
    font-weight: 600;
    font-size: calc(14px + 2 * ((100vw - 320px)/ 1600))
}

.services-section-form {
    padding-top: 82px
}

.geoplastics-section-banner .section-banner__block-banner {
    height: 361px;
    padding: 0 0 0 94px
}

.geoplastics-section-banner .section-banner__title {
    font-size: calc(21px + 20.3 * ((100vw - 320px)/ 1600));
    line-height: 44px
}

.geoplastics-section-banner .section-banner__description {
    display: none
}

.geoplastics-section-banner .section-banner__block-image {
    height: 100%
}

.geoplastics-section-banner .section-banner__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.geoplastics-section-banner .Button {
    margin-top: 25px;
    min-height: 43px;
    min-width: 177px
}

.geoplastics-section-banner .Button__text {
    font-size: calc(9px + 3.9 * ((100vw - 320px)/ 1600))
}

.geoplastics-section-text {
    padding-top: 62px
}

.geoplastics-section-text__content {
    width: 95%;
    margin: 0 auto
}

.geoplastics-section-text p {
    font-weight: 600;
    font-size: calc(14px + 8.4 * ((100vw - 320px)/ 1600));
    line-height: 33px;
    text-align: center
}

.geoplastics-section-text p span {
    color: #ea4335
}

.geoplastics-section-for-whom {
    padding-top: 97px
}

.geoplastics-section-for-whom__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12.5px
}

.geoplastics-section-for-whom .Text-item {
    width: 25%;
    padding: 0 12.5px
}

.geoplastics-section-for-whom .Text-item__svg,
.geoplastics-section-for-whom .Text-item__use {
    width: 55px;
    height: 55px
}

.geoplastics-section-for-whom .Text-item__block-info {
    margin-top: 17px
}

.geoplastics-section-for-whom .Text-item__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px
}

.geoplastics-section-for-whom .Text-item__description {
    margin-top: 12px;
    font-size: 14px;
    line-height: 21px
}

.geoplastics-section-description {
    padding-top: 89px
}

.geoplastics-section-description .section-description__wrapper-info {
    margin: 64px -17.5px 0
}

.geoplastics-section-description .section-description__block-text,
.geoplastics-section-description .section-description__wrapper-image {
    padding: 0 17.5px
}

.geoplastics-section-description .section-description__wrapper-image {
    width: 60%
}

.geoplastics-section-description .section-description__block-image {
    padding-top: 70%
}

.geoplastics-section-description .section-description__block-text {
    width: 40%
}

.geoplastics-section-description .section-description__block-text p {
    font-weight: 600;
    font-size: calc(15px + 2 * ((100vw - 320px)/ 1600));
    line-height: 25px;
    color: #2c3039
}

.geoplastics-section-description .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600))
}

.geoplastics-section-description__block-button {
    margin-top: 33px
}

.geoplastics-section-description .Button {
    min-height: 43px;
    min-width: 183px
}

.geoplastics-section-description .Button__text {
    font-size: calc(14px + 2.2 * ((100vw - 320px)/ 1600))
}

.geoplastics-section-description--projects .section-description__wrapper-info {
    margin: 79px -17.5px 0
}

.geoplastics-section-description--projects .geoplastics-section-description__block-signature {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10;
    left: 0;
    bottom: 28px;
    width: 410px;
    min-height: 100px;
    padding: 10px 20px;
    background-color: #fff;
    border-radius: 0 13px 13px 0
}

.geoplastics-section-description--projects .geoplastics-section-description__signature {
    font-size: calc(9px + 11 * ((100vw - 320px)/ 1600));
    line-height: 30px;
    color: #7f838d
}

.geoplastics-section-attractive-text {
    padding-top: 142px
}

.geoplastics-section-attractive-text .section-attractive-text__block-text {
    width: 50%
}

.geoplastics-section-attractive-text .section-attractive-text__block-text p {
    font-size: calc(20px + 12 * ((100vw - 320px)/ 1600));
    line-height: 34px
}

.geoplastics-section-reviews {
    padding-top: 124px
}

.geoplastics-section-form {
    padding-top: 94px
}

.rubber-coverings-masterfiber-section-banner .section-banner__block-banner {
    max-height: 361px
}

.rubber-coverings-masterfiber-section-banner .section-banner__info {
    padding: 0 0 0 34px
}

.rubber-coverings-masterfiber-section-banner .section-banner__title {
    font-size: calc(22px + 10 * ((100vw - 320px)/ 1600));
    line-height: 38px
}

.rubber-coverings-masterfiber-section-banner .section-banner__button {
    margin-top: 22px;
    min-height: 43px;
    min-width: 291px;
    border-radius: 12.8px
}

.rubber-coverings-masterfiber-section-banner .section-banner__button .Button__text {
    font-size: calc(9px + 3.9 * ((100vw - 320px)/ 1600));
    line-height: 13px
}

.rubber-coverings-masterfiber-section-links {
    padding-top: 84px
}

.rubber-coverings-masterfiber-section-links__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -34.5px
}

.rubber-coverings-masterfiber-section-links__list-item {
    width: 25%;
    padding: 0 34.5px;
    text-align: center
}

.rubber-coverings-masterfiber-section-links .Link {
    color: #2c3039;
    font-size: calc(10px + 8 * ((100vw - 320px)/ 1600));
    line-height: 21px
}

.rubber-coverings-masterfiber-section-links .Link::before {
    bottom: -30px
}

.rubber-coverings-masterfiber-section-form {
    padding-top: 62px
}

.rubber-coverings-masterfiber-section-rubber-crumb {
    padding-top: 134px
}

.rubber-coverings-masterfiber-section-rubber-crumb__block-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -32px
}

.rubber-coverings-masterfiber-section-rubber-crumb__block-info,
.rubber-coverings-masterfiber-section-rubber-crumb__inner-image {
    width: 50%;
    padding: 0 32px
}

.rubber-coverings-masterfiber-section-rubber-crumb__block-info .Title {
    font-size: calc(19px + 12 * ((100vw - 320px)/ 1600))
}

.rubber-coverings-masterfiber-section-rubber-crumb__block-info .Title::before {
    background-image: url(../img/title-big-decor-thin.svg);
    height: 31px;
    bottom: -41px
}

.rubber-coverings-masterfiber-section-rubber-crumb__block-text {
    margin-top: 71px
}

.rubber-coverings-masterfiber-section-rubber-crumb__block-text p {
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    color: #7f838d
}

.rubber-coverings-masterfiber-section-rubber-crumb__inner-image {
    min-height: 286px
}

.rubber-coverings-masterfiber-section-rubber-crumb__block-image {
    position: relative;
    height: 100%;
    border-radius: 20px;
    overflow: hidden
}

.rubber-coverings-masterfiber-section-rubber-crumb__block-image:hover>a .rubber-coverings-masterfiber-section-rubber-crumb__block-icon-play {
    opacity: .6
}

.rubber-coverings-masterfiber-section-rubber-crumb__image {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%
}

.rubber-coverings-masterfiber-section-rubber-crumb__block-icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.rubber-coverings-masterfiber-section-rubber-crumb__svg-icon-play,
.rubber-coverings-masterfiber-section-rubber-crumb__use-icon-play {
    width: 65px;
    height: 65px
}

.rubber-coverings-masterfiber-section-cards-text {
    padding-top: 76px
}

.rubber-coverings-masterfiber-section-cards-text .section-cards-text {
    padding-top: 0
}

.rubber-coverings-masterfiber-section-numbers {
    padding-top: 112px
}

.rubber-coverings-masterfiber-section-numbers .section-numbers__wrapper-numbers {
    margin: 75px -10px 0
}

.rubber-coverings-masterfiber-section-numbers .section-numbers__number-text {
    font-size: calc(40px + 20 * ((100vw - 320px)/ 1600))
}

.rubber-coverings-masterfiber-where-applied {
    padding-top: 127px
}

.rubber-coverings-masterfiber-where-applied__wrapper-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(71px - 20.9px) -14.5px 0
}

.rubber-coverings-masterfiber-where-applied .Card-text {
    width: 25%;
    padding: 0 14.5px;
    margin-top: 20.9px
}

.rubber-coverings-masterfiber-where-applied .Card-text__content {
    background: #fff;
    -webkit-box-shadow: 2.9px 2.9px 9.6px rgba(0, 0, 0, .12);
    box-shadow: 2.9px 2.9px 9.6px rgba(0, 0, 0, .12);
    border-radius: 15px;
    height: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.rubber-coverings-masterfiber-where-applied .Card-text__content:hover {
    -webkit-box-shadow: 2.9px 2.9px 16px rgba(0, 0, 0, .3);
    box-shadow: 2.9px 2.9px 16px rgba(0, 0, 0, .3)
}

.rubber-coverings-masterfiber-where-applied .Card-text__block-info {
    padding: 18px;
    min-height: 71px
}

.rubber-coverings-masterfiber-where-applied .Card-text__title {
    font-weight: 500;
    font-size: 15px;
    line-height: 16px
}

.rubber-coverings-masterfiber-varieties-coatings {
    padding-top: 91px
}

.rubber-coverings-masterfiber-varieties-coatings .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600));
    line-height: 38px
}

.rubber-coverings-masterfiber-varieties-coatings__wrapper-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 66px;
    border-top: 1px solid #e8e9ed;
    border-left: 1px solid #e8e9ed
}

.rubber-coverings-masterfiber-varieties-coatings .card-product {
    width: 25%;
    min-height: 344px;
    height: auto
}

.rubber-coverings-masterfiber-varieties-coatings .card-product__wrapper-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rubber-coverings-masterfiber-varieties-coatings .card-product__block-image {
    width: 60%
}

.rubber-coverings-masterfiber-varieties-coatings .card-product__title a {
    font-weight: 600;
    font-size: calc(11px + 6 * ((100vw - 320px)/ 1600));
    line-height: 17px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.rubber-coverings-masterfiber-varieties-coatings .card-product__title a:hover {
    color: #ea4335
}

.rubber-coverings-masterfiber-section-description-big {
    padding-top: 86px
}

.rubber-coverings-masterfiber-section-description-big .Title {
    font-size: calc(19px + 12 * ((100vw - 320px)/ 1600))
}

.rubber-coverings-masterfiber-section-description-big .Title::before {
    background-image: url(../img/title-big-decor-thin.svg);
    height: 42px;
    bottom: -51px
}

.rubber-coverings-masterfiber-section-description-big .section-description__wrapper-info {
    margin: 100px -18px 0
}

.rubber-coverings-masterfiber-section-description-big .section-description__block-text,
.rubber-coverings-masterfiber-section-description-big .section-description__wrapper-image {
    padding: 0 18px
}

.rubber-coverings-masterfiber-section-description-big .section-description__block-image {
    padding-top: 62%
}

.rubber-coverings-masterfiber-section-description-big__block-button {
    margin-top: 20px
}

.rubber-coverings-masterfiber-section-description-big .Button {
    min-height: 44px;
    min-width: 107px
}

.rubber-coverings-masterfiber-section-description-big .Button__text {
    font-size: calc(10px + 2.9 * ((100vw - 320px)/ 1600))
}

.rubber-coverings-masterfiber-section-description-small {
    padding-top: 100px
}

.rubber-coverings-masterfiber-section-description-small .Title {
    font-size: calc(19px + 12 * ((100vw - 320px)/ 1600))
}

.rubber-coverings-masterfiber-section-description-small .Title::before {
    background-image: url(../img/title-big-decor-thin.svg);
    height: 42px;
    bottom: -51px
}

.rubber-coverings-masterfiber-section-description-small .section-description__wrapper-info {
    margin: 100px -18px 0
}

.rubber-coverings-masterfiber-section-description-small .section-description__block-text,
.rubber-coverings-masterfiber-section-description-small .section-description__wrapper-image {
    padding: 0 18px
}

.rubber-coverings-masterfiber-section-description-small .section-description__block-image {
    padding-top: 62%
}

.rubber-coverings-masterfiber-modal-form {
    padding-top: 120px
}

.rubber-coverings-masterfiber-modal-form .modal-form__wrapper-inputs:first-child {
    margin-bottom: 0
}

.rubber-coverings-masterfiber-how-work {
    padding-top: 121px
}

.rubber-coverings-masterfiber-how-work .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600));
    line-height: 38px
}

.rubber-coverings-masterfiber-how-work .Title::before {
    background-image: url(../img/link-red-line.svg);
    height: 42px;
    bottom: -56px
}

.rubber-coverings-masterfiber-how-work__wrapper-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 123px -11px 0
}

.rubber-coverings-masterfiber-how-work .Card-text {
    width: 25%;
    padding: 0 11px
}

.rubber-coverings-masterfiber-how-work .Card-text__content {
    background-color: #fff;
    border: 1px solid #f2cec9;
    border-radius: 8px;
    height: 100%
}

.rubber-coverings-masterfiber-how-work .Card-text__block-image {
    position: relative;
    height: 135px
}

.rubber-coverings-masterfiber-how-work .Card-text__block-info {
    padding: 15px 10px
}

.rubber-coverings-masterfiber-how-work .Card-text__title {
    font-size: 18px;
    line-height: 19px
}

.rubber-coverings-masterfiber-section-cases {
    padding-top: 84px
}

.rubber-coverings-masterfiber-section-cases .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600));
    line-height: 38px
}

.rubber-coverings-masterfiber-section-cases__wrapper-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(34px - 28px) -14px 0
}

.rubber-coverings-masterfiber-section-cases .Project-card {
    width: 100%;
    max-width: 100%
}

.rubber-coverings-masterfiber-section-cases__block-button {
    margin-top: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rubber-coverings-masterfiber-section-cases .Button {
    min-height: 44px;
    min-width: 113px;
    border-radius: 12.8px
}

.rubber-coverings-masterfiber-section-cases .Button__text {
    font-size: 12.9px
}

.rubber-coverings-masterfiber-section-other-coatings {
    padding-top: 89px
}

.rubber-coverings-masterfiber-section-other-coatings__wrapper-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -32px -12.5px 0
}

.rubber-coverings-masterfiber-section-other-coatings .Work-card {
    width: 25%;
    padding: 0 12.5px;
    margin-top: 32px
}

.rubber-coverings-masterfiber-section-other-coatings .Work-card__wrapper-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 30px
}

.rubber-coverings-masterfiber-section-other-coatings .Work-card .Title {
    font-weight: 600;
    font-size: calc(29px + -1 * ((100vw - 320px)/ 1600));
    line-height: 29px
}

.rubber-coverings-masterfiber-section-other-coatings .Container-project-card {
    padding: 0 12.5px;
    margin-top: 32px
}

.rubber-coverings-masterfiber-section-other-coatings .Container-project-card--sm {
    width: 25%
}

.rubber-coverings-masterfiber-section-other-coatings .Project-card {
    max-width: 100%
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__wrapper-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 80px -17.5px 0
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__inner-info,
.rubber-covering-masterfiber-section-rubber-covering-masterfiber__inner-slider {
    padding: 0 17.5px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__inner-slider {
    width: 60%;
    position: relative
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__inner-info {
    width: 40%
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600))
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber .Title::before {
    background-image: url(../img/link-red-line.svg);
    height: 35px;
    bottom: -41px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__inner-slider:hover>.swiper-container .Zoom-icon {
    opacity: 1;
    visibility: visible
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber .Zoom-icon {
    position: absolute;
    pointer-events: none;
    z-index: 10;
    right: 23px;
    top: 23px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-conteiner {
    overflow: hidden
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-conteiner:first-child {
    height: 364px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-conteiner:first-child .rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-block-image {
    border-radius: 20px;
    overflow: hidden
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-conteiner:last-child {
    position: relative;
    margin-top: 11px;
    height: 120px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-conteiner:last-child .rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-slide {
    overflow: hidden;
    border-radius: 7px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-conteiner:last-child .rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-image {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-link {
    display: block;
    width: 100%;
    height: 100%
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-block-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-image {
    max-width: 100%;
    -o-object-position: center;
    object-position: center
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-button--hidden {
    display: none
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-button-next {
    right: 5px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-button-prev {
    left: 5px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-text p {
    font-weight: 500;
    font-size: calc(13px + 2 * ((100vw - 320px)/ 1600));
    line-height: 22px;
    letter-spacing: .02em;
    color: #7f838d
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-technical-specifications {
    margin-top: 23px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__technical-info,
.rubber-covering-masterfiber-section-rubber-covering-masterfiber__title-info {
    font-size: calc(13px + 5 * ((100vw - 320px)/ 1600));
    line-height: 22px;
    color: #000
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__title-info {
    font-weight: 600
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-technical-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 22px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__technical-info {
    font-weight: 500
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__technical-info:not(:first-child) {
    margin-top: 11px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-coating-colors {
    margin-top: 31px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 28px -11px 0
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-color {
    width: 16.6666%;
    padding: 0 11px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-color-image {
    position: relative;
    padding-top: 100%;
    overflow: hidden;
    border-radius: 100px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__color-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-button {
    margin-top: 31px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber .Button {
    min-width: 135px;
    border-radius: 12px
}

.rubber-covering-masterfiber-section-rubber-covering-masterfiber .Button__text {
    font-size: 12px
}

.rubber-covering-masterfiber-section-coating-characteristics {
    padding-top: 83px
}

.rubber-covering-masterfiber-section-coating-characteristics .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600))
}

.rubber-covering-masterfiber-section-coating-characteristics__wrapper-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 66px -16px 0
}

.rubber-covering-masterfiber-section-coating-characteristics__block-image,
.rubber-covering-masterfiber-section-coating-characteristics__block-info {
    padding: 0 16px
}

.rubber-covering-masterfiber-section-coating-characteristics__block-image {
    width: 55%
}

.rubber-covering-masterfiber-section-coating-characteristics__image {
    width: 100%
}

.rubber-covering-masterfiber-section-coating-characteristics__block-info {
    width: 45%
}

.rubber-covering-masterfiber-section-coating-characteristics__block-info p {
    font-weight: 500;
    font-size: 17px;
    line-height: 25px;
    color: #7f838d
}

.rubber-covering-masterfiber-section-coating-characteristics__block-info p:not(:first-child) {
    margin-top: 20px
}

.rubber-covering-masterfiber-section-coating-characteristics__wrapper-works {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 70px -14px 0
}

.rubber-covering-masterfiber-section-coating-characteristics__wrapper-works .Work-card {
    width: 50%;
    padding: 0 14px
}

.rubber-covering-masterfiber-section-coating-characteristics__wrapper-works .Work-card .Title {
    font-size: calc(22px + 19 * ((100vw - 320px)/ 1600))
}

.rubber-covering-masterfiber-section-coating-characteristics__wrapper-works .Work-card .Button {
    min-height: 43px;
    min-width: 134px;
    border-radius: 12px
}

.rubber-covering-masterfiber-section-coating-characteristics__wrapper-works .Work-card .Button__text {
    font-size: calc(7px + 6 * ((100vw - 320px)/ 1600))
}

.rubber-covering-masterfiber-section-form {
    margin-top: 104px
}

.rubber-covering-masterfiber-section-form .section-form__block-image {
    bottom: -3px
}

.section-404__inner-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -27px
}

.section-404__block-image,
.section-404__block-info {
    width: 50%;
    padding: 0 27px
}

.section-404__image {
    width: 100%
}

.section-404__title {
    font-weight: 600;
    font-size: calc(22px + 14 * ((100vw - 320px)/ 1600));
    line-height: 28px;
    color: #27303d
}

.section-404__block-text {
    margin-top: 22px
}

.section-404__block-text p {
    font-weight: 400;
    font-size: calc(12px + 6 * ((100vw - 320px)/ 1600));
    line-height: 28px;
    color: #000
}

.section-404__inner-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 65px -32px 0
}

.section-404__block-button {
    padding: 0 32px
}

.section-404 .Button {
    min-height: 53px;
    min-width: 100px;
    padding: 5px 20px
}

.section-404 .Button__text {
    font-size: calc(14.8px + .8 * ((100vw - 320px)/ 1600))
}

.privacy-policy-section .Container-title {
    margin-left: 0
}

.privacy-policy-section .Title {
    font-weight: 700;
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600))
}

.privacy-policy-section__text-policy {
    margin: 34px 0 -20px;
    color: #000
}

.privacy-policy-section__text-policy p {
    font-size: calc(14px + 2 * ((100vw - 320px)/ 1600));
    font-weight: 300;
    line-height: 18px;
    margin-bottom: 20px
}

.privacy-policy-section__text-policy a {
    border-bottom: 1px solid;
    border-color: #000;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.privacy-policy-section__text-policy a:hover {
    border-color: transparent
}

.privacy-policy-section__text-policy ul {
    list-style-type: none;
    font-weight: 300;
    line-height: 20px;
    margin: 30px 0
}

.privacy-policy-section__text-policy ul li {
    margin-bottom: 20px
}

.privacy-policy-section__text-policy ul li:before {
    content: "—";
    margin-right: 6px
}

.ordering-section .Container-title {
    margin-left: 0
}

.ordering-section .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600))
}

.ordering-section .Title::before {
    height: 21px
}

.ordering-section__wrapper-information {
    margin-top: 92px
}

.ordering-section__customer {
    font-weight: 500;
    font-size: 25px;
    line-height: 25px;
    color: #ea4335
}

.ordering-section__inner-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 87px -18px 0
}

.ordering-section__inner-form,
.ordering-section__inner-info {
    padding: 0 18px
}

.ordering-section__inner-form {
    width: 60%
}

.ordering-section__inner-info {
    width: 40%
}

.ordering-section__block-input {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ordering-section__block-input:not(:first-child) {
    margin-top: 77px
}

.ordering-section__placeholder {
    position: absolute;
    top: -9px;
    left: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    font-weight: 500;
    font-size: calc(19px + 4 * ((100vw - 320px)/ 1600));
    line-height: 17px;
    color: #7f838d
}

.ordering-section__input {
    height: 58px;
    border: 1px solid #d4d5d8;
    border-radius: 11.6px;
    padding: 5px 20px;
    outline: 0
}

.ordering-section__privacy-policy {
    margin-top: 20px
}

.ordering-section .Privacy-policy__text--policy {
    font-size: calc(11px + 2 * ((100vw - 320px)/ 1600))
}

.ordering-section__block-info {
    border: 1px solid #d4d5d8;
    border-radius: 17px;
    padding: 37px 23px 44px
}

.ordering-section__block-payment-info {
    border-bottom: 2px solid #d4d5d8;
    padding-bottom: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ordering-section__payment-info {
    font-weight: 500;
    font-size: calc(17px + 4 * ((100vw - 320px)/ 1600));
    line-height: 21px
}

.ordering-section__block-outcome-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 96px
}

.ordering-section__outcome-info {
    font-weight: 500;
    font-size: calc(20px + 7 * ((100vw - 320px)/ 1600));
    line-height: 27px
}

.ordering-section__outcome-info--color-red {
    color: #ea4335
}

.ordering-section__block-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 59px
}

.ordering-section .Button {
    min-height: 59px;
    min-width: 224px;
    border-radius: 11.8px
}

.ordering-section .Button__text {
    font-size: calc(14.4px + 3.3 * ((100vw - 320px)/ 1600))
}

.search-section-search .section__wrapper-content {
    width: 100%
}

.search-section-search .section__wrapper-sorting-info {
    display: block;
    margin-top: 0
}

.search-section-search .section__block-sorting-info {
    margin-top: 51px
}

.search-section-search .section__title-sorting-info {
    font-size: calc(11px + 3 * ((100vw - 320px)/ 1600))
}

.search-section-search .section__content {
    margin-top: 23px
}

.search-section-search__form-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-section-search__input-search {
    height: 50px;
    width: 380px;
    border: 1px solid #d4d5d8;
    background-color: transparent !important;
    border-radius: 15px;
    padding: 5px 22px;
    outline: 0;
    font-size: calc(9px + 5 * ((100vw - 320px)/ 1600))
}

.search-section-search__button-search {
    margin-left: 9px;
    background: 0 0;
    border: none;
    cursor: pointer;
    padding: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.search-section-search__button-search:hover {
    opacity: .6
}

.search-section-search__wrapper-icon-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #d4d5d8;
    border-radius: 15px;
    width: 50px;
    height: 50px
}

.search-section-search__icon-search {
    width: 16px;
    height: 16px
}

.search-section-search__wrapper-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #e8e9ed;
    border-left: 1px solid #e8e9ed
}

.search-section-search__navigation {
    margin-top: 89px
}

.search-section-search .card-product {
    height: 462px
}

.search-section-search .card-product__inner {
    padding: 22px
}

.search-section-search .card-product__title {
    font-size: calc(11px + 11 * ((100vw - 320px)/ 1600));
    line-height: 16px
}

.search-section-search .card-product__price {
    font-size: calc(11px + 6 * ((100vw - 320px)/ 1600));
    line-height: 12px
}

.search-section-search .card-product__block-badges {
    margin-top: 5px
}

.search-section-search .card-product .Button {
    min-height: 46px;
    min-width: 92px;
    border-radius: 11px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.search-section-search .card-product .Button__text {
    font-size: 16px
}

.search-form-have-questions {
    margin-top: 109px
}

.mounting-banner .section-banner__block-banner {
    height: 361px;
    padding: 0 0 0 90px
}

.mounting-banner .section-banner__title {
    font-size: calc(23px + 7.9 * ((100vw - 320px)/ 1600))
}

.mounting-banner .section-banner__description {
    font-family: Caveat, sans-serif;
    margin-top: 25px;
    font-weight: 400;
    font-size: calc(15px + 15.9 * ((100vw - 320px)/ 1600));
    line-height: 33px;
    color: #ea4335
}

.mounting-banner .section-banner__button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 34px;
    min-height: 43px;
    min-width: 146px;
    border-radius: 12px
}

.mounting-banner .section-banner__button__text {
    font-size: calc(9px + 3.9 * ((100vw - 320px)/ 1600))
}

.mounting-banner .section-banner__block-image {
    height: 100%
}

.mounting-banner .section-banner__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.mounting-advantage {
    padding-top: 82px
}

.mounting-advantage__title {
    font-weight: 600;
    font-size: calc(19px + 4 * ((100vw - 320px)/ 1600));
    line-height: 25px
}

.mounting-advantage__wrapper-advantages {
    margin: 47px -45px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mounting-advantage .Text-item {
    width: 25%;
    padding: 0 45px
}

.mounting-advantage .Text-item__block-info {
    margin-top: 21px
}

.mounting-advantage .Text-item__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 16px
}

.mounting-advantage .Text-item__description {
    font-weight: 600;
    font-size: 13px;
    line-height: 13px;
    color: #7f838d;
    margin-top: 9px
}

.mounting-section-description {
    padding-top: 112px
}

.mounting-section-description .Title {
    font-size: calc(19px + 2 * ((100vw - 320px)/ 1600));
    line-height: 22px
}

.mounting-section-description .Title::before {
    background-image: url(../img/title-big-decor-thin.svg);
    height: 38px;
    bottom: -51px
}

.mounting-section-description__inner-text {
    margin-top: 81px
}

.mounting-section-description__inner-text p {
    font-size: calc(13px + 1 * ((100vw - 320px)/ 1600));
    line-height: 21px;
    font-weight: 600
}

.mounting-section-description__inner-text p:not(:first-child) {
    margin-top: 20px
}

.mounting-section-description .section-description__wrapper-info {
    margin: 0 -35px
}

.mounting-section-description .section-description__block-text,
.mounting-section-description .section-description__wrapper-image {
    padding: 0 35px
}

.mounting-section-description .section-description__wrapper-image {
    width: 55%
}

.mounting-section-description .section-description__block-text {
    width: 45%
}

.mounting-section-description .section-description__block-image {
    border-radius: 10px
}

.mounting-stage-elements {
    padding-top: 111px
}

.mounting-first-modal-form {
    padding-top: 107px
}

.mounting-first-modal-form .modal-form__description {
    color: #2c3039
}

.mounting-first-modal-form .modal-form__button {
    min-width: 217px
}

.mounting-types-jobs {
    padding-top: 102px
}

.mounting-types-jobs .Title {
    text-align: left;
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600))
}

.mounting-types-jobs__wrapper-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12.5px
}

.mounting-types-jobs__block-card {
    width: 25%;
    padding: 0 12.5px;
    margin-top: 31px
}

.mounting-types-jobs .Project-card {
    max-width: 100%
}

.mounting-types-jobs .Project-card__block-title {
    bottom: 31px
}

.mounting-impact-on-cost {
    padding-top: 102px
}

.mounting-impact-on-cost .Title {
    font-size: calc(19px + 12 * ((100vw - 320px)/ 1600))
}

.mounting-impact-on-cost__wrapper-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(66px - 35px) -40px 0
}

.mounting-impact-on-cost__inner-items {
    padding: 0 40px;
    width: 50%
}

.mounting-impact-on-cost__block-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 35px
}

.mounting-impact-on-cost__icon {
    width: 43px;
    height: 43px
}

.mounting-impact-on-cost__block-info {
    margin-left: 17px
}

.mounting-impact-on-cost__name {
    font-weight: 600;
    font-size: calc(12px + 3 * ((100vw - 320px)/ 1600));
    line-height: 23px
}

.mounting-impact-on-cost__block-text p {
    font-weight: 500;
    font-size: calc(12px + 3 * ((100vw - 320px)/ 1600));
    line-height: 23px
}

.mounting-second-modal-form {
    padding-top: 107px
}

.mounting-second-modal-form .modal-form__description {
    color: #2c3039
}

.mounting-second-modal-form .modal-form__button {
    min-width: 217px
}

.mounting-cases {
    padding-top: 97px
}

.mounting-cases .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600));
    text-align: left
}

.mounting-cases__wrapper-cases {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(30px - 28px) -14px 0
}

.mounting-cases .Container-project-card--sm {
    width: 25%
}

.mounting-cases .Project-card {
    max-width: 100%
}

.mounting-section-reviews {
    padding-top: 142px
}

.mounting-section-attractive-text {
    padding-top: 129px
}

.mounting-section-attractive-text .section-attractive-text__block-text {
    width: 60%;
    font-size: calc(21px + 12 * ((100vw - 320px)/ 1600));
    line-height: 35px
}

.who-we-work-banner .section-banner__block-banner {
    padding: 0 0 0 94px;
    overflow: hidden
}

.who-we-work-banner .section-banner__info {
    max-width: 40%
}

.who-we-work-banner .section-banner__title {
    font-size: calc(23px + 18 * ((100vw - 320px)/ 1600));
    line-height: 44px
}

.who-we-work-banner .section-banner__description {
    font-size: calc(12px + 1.7 * ((100vw - 320px)/ 1600));
    margin-top: 25px;
    line-height: 20.6px;
    color: #7f838d
}

.who-we-work-banner .section-banner__button {
    margin-top: 29px
}

.who-we-work-banner .section-banner__block-image {
    position: relative;
    padding-top: 35%;
    width: 50%
}

.who-we-work-banner .section-banner__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.who-we-work-banner .Button {
    border-radius: 12px;
    min-height: 43px;
    min-width: 164px
}

.who-we-work-banner .Button__text {
    font-size: calc(9px + 3.8 * ((100vw - 320px)/ 1600))
}

.who-we-work-customers {
    padding-top: 59px
}

.who-we-work-customers .Title::before {
    background-image: url(../img/title-big-decor-thin.svg);
    height: 40px;
    bottom: -43px;
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600))
}

.who-we-work-customers__block-text {
    margin-top: 89px
}

.who-we-work-customers__block-text p {
    font-weight: 600;
    font-size: calc(13px + 2 * ((100vw - 320px)/ 1600));
    line-height: 22px;
    text-align: center;
    color: #7f838d
}

.who-we-work-customers__block-text p:not(:first-child) {
    margin-top: 20px
}

.who-we-work-section-attractive-text {
    padding-top: 63px
}

.who-we-work-section-attractive-text .section-attractive-text__block-text {
    font-size: calc(21px + 8 * ((100vw - 320px)/ 1600));
    line-height: 31px
}

.who-we-work-section-description {
    padding-top: 110px
}

.who-we-work-section-description .section-description__wrapper-info {
    margin: 64px -17.5px 0
}

.who-we-work-section-description .section-description__block-text,
.who-we-work-section-description .section-description__wrapper-image {
    padding: 0 17.5px
}

.who-we-work-section-description .section-description__wrapper-image {
    width: 60%
}

.who-we-work-section-description .section-description__block-image {
    padding-top: 60%
}

.who-we-work-section-description .section-description__block-text {
    width: 40%
}

.who-we-work-section-description .section-description__block-text p {
    font-weight: 600;
    font-size: calc(14px + 3 * ((100vw - 320px)/ 1600));
    line-height: 25px;
    color: #2c3039
}

.who-we-work-section-description__block-button {
    margin-top: 33px
}

.who-we-work-section-description .Button {
    min-height: 43px;
    min-width: 96px;
    border-radius: 12px
}

.who-we-work-section-description .Button__text {
    font-size: 16.2px
}

.who-we-work-section-description--projects .Title::before {
    height: 22px;
    bottom: -28px
}

.who-we-work-section-description--projects .section-description__wrapper-info {
    margin: 79px -17.5px 0
}

.who-we-work-section-description--projects .Button {
    min-height: 43px;
    min-width: 238px
}

.who-we-work-section-description--projects .Button__text {
    font-size: calc(13px + 3.2 * ((100vw - 320px)/ 1600))
}

.who-we-work-section-description--projects .who-we-work-section-description__block-signature {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10;
    left: 0;
    bottom: 28px;
    width: 410px;
    min-height: 100px;
    padding: 10px 20px;
    background-color: #fff;
    border-radius: 0 13px 13px 0
}

.who-we-work-section-description--projects .who-we-work-section-description__signature {
    font-size: calc(9px + 11 * ((100vw - 320px)/ 1600));
    line-height: 30px;
    color: #7f838d
}

.who-we-work-stage-elements {
    padding-top: 131px
}

.who-we-work-section-project-cards {
    padding-top: 124px
}

.who-we-work-section-reviews {
    padding-top: 107px
}

.who-we-work-section-form {
    padding-top: 105px
}

.suppliers-banner .section-banner__block-banner {
    padding: 0 0 0 84px;
    height: 359px
}

.suppliers-banner .section-banner__description {
    margin-top: 21px;
    font-family: Caveat, sans-serif;
    font-size: calc(15px + 15 * ((100vw - 320px)/ 1600));
    font-weight: 400;
    line-height: 33px;
    color: #ea4335
}

.suppliers-banner .section-banner__button {
    margin-top: 16px
}

.suppliers-banner .section-banner__block-image {
    padding: 0
}

.suppliers-banner .section-banner__image {
    width: 90%
}

.suppliers-banner .Button {
    min-height: 43px;
    min-width: 159px;
    border-radius: 12px
}

.suppliers-banner .Button__text {
    font-size: calc(9px + 3.8 * ((100vw - 320px)/ 1600))
}

.suppliers-section-description .Title,
.suppliers-section-description-simple .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600));
    line-height: 38px
}

.suppliers-section-description .Title::before,
.suppliers-section-description-simple .Title::before {
    background-image: url(../img/title-big-decor-thin.svg)
}

.suppliers-section-description {
    padding-top: 167px
}

.suppliers-section-description .section-description__block-text p {
    font-size: calc(13px + 3 * ((100vw - 320px)/ 1600));
    line-height: 24px
}

.suppliers-section-description .Title::before {
    height: 45px;
    bottom: -52px
}

.suppliers-section-description .Text-card__title {
    font-size: 14px
}

.suppliers-section-description .Text-card__text {
    font-size: 11px
}

.suppliers-section-description .Text-card .Marker__text {
    font-size: calc(12px + 2 * ((100vw - 320px)/ 1600))
}

.suppliers-section-description-simple {
    padding-top: 80px
}

.suppliers-section-description-simple .Title::before {
    height: 37px;
    bottom: -46px
}

.suppliers-section-description-simple .section-description__wrapper-info {
    margin: 113px -20px 0
}

.suppliers-section-description-simple .section-description__block-text,
.suppliers-section-description-simple .section-description__wrapper-image {
    padding: 0 20px
}

.suppliers-section-description-simple .section-description__wrapper-image {
    width: 55%
}

.suppliers-section-description-simple .section-description__block-text {
    width: 45%;
    margin-bottom: -20px
}

.suppliers-section-description-simple .section-description__block-text * {
    font-weight: 600;
    line-height: 22px;
    color: #2c3039;
    font-size: calc(13px + 2 * ((100vw - 320px)/ 1600))
}

.suppliers-section-description-simple .section-description__block-text ol,
.suppliers-section-description-simple .section-description__block-text p,
.suppliers-section-description-simple .section-description__block-text ul {
    margin-bottom: 20px
}

.suppliers-stage-elements {
    padding-top: 135px;
    margin-bottom: 170px;
}

.suppliers-stage-elements .Title::before {
    height: 23px;
    bottom: -30px
}

.suppliers-section-attractive-text {
    padding-top: 108px
}

.suppliers-section-attractive-text .section-attractive-text__block-text p {
    font-size: calc(22px + 10 * ((100vw - 320px)/ 1600))
}

.suppliers-section-brands {
    padding-top: 100px
}

.suppliers-section-brands .section-brands__block-brands {
    margin: 82px -30px -45px
}

.suppliers-section-project-cards {
    padding-top: 168px
}

.suppliers-section-form {
    padding-top: 122px
}

.reviews-section-reviews .section-reviews__item-menu-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.reviews-section-documents {
    padding-top: 79px
}

.bargaining-banner .section-banner__block-banner {
    padding: 0 0 0 86px;
    height: 361px
}

.bargaining-banner .section-banner__description {
    margin-top: 26px
}

.bargaining-banner .section-banner__button {
    margin-top: 64px
}

.bargaining-banner .section-banner__block-image {
    padding-top: 85px
}

.bargaining-banner .Button {
    border-radius: 12px
}

.bargaining-banner .Button__text {
    font-size: calc(9px + 3.8 * ((100vw - 320px)/ 1600))
}

.bargaining-stage-elements {
    padding-top: 104px
}

.bargaining-attractive-text {
    padding-top: 111px
}

.bargaining-attractive-text__block-text p {
    font-size: calc(19px + 10 * ((100vw - 320px)/ 1600))
}

.bargaining-section-stages .section-stages__item {
    width: 20%
}

.bargaining-section-stages .section-stages__item:not(:last-child)::before {
    top: 26%
}

.bargaining-section-stages .section-stages__title {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px
}

.bargaining-modal-form {
    padding-top: 107px
}

.bargaining-text-modal-form {
    padding-top: 125px
}

.bargaining-text-modal-form .modal-form {
    padding: 69px 50px
}

.bargaining-text-modal-form .modal-form__block-form {
    margin: 74px auto 0
}

.bargaining-text-modal-form .Title {
    font-weight: 500;
    font-size: calc(13px + 15 * ((100vw - 320px)/ 1600));
    line-height: 36px
}

.bargaining-section-project-cards {
    padding-top: 117px;
    margin-bottom: 170px;
}

.bargaining-section-project-cards .Container-title {
    margin-bottom: 62px
}

.bargaining-section-project-cards .Title {
    line-height: 21px;
    font-size: calc(19px + 11 * ((100vw - 320px)/ 1600))
}

.bargaining-section-reviews {
    padding-top: 125px
}

.layouts-3d-banner .section-banner__block-banner {
    padding: 0 0 0 86px;
    height: 361px
}

.layouts-3d-banner .section-banner__description {
    margin-top: 26px;
    color: #7f838d;
    font-size: calc(12px + 3 * ((100vw - 320px)/ 1600))
}

.layouts-3d-banner .section-banner__button {
    margin-top: 64px
}

.layouts-3d-banner .Button {
    border-radius: 12px
}

.layouts-3d-banner .Button__text {
    font-size: calc(9px + 3.8 * ((100vw - 320px)/ 1600))
}

.layouts-3d-section {
    padding-top: 67px
}

.layouts-3d-section .section__block-container {
    margin-top: 96px
}

.layouts-3d-section .section__block-text {
    margin-top: 51px
}

@media (max-width:500px) {
    .layouts-3d-section .section__block-download-icon {
        top: 20px
    }
}

@media screen and (max-width:720px) {
    .layouts-3d-section .Forward-block {
        bottom: unset;
        top: 20px
    }
}

.layouts-3d-section .Forward-block {
    position: absolute;
    bottom: 7%;
    left: 10%
}

.layouts-3d-section .Forward-block__block-social-icons {
    z-index: 5
}

.layouts-3d-section .Project-card__block-title {
    width: 55%
}

.layouts-3d-section .section-attractive-text {
    margin-top: 65px
}

.design-org-banner .section-banner__block-banner {
    padding: 0 0 0 86px;
    height: 361px
}

.design-org-banner .section-banner__title {
    font-size: calc(20px + 10 * ((100vw - 320px)/ 1600))
}

.design-org-banner .section-banner__description {
    margin-top: 26px
}

.design-org-banner .section-banner__button {
    margin-top: 64px
}

.design-org-banner .section-banner__block-image {
    padding: 0
}

.design-org-banner .Button {
    border-radius: 12px
}

.design-org-banner .Button__text {
    font-size: calc(9px + 3.8 * ((100vw - 320px)/ 1600))
}

.design-org-с-appeal {
    padding-top: 73px
}

.design-org-с-appeal .с-appeal__block-text {
    width: 100%
}

.design-org-attractive-text {
    padding-top: 118px
}

.design-org-attractive-text .section-attractive-text__block-text {
    width: 55%
}

.design-org-attractive-text .section-attractive-text__block-text p {
    font-size: calc(21px + 16 * ((100vw - 320px)/ 1600));
    line-height: 40px
}

.design-org-attractive-text-second {
    padding-top: 107px
}

.design-org-attractive-text-second .section-attractive-text__block-text {
    width: 100%
}

.design-org-attractive-text-second .section-attractive-text__block-text p {
    font-size: calc(24px + 17 * ((100vw - 320px)/ 1600));
    line-height: 43px
}

.design-org-stage-elements {
    padding-top: 79px
}

.design-org-stage-elements .Title::before {
    background-image: url(../img/title-big-decor-thin.svg);
    bottom: -32px
}

.design-org-text-default {
    padding-top: 128px
}

.design-org-text-default .Title {
    font-size: calc(19px + 12 * ((100vw - 320px)/ 1600));
    line-height: 31px
}

.design-org-text-default .Title::before {
    height: 24px;
    bottom: -28px
}

.design-org-text-default .section-text-default__block-text {
    margin: 86px auto 0;
    width: 80%
}

.design-org-text-default .section-text-default__block-text p {
    font-size: 14px;
    line-height: 21px
}

.design-org-stages {
    padding-top: 104px
}

.design-org-stages .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600));
    line-height: 38px
}

.design-org-stages .section-stages__inner-content {
    margin: calc(100px - 28px) -15px 0
}

.design-org-stages .section-stages__item {
    width: 25%
}

.design-org-stages .section-stages__item:not(:last-child)::before {
    top: 19%
}

.design-org-stages .section-stages__title {
    font-weight: 600;
    font-size: 17px
}

.design-org-modal-form {
    padding-top: 63px
}

.affiliate-program-banner .section-banner__block-banner {
    padding: 0 0 0 86px;
    height: 361px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.affiliate-program-banner .section-banner__info {
    padding: 45px 0
}

.affiliate-program-banner .section-banner__title {
    font-size: calc(23px + 18 * ((100vw - 320px)/ 1600));
    line-height: 44px
}

.affiliate-program-banner .section-banner__button {
    margin-top: 25px
}

.affiliate-program-banner .section-banner__block-image {
    height: 100%
}

.affiliate-program-banner .section-banner__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right
}

.affiliate-program-banner .Button {
    border-radius: 12px
}

.affiliate-program-banner .Button__text {
    font-size: calc(9px + 3.8 * ((100vw - 320px)/ 1600))
}

.affiliate-program-stage-elements {
    padding-top: 136px
}

.affiliate-program-stage-elements .Container-title {
    width: 50%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.affiliate-program-stage-elements .Title {
    font-size: calc(19px + 15 * ((100vw - 320px)/ 1600));
    line-height: 36px
}

.affiliate-program-stage-elements .Title::before {
    background-image: url(../img/title-big-decor-thin.svg);
    height: 24px;
    bottom: -34px
}

.affiliate-program-stage-elements .Text-item__block-info {
    width: 80%;
    margin: 21px auto 0
}

.affiliate-program-stage-elements .Text-item__title {
    font-weight: 700
}

.affiliate-program-stages {
    padding-top: 182px
}

.affiliate-program-stages__wrapper-info {
    margin-top: 62px
}

.affiliate-program-stages__block-text {
    margin: 0 auto;
    width: 50%
}

.affiliate-program-stages__block-text p {
    font-weight: 500;
    font-size: 13px;
    line-height: 21px;
    text-align: center;
    color: #7f838d
}

.affiliate-program-stages__block-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px
}

.affiliate-program-stages .Button {
    border-radius: 8px;
    min-height: 42px
}

.affiliate-program-stages .Button__text {
    font-size: calc(15px + -3 * ((100vw - 320px)/ 1600));
    line-height: 9px
}

.affiliate-program-stages .Title {
    font-size: calc(19px + 17 * ((100vw - 320px)/ 1600));
    line-height: 38px
}

.affiliate-program-stages .Title::before {
    height: 25px;
    bottom: -32px
}

.affiliate-program-stages .section-stages__inner-content {
    margin: calc(133px - 28px) -15px 0
}

.affiliate-program-stages .section-stages__item {
    width: 25%
}

.affiliate-program-stages .section-stages__item:not(:last-child)::before {
    top: 19%
}

.affiliate-program-stages .section-stages__title {
    font-size: calc(18px + -1 * ((100vw - 320px)/ 1600))
}

.affiliate-program-с-appeal {
    padding-top: 152px
}

.affiliate-program-с-appeal .Title::before {
    background-image: url(../img/title-big-decor-thin.svg);
    height: 37px;
    bottom: -43px
}

.affiliate-program-с-appeal .с-appeal__block-image {
    padding-top: 76%
}

.affiliate-program-с-appeal .с-appeal__block-text {
    width: 100%;
    margin: 92px auto 0
}

.affiliate-program-c-img-info {
    padding-top: 120px
}

.affiliate-program-attractive-text {
    padding-top: 60px
}

.affiliate-program-attractive-text .section-attractive-text__block-text p {
    font-size: calc(28px + 13 * ((100vw - 320px)/ 1600));
    line-height: 42px
}

.affiliate-program-modal-form {
    padding-top: 87px
}

.specifications__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 0;
    border-top: 1px solid #e8e9ed
}

.specifications__item:last-child {
    border-bottom: 1px solid #e8e9ed
}

.specifications__item-text {
    width: 61%;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 114%;
    text-align: right;
    letter-spacing: -.02em;
    color: #7f838d
}

.specifications__item-title {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 114%;
    width: 30%
}

.specifications__list {
    margin-top: 24px
}

.specifications__title {
    font-weight: 600;
    font-size: calc(23px + 5.7 * ((100vw - 320px)/ 1600));
    line-height: 21px
}

.Thumbnail-slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 59.666666%;
    flex: 0 0 59.666666%;
    max-width: 59.666666%;
    padding: 0 23.5px
}

.Thumbnail-slide__inner-image {
    position: relative;
    width: 100%
}

.Thumbnail-slide-swiper .swiper-slide {
    border: .79px solid #e8e9ed
}

.Thumbnail-slide__swiper-block-image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.Thumbnail-slide__swiper-block-image .Badges__offer {
    left: 30px
}

.Thumbnail-slide__swiper-button-next,
.Thumbnail-slide__swiper-button-prev {
    padding: 0
}

.Thumbnail-slide__swiper-image {
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: center;
    object-position: center
}

.Thumbnail-slide__swiper-link {
    width: 100%;
    outline: 0
}

.Thumbnail-slide__wrapper {
    border: .79px solid #e8e9ed
}

.Thumbnail-slide__wrapper-product-swiper {
    position: relative
}

.Thumbnail-slide__wrapper-product-swiper .Zoom-icon {
    z-index: 10;
    cursor: pointer;
}

.Thumbnail-slide__wrapper-product-swiper:hover .Zoom-icon {
    opacity: 1;
    visibility: visible
}

.Thumbnail-slide .Thumbnail-slide-swiper-2 {
    height: 359px
}

.Thumbnail-slide .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Thumbnail-slide .swiper-container-thumbs {
    height: 112px;
    cursor: pointer
}

.Thumbnail-slide .swiper-slide-thumb-active {
    background: rgba(151, 159, 175, .23);
    padding: 10px
}

.Swiper-button-prev-video-reviews {
    padding-left: 0;
    left: 0
}

.Swiper-button-next-video-reviews {
    padding-right: 0;
    right: 0
}

.Swiper-button-default {
    position: absolute;
    top: 50%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Swiper-button-default--card {
    top: 61%
}

.Swiper-button-default :hover {
    -webkit-filter: contrast(150%);
    filter: contrast(150%);
    cursor: pointer
}

.Swiper-button-default__svg {
    width: 30px;
    height: 30px;
    border-radius: 6px;
    fill: #fff
}

@media (max-width:1094px) {
    .Swiper-button-prev-video-reviews {
        padding-left: calc(0px + 0 * ((100vw - 320px)/ 774))
    }

    .Swiper-button-next-video-reviews {
        padding-right: calc(0px + 0 * ((100vw - 320px)/ 774))
    }

    .Swiper-button-default__svg {
        width: calc(23px + 7 * ((100vw - 320px)/ 774));
        height: calc(23px + 7 * ((100vw - 320px)/ 774))
    }
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 30px
}

@media (max-width:1094px) {
    .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: calc(100px + -70 * ((100vw - 320px)/ 774))
    }
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px
}

:root {
    --swiper-theme-color: #9aca3c
}

.footer {
    padding: 60px 0 18px
}

.footer__container {
    margin: 0 auto
}

.footer__block-navs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px
}

.footer__block-info,
.footer__block-nav {
    min-width: 155px;
    max-width: 25%;
    padding: 0 20px
}

.footer__block-title-info,
.footer__block-title-nav {
    border-bottom: 1px solid #e8e9ed;
    padding-bottom: 20px
}

.footer__title-info,
.footer__title-nav {
    font-weight: 600;
    font-size: 19px;
    line-height: 22px
}

.footer__media-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__logo-block {
    width: 70px;
    height: 90px
}

.footer__logos {
    display: none
}

@media screen and (max-width:720px) {
    .footer__logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

.footer__info,
.footer__nav {
    margin: 23px 0 0
}

.footer__nav-list {
    margin-bottom: -14px
}

.footer__nav-item {
    margin-bottom: 14px
}

.footer__nav-item a {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #979faf;
    width: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.footer__nav-item a:hover {
    color: #ea4335
}

.footer__info-list--indent {
    margin-bottom: -14px
}

.footer__info-list--indent .footer__info-item {
    margin-bottom: 14px
}

.footer__info-item,
.footer__info-item a {
    font-weight: 500;
    font-size: 13.5px;
    line-height: 20px;
    color: #7f838d;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.footer__info-item a:hover {
    color: #ea4335
}

.footer__info-item--special-link a {
    color: #43aa8b;
    border-bottom: 1px solid #43aa8b
}

.footer__info-item--special-link a:hover {
    color: #43aa8b;
    border-bottom-color: transparent
}

.footer__block-informations {
    margin-top: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__logo {
    width: 15%
}

.footer__copyright {
    display: block;
    width: 100%;
    margin-top: 10px;
    text-align: center;
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    color: #7f838d
}

.footer__block-social-icon {
    padding: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__block-social-icon:hover .footer__use-social {
    fill: #ea4335
}

.footer__block-social-icon:hover .footer__social-name {
    color: #ea4335
}

.footer__svg-social,
.footer__use-social {
    width: 19px;
    height: 19px;
    fill: #7f838d;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.footer__social-name {
    margin-left: 9px;
    font-weight: 600;
    font-size: 13.5px;
    line-height: 14px;
    color: #979faf;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.footer__block-privacy-policy {
    text-align: right;
    margin-top: 50px
}

.footer__block-privacy-policy a {
    font-weight: 500;
    font-size: 14.5px;
    line-height: 22px;
    color: #979faf;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.footer__block-privacy-policy a:hover {
    color: #ea4335
}

@media screen and (max-width:1110px) {

    .header__block-social-icons,
    .header__call-link {
        display: none
    }

    .header__block-navigation {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .header__block-links {
        margin-top: 10px
    }

    .index-section-stocks__block-information {
        max-width: 35%
    }

    .section-form__container {
        padding: 0 15px 33px
    }

    .section-form__block-image {
        left: 0
    }

    .section-interesting__announcement-card-horizontal,
    .section-interesting__announcement-card-vertically {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .section-interesting__swiper-next-button-card,
    .section-interesting__swiper-prev-button-card {
        display: block
    }

    .section-interesting__swiper-container-card-slider {
        margin: 12px 0
    }

    .modal-form {
        max-width: 90%;
        padding: 50px 20px
    }

    .modal-form__block-form--size-bg .modal-form__wrapper-inputs {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0
    }

    .modal-form__block-form--size-bg .modal-form__form {
        width: 50%
    }

    .modal-form__block-form--size-bg .modal-form__block-input {
        padding: 0
    }

    .modal-form__block-form--size-bg .modal-form__block-input:not(:first-child) {
        margin-top: 30px
    }

    .modal-form__block-form--size-bg .modal-form__input {
        width: 100%
    }

    .how-order-section-ordering-process .Title::before {
        height: 35px;
        bottom: -45px
    }

    .discounts-section-discounts .Title--big-decor::before {
        height: 20px;
        bottom: -25px
    }

    .section-detailed__swiper-button-next {
        right: 8px
    }

    .section-detailed__swiper-button-prev {
        left: 8px
    }

    .modal-form-write-director .modal-form__form {
        width: 90%
    }

    .modal-form-write-director .modal-form__wrapper-inputs {
        margin-bottom: 32px
    }

    .modal-form-write-director .modal-form__block-input {
        width: 100%
    }

    .modal-form-write-director .modal-form__block-textarea,
    .modal-form-write-director .modal-form__privacy-policy {
        padding: 0
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber .Title::before {
        height: 26px;
        bottom: -30px
    }
}

@media screen and (max-width:955px) {
    .header {
        border: none
    }

    .header__block-icon-menu,
    .header__mobile-menu {
        display: block
    }

    .header__mobile-menu {
        margin-top: 11px;
        padding-top: 11px
    }

    .header__mobile-line {
        display: block
    }

    .header__adaptive-block-buttons {
        margin-left: -7.5px;
        margin-right: -7.5px
    }

    .header__container-mobile-search {
        margin-left: auto
    }

    .header__block-contacts--hidden,
    .header__block-media--hidden {
        display: none
    }

    .header__button--media-lightGreen-theme-lg {
        min-width: 149px
    }

    .header__basket-container,
    .header__block-icon-menu,
    .header__button--media-lightGreen-theme-lg,
    .header__mobile-search {
        border-radius: 9px
    }

    .header__block-navigation {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .header__nav {
        width: 100%
    }

    .header__return {
        position: absolute;
        top: 15px;
        display: none;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .header__return--active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header__return-text {
        font-size: 13px;
        margin-left: 5px
    }

    .header__svg-return-menu,
    .header__use-return-menu {
        width: 7px;
        height: 12px;
        margin-bottom: -2px
    }

    .header__nav-list {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 0;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .header__nav-list--close {
        display: none
    }

    .header__nav-item {
        border: none;
        padding: 0;
        margin-bottom: 22px;
        min-width: none;
        max-width: none;
        width: 100%
    }

    .header__navigation-list {
        width: 100%;
        position: relative;
        border: none;
        border-radius: 0;
        left: 0;
        right: 0;
        top: 0;
        margin: 0;
        padding: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        display: none
    }

    .header__navigation-list--active {
        display: block
    }

    .header__navigation-item {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 8px 22px;
        border-radius: 15px;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        width: 100%
    }

    .header__navigation-item a {
        line-height: 16px;
        font-weight: 500;
        margin-right: 7.5px;
        color: #979faf;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .header__block-contacts {
        margin-top: 32px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .header__block-contact {
        width: 100%;
        margin: 31px 0 0
    }

    .header__call-link {
        display: block;
        color: #ea4335 !important;
        border-bottom: 1px solid #ea4335;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .header__call-link:focus,
    .header__call-link:hover {
        border-bottom-color: transparent
    }

    .header__block-phone {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header__dop-phones {
        border-left: none;
        border-right: none;
        border-bottom: none;
        border-top-color: #e8e9ed;
        border-radius: 0;
        padding-left: 0;
        padding-right: 0;
        left: 0;
        right: 0
    }

    .section-links--fr .section-links__link {
        width: 33%;
        padding: 0 10px
    }

    .index-section-text__content {
        width: 100%;
        max-width: none
    }

    .index-section-stocks__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .index-section-stocks__block-information {
        max-width: 50%;
        margin-top: 34px
    }

    __block-brands {
        margin: 50px -10px -45px -10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-brands__brand {
        width: 25%;
        max-width: 25%
    }

    .section-project-cards__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 -12.5px -18.5px
    }

    .section-project-cards__block-cards {
        width: 100%;
        margin-bottom: 18.5px
    }

    .section-project-cards__block-sm--top {
        margin: 18.5px -12.5px 0
    }

    .section-project-cards__block-sm--bottom {
        margin: 0 -12.5px 18.5px
    }

    .section-project-cards__block-sm {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 50px;
    }

    .section-project-cards .Project-card--md,
    .section-project-cards .Project-card--sm {
        border-radius: 18.5px
    }

    .wrapper-menu-tabs {
        border: 1px solid #e8e9ed;
        border-radius: 15px
    }

    .menu-tabs__block-tabs {
        margin-top: 6.3px
    }

    .menu-tabs__swiper-next-button-menu-tabs,
    .menu-tabs__swiper-prev-button-menu-tabs {
        display: none
    }

    .menu-tabs__list-menu-tabs {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .menu-tabs__item-menu-tab {
        width: 25%
    }

    .about-us-section-worth__wrapper-worth {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0
    }

    .about-us-section-worth__wrapper-worth:nth-child(1) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .about-us-section-worth__wrapper-worth:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .about-us-section-worth__wrapper-worth:nth-child(3) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .about-us-section-worth__block-worth {
        padding: 4.5px 0;
        width: 100%
    }

    .about-us-section-worth__worth-block-image {
        padding-top: 35%;
        width: 100%;
        max-width: 100%
    }

    .about-us-section-worth__block-worth-content {
        width: 100%;
        max-width: 100%;
        padding: 20px 13px
    }

    .about-us-section-worth__description-block-worth {
        margin-top: 12px;
        line-height: 18px
    }

    .about-us-section-worth__container-quote {
        margin-top: 63px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .about-us-section-worth__block-text-quote {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 40px;
        max-width: 100%;
        width: 100%
    }

    .about-us-section-worth__block-image-quote {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-top: 45%;
        max-width: 100%;
        width: 100%
    }

    .about-us-section-worth__image-quote {
        -o-object-position: top;
        object-position: top
    }

    .about-us-section-banner .section-banner__info {
        padding: 23px 20px 36px
    }

    .about-us-section-banner__block-banner {
        padding: 0 0 0 20px;
        height: 483px
    }

    .section-description__wrapper-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 106px 0 0
    }

    .section-description__block-text {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 20px;
        padding: 0
    }

    .section-description__wrapper-image {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0
    }

    .section-description__block-image {
        padding-top: 50%
    }

    .about-us-section-description-about-company__block-text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0
    }

    .about-us-section-description-about-company__container-title {
        top: -63px
    }

    .about-us-section-description-about-company__wrapper-info {
        margin: 57px 0 0
    }

    .about-us-section-description-about-company__wrapper-image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 20px
    }

    .about-us-comfortable-work__wrapper-works {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 133px 0 -14px
    }

    .about-us-comfortable-work__work-card {
        width: 70%;
        padding: 0;
        margin-bottom: 14px
    }

    .about-us-comfortable-work__button {
        margin-top: 30px
    }

    .about-us-comfortable-work__wrapper-content {
        height: 330px
    }

    .directory-partition-list-section-directory__inner-directory {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .directory-partition-list-section-directory__wrapper-block-directory {
        width: 50% !important;
        margin-bottom: 13px
    }

    .section-numbers__wrapper-numbers {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 78px -10px -15px
    }

    .section-numbers__inner-number {
        margin-bottom: 15px
    }

    .articles-section-articles__wrapper-news,
    .news-section-news__wrapper-news {
        margin: 35px 0 -50px
    }

    .section-announcement {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section-announcement__block-info,
    .section-announcement__inner-image {
        padding: 0;
        width: 70%
    }

    .section-announcement__block-info {
        margin-top: 20px
    }

    .modal-form__block-form {
        max-width: none;
        width: 90%
    }

    .section--light .section__wrapper-content {
        width: 100%
    }

    .section--light .section__wrapper-filter {
        width: 0
    }

    .section--light .section__block-filter-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .section--light .section__container-title {
        margin-top: 36px
    }

    .section__wrapper-filter {
        width: 0
    }

    .section__wrapper-content {
        width: 100%
    }

    .section__block-filter-button {
        display: block;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .section__block-sorting-info {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .filter {
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;
        bottom: 0;
        padding: 22px 16px;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s
    }

    .filter__block-title-categories-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .filter__title-categories {
        margin-top: 50px;
        display: block
    }

    .filter__list--second-level:hover,
    .filter__list-link:hover~.filter__list--second-level {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .filter__list--second-level {
        position: relative;
        display: none;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        padding: 0;
        opacity: 1;
        visibility: visible;
        margin-top: 16px;
        -webkit-box-shadow: 11px 4px 18px transparent;
        box-shadow: 11px 4px 18px transparent;
        border-radius: 0
    }

    .filter__list--second-level .filter__list-item:first-child {
        display: none
    }

    .filter__list--second-level .filter__list-link {
        font-size: 13px
    }

    .how-order-section-banner .section-banner__block-banner {
        padding: 23px 20px 36px
    }

    .discounts-section-discounts .section-announcement {
        margin: 0
    }

    .discounts-section-discounts .section-announcement__block-info,
    .discounts-section-discounts .section-announcement__inner-image {
        padding: 0;
        min-height: 10px
    }

    .discounts-section-discounts .section-announcement__inner-image {
        height: 350px
    }

    .section-detailed__wrapper-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0
    }

    .section-detailed__block-information,
    .section-detailed__block-other-publications {
        padding: 0
    }

    .section-detailed__block-information {
        width: 70%
    }

    .section-detailed__block-other-publications {
        margin-top: 50px;
        width: 70%
    }

    .vacancies-section-appeal__content {
        margin: 0 -20px
    }

    .vacancies-section-appeal__block-appeal,
    .vacancies-section-appeal__block-image {
        padding: 0 20px
    }

    .portfolio-section-portfolio__swiper-wrapper-image-project--no-slider {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .section-product-slider__swiper-button-next-default,
    .section-product-slider__swiper-button-prev-default {
        display: none
    }

    .Hashtag {
        border-radius: 10.8px;
        height: 27px;
        padding: 0 10.8px;
        margin: 9px 10px 0 0;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .services-section-banner .section-banner__block-banner {
        padding: 0 0 0 55px
    }

    .services-section-advantages__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -30px -15px 0
    }

    .services-section-advantages .Text-item {
        width: 33.3333%;
        margin-top: 30px
    }

    .services-section-announcement .section-announcement {
        width: 60%;
        margin: 0 auto 50px
    }

    .services-section-announcement .section-announcement__block-info,
    .services-section-announcement .section-announcement__inner-image {
        width: 100%
    }

    .services-section-announcement .section-announcement__inner-image {
        margin: 0
    }

    .services-section-announcement .section-announcement__block-info {
        margin-top: 17px;
        padding: 0 10px 25px
    }

    .services-section-announcement .section-announcement__block-text-news p,
    .services-section-announcement .section-announcement__title-news {
        text-align: center
    }

    .services-section-announcement .section-announcement__block-button-news {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .services-our-guarantees__inner-image {
        width: 40%
    }

    .services-our-guarantees__block-info {
        width: 60%
    }

    .services-section-description .section-description__wrapper-info {
        width: 60%;
        margin: 93px auto 0
    }

    .section-stages__inner-content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-stages__item {
        width: 25%
    }

    .section-stages__item:not(:last-child)::before {
        display: none
    }

    .geoplastics-section-banner .section-banner__block-banner {
        padding: 0 0 0 55px
    }

    .geoplastics-section-for-whom__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -25px -12.5px 0
    }

    .geoplastics-section-for-whom .Text-item {
        width: 50%;
        margin-top: 25px
    }

    .geoplastics-section-description .section-description__wrapper-info {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 64px 0 0
    }

    .geoplastics-section-description .section-description__block-text,
    .geoplastics-section-description .section-description__wrapper-image {
        padding: 0
    }

    .geoplastics-section-description .section-description__block-text {
        width: 60%
    }

    .geoplastics-section-description--projects .geoplastics-section-description__block-signature {
        width: 300px;
        min-height: 60px
    }

    .section-cards-text__block-cards {
        margin: 0 -15px
    }

    .section-cards-text .Card-text {
        padding: 0 15px
    }

    .section-documents__swiper-button-default {
        display: none
    }

    .rubber-coverings-masterfiber-section-rubber-crumb__block-info .Title::before {
        height: 23px;
        bottom: -33px
    }

    .rubber-coverings-masterfiber-section-description-big .Title::before,
    .rubber-coverings-masterfiber-section-description-small .Title::before {
        height: 36px;
        bottom: -45px
    }

    .rubber-coverings-masterfiber-section-description-big .section-description__wrapper-info,
    .rubber-coverings-masterfiber-section-description-small .section-description__wrapper-info {
        width: 60%;
        margin: 100px auto 0
    }

    .rubber-coverings-masterfiber-section-description-big .section-description__block-text,
    .rubber-coverings-masterfiber-section-description-big .section-description__wrapper-image,
    .rubber-coverings-masterfiber-section-description-small .section-description__block-text,
    .rubber-coverings-masterfiber-section-description-small .section-description__wrapper-image {
        padding: 0
    }

    .rubber-coverings-masterfiber-how-work .Title::before {
        height: 32px;
        bottom: -45px
    }

    .rubber-coverings-masterfiber-how-work__wrapper-cards {
        margin: calc(123px - 17px) -11px 0
    }

    .rubber-coverings-masterfiber-how-work .Card-text {
        width: 50%;
        margin-top: 17px
    }

    .mounting-advantage__wrapper-advantages {
        margin: 47px -15px 0
    }

    .mounting-advantage .Text-item {
        padding: 0 15px
    }

    .mounting-section-description .section-description__wrapper-info {
        margin: 0 auto;
        width: 60%
    }

    .mounting-section-description .section-description__wrapper-image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 33px
    }

    .mounting-section-description .section-description__block-text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .mounting-section-description .section-description__block-text,
    .mounting-section-description .section-description__wrapper-image {
        padding: 0;
        width: 100%
    }

    .stage-elements .Container-title,
    .stage-elements .Text-item {
        width: 33.3333%;
        margin-top: 45px
    }

    .mounting-types-jobs__block-card {
        width: 33.3333%
    }

    .who-we-work-banner .section-banner__block-banner {
        padding: 0 0 0 55px
    }

    .who-we-work-section-description .section-description__wrapper-info {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 64px 0 0
    }

    .who-we-work-section-description .section-description__block-text,
    .who-we-work-section-description .section-description__wrapper-image {
        padding: 0
    }

    .who-we-work-section-description .section-description__block-text {
        width: 60%
    }

    .who-we-work-section-description--projects .who-we-work-section-description__block-signature {
        width: 300px;
        min-height: 60px
    }

    .suppliers-banner .section-banner__block-banner {
        padding: 0 0 0 55px
    }

    .suppliers-section-description-simple .Title::before {
        height: 29px;
        bottom: -35px
    }

    .suppliers-section-description-simple .section-description__wrapper-info {
        width: 60%;
        margin: 93px auto 0
    }

    .suppliers-section-description-simple .section-description__block-text,
    .suppliers-section-description-simple .section-description__wrapper-image {
        padding: 0;
        width: 100%
    }

    .section-reviews--modified .section-reviews__content {
        display: block
    }

    .section-reviews--modified .section-reviews__block-tabs,
    .section-reviews--modified .section-reviews__wrapper-menu-tabs {
        width: 100%
    }

    .section-reviews--modified .section-reviews__list-menu-tabs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .section-reviews--modified .section-reviews__item-menu-tab {
        width: 25%;
        max-height: 51px;
        height: 51px
    }

    .c-video-reviews__wrapper-info {
        padding: 40px
    }

    .c-video-reviews__wrapper-videos {
        margin: 0 -15px
    }

    .c-video-reviews .Card-video {
        padding: 0 15px
    }

    .bargaining-banner .section-banner__block-banner {
        padding: 23px 20px 36px
    }

    .с-appeal__wrapper-info {
        margin: 0 -15px
    }

    .с-appeal__block-info,
    .с-appeal__wrapper-image {
        padding: 0 15px
    }

    .bargaining-section-stages .section-stages__item {
        width: 33.3333%
    }

    .design-org-banner .section-banner__block-banner,
    .layouts-3d-banner .section-banner__block-banner {
        padding: 23px 20px 36px
    }

    .affiliate-program-banner .section-banner__block-banner {
        padding: 0
    }

    .affiliate-program-banner .section-banner__info {
        padding: 23px 20px 36px
    }
}

@media screen and (min-width:730px) {
    .Sorting__block-link .Checkbox--custom-default .Checkbox__label {
        padding-left: 0
    }

    .Sorting__block-link .Checkbox--custom-default .Checkbox__input+.Checkbox__inner-text::after,
    .Sorting__block-link .Checkbox--custom-default .Checkbox__input+.Checkbox__inner-text::before {
        display: none
    }

    .Sorting__block-link .Checkbox--custom-default .Checkbox__text {
        font-size: calc(15px + -3.2 * ((100vw - 320px)/ 1600));
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .Sorting__block-link .Checkbox--custom-default .Checkbox__text:hover {
        color: #ea4335
    }
}

@media screen and (max-width:730px) {
    .product-card-section-product-card .Thumbnail-slide {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0
    }

    .product-card-section-product-card .Thumbnail-slide .swiper-container-thumbs {
        display: none
    }

    .product-card-section-product-card__wrapper-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product-card-section-product-card__block-description-product {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-top: 60px !important;
        padding: 0
    }

    .product-card-section-product-card__wrapper-other-information {
        padding: 0;
        margin-top: 24px
    }

    .product-card-section-product-card__wrapper-other-information .section-tabs__item-menu--bottom-right {
        width: 100% !important;
        border-bottom-left-radius: 8px !important
    }

    .specifications__item-title {
        font-size: 12px;
        width: 42%
    }

    .specifications__item-text {
        font-size: 8px
    }

    .index-page__section-product-sections {
        padding-top: 20px
    }

    .index-page__section-form {
        padding-top: 40px
    }

    .index-page__section-project-cards {
        padding-top: 38px
    }

    .index-page__section-reviews {
        margin-top: 38px
    }

    .cases {
        padding: 20px 0 49px
    }

    .about-us {
        padding: 22px 0 53px
    }

    .about-us-section-form {
        padding-top: 40px
    }

    .about-us-section-reviews {
        padding-top: 68px
    }

    .about-us-section-interesting {
        padding-top: 63px
    }

    .about-us-section-back-call {
        padding-top: 56px
    }

    .about-us-comfortable-work {
        padding-top: 98px
    }

    .about-us-section-description-about-company {
        padding-top: 40px
    }

    .about-us-section-description-special {
        padding-top: 52px
    }

    .about-us-section-numbers {
        padding-top: 30px
    }

    .how-order {
        padding: 22px 0 44px
    }

    .how-order-section-brands {
        padding-top: 61px
    }

    .how-order-section-reviews {
        padding-top: 76px
    }

    .how-order-section-modal-form {
        padding-top: 46px
    }

    .contacts {
        padding: 23px 0 42px
    }

    .portfolio-page {
        padding: 15px 0 76px
    }

    .discounts {
        padding: 23px 0 56px
    }

    .vacancies-page {
        padding: 20px 0 40px
    }

    .vacancies-current-vacancies {
        padding-top: 59px
    }

    .vacancies-about-company {
        padding-top: 62px
    }

    .articles-detailed,
    .news-detailed {
        padding: 18px 0 25px
    }

    .basket-page {
        padding: 38px 0 77px
    }

    .basket-section-product-slider {
        margin-top: 69px
    }

    .services-page {
        padding: 13px 0 55px
    }

    .geoplastics-page {
        padding: 8px 0 18px
    }

    .rubber-coverings-masterfiber-page {
        padding: 13px 0 27px
    }

    .rubber-covering-masterfiber-page {
        padding: 22px 0 33px
    }

    .page-404 {
        padding: 24px 0 78px
    }

    .privacy-policy-page {
        padding: 17px 0 31px
    }

    .ordering-page {
        padding: 20px 0 41px
    }

    .search-page {
        padding: 24px 0 52px
    }

    .mounting-page {
        padding: 12px 0 50px
    }

    .who-we-work {
        padding: 13px 0 26px
    }

    .suppliers-page {
        padding: 22px 0 48px
    }

    .reviews-page {
        padding: 28px 0 69px
    }

    .bargaining-page {
        padding: 13px 0 8px
    }

    .layouts-3d-page {
        padding: 30px 0 28px
    }

    .design-org-page {
        padding: 13px 0 37px
    }

    .affiliate-program-page {
        padding: 13px 0 79px
    }

    .footer__block-navs {
        margin-bottom: -24px
    }

    .footer__block-info,
    .footer__block-nav {
        max-width: 50%;
        margin-bottom: 24px
    }

    .footer__block-informations {
        margin-bottom: -24px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer__logo {
        display: none
    }

    .section-links--fr {
        padding-top: 40px
    }

    .index-section-text {
        padding-top: 34px
    }

    .index-section-text__content {
        width: 100%;
        max-width: none
    }

    .index-section-text__content p {
        line-height: 10.4px
    }

    .section-card-simple {
        padding-top: 28px
    }

    .section-card-simple__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 43px 0 -15px
    }

    .section-card-simple .Card-simple {
        max-width: 43%;
        width: 43%;
        margin: 0 20px 40px
    }

    .section-card-simple .Title--middle-decor::before {
        width: 75%;
        margin: 0 auto;
        bottom: -25px
    }

    .index-section-stocks {
        padding-top: 27px
    }

    .index-section-stocks .Button {
        margin: 0 auto
    }

    .index-section-stocks .Title--big-decor::before {
        bottom: -22px;
        width: 90%
    }

    .index-section-stocks__block-information {
        max-width: 80%
    }

    .index-section-stocks__block-stocks {
        max-width: none;
        width: 100%
    }

    .index-section-stocks__swiper-slide {
        max-width: none;
        width: 100%;
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        padding: 27px 19px
    }

    .index-section-stocks__block-image {
        display: none
    }

    .index-section-stocks__block-info {
        width: 100%;
        max-width: none;
        text-align: center
    }

    .index-section-stocks__description {
        margin-top: 10px;
        line-height: 14px
    }

    .index-section-stocks__block-description {
        margin-top: 37px
    }

    .section-brands {
        padding-top: 31px
    }

    .section-brands__block-brands {
        margin: 14px -15px -25px
    }

    .section-brands__brand {
        width: 33.333%;
        max-width: 33.333%;
        padding: 0 15px;
        margin-bottom: 25px
    }

    .section-brands__brand-image {
        max-width: 70%
    }

    .index-section-awards {
        padding-top: 50px
    }

    .index-section-awards__slide {
        padding: 15px
    }

    .index-section-awards__content {
        margin: 11px 0 0;
        padding: 0 35px
    }

    .index-section-awards__description {
        margin-top: 7.8px
    }

    .section-form {
        padding-left: 15px;
        padding-right: 15px
    }

    .section-form__wrapper {
        padding: 0;
        margin: 0;
        background-size: 50%;
        background-position: center left
    }

    .section-form__container {
        padding: 15px 12px 36px
    }

    .section-form__block-image {
        max-width: 150px;
        max-height: none;
        bottom: -12px
    }

    .section-form__block-info {
        max-width: 60%
    }

    .section-form .Title--section {
        line-height: 16.8px
    }

    .section-form__description {
        line-height: 12px;
        margin-top: 5px
    }

    .section-form .Input__inp {
        padding: 7px 6px;
        border-radius: 1.2px;
        background: 0 0
    }

    .section-form .Input__placeholder {
        line-height: 12px
    }

    .section-form .Privacy-policy__text--policy {
        line-height: 7px
    }

    .section-form .Privacy-policy {
        margin-top: 13px
    }

    .section-form .Button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 30px 0 0 auto;
        border-radius: 8.3px
    }

    .section-form .Button--theme-md {
        min-width: 63px;
        min-height: 29px
    }

    .section-project-cards .Project-card--banner {
        padding: 23px 20px
    }

    .section-project-cards .Project-card__banner-title {
        line-height: 22.47px
    }

    .section-project-cards .Project-card--sm .Project-card__block-title {
        bottom: 19px
    }

    .section-project-cards .Project-card--md .Project-card__block-title {
        bottom: 29px;
        padding: 6.1px 23.8px
    }

    .section-project-cards .Project-card--md {
        max-height: 204px
    }

    .index-finished-projects {
        margin-top: 43px
    }

    .index-finished-projects__description {
        width: 100%;
        margin: 18.5px auto 0
    }

    .index-finished-projects__block-info {
        margin-top: 15.2px
    }

    .index-finished-projects .Button {
        margin-top: 41px
    }

    .index-finished-projects .Title--section {
        line-height: 25.6px
    }

    .section-reviews__content {
        margin-top: 25px
    }

    .section-reviews__block-image {
        display: none
    }

    .section-reviews__block-review {
        width: 100%;
        margin-left: 0
    }

    .section-reviews__block-tabs {
        padding: 25px
    }

    .section-reviews__block-image-slider-gallery {
        max-height: 140px
    }

    .section-reviews__text-review {
        line-height: 13px
    }

    .section-reviews__link-media {
        display: block
    }

    .section-reviews__link-media a {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .wrapper-menu-tabs {
        border: none
    }

    .menu-tabs__item-menu-tab {
        border: 1px solid #e8e9ed;
        width: 50%;
        height: 38px
    }

    .menu-tabs__item-menu-tab--bottom-left {
        border-bottom-left-radius: 15px
    }

    .menu-tabs__item-menu-tab--bottom-right {
        border-bottom-right-radius: 15px
    }

    .menu-tabs__item-menu-tab--top-left {
        border-top-left-radius: 15px
    }

    .menu-tabs__item-menu-tab--top-right {
        border-top-right-radius: 15px
    }

    .section-interesting__block-tabs {
        padding: 15px
    }

    .section-interesting__container-card--horizontal {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .section-interesting__wrapper-cards {
        margin: -10px 0
    }

    .section-interesting__announcement-card-horizontal {
        margin: 10px 0
    }

    .Announcement-card__container-card--horizontal .Announcement-card__block-image {
        max-width: 100%;
        min-width: 100%
    }

    .Announcement-card__container-card--horizontal,
    .Announcement-card__container-card--vertically {
        max-width: 100%
    }

    .Announcement-card__link {
        width: 100%
    }

    .Announcement-card__container-card--horizontal .Announcement-card__block-description {
        max-width: 100%;
        min-width: 100%;
        width: 100%
    }

    .section-back-call__link {
        line-height: 21px
    }

    .section-back-call__link--decor::after {
        left: 50%;
        right: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 70%;
        height: 13px;
        bottom: -25px
    }

    .about-us-section-worth {
        padding-top: 37px
    }

    .about-us-section-worth__container-worth {
        margin-top: 21px
    }

    .about-us-section-banner__block-banner {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-us-section-banner__block-image {
        padding-top: 0;
        margin-top: 18px
    }

    .about-us-section-banner__description {
        line-height: 8px
    }

    .section-banner__block-image,
    .section-banner__info {
        width: 100%;
        max-width: 100%;
        border-radius: 18.5px
    }

    .section-banner__info {
        padding: 20px
    }

    .section-banner__description {
        margin-top: 15px
    }

    .section-banner__button {
        margin-top: 40px
    }

    .section-description__wrapper-info {
        margin-top: 36px
    }

    .section-description__swiper-slide {
        width: 37%
    }

    .section-description__block-image {
        padding-top: 69%
    }

    .section-description .Title::before {
        height: 15px;
        bottom: -14px
    }

    .section-description__block-text p {
        line-height: 11px
    }

    .section-description__wrapper-text-cards {
        margin-top: 28px
    }

    .section-description__text-card-block-info {
        margin-top: 5px
    }

    .section-description__text-card-text {
        line-height: 9px;
        margin-top: 5px
    }

    .about-us-comfortable-work__title {
        line-height: 24px
    }

    .about-us-comfortable-work__wrapper-info {
        margin-top: 34px
    }

    .about-us-comfortable-work__block-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .about-us-comfortable-work__block-items--position-bottom,
    .about-us-comfortable-work__block-items--position-bottom .about-us-comfortable-work__text-item {
        margin-top: 0
    }

    .about-us-comfortable-work__block-items--position-bottom .about-us-comfortable-work__text-item:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .about-us-comfortable-work__block-items--position-bottom .about-us-comfortable-work__text-item:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .about-us-comfortable-work__block-items--position-top .about-us-comfortable-work__text-item,
    .about-us-comfortable-work__text-item {
        margin: 0 0 45px
    }

    .about-us-comfortable-work__block-image {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .about-us-comfortable-work .Button {
        min-width: 71px;
        min-height: 23px
    }

    .about-us-comfortable-work__wrapper-works {
        margin: 61px 0 -14px
    }

    .about-us-comfortable-work__work-card {
        width: 100%;
        margin-bottom: 14px
    }

    .about-us-comfortable-work__work-card-block-image {
        max-height: 180px;
        text-align: center
    }

    .about-us-comfortable-work__wrapper-content {
        padding: 23px 45px;
        height: 330px
    }

    .section-info-block__wrapper-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 31px 0 0
    }

    .section-info-block__wrapper-image {
        width: 100%;
        padding: 0;
        margin-bottom: 14px
    }

    .section-info-block__block-image {
        padding-top: 43%
    }

    .section-info-block__block-info {
        width: 100%;
        padding: 0
    }

    .section-info-block__block-info p {
        line-height: 19px;
        text-align: center
    }

    .section-info-block__title {
        margin-bottom: 19px;
        text-align: center;
        line-height: 20px
    }

    .section-info-block__block-button {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: 0 auto
    }

    .directory-partition-list {
        padding: 27px 0 24px
    }

    .directory-partition-list-section-directory__title-page {
        line-height: 22px
    }

    .directory-partition-list-section-directory__inner-directory {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .directory-partition-list-section-directory__wrapper-block-directory {
        width: 100% !important
    }

    .directory-partition-list-section-directory__container-directory {
        margin: 36px 0 -58px
    }

    .directory-partition-list-section-directory__wrapper-directory {
        margin-bottom: 58px
    }

    .directory-partition-list-section-directory__inner-directory--rubber-covers {
        margin: 44px 0 0
    }

    .directory-partition-list-section-directory__inner-directory--rubber-covers .directory-partition-list-section-directory__wrapper-block-directory {
        padding: 0
    }

    .directory-partition-list-section-directory__inner-directory--equipment {
        margin: 48px 0 0
    }

    .directory-partition-list-section-directory__inner-directory--equipment .directory-partition-list-section-directory__wrapper-block-directory {
        padding: 0
    }

    .directory-partition-list-section-directory .Title::before {
        bottom: -18px;
        height: 17px
    }

    .directory-partition-list-section-directory__container-info {
        padding-top: 65px
    }

    .directory-partition-list-section-directory__block-text {
        width: 100%;
        margin: 20px 0 0
    }

    .directory-partition-list-section-directory__block-text p {
        text-align: center;
        line-height: 21px
    }

    .section-numbers__wrapper-numbers {
        margin: 29px -10px -15px
    }

    .section-numbers__title {
        margin-top: 9px
    }

    .section-numbers__number {
        min-width: 70px;
        padding: 0 15px 6px
    }

    .section-numbers__number-text {
        line-height: 33px
    }

    .articles-section-articles__wrapper-news,
    .news-section-news__wrapper-news {
        margin: 35px 0 -75px
    }

    .section-announcement {
        margin-bottom: 75px
    }

    .section-announcement__block-info,
    .section-announcement__inner-image {
        width: 100%
    }

    .section-announcement__block-image {
        padding-top: 73%
    }

    .section-announcement__title-news {
        line-height: 27px
    }

    .section-announcement__block-text-news {
        margin-top: 15px
    }

    .section-announcement__block-button-news {
        margin-top: 30px
    }

    .Navigation__list {
        margin: 0 -7px
    }

    .Navigation__button--sm {
        width: 31px;
        height: 31px
    }

    .Navigation__button--bg {
        width: 79px;
        height: 31px;
        margin: 0 7px
    }

    .modal-form {
        max-width: 90%;
        padding: 51px 24px 35px
    }

    .modal-form__block-description {
        margin: 9px auto 0
    }

    .modal-form__title {
        line-height: 24px
    }

    .modal-form__block-form {
        margin: 30px auto 0
    }

    .modal-form__form {
        width: 100% !important
    }

    .modal-form__wrapper-inputs {
        width: 100%;
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .modal-form .input-validation__message,
    .modal-form__block-input {
        padding: 0
    }

    .modal-form__block-input:not(:first-child) {
        margin-top: 38px !important
    }

    .modal-form__input {
        width: 100%;
        height: 38px
    }

    .modal-form__block-close-icon {
        top: 6px;
        right: 9px
    }

    .modal-form__privacy-policy {
        margin-top: 13px
    }

    .modal-form .Privacy-policy__text--policy {
        line-height: 10px
    }

    .modal-form__button {
        margin-top: 30px;
        min-width: 133px;
        min-height: 35px
    }

    .modal-form--size-sm {
        max-width: 90%;
        margin-top: 49px;
        padding: 33px 22px
    }

    .modal-form--size-sm .modal-form__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .modal-form--size-sm .modal-form__wrapper-inputs {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .modal-form--size-sm .Button {
        margin-top: 40px
    }

    .modal-form__block-product-image {
        max-width: 175px;
        max-height: 93px;
        padding: 0
    }

    .modal-form__block-product-name {
        padding: 0;
        margin-top: 70px
    }

    .modal-form-back-call-success .Container-title {
        width: 100%
    }

    .directory-section-page__navigation {
        margin-top: 60px
    }

    .directory-section-page__container-text {
        margin-top: 58px
    }

    .directory-section-page__title {
        line-height: 22px
    }

    .directory-section-page__block-text {
        margin-top: 15px
    }

    .directory-section-page__modal-form {
        width: 100%;
        max-width: none;
        margin-top: 36px
    }

    .directory-section-page__form-modal-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .directory-section-page .card-product__wrapper-badges {
        top: 10px
    }

    .section--light .section__block-text {
        margin-top: 57px
    }

    .section--light .section__block-text p {
        line-height: 19px
    }

    .section--light .section__wrapper-block-text .Title::before {
        bottom: -37px
    }

    .section--light .section__block-container {
        margin-top: 63px
    }

    .section__wrapper-sorting-info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section__block-filter-button {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .section__block-sorting-info {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        margin-top: 15px
    }

    .section .Sorting {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .section .Sorting__block-link:not(:first-child) {
        margin-top: 25px
    }

    .section .Sorting__block-title-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .card-product {
        width: 50%;
        padding: 10px
    }

    .card-product__block-badges {
        background-color: rgba(127, 131, 141, .7)
    }

    .card-product__block-description {
        margin-top: 9.5px
    }

    .card-product__description {
        line-height: 10px
    }

    .directory-section {
        padding: 27px 0 37px
    }

    .cases-section-cases__modal-form {
        max-width: 100%;
        margin-top: 39px
    }

    .how-order-section-banner .section-banner__block-banner {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .how-order-section-banner .section-banner__block-image {
        padding-top: 0;
        margin-top: 18px
    }

    .how-order-section-banner .section-banner__description {
        line-height: 8px
    }

    .how-order-section-ordering-process {
        padding-top: 37px
    }

    .how-order-section-ordering-process .Title--section {
        line-height: 20px
    }

    .how-order-section-ordering-process .Title::before {
        height: 19px;
        bottom: -25px
    }

    .how-order-section-ordering-process__block-steps {
        margin-top: 64px
    }

    .how-order-section-ordering-process__list-item-steps {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .how-order-section-ordering-process .Marker {
        width: 31px;
        height: 31px
    }

    .how-order-section-ordering-process__block-text-step {
        margin-top: 3px;
        margin-left: 0
    }

    .how-order-section-ordering-process__block-text-step p {
        text-align: center;
        line-height: 15px
    }

    .how-order-section-ordering-process__block-button {
        margin-top: 59px
    }

    .how-order-section-ordering-process .Button {
        min-width: 115px;
        min-height: 33px
    }

    .how-order-section-modal-form .modal-form {
        max-width: 100%
    }

    .discounts-section-discounts .section-announcement {
        margin: 0
    }

    .discounts-section-discounts .section-announcement:not(:first-child) {
        margin-top: 26px
    }

    .discounts-section-discounts .section-announcement__block-image {
        width: 70%
    }

    .discounts-section-discounts .section-announcement__block-info,
    .discounts-section-discounts .section-announcement__inner-image {
        padding: 0;
        min-height: 10px
    }

    .discounts-section-discounts .section-announcement__inner-image {
        height: 148px
    }

    .discounts-section-discounts .section-announcement__block-text-news p {
        line-height: 15px
    }

    .discounts-section-discounts .section-announcement__block-button-news {
        margin-top: 16px
    }

    .discounts-section-discounts .Button {
        min-width: 110px;
        min-height: 21px;
        border-radius: 6px
    }

    .discounts-section-discounts .Title--big-decor::before {
        height: 15px;
        bottom: -17px
    }

    .discounts-section-discounts__wrapper-announcement {
        margin-top: 51px
    }

    .discounts-section-discounts__block-title-image {
        padding: 28px 0 0 11px
    }

    .discounts-section-discounts__title-image {
        line-height: 13px
    }

    .discounts-section-discounts__container-block-text {
        margin-top: 50px
    }

    .discounts-section-discounts__block-text {
        margin-top: 27px
    }

    .bread-crumbs {
        margin-bottom: 17px
    }

    .bread-crumbs__list-item {
        display: none
    }

    .bread-crumbs__list-item--mobile-active,
    .bread-crumbs__list-item--mobile-active:not(:last-child) {
        padding-right: 0;
        margin-right: 0
    }

    .bread-crumbs__list-item--mobile-active {
        display: block;
        padding-left: 10px
    }

    .bread-crumbs__list-item--mobile-active:not(:last-child)::after {
        right: auto;
        left: 0;
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg)
    }

    .Counter__button {
        width: 27px;
        height: 27px;
        border-radius: 9px
    }

    .Counter__block-input {
        width: 76px
    }

    .section-detailed__title-info {
        line-height: 26px
    }

    .section-detailed__swiper:first-child {
        height: 192px
    }

    .section-detailed__swiper:last-child {
        margin-top: 8px;
        height: 47px
    }

    .section-detailed__swiper-slide {
        border-radius: 5px
    }

    .section-detailed__publication-date-info {
        margin-top: 25px;
        line-height: 14px
    }

    .section-detailed__swiper-button-next,
    .section-detailed__swiper-button-prev {
        display: none
    }

    .section-detailed__block-text-information {
        margin-top: 19px
    }

    .section-detailed__block-text-information p {
        line-height: 21px
    }

    .section-detailed__block-title-other {
        padding-bottom: 29px
    }

    .section-detailed__block-detailed:not(:first-child) {
        margin-top: 20px
    }

    .section-detailed__block-detailed:not(:last-child) {
        padding-bottom: 24px
    }

    .section-detailed__block-date {
        margin-top: 18px
    }

    .section-detailed__block-link {
        margin-top: 29px
    }

    .section-detailed .block-detailed__title {
        line-height: 21px
    }

    .section-detailed .block-detailed__text {
        line-height: 19.5px
    }

    .section-detailed .block-detailed__date {
        line-height: 13.5px
    }

    .contacts-section-contacts .Title::before {
        width: 100%;
        left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        height: 14px;
        bottom: -10px
    }

    .contacts-section-contacts__play-svg,
    .contacts-section-contacts__play-use {
        width: 46px;
        height: 46px
    }

    .contacts-block-text-items {
        margin-top: 39px
    }

    .block-text-items__wrapper-text-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0
    }

    .block-text-items .Text-item {
        width: 100%
    }

    .block-text-items .Text-item:not(:first-child) {
        margin-top: 43px
    }

    .block-text-items .Text-item__block-info {
        margin-top: 18.5px
    }

    .block-text-items .Text-item__description {
        margin-top: 12.9px
    }

    .map {
        margin-top: 65px
    }

    .map__container {
        height: 314px;
        border-radius: 18.5px
    }

    .vacancies-section-appeal__content {
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .vacancies-section-appeal__block-appeal,
    .vacancies-section-appeal__block-image {
        padding: 0;
        width: 100%
    }

    .vacancies-section-appeal__block-image {
        height: 211px
    }

    .vacancies-section-appeal__block-appeal {
        margin-top: 54px
    }

    .vacancies-section-appeal__inner-text {
        margin-top: 74px
    }

    .vacancies-section-appeal .Title {
        line-height: 25px
    }

    .vacancies-section-appeal .Title::before {
        height: 30px;
        bottom: -40px
    }

    .vacancies-section-appeal .Button {
        margin-top: 40px
    }

    .vacancies-section-benefits-work {
        padding-top: 62px
    }

    .vacancies-section-benefits-work__content {
        width: 60%
    }

    .vacancies-section-benefits-work .Title {
        line-height: 20px
    }

    .vacancies-section-benefits-work__wrapper-text-items {
        margin: 3px 0 0
    }

    .vacancies-section-benefits-work .Text-item {
        margin-top: 17px;
        width: 100%;
        padding: 0
    }

    .vacancies-section-benefits-work .Text-item__title {
        margin-top: 10px;
        line-height: 18px
    }

    .vacancies-section-benefits-work .Text-item__description {
        margin-top: 10px;
        line-height: 12px
    }

    .vacancies-current-vacancies .Title {
        line-height: 20px
    }

    .vacancies-current-vacancies__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 8px;
        margin-top: 35px
    }

    .vacancies-current-vacancies__block-image,
    .vacancies-current-vacancies__block-info {
        width: 100%
    }

    .vacancies-current-vacancies__block-image {
        padding: 0;
        margin-top: 23px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .vacancies-current-vacancies__block-info {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 12px 0
    }

    .vacancies-current-vacancies__block-text p {
        text-align: center;
        line-height: 15px
    }

    .vacancies-current-vacancies__block-button {
        margin-top: 32px
    }

    .vacancies-current-vacancies .Button {
        width: 125px;
        height: 34px
    }

    .vacancies-about-company__swiper-next-button-card,
    .vacancies-about-company__swiper-prev-button-card {
        display: none
    }

    .vacancies-about-company .Title {
        line-height: 23px
    }

    .vacancies-about-company .Title::before {
        height: 19px;
        bottom: -24px
    }

    .vacancies-about-company__wrapper-swiper {
        margin-top: 44px
    }

    .vacancies-about-company__swiper-container {
        width: 100%;
        padding: 10px
    }

    .vacancies-about-company__swiper-slide {
        padding: 16px
    }

    .vacancies-about-company__block-position {
        margin-top: 8px
    }

    .vacancies-about-company .section-info-block__wrapper-content {
        margin: 0
    }

    .vacancies-about-company .section-info-block__wrapper-image {
        margin-bottom: 0
    }

    .vacancies-about-company .section-info-block__block-info,
    .vacancies-about-company .section-info-block__wrapper-image {
        padding: 0;
        width: 100%
    }

    .vacancies-about-company .section-info-block__block-info {
        margin-top: 20px
    }

    .vacancies-about-company .section-info-block__block-info p {
        text-align: left;
        margin-top: 19px;
        line-height: 19px
    }

    .vacancies-about-company .section-info-block__block-image {
        padding-top: 49%
    }

    .section-attractive-text__block-text {
        width: 100%
    }

    .section-attractive-text__block-text p {
        line-height: 18px
    }

    .vacancies-section-attractive-text {
        padding-top: 45px
    }

    .vacancies-section-attractive-text .section-attractive-text__block-text {
        width: 100%
    }

    .vacancies-form-add-resume {
        margin-top: 25px
    }

    .vacancies-form-add-resume .modal-form__block-description {
        margin: 29px auto 0
    }

    .vacancies-form-add-resume .modal-form__description {
        line-height: 19px
    }

    .vacancies-form-add-resume .modal-form__block-form {
        margin: 56px auto 0
    }

    .vacancies-form-add-resume .modal-form__button {
        margin-top: 0
    }

    .modal-form-vacancies-form-add-resume .Attach-block {
        margin-top: 10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .modal-form-vacancies-form-add-resume .Attach-block__attach-title {
        width: 100%;
        margin: 0 0 10px
    }

    .modal-form-vacancies-form-add-resume .Attach-block__attach-description {
        width: 70%
    }

    .portfolio-section-portfolio .Container-title {
        margin-top: 28px;
        margin-left: auto
    }

    .portfolio-section-portfolio .section__content {
        margin-top: 28px
    }

    .portfolio-section-portfolio .section__block-container {
        margin-top: 44px
    }

    .portfolio-section-portfolio .section-project-cards__block-sm--top {
        margin: 18px -6px 0
    }

    .portfolio-section-portfolio .section-project-cards__block-sm--bottom {
        margin: 0 -6px 18px
    }

    .portfolio-section-portfolio .Forward-block {
        margin: 40px 25px 0 auto
    }

    .portfolio-section-portfolio .modal-form {
        max-width: 100%;
        padding: 27px 24px 19px
    }

    .portfolio-section-portfolio__modal-form {
        margin-top: 113px
    }

    .portfolio-section-portfolio__recently-completed-projects {
        margin: 51px auto 0;
        width: 100%
    }

    .portfolio-section-portfolio__wrapper-content-project-cards {
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .portfolio-section-portfolio__swiper-container,
    .portfolio-section-portfolio__swiper-container-image-project {
        width: 100%
    }

    .portfolio-section-portfolio__swiper-button-image-project-next-default,
    .portfolio-section-portfolio__swiper-button-image-project-prev-default,
    .portfolio-section-portfolio__swiper-button-next-default,
    .portfolio-section-portfolio__swiper-button-prev-default {
        display: none
    }

    .portfolio-section-portfolio__inner-product-brands {
        margin: 3px -20px -20px
    }

    .portfolio-section-portfolio__product-brand {
        padding: 20px
    }

    .Block-text span {
        text-align: center;
        margin-bottom: 43px
    }

    .Block-text p {
        margin-bottom: 13px;
        line-height: 13.5px
    }

    .section-product-slider .card-product {
        height: 363px
    }

    .section-product-slider .Title {
        text-align: center;
        line-height: 27px
    }

    .section-product-slider__wrapper-slider {
        margin-top: 22px
    }

    .basket-section-basket__wrapper-content-basket {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 25px 0 0
    }

    .basket-section-basket__inner-info-about-order,
    .basket-section-basket__inner-product-cards {
        padding: 0;
        width: 100%
    }

    .basket-section-basket__inner-info-about-order {
        margin-top: 33px
    }

    .basket-section-basket__title-info-about-order {
        line-height: 10px
    }

    .basket-section-basket__product-card {
        height: 176px
    }

    .basket-section-basket__block-price-product {
        margin-top: 52px
    }

    .basket-section-basket__wrapper-counter-product {
        margin-top: 16px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .basket-section-basket .Counter__block-input {
        width: 67px
    }

    .basket-section-basket__block-product-image {
        width: 39.3333%
    }

    .basket-section-basket__block-product-settings {
        padding: 14px 20px;
        width: 63.6666%
    }

    .basket-section-basket__block-close-button-product {
        margin-left: auto
    }

    .basket-section-basket__wrapper-basic-information-product {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .basket-section-basket__name-product {
        line-height: 13px
    }

    .basket-section-basket__block-info-about-order {
        margin-top: 22px;
        padding: 24px 0
    }

    .basket-section-basket__block-outcome-about-order {
        margin-top: 24px
    }

    .basket-section-basket__block-button-about-order {
        margin-top: 30px
    }

    .basket-section-basket__block-attention-about-order {
        margin-top: 25px
    }

    .basket-section-basket .Button--color-lightRed:not(:disabled) {
        border-color: #ea4335;
        background-color: #ea4335
    }

    .basket-section-basket .Button--color-lightRed:not(:disabled):hover {
        background-color: transparent
    }

    .basket-section-basket .Button--color-lightRed:not(:disabled):hover .Button__text {
        color: #ea4335
    }

    .basket-section-basket .Button--color-lightRed:not(:disabled):focus {
        background-color: transparent
    }

    .basket-section-basket .Button--color-lightRed:not(:disabled):focus .Button__text {
        color: #ea4335
    }

    .basket-section-basket .Button--color-lightRed:not(:disabled) .Button__text {
        color: #fff
    }

    .services-section-banner .section-banner__block-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        overflow: hidden
    }

    .services-section-banner .section-banner__title {
        line-height: 27px
    }

    .services-section-banner .section-banner__description {
        margin-top: 5px
    }

    .services-section-banner .section-banner__button {
        margin-top: 40px
    }

    .services-section-banner .section-banner__block-image {
        width: 100%;
        padding: 0;
        margin-top: 47px
    }

    .services-section-banner .section-banner__image {
        position: relative
    }

    .services-section-banner .section-banner__info {
        max-width: 100%
    }

    .services-section-advantages {
        padding-top: 36px
    }

    .services-section-advantages__content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .services-section-advantages .Text-item {
        width: 75%
    }

    .services-section-advantages .Text-item__block-info {
        margin-top: 26px
    }

    .services-section-announcement {
        padding-top: 90px
    }

    .services-section-announcement__wrapper-services {
        margin: 34px 0 -22px
    }

    .services-section-announcement .section-announcement {
        width: 100%;
        margin: 0 auto 22px
    }

    .services-section-announcement .section-announcement__block-image {
        height: 255px
    }

    .services-section-announcement .section-announcement__title-news {
        line-height: 22px
    }

    .services-section-announcement .section-announcement__block-text-news {
        margin-top: 10px
    }

    .services-section-announcement .section-announcement__block-button-news {
        margin-top: 24px
    }

    .services-our-guarantees {
        padding-top: 76px
    }

    .services-our-guarantees .Title::before {
        height: 18px;
        bottom: -19px
    }

    .services-our-guarantees__content {
        width: 100%
    }

    .services-our-guarantees__wrapper-info {
        margin: 88px 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .services-our-guarantees__block-info,
    .services-our-guarantees__inner-image {
        width: 100%;
        padding: 0
    }

    .services-our-guarantees__block-image {
        padding-top: 152%
    }

    .services-our-guarantees__block-info {
        width: 100%;
        margin-top: 29px
    }

    .services-our-guarantees__block-name {
        margin-top: 11px
    }

    .services-our-guarantees__block-button,
    .services-our-guarantees__block-description {
        margin-top: 22px
    }

    .services-our-guarantees__block-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .services-our-guarantees .Button {
        min-height: 40px;
        min-width: 226px;
        border-radius: 10px
    }

    .services-section-description {
        padding-top: 78px
    }

    .services-section-description .Title {
        line-height: 24px
    }

    .services-section-description .Title::before {
        height: 14px;
        bottom: -25px
    }

    .services-section-description .section-description__wrapper-info {
        width: 100%;
        margin: 54px auto 0
    }

    .services-section-description .section-description__block-image {
        border-radius: 11px
    }

    .services-section-description .section-description__block-text {
        margin-top: 21px
    }

    .services-section-description .section-description__block-text p {
        line-height: 21px;
        text-align: center
    }

    .services-section-form {
        padding-top: 74px
    }

    .modal-form-write-director .modal-form {
        border-radius: 14px
    }

    .modal-form-write-director .modal-form__form {
        width: 100%
    }

    .modal-form-write-director .modal-form__button {
        margin-top: 34px
    }

    .modal-form-write-director .modal-form__input {
        width: 100%;
        height: 39px;
        padding: 0 23px;
        font-size: calc(11px + 5 * ((100vw - 320px)/ 1600))
    }

    .modal-form-write-director .modal-form__textarea {
        padding: 21px 23px
    }

    .modal-form-write-director .Button {
        min-height: 37px;
        min-width: 141px
    }

    .modal-form-write-director .Title::before {
        height: 9px;
        bottom: -18px
    }

    .modal-form-add-review {
        padding: 21px 20px 35px
    }

    .modal-form-add-review .modal-form__block-description {
        display: none
    }

    .modal-form-add-review .modal-form__block-form {
        margin: 65px auto 0;
        width: 100%
    }

    .modal-form-add-review .modal-form__block-input {
        width: 100%
    }

    .modal-form-add-review .modal-form__input {
        height: 31px;
        padding: 0 19px
    }

    .modal-form-add-review .modal-form__block-textarea,
    .modal-form-add-review .modal-form__privacy-policy {
        padding: 0
    }

    .modal-form-add-review .modal-form__textarea {
        padding: 21px 19px
    }

    .modal-form-add-review .Title {
        text-align: left;
        width: 40%
    }

    .modal-form-add-review .Title::before {
        height: 9px;
        bottom: -18px
    }

    .section-stages {
        padding-top: 53px
    }

    .section-stages__inner-content {
        margin: calc(22px - 28px) -15px 0
    }

    .section-stages__item {
        width: 60%
    }

    .geoplastics-section-attractive-text {
        padding-top: 56px
    }

    .geoplastics-section-attractive-text .section-attractive-text__block-text {
        width: 100%
    }

    .geoplastics-section-reviews {
        padding-top: 48px
    }

    .geoplastics-section-form {
        padding-top: 60px
    }

    .geoplastics-section-banner .section-banner__block-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        overflow: hidden;
        height: auto
    }

    .geoplastics-section-banner .section-banner__title {
        line-height: 25px
    }

    .geoplastics-section-banner .section-banner__description {
        display: block;
        margin-top: 10px;
        font-family: Caveat, sans-serif;
        font-size: 15px;
        line-height: 16px;
        color: #ea4335
    }

    .geoplastics-section-banner .section-banner__button {
        margin-top: 22px;
        min-height: 30px;
        min-width: 123px
    }

    .geoplastics-section-banner .section-banner__block-image {
        width: 100%;
        padding: 0;
        height: 303px;
        margin-top: 47px
    }

    .geoplastics-section-banner .section-banner__image {
        position: relative;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: bottom;
        object-position: bottom;
        height: auto
    }

    .geoplastics-section-banner .section-banner__info {
        max-width: 100%
    }

    .geoplastics-section-text {
        padding-top: 28px
    }

    .geoplastics-section-text__content {
        width: 100%
    }

    .geoplastics-section-text p {
        line-height: 20px
    }

    .geoplastics-section-for-whom {
        padding-top: 31px
    }

    .geoplastics-section-for-whom__content {
        margin: -25px 0 0
    }

    .geoplastics-section-for-whom .Text-item {
        width: 100%
    }

    .geoplastics-section-description {
        padding-top: 57px
    }

    .geoplastics-section-description__block-button {
        margin-top: 37px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .geoplastics-section-description .Button {
        min-height: 40px;
        min-width: 162px
    }

    .geoplastics-section-description .section-description__wrapper-info {
        margin: 16px 0 0
    }

    .geoplastics-section-description .section-description__block-text,
    .geoplastics-section-description .section-description__wrapper-image {
        width: 100%
    }

    .geoplastics-section-description .section-description__block-image {
        padding-top: inherit;
        height: 203px
    }

    .geoplastics-section-description .section-description__block-text p {
        text-align: center
    }

    .geoplastics-section-description--projects .section-description__wrapper-info {
        margin: 38px 0 0
    }

    .geoplastics-section-description--projects .geoplastics-section-description__block-signature {
        bottom: 12.8px;
        width: 187px;
        min-height: 45px
    }

    .geoplastics-section-description--projects .geoplastics-section-description__signature {
        line-height: 13px
    }

    .section-cards-text {
        padding-top: 68px
    }

    .section-cards-text .Container-title {
        margin-bottom: 18px
    }

    .section-cards-text .Title {
        line-height: 20px
    }

    .section-cards-text__block-cards {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0
    }

    .section-cards-text .Card-text {
        width: 100%;
        padding: 0
    }

    .section-cards-text .Card-text:not(:first-child) {
        margin-top: 16px
    }

    .section-cards-text .Card-text__block-image {
        height: 149px
    }

    .section-cards-text .Card-text__block-info {
        padding: 25px 23px
    }

    .section-cards-text .Card-text__block-text p {
        line-height: 18px
    }

    .section-documents {
        padding-top: 81px
    }

    .section-documents__wrapper-slider {
        margin-top: 31px
    }

    .section-documents__swiper-slide {
        height: 123px
    }

    .rubber-coverings-masterfiber-section-numbers {
        padding-top: 76px
    }

    .rubber-coverings-masterfiber-section-numbers .section-numbers__wrapper-numbers {
        margin: 27px -10px 0
    }

    .section-text-default {
        padding-top: 63px
    }

    .section-text-default .Title {
        line-height: 20px
    }

    .section-text-default__block-text {
        margin-top: 17px
    }

    .section-text {
        padding-top: 50px
    }

    .section-text .Title {
        line-height: 22px
    }

    .section-text__block-text {
        margin: 20px auto 0;
        width: 100%
    }

    .section-text__block-text p img {
        max-height: 200px
    }

    .section-text__block-button {
        margin-top: 30px
    }

    .section-text .Button {
        min-height: 35px;
        min-width: 115px
    }

    .rubber-coverings-masterfiber-section-banner .section-banner__block-banner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-height: none
    }

    .rubber-coverings-masterfiber-section-banner .section-banner__info {
        padding: 20px
    }

    .rubber-coverings-masterfiber-section-banner .section-banner__title {
        line-height: 25px
    }

    .rubber-coverings-masterfiber-section-banner .section-banner__block-image {
        height: 303px;
        margin-top: 47px
    }

    .rubber-coverings-masterfiber-section-banner .section-banner__button {
        margin-top: 28px;
        min-height: 30px;
        min-width: 203px;
        border-radius: 8px
    }

    .rubber-coverings-masterfiber-section-links {
        padding-top: 36px
    }

    .rubber-coverings-masterfiber-section-links__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -32px -12.5px 0
    }

    .rubber-coverings-masterfiber-section-links__list-item {
        width: 50%;
        margin-top: 32px;
        padding: 0 12.5px
    }

    .rubber-coverings-masterfiber-section-links .Link {
        line-height: 11px
    }

    .rubber-coverings-masterfiber-section-links .Link::before {
        height: 10px;
        bottom: -13px
    }

    .rubber-coverings-masterfiber-section-rubber-crumb {
        padding-top: 66px
    }

    .rubber-coverings-masterfiber-section-rubber-crumb__block-information {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .rubber-coverings-masterfiber-section-rubber-crumb .Title {
        line-height: 20.3px
    }

    .rubber-coverings-masterfiber-section-rubber-crumb .Title::before {
        background-image: url(../img/title-big-decor.svg);
        height: 19px;
        bottom: -29px
    }

    .rubber-coverings-masterfiber-section-rubber-crumb__block-info,
    .rubber-coverings-masterfiber-section-rubber-crumb__inner-image {
        width: 100%
    }

    .rubber-coverings-masterfiber-section-rubber-crumb__block-text {
        margin-top: 51px
    }

    .rubber-coverings-masterfiber-section-rubber-crumb__inner-image {
        margin-top: 20px
    }

    .rubber-coverings-masterfiber-section-cards-text {
        padding-top: 59px
    }

    .rubber-coverings-masterfiber-section-cards-text .Card-text:not(:first-child) {
        margin-top: 17px
    }

    .rubber-coverings-masterfiber-where-applied {
        padding-top: 68px
    }

    .rubber-coverings-masterfiber-where-applied .Title {
        line-height: 20px
    }

    .rubber-coverings-masterfiber-where-applied__wrapper-cards {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: calc(11px - 10px) 0 0
    }

    .rubber-coverings-masterfiber-where-applied .Card-text {
        width: 90%;
        padding: 0;
        margin-top: 10px
    }

    .rubber-coverings-masterfiber-where-applied .Card-text__block-image {
        height: 144px
    }

    .rubber-coverings-masterfiber-varieties-coatings {
        padding-top: 30px
    }

    .rubber-coverings-masterfiber-varieties-coatings .Title {
        line-height: 23px
    }

    .rubber-coverings-masterfiber-varieties-coatings__wrapper-cards {
        margin-top: 20px
    }

    .rubber-coverings-masterfiber-varieties-coatings .card-product {
        width: 50%;
        min-height: 180px
    }

    .rubber-coverings-masterfiber-varieties-coatings .card-product__block-title {
        height: auto
    }

    .rubber-coverings-masterfiber-varieties-coatings .card-product__block-image {
        width: 85%
    }

    .rubber-coverings-masterfiber-varieties-coatings .card-product__description {
        line-height: 9px
    }

    .rubber-coverings-masterfiber-section-description-big,
    .rubber-coverings-masterfiber-section-description-small {
        padding-top: 70px
    }

    .rubber-coverings-masterfiber-section-description-big .Title,
    .rubber-coverings-masterfiber-section-description-small .Title {
        line-height: 20px
    }

    .rubber-coverings-masterfiber-section-description-big .Title::before,
    .rubber-coverings-masterfiber-section-description-small .Title::before {
        height: 21px;
        bottom: -32px
    }

    .rubber-coverings-masterfiber-section-description-big .section-description__wrapper-info,
    .rubber-coverings-masterfiber-section-description-small .section-description__wrapper-info {
        width: 100%;
        margin: 51px auto 0
    }

    .rubber-coverings-masterfiber-section-description-big__block-button,
    .rubber-coverings-masterfiber-section-description-small__block-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .rubber-coverings-masterfiber-section-description-big .Button,
    .rubber-coverings-masterfiber-section-description-small .Button {
        min-height: 30px;
        border-radius: 8px
    }

    .rubber-coverings-masterfiber-modal-form {
        padding-top: 47px
    }

    .rubber-coverings-masterfiber-modal-form .modal-form {
        max-width: 100%
    }

    .rubber-coverings-masterfiber-how-work {
        padding-top: 62px
    }

    .rubber-coverings-masterfiber-how-work .Title {
        line-height: 20px
    }

    .rubber-coverings-masterfiber-how-work .Title::before {
        height: 15px;
        bottom: -28px
    }

    .rubber-coverings-masterfiber-how-work__wrapper-cards {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: calc(45px - 17px) -11px 0
    }

    .rubber-coverings-masterfiber-how-work .Card-text {
        width: 90%
    }

    .rubber-coverings-masterfiber-section-cases {
        padding-top: 55px
    }

    .rubber-coverings-masterfiber-section-cases .Title {
        line-height: 20px
    }

    .rubber-coverings-masterfiber-section-cases .Container-project-card {
        width: 50%
    }

    .rubber-coverings-masterfiber-section-cases .Project-card {
        height: 223px;
        max-height: 223px
    }

    .rubber-coverings-masterfiber-section-cases .Project-card__block-title {
        display: none
    }

    .rubber-coverings-masterfiber-section-cases__block-button {
        margin-top: 20px
    }

    .rubber-coverings-masterfiber-section-cases .Button {
        min-height: 44px;
        min-width: 113px
    }

    .rubber-coverings-masterfiber-section-other-coatings {
        padding-top: 46px
    }

    .rubber-coverings-masterfiber-section-other-coatings__wrapper-cards {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -6.5px
    }

    .rubber-coverings-masterfiber-section-other-coatings .Work-card {
        width: 100%;
        margin-top: 0;
        height: 221px;
        padding: 0 6.5px
    }

    .rubber-coverings-masterfiber-section-other-coatings .Work-card__wrapper-content {
        border-radius: 13px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .rubber-coverings-masterfiber-section-other-coatings .Container-project-card {
        width: 50%;
        padding: 0 6.5px;
        margin-top: 10px
    }

    .rubber-coverings-masterfiber-section-other-coatings .Project-card {
        height: 106px;
        border-radius: 9px
    }

    .rubber-coverings-masterfiber-section-other-coatings .Project-card__block-title {
        display: none
    }

    .modal-form-product-added .modal-form__block-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 40px 0;
        margin: 44px auto 0;
        width: 100%
    }

    .product-card-section-product-card .Zoom-icon {
        opacity: 1;
        visibility: visible
    }

    .product-card-section-product-card__swiper:first-child {
        height: 335px
    }

    .product-card-section-product-card .product-card-swiper {
        display: none
    }

    .product-card-section-product-card__inner-main-product-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0
    }

    .product-card-section-product-card__block-wrapper-price,
    .product-card-section-product-card__wrap-product-swiper {
        padding: 0
    }

    .product-card-section-product-card__block-wrapper-price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 22px
    }

    .product-card-section-product-card__wrap-product-swiper,
    .product-card-section-product-card__wrapper-other-information {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .product-card-section-product-card__title-price {
        line-height: 30px
    }

    .product-card-section-product-card__block-price {
        margin-top: 22px;
        padding: 17px 0
    }

    .product-card-section-product-card .Counter {
        margin-top: 26px
    }

    .product-card-section-product-card__block-price-button .Button {
        min-height: 45px;
        min-width: 100%;
        max-width: 100%;
        background-color: #ea4335
    }

    .product-card-section-product-card__block-price-button .Button:not(:disabled) .Button__text {
        color: #fff
    }

    .product-card-section-product-card__block-price-button .Button:focus,
    .product-card-section-product-card__block-price-button .Button:hover {
        background-color: transparent
    }

    .product-card-section-product-card__block-price-button .Button:focus .Button__text,
    .product-card-section-product-card__block-price-button .Button:hover .Button__text {
        color: #ea4335
    }

    .product-card-section-product-card__title-description-product {
        line-height: 25px
    }

    .product-card-section-product-card__block-text-description-product {
        margin-top: 18px
    }

    .product-card-section-product-card__block-text-description-product p {
        line-height: 21px
    }

    .product-card-section-product-card .section-tabs {
        margin-top: 30px
    }

    .product-card-section-product-card .section-tabs__block-menu {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .product-card-section-product-card .section-tabs__item-menu {
        width: 50%
    }

    .product-card-section-product-card .section-tabs__item-menu:first-child,
    .product-card-section-product-card .section-tabs__item-menu:last-child {
        border-radius: 0
    }

    .product-card-section-product-card .section-tabs__item-menu--top-left {
        border-top-left-radius: 8px !important
    }

    .product-card-section-product-card .section-tabs__item-menu--top-right {
        border-top-right-radius: 8px !important
    }

    .product-card-section-product-card .section-tabs__item-menu--bottom-left {
        border-bottom-left-radius: 8px !important
    }

    .product-card-section-product-card .section-tabs__item-menu--bottom-right {
        border-bottom-right-radius: 8px !important
    }

    .product-card-section-product-card .section-tabs__block-tabs {
        margin-top: 27px
    }

    .product-card-section-product-card__tab-specification {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .product-card-section-product-card__tab-specification .Text-item {
        width: 100%;
        padding: 0
    }

    .product-card-section-product-card__tab-specification .Text-item:not(:first-child) {
        margin-top: 44px
    }

    .product-card-section-product-card__tab-specification .Text-item__svg,
    .product-card-section-product-card__tab-specification .Text-item__use {
        width: 47px;
        height: 47px
    }

    .product-card-section-product-card__tab-specification .Text-item__block-info {
        margin-top: 18px
    }

    .product-card-section-product-card__block-text-item-description {
        margin-top: 12px
    }

    .product-card-section-product-card__description-tab-delivery {
        margin-top: 18px
    }

    .product-card-section-product-card__block-ways-obtaining-tab-delivery {
        margin-top: 48px
    }

    .product-card-section-product-card__block-ways-obtaining-tab-delivery .Text-item:not(:first-child) {
        margin-top: 49px
    }

    .product-card-section-product-card__block-ways-obtaining-tab-delivery .Text-item__block-info {
        margin-top: 18px
    }

    .product-card-section-product-card__block-ways-obtaining-tab-delivery .Text-item__title {
        line-height: 20px
    }

    .product-card-section-product-card__block-ways-obtaining-tab-delivery .Text-item__description {
        margin-top: 20px;
        line-height: 21px
    }

    .product-card-section-product-card .Marker {
        width: 46px;
        height: 46px
    }

    .product-card-section-product-card__list-tab-delivery {
        margin-top: 20px
    }

    .product-card-section-product-card__list-item-tab-delivery {
        line-height: 21px
    }

    .product-card-section-product-card__list-item-tab-delivery::before {
        width: 8px;
        height: 8px
    }

    .product-card-section-product-card__list-item-tab-delivery:not(:first-child) {
        margin-top: 18px
    }

    .product-card-section-product-card__inner-general-information-reviews {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .product-card-section-product-card__block-button-reviews .Button {
        min-height: 36px;
        min-width: 131px;
        border-radius: 9px
    }

    .product-card-section-product-card__block-review {
        margin-top: 27px;
        padding-top: 26px
    }

    .product-card-section-product-card__block-rating {
        margin-top: 17px
    }

    .product-card-section-product-card__block-text-review {
        margin-top: 25px
    }

    .product-card-section-product-card__block-text-review p {
        line-height: 21px
    }

    .product-card-section-product-card__block-button-load-more-review {
        margin-top: 36px
    }

    .product-card-section-product-card__block-button-load-more-review .Button {
        min-height: 36px;
        min-width: 150px;
        border-radius: 9px
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber .Title {
        line-height: 23px
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber .Title::before {
        height: 11px;
        bottom: -19px
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__wrapper-information {
        margin: 50px 0 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__inner-info,
    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__inner-slider {
        padding: 0;
        width: 100%
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__inner-info {
        margin-top: 24px
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-conteiner:first-child {
        height: 166px
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__swiper-conteiner:last-child {
        margin-top: 5px;
        height: 54px
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-text p {
        text-align: center
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-technical-specifications {
        margin-top: 39px
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__title-info {
        line-height: 16px
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-technical-info {
        margin-top: 13px
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__technical-info {
        line-height: 15px
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__technical-info:not(:first-child) {
        margin-top: 7px
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-coating-colors {
        margin-top: 19px
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-colors {
        margin: 17px -7px 0
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-color {
        padding: 0 7px
    }

    .rubber-covering-masterfiber-section-rubber-covering-masterfiber__block-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 37px
    }

    .rubber-covering-masterfiber-section-coating-characteristics {
        padding-top: 47px
    }

    .rubber-covering-masterfiber-section-coating-characteristics .Title {
        line-height: 23px
    }

    .rubber-covering-masterfiber-section-coating-characteristics__wrapper-info {
        margin: 10px 0 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .rubber-covering-masterfiber-section-coating-characteristics__block-image,
    .rubber-covering-masterfiber-section-coating-characteristics__block-info {
        padding: 0;
        width: 100%
    }

    .rubber-covering-masterfiber-section-coating-characteristics__block-info {
        margin-top: 13px
    }

    .rubber-covering-masterfiber-section-coating-characteristics__block-info p {
        text-align: center
    }

    .rubber-covering-masterfiber-section-coating-characteristics__block-info p:not(:first-child) {
        margin-top: 25px
    }

    .rubber-covering-masterfiber-section-coating-characteristics__wrapper-works {
        margin: 54px 0 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .rubber-covering-masterfiber-section-coating-characteristics__wrapper-works .Work-card {
        padding: 0;
        width: 100%
    }

    .rubber-covering-masterfiber-section-coating-characteristics__wrapper-works .Work-card:not(:first-child) {
        margin-top: 12px
    }

    .rubber-covering-masterfiber-section-coating-characteristics__wrapper-works .Work-card__wrapper-content {
        padding: 23px 50px;
        height: 330px
    }

    .rubber-covering-masterfiber-section-coating-characteristics__wrapper-works .Work-card .Button {
        min-height: 23px;
        min-width: 71px;
        border-radius: 6px
    }

    .rubber-covering-masterfiber-section-form {
        margin-top: 45px
    }

    .rubber-covering-masterfiber-section-form .section-form__block-image {
        max-width: 125px
    }

    .section-404__inner-info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0
    }

    .section-404__block-image,
    .section-404__block-info {
        width: 100%;
        padding: 0
    }

    .section-404__block-info {
        margin-top: 25px
    }

    .section-404__block-text p,
    .section-404__title {
        text-align: center;
        line-height: 17px
    }

    .section-404__inner-buttons {
        margin: 49px 0 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-404__block-button {
        padding: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .section-404__block-button:not(:first-child) {
        margin-top: 27px
    }

    .section-404 .Button {
        min-height: 50px;
        padding: 5px 10px;
        min-width: 202px
    }

    .Container-title {
        width: 100%
    }

    .privacy-policy-section__text-policy {
        margin: 15px 0 -20px
    }

    .privacy-policy-section__text-policy p {
        line-height: 19px
    }

    .ordering-section .Container-title {
        width: 100%;
        margin-left: auto
    }

    .ordering-section .Title {
        font-size: calc(19px + 17 * ((100vw - 320px)/ 1600));
        line-height: 19px
    }

    .ordering-section .Title::before {
        height: 14px;
        bottom: -19px
    }

    .ordering-section__block-customer {
        display: none
    }

    .ordering-section__inner-information {
        margin: 71px 0 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .ordering-section__inner-form,
    .ordering-section__inner-info {
        padding: 0;
        width: 100%
    }

    .ordering-section__block-input:not(:first-child) {
        margin-top: 45px
    }

    .ordering-section__inner-info {
        margin-top: 29px
    }

    .ordering-section .Privacy-policy__text--policy {
        line-height: 15px
    }

    .ordering-section__block-info {
        padding: 26px 16px 30px
    }

    .ordering-section__block-payment-info {
        padding-bottom: 22px
    }

    .ordering-section__payment-info {
        line-height: 17px
    }

    .ordering-section__block-outcome-info {
        margin-top: 66px
    }

    .ordering-section__outcome-info {
        line-height: 20px
    }

    .ordering-section__block-button {
        margin-top: 54px
    }

    .ordering-section .Button {
        min-height: 48px;
        min-width: 182px;
        border-radius: 9px
    }

    .search-section-search__input-search,
    .search-section-search__wrapper-icon-search {
        height: 32px;
        border-radius: 9px
    }

    .search-section-search__input-search {
        width: calc(100% - 32px);
        padding: 5px 14px
    }

    .search-section-search__button-search {
        margin-left: 6px;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content
    }

    .search-section-search__wrapper-icon-search {
        width: 32px
    }

    .search-section-search__icon-search {
        width: 10px;
        height: 10px
    }

    .search-section-search__navigation {
        margin-top: 35px
    }

    .search-section-search .section__block-sorting-info {
        margin-top: 25px
    }

    .search-section-search .section__content {
        margin-top: 5px
    }

    .search-section-search .card-product {
        height: 319px
    }

    .search-section-search .card-product__inner {
        padding: 11px
    }

    .search-form-have-questions {
        margin-top: 95px
    }

    .mounting-banner .section-banner__block-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        overflow: hidden;
        height: auto
    }

    .mounting-banner .section-banner__title {
        line-height: 25px
    }

    .mounting-banner .section-banner__description {
        margin-top: 10px;
        line-height: 16px
    }

    .mounting-banner .section-banner__button {
        margin-top: 40px;
        min-height: 30px;
        min-width: 100px;
        border-radius: 9px
    }

    .mounting-banner .section-banner__block-image {
        width: 100%;
        padding: 0;
        height: 303px;
        margin-top: 27px
    }

    .mounting-banner .section-banner__image {
        position: relative;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: bottom;
        object-position: bottom;
        height: auto
    }

    .mounting-banner .section-banner__info {
        max-width: 100%
    }

    .mounting-advantage {
        padding-top: 49px
    }

    .mounting-advantage__title {
        text-align: center;
        line-height: 20px
    }

    .mounting-advantage__wrapper-advantages {
        margin: 47px 0 0
    }

    .mounting-advantage .Text-item {
        width: 100%;
        padding: 0 54px
    }

    .mounting-advantage .Text-item:not(:first-child) {
        margin-top: 31px
    }

    .mounting-section-description {
        padding-top: 62px
    }

    .mounting-section-description__inner-text {
        margin-top: 59px
    }

    .mounting-section-description__inner-text p {
        line-height: 19px;
        text-align: center
    }

    .mounting-section-description .Title::before {
        height: 26px;
        bottom: -39px
    }

    .mounting-section-description .section-description__wrapper-info {
        width: 100%
    }

    .mounting-section-description .section-description__block-image {
        padding-top: 74%
    }

    .stage-elements {
        padding-top: 50px
    }

    .stage-elements__wrapper-stages {
        margin: 0
    }

    .stage-elements .Container-title {
        padding: 0;
        margin: 0 0 32px
    }

    .stage-elements .Title {
        line-height: 20px
    }

    .stage-elements .Title::before {
        height: 18px;
        bottom: -22px
    }

    .stage-elements .Container-title,
    .stage-elements .Text-item {
        width: 100%;
        margin-top: 32px
    }

    .stage-elements .Text-item {
        padding: 0 20px
    }

    .mounting-first-modal-form {
        padding-top: 50px
    }

    .mounting-first-modal-form .modal-form {
        max-width: 100%
    }

    .mounting-first-modal-form .modal-form__description {
        line-height: 14px
    }

    .mounting-first-modal-form .modal-form__button {
        min-width: 180px
    }

    .mounting-types-jobs {
        padding-top: 50px
    }

    .mounting-types-jobs .Title {
        line-height: 22px
    }

    .mounting-types-jobs__wrapper-cards {
        margin: 0 -5px
    }

    .mounting-types-jobs__block-card {
        width: 50%;
        padding: 0 5px;
        margin-top: 15px
    }

    .mounting-types-jobs .Project-card {
        height: 120px
    }

    .mounting-types-jobs .Project-card__block-title {
        bottom: 15px;
        padding: 10px
    }

    .mounting-impact-on-cost {
        padding-top: 50px
    }

    .mounting-impact-on-cost .Title {
        line-height: 22px
    }

    .mounting-impact-on-cost__wrapper-items {
        margin: 0
    }

    .mounting-impact-on-cost__inner-items {
        width: 100%;
        padding: 0
    }

    .mounting-impact-on-cost__block-text p {
        line-height: 20px
    }

    .mounting-second-modal-form {
        padding-top: 50px
    }

    .mounting-second-modal-form .modal-form {
        max-width: 100%
    }

    .mounting-second-modal-form .modal-form__description {
        line-height: 14px
    }

    .mounting-second-modal-form .modal-form__button {
        min-width: 180px
    }

    .mounting-cases {
        padding-top: 79px
    }

    .mounting-cases .Title {
        line-height: 22px;
        text-align: center
    }

    .mounting-cases__wrapper-cases {
        margin: calc(30px - 18px) -11px 0
    }

    .mounting-cases .Container-project-card {
        width: 50%;
        padding: 0 11px;
        margin-top: 18px
    }

    .mounting-cases .Project-card {
        height: 223px;
        max-height: 223px
    }

    .mounting-cases .Project-card__block-title {
        display: none
    }

    .mounting-section-reviews {
        padding-top: 70px
    }

    .mounting-section-reviews .Title {
        line-height: 22px
    }

    .mounting-section-attractive-text {
        padding-top: 57px
    }

    .mounting-section-attractive-text .section-attractive-text__block-text {
        width: 100%;
        line-height: 22px
    }

    .who-we-work-banner .section-banner__block-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        overflow: hidden
    }

    .who-we-work-banner .section-banner__title {
        line-height: 27px
    }

    .who-we-work-banner .section-banner__description {
        margin-top: 5px
    }

    .who-we-work-banner .section-banner__button {
        margin-top: 40px
    }

    .who-we-work-banner .section-banner__block-image {
        width: 100%;
        padding: 0;
        margin-top: 47px
    }

    .who-we-work-banner .section-banner__image {
        position: relative
    }

    .who-we-work-banner .section-banner__info {
        max-width: 100%
    }

    .who-we-work-banner .Button {
        border-radius: 9px;
        min-height: 30px;
        min-width: 111px
    }

    .who-we-work-customers {
        padding-top: 49px
    }

    .who-we-work-customers .Title::before {
        height: 20px;
        bottom: -17px
    }

    .who-we-work-customers__block-text {
        margin-top: 41px
    }

    .who-we-work-customers__block-text p {
        line-height: 19px
    }

    .who-we-work-section-attractive-text {
        padding-top: 34px
    }

    .who-we-work-section-attractive-text .section-attractive-text__block-text {
        line-height: 22px
    }

    .brand-slider {
        padding-top: 44px
    }

    .brand-slider .Title {
        line-height: 22px
    }

    .brand-slider__wrapper-slider {
        margin-top: 35px
    }

    .brand-slider__swiper-container {
        width: 100%
    }

    .brand-slider__swiper-button-default {
        display: none
    }

    .who-we-work-section-description {
        padding-top: 61px
    }

    .who-we-work-section-description__block-button {
        margin-top: 22px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .who-we-work-section-description .section-description__wrapper-info {
        margin: 16px 0 0
    }

    .who-we-work-section-description .section-description__block-text,
    .who-we-work-section-description .section-description__wrapper-image {
        width: 100%
    }

    .who-we-work-section-description .section-description__block-image {
        padding-top: inherit;
        height: 203px
    }

    .who-we-work-section-description .section-description__block-text p {
        text-align: center;
        line-height: 21px
    }

    .who-we-work-section-description--projects .section-description__wrapper-info {
        margin: 38px 0 0
    }

    .who-we-work-section-description--projects .who-we-work-section-description__block-signature {
        bottom: 12.8px;
        width: 187px;
        min-height: 45px
    }

    .who-we-work-section-description--projects .who-we-work-section-description__signature {
        line-height: 13px
    }

    .who-we-work-section-description--projects__block-button {
        margin-top: 28px
    }

    .who-we-work-section-description--projects .Button {
        min-height: 35px;
        min-width: 193px
    }

    .who-we-work-stage-elements .Container-title {
        margin-bottom: 32px
    }

    .product-slider {
        padding-top: 61px
    }

    .product-slider .Title {
        line-height: 22px
    }

    .product-slider .Section-card {
        margin: 0 auto;
        max-width: 252px
    }

    .product-slider__wrapper-slider {
        margin-top: 22px
    }

    .product-slider__swiper-container {
        width: 100%
    }

    .product-slider__swiper-button-default {
        display: none
    }

    .who-we-work-section-project-cards {
        padding-top: 69px
    }

    .who-we-work-section-reviews {
        padding-top: 72px
    }

    .who-we-work-section-form {
        padding-top: 56px
    }

    .suppliers-banner .section-banner__block-banner {
        padding: 0;
        height: auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .suppliers-banner .section-banner__info {
        width: 100%;
        padding: 20px
    }

    .suppliers-banner .section-banner__title {
        line-height: 31px
    }

    .suppliers-banner .section-banner__description {
        margin-top: 5px;
        line-height: 16px
    }

    .suppliers-banner .section-banner__button {
        margin-top: 24px
    }

    .suppliers-banner .section-banner__block-image {
        padding-top: 0;
        margin-top: 50px;
        width: 100%
    }

    .suppliers-banner .Button {
        min-height: 30px;
        min-width: 115px;
        border-radius: 9px
    }

    .suppliers-section-description-simple {
        padding-top: 49px
    }

    .suppliers-section-description-simple .Title {
        line-height: 22px
    }

    .suppliers-section-description-simple .Title::before {
        height: 22px;
        bottom: -28px
    }

    .suppliers-section-description-simple .section-description__wrapper-info {
        width: 100%;
        margin: 54px auto 0
    }

    .suppliers-section-description-simple .section-description__block-text * {
        text-align: center;
        line-height: 20px
    }

    .suppliers-section-description {
        padding-top: 51px
    }

    .suppliers-section-description .Title {
        line-height: 22px
    }

    .suppliers-section-description .Title::before {
        height: 22px;
        bottom: -28px
    }

    .suppliers-section-description .section-description__wrapper-info {
        margin-top: 57px
    }

    .suppliers-section-description .section-description__block-text p {
        line-height: 20px
    }

    .suppliers-section-description .Text-card .Text-card__text {
        line-height: 12px
    }

    .suppliers-section-attractive-text {
        padding-top: 52px
    }

    .suppliers-section-attractive-text .section-attractive-text__block-text p {
        line-height: 23px
    }

    .suppliers-section-brands {
        padding-top: 63px
    }

    .suppliers-section-brands .section-brands__block-brands {
        margin: 37px -15px -25px
    }

    .suppliers-section-project-cards {
        padding-top: 71px
    }

    .suppliers-section-form {
        padding-top: 49px
    }

    .section-reviews--modified .section-reviews__item-menu-tab {
        width: 50%;
        height: 38px
    }

    .Card-video__wrapper-info {
        padding: 13px 8px
    }

    .Card-video__icon-play {
        width: 40px;
        height: 40px
    }

    .c-video-reviews {
        padding-top: 52px
    }

    .c-video-reviews__wrapper-info {
        padding: 10px 10px 23px;
        margin-top: 22px
    }

    .c-video-reviews__wrapper-videos {
        margin: 0
    }

    .c-video-reviews__block-button {
        margin-top: 22px
    }

    .c-video-reviews .Card-video {
        width: 100%;
        padding: 0
    }

    .c-video-reviews .Card-video:not(:first-child) {
        margin-top: 17px
    }

    .reviews-section-documents {
        padding-top: 56px
    }

    .bargaining-banner .section-banner__block-banner {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }

    .bargaining-banner .section-banner__block-image {
        padding-top: 0;
        margin-top: 18px
    }

    .bargaining-banner .section-banner__description {
        line-height: 8px;
        display: none
    }

    .bargaining-banner .section-banner__button {
        margin-top: 20px;
        min-height: 30px;
        border-radius: 8px
    }

    .с-appeal {
        padding-top: 20px
    }

    .с-appeal__wrapper-info {
        margin: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .с-appeal__block-info,
    .с-appeal__wrapper-image {
        padding: 0;
        width: 100%
    }

    .с-appeal__block-image {
        height: 181px;
        padding-top: inherit
    }

    .с-appeal__block-info {
        margin-top: 25px
    }

    .с-appeal__block-text {
        width: 100%;
        margin: 31px auto 0
    }

    .с-appeal__block-text p {
        line-height: 15px
    }

    .с-appeal__block-text p:not(:first-child) {
        margin-top: 15px
    }

    .с-appeal .Title {
        line-height: 22px
    }

    .с-appeal .Title::before {
        height: 16px;
        bottom: -21px
    }

    .bargaining-stage-elements {
        padding-top: 54px
    }

    .bargaining-attractive-text {
        padding-top: 50px
    }

    .bargaining-section-stages .section-stages__item {
        width: 60%
    }

    .bargaining-text-modal-form {
        padding-top: 41px
    }

    .bargaining-text-modal-form .modal-form {
        max-width: 100%;
        padding: 27px 22px
    }

    .bargaining-text-modal-form .modal-form__block-form {
        margin: 18px auto 0
    }

    .bargaining-text-modal-form .modal-form .modal-form__button {
        margin-top: 0;
        min-height: 28px
    }

    .bargaining-text-modal-form .Title {
        line-height: 17px
    }

    .bargaining-modal-form {
        padding-top: 45px
    }

    .bargaining-modal-form .modal-form {
        max-width: 100%
    }

    .bargaining-section-project-cards {
        padding-top: 52px
    }

    .bargaining-section-project-cards .Container-title {
        margin-bottom: 29px
    }

    .bargaining-section-project-cards .Title {
        line-height: 18px
    }

    .bargaining-section-reviews {
        padding-top: 60px
    }

    .layouts-3d-section {
        padding-top: 37px
    }

    .layouts-3d-section .section__block-container {
        margin-top: 63px
    }

    .layouts-3d-section .section__block-text {
        margin-top: 19px
    }

    .layouts-3d-section .section-attractive-text {
        margin-top: 25px
    }

    .layouts-3d-banner .section-banner__block-banner {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }

    .layouts-3d-banner .section-banner__block-image {
        padding-top: 0;
        margin-top: 18px
    }

    .layouts-3d-banner .section-banner__description {
        margin-top: 10px
    }

    .layouts-3d-banner .section-banner__button {
        margin-top: 40px;
        min-height: 30px;
        min-width: 99px;
        border-radius: 8px
    }

    .design-org-banner .section-banner__block-banner {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }

    .design-org-banner .section-banner__block-image {
        padding-top: 0;
        margin-top: 18px
    }

    .design-org-banner .section-banner__title {
        line-height: 22px
    }

    .design-org-banner .section-banner__description {
        line-height: 8px;
        margin-top: 10px
    }

    .design-org-banner .section-banner__button {
        margin-top: 20px;
        min-height: 30px;
        border-radius: 8px
    }

    .design-org-attractive-text {
        padding-top: 31px
    }

    .design-org-attractive-text .section-attractive-text__block-text {
        width: 100%
    }

    .design-org-attractive-text .section-attractive-text__block-text p {
        line-height: 22px
    }

    .design-org-stage-elements {
        padding-top: 30px
    }

    .design-org-text-default .Title {
        line-height: 22px
    }

    .design-org-text-default .Title::before {
        height: 18px;
        bottom: -23px
    }

    .design-org-text-default .section-text-default__block-text {
        margin: 37px auto 0;
        width: 100%
    }

    .design-org-attractive-text-second {
        padding-top: 60px
    }

    .design-org-attractive-text-second .section-attractive-text__block-text p {
        line-height: 25px
    }

    .design-org-stages {
        padding-top: 40px
    }

    .design-org-stages .Title {
        line-height: 20px
    }

    .design-org-stages .section-stages__inner-content {
        margin: calc(26px - 28px) 0 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .design-org-stages .section-stages__item {
        width: 60%;
        padding: 0
    }

    .design-org-stages .section-stages__title {
        line-height: 19px
    }

    .c-img-info {
        padding-top: 75px
    }

    .c-img-info .Title {
        line-height: 23px
    }

    .c-img-info__wrapper-info {
        margin: calc(27px - 24px) 0 0
    }

    .c-img-info__block-card {
        width: 70%;
        padding: 24px 0 100px;
        margin: 0 auto
    }

    .c-img-info .Project-card {
        max-height: 204px;
        height: 204px;
        overflow: visible
    }

    .c-img-info .Project-card__image {
        border-radius: 18px;
        overflow: hidden
    }

    .c-img-info .Project-card__block-title {
        left: 50%;
        -webkit-transform: translate(-50%, 110%);
        -ms-transform: translate(-50%, 110%);
        transform: translate(-50%, 110%);
        bottom: 0
    }

    .design-org-modal-form {
        padding-top: 79px
    }

    .design-org-modal-form .modal-form {
        max-width: 100%
    }

    .affiliate-program-banner .section-banner__block-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }

    .affiliate-program-banner .section-banner__block-image {
        margin-top: 18px
    }

    .affiliate-program-banner .section-banner__title {
        line-height: 24px
    }

    .affiliate-program-banner .section-banner__button {
        margin-top: 11px;
        min-height: 37px;
        border-radius: 8px
    }

    .affiliate-program-stage-elements {
        padding-top: 44px
    }

    .affiliate-program-stage-elements .Container-title {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0
    }

    .affiliate-program-stage-elements .Title {
        line-height: 22px
    }

    .affiliate-program-stage-elements .Title::before {
        background-image: url(../img/title-big-decor.svg);
        bottom: -27px
    }

    .affiliate-program-stage-elements .Text-item {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .affiliate-program-stage-elements .Text-item__block-info {
        width: 100%
    }

    .affiliate-program-stages {
        padding-top: 88px
    }

    .affiliate-program-stages__wrapper-info {
        margin-top: 71px
    }

    .affiliate-program-stages__block-text {
        width: 100%
    }

    .affiliate-program-stages__block-button {
        margin-top: 43px
    }

    .affiliate-program-stages .Button {
        border-radius: 10px;
        min-height: 40px
    }

    .affiliate-program-stages .Button__text {
        line-height: 15px
    }

    .affiliate-program-stages .Title {
        line-height: 22px
    }

    .affiliate-program-stages .Title::before {
        height: 19px;
        bottom: -26px
    }

    .affiliate-program-stages .section-stages__inner-content {
        margin: calc(71px - 28px) 0 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .affiliate-program-stages .section-stages__item {
        width: 60%;
        padding: 0
    }

    .affiliate-program-stages .section-stages__title {
        line-height: 20px
    }

    .affiliate-program-с-appeal {
        padding-top: 72px
    }

    .affiliate-program-с-appeal .Title {
        line-height: 22px
    }

    .affiliate-program-с-appeal .Title::before {
        height: 23px;
        bottom: -32px
    }

    .affiliate-program-с-appeal .с-appeal__block-image {
        padding-top: inherit;
        height: 227px
    }

    .affiliate-program-с-appeal .с-appeal__image {
        -o-object-fit: contain;
        object-fit: contain
    }

    .affiliate-program-с-appeal .с-appeal__block-text {
        margin: 50px auto 0
    }

    .affiliate-program-с-appeal .с-appeal__block-text p {
        line-height: 20px
    }

    .affiliate-program-c-img-info {
        padding-top: 64px
    }

    .affiliate-program-attractive-text {
        padding-top: 38px
    }

    .affiliate-program-attractive-text .section-attractive-text__block-text p {
        line-height: 30px
    }

    .affiliate-program-modal-form {
        padding-top: 61px
    }

    .affiliate-program-modal-form .modal-form {
        max-width: 100%
    }

    .с-drop-down-info {
        padding-top: 52px
    }

    .с-drop-down-info .Title {
        line-height: 28px
    }

    .с-drop-down-info__wrapper-info {
        border-radius: 10px;
        padding: 29px 20px
    }

    .с-drop-down-info__block-info {
        margin-top: 42px
    }

    .с-drop-down-info__inner-info {
        width: 100%
    }

    .с-drop-down-info__title {
        line-height: 21px
    }

    .с-drop-down-info__block-text p {
        line-height: 20px
    }

    .Sorting {
        font-size: 13px
    }

    .Sorting__text-link {
        font-size: 12px !important
    }

    .Sorting__inner {
        width: 190px
    }
}

@media screen and (max-width:650px) {

    .section--light .Project-card--md,
    .section--light .Project-card--th {
        max-height: 204px;
        height: 204px
    }

    .section--light .Project-card--md .Project-card__block-title,
    .section--light .Project-card--th .Project-card__block-title {
        bottom: 23px;
        padding: 8px 10px;
        width: 95%;
        max-width: none
    }

    .section--light .Project-card--sm {
        max-height: 102px;
        height: 102px
    }

    .section--light .Project-card--sm .Project-card__block-title {
        bottom: 23px;
        max-width: none;
        padding: 7px 5px
    }

    .section--light .section__wrapper-project-card {
        margin: -5px
    }

    .section--light .section__block-project-card {
        padding: 5px
    }

    .section-detailed__block-information,
    .section-detailed__block-other-publications {
        width: 100%
    }

    .portfolio-section-portfolio__wrapper-swiper .Project-card {
        max-height: 219px;
        height: 219px
    }

    .portfolio-section-portfolio__wrapper-swiper .Project-card__block-title {
        padding: 12px 22px;
        bottom: 32px
    }

    .reviews-section-reviews .section-reviews__content {
        margin-top: 15px
    }

    .layouts-3d-section .Project-card__block-title {
        width: 95%
    }

    .c-img-info__block-card {
        width: 100%;
        padding: 24px 0 85px
    }

    .c-img-info .Project-card__block-title {
        -webkit-transform: translate(-50%, 100%);
        -ms-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%);
        padding: 18px 10px
    }

    .c-img-info .Project-card__title {
        line-height: 10px
    }

    .c-img-info .Project-card__city {
        line-height: 9px
    }
}

@media screen and (max-width:420px) {
    .header__logo-block {
        max-width: 200px
    }

    .header__button--media-lightGreen-theme-lg {
        min-width: 120px
    }

    .header__first-line {
        width: 100%
    }

    .header__number-phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .header__number-phone a,
    .header__number-phone span {
        font-size: 13px
    }

    .header__dop-phones {
        padding: 22px 0
    }

    .footer {
        padding: 26px 0 32px
    }

    .footer__block-info,
    .footer__block-nav {
        width: 100%;
        min-width: none;
        max-width: none
    }

    .footer__block-info {
        padding: 0
    }

    .footer__block-informations {
        margin-top: 24px
    }

    .footer__block-privacy-policy {
        display: none
    }

    .section-links--fr .section-links__link {
        width: 50%
    }

    .video-banner__block-info {
        left: 16px;
        right: 16px
    }

    .video-banner__title {
        line-height: 27px
    }

    .section-card-simple .Card-simple {
        max-width: 90%;
        width: 90%;
        margin: 0 0 15px
    }

    .section-card-simple .Card-simple:hover {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .section-project-cards .Project-card--sm {
        max-height: 102px;
        height: 102px
    }

    .section-project-cards .Project-card--sm .Project-card__block-title {
        padding: 3.4px 13.2px
    }

    .swiper-button-default__svg,
    .swiper-button-default__use {
        max-width: 25px;
        max-height: 25px
    }

    .swiper-button-default__icon {
        height: 25px
    }

    .section-reviews__block-tabs {
        padding: 10px
    }

    .section-reviews__block-info {
        margin-top: 0
    }

    .section-reviews__name-organization {
        display: none
    }

    .section-reviews__job-title {
        margin-top: 8.6px
    }

    .section-reviews__list-stars {
        margin: 5px -4px 0
    }

    .section-reviews__svg-star,
    .section-reviews__use-star {
        max-width: 7.97px;
        max-height: 7.66px
    }

    .section-reviews__text-review {
        margin-top: 4.78px
    }

    .section-reviews__image-gallery {
        margin-top: 6px
    }

    .section-reviews__swiper-next-button,
    .section-reviews__swiper-prev-button {
        display: none
    }

    .section-reviews__block-button {
        margin-top: 13px;
        text-align: center
    }

    .section-reviews .Button {
        min-height: 24px;
        min-width: 73px
    }

    .menu-tabs__block-tab {
        padding-bottom: 0
    }

    .card-product__svg,
    .card-product__use {
        display: none
    }

    .section--light .section__block-filter-button {
        display: block
    }

    .section--light .section__filter-button {
        height: 40px
    }

    .section--light .section__svg-filter-button,
    .section--light .section__use-filter-button {
        width: 16px;
        height: 16px
    }

    .section--light .section__text-filter-button {
        font-size: 15px
    }

    .vacancies-section-benefits-work__content {
        width: 80%
    }

    .section-reviews--modified .section-reviews__block-tab {
        padding-bottom: 0
    }
}

@media screen and (max-width:393px) {
    .header__logo-block {
        max-width: 150px
    }

    .header__button--media-lightGreen-theme-lg {
        max-width: 135px;
        min-width: 100px;
        min-height: 40px
    }

    .header__mobile-search {
        height: 40px
    }

    .header__block-icon-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header__basket-container,
    .header__block-icon-menu {
        height: 45px;
        padding: 10px
    }

    .section-product-sections .swiper-section-product {
        width: calc(100% - 50px)
    }

    .section-product-sections__swiper-slide-section-product {
        padding: 0 20px
    }

    .Navigation__list {
        margin: 0 -5px
    }

    .Navigation__button--sm {
        width: 25px;
        height: 25px
    }

    .Navigation__button--bg {
        width: 55px;
        height: 25px;
        margin: 0 5px
    }

    .vacancies-section-benefits-work__content {
        width: 90%
    }
}

/*a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}*/

html {
    height: 100%
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    text-decoration: none;
    border: none !important
}

* {
    color: #2c3039;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Gilroy, sans-serif;
    scrollbar-color: #979faf transparent;
    scrollbar-width: thin
}

body,
html {
    width: 100%
}

table * {
    border: 1px solid #000
}

td {
    padding: 5px
}

.container {
    width: 100%;
    min-height: 100vh;
    overflow: hidden
}

.container-section {
    margin-left: auto;
    margin-right: auto
}

.max-width {
    max-width: 1094px
}

@media screen and (max-width:1109px) {
    .max-width {
        max-width: 970px
    }
}

@media screen and (max-width:991.98px) {
    .max-width {
        max-width: none;
        padding: 0 15px
    }
}

.V--hidden,
.Vb--hidden,
.Visibility--hidden {
    opacity: 0;
    visibility: hidden;
    display: none !important
}

.V--visible,
.Vb--visible,
.Visibility--visible {
    opacity: 1;
    visibility: visible;
    display: block
}

.page {
    margin-top: 156px
}

.sprite-svg {
    display: none
}

.hidden {
    display: none !important
}

.fancybox-infobar,
.fancybox-infobar [data-fancybox-count],
.fancybox-infobar>[data-fancybox-index] {
    color: #fff
}

.fancybox-button {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.fancybox-button:not(:disabled):hover,
.fancybox-button:not(:disabled):hover>div {
    opacity: .6
}

.fancybox-button:not(:disabled)>div {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.fancybox-button:not(:disabled)>div svg path,
.fancybox-button:not(:disabled)>svg path {
    color: #fff
}

.fancybox-button:disabled,
.fancybox-button:disabled:hover {
    opacity: .5
}

.default-text ol,
.default-text ul {
    padding-left: 20px
}

.default-text ol li,
.default-text ul li {
    font-weight: 500;
    font-size: calc(11.9px + .9 * ((100vw - 320px)/ 1600));
    line-height: 19px;
    color: #7f838d
}

.default-text ul {
    list-style: disc
}

.default-text ol {
    list-style: decimal
}

.default-text h3,
.default-text h4,
.default-text h5,
.default-text h6 {
    text-align: center
}

.default-text h3 {
    font-size: calc(15px + 8 * ((100vw - 320px)/ 1600))
}

.default-text h4 {
    font-size: calc(14px + 6 * ((100vw - 320px)/ 1600))
}

.default-text h5 {
    font-size: calc(13px + 5 * ((100vw - 320px)/ 1600))
}

.default-text h6 {
    font-size: calc(12px + 5 * ((100vw - 320px)/ 1600))
}

.default-text--theme-bold ol li,
.default-text--theme-bold ul li {
    font-weight: 400;
    font-size: calc(9px + 10 * ((100vw - 320px)/ 1600));
    line-height: 28.5px;
    color: #2c3039
}

.default-text--theme-middle ol li,
.default-text--theme-middle ul li {
    font-weight: 500;
    font-size: calc(14px + 2 * ((100vw - 320px)/ 1600));
    line-height: 24px;
    color: #7f838d
}

.default-text--theme-small ol li,
.default-text--theme-small ul li {
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    color: #7f838d
}

.default-text--center ol,
.default-text--center ul {
    margin: 0 0 0 50px
}

.fancybox-close-small {
    width: 52px;
    height: 52px
}

.fancybox-active {
    overflow: hidden;
    height: 100vh;
    padding-right: 10px !important
}

.fancybox-active .container .header {
    padding-right: 10px !important
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: transparent
}

::-webkit-scrollbar-thumb {
    background-color: red
}

::-webkit-scrollbar-thumb:hover {
    background-color: red;
    cursor: pointer
}

.Button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    border: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    cursor: pointer;
    color: inherit;
    text-align: center;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    background-color: transparent;
    -webkit-transition: color .1s ease-in, background-color .1s ease-in, -webkit-box-shadow .2s ease-in;
    transition: color .1s ease-in, background-color .1s ease-in, box-shadow .2s ease-in, -webkit-box-shadow .2s ease-in;
    -o-transition: color .1s ease-in, background-color .1s ease-in, box-shadow .2s ease-in
}

.Button:focus,
.Button:hover {
    color: inherit;
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

.Button__icon {
    margin-left: -4px
}

.Button__icon+.button__text {
    margin-left: 7px
}

.Button__text {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: color .1s ease-in;
    -o-transition: color .1s ease-in;
    transition: color .1s ease-in
}

.Button__text+.button__icon {
    margin-left: 20px
}

.Button--color-lightGreen:not(:disabled) {
    border: 1px solid #43aa8b !important;
    color: #43aa8b
}

.Button--color-lightGreen:not(:disabled):focus,
.Button--color-lightGreen:not(:disabled):hover {
    background-color: #43aa8b;
    color: #fff;
    outline: 0
}

.Button--color-lightGreen:not(:disabled):focus .Button__text,
.Button--color-lightGreen:not(:disabled):hover .Button__text {
    color: #fff
}

.Button--color-lightGreen:not(:disabled) .Button__text {
    color: #43aa8b
}

.Button--color-lightGreen:disabled {
    cursor: initial;
    background-color: #f7f6fa;
    border-color: #e5e5e5
}

.Button--color-lightGreen:disabled .Button__text {
    color: #888
}

.Button--color-hardGreen:not(:disabled) {
    border-color: #43aa8b;
    background-color: #43aa8b;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--color-hardGreen:not(:disabled):focus,
.Button--color-hardGreen:not(:disabled):hover {
    background: 0 0;
    color: #43aa8b;
    outline: 0
}

.Button--color-hardGreen:not(:disabled):focus .Button__text,
.Button--color-hardGreen:not(:disabled):hover .Button__text {
    color: #43aa8b
}

.Button--color-hardGreen:not(:disabled) .Button__text {
    color: #fff
}

.Button--color-hardGreen:disabled {
    cursor: initial;
    background-color: #f7f6fa;
    border-color: #e5e5e5
}

.Button--color-hardGreen:disabled .Button__text {
    color: #888
}

.Button--color-lightRed:not(:disabled) {
    /* border-color: #ea4335 !important; */
    border: 1px #ea4335 solid !important;
    color: #ea4335;
    background-color: #fff;

}

.Button--color-lightRed:not(:disabled):focus,
.Button--color-lightRed:not(:disabled):hover {
    background-color: #ea4335;
    color: #fff;
    outline: 0
}

.Button--color-lightRed:not(:disabled):focus .Button__text,
.Button--color-lightRed:not(:disabled):hover .Button__text {
    color: #fff
}

.Button--color-lightRed:not(:disabled) .Button__text {
    color: #ea4335
}

.Button--color-lightRed:disabled {
    cursor: initial;
    background-color: #f7f6fa;
    border-color: #e5e5e5
}

.Button--color-lightRed:disabled .Button__text {
    color: #888
}

.Button--color-hardRed:not(:disabled) {
    border-color: #ea4335;
    background-color: #ea4335;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--color-hardRed:not(:disabled):focus,
.Button--color-hardRed:not(:disabled):hover {
    background: 0 0;
    color: #ea4335;
    outline: 0
}

.Button--color-hardRed:not(:disabled):focus .Button__text,
.Button--color-hardRed:not(:disabled):hover .Button__text {
    color: #ea4335
}

.Button--color-hardRed:not(:disabled) .Button__text {
    color: #fff
}

.Button--color-hardRed:disabled {
    cursor: initial;
    background-color: #f7f6fa;
    border-color: #e5e5e5
}

.Button--color-hardRed:disabled .Button__text {
    color: #888
}

.Button--theme-sm {
    border: 1px solid;
    min-width: 63px;
    min-height: 26px;
    padding: 5px 10px;
    border-radius: 15px
}

.Button--theme-sm .Button__text {
    font-size: 10px;
    font-weight: 600
}

.Button--theme-md {
    border: 1px solid;
    min-width: 126px;
    min-height: 41px;
    padding: 5px 10px;
    border-radius: 15px
}

.Button--theme-md .Button__text {
    font-size: calc(10px + 2 * ((100vw - 320px)/ 1600));
    font-weight: 600
}

.Button--theme-lg {
    border: 1px solid;
    max-width: 208px;
    min-width: 165px;
    min-height: 50px;
    padding: 5px 10px;
    border-radius: 15px
}

.Button--theme-lg .Button__text {
    font-size: calc(10px + 6 * ((100vw - 320px)/ 1600));
    font-weight: 600
}

.Button--full-w {
    min-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important
}

.Container-title {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.Container-title--max-content {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.Title__color-text {
    color: #ea4335
}

.Title--section {
    position: relative;
    font-size: calc(19px + 15 * ((100vw - 320px)/ 1600));
    font-weight: 600;
    line-height: 36.38px
}

.Title--page {
    position: relative;
    font-size: calc(25px + 11 * ((100vw - 320px)/ 1600));
    font-weight: 600;
    line-height: 36.38px
}

.Title--big-decor::before,
.Title--middle-decor::before,
.Title--small-decor::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 29px;
    bottom: -25px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.Title--big-decor::before {
    background-image: url(../img/title-big-decor.svg)
}

.Title--middle-decor::before {
    background-image: url(../img/title-middle-decor.svg)
}

.Title--small-decor::before {
    background-image: url(../img/title-small-decor.svg)
}

.main-title {
    text-align: center;
    font-size: 42px;
}

.Link {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link:disabled {
    cursor: initial;
    color: #888
}

.Link--theme-small {
    font-size: 13px;
    font-weight: 600;
    line-height: 13px
}

.Link--theme-middle {
    font-size: 16px;
    font-weight: 600;
    line-height: 16px
}

.Link--color-red:not(:disabled) {
    color: #979faf
}

.Link--color-red:not(:disabled):focus,
.Link--color-red:not(:disabled):hover {
    color: #ea4335
}

.Link--decor {
    position: relative
}

.Link--decor::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 29px;
    bottom: -23px;
    background-image: url(../img/title-small-decor.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--decor:hover::before {
    opacity: 1
}

.Logo__image {
    width: 100%;
    height: auto
}

.Logo-block {
    max-width: 270px;
    max-height: 200px
}

.Search__block {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    width: 100%;
    padding: 8px;
    border: 1px solid #d4d5d8;
    border-radius: 15px;
    overflow: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Search__block--open {
    max-width: 430px;
    background-color: #fff;
    left: 100% !important;
    -webkit-transform: translate(-100%, -50%) !important;
    -ms-transform: translate(-100%, -50%) !important;
    transform: translate(-100%, -50%) !important
}

.Search__form {
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(130%);
    -ms-transform: translate(130%);
    transform: translate(130%);
    width: 100%
}

.Search__form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Search__form--open {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: translate(0) !important;
    -ms-transform: translate(0) !important;
    transform: translate(0) !important
}

.Search__input {
    line-height: 1;
    height: 45px;
    width: 100%;
    background: 0 0;
    border: none;
    color: #000;
    outline: 0;
    margin-right: 5px
}

.Search__button {
    height: 50px;
    width: 40px;
    margin-right: -8px;
    border: none;
    background: 0 0;
    cursor: pointer;
    outline: 0
}

.Search__block-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.Search__block-icon--open {
    cursor: auto !important;
    left: 100% !important;
    -webkit-transform: translate(-160%, -50%) !important;
    -ms-transform: translate(-160%, -50%) !important;
    transform: translate(-160%, -50%) !important;
    width: auto !important;
    height: auto !important
}

.Search__svg,
.Search__use {
    width: 17px;
    height: 17px
}

.Search-container {
    position: relative;
    width: 50px
}

.Basket__svg,
.Basket__use {
    width: 17px;
    height: 17px
}

.Basket__block-icon {
    height: 17px;
}

.Basket__text {
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    color: #ea4335;
    margin-left: 10px
}

.Basket-container {
    border: 1px solid #f2cec9;
    border-radius: 15px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px;
    cursor: pointer
}

.Section-card {
    border: 1.2px solid;
    border-radius: 12px;
    background-color: #fff;
    -webkit-box-shadow: 0 5.0411px 5.0411px rgba(0, 0, 0, .25);
    box-shadow: 0 5.0411px 5.0411px rgba(0, 0, 0, .25);
    max-width: 244px;
    padding: 22px 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Section-card:hover {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .25);
    box-shadow: 0 0 0 rgba(0, 0, 0, .25)
}

.Section-card--color-green,
.Section-card--color-green .Section-card__block-description {
    border-color: #ecfcf7
}

.Section-card--color-red,
.Section-card--color-red .Section-card__block-description {
    border-color: #fff3ea
}

.Section-card__block-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 12px;
    height: 145px
}

.Section-card__block-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    z-index: 5
}

.Section-card__title {
    font-weight: 500;
    font-size: calc(17px + 1.9 * ((100vw - 320px)/ 1600));
    line-height: 18px;
    color: #6d6d6d
}

.Section-card__category {
    font-weight: 500;
    font-size: calc(12px + -.7 * ((100vw - 320px)/ 1600));
    line-height: 11px;
    color: #979faf;
    margin-top: 17px
}

.Section-card__link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: auto;
    border-radius: 8px
}

.Section-card__block-image {
    width: 50%;
    max-height: 115px;
    overflow: hidden
}

.Section-card__block-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.Section-card__block-description {
    border-top: 1.2px solid;
    padding: 9px 12px 0;
    margin-top: 7px
}

.Section-card__block-description p {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #7f838d
}

.Swiper-button-next-default {
    right: 0;
    padding: 0 0 0 10px
}

.Swiper-button-prev-default {
    left: 0;
    padding: 0 10px 0 0
}

.swiper-button-disabled {
    opacity: .5;
    cursor: auto
}

.swiper-button-disabled:hover {
    opacity: .5 !important;
    cursor: auto !important
}

.swiper-button-default {
    position: absolute;
    z-index: 10;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.swiper-button-default:hover {
    opacity: .6;
    cursor: pointer
}

.swiper-button-default .swiper-button-default--theme-full {
    background: #fff;
    border: 1px solid #fff3ea;
    border-radius: 20px
}

.swiper-button-default__icon {
    height: 30px
}

.swiper-button-default__svg,
.swiper-button-default__use {
    max-width: 30px;
    max-height: 30px
}

.swiper-button-default__name-button {
    font-size: calc(10px + 5 * ((100vw - 320px)/ 1600));
    line-height: 17px;
    letter-spacing: -.02em;
    color: #ea4335
}

.swiper-button-default__name-button--next {
    margin-right: 15px
}

.swiper-button-default__name-button--prev {
    margin-left: 15px
}

.Card-simple {
    background-color: #fff;
    -webkit-box-shadow: 5.3px 5.3px 10.7px rgba(0, 0, 0, .25);
    box-shadow: 5.3px 5.3px 10.7px rgba(0, 0, 0, .25);
    border-radius: 19.7px;
    overflow: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Card-simple:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-box-shadow: 12px 12px 15.7px rgba(0, 0, 0, .2);
    box-shadow: 12px 12px 15.7px rgba(0, 0, 0, .2)
}

.Card-simple__block-image {
    position: relative;
    width: 100%;
    padding-top: 80%
}

.Card-simple__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Card-simple__block-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 25px
}

.Card-simple__title {
    font-size: calc(15px + 5.7 * ((100vw - 320px)/ 1600));
    line-height: 21px;
    color: #ea4335;
    font-weight: 600
}

.Card-simple__description {
    font-weight: 500;
    font-size: calc(12px + 2 * ((100vw - 320px)/ 1600));
    line-height: 15px;
    margin-top: 2px
}

.Card-simple .Button {
    margin-top: 11px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: 8px;
    min-height: 30px
}

.Input {
    position: relative;
    display: inline-block
}

.Input__inp {
    position: relative;
    border: 1.1px solid #b6b6b6;
    border-radius: 3.3px;
    background: 0 0;
    padding: 12px 14px;
    font-size: calc(9px + 8.6 * ((100vw - 320px)/ 1600));
    line-height: 21px;
    outline: 0
}

.Input__placeholder {
    position: absolute;
    pointer-events: none;
    left: 14px;
    top: 50%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #999;
    line-height: 21px;
    font-size: calc(9px + 8.6 * ((100vw - 320px)/ 1600));
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Input__placeholder--star-active {
    top: -6px;
    font-size: calc(9px + 3.6 * ((100vw - 320px)/ 1600));
    color: #2c3039
}

.Input__inp:required+.Input__placeholder--star::after {
    content: "*";
    color: #ea4335
}

.input-validation--invalid {
    border-color: red !important;
    color: red !important
}

.input-validation--invalid::-webkit-input-placeholder {
    color: red !important
}

.input-validation--invalid::-moz-placeholder {
    color: red !important
}

.input-validation--invalid:-ms-input-placeholder {
    color: red !important
}

.input-validation--invalid::-ms-input-placeholder {
    color: red !important
}

.input-validation--invalid::placeholder {
    color: red !important
}

.input-validation--invalid+.Privacy-policy__label::before,
.input-validation--invalid+.checkbox__label::before,
.input-validation--invalid+.radio__label::before {
    border-color: red !important
}

.input-validation__message {
    position: absolute;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    bottom: -2px;
    left: 0;
    font-size: calc(10px + 2 * ((100vw - 320px)/ 1600))
}

.input-validation__message-mod {
    position: absolute;
    top: calc(100% + 2px);
    right: 0
}

.Privacy-policy {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    width: 100%
}

.Privacy-policy__input {
    left: 12.8px;
    top: 12.8px;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.Privacy-policy__input+.Privacy-policy__label::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 12.8px;
    height: 12.8px;
    border: 1px solid #43aa8b;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: url('data:image/svg+xml,%3Csvg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M9.4046 0.693385L9.10652 0.395304C9.01286 0.301567 8.88798 0.25 8.75466 0.25C8.62134 0.25 8.49638 0.301567 8.40272 0.395304L4.21427 4.58368L1.59739 1.96672C1.50372 1.87313 1.37877 1.82149 1.24545 1.82149C1.1122 1.82149 0.987318 1.87313 0.89358 1.96672L0.595426 2.26473C0.501688 2.35861 0.450195 2.48365 0.450195 2.61682C0.450195 2.75006 0.501688 2.87502 0.595426 2.96876L3.55004 5.92323C3.55396 5.92878 3.55811 5.93396 3.56292 5.93869L3.86107 6.23189C3.95473 6.32526 4.07969 6.37194 4.21405 6.37194H4.2156C4.34899 6.37194 4.47395 6.32526 4.56747 6.23189L4.8657 5.9361C4.87051 5.93137 4.87458 5.92744 4.87702 5.92345L9.40453 1.39638C9.59874 1.20262 9.59874 0.887371 9.4046 0.693385Z" fill="white"/%3E%3C/svg%3E%0A') center/10px 7px no-repeat #43aa8b
}

.Privacy-policy__input+.Privacy-policy__label:hover::before {
    border-color: #43aa8b;
    background-color: #43aa8b
}

.Privacy-policy__input:not(:checked)+.Privacy-policy__label::before {
    border-color: #43aa8b;
    background-color: #fff;
    background-image: none
}

.Privacy-policy__input:not(:checked)+.Privacy-policy__label:hover::before {
    border-color: #dedede;
    background-color: #fff
}

.Privacy-policy__input:not(:checked):disabled+.Privacy-policy__label::before {
    border-color: #e5e5e5 !important;
    background-color: #f7f6fa !important
}

.Privacy-policy__input:disabled+.Privacy-policy__label::before {
    border-color: #ccc !important;
    background-color: #ccc !important
}

.Privacy-policy__input:disabled+.Privacy-policy__label {
    cursor: initial
}

.Privacy-policy__input:focus+.Privacy-policy__label::before {
    outline: 0
}

.Privacy-policy__label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer
}

.Privacy-policy__text {
    padding-left: 26px
}

.Privacy-policy__text--policy {
    font-weight: 400;
    font-size: calc(8px + 4 * ((100vw - 320px)/ 1600));
    line-height: 113% !important;
    padding-left: 26px;
    color: #919191
}

.Privacy-policy__text--policy a {
    color: #3d98e5;
    border-bottom: 1px solid #3d98e5;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Privacy-policy__text--policy a:focus,
.Privacy-policy__text--policy a:hover {
    color: #3d98e5;
    border-bottom: 1px solid transparent
}

.Container-project-card {
    padding: 0 14px;
    margin-top: 28px
}

.Container-project-card--md {
    width: 50%
}

.Container-project-card--th {
    width: 25%
}

.Container-project-card--sm {
    width: 33.3333%
}

.Project-card {
    position: relative
}

.Project-card:hover .Project-card__image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.Project-card__block-image {
    width: 100%;
    height: 100%
}

.Project-card__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Project-card--banner {
    background-color: #e6f2ef;
    padding: 44px 80px;
    height: 378px
}

.Project-card--banner .Project-card__banner-title {
    font-weight: 600;
    font-size: calc(21px + 20.3 * ((100vw - 320px)/ 1600));
    line-height: 44px
}

.Project-card--banner .Button {
    margin-top: 25px
}

.Project-card--sm {
    width: 50%;
    max-height: 197px;
    height: 197px;
    border-radius: 17.2px;
    overflow: hidden
}

.Project-card--sm .Project-card__block-title {
    position: absolute;
    left: 0;
    bottom: 46px;
    background-color: #fff;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    padding: 10px 20px 9px;
    max-width: 228px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Project-card--sm .Project-card__title {
    font-size: calc(10px + 3 * ((100vw - 320px)/ 1600));
    color: #979faf
}

.Project-card--sm .Project-card__city {
    font-size: calc(8px + .3 * ((100vw - 320px)/ 1600));
    color: #979faf
}

.Project-card--md {
    max-width: 100%;
    max-height: 378px;
    height: 378px;
    border-radius: 25px;
    overflow: hidden
}

.Project-card--md .Project-card__block-title {
    position: absolute;
    left: 0;
    bottom: 46px;
    background-color: #fff;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    padding: 8px 30px;
    max-width: 297px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Project-card--md .Project-card__title {
    font-size: calc(12.3px + 3.7 * ((100vw - 320px)/ 1600));
    color: #979faf
}

.Project-card--md .Project-card__city {
    font-size: calc(6.4px + 1.9 * ((100vw - 320px)/ 1600));
    color: #979faf
}

.Project-card--th {
    max-width: 33.3333%;
    max-height: 378px;
    height: 378px;
    border-radius: 17.2px;
    overflow: hidden
}

.Project-card--th .Project-card__block-title {
    position: absolute;
    left: 0;
    bottom: 46px;
    background-color: #fff;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    padding: 10px 20px 9px;
    max-width: 228px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Project-card--th .Project-card__title {
    font-size: calc(6.8px + 6.2 * ((100vw - 320px)/ 1600));
    color: #979faf
}

.Project-card--th .Project-card__city {
    font-size: calc(3.5px + 4.8 * ((100vw - 320px)/ 1600));
    color: #979faf
}

.wrapper-menu-tabs {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wrapper-menu-tabs--active {
    padding: 0 35px
}

.menu-tabs {
    width: 100%
}

.menu-tabs__list-menu-tabs {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.menu-tabs__item-menu-tab {
    max-height: 51px;
    height: 51px;
    text-align: center;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: calc(10px + 5 * ((100vw - 320px)/ 1600));
    line-height: 15px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.menu-tabs__item-menu-tab:not(.menu-tabs__item-menu-tab--active):hover {
    cursor: pointer;
    -webkit-box-shadow: 0 4px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 2px rgba(0, 0, 0, .25);
    border-radius: 3px 3px 0 0;
    z-index: 3
}

.menu-tabs__item-menu-tab--active {
    color: #ea4335;
    -webkit-box-shadow: 0 -5px 13px rgba(0, 0, 0, .05);
    box-shadow: 0 -5px 13px rgba(0, 0, 0, .05);
    border-radius: 3px 3px 0 0;
    z-index: 5
}

.menu-tabs__block-tabs {
    position: relative;
    z-index: 4;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    border-radius: 0 3px 3px
}

.menu-tabs__block-tab {
    position: relative;
    display: none;
    opacity: 0;
    visibility: hidden;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 60px;
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: tabNotActive;
    animation-name: tabNotActive
}

.menu-tabs__block-tab--active {
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    -webkit-animation-name: tabActive;
    animation-name: tabActive
}

@-webkit-keyframes tabActive {
    0% {
        display: none;
        opacity: 0
    }

    100% {
        display: -webkit-box;
        display: flex;
        opacity: 1
    }
}

@keyframes tabActive {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes tabNotActive {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
    }
}

@keyframes tabNotActive {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
    }
}

.Announcement-card__container-card {
    background-color: #fff;
    -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, .13);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .13);
    overflow: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Announcement-card__container-card:hover {
    -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, .35);
    box-shadow: 0 3px 14px rgba(0, 0, 0, .35)
}

.Announcement-card__container-card:hover .Announcement-card__bg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.Announcement-card__container-card--vertically {
    max-width: 314px;
    max-height: 370px;
    min-height: 370px;
    height: 370px;
    border-radius: 15.3px
}

.Announcement-card__container-card--vertically .Announcement-card__block-description {
    padding: 22px
}

.Announcement-card__container-card--vertically .Announcement-card__block-image {
    height: 176px;
    max-height: 176px
}

.Announcement-card__container-card--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 350px;
    max-height: 184px;
    min-height: 184px;
    height: 184px;
    border-radius: 20px
}

.Announcement-card__container-card--horizontal .Announcement-card__block-image {
    height: 100%;
    max-width: 200px;
    min-width: 200px
}

.Announcement-card__container-card--horizontal .Announcement-card__block-description {
    padding: 13px 6px 13px 12px;
    max-width: 150px;
    min-width: 150px
}

.Announcement-card__block-image {
    position: relative;
    overflow: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Announcement-card__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Announcement-card__block-info {
    position: absolute;
    bottom: 15px;
    left: 0;
    z-index: 5
}

.Announcement-card__block-title {
    background-color: #fff;
    border-radius: 0 50px 50px 0;
    padding: 6px 6px 6px 15px;
    max-width: 189px;
    min-width: 189px
}

.Announcement-card__title {
    color: #979faf;
    font-weight: 600;
    font-size: 13px;
    line-height: 13px
}

.Announcement-card__block-date {
    margin: 5px 0 0 15px
}

.Announcement-card__date {
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    line-height: 7px
}

.Announcement-card__block-description p {
    font-weight: 500;
    font-size: 11.4px;
    line-height: 17px;
    color: #7f838d
}

.Text-card__block-image {
    position: relative;
    padding-top: 67%;
    width: 100%;
    overflow: hidden;
    border-radius: 10px
}

.Text-card__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Text-card__block-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Text-card__title {
    font-weight: 500;
    color: #6d6d6d
}

.Text-card__text {
    font-weight: 500;
    color: #7f838d
}

@media screen and (max-width:720px) {
    .Text-card .Text-card__block-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .Text-card .Text-card__block-title>* {
        margin-top: 10px
    }

    .Text-card .Text-card__block-info {
        overflow: hidden
    }
}

.Text-card .Marker {
    margin-right: 9px;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    background-color: #e6f2ef
}

.Text-card .Marker__text {
    color: #6d6d6d;
    font-size: calc(20px + -6 * ((100vw - 320px)/ 1600))
}

.Text-item {
    width: 226px
}

.Text-item__block-icon {
    text-align: center
}

.Text-item__svg,
.Text-item__use {
    width: 44px;
    height: 44px
}

.Text-item__block-info {
    margin-top: 12px;
    text-align: center
}

.Text-item__title {
    font-weight: 700;
    font-size: 17.6589px;
    line-height: 20px
}

.Text-item__description {
    font-weight: 500;
    font-size: 12.3612px;
    line-height: 19px;
    color: #7f838d
}

.Text-item__link {
    color: #43aa8b;
    margin-top: 11.9px;
    font-size: calc(13px + -1.1 * ((100vw - 320px)/ 1600));
    font-weight: 500;
    line-height: 19.5px;
    border-bottom: 1px solid #43aa8b;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Text-item__link:hover {
    border-bottom: 1px solid transparent
}

.Work-card {
    width: 542px;
    overflow: hidden
}

.Work-card__wrapper-content {
    position: relative;
    height: 378px;
    padding: 44px 94px;
    border-radius: 25px;
    overflow: hidden
}

.Work-card__wrapper-content--color-green {
    background-color: #e6f2ef
}

.Work-card__wrapper-content--color-orange {
    background-color: #fff3ea
}

.Work-card__content {
    position: relative;
    z-index: 10
}

.Work-card__container-title {
    text-align: left
}

.Work-card__button {
    margin-top: 55px
}

.Work-card__block-image {
    position: absolute;
    bottom: -1%;
    right: 0;
    max-height: 202px;
    z-index: 5
}

.Work-card__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.Navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px
}

.Navigation__button {
    display: block
}

.Navigation__button--disabled,
.Navigation__button:disabled {
    cursor: initial;
    opacity: .6
}

.Navigation__button--disabled:hover,
.Navigation__button:disabled:hover {
    opacity: .6
}

.Navigation__button--disabled .Navigation__button-text,
.Navigation__button:disabled .Navigation__button-text {
    color: #888
}

.Navigation__button--bg,
.Navigation__button--sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Navigation__button--bg:hover,
.Navigation__button--sm:hover {
    opacity: .6
}

.Navigation__button--bg {
    border: 1.6px solid #e8e9ed;
    border-radius: 17px;
    height: 39px;
    width: 99px;
    margin: 0 10px
}

.Navigation__button--bg .Navigation__button-text {
    font-size: calc(11px + 3 * ((100vw - 320px)/ 1600))
}

.Navigation__button--sm {
    width: 39px;
    height: 39px;
    border-radius: 50px;
    background-color: #eff0f2;
    margin: 0 5px
}

.Navigation__button--sm .Navigation__button-text {
    font-size: calc(14px + 3 * ((100vw - 320px)/ 1600))
}

.Navigation__button--active {
    background-color: #ea4335
}

.Navigation__button--active:hover {
    opacity: 1;
    cursor: auto
}

.Navigation__button--active .Navigation__button-text {
    color: #fff
}

.Sorting {
    position: relative
}

.Sorting__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 237px;
    padding: 10px 23px;
    border: 1px solid #d4d5d8;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 8px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Sorting__inner:hover>.Sorting__title {
    color: #ea4335
}

.Sorting__inner:hover>.Sorting__icon .Sorting__icon-svg {
    fill: #ea4335
}

.Sorting__block-title-block {
    display: none
}

.Sorting__title-block {
    font-size: 25px;
    font-weight: 600
}

.Sorting__svg-close,
.Sorting__use-close {
    width: 36px;
    height: 36px
}

.Sorting__inner--active {
    border-radius: 8px 8px 0 0;
    border-top: 1px solid #d4d5d8;
    border-right: 1px solid #d4d5d8;
    border-left: 1px solid #d4d5d8;
    border-bottom: 1px solid transparent
}

.Sorting__icon,
.Sorting__title {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Sorting__icon--active {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.Sorting__icon-svg,
.Sorting__icon-use {
    width: 12px;
    height: 7px;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s
}

.Sorting__block-sorting {
    position: absolute;
    z-index: 20;
    border-left: 1px solid #d4d5d8;
    border-right: 1px solid #d4d5d8;
    border-bottom: 1px solid #d4d5d8;
    background-color: #fff;
    left: 0;
    right: 0;
    padding: 12px 0 12px 24px;
    border-radius: 8px;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Sorting__block-sorting--active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    border-radius: 0 0 8px 8px
}

.Sorting__block-sorting--open {
    overflow-y: auto;
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important
}

.Sorting__block-link:not(:last-child) {
    margin-bottom: 9px
}

.Sorting__block-link {
    cursor: pointer
}

.Sorting__link {
    font-weight: 500;
    font-size: 11.8px;
    line-height: 9px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Sorting__link:hover {
    color: #ea4335
}

.Checkbox {
    position: relative
}

.Checkbox--default .Checkbox__label {
    padding-left: 30px;
    cursor: pointer
}

.Checkbox--default .Checkbox__label--active .Checkbox__inner-text::before {
    background-color: #43aa8b;
    background-size: 100% !important;
    border-color: #43aa8b !important
}

.Checkbox--default .Checkbox__input {
    position: absolute;
    left: 16px;
    top: 16px;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.Checkbox--default .Checkbox__input+.Checkbox__inner-text::before {
    content: "";
    left: 0;
    position: absolute;
    border-radius: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border: 1px solid #d4d5d8;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: url(../img/filter-icon-1.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s
}

.Checkbox--default .Checkbox__input:checked+.Checkbox__inner-text::before {
    background-color: #43aa8b;
    background-size: 100%;
    border-color: #43aa8b
}

.Checkbox--default .Checkbox__input:disabled+.Checkbox__inner-text::before {
    border-color: #d4d4d4
}

.Checkbox--default .Checkbox__input:disabled+.Checkbox__inner-text .Checkbox__text {
    color: #d4d4d4
}

.Checkbox--custom-default .Checkbox__label {
    padding-left: 30px;
    cursor: pointer
}

.Checkbox--custom-default .Checkbox__label--active .Checkbox__inner-text::before {
    background-size: 100% !important;
    background-color: #43aa8b !important
}

.Checkbox--custom-default .Checkbox__label--active .Checkbox__inner-text::after {
    background-size: 100% !important;
    border-color: #43aa8b !important
}

.Checkbox--custom-default .Checkbox__input {
    position: absolute;
    left: 16px;
    top: 16px;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.Checkbox--custom-default .Checkbox__input+.Checkbox__inner-text::before {
    width: 12px;
    height: 12px;
    left: 5px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.Checkbox--custom-default .Checkbox__input+.Checkbox__inner-text::after {
    border: 1px solid #d4d5d8;
    width: 20px;
    height: 20px;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.Checkbox--custom-default .Checkbox__input+.Checkbox__inner-text::after,
.Checkbox--custom-default .Checkbox__input+.Checkbox__inner-text::before {
    content: "";
    position: absolute;
    border-radius: 50px;
    top: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-size: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Checkbox--custom-default .Checkbox__input:checked+.Checkbox__inner-text::before {
    background-size: 100%;
    background-color: #43aa8b
}

.Checkbox--custom-default .Checkbox__input:checked+.Checkbox__inner-text::after {
    background-size: 100%;
    border-color: #43aa8b
}

.Checkbox--custom-default .Checkbox__input:disabled+.Checkbox__inner-text::after,
.Checkbox--custom-default .Checkbox__input:disabled+.Checkbox__inner-text::before {
    border-color: #d4d4d4
}

.Checkbox--custom-default .Checkbox__input:disabled+.Checkbox__inner-text .Checkbox__text {
    color: #d4d4d4
}

.Checkbox--custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Checkbox--custom .Checkbox__block-custom-input {
    position: relative;
    width: 40px;
    height: 20px;
    margin-left: 10px
}

.Checkbox--custom .Checkbox__input {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.Checkbox--custom .Checkbox__input+.Checkbox__block-custom-input .Checkbox__custom-input::after,
.Checkbox--custom .Checkbox__input+.Checkbox__block-custom-input .Checkbox__custom-input::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Checkbox--custom .Checkbox__input+.Checkbox__block-custom-input .Checkbox__custom-input::before {
    right: 0;
    border-radius: 15px;
    width: 40px;
    height: 20px;
    background-color: #c4c4c4
}

.Checkbox--custom .Checkbox__input+.Checkbox__block-custom-input .Checkbox__custom-input::after {
    -webkit-transform: translate(24px, -50%);
    -ms-transform: translate(24px, -50%);
    transform: translate(24px, -50%);
    border-radius: 50px;
    width: 12px;
    height: 12px;
    background-color: #fff
}

.Checkbox--custom .Checkbox__input:checked+.Checkbox__block-custom-input .Checkbox__custom-input::before {
    background-color: #43aa8b
}

.Checkbox--custom .Checkbox__input:checked+.Checkbox__block-custom-input .Checkbox__custom-input::after {
    -webkit-transform: translate(4px, -50%);
    -ms-transform: translate(4px, -50%);
    transform: translate(4px, -50%)
}

.Checkbox--custom .Checkbox__input:disabled+.Checkbox__block-custom-input .Checkbox__custom-input::before {
    background-color: #d4d4d4
}

.Checkbox--custom .Checkbox__input:not(:disabled)+.Checkbox__block-custom-input .Checkbox__custom-input::after,
.Checkbox--custom .Checkbox__input:not(:disabled)+.Checkbox__block-custom-input .Checkbox__custom-input::before {
    cursor: pointer
}

.Checkbox--custom .Checkbox__custom-input--active::before {
    background-color: #43aa8b !important
}

.Checkbox--custom .Checkbox__custom-input--active::after {
    -webkit-transform: translate(4px, -50%) !important;
    -ms-transform: translate(4px, -50%) !important;
    transform: translate(4px, -50%) !important
}

.Checkbox__text {
    font-weight: 500;
    font-size: 15px;
    line-height: 11px
}

.Marker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12.9985px
}

.Marker--bg-color-pink {
    background-color: #fff3ea
}

.Marker__text {
    font-size: calc(14px + 6.7 * ((100vw - 320px)/ 1600));
    line-height: 14px;
    color: #ea4335
}

.Counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Counter__button {
    width: 32px;
    height: 32px;
    border: .799136px solid #d4d5d8;
    border-radius: 7.9px;
    background-color: transparent;
    outline: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Counter__button:hover {
    cursor: pointer;
    opacity: .6
}

.Counter__button:disabled {
    cursor: auto;
    opacity: .5
}

.Counter__svg,
.Counter__use {
    width: 100%;
    height: 100%
}

.Counter__block-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 63px;
    padding: 0 5px
}

.Counter__input {
    width: 29px;
    text-align: center;
    background-color: transparent;
    border: none;
    outline: 0
}

.Counter__input[type=number] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield
}

.Counter__input[type=number]::-webkit-inner-spin-button,
.Counter__input[type=number]::-webkit-outer-spin-button {
    display: none
}

.Counter__dimension,
.Counter__input {
    font-weight: 500;
    font-size: calc(13px + -1.1 * ((100vw - 320px)/ 1600));
    line-height: 9px
}

.Zoom-icon__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: .79px solid #d4d5d8;
    border-radius: 11.9px
}

.Zoom-icon__svg,
.Zoom-icon__use {
    width: 16px;
    height: 16px
}

.Attach-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Attach-block__attach-title {
    font-weight: 500;
    font-size: 10.4px;
    line-height: 16px;
    margin-right: 35px
}

.Attach-block__attach-description {
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    color: #919191;
    margin-left: 19px
}

.Attach-icon__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 37px;
    height: 37px;
    border: .79px solid #f2cec9;
    border-radius: 11.9px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Attach-icon__label:hover {
    opacity: .6
}

.Attach-icon__input {
    width: 0;
    height: 0
}

.Attach-icon__svg,
.Attach-icon__use {
    width: 14px;
    height: 14px
}

.Block-text {
    margin-top: 20px
}

.Block-text span {
    display: block;
    margin-bottom: 53px;
    font-weight: 500;
    font-size: 12.8px;
    line-height: 19px;
    color: #7f838d
}

.Block-text p {
    font-weight: 400;
    font-size: calc(9px + 10 * ((100vw - 320px)/ 1600));
    line-height: 28.5px
}

.Block-text p b {
    font-weight: 600;
    font-size: calc(9.3px + 10.7 * ((100vw - 320px)/ 1600));
    line-height: 14px
}

.Forward-block {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.Forward-block--position-left .Forward-block__block-social-icons {
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.Forward-block--position-left .Forward-block__block-social-icons--active {
    -webkit-transform: translateX(calc(-100% - 20px));
    -ms-transform: translateX(calc(-100% - 20px));
    transform: translateX(calc(-100% - 20px))
}

.Forward-block--position-right .Forward-block__block-social-icons {
    right: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.Forward-block--position-right .Forward-block__block-social-icons--active {
    -webkit-transform: translateX(calc(100% + 20px));
    -ms-transform: translateX(calc(100% + 20px));
    transform: translateX(calc(100% + 20px))
}

.Forward-block__svg-forward-icon {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Forward-block__svg-forward-icon:hover {
    opacity: .6
}

.Forward-block__svg-forward-icon,
.Forward-block__use-forward-icon {
    width: 30px;
    height: 23px;
    cursor: pointer
}

.Forward-block__block-social-icons {
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    background-color: #fff;
    padding: 19px 24px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    border-radius: 10px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Forward-block__block-social-icons--active {
    opacity: 1;
    visibility: visible
}

.Forward-block__block-social-icons--active .Forward-block__block-social-icon {
    opacity: 1
}

.Forward-block__inner-social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 -8px
}

.Forward-block__block-social-icon {
    width: 33.3333%;
    padding: 0 8px;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Forward-block__block-social-icon:hover>a .Forward-block__svg-social-icon .Forward-block__use-social-icon {
    fill: #ea4335
}

.Forward-block__use-social-icon {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Forward-block__svg-social-icon,
.Forward-block__use-social-icon {
    width: 25px;
    height: 25px;
    fill: #979faf
}

.Hashtag {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: .79px solid #d4d5d8;
    border-radius: 7.9px;
    height: 32px;
    padding: 0 23px;
    margin: 12px 12px 0 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Hashtag:hover {
    opacity: .6
}

.Hashtag__text {
    font-weight: 500;
    font-size: calc(12.7px + -.8 * ((100vw - 320px)/ 1600));
    line-height: 9px
}

.Card-text {
    width: 300px
}

.Card-text__content {
    border-radius: 8px;
    overflow: hidden;
    height: 100%
}

.Card-text__content--bg-blue {
    background-color: #e6f2ef
}

.Card-text__content--bg-pink {
    background-color: #fff3ea
}

.Card-text__block-image {
    position: relative;
    height: 155px
}

.Card-text__image {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%
}

.Card-text__block-info {
    padding: 26px 24px
}

.Card-text__title {
    font-weight: 600;
    font-size: calc(20px + 1 * ((100vw - 320px)/ 1600));
    line-height: 22px
}

.Card-text__block-text {
    margin-top: 13px
}

.Card-text__block-text p {
    font-weight: 500;
    font-size: calc(13px + -.3 * ((100vw - 320px)/ 1600));
    line-height: 20px
}

.Rating {
    position: relative
}

.Rating .br-theme-fontawesome-stars .br-widget a.br-active:after,
.Rating .br-theme-fontawesome-stars .br-widget a.br-selected:after {
    color: #43aa8b
}

.Card-video {
    width: 459px
}

.Card-video__content {
    border: 1px solid #e8e9ed;
    border-radius: 6px;
    overflow: hidden;
    background-color: #fff
}

.Card-video__block-preview {
    position: relative
}

.Card-video__block-preview:hover .Card-video__icon-play {
    opacity: .6
}

.Card-video__block-image {
    position: relative;
    height: 100%;
    padding-top: 55%;
    border-radius: 6px;
    overflow: hidden
}

.Card-video__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.Card-video__block-icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.Card-video__icon-play {
    width: 65px;
    height: 65px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Card-video__wrapper-info {
    padding: 22px 14px
}

.Card-video__name-organization {
    font-weight: 600;
    font-size: calc(9px + 5 * ((100vw - 320px)/ 1600));
    line-height: 16px;
    color: #2c303a
}

.Card-video__block-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px
}

.Card-video__block-city,
.Card-video__block-customer-name,
.Card-video__block-date {
    padding: 0 5px
}

.Card-video__city,
.Card-video__customer-name {
    font-weight: 600;
    font-size: calc(8px + 5 * ((100vw - 320px)/ 1600));
    line-height: 10px
}

.Card-video__customer-name {
    color: #43aa8b
}

.Card-video__city {
    color: #7f838d
}

.Card-video__date {
    font-size: calc(8px + 4 * ((100vw - 320px)/ 1600));
    font-weight: 600;
    line-height: 9px
}

.detail-card-request {
    margin-top: 10px;
    min-width: 215px;
    min-height: 47px;
}

.detail-card-request:hover {
    border: 1px #ea4335 solid !important;
}

@media screen and (max-width: 730px) {
    .detail-card-request {
        width: 100%;
    }

    .detail-card-request span {
        font-size: calc(14px + -1.2 * ((100vw - 320px) / 1600)) !important;
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* @import url(https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css); */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

details,
main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-container-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #ffffff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s;
    -o-transition: transform .2s, top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s;
    -o-transition: transform .2s, left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s;
    -o-transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: 1s linear infinite swiper-preloader-spin;
    animation: 1s linear infinite swiper-preloader-spin;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    -o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s, visibility .25s;
    -o-transition: opacity .25s, visibility .25s;
    transition: opacity .25s, visibility .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity .25s, visibility;
    -o-transition: opacity .25s, visibility;
    transition: opacity .25s, visibility;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide::before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: 0 0/100% 100% no-repeat;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: 0
}

.fancybox-button.fancybox-focus {
    outline: dotted 1px
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .85)), color-stop(50%, rgba(0, 0, 0, .3)), color-stop(65%, rgba(0, 0, 0, .15)), color-stop(75.5%, rgba(0, 0, 0, .075)), color-stop(82.85%, rgba(0, 0, 0, .037)), color-stop(88%, rgba(0, 0, 0, .019)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: 1s linear infinite fancybox-rotate;
    animation: 1s linear infinite fancybox-rotate;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    -o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: .2s cubic-bezier(.25, .46, .45, .94);
    -o-transition: .2s cubic-bezier(.25, .46, .45, .94);
    transition: .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1
}

@media all and (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

.br-theme-fontawesome-stars .br-widget {
    height: 28px;
    white-space: nowrap
}

.br-theme-fontawesome-stars .br-widget a {
    font: 20px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    margin-right: 2px
}

.br-theme-fontawesome-stars .br-widget a:after {
    content: '\f005';
    color: #d2d2d2
}

.br-theme-fontawesome-stars .br-widget a.br-active:after,
.br-theme-fontawesome-stars .br-widget a.br-selected:after {
    color: #edb867
}

.br-theme-fontawesome-stars .br-widget .br-current-rating {
    display: none
}

.br-theme-fontawesome-stars .br-readonly a {
    cursor: default
}

@media print {
    .br-theme-fontawesome-stars .br-widget a:after {
        content: '\f006';
        color: #000
    }

    .br-theme-fontawesome-stars .br-widget a.br-active:after,
    .br-theme-fontawesome-stars .br-widget a.br-selected:after {
        content: '\f005';
        color: #000
    }
}
/* Description blocks */
.product-card-section-product-card__block-text-description-product {
    font-weight: 500;
    font-size: calc(14px + -2.1 * ((100vw - 320px)/ 1600));
    line-height: 21px;
    max-height: 600px;
    overflow-y: auto;
    padding-right: 15px;
}

.desc-block {
    margin-top: 30px;
}

.desc-block:first-child {
    margin-top: 0;
}

.desc-block__title {
    font-weight: 600;
    font-size: calc(18px + 3 * ((100vw - 320px)/ 1600));
    line-height: 1.3;
    margin-bottom: 15px;
}

.desc-block__image {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
    border-radius: 8px;
}

.desc-block__text {
    font-weight: 500;
    font-size: calc(14px + -2.1 * ((100vw - 320px)/ 1600));
    line-height: 21px;
}

.desc-block__text p {
    margin-bottom: 10px;
}

.desc-block__text p:last-child {
    margin-bottom: 0;
}
