

/* Start:/mastika/style.css?177012237534079*/

/*Старый CSS*/
.container-25, .container-26 {
    display: none !important;
}

.color-3A3A3A {
    color: var(--color-3A3A3A);
}

.color-fff {
    color: var(--color-ffffff) !important;
}

.color-707070 {
    color: var(--color-707070);
}

.product-700__btn {
    width: 24px;
    height: 23px;
    border-radius: 3px;
    background: #FFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.product-700__btn svg {
    width: 6px;
    fill: none;
    stroke: #3A3A3A;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mastiki__b6-b:hover .product-700__btn {
    background: #E21B3C;
}

.mastiki__b6-b:hover .product-700__btn svg {
    stroke: #ffffff;
}


.es-wrap__black {
    background: #3A3A3A;
}

.mastiki_title-black {
    color: #707070;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    font-variant: small-caps;
    margin-bottom: 30px;
}


.p-s__title-size {
    color: #BABABA;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    font-variant: small-caps;
    display: block;
}

.mastiki__b6-name {
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 45px; /* 125% */
    font-variant: small-caps;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    @media (max-width: 500px) {
        font-size: 28px;
    }
}

.mastiki__707070 {
    color: #707070;
}

.mastiki__ffffff {
    color: #ffffff;
}

.mastiki__BABABA {
    color: #BABABA;
}

.mastiki__3a3a3a {
    color: #3a3a3a;
}

/*Гидроизоляционные мвстики*/


.mastiki__content-b1 {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}


.mastiki-b1__img {
    max-width: 516px;
    height: auto;
}

.mastiki-b1__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.mastiki-bs {
    display: flex;
    flex-wrap: wrap;
    max-width: 774px;
    gap: 20px;
}

.mastiki-b {
    display: flex;
    gap: 20px;
    align-items: center;
    width: calc(50% - (20px / 2 * 1));

}

.mastiki-b__icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
}

.mastiki-b__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mastiki-b__name {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.46px;
    margin-bottom: 10px;
}

.mastiki-b__disc {
    color: #BABABA;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.46px;
}

@media (max-width: 1100px) {
    .mastiki__content-b1 {
        flex-direction: column;
    }

    .mastiki-bs {
        max-width: 100%;
    }

}

@media (max-width: 600px) {
    .mastiki-b__name {
        font-size: 16px;
    }
}

@media (max-width: 450px) {
    .mastiki-bs {
        flex-direction: column;
    }

    .mastiki-b {
        width: 100%;
    }

    .mastiki-b1__title span {
        font-size: 32px;
    }
}

/*.Гидроизоляционные мвстики*/
/*Преимущества для кровельных работ*/
.mastiki__title {
    color: #3A3A3A;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: left;
    margin: 40px 0 60px;
}

.mastiki__content-b2-bs {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mastiki-b2__bs {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}

.mastiki-b2__left {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mastiki-b2__l-b {
    display: flex;
    gap: 20px;
    align-items: center;
}

.mastiki-b2__bs-l {
    background-image: url("/mastika/./img/mastiki-b2.png");
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: block;
    height: 100%;
    flex: 1 1 50%;
}

.mastiki-b2__l-b-number {
    font-family: Rambla;
    font-size: 200px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    background: linear-gradient(178deg, #FFF -12.04%, #A0A0A0 98.4%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mastiki-b2__l-b-info {
    border-radius: 15px;
    background: #FFF;
    padding: 30px 54px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 527px;
    height: 197px;
    position: relative;
}

.mastiki-b2__bs:nth-child(2) .mastiki-b2__l-b-info {
    background: none;
}

.mastiki-b2__bs:nth-child(2) .mastiki-b2__l-b-title {
    color: #FFFFFF;
}

.mastiki-b2__bs:nth-child(2) .mastiki-b2__l-b-disc {
    color: #FFFFFF;
}

.mastiki-b2__l-b-title {
    color: #3A3A3A;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 20px;
}

.mastiki-b2__l-b-disc {
    color: #707070;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.mastiki-b2__right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mastiki-b2__bs-l {
    background-image: url("/mastika/./img/mastiki-b2.png");
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: block;
    height: 211px;
    flex: 1 1 50%;
}

.mastiki-b2__r-bs {
    display: flex;
    flex: 0 1 40%;
    align-items: end;
}

.mastiki-b2__bs:nth-child(1) .mastiki-b2__r-bs {
    align-items: unset;
}

.mastiki-b2__r-b {
    display: flex;
    width: 237px;
    height: 197px;
    padding: 20px;
    flex-direction: column;
    gap: 20px;
    flex-shrink: 0;
    border-radius: 15px;
    background: #FFF;
}

.mastiki-b2__r-bs img {
    width: 20px;
    height: 100%;
}

.mastiki-b2__r-b-title {
    color: #3A3A3A;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.mastiki-b2__r-b-disc {
    color: #707070;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

@media (max-width: 1200px) {
    .mastiki-b2__bs {
        flex-direction: column;
        gap: 20px;
        align-items: center;
        justify-content: center;
    }

    .mastiki-b2__r-b {
        width: 355px;
    }

    .mastiki-b2__bs-l {
        width: 100%;
        flex: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-position: 60px;
    }

    .mastiki-b2__l-b-info {
        padding: 20px;
    }

    .mastiki-b2__bs:nth-child(2) .mastiki-b2__l-b-info {
        padding: 33px 77px;
    }

}

@media (max-width: 750px) {
    .mastiki-b2__r-b {
        width: calc(50% - 10px / 2 * 1) !important;
    }

    .mastiki-b2__l-b-info {
        gap: 10px;
    }
}

@media (max-width: 600px) {
    .mastiki-b2__bs-l {
        flex: unset;
        height: 200px;
        background-size: inherit;
        background-position: -144px -91px;
    }

    .mastiki-b2__r-bs {
        justify-content: center;
    }

    .mastiki-b2__bs:nth-child(2) .mastiki-b2__l-b-info {
        padding: 20px;
    }

    .mastiki-b2__r-b-title {
        height: 50px;
    }
}

@media (max-width: 500px) {
    .mastiki-b2__l-b-number {
        font-size: 100px;
    }

    .mastiki-b2__l-b-title, .mastiki-b2__r-b-title {
        font-size: 18px;
    }

    .mastiki-b2__l-b-info {
        padding: 10px;
    }

    .mastiki-b2__r-b {
        padding: 10px;
    }

    .mastiki-b2__l-b {
        gap: 10px;
    }
}

/*.Преимущества для кровельных работ*/
/*b3*/
.mastiki__content-b3 {
    display: flex;
    gap: 40px;
    justify-content: space-between;
    flex-wrap: wrap;

}

.mastiki-b3__b {
    display: flex;
    gap: 20px;
    align-items: center;
    width: calc(25% - (40px / 4 * 3));
}

.mastiki-b3__img {
    height: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mastiki-b3__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.mastiki-b3__title {
    color: #3A3A3A;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.46px;
    margin-bottom: 10px;
}

.mastiki-b3__disc {
    color: #707070;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.46px;
}

@media (max-width: 1100px) {
    .mastiki__content-b3 {
        gap: 20px;
    }

    .mastiki-b3__b {
        width: calc(50% - (20px / 2 * 1));
        flex-direction: column;
        align-items: flex-start;
    }

    .mastiki-b3__title {
        height: 40px;
    }
}

@media (max-width: 550px) {
    .mastiki-b3__b {
        width: 100%;
        flex-direction: unset;
    }

    .mastiki-b3__title {
        height: unset;
    }
}

/*.b3*/
/*Акриловые гидроизоляционные мастики*/
.mastiki__content-b4 > .mastiki_title-black span {
    display: block;
    color: #3A3A3A;
}

.mastiki__content-b4 > .mastiki_title-white span {
    display: block;
    color: #FFF;
}

.mastiki-b4__title {
    margin: 40px 0 60px;
}

.mastiki-b4__bs {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: end;
}

.mastiki-b4__bs-l {
    display: flex;
    gap: 40px 96px;
    flex-wrap: wrap;
    justify-content: center;
    flex: 0 57%;
}

.mastiki-b4__l-b {
    width: calc(50% - (100px / 2 * 1));
    display: flex;
    gap: 20px;
    align-items: center;
}

.mastiki-b4__icon {
    height: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mastiki-b4__icon img {
    max-width: 38px;
    height: auto;
    object-fit: contain;
}

.mastiki-b4__info-title {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.46px;
    margin-bottom: 10px;
}

.mastiki-b4__info-disc {
    color: #BABABA;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.46px;
}

.mastiki-b4__bs-r {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1 1 25%;
}

.mastiki-b4__r-b {
    font-size: 96px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    background: linear-gradient(178deg, #FFF -12.04%, #A0A0A0 98.4%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 auto;
}


.mastiki-b4__r-b span {
    font-size: 36px;
}

.mastiki-b4__r-b:nth-child(2) {
    margin-left: 105px;
}

.mastiki-b4__r-b-title {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.46px;
    margin-bottom: 10px;
}

.mastiki-b4__r-b-disc {
    color: #BABABA;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.46px;
}

@media (max-width: 1100px) {
    .mastiki-b4__bs {
        flex-direction: column;
    }

    .mastiki-b4__r-b {
        margin: unset;
    }

    .mastiki-b4__r-b:nth-child(2) {
        margin-left: unset;
    }

    .mastiki-b4__bs-r {
        width: 100%;
    }
}

@media (max-width: 700px) {
    .mastiki-b4__l-b {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 500px) {
    .mastiki-b4__l-b {
        width: 100%;
        flex-direction: unset;
    }

    .mastiki-b4__r-b {
        font-size: 50px;
    }
}

/*.Акриловые гидроизоляционные мастики*/
/*b5*/
.mastiki__b5-bs {
    display: flex;
    gap: 54px;
    justify-content: space-between;
}

.mastiki__b5-l {

}

.mastiki__b5-r {

}

.mastiki__b5-l-imgs, .mastiki__b5-r-imgs {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.mastiki__b5-l-img {
    flex: 1 1 50%;
}

.mastiki__b5-l-img, .mastiki__b5-r-img {
    height: 203px;
    border-radius: 10px;
    overflow: hidden;

}


.mastiki__b5-l-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mastiki__b5-r-img {
    width: 100%
}

.mastiki__b5-r-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mastiki__b5-l-info, .mastiki__b5-r-info {
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

@media (max-width: 900px) {
    .mastiki__b5-bs {
        flex-direction: column;
        gap: 20px;
    }

    .mastiki__b5-l-img, .mastiki__b5-r-img {
        flex: 1 1 40%;
        gap: 10px;
    }

    .mastiki__b5-l-img:nth-child(2) {
        flex: 1 1 40%;
    }
}

@media (max-width: 900px) {
    .mastiki__b5-l-info, .mastiki__b5-r-info {
        font-size: 14px;
    }
}

/*.b5*/
/*b6*/
.mastiki__content-b6 {
    display: flex;
    gap: 54px;
    justify-content: space-between;
}

.mastiki__b6-b {
    width: calc(48% - 54px / (2 * 1));
}

.mastiki__b6-b {
    display: flex;
    gap: 20px;
    align-items: center;
}

.mastiki__b6-b:hover .mastiki__b6-b-disc {
    color: #BABABA;
}

.mastiki__b6-b .mastiki__b6-b-info {
    flex: 1 1 50%;
}

.mastiki__b6-img {
    width: 264px;
    height: 268px;
    display: block ruby;
}

.mastiki__b6-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.mastiki__b6-b-disc {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.mastiki-b15__gellary {
    display: grid;
    grid-template-columns: 25% repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 30px;
}

.mastiki-b15__gellary-item:nth-child(1) {
    grid-row: span 2 / span 2;
}

.mastiki-b15__gellary-item:nth-child(2) {
    grid-column: span 3 / span 3;
}

.mastiki-b15__gellary-item:nth-child(3) {
    grid-column: span 3 / span 3;
    grid-column-start: 5;
}

.mastiki-b15__gellary-item:nth-child(4) {
    grid-column: span 2 / span 2;
    grid-column-start: 2;
    grid-row-start: 2;
}

.mastiki-b15__gellary-item:nth-child(5) {
    grid-column: span 2 / span 2;
    grid-column-start: 4;
    grid-row-start: 2;
}

.mastiki-b15__gellary-item:nth-child(6) {
    grid-column: span 2 / span 2;
    grid-column-start: 6;
    grid-row-start: 2;
}

.mastiki-b15__gellary-item {
    border-radius: 10px;
    overflow-y: hidden;
}

.mastiki-b15__gellary-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


@media (max-width: 1100px) {
    .mastiki__content-b6 {
        flex-wrap: wrap;
    }

    .mastiki__b6-b {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .mastiki-b15__gellary {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-column-gap: 15px;
        grid-row-gap: 30px;
    }

    .mastiki-b15__gellary-item {
        height: 270px;
    }

    .mastiki-b15__gellary-item:nth-child(1) {
        grid-area: 1 / 1 / 2 / 5;
    }

    .mastiki-b15__gellary-item:nth-child(2) {
        grid-area: 2 / 1 / 3 / 3;
    }

    .mastiki-b15__gellary-item:nth-child(3) {
        grid-area: 2 / 3 / 3 / 5;
    }

    .mastiki-b15__gellary-item:nth-child(4) {
        grid-area: 3 / 1 / 4 / 3;
    }

    .mastiki-b15__gellary-item:nth-child(5) {
        grid-area: 3 / 3 / 4 / 5;
    }

    .mastiki-b15__gellary-item:nth-child(6) {
        grid-area: 4 / 1 / 5 / 5;
    }
}

@media (max-width: 600px) {
    .mastiki__b6-b {
        flex-direction: column;
        align-items: flex-start;
    }

    .mastiki__b6-img {
        width: 164px;
        height: 168px;
    }

    .mastiki__b6-b-disc {
        font-size: 14px;
    }

}

@media (max-width: 576px) {
    .mastiki-b15__gellary-item {
        height: 200px;
    }
}

/*.b6*/
/*Каучуковые гидроизоляционные мастики*/
.mastiki-b7__info-title {
    color: #3A3A3A;
}

.mastiki-b7__info-disc {
    color: #707070;
}

.mastiki-b7__r-b-title {
    color: #3A3A3A;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.46px;
    margin-bottom: 10px;
    -webkit-text-fill-color: black;
}

.mastiki-b4__r-b-disc {
    -webkit-text-fill-color: #707070;
}

.mastiki-b7__r-b:nth-child(2) {
    background: none;
}

/*b9*/
.mastiki__content-b9 {
    display: flex;
    gap: 54px;
    justify-content: space-between;
}

.mastiki__b9-l {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.mastiki__b9-l-imgs {
    display: flex;
    gap: 30px;
}

.mastiki__b9-l-img {
    height: 126px;
    width: calc(33.333% - 30px / 3 * 2);
    border-radius: 10px;
    overflow: hidden;
}

.mastiki__b9-l-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mastiki__b9-r .mastiki_title-black {
    margin-bottom: 30px;
}

.mastiki__b9-b-info > .mastiki_title-black span {
    display: block;
}

@media (max-width: 900px) {
    .mastiki__content-b9 {
        flex-wrap: wrap;
        gap: 20px;
    }

    .mastiki__b9-l-imgs {
        gap: 20px;
    }
}

@media (max-width: 500px) {
    .mastiki__b9-l-imgs {
        flex-wrap: wrap;
        gap: 10px;
    }

    .mastiki__b9-l-img {
        height: 203px;
        width: calc(50% - 10px / 2 * 1);
    }

    .mastiki__b9-l-img:last-child {
        width: 100%;
    }
}

/*.b9*/
/*b10*/
.mastiki__b10-b-info > .mastiki_title-black {
    margin-bottom: 30px;
}

.mastiki__b6-b .mastiki__b10-b-info {
    flex: 1 1 50%;
}

.mastiki__b6-b:hover .mastiki__707070 {
    color: #3A3A3A;
}

/*.b10*/
/*.Каучуковые гидроизоляционные мастики*/
/*Жидкие ПВХ мембраны*/
/*b12*/
.mastiki__b12-l-img {
    flex: 1 1 50%;
    height: 203px;
    border-radius: 10px;
    overflow: hidden;
}

.mastiki__b12-l-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mastiki__b12-r-imgs .mastiki__b12-l-img {
    width: 100%;
}

/*.b12*/
/*.Жидкие ПВХ мембраны*/
/*Гидроизоляция и окраска*/
/*b14*/
.mastiki__head-b14 {
    display: flex;
    gap: 81px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
}

.mastiki__head-b14 > .mastiki_title-black span {
    display: block;
}

.mastiki__head-b14 hr {
    border: 1px solid #D3D3D3;
    height: 30px;
}

.mastiki__head-b14 .mastiki_title-black {
    margin-bottom: 0;
}

.mastiki__head-b14 .mastiki_title-black {
    flex: 1 1 44%;
}

.mastiki__head-b14-disc {
    flex: 1 1 75%;
    color: #707070;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

@media (max-width: 900px) {
    .mastiki__head-b14 {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    .mastiki__head-b14 hr {
        display: none;
    }
}

/*.b14*/
/*.Гидроизоляция и окраска*/
/*Полиэфирная армирующая ткань*/
.mastiki-b16__content {
    display: flex;
    gap: 157px;
    justify-content: space-between;
    align-items: center;
}

.mastiki-b16-l {
    flex: 1 50%;
}

.mastiki-b16-l > .mastiki_title span {
    display: block;
    color: #FFF;
}

.mastiki-b16-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    border-radius: 7px;
    background: #E21B3C;
    max-width: 191px;
    max-height: 42px;
    margin-bottom: 40px;
}

.mastiki-b16-btn:hover {
    background: #C8102E;
    color: #fff !important
}

.mastiki-b16-btn svg {
    width: 6px;
    fill: none;
    stroke: #ffffff;
}

.mastiki-b16-disc {
    color: #FFF;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.mastiki-b16-r {
    display: flex;
    gap: 30px;
}

.mastiki-b16-img {
    width: calc(50% - 30px / 2 * 1);
    height: 389px;
    border-radius: 10px;
    overflow: hidden;
}

.mastiki-b16-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1100px) {
    .mastiki-b16__content {
        flex-direction: column;
        gap: 20px;
    }

    .mastiki-b16-r {
        width: 100%;
    }

    .mastiki-b16-img {
        height: 300px;
    }
}

@media (max-width: 500px) {
    .mastiki-b16-img {
        height: 203px;
    }
}

/*.Полиэфирная армирующая ткань*/
/*Безопасный состав*/
.mastiki-b17__content {
    display: flex;
    gap: 119px;
    justify-content: space-between;
    align-items: center;
}

.mastiki-b17-l {
    flex: 1 50%;
}

.mastiki-b17-img {
    border-radius: 10px;
    max-width: 621px;
    height: 219px;
    overflow: hidden;
}

.mastiki-b17-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mastiki-b17-r {
    flex: 1 45%;
}

.mastiki-b17-title {
    color: #3A3A3A;
    margin-bottom: 30px;

}

.mastiki-b17-disc {
    color: #707070;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

@media (max-width: 1100px) {
    .mastiki-b17__content {
        flex-direction: column;
        gap: 20px;
    }

    .mastiki-b17-l {
        order: 2;
    }
}

/*.Безопасный состав*/
/*Гидроизоляционная мастика*/
.mastiki-b18 .mastiki-b4__l-b {
    width: calc(33.333% - (96px / 3 * 2));
}

.mastiki-b18 .mastiki-b4__bs-l {
    flex: 0 74%;
}

.mastiki-b18 .mastiki-b4__r-b:nth-child(2) {
    margin-left: 45px;
}

@media (max-width: 1100px) {
    .mastiki-b18 .mastiki-b4__bs-l {
        flex-wrap: wrap;
    }

    .mastiki-b18 .mastiki-b4__l-b {
        width: calc(50% - (96px / 2 * 1));
    }
}

@media (max-width: 500px) {
    .mastiki-b18 .mastiki-b4__l-b {
        width: 100%;
        flex-direction: unset;
    }

    .mastiki-b18 .mastiki-b4__r-b:nth-child(2) {
        margin-left: 0;
    }
}

.mastiki-b18__middle {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
}

.mastiki-b18__middle-left {
    flex: 1 1 50%;
}

.mastiki-b18__middle-left-img {
    max-width: 230px;
    height: 288px;
}


.mastiki-b18__middle-left {
    display: flex;
    gap: 57px;
    align-items: center;
    justify-content: space-between;
}


.mastiki-b18__middle-left-info-title {
    /*color: var(--color-BABABA);*/
    color: #BABABA;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    font-variant: small-caps;
    margin-bottom: 30px;
}

.mastiki-b18__middle-left-info-title span {
    display: block;
    color: var(--color-ffffff);
    font-family: Raleway;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 45px;
    font-variant: small-caps;
}

.mastiki-b18__middle-left-info-text {
    color: var(--color-ffffff);
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.mastiki-b18__middle-right {
    flex: 1 1 47%;
}

.mastiki-b18__middle-right-img {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.mastiki-b18__middle-right img {
    width: calc(33.333% - 30px / 3 * 2);
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.mastiki-b18__middle-right-text p {
    color: var(--color-ffffff);
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.mastiki-b18__middle-left:hover .product-700__btn {
    background: #E21B3C;
}

.mastiki-b18__middle-left:hover .mastiki__b6-b-disc {
    color: #BABABA;
}

.mastiki-b18__middle-left:hover .product-700__btn svg {
    stroke: #ffffff;
}

@media (max-width: 1200px) {
    .mastiki-b18__middle {
        flex-wrap: wrap;
    }

    .mastiki-b18__middle-left {
        flex: 1 1 100%;
    }
}

@media (max-width: 600px) {
    .mastiki-b18__middle-left {
        flex-wrap: wrap;
        gap: 20px;
    }

    .mastiki-b18__middle-left-img {
        width: 164px;
        height: 168px;
    }

    .mastiki-b18__middle-right-img {
        gap: 10px;
    }

    .mastiki-b18__middle-right-img img {
        width: calc(33.333% - 10px / 3 * 2);
    }
}

/**/
.aquasel-700-easy__content-top {
    display: grid;
    grid-template-columns: 0.8fr 1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 30px;
    max-height: 570px;
    width: 100%;
}

.aquasel-700-easy__content-top-item {
    width: 100%;
    height: 270px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.aquasel-700-easy__content-top-item video {
    height: 100%;
    object-fit: cover;
}

.aquasel-700-easy__content-top-item:nth-child(1) {
    grid-column: 1;
    grid-row: 1/3;
    overflow: hidden;
    height: 100%;
}

.aquasel-700-easy__content-top-item:nth-child(2) {
    background-image: url("/mastika/./img/700-5-2.jpg");
    background-position-y: center;
    grid-column: 2;
    grid-row: 1;

}

.aquasel-700-easy__content-top-item:nth-child(3) {
    background-image: url("/mastika/./img/700-5-3.jpg");
    background-position-y: top;
    grid-column: 3;
    grid-row: 1;
}

.aquasel-700-easy__content-top-item:nth-child(4) {
    background-image: url("/mastika/./img/700-5-4.jpg");
    background-position-y: bottom;
    grid-column: 2;
    grid-row: 2;
}

.aquasel-700-easy__content-top-item:nth-child(5) {
    background-image: url("/mastika/./img/700-5-5.jpg");
    background-position-y: bottom;
    grid-column: 3;
    grid-row: 2;
}

.aquasel-700-easy__content-top-item-number {
    width: 45px;
    margin: 20px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(15px);
    padding: 10px 15px;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* 120% */
}

.aquasel-700-easy__content-top-item-info {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 20px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(15px);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(15px);
    display: flex;
    align-items: center;
    gap: 20px;
    z-index: 2;
}

.aquasel-700-easy__content-top-item-info-name {
    color: var(--color-3A3A3A);
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    height: 70px;
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
}

.aquasel-700-easy__content-top-item-info-tooltip {
    background: none;
    backdrop-filter: none;
    right: 0;
    position: absolute;
    margin: 0 10px;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
}

.aquasel-700-easy__content-top-item-info-tooltip-toggle {
    position: absolute;
    right: -1px;
    margin: 0;
    z-index: 2;
    border-radius: 4px;
    display: flex;
    padding: 8px;
    cursor: pointer;
    border: none;
    background: rgba(255, 255, 255) !important;
}

.aquasel-700-easy__content-top-item-info-tooltip-toggle svg {
    width: 8px;
    height: 12px;
    fill: #3a3a3a;
}

.aquasel-700-easy__content-top-item-info-tooltip-toggle:hover svg {
    color: #68a2ca;
}


.aquasel-700-easy__content-top-item-info-tooltip-toggle:hover ~ .aquasel-700-easy__content-top-item-info-tooltip-text {
    display: block;
}

.aquasel-700-easy__content-top-item-info-tooltip-toggle:focus ~ .aquasel-700-easy__content-top-item-info-tooltip-text {
    display: block;
}

.aquasel-700-easy__content-top-item-info-tooltip-text {
    background-color: var(--color-ffffff);
    color: var(--color-707070);
    font-size: 12px;
    font-variant-numeric: lining-nums proportional-nums;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-variant: small-caps;
    text-transform: none;
    padding: 20px 18px 18px 22px;
    border-radius: 12px;
    position: absolute;
    top: -79px;
    z-index: 0;
    right: -15px;
    display: none;
}

.aquasel-700-easy__content-top-item-info-tooltip-text-svg {
    width: 41px;
    height: 100%;
    position: absolute;
    right: -9px;
    top: -21px;
    display: none;
    transform: rotate(180deg);
}

.aquasel-700-easy__content-top-item-info-tooltip-toggle:hover ~ .aquasel-700-easy__content-top-item-info-tooltip-text-svg {
    display: block;
}

@media (max-width: 992px) {

    .aquasel-700-easy__content-top {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(3, 1fr);
        max-height: 870px;
    }

    .aquasel-700-easy__content-top-item:nth-child(1) {
        grid-column: 1/3;
        grid-row: 1;
        height: 270px;
    }

    .aquasel-700-easy__content-top-item:nth-child(2) {
        grid-column: 1;
        grid-row: 2;
    }

    .aquasel-700-easy__content-top-item:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
    }

    .aquasel-700-easy__content-top-item:nth-child(4) {
        grid-column: 1;
        grid-row: 3;
    }

    .aquasel-700-easy__content-top-item:nth-child(5) {
        grid-column: 2;
        grid-row: 3;
    }
}

@media (max-width: 700px) {
    .aquasel-700-easy__content-top-item-name {
        font-size: 14px;
        padding: 10px;
    }
}

@media (max-width: 500px) {
    .aquasel-700-easy__content-top {
        display: flex;
        flex-direction: column;
        height: 100%;
        max-height: 100%;
    }

    .aquasel-700-easy__content-top-item {
        width: 100%;
        height: 235px;
    }

    .aquasel-700-easy__content-top-item:nth-child(1) {
        height: 622px;
    }
}

/**/

/*Покупайте нашу продукцию*/

.marketplace h2 {
    text-align: center;
}

.marketplace > p {
    color: var(--color-707070);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 50px;
}

.marketplace__items {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;

}

.marketplace__items-item {
    width: 65px;
    height: 65px;
}

.marketplace__items-item:first-child {
    width: 121px;
    height: 65px;
}

.marketplace__items-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 15px;
}

@media (max-width: 700px) {
    .marketplace__items {
        gap: 10px;
    }
}

@media (max-width: 500px) {
    .marketplace h2 {
        text-align: left;
    }

    .marketplace p {
        font-size: 14px;
        text-align: left;
    }

    .marketplace__items {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .marketplace__items-item {
        width: calc(25% - 10px / 4 * 3);
        height: auto;
    }

    .marketplace__items-item:first-child {
        width: calc(25% - 10px / 4 * 3);
        height: auto;
    }
}


/*.Покупайте нашу продукцию*/
/*Приглашаем отделочников и плиточников*/

.aquasel-700-cooperation__color_blue {
    background: var(--color-2B5A74);
}

.aquasel-700-cooperation-items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 100px;
}

.aquasel-700-cooperation-items-item {
    flex: 1 1 50%;
}

.aquasel-700-cooperation-items-item:nth-child(1) {
    flex: 1 1 42%;
    border-radius: 20px;
    overflow: hidden;
    height: 358px;
}

.aquasel-700-cooperation-items-item:nth-child(1) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aquasel-700-cooperation-items-item:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
}

.aquasel-700-cooperation-items-item span {
    color: var(--color-ffffff);
    text-align: justify;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 30px;
    border: 1px solid #FFF;
    padding: 10px 15px;
    margin-bottom: 20px;
}

.aquasel-700-cooperation-items-item p {
    color: var(--color-ffffff);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 20px;
}


.aquasel-700-cooperation-items-item a {
    width: 171px;
    height: 42px;
}

.aquasel-700-cooperation-items-item:hover button {
    background-color: var(--color-E21B3C);
}

.default__btn:hover {
    color: var(--color-ffffff) !important;
}

.aquasel-700-cooperation-items-item-social {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: 200px;
    margin-left: 20px;
}

.aquasel-700-cooperation-items-item-social a {
    width: 30px;
    height: 30px;
}

.aquasel-700-cooperation-items-item-social a svg {
    width: 100%;
    height: 100%;
    fill: var(--color-ffffff);
}

.aquasel-700-cooperation-items-item-social a:nth-child(2) svg {
    fill: #5BC161;
}

@media (max-width: 992px) {
    .aquasel-700-cooperation-items {
        gap: 20px;
    }

    .aquasel-700-cooperation-items-item:nth-child(1) {
        height: 440px;
    }

    .aquasel-700-cooperation-items-item-social {
        max-width: 157px;
    }
}

@media (max-width: 700px) {
    .aquasel-700-cooperation-items {
        flex-direction: column;
        gap: 30px;
    }

    .aquasel-700-cooperation-items-item:nth-child(1) {
        height: 100%;
    }

}

/*.Приглашаем отделочников и плиточников*/
/*.Гидроизоляционная мастика*/
/* End */


/* Start:/local/components/elastomeric/lendings/templates/mastika/style.css?177028150522419*/
.mastic-page__top {
    margin: 0 auto 40px;
    background-image: url("/local/components/elastomeric/lendings/templates/mastika/./images/krovlya.jpg");
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;

    @media (max-width: 576px) {
        margin: 0 auto 30px;
    }

    .mastic-page__top-video {
        overflow: hidden;
        position: absolute;
        z-index: 1;
        inset: 0;

        &:before {
            content: "";
            position: absolute;
            inset: 0;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 1;
        }

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

    .mastic-page__top-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 50px;
        z-index: 3;
        position: relative;
        padding-top: 60px;
        padding-bottom: 60px;

        @media (max-width: 576px) {
            padding-top: 30px;
            padding-bottom: 30px;
        }
    }


    .mastic-page__top-content {
        display: flex;
        flex-direction: column;
        gap: 40px;
        position: relative;
        z-index: 2;
        max-width: 768px;

        @media (max-width: 1200px) {
            max-width: 100% ;
        }

        h1 {
            color: var(--white);
            font-size: 56px;
            line-height: normal;

            @media (max-width: 576px) {
                font-size: 34px;
            }

            span {
                color: var(--gray-800);
            }
        }

        blockquote {
            color: var(--white);
            background-color: var(--red-700);
            padding: 20px;
            font-size: var(--fz-18);
            margin: 0;
            border-radius: 20px;
            line-height: 1.5;

            @media (max-width: 576px) {
                font-size: var(--fz-20);
            }
        }

        .mastic-page__top-advantages {
            display: flex;
            flex-wrap: wrap;
            gap: 40px;

            @media (max-width: 576px) {
                gap: 20px;
            }
        }

        .mastic-page__top-advantages-item {
            flex: 0 0 calc(100% / 2 - (40px / 2 * 1));
            display: flex;
            align-items: center;
            gap: 20px;

            @media (max-width: 768px) {
                flex: 0 0 100%;
            }
        }

        .mastic-page__top-advantages-logo {
            width: 50px;
            height: 50px;
            flex-shrink: 0;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid var(--gray-200);

            svg {
                width: 30px;
                height: 30px;
                fill: var(--gray-200);
                stroke: var(--gray-200);
            }
        }

        .mastic-page__top-advantages-content {
            color: var(--gray-200);
            font-size: var(--fz-16);
            display: flex;
            flex-direction: column;

            span {
                font-size: var(--fz-20);
                color: var(--gray-100);
                display: inline-block;
            }
        }
    }

    .mastic-page__top-swiper {
        height: 320px;

        @media (max-width: 1200px) {
            height: 250px;
        }
        @media (max-width: 992px) {
            display: none;
        }

        .swiper-pagination-bullet-active {
            background-color: var(--red-700);
        }
    }

    .mastic-page__top-slider {
        max-width: 400px;
        width: 100%;
        overflow: hidden;
        background-color: var(--white-70);
        position: absolute;
        top: 0;
        bottom: 0;
        right: 70px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        z-index: 2;

        @media (max-width: 1200px) {
            top: unset;
            bottom: 0;
            right: 0;
            left: 0;
            padding: 20px;
            z-index: 1;
            position: relative;
            margin: 0 auto;
            border-radius: 20px;
        }

        @media (max-width: 992px) {
            background-color: transparent;
        }

        @media (max-width: 576px) {
        }

    }

    .mastic-page__top-logo {
        width: 230px;
        height: auto;
        margin: 0 auto;

        @media (max-width: 1200px) {
            width: 180px;
            height: 60px;
        }
        @media (max-width: 992px) {
            display: none;
        }

        svg {
            width: 100%;
            height: 100%;
            flex-shrink: 0;
        }
    }

    .mastic-page__top-slider-img {
        width: 318px;
        height: 260px;
        flex-shrink: 0;

        @media (max-width: 1200px) {
            height: 180px;
        }
        @media (max-width: 768px) {
            height: 150px;
        }

        img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }
    }

    .mastic-page__top-slider-item {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.Swiper_v1, .Swiper_v4 {
    position: relative;
    overflow: hidden;
}

.mastic-page__section-product-wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 40px;
}

.mastic-page__section {

    h2 {
        font-weight: 400;

        @media (max-width: 576px) {
            font-size: var(--fz-24);
        }
    }

    &:nth-child(2n) {
        background-color: var(--white);

        . mastic-page__section-product-wrapper > . mastic-page__section-product {
            flex-direction: row-reverse;
        }
    }
}

.mastic-page__border {
    padding-bottom: 20px;
    border-bottom: 2px solid var(--red-700);
}

.mastic-page__section {
    .mastic-page__section-product {
        display: flex;
        gap: 30px 90px;
        flex-wrap: wrap;

        @media (max-width: 992px) {
            flex-direction: column;
            gap: 30px;
        }

        .mastic-page__section-product-swiper {
            position: relative;
            overflow: hidden;
            max-height: 550px;
            height: 100%;
        }

        .mastic-page__section-product-slider-wrapper {
            position: relative;
            border-radius: 20px;
            height: 100%;
            width: 50%;


            @media (max-width: 992px) {
                height: 500px;
                width: 100%;
            }
            @media (max-width: 576px) {
                height: 360px;
            }
        }


        .mastic-page__section-product-slider {
            overflow: hidden;
            border-radius: 20px;
            height: 100%;
        }

        .mastic-page__product-slider-img {
            height: 100%;

            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-radius: 20px;
                overflow: hidden;
            }
        }

        .mastic-page__section-product-img {
            width: 270px;
            height: 270px;
            flex-shrink: 0;
            position: absolute;
            bottom: -30px;
            right: -90px;
            z-index: 2;

            @media (max-width: 992px) {
                width: 180px;
                height: 180px;
                right: -40px;
                bottom: -20px;
            }

            img {
                width: 100%;
                height: 100%;
                object-fit: contain;
            }
        }

        .mastic-page__section-product-content {
            display: flex;
            flex-direction: column;
            gap: 30px;
            flex: 1;
        }

        .mastic-page__section-product-title {
            font-size: var(--fz-28);
            color: var(--gray-800);
            font-weight: 600;
            display: flex;
            flex-direction: column;
            gap: 10px;

            span {
                transition: .3s;
            }

            small {
                color: var(--gray-600);
                font-weight: 400;
                font-size: var(--fz-20);
            }

            &:hover {
                span {
                    color: var(--red-600);
                }
            }
        }

        blockquote {
            display: flex;
            align-items: center;
            gap: 10px;
            border-radius: 20px;
            overflow: hidden;
            padding: 15px 20px;
            color: var(--white);
            background-color: var(--red-700);
            font-size: var(--fz-16);
            line-height: 24px;
            width: 90%;

            @media (max-width: 992px) {
                width: 100%;
                font-size: var(--fz-14);
            }

            svg {
                width: 34px;
                height: 34px;
                flex-shrink: 0;
                fill: var(--white);
                stroke: var(--white);
            }
        }

        .mastic-page__section-product-text {
            font-size: var(--fz-18);
            display: flex;
            flex-direction: column;
            gap: 20px;

            @media (max-width: 992px) {
                margin-bottom: 20px;
            }
            @media (max-width: 576px) {
                margin-bottom: 0;
            }

            p {
                line-height: 24px;
            }
        }


    }

    .mastic-page__section-bottom-title {
        font-size: var(--fz-24);
        color: var(--gray-800);
    }


    .mastic-page__section-bottom-item {
        background-color: var(--white);
        padding: 20px;
        border-radius: 20px;
        display: flex;
        gap: 20px;
        flex-direction: column;
        border: 1px solid var(--gray-100);
        transition: border .3s;

        span {
            font-size: var(--fz-18);
            color: var(--gray-800);
            transition: color .3s;
        }

        &:hover {
            border: 1px solid var(--red-600);

            span {
                color: var(--red-600);
            }
        }
    }

    .mastic-page__section-bottom-item-img {
        flex-shrink: 0;
        border-radius: 10px;
        overflow: hidden;
        height: 130px;
        margin-bottom: 20px;
        background-color: var(--gray-100);

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

    .mastic-page__section-product-years_mobile {
        background-color: var(--red-700);
        border-radius: 0 5px 5px 0;
        padding: 20px;
        color: var(--white);
        font-size: var(--fz-20);
        position: absolute;
        top: 50px;
        left: 0;
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 40%;
        text-align: center;
        font-weight: 600;

        span {
            font-weight: 400;
            font-size: var(--fz-14);
        }

        @media (max-width: 576px) {
            width: 50%;
            padding: 8px;
            top: 0;
            border-radius: 20px 0 5px 0;

            span {
                font-size: var(--fz-10);
            }
        }
    }

    .mastic-page__section-product-price {
        position: absolute;
        right: 0;
        bottom: 30px;
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: center;
        background-color: var(--red-700);
        color: var(--white);
        border-radius: 5px 0 0 5px;
        font-size: var(--fz-20);
        z-index: 1;
        padding: 20px 150px 20px 24px;

        span {
            font-size: var(--fz-24);
            font-weight: 600;
        }
    }
}

.mastic-page__section-product-advantages {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;

    @media (max-width: 992px) {
        flex-wrap: wrap;
        flex-direction: unset;
    }
    @media (max-width: 576px) {
        flex-direction: column;
    }

    .mastic-page__section-product-advantages-item {
        display: flex;
        gap: 10px;
        align-items: center;
        border-radius: 10px;
        flex: 0 0 calc(100% / 4 - (20px / 4 * 3));

        @media (max-width: 992px) {
            flex: 0 0 calc(100% / 2 - (20px / 2 * 1));
        }

    }

    .mastic-page__section-product-advantages-icon {
        width: 40px;
        height: 40px;
        flex-shrink: 0;
        border-radius: 50%;
        border: 1px solid var(--red-700);
        display: flex;
        align-items: center;
        justify-content: center;

        svg {
            width: 20px;
            height: 20px;
            flex-shrink: 0;
            fill: var(--red-700);
            stroke: var(--red-700);
        }
    }

    .mastic-page__section-product-advantages-content {
        color: #707070;
        font-size: var(--fz-12);
        letter-spacing: 0.46px;


        span {
            font-size: var(--fz-16);
            font-weight: 600;
            margin-bottom: 10px;
            display: block;
            color: #3A3A3A;
        }
    }
}

.mastic-page__btn {
    height: 50px;
    max-width: 300px;
    margin: 0 auto;


    @media (max-width: 992px) {
        font-size: var(--fz-20);
        height: 70px;
    }
    @media (max-width: 576px) {
        font-size: var(--fz-16);
        height: 50px;
        margin-bottom: 0;
    }
}

.mastic-page__section-product-buttons {
    display: flex;
    gap: 20px;
}

.mastic-page__section-product-btn {
    height: 50px;
    margin-bottom: 40px;
    display: flex;
    gap: 20px;
    max-width: 146px;
    width: 100%;
    align-items: center;

    &:last-child {
        max-width: unset;
        width: auto;
    }
}

/*custom*/
:root {
    /* White */
    --white: #FFFFFF;
    --white-70: #FFFFFFB3;
    --gray-50: #FFFCF9;
    --gray-75: #FFF9F9;

    /* Light gray */
    --gray-100: #F5F5F5;
    --gray-150: #EDEDED;
    --gray-200: #DDDDDD;
    --gray-250: #D9D9D9;
    --gray-300: #D3D3D3;
    --gray-350: #f3f4f64d;


    /* Medium gray */
    --gray-400: #BCBCBC;
    --gray-450: #B0B0B0;
    --gray-500: #929292;

    /* Dark gray */
    --gray-600: #707070;
    --gray-700: #3A3A3A;
    --gray-800: #1F242E;

    /* Blue */
    --blue-100: #92D7FF;
    --blue-200: #B6D6F3;
    --blue-300: #2AB0E4;
    --blue-400: #5F86C1;
    --blue-500: #0071CE;
    --blue-700: #2B5A74;

    /* Red */
    --red-100: #FFF3F3;
    --red-300: #F4A3B0;
    --red-500: #FF532F;
    --red-600: #FF2C4F; /* hover */
    --red-700: #E21B3C; /* default link*/

    /* Orange */
    --orange-500: #D76F17;

    /* Green */
    --green-100: #3DC3A0;
    --green-400: #3EBDC5;
    --green-600: #0CB94C;
}

html {
    scrollbar-gutter: stable;
    scroll-behavior: smooth;
}

@font-face {
    font-family: 'Arvo';
    font-display: auto;
    src: local('Arvo'), url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
}

body {
    /* Работа с цифрами */
    font-variant-numeric: lining-nums proportional-nums;
    font-family: 'Raleway', sans-serif;
    line-height: normal;
    font-style: normal;
    overflow-x: hidden;
    font-weight: 400;
    font-size: var(--fz-14);
}

:root {
    --fz-10: 0.625rem;
    --fz-12: 0.75rem;
    --fz-14: 0.875rem;
    --fz-16: 1rem;
    --fz-18: 1.125rem;
    --fz-20: 1.25rem;
    --fz-24: 1.5rem;
    --fz-28: 1.75rem;
    --fz-36: 2.25rem;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}

p {
    padding: 0;
    margin: 0;
}

a {
    text-decoration: none;
}

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

ul, ol {
    list-style: none;
    padding-left: 0;
    margin: 0;

    li {
        margin: 0;
        padding: 0;
    }
}


/* Border-radius */
.border-radius {
    .border-radius_40 {
        border-radius: 40px;

        @media (max-width: 768px) {
            border-radius: 20px;
        }
    }

    .border-radius_30 {
        border-radius: 30px;

        @media (max-width: 768px) {
            border-radius: 15px;
        }
    }

    .border-radius_20 {
        border-radius: 20px;

        @media (max-width: 768px) {
            border-radius: 10px;
        }
    }

    .border-radius_16 {
        border-radius: 16px;

        @media (max-width: 768px) {
            border-radius: 8px;
        }
    }
}

/* Margin */

.mt-60 {
    margin-top: 60px;

    @media (max-width: 576px) {
        margin-top: 30px;
    }
}

.mb-60 {
    margin-bottom: 60px;

    @media (max-width: 576px) {
        margin-bottom: 30px;
    }
}

.mb-40 {
    margin-bottom: 40px;

    @media (max-width: 576px) {
        margin-bottom: 20px;
    }
}

.mb-24 {
    margin-bottom: 24px;

    @media (max-width: 576px) {
        margin-bottom: 17px;
    }
}

/*Padding*/

.pt-40 {
    padding-top: 40px;

    @media (max-width: 576px) {
        padding-top: 20px;
    }
}

.pb-40 {
    padding-bottom: 40px;

    @media (max-width: 576px) {
        padding-bottom: 20px;
    }
}

/* Container */
.main-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1366px;
    padding-left: 32px;
    padding-right: 32px;

    @media (max-width: 768px) {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/*layout */
.layout {
    position: relative;
    z-index: 2;

    .layout__content {
        grid-template-columns: 330px 1fr;
        padding: 20px 0;
        display: grid;
        gap: 30px;

        @media (max-width: 768px) {
            grid-template-columns: 0 1fr;
        }
    }

    .layout-aside_left, .layout-aside_right {

        @media (max-width: 768px) {
            display: none;
        }
    }

    .sidebar-nav-wrap {
        height: 100%;
    }

    .sidebar-nav-wrapper {
        height: 100%;
        transition: .3s;
    }

    .sidebar-nav {
        display: none;
        flex-direction: column;
        gap: 30px;
        justify-content: space-between;
        max-height: calc(100vh - 68px);
        overflow-y: auto;
        position: sticky;
        top: 68px;

        ul {
            padding-left: 0;
        }
    }

    .sidebar-nav.active {
        display: flex;
    }
}

/* Typography */
.title-h1 {
    font-size: var(--fz-36); /* 36px */
    font-weight: 700;
    line-height: 3.25rem;

    @media (max-width: 768px) {
        font-size: var(--fz-28); /* 28px */
    ;
    }
}

.title-h2 {
    font-size: var(--fz-28);
    font-weight: 700;
    line-height: 1.2; /* ~43px, можно регулировать */
    letter-spacing: 0.05rem;

    @media (max-width: 768px) {
        font-weight: 600;
        font-size: var(--fz-24);
    }
    @media (max-width: 768px) {
        font-size: var(--fz-20);
    }

}

.title-h3 {
    font-size: var(--fz-24);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.375;

    @media (max-width: 768px) {
        font-size: var(--fz-18);
    }

    @media (max-width: 576px) {
        font-size: var(--fz-16);
    }
}

/*Увеличение при наведении*/
.scale {
    transition: 1s;

    &:hover {
        transform: scale(1.2);
    }

}

/**/
.title-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--gray-700);
    transition: color .3s;
    font-weight: 700;
    margin-left: auto;

    @media (max-width: 576px) {
        gap: 3px;
    }

    svg {
        width: 11px;
        height: 11px;
        fill: var(--gray-700);
        stroke: var(--gray-700);
        transition: .3s;
        margin-top: 5px;

        @media (max-width: 576px) {
            width: 8px;
            height: 8px;
            margin-top: 3px;
        }
    }


    &:hover {
        color: var(--red-600);

        svg {
            fill: var(--red-600);
            stroke: var(--red-600);
        }
    }

}

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

.bg-color-gray {
    background-color: var(--gray-350);;
}


/*button*/
.button {
    display: inline-flex;
    padding: 0 24px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 10px;
    background-color: var(--white);
    color: var(--red-700);
    height: 100%;
    width: 100%;
    transition: .3s;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid var(--red-700);

    svg {
        fill: var(--red-700);
        stroke: var(--red-700);
        width: 6px;
        height: 12px;
        flex-shrink: 0;
        transition: .3s;
    }

    &:hover {
        background-color: var(--red-700);
        color: var(--white);

        svg {
            fill: var(--white);
            stroke: var(--white);
        }
    }
}

.button_red_700 {
    background-color: var(--red-700);
    color: var(--white) !important;

    svg {
        fill: var(--white);
        stroke: var(--white);

    }

    &:hover {
        background-color: var(--red-600);

        svg {
            fill: var(--white);
            stroke: var(--white);
        }
    }
}

.border-circle {
    border-radius: 50px;
    overflow: hidden;
    padding: 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

.border-circle_size_50 {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
}

.button-blick {
    position: relative;
    overflow: hidden;

    &:after {
        content: "";
        display: block;
        width: 20px;
        height: 200px;
        margin-left: 50px;
        background: var(--white);
        background: linear-gradient(
                to bottom,
                rgba(255, 255, 255, 0.5) 0%,
                rgba(255, 255, 255, 1) 50%,
                rgba(255, 255, 255, 0.5) 100%
        );
        left: -40px;
        top: -100px;
        z-index: 1;
        transform: rotate(45deg);
        position: absolute;
        animation: movingFlare 3s ease-in-out 0.05s infinite;
    }
}

@keyframes movingFlare {
    0% {
        left: -30px;
        margin-left: 0;
    }
    30% {
        left: 110%;
        margin-left: 80px;
    }
    100% {
        left: 110%;
        margin-left: 80px;
    }
}

@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap");


/*.custom*/


/* End */
/* /mastika/style.css?177012237534079 */
/* /local/components/elastomeric/lendings/templates/mastika/style.css?177028150522419 */
