.gallery-block svg {
    width: 25px;
    height: 25px;
    fill: var(--mainColor6)
}

.gallery-block__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.gallery-block {
    font-family: Roboto, sans-serif
}

.gallery-block__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows:1fr 1fr
}

.gallery-block__item {
    position: relative;
    padding-top: 100%;
    height: 0;
    white-space: normal
}

.gallery-block__item:hover .gallery-block__cover {
    opacity: 1
}

.gallery-block__image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.gallery-block__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--blackRgba_5);
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    opacity: 0;
    transition: opacity .3s
}

.gallery-block__title {
    text-align: center;
    padding: 0 20px 5px;
    font-weight: 700;
    font-size: 21px;
    color: var(--white)
}

.gallery-block__text {
    padding: 0 20px 20px;
    text-align: center;
    font-weight: 300;
    font-size: 16px;
    color: var(--white)
}

.gallery-block__icon {
    width: 55px;
    height: 55px;
    background: var(--mainColor2);
    box-shadow: 0 4px 20px var(--blackRgba_15);
    display: flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center
}

.gallery-block__inner.one_blocks, .gallery-block__inner.two_blocks {
    display: flex
}

.main-slider {
    margin-top: -100px;
    position: relative
}

.main-slider__item {
    position: relative;
    height: 500px;
    display: block;
    text-decoration: none
}

.main-slider__item_image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block
}

.main-slider__item_image.gradient_cover:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, var(--blackRgba_7) 0, rgba(255, 255, 255, 0) 100%);
    pointer-events: none
}

.main-slider__item_image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.main-slider__item_image {
    pointer-events: none;
    user-select: none;
}

.main-slider__slide_info {
    position: absolute;
    bottom: 105px;
    left: 30px;
    margin-right: 30px;
    display: block;
    font-family: Roboto, sans-serif
}

.main-slider__title {
    font-weight: 700;
    font-size: 35px;
    color: var(--whiteText);
    background: var(--blackRgba_8);
    padding: 3px 40px 4px 25px;
    display: block;
    border-radius: 4px
}

.main-slider__price {
    background: var(--mainColor2);
    border-radius: 4px;
    font-weight: 700;
    font-size: 20px;
    color: var(--mainText3);
    padding: 12.5px 20px;
    display: inline-block
}

.main-slider__price .title {
    font-size: 16px;
    font-weight: 400
}

.main-slider .slider-dots {
    position: absolute;
    bottom: 51px;
    left: 30px;
    z-index: 1;
}

.main-slider .slider-arrows {
    position: absolute;
    bottom: 30px;
    right: 80px;
    width: 120px;
    height: 50px;
    display: flex;
    justify-content: space-between;
    z-index: 2;
}

.main-slider__item_image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block
}

.folders-block {
    padding: 0 30px;
    margin: 30px 50px 0 0;
    font-family: Roboto, sans-serif;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.folders-block__title {
    font-weight: 700;
    font-size: 35px;
    color: var(--mainText1);
    padding-bottom: 40px
}

.folders-block__body {
    margin: 0 -10px;
    font-size: 0;
    width: calc(100% + 16px);
}

.folders-block__item_in {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
    padding-bottom: 100%;
}

.folders-block__item_in:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--blackRgba_4);
    pointer-events: none;
    z-index: 1
}

.folders-block__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2
}

.folders-block__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform .3s
}

.folders-block__image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.folders-block__item_title {
    font-weight: 700;
    font-size: 18px;
    color: var(--white);
    padding: 0 65px 10px 0;
    z-index: 1;
    position: absolute;
    bottom: 20px;
    left: 20px
}

.folders-block__item_value {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    color: var(--white);
    padding: 11.5px 5px;
    min-width: 40px;
    border-radius: 4px;
    background: var(--blackRgba_8);
    text-align: center;
    z-index: 1;
    position: absolute;
    bottom: 20px;
    right: 20px
}

.folders-block__arrows {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 120px;
    margin: 0 0 20px auto;
}

.main-blocks p {
    margin: 0
}

.main-blocks__item:last-child {
    margin-bottom: 0
}

.main-blocks .main-products__title {
    color: var(--mainText1);
    font-family: Roboto, sans-serif
}

.main-blocks__nav {
    display: flex;
    justify-content: space-between;
    width: 120px;
    margin: 0 0 0 auto
}

.main-blocks__item {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start
}

.main-blocks .main-products__title {
    font-weight: 700;
    font-size: 35px;
    padding-bottom: 10px;
    padding-right: 20px;
    margin-right: auto
}

.main-blocks .main-products .product-list.thumbs {
    margin-top: 0;
    width: calc(100% + 60px);
    position: relative
}

.main-blocks .main-products .product-list.thumbs:after {
    position: absolute;
    content: '';
    top: 30px;
    bottom: 30px;
    right: 0;
    width: 1px;
    background: var(--mainColor8_1)
}

.main-blocks .main-products .product-list.thumbs .product-item {
    width: 100%;
    border-left: .5px solid var(--mainColor8_1);
    border-right: none;
    margin-top: 1px;
    margin-bottom: 1px
}

.main-blocks .main-products .product-list.thumbs .gr-product-image {
    margin-left: 0;
    margin-right: 0
}

.main-blocks .main-products .product-list.thumbs .product-buttons {
    width: 100%;
    opacity: 1;
    visibility: visible;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    padding: 0 0 10px;
    box-shadow: none
}

.main-blocks .main-text__title {
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 35px;
    color: var(--mainText1);
    padding-bottom: 40px;
    padding-right: 20px;
    margin-right: auto
}

.text-about__in {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap
}

.text-about__body p:last-child {
    margin-bottom: 0
}

.text-about__advant_image img, .text-about__image img {
    top: 0;
    height: 100%;
    -o-object-fit: cover;
    max-width: none
}

.text-about {
    margin: 40px 50px 0 0;
    padding: 0 30px
}

.text-about__h1 {
    margin-bottom: 30px;
    font-family: Roboto, sans-serif;
    font-size: 35px
}

.text-about__body {
    color: var(--mainText2_8);
    font-size: 17px;
    font-weight: 300;
    line-height: 20px;
    flex: 1 0 calc(50% - 50px)
}

.text-about__body p:first-child {
    margin-top: 0
}

.text-about__right {
    width: 50%;
    margin-left: 50px
}

.text-about__image {
    position: relative;
    width: 100%;
    height: 340px
}

.text-about__image img {
    position: absolute;
    left: 0;
    width: 100%;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.text-about__advantages {
    margin-top: 55px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}

.text-about__advant_item {
    width: 33%;
    padding-right: 20px;
    padding-bottom: 30px;
    position: relative
}

.text-about__advant_image {
    position: absolute;
    top: 0;
    left: 0;
}

.text-about__advant_image svg {
    fill: var(--mainColor2)
}

.text-about__advant_tltle {
    font-weight: 500;
    font-size: 16px;
    color: var(--mainText1);
    padding: 0 0 0 66px;
    min-height: 46px;
    display: flex;
    align-items: center;
}

.text-about__advant_text {
    font-weight: 300;
    font-size: 14px;
    color: var(--mainText2_5);
    padding-top: 15px;
}

.decision-form__heading {
    flex: 1 0 1%
}

.decision-form__body .tpl-anketa .tpl-field {
    margin-bottom: 20px
}

.decision-form__body .tpl-anketa .tpl-field:last-child {
    margin-bottom: 0
}

.decision-form {
    position: relative;
    margin-bottom: 40px
}

.decision-form__image, .decision-form__image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.decision-form__image {
    font-size: 0
}

.decision-form__image img {
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.decision-form__inner {
    padding: 75px 30px 90px;
    width: 100%;
    max-width: 1352px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
    z-index: 2;
}

.decision-form__icon, .decision-form__icon_left {
    border-radius: 50%;
    margin-right: 64px;
    overflow: hidden;
    background: var(--blackRgba_8)
}

.decision-form__left {
    width: 50%;
    font-family: Roboto, sans-serif;
    padding-right: 20px
}

.decision-form__icon_left {
    display: none;
    width: 120px;
    height: 120px;
    align-items: center;
    justify-content: center
}

.decision-form__icon_left img {
    max-width: 100%;
    height: auto
}

.decision-form__title {
    font-weight: 700;
    font-size: 30px;
    color: var(--white)
}

.decision-form__desc {
    font-weight: 700;
    font-size: 40px;
    color: var(--mainColor2);
    text-transform: uppercase;
}

.decision-form__right {
    width: 50%;
    display: flex;
    align-items: flex-start;
    position: relative;
    padding-right: 50px
}

.decision-form__arrow {
    position: absolute;
    bottom: -60px;
    left: 60px;
    width: 176px;
    height: 48px;
    pointer-events: none
}

.decision-form__arrow svg {
    stroke: #fff;
    fill: none;
    width: 140px;
    height: 48px
}

.decision-form__icon img {
    height: auto;
    max-width: 100%
}

.decision-form__icon {
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center
}

.decision-form.black:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.advantage-block__body {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap
}

.advantage-block {
    border-bottom: 1px solid var(--mainColor8_1)
}

.advantage-block__item_icon img {
    height: auto;
    max-width: 100%
}

.advantage-block {
    padding: 0 0 50px 30px;
    font-family: Roboto, sans-serif;
    margin-bottom: 50px;
    margin-right: 80px
}

.advantage-block__title {
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 35px;
    color: var(--mainText1);
    padding-bottom: 40px
}

.advantage-block__item {
    width: 25%;
    padding: 50px 20px 20px 0;
    position: relative
}

.advantage-block__item:last-child .advantage-block__item_arrow, .advantage-block__item:nth-child(4n) .advantage-block__item_arrow {
    display: none
}

.advantage-block__item_num {
    font-weight: 700;
    font-size: 75px;
    color: var(--mainText2_1);
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0
}

.advantage-block__item_icon {
    width: 70px;
    height: 60px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.advantage-block__item_icon svg {
    fill: var(--mainColor2)
}

.advantage-block__item_title {
    font-weight: 700;
    font-size: 18px;
    color: var(--mainText1)
}

.advantage-block__item_arrow {
    position: absolute;
    top: 0;
    right: 30px;
    width: 174px;
    height: 47px
}

.advantage-block__item_arrow svg {
    width: 174px;
    height: 47px;
    fill: none;
    stroke: var(--mainText2_1)
}

@media (min-width: 1025px) {
    .gallery-block__item:first-child {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 2;
        grid-row-end: 3;
        padding-top: 200%
    }

    .gallery-block__inner.four_blocks .gallery-block__item:nth-child(3), .gallery-block__inner.three_blocks .gallery-block__item:nth-child(3), .gallery-block__item:nth-child(5) {
        -ms-grid-column: 4;
        grid-column-start: 4;
        -ms-grid-column-span: 1;
        grid-column-end: 5;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 2;
        grid-row-end: 3;
        padding-top: 200%
    }

    .gallery-block__inner.four_blocks .gallery-block__item:nth-child(4) {
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-column-span: 2;
        grid-column-end: 4;
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-row-span: 1;
        grid-row-end: 3;
        padding-top: 50%
    }

    .gallery-block__inner.three_blocks .gallery-block__item:nth-child(2) {
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-column-span: 2;
        grid-column-end: 4;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 2;
        grid-row-end: 3;
        padding-top: 100%
    }

    .gallery-block__inner.two_blocks .gallery-block__item:first-child, .gallery-block__inner.two_blocks .gallery-block__item:nth-child(2) {
        width: 50%;
        padding-top: 50%
    }

    .gallery-block__inner.one_blocks .gallery-block__item:first-child {
        width: 100%;
        padding-top: 25%
    }
}

@media (min-width: 901px) {
    .gallery-block__item:nth-child(2) {
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-column-span: 2;
        grid-column-end: 4;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 1;
        grid-row-end: 2;
        padding-top: 50%
    }
}

@media (max-width: 1700px) and (min-width: 1441px) {
    .text-about__advant_tltle {
        padding: 55px 0 0 0;
    }
}

@media (max-width: 1680px) {
    .main-slider__item {
        height: 445px
    }

    .text-about__right {
        margin-left: 30px
    }
}

@media (max-width: 1440px) {
    .main-slider .slider-dots {
        bottom: 40px
    }

    .text-about__body {
        width: 100%;
        margin-bottom: 50px
    }

    .text-about__right {
        margin-left: 0;
        width: 100%
    }

    .advantage-block__item_title {
        font-size: 16px
    }

    .advantage-block__item_arrow {
        width: 100px;
        height: 32px;
        right: 50px
    }

    .advantage-block__item_arrow svg {
        width: 100px;
        height: 32px
    }
}

@media (max-width: 1360px) {
    .main-slider {
        margin-top: 0
    }
}

@media (max-width: 1260px) {
    .main-slider__slide_info {
        bottom: 95px
    }

    .text-about__image {
        height: 300px
    }

    .text-about__advantages {
        margin-top: 40px
    }

    .gallery-block__cover {
        opacity: 1;
        top: auto;
        height: auto;
        bottom: 0;
        padding: 20px
    }

    .gallery-block__title {
        font-size: 16px;
        padding: 0 0 5px
    }

    .gallery-block__text {
        font-size: 14px;
        padding: 0 0 10px
    }

    .main-blocks__nav {
        margin-bottom: 30px
    }

    .main-blocks .main-products__title {
        padding-bottom: 40px
    }

    .main-blocks .main-products .product-list.thumbs:after {
        top: 0;
        bottom: 0
    }
}

@media (max-width: 1200px) {
    .decision-form__icon {
        margin-right: auto
    }
}

@media (max-width: 1100px) {
    .main-slider__item {
        height: 420px
    }
}

@media (max-width: 1024px) {
    .gallery-block__inner {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns:1fr 1fr 1fr
    }
}

@media (max-width: 1023px) {
    .main-slider__slide_info {
        bottom: 85px
    }

    .main-slider .slider-dots {
        bottom: 30px
    }

    .main-slider .slider-arrows {
        right: 30px
    }

    .folders-block, .text-about {
        margin-right: 0
    }

    .text-about__image {
        height: 280px
    }

    .text-about__advant_item {
        padding: 0 20px 30px 66px;
    }

    .text-about__advant_tltle {
        padding: 0;
        min-height: 0
    }

    .text-about__advant_text {
        padding-top: 10px
    }

    .decision-form__inner {
        padding: 30px 30px 85px
    }

    .decision-form__left {
        width: 100%;
        padding: 0 0 30px;
        display: flex;
        align-items: flex-start
    }

    .decision-form__icon_left {
        display: flex
    }

    .decision-form__right {
        width: 100%;
        padding-right: 0
    }

    .decision-form__arrow {
        top: 30px;
        left: 30px;
        transform: rotate(36deg)
    }

    .decision-form__icon {
        display: none
    }

    .decision-form__body {
        padding-left: 184px;
        width: 100%
    }

    .advantage-block {
        margin-right: 0;
        padding-right: 30px
    }

    .advantage-block__item {
        width: 50%;
        display: flex;
        align-items: flex-start
    }

    .advantage-block__item:nth-child(2n) .advantage-block__item_arrow {
        display: none
    }

    .advantage-block__item_icon {
        margin-right: 30px;
        margin-bottom: 0
    }

    .advantage-block__item_title {
        flex: 1 0 1%
    }

    .advantage-block__item_arrow {
        width: 84px;
        height: 25px;
        right: 10px
    }

    .advantage-block__item_arrow svg {
        width: 84px;
        height: 25px
    }
}

@media (max-width: 900px) {
    .gallery-block__inner {
        display: block;
        white-space: nowrap;
        overflow: auto;
        font-size: 0
    }

    .gallery-block__item {
        width: 50%;
        padding-top: 50%;
        display: inline-block;
        vertical-align: top
    }

    .gallery-block__inner.one_blocks {
        display: flex
    }

    .gallery-block__inner.one_blocks .gallery-block__item {
        width: 100%;
        padding-top: 50%
    }

    .main-slider__item {
        height: 350px
    }
}

@media (max-width: 767px) {
    .text-about__advant_item {
        width: 100%;
        padding: 0 0 30px 66px
    }

    .main-slider__item {
        height: 320px
    }

    .main-slider__slide_info {
        bottom: 55px
    }

    .main-slider__title {
        font-size: 24px
    }

    .main-slider__price {
        font-size: 18px;
        padding: 9px 20px
    }

    .folders-block__body {
        margin: 0 -5px
    }

    .main-blocks .main-products .product-list.thumbs:after {
        display: none
    }

    .decision-form__inner {
        padding: 25px 30px
    }

    .decision-form__left {
        padding: 0 0 25px
    }

    .decision-form__icon_left {
        display: none
    }

    .decision-form__heading {
        text-align: center
    }

    .decision-form__desc, .decision-form__title {
        font-size: 25px
    }

    .decision-form__right {
        flex-wrap: wrap
    }

    .decision-form__arrow {
        top: auto;
        bottom: 20px;
        left: 110px;
        transform: rotate(-13deg);
        width: 120px;
        height: 32px
    }

    .decision-form__icon {
        display: flex;
        order: 2;
        width: 75px;
        height: 75px;
        margin: 0 0 0 20px
    }

    .decision-form__body {
        padding: 0 0 20px
    }

    .advantage-block__item {
        width: 100%;
        padding: 30px 0 10px
    }

    .advantage-block__item:last-child {
        padding-bottom: 0
    }

    .advantage-block__item_arrow {
        display: none
    }
}

@media (max-width: 639px) {
    .folders-block__arrows {
        order: 3;
        margin: 50px auto 0;
    }

    .main-slider .slider-arrows {
        display: none;
    }

    .main-slider .slider-dots span {
        background: var(--blackRgba_5);
    }

    .main-slider .slider-dots span.swiper-pagination-bullet-active {
        background: var(--mainColor2);
    }

    .gallery-block__cover {
        padding-bottom: 40px
    }

    .main-slider {
        padding-bottom: 20px
    }

    .main-slider__item {
        height: auto
    }

    .main-slider__item_image {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        height: 280px
    }

    .main-slider__slide_info {
        position: relative;
        bottom: auto;
        left: auto;
        margin-right: 0;
        padding: 20px;
        background: var(--blackRgba_8)
    }

    .main-slider__title {
        padding: 0 0 15px;
        background: 0 0;
        border-radius: 0;
        font-size: 17px
    }

    .main-slider .slider-dots {
        bottom: -5px
    }

    .folders-block {
        padding: 0 20px;
        margin: 20px 0 0
    }

    .folders-block__title {
        font-size: 25px;
        padding-bottom: 30px
    }

    .folders-block__body {
        margin: 0
    }

    .main-blocks__nav {
        order: 3;
        margin: 50px auto 0
    }

    .main-blocks .main-products__title, .main-blocks .main-text__title {
        padding: 0 0 30px;
        font-size: 25px
    }

    .main-blocks .main-products .product-list.thumbs {
        width: calc(100% + 40px)
    }

    .text-about {
        padding: 0 20px
    }

    .text-about__h1 {
        font-size: 25px;
        margin-bottom: 30px
    }

    .text-about__body {
        margin-bottom: 40px
    }

    .decision-form {
        margin-bottom: 30px
    }

    .decision-form__inner {
        padding: 25px 20px
    }

    .advantage-block__title {
        font-size: 25px;
        padding-bottom: 30px
    }

    .advantage-block {
        padding: 0 20px 40px
    }
}

@media (max-width: 480px) {
    .gallery-block__item {
        width: 100%;
        padding-top: 100%
    }

    .main-slider__item_image {
        height: 152px
    }

    .folders-block__item_title {
        font-size: 16px;
        padding-bottom: 11px
    }

    .decision-form__body .tpl-anketa .tpl-field.tpl-field-button .tpl-form-button {
        width: 100%
    }
}

@media (max-width: 414px) {
    .main-slider__item_image {
        height: 131px
    }
}

@media (max-width: 375px) {
    .main-slider__item_image {
        height: 119px
    }
}

@media (max-width: 360px) {
    .main-slider__item_image {
        height: 114px
    }
}

@media (max-width: 320px) {
    .main-slider__item_image {
        height: 101px
    }
}