/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

.logo{
    max-width: 378px;
    height: 60px;
}

.company-block__btn-grid{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
}

.company-block__btn-item{
    padding: 8px 25px;
    border-radius: 4px;
    background-color: #333333;
    cursor: pointer;
}

.company-block__btn-item h5{
    color: #fff;
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 15px;
    line-height: 25px;
}

.company-block__btn-item a,
.company-block__btn-item:hover a{
    color: #fff;
}

.company-block__btn-item:hover{
    background-color: #EC3728;
}

.company-block__btn-item.cb-btn-red{
    background-color: #EC3728;
}

.catalog_page .filter-panel{
    display: none;
}

.company-item--IMG_SIDE .company-item__heading{
    align-self: start;
}

.company-item.front_company-template .custom-about--image{
    max-width: 650px;
}

.tizers-list__items-wrapper.grid-list{
    margin-top: 40px;
}

.tizers-list .tizers-list__item{
    align-items: center;
}

.banners-img-list__content{
    position: absolute;
    inset: 0;
}

.banners-img-list__inner{
    display: flex;
    justify-content: center;
    gap: 100px;
    align-items: center;
    height: 180px;
    max-width: 52%;
    margin: 0 auto;
}

.banners-img-list__inner:before{
    content: url("../images/banners-img-list-figure.png");
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translate(0, -45%);
}

.banner-slogan{
    color: #fff;
}

.banners-img-list__content{
    height: 180px;
}

.treat-block{
    background-color: #F8F8F8;
}

.treat-block__inner{
    display: flex;
    flex-direction: row;
    gap: 32px;
}

.treat-block__inner .treat-block:first-child{
    flex: 0 0 31%;
}

.treat-block{
    position: relative;
}

.treat-block__inner .treat-block:last-child{
    flex: 1 1 calc(69% - 32px);
}

.treat-block__inner .treat-block:first-child,
.treat-block__inner .treat-block:last-child{
    padding: 32px;
}

.treat-block__inner .treat-block:last-child{
    padding: 32px 48px;
    background-size: cover;
}

.treat-block__inner .treat-block:last-child:after{
    content: "";
    inset: 0;
    background-color: rgba(0,0,0,0.4);
    position: absolute;
    z-index: 1;
}

.treat-block__inner .treat-block>*{
    z-index: 2;
    position: relative;
}

.treat-block__inner .treat-block:first-child{
    padding: 32px 85px 20px 30px;
}

.treat-block:first-child h4,
.treat-block:last-child h4{
    color: #fff;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    line-height: 25px;
}

.treat-block__txt{
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 15px;
    line-height: 25px;
}
.treat-block__txt li,
.treat-block__txt ul{
    list-style: none;
}
.treat-block__txt li:before{
    content: "—";
    position: absolute;
    top: -2px;
    background: none;
}

.treat-block__txt li{
    margin: 0;
    padding: 0 0 0 20px;
}

.buynow__inner{
    display: flex;
    flex-direction: row;
    gap: 0;
    position: relative;
}

.buynow__txt{
    flex: 0 0 55%;
    z-index: 5;
}

.buynow__image{
    flex: 0 0 50%;
    margin: 0 0 0 -5%;
}

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

.buynow__txt-col,
.buynow__txt-cols{
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.buynow__txt-col b{
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 8px;
    display: block;
}

.buynow__txt h4{
    margin: 30px 0 55px;
}

.buynow__txt-cols{
    gap: 24px;
}

.buynow__txt-icon{
    width: 60px;
    height: 40px;
    padding: 0 6px 0 0;
    object-fit: contain;
}

/*.rst-icon-before:before{
    content: url("../images/buynow-icon1.png");
}
.astm-icon-before:before{
    content: url("../images/buynow-icon2.png");
}*/

.footer-3 .bottom-menu--bold .items {
    margin: -10px 0;
}

.footer-first-col{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 230px;
}

.footer-information{
    left: 45px;
    width: 500px;
    position: relative;
}

.footer-information p{
    color: #fff;
    margin: 0;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    line-height: 150%;
}

body.menu_lowercase_n .header-menu__title{
    font-size: 14px;
}

.header-menu--32 .header-menu__item{
    margin: 0px 24px;

}

.catalog-detail__bottom-info .tabs.tabs-history,
.catalog-detail__info-bc{
    display: none;
}

.catalog-detail__detailtext table.table{
    max-width: 70%;
    width: 100%;
}

.history-list-inner__year-wrapper{
    flex: 0 0 200px;
}

.sections-list--img-srl .sections-list__item-image-wrapper .sections-list__item-link{
    width: 50px;
    height: 40px;
}

@media screen and (max-width: 1210px){
    .banners-img-list__inner{
        max-width: 90%;
    }
    .banners-img-list__inner:before{
        display: none;
    }
    .banners-img-list__item-image.banners-img-list__item-image--one{
        padding-bottom: 23%;
    }
    .history-list-inner__year-wrapper{
        flex: 1 1 auto;
    }
}

@media (min-width: 992px) {
    .company-item__heading--RIGHT > div {
        padding-right: 115px;
    }
}

@media screen and (max-width: 992px){
    .buynow__image{
        flex: 0 0 45%;
        width: 100%;
        margin: 0 auto;
    }
    .buynow__inner{
        flex-direction: column;
    }
    .mobileheader .line-block__item:not(.hidden) + .logo{
        max-width: 240px;
    }
    .footer-information{
        width: 320px;
        margin: 0 0 20px;
    }

}

@media screen and (max-width: 768px){
    .banners-img-list__inner{
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    .banners-img-list__item-image.banners-img-list__item-image--one{
        height: 220px;
    }
    .banners-img-list__inner,
    .banners-img-list__content{
        height: 220px;
    }

    .treat-block__inner{
        flex-direction: column;
    }
    .treat-block__inner .treat-block:last-child,
    .treat-block__inner .treat-block:first-child{
        padding: 24px 40px;
    }
    .buynow__txt-cols{
        flex-direction: column;
    }
    .buynow__txt h4 {
        margin: 20px 0 35px;
    }
    .catalog-detail__detailtext table.table{
        max-width: 100%;
        width: 100%;
    }


        .sections-list--img-srl .sections-list__item-image-wrapper .sections-list__item-link{
            width: 50px;
            height: 40px;
        }
        .sections-list__item-image{
            background-size: cover;
        }
}