/* --- normalize css --- */
#app{
    margin-top: -45px;
}





#City9 .container {
    background-image: url(./module-equipment-bg.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    margin-bottom: 5rem;
    padding-top: 1.5rem;
    width: 100%;
}
#City9 .wrapper {
    -moz-column-gap: 21.2rem;
    column-gap: 21.2rem;
    display: flex;
    max-width: 1440px;
    padding-left: 9.25rem;
    position: relative;
    width: 100%;
}
#City9 .small-wrapper {
    display: flex;
}
#City9 .content-wrapper {
    background: #13b68f;
    border-radius: 3.75rem 0 0;
    height: 347px;
    padding: 2rem 0 2rem 5rem;
    width: 100%;
}
#City9 .info-wrapper {
    display: flex;
    flex-direction: column;
    margin-right: 1.375rem;
    max-width: 259px;
    padding-top: 1.5rem;
}
#City9 .big-logo {
    align-items: center;
    display: flex;
    height: 64px;
    justify-content: space-between;
    margin-bottom: 3.625rem;
    width: 246px;
}
#City9 .big-logo__icon{
    height: 64px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 64px;
}
#City9 .logo-system {
    position: absolute;
    right: 0;
    top: 0;
    width: 137px;
}
#City9 .big-logo__text{
    color: #13b68f;
    font-size: 34px;
    font-weight: 400;
    line-height: 24px;
}
/*#City9 .list{
    display: flex;
    flex-direction: column;
    margin-bottom: 2.5rem;
    padding-left: 1.875rem;
    row-gap: .25rem;
}
#City9 .item {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
}
#City9 .title{
    font-size: 2.188rem;
    font-weight: 600;
    line-height: 45px;
    margin-bottom: 2.5rem;
}
#City9 .logo-wrapper__city,#City9 .logo-wrapper__easy{
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
#City9 .content {
    display: flex;
    flex-direction: column;
    height: 283px;
    padding-top: 2.188rem;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
}

#City9 .button {
    padding: .75rem 2rem;
    width: -moz-fit-content;
    width: fit-content;
}
#City9 .module-eq-btn {
    align-items: center;
    background-color: #fff;
    border-radius: .5rem;
    color: #00ac86;
    display: flex;
    font-weight: 700;
    justify-content: center;
    padding: 1rem 2rem;
    text-decoration: none;
}*/

.video-card-items .slick-arrow.slick-next,.video-card-items .slick-arrow.slick-next:hover{
	right:-5.5%;	
}
.video-card-items .slick-arrow.slick-prev,.video-card-items .slick-arrow.slick-prev:hover {
    left: -5.5%;
}

*{padding: 0;margin: 0;border: 0;}

*,*:before,*:after{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
:focus,:active{outline: none;}
a:focus,a:active{outline: none;}

nav,footer,header,aside{display: block;}


input,button,textarea{font-family:inherit;}

input::-ms-clear{display: none;}
button{cursor: pointer;}
button::-moz-focus-inner {padding:0;border:0;}
a, a:visited{text-decoration: none;}
a:hover{text-decoration: none;}
ul li{list-style: none;}
img{vertical-align: top;}

h1,h2,h3,h4,h5,h6{font-weight: 400;}
/* ---------------------------*/

/* fonts */
html{
    font-family: 'Open Sans', sans-serif;
}
main{
    overflow: hidden;
}

section{
    background-color: #FAFAFA;
}
@media screen and (max-width: 1144px) {
    .content-width{
        padding: 0px 15px;
    }
}
@media screen and (max-width: 576px) {
    html,body{
        font-size: 14px;
    }
}
/* Слайдер */
.slider{
    min-width: 0;
}
.slick-slider{}
/* Слайдер запущен */
.slick-slider.slick-initialized{}
/* Слайдер с точками */
.slick-slider.slick-dotted{}
/* Ограничивающая оболочка */
.slick-list {}
/* Лента слайдов */
.slick-track{
    display: flex;
}
/* Слайд */
.slick-slide{}
/* Слайд активный (показывается) */
.slick-slide.slick-active{}
/* Слайд основной */
.slick-slide.slick-current{}
/* Слайд по центру */
.slick-slide.slick-center{}
/* Клонированный слайд */
.slick-slide.slick-cloned{}
/* Стрелка */
.slick-arrow{}
/* Стрелка влево */
.slick-arrow.slick-prev{}
/* Стрелка вправо */
.slick-arrow.slick-next{}
/* Стрелка не активная */
.slick-arrow.slick-disabled{}
/* Точки (булиты) */
.slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
}
.slick-dots li{
    list-style: none;
    margin: 0 8px;
}
/* Активная точка */
.slick-dots li.slick-active button{
    background-color: #13B68F;
}
/* Элемент точки */
.slick-dots li button{
    font-size: 0;
    width: 8px;
    height: 8px;
    background-color: #D7D6C7;
    border-radius: 50%;
}


.slider-dots-position{
    position: relative;
}
.new-prod-items .slick-dots{
    position: absolute;
    top: 230px;
    left: calc(50% - 40px);
    margin: 0 auto;
}
.i2-slider-dots-position{
    position: relative;
}
.i2-new-prod-items .slick-dots{
    position: absolute;
    top: 330px;
    left: 28%;
    margin: 0 auto;
}

header-section {
    position: relative;
    width: 100%;
    height: 300px;
    background-image: url(backgroundIm.png); /* Замените на путь к вашему изображению */
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}
.header-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to right, #4CAF50, #8BC34A);
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.header-overlay div {
    color: white;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}
.header-logo {
    position: absolute;
    right: 50px;
    bottom: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.header-logo img {
    max-width: 200px;
    height: auto;
}
.header-logo p {
    color: #4CAF50;
    font-size: 16px;
    margin-top: 10px;
}
/* Адаптивность */
@media (max-width: 768px) {
    .header-section {
        height: 250px;
    }
    .header-overlay div {
        font-size: 18px;
    }
    .header-logo img {
        max-width: 150px;
    }
    #app h1, #app h2, #app h3, #app h4 {
        text-align: left;
    }
}
@media (max-width: 480px) {
    .header-section {
        height: 200px;
    }
    .header-overlay div {
        font-size: 16px;
    }
    .header-logo img {
        max-width: 120px;
    }
}

/* common-styles */

:root{
    --color-green: #00AC86;
}
.common-container{
    max-width: 1440px;
    padding: 0;
    margin: 0 auto;
}
.content-width{
    max-width: 1144px;
    margin: 0 auto;
}
.content-width-slider{
    max-width: 1440px;
    margin: 0 auto;
}
.center-image {
    display: flex;
    justify-content: center;
    align-items: center;
}
.flex-block{
    display: flex;
}
.flex-jc-center{
    display: flex;
    justify-content: center;
}
.flex-dir-col{
    flex-direction: column;
}
.flex-jc-sa{
    display: flex;
    justify-content: space-around;
}
.flex-jc-sb{
    display: flex;
    justify-content: space-between;
}
.grid-1{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;

}
.grid-1-1{
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
}

.grid-3-mob-1{
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    justify-items: center;
    align-items: center;
}
.grid-4-mob-1{
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    justify-items: center;
    align-items: center;
}
.grid-5-mob-1{
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    justify-items: center;
    align-items: center;
}
@media screen and (max-width: 576px) {
    .grid-3-mob-1{
        display: grid;
        gap: 30px;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    .grid-4-mob-1{
        display: grid;
        gap: 30px;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        justify-items: center;
        align-items: center;
    }
}
.grid-1-1-mob-1{
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    justify-items: center;
    align-items: center;
}
@media screen and (max-width: 576px) {
    .grid-1-1-mob-1{
        display: grid;
        gap: 30px;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
}
.block-title-38{
    font-size: 38px;
    font-weight: 600;
}
.block-title-38 h2{
    font-size: 38px;
    font-weight: 600;
}
.block-title-42{
    font-size: 42px;
    font-weight: 600;
}
.block-title-42 h2{
    font-size: 42px;
    font-weight: 600;
}
.block-title-48{
    font-size: 48px;
    font-weight: 600;
}
@media screen and (max-width: 576px) {
    .block-title-38{
        font-size: 28px;
        font-weight: 600;
    }
    .block-title-38 h2{
        font-size: 24px;
        font-weight: 600;
    }
    .block-title-42{
        font-size: 32px;
        font-weight: 600;
    }
    .block-title-42 h2{
        font-size: 32px;
        font-weight: 600;
    }
    .block-title-48{
        font-size: 36px;
        font-weight: 600;
    }
}
.text-center{
    text-align: center;
}
.text-left{
    text-align: left;
}
.text-right{
    text-align: right;
}
.color-wh{
    color: white;
}




.correct-image img{
    /* width: 100%;
    max-height: 100%; */
    display: flex;
    justify-content: center;
    object-fit: cover;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}
.correct-image-full{
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.correct-image-full img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}

/* padding-variations */
.pad-top-40{
    padding-top: 40px;
}
.pad-top-62{
    padding-top: 62px;
}
.pad-top-80{
    padding-top: 80px;
}
.pad-bot-24{
    padding-bottom: 24px;
}
.pad-bot-40{
    padding-bottom: 40px;
}
.pad-bot-62{
    padding-bottom: 62px;
}
.pad-bot-80{
    padding-bottom: 80px;
}
.pad-bot-94{
    padding-bottom: 94px;
}

/* buttons */
.btn-main:link, .btn-main:visited{
    display: inline-block;
    border-radius: 8px;
    padding: 12px 24px;
    text-align: center;
}
.btn-main:hover, .btn-main:active{
    box-shadow: 0px 0px 5px #969696;
    transition: .3s;
}

.btn-big:link, .btn-big:visited{
    padding: 18px 46px;
    font-size: 18px;
}
.btn-big:hover, .btn-big:active{}

.btn-small:link, .btn-small:visited{
    padding: 12px 24px;
    font-size: 14px;
}
.btn-small:hover, .btn-small:active{}

.btn-green:link, .btn-green:visited{
    border: 2px solid #13B68F;
    background: #13B68F;
    color: #fff;
    font-weight: 700;
}
.btn-green:hover, .btn-green:active{}

.btn-white:link, .btn-white:visited{
    border: 2px solid #fff;
    background: #fff;
    color: #13B68F;
}
.btn-white:hover, .btn-white:active{}

.btn-transparent-green:link, .btn-transparent-green:visited{
    background-color: transparent;
    color: #13B68F;
    border: 2px solid #13B68F;
    font-weight: 700;
}
.btn-transparent-yellow:link, .btn-transparent-yellow:visited{
    font-weight: 700;
    background: #FFCC33;
    color: black;
}
.btn-transparent-green:hover, .btn-transparent-green:active{}

.btn-transparent-white:link, .btn-transparent-white:visited{
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    font-weight: 700;
}
.btn-transparent-white:hover, .btn-transparent-white:active{}

/* pages-styles */
.main-banner-gradient{
    background: url(bg-green.png) center center/ cover no-repeat;
    width: 100%;
    height: 382px;
}
.main-gradient{
    background: url(bg-green.png) center center/ cover no-repeat;
    width: 100%;
}

/* .first-screen-banner{
    position: relative;
} */
.first-screen-content{
    /* background: url(bg-greem-main-image-1.png) center  no-repeat; */
}
.main-banner-gradient{
    position: relative;
}
.fs-logo-items{
    position: absolute;
    top: 0;
    height: 380px;
}
.fs-block{
    background: url(bg-green.png) center /cover no-repeat; 
    position: relative; 
    height: 380px
}
.fs-main-image{
    margin: 70px auto;
}
.fs-image-wrap{
    max-width: 770px;
}
.fs-logos-wrap{
    margin: 0 auto;
    padding-bottom: 62px;
}
.fs-logos{
    position: absolute;
    top: 0;

}

.first-screen-banner-image-wrap{
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fs-logo-item{
    font-size: 32px;
    color: #fff;
    font-weight: 600;
}
.fs-block-wrap{
    background: url(bg-green.png) center center/ cover no-repeat;
}
/* -------------------------------------------- */

.fs-logos-desc{
    margin-top: -387px;
    padding-top: 62px;
    padding-bottom: 62px;
}
.fs-main-image{
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    
}
.fs-logos-position{
    position: relative;
    z-index: 20;
}

/* -------------------------------------------- */
@media screen and (max-width: 576px) {
    .fs-logo-item{
        font-size: 16px;
        color: #fff;
    }
    .fs-logos-desc{
        margin-top: -300px;
        padding-bottom: 30px;
    }
    .fs-main-image img{
        max-width: 360px;
    }
    .fs-block{
        height: 360px;
        margin-top: 50px;
    }
    .fs-logo-item-1 img{
        max-width: 85px;
    }
    .fs-logo-item-2 img{
        max-width: 85px;
    }
    .fs-logos-wrap{
        margin: 0 auto;
        padding-bottom: 220px;
    }

}

.grid-3-mob-1.profit-block{
    align-items: normal;
}
.profit-info{
    padding-top: 24px;
    text-align: center;
    line-height: 1.6;
}
.block-pop-prod-wrap{
    padding-top: 62px;
    padding-bottom: 80px;
}
.block-pop-prod-item, .block-pop-product-item {
    background-color: #fff;
    padding: 24px;
    border-radius: 16px;
    overflow: hidden;
    max-width: 360px;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    position: relative;
}

.logo-brand {
    height: 60px;
    position: absolute;
    right: 0;
    top: 0;
}
/* .grid-3-mob-1.block-pop-prod-items{
    gap: 32px;
    align-items: center;
    align-self: center;
    align-content: center;
    justify-content: center;
} */
.block-pop-prod-title{
    padding-bottom: 62px;
}
@media screen and (max-width: 860px) {
    /* .grid-3-mob-1.block-pop-prod-items{
        grid-template-columns: 1fr;
        gap: 32px;
        align-items: center;
        align-self: center;
        align-content: center;
        justify-content: center;
    } */
}
@media screen and (max-width: 576px) {
    .block-pop-prod-wrap{
        
    }
    .block-pop-prod-wrap{
        padding-top: 0;
        padding-bottom: 56px;
    }
    .block-pop-prod-title{
        padding-bottom: 24px;
    }
    .block-pop-prod-item{
        /* width: 290px !important; */
        padding: 16px;
    }

}
.pop-prod-price-cta{
    margin-top: auto;
}
.pop-prod-card-btns{
    margin-top: auto;
}


@media screen and (max-width: 576px){
    .pop-prod-card-btns .btn-small:link, .pop-prod-card-btns .btn-small:visited{
        padding: 12px 8px;
        font-size: 12px;
    }
}
.grid-1-1.pop-prod-card-btns{
    gap: 10px;
    justify-content: space-between;
}
.pop-prod-brand{
    color: #13B68F;
    font-size: 14px;
    font-weight: 700;
    padding-top: 24px;
}
.pop-prod-name{
    font-size: 20px;
    font-weight: 700;
}
.pop-product-name{
    color: #034DA2;
    font-size: 20px;
    /* font-weight: 700; */
}
.pop-prod-param{
    font-size: 20px;
    font-weight: 400;
    padding-top: 2px;
}
.pop-prod-art{
    color: #828282;
    font-size: 16px;
    padding-top: 10px;
}
.pop-prod-price{
    padding-top: 24px;
    padding-bottom: 30px;
    font-size: 26px;
    FONT-WEIGHT: 700;
}
.pop-prod-count{
    position: relative;
}
.product-count {
    /* position: absolute;
    top: 0;
    right: 0;
    height: 30px; */
    position: relative;
}
.product-count a {
    text-decoration: none;
    font-weight: 700;
    color: black;
}
.button-count {
    display: inline-block;
    width: 35px;
    height: 38px;
    background-color: #fff;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    border: none;
    outline: none;
}
.button-count:active {
    background-color: #fff;
}
.button-count-minus{
    color: #B3B3B3;
    position: relative;
}
.button-count-minus:after{
    color: #B3B3B3;
    position: absolute;
    content: url(input-minus.svg);
    top: -3px;
    left: 5px;
}
.button-count-plus{
    color: #00AC86;
}
.button-count-plus:before{
    color: #00AC86;
    position: absolute;
    content: url(input-plus.svg);
    top: 3px;
    right: 5px;
}
.number-product {
    display: inline-block;
    width: 100%;
    height: 100%;
    font-size: 22px;
    border: 2px solid #E0E0E0;
    border-radius: 8px;
    padding: 0 30px 0 10px;
    /* text-align: center; */
}

.percent-sale  {
    width: fit-content;
    padding: 0 5px;
    border-radius: 5px;
    background: #EB5757;
    font-weight: 700;
    text-align: center;
    color: #FFFFFF;
}

.pop-prod-price-sale {
    font-weight: 300;
    text-decoration: line-through;
}

p.unit-product {
    position: absolute;
    right: 10px;
    top: 10px;
}

:disabled {
    background-color: #fff;
}
.block-loyal-prog{
    padding-top: 54px;
    padding-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
}
.loyal-main-title{
    font-size: 42px;
    font-weight: 600;
}
.loyal-title{
    font-size: 24px;
    font-weight: 600;
    padding-top: 20px;
}
.loyal-descr{
    font-size: 18px;
    padding-top: 10px;
}
.flex-block.block-loyal-prog{
    justify-content: space-between;
}
.loyal-prog-item{
    position: relative;
}
.loyal-next-step:after{
    position: absolute;
    content: url(logo-arrow-sm.svg);
    top: 75px;
    left: 245px;
}
@media screen and (max-width: 860px) {
    .flex-block.block-loyal-prog{
        flex-wrap: wrap;
        justify-content: center;
    }
    .loyal-next-step:after{
        display: none;
    }
    .loyal-prog-item{
        padding: 10px;
    }
}
.loyal-prog-btn-wrap{
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 576px) {
    .loyal-main-title{
        font-size: 20px;
        font-weight: 600;
    }
    .loyal-prog-item{
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        
    }
}

@media screen and (max-width: 576px) {
    .pop-prod-brand{
        color: #13B68F;
        font-size: 10px;
        font-weight: 700;
        padding-top: 16px;
        padding-bottom: 12px;
    }
    .pop-prod-name{
        font-size: 14px;
    }
    .pop-prod-param{
        font-size: 14px;
    }
    .pop-prod-art{
        font-size: 10px;
    }
    .pop-prod-price{
        padding-top: 8px;
        padding-bottom: 12px;
    }
    .pop-prod-price{
        font-size: 20px;
    }
    .number-product {
        display: inline-block;
        width: 32px;
        height: 32px;
        font-size: 18px;
        border: 2px solid #E0E0E0;
        border-radius: 8px;
        text-align: center;
    }
    .button-count {
        display: inline-block;
        width: 35px;
        height: 38px;
        background-color: #fff;
        font-size: 18px;
        line-height: 30px;
        text-align: center;
        border: none;
        outline: none;
    }
}



.about-company{
    padding-bottom: 94px;
}
.block-about-text{
    padding-top: 40px;
    padding-right: 80px;
    line-height: 1.6;
}
.block-about-video{
    border-radius: 16px;
    overflow: hidden;
}

.block-about-figures{
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    justify-items: normal;
    align-items: normal;
    padding-top: 28px;
}

.about-figure-numb{
    font-size: 48px;
    font-weight: 600;
    color: var(--color-green);
}
.about-figure-desc{
    line-height: 1.6;
}
.banner-2{
    background: url(banner-2.png) left /cover no-repeat;
    height: 466px;
}
.banner-2-title{
    color: #fff;
    max-width: 476px;
    font-size: 28px;
    padding: 120px 0;
}
.banner-2-title-text{
    padding-bottom: 70px;
}

@media screen and (max-width: 860px) {
    .about-company{
        padding-bottom: 40px;
    }
    .about-company.grid-1-1-mob-1{
        grid-template-columns: 1fr;
    }
    .block-about-text{
        padding-top: 24px;
        padding-right: 0px;
        font-size: 14px;
    }
    .block-about-video{
        border-radius: 4px;
        overflow: hidden;
    }
    .block-about-figures{
        padding-top: 24px;
    }
    .block-about-figures{
        display: grid;
        gap: 30px;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        justify-items: normal;
        align-items: normal;
        padding-top: 24px;
    }
    .about-figure-numb{
        font-size: 32px;
        font-weight: 600;
        color: var(--color-green);
    }
    .about-figure-desc{
        font-size: 14px;
    }
}

.inner-pad-0-15{
    padding: 0 15px;
}
.prod-item{
    background-color: #fff;
    border-radius: 16px;
    overflow: hidden;
    max-width: 1144px;
    margin: 0 auto;
}
.prod-item .new-prod-info{
    background: url(bg-green.png) center center / cover no-repeat;
    display: flex;
    align-items: center;
    height: 123px;
    justify-content: space-between;
    color: white;
    padding: 40px 16px 30px 60px;
}
.new-prod-item{
    background-color: #fff;
    border-radius: 16px;
    overflow: hidden;
    max-width: 1144px;
    margin: 0 auto;
    padding: 40px 66px;
}
.new-prod-info{
    /* padding: 40px 30px 40px 0; */
}

@media screen and (max-width: 960px) {
    .new-prod-items .grid-1-1-mob-1{
        display: grid;
        gap: 30px;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
}

@media screen and (max-width: 576px) {
    .new-prod-item{
        padding: 20px 15px;
    }
    .prod-item .new-prod-info{
        padding: 20px 15px;
    }
}
.new-prod-title{
    font-size: 32px;
    font-weight: 600;
    line-height: 34px;
}

.new-prod-param{
    font-size: 14px;
}
.new-prod-colors-var{
    padding-top: 24px;
    padding-bottom: 66px;
}
.new-prod-info-title{
    font-size: 28px;
    font-weight: 600;
    padding-bottom: 24px;
}
.new-prod-desc{
    padding-bottom: 24px;
}

@media screen and (max-width: 576px) {
    .new-prod-title{
        font-size: 26px;
        font-weight: 600;
        padding-bottom: 10px;
    }
    .new-prod-info-title{
        font-size: 20px;
        font-weight: 600;
        padding-bottom: 16px;
    }
}

.new-prod-profit{
    padding-bottom: 32px;
}
.new-prod-profit li{
    position: relative;
    padding-left: 40px;
    padding-bottom: 12px;
}
.new-prod-profit li:before{
    position: absolute;
    content: url(mark-li.svg);
    top: 2px;
    left: 2px;
}
.new-prod-info .btn-green{
    padding: 12px 58px;
}
.new-prod-color{
    border: 2px solid #fff;
    border-radius: 100px;
    padding: 8px 12px;
    margin-right: 10px;
}
.new-prod-color.color-active{
    border: 2px solid #eff1f6;
}
.color-db{
    display: block;
    margin-right: 8px;
    background: #384B88;
    border-radius: 50%;
    width: 20px;
    height: 20px;
}
.color-bei{
    display: block;
    margin-right: 8px;
    background: #CABCAC;
    border-radius: 50%;
    width: 20px;
    height: 20px;
}
.color-desc{
    color: #656660;
    font-size: 14px;
}


.new-prod-item.page-2{
    min-height: 769px;
}
@media screen and (max-width: 576px) {
    .new-prod-item.page-2{
        min-height: auto;
    }
}
.new-prod-info-logo{
    max-width: 300px;
    padding-bottom: 36px;
}

.new-prod-info-description{
    padding-bottom: 32px;
}
.new-prod-info-text{
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 16px;
}
.new-prod-info-unit-li{
    padding-bottom: 12px;
}
.new-prod-info-unit-li li{
    padding-bottom: 20px;
    position: relative;
    padding-left: 40px;
}
.new-prod-info-unit-li li:before{
    position: absolute;
    content: url(sl-ul-li-before.svg);
    width: 20px;
    height: 20px;
    top: 5px;
    left: 0;
}
@media screen and (max-width: 576px) {
    .new-prod-info-logo{
        max-width: 270px;
        padding-bottom: 16px;
    }
    .new-prod-profit li{
        position: relative;
        padding-left: 40px;
        padding-bottom: 4px;
    }
    .new-prod-info-text{
        font-size: 14px;
        font-weight: 700;
        padding-bottom: 16px;
    }
}


/* Слайдер */
.slick-slider{
    position: relative;
    min-width: 0;
    padding: 0 140px;
    max-width: 1440px;
    margin: 0 auto;
}

.slick-slider.mobile-slider-none-dots-3{
    position: relative;
    min-width: 0;
    padding: 0px;
    max-width: 1144px;
    margin: 0 auto;
}


@media screen and (max-width: 1144px) {
    .slick-slider{
        padding: 0 80px;
    }
    .slick-slider.mobile-slider-none-dots-3{
        position: relative;
        min-width: 0;
        padding: 0px;
        max-width: 1144px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 576px) {
    .slick-slider{
        padding: 0 5px;
    }
    .slick-slider.mobile-slider-none-dots-3{
        position: relative;
        min-width: 0;
        padding: 0px;
        max-width: 1144px;
        margin: 0 auto;
    }
}
/* Слайдер запущен */
.slick-slider.slick-initialized{}
/* Слайдер с точками */
.slick-slider.slick-dotted{}
/* Ограничивающая оболочка */
.slick-list {
    overflow: hidden;
    border: none;
}

.slick-list button{
    border: none;
}
/* Лента слайдов */
.slick-track{
    display: flex;
    align-items: flex-start;
}
/* Слайд */
.slick-slide{
    margin: 0 10px;
}
/* Слайд активный (показывается) */
.slick-slide.slick-active{}
/* Слайд основной */
.slick-slide.slick-current{}
/* Слайд по центру */
.slick-slide.slick-center{}
/* Клонированный слайд */
.slick-slide.slick-cloned{}
/* Стрелка */
.slick-arrow{
    position: absolute;
    top: 50%;
    z-index: 10;
    font-size: 0;
    width: 24px;
    height: 44px;
    margin-top: -20px;
    border: none;
}
/* Стрелка влево */
.slick-arrow.slick-prev:hover{
    left: 5%;
    background: url(arrow-prev-active.png) 0 0 / 100% no-repeat;
    border: none;
    transition: .3s;
}
.slick-arrow.slick-prev{
    left: 5%;
    background: url(arrow-prev.png) 0 0 / 100% no-repeat;
    border: none;
}
/* Стрелка вправо */
.slick-arrow.slick-next:hover{
    right: 5%;
    background: url(arrow-next-active.png) 0 0 / 100% no-repeat;
    border: none;
    transition: .3s;
}
.slick-arrow.slick-next{
    right: 5%;
    background: url(arrow-next.png) 0 0 / 100% no-repeat;
    border: none;
}
/* Стрелка не активная */
.slick-arrow.slick-disabled{}
/* Точки (булиты) */
.slick-dots{}
.slick-dots li{}
/* Активная точка */
.slick-dots li.slick-active{}
/* Элемент точки */
.slick-dots li button{}

.grid-3-mob-1.video-card-items{
    gap: 32px;
    /* align-items: stretch; */
}
.video-card-item {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    align-self: flex-start;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    color: #000;
    height: 100%;
    /* max-width:500px !important; */
    width: 250px;
}
.video-card-item-image{
    max-height: 240px;
}
.video-card-desc{
    padding: 24px;
}

.add-space-to-tab-banner{
    padding-top: 427px;
}
/* Style the tab */
.tab {
    overflow: hidden;
    position: relative;
}
@-webkit-keyframes fade-in {
    0% {
      opacity: 0;
}
    100% {
      opacity: 1;
    }
}
@keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
}

/* .tab:after {
    position: absolute;
    content: " ";
    width: 100%;
    height: 4px;
    border-radius: 2px;
    left: 0;
    bottom: -2px;
    background-color: #E0E0E0;
    z-index: 5;
} */
/* Style the buttons inside the tab */
.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 10px 16px;
    transition: 0.3s;
    position: relative;
    margin-right: 10px;
    font-size: 14px;
}
@media screen and (max-width: 576px) {
    .tab button {
        background-color: inherit;
        float: left;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 12px 12px;
        transition: 0.3s;
        font-size: 14px;
        position: relative;
    }
    .add-space-to-tab-banner{
        padding-top: 240px;
    }
    .video-card-item{
        border-radius: 8px;
    }
}
/* Change background color of buttons on hover */
.tab button:hover {
    color: #13B68F;
}
/* Create an active/current tablink class */
.tab button.active {
    background: rgba(19, 182, 143, 1);
    border-radius: 50px;
    color: white;
}
/* .tab button.active:after {
    position: absolute;
    content: " ";
    width: 100%;
    height: 4px;
    border-radius: 4px;
    left: 0;
    bottom: 0;
    background-color: #13B68F;
    z-index: 20;
	-webkit-animation: fade-in .3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in .3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
} */
/* Style the tab content */
.tabcontent {
    display: none;
    /* padding: 6px 12px;
    border: 1px solid #ccc; */
    border-top: none;
}
.tabcontent {
    animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}
.tabs-block-prod{
    position: relative;
}
.tabs-block-prod-banner{
    position: absolute;
    top: -506px;
    width: 100%;
    /* background: url(bg-green.png) center center/ cover no-repeat; */
}
.tabs-block-prod-banner-image{
    position: absolute;
    top: 0;
    width: 100%;
    /* z-index: 15; */
    text-align: center;
}

.tabs-banner-logos{
    position: relative;
    z-index: 20;
    padding-top: 62px;
}
.banner-image-wrap{
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4rem;
    background: linear-gradient(90deg, #13B68F 42.71%, #9FD883 100%);
    /* background: url(bg-green.png) center center/ cover no-repeat; */
}
.banner-image-wrap img{
    max-width: 770px;
}

.mobile_second_logo {
    display: none;
}

@media screen and (max-width: 860px) {
    .second_logo {
        display: none;
    }

    .mobile_second_logo {
        display: block;
        position: absolute;
        bottom: 1rem;
    }
}

@media screen and (max-width: 576px) {
    .banner-image-wrap img{
        max-width: 360px;
    }
    .tabs-block-prod-banner{
        position: absolute;
        top: -290px;
        width: 100%;
        /* background: url(bg-green.png) center center/ cover no-repeat; */
    }
    .tabs-logo-1, .tabs-logo-2{
        width: 57px;
        height: 32px;
    }
    .tabs-banner-logos{
        padding-top: 24px;
    }
}
.tabs-banner-main-image{
    z-index: 20;
}
.tabs-block-prod{
    padding-top: 16px;
}
.tabs-block-prod-title{
    font-size: 20px;
    padding-top: 80px;
}
@media screen and (max-width: 576px) {
    .tabs-block-prod-title{
        font-size: 20px;
        padding-top: 24px;
    }
}
.tabs-block-prod-desc{
    padding-top: 25px;
    padding-bottom: 40px;
}
.pop-prod-name.tabs-prod-name{
    padding-top: 24px;
}
.pop-prod-param.tabs-prod-param{
    font-size: 14px;
    padding-top: 8px;
    padding-bottom: 24px;
}
/* .flex-block.tabs-block-prod-cards{
    gap: 32px;
} */
.block-pop-prod-item{
    background-color: #fff;
    padding: 24px;
    border-radius: 16px;
    overflow: hidden;
    max-width: 360px;
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.block-pop-product-item{
    display: flex;
    flex-direction: column;
    align-self: stretch;
    margin: 0;
    border: 1px solid #D8DEE9;
    border-radius: 0;
}
.block-pop-product-item:first-child {
    border-radius: 5px 0 0 5px;
}
.block-pop-product-item:last-child {
    border-radius: 0 5px 5px 0;
}
.tabs-prod-btn{
    margin-top: auto;
}
.tabcontent .block-pop-prod-item img, .tabcontent .block-pop-product-item img{
    max-width: 285px;
    max-height: 285px;
}
footer{
    background-color: #00AC86;
    height: 88px;
}
.footer-info-copy{
    text-align: right;
    color: white;
    text-transform: uppercase;
    padding: 32px 0;
}



/* ------------------------------------------- */

.profit-block-wrap{
    padding-top: 80px;
    padding-bottom: 64px;
}

.grey-line{
    background-color: #E0E0E0; 
    width: 100%; 
    height: 2px;
}




@media screen and (max-width: 576px) {
    .pad-top-80{
        padding-top: 0px;
    }
    .pad-bot-94, .pad-bot-80{
        padding-bottom: 56px;
    }
    .profit-block-wrap{
        padding-top: 56px;
        padding-bottom: 56px;
    }
    .mob-fl-row{
        display: flex;
        flex-direction: row;
        justify-self: flex-start;
    }
    .profit-block .mob-fl-row{
        
    }
    .triggers-icon{
        max-width: 56px;
        height: 56px;
    }
    .profit-info{
        padding-top: 0;
        text-align: left;
        padding-left: 16px;
        display: flex;
        flex-direction: column;
        align-self: center;
    }
    .grey-line{
        background-color: #E0E0E0; 
        width: 90%; 
        height: 2px;
    }
}

.sug-container {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}
.sug-title {
    font-size: 24px;
    margin-bottom: 20px;
}
.sug-card {
    
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #3DBD82;
    border-radius: 18px;
    margin-bottom: 16px;
    overflow: hidden;
    height: 220px;
}
.sug-card img {
    width: 33%;
    height: -webkit-fill-available;
}
.sug-card-content {
    padding-inline: 40px;
    width: 50%;
    color: white;
    flex-grow: 1;
}
.sug-card-title {
    font-size: 18px;
    margin: 0;
}
.sug-card-content h2.sug-card-title {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 0;
}
.sug-button {
    height: 60px;
    width: 146px;
    padding: 17px 20px;
    background-color: white;
    color: #3DBD82;
    border: none;
    border-radius: 7px;
    cursor: pointer;
    margin-right: 40px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    
}

.desctop-hidden{
    display: none;
}
@media screen and (max-width: 576px){
    .desctop-hidden{
        display: block;
    }
    .mobile-hidden{
        display: none;
    }
}


.loyal-step-mob{
    padding: 40px 0 0;
}
.loyal-step-item{
    display: flex;
    flex-direction: row;
    padding-bottom: 54px;
    position: relative;
}
.loyal-mob-step-next:after{
    position: absolute;
    content: url(logo-arrow-sm-down.svg);
    bottom: 15px;
    left: 43px;
    width: 29px;
    height: 16px;
}
.loyal-mob-icon img{
    width: 120px;
    height: 120px;
}
.loyal-mob-title{
    font-size: 24px;
    font-weight: 600;
    color: #fff;
}
.loyal-mob-descr{
    font-size: 14px;
    color: #fff;
}
.loyal-mob-text{
    padding-left: 24px;
    display: flex;
    flex-direction: column;
    align-self: center;
}
.loyal-mob-step-next{

}
@media screen and (max-width: 576px){
    .loyal-prog-btn{
        width: 290px;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }
}


.video-card-items-wrap{
    padding-top: 0px;
    padding-bottom: 80px;
}
.video-card-items{
    padding-top: 62px;
}
@media screen and (max-width: 576px){
    .video-card-items-wrap{
        padding-top: 0px;
        padding-bottom: 34px;
    }
    .video-card-items{
        padding-top: 24px;
    }
}


.new-prod-main-title{
    padding-bottom: 40px;
}
@media screen and (max-width: 576px){
    .new-prod-main-title{
        padding-bottom: 24px;
    }
    .prod-item{
        background-color: transparent;
        border-radius: 8px;
    }
    .new-prod-color{
        border: none;
    }
    .new-prod-image{
        border-radius: 8px;
        max-height: 220px;
    }
    .new-prod-image img{
        object-fit: cover;
        object-position: center;
        height: 300px;
    }
    .new-prod-colors-var{
        padding-bottom: 38px;
    }
    .new-prod-image{
        grid-row-start: 1;
    }
}
/* .i2-new-prod-image{
    min-width: 330px;
} */





.block-pop-prod-wrap .slick-list{
    padding: 0 !important;
}
.tabs-block-prod-cards .slick-list{
    padding: 0 !important;
}
@media screen and (max-width: 576px){
    .block-pop-prod-wrap .slick-list{
        padding: 0 60px 0 0 !important;
    }
    .tabs-block-prod-cards .slick-list{
        padding: 0 60px 0 0 !important;
    }
    /* .i2-slider-dots-position{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: flex-start;
        justify-content: flex-start;
    } */
}

.i2-new-prod-info-description{
    /* !!!
    padding-top: 100px;
    */
}


.first-screen-banner-image-wrap{

}
.i2-fs-logo-items{
    padding-top: 62px;
}
.i3-bl-2-title{
    padding-bottom: 62px;
}
@media screen and (max-width: 576px){
    .first-screen-banner-image-wrap img{
        max-width: 360px;
    }
    .i2-main-banner-gradient{
        height: 194px;
    }
    .i2-fs-logo-item img{
        width: 57px;
        height: 32px;
    }
    .i2-fs-logo-items{
        padding-top: 16px;
    }
    .i3-bl-2-title{
        padding-bottom: 40px;
    }
    .i2-prod-info-btn{
        display: flex;
        justify-content: center;
    }

}




.main-block > .container.content-container {
    min-height: auto;
    display: none;
}

.footer .footer-menu {
    margin-right: 35px;
}


.correct-image {   /*   !!!
    height: 320px;
    */
    display: flex;
    justify-content: center;
}


@media screen and (max-width: 2560px) {
    .background-lm-2 {
        left: 31%;
    }
    .tabs-banner-8501-btn {
        left: 58%;
        top: 84%;
        padding: 14px 32px;
        font-size: 14px;
    }
}
@media screen and (max-width: 1440px) {
    .background-lm-2 {
        left: 17%;
    }
    .background-lm-2-img {
        width: -webkit-fill-available;
    }
    .tabs-banner-8501-btn {
        left: 64%;
        top: 84%;
        padding: 14px 32px;
        font-size: 14px;
    }
    .video-card-items .slick-arrow.slick-next{
		right:5%;	
	}
	.video-card-items .slick-arrow.slick-prev {
	    left: 5%;
	}
}
@media screen and (max-width: 1024px) {
    .background-lm-2 {
        left: 20%;
    }
    .tabs-banner-8501-btn {
        left: 67%;
        top: 84%;
        padding: 12px 30px;
        font-size: 12px;
    }
}
@media screen and (max-width: 768px) {
    .background-lm-2 {
        left: 23%;
    }
    .tabs-banner-8501-btn {
        left: 69%;
        top: 85%;
        padding: 8px 32px;
        font-size: 12px;
    }
}
@media screen and (max-width: 580px) {
    .tabs-banner-8501-btn {
        left: 52%;
        top: 95%;
        padding: 14px 82px;
        font-size: 14px;
    }
}
@media screen and (max-width: 430px) {
    .background-lm-2 {
        left: 23%;
    }
    .tabs-banner-8501-btn {
        left: 53%;
        top: 95%;
        padding: 12px 90px;
        font-size: 14px;
    }
}
@media screen and (max-width: 380px) {
    .background-lm-2 {
        left: 23%;
    }
    .tabs-banner-8501-btn {
        left: 54%;
        top: 95%;
        padding: 12px 84px;
        font-size: 14px;
    }
}

.tabs-banner-8501-btn {
    position: absolute;
    width: max-content;
    height: auto;
    transform: translate(-50%, -50%);

}
.new-prod-btn {
    font-size: 14px; 
    padding: 14px 32px;
}
.new-prod-img {
    width: -webkit-fill-available;
}


/*-----------------------------------*/
.new-main-banner {
    overflow: hidden; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    margin: 0 auto;
}
.new-main-banner picture img {
    width: auto;
}
.new-main-banner-content {
    position: absolute;
    height: 30%;
    bottom: 0;
    max-width: 1440px;
    width: 100%;
    display: flex;
}
.new-main-banner-description {
    display: flex;
    width: 32%;
    margin-left: 10%;
    justify-content: space-between;
    align-items: center;
}
.new-main-banner-text {
    color: white;
    line-height: 28px;
    width: min-content;
    border-left: 2px solid;
    padding: 0 22px;
}
.main-banner-font-prop {
    font-size: 20px;
    font-weight: 700;
}
.headlogo{
    width: auto;
    position: absolute;
    right: 0;
    bottom: 0;
}

.new-flagman-prod {
    background: url(bg-green.png) center center / cover no-repeat;
    display: flex;
    align-items: center;
    height: 123px;
    justify-content: space-between;
    color: white;
    padding: 40px 16px 30px 60px;
}
.new-flagman-title {
    font-size: 32px;
    font-weight: 600;
    line-height: 34px;
}
.new-flagman-param {
    font-size: 16px;
}
.new-flagman-prod-btn {
    font-size: 14px;
    padding: 14px 32px;
}

@media screen and (max-width: 860px) {
    .new-main-banner-description {
        margin-left: 4%;
    }
    .main-banner-font-prop {
        font-size: 16px;
    }
    .headlogo{
        width: 300px;
    }
}
@media screen and (max-width: 620px) {
    .new-main-banner-description {
        margin-left: 10px;
        width: 45%
    }
    .main-banner-font-prop {
        font-size: 14px;
    }
    .headlogo{
        width: 200px;
    }
    .new-main-banner-text {
        padding: 0 5px;
    }

    .new-flagman-prod {
        height: 218px;
        flex-direction: column;
        align-items: flex-start;
        padding: 25px 24px 23px 24px;
    }
    .new-flagman-prod-btn {
        display: inline-block;
        width: 100%;
        height: 46px;
        margin: 0;
    }

}
@media screen and (max-width: 420px) {
    .new-main-banner picture, .new-main-banner picture img  {
        width: 100%;
    }
    .new-main-banner-content {
        display: none;
    }
    
}



