/* fullsize banners */
    .banner-header {
        font-size: 24px;
        text-align: center;
        margin-bottom: 10px;
    }
    .banner-text {
        width: 900px;
        margin-bottom: 50px;
    }
    .banner img {
        display: block;
        width: 100%;
    }

/* small banners */
    .banners {
        display: flex;
        flex-wrap: wrap;
        padding: 5px;
    }
    .banners a {
        display: block;
        position: relative;
        width: calc(25% - 10px);
        margin: 75px 5px 50px;
        text-align: center;
        text-decoration: none;
    }
    .catalog-banners a:nth-of-type(1), .catalog-banners a:nth-of-type(2) {width: calc(50% - 10px);}
    .banners img {
        display: block;
        width: 100%;
        opacity: 1;
        transition: opacity 0.8s;
    }
    .banners a:hover img {opacity: 0.8;}
    .banners span {
        display: block;
        position: absolute;
        bottom: 100%;
        left: 0;
        width: 100%;
        font-size: 24px;
        padding: 10px;
    }
    .catalog-banners a:nth-of-type(1) span, .catalog-banners a:nth-of-type(2) span {display: none;}

/* double blocks */
    .double {
        display: flex;
        flex-wrap: wrap;
        width: 1200px;
        margin: 50px auto;
        text-align: center;
    }
    .double-block {
        width: 50%;
        padding: 30px;
    }
    .double-block .h1 {margin-top: 0;}

/* ugly banners */
    .index-banners{
        display: flex;
        justify-content: space-between;
        align-items: center;
        display: none;
    }
    .index-banner {
        width: 48%;
        margin: 29px 0;
    }
    .index-banner-img, .index-banner-img img, .index-banner-img span {
        display: block;
        width: 100%;
    }
    .index-banner-img {
        position: relative;
        margin: 0;
        text-decoration: none;
        text-align: center;
        font-size: 50px;
        overflow: hidden;
        cursor: pointer;
    }
    .index-banner-img span {
        position: absolute;
        bottom: 50px;
        left: 0;
        z-index: 1;
    }
    .index-banner-menu {
        display: none;
        max-width: 400px;
        padding: 8px 0;
        margin: 0 auto;
        text-align: center;
        font-size: 20px;
    }
    .index-banner-menu a {
        display: block;
        padding: 8px 0;
        text-transform: uppercase;
        text-decoration: none;
    }
    .index-banner-anchor {
        position: absolute;
        margin-top: -100px;
    }
    .index-banner-menu-link::after {
        content: '';
        display: inline-block;
        width: 23px;
        height: 30px;
        position: absolute;
        margin: -1px 0 0 15px;
        background: url('/upload/images/icons/arrow.png') center no-repeat;
        background-size: 7px 12px;
        transform: rotate(90deg);
        cursor: pointer;
        opacity: 0.6;
        border-bottom: 0 none;
    }
    .index-banner-menu-list a {opacity: 0.6;}

/* video start */
.main_video {
    margin-top: 30px;
    text-align: center;
    display: none;
}

/* searchbar item-hover */
.digi-ac_queries .digi-autocomplete-label.no-term {
    color: #272725 !important;
}
.digi-ac_categories .digi-autocomplete-label a {
    color: #272725 !important;
}
.digi-ac_products .digi-autocomplete-label,
.digi-ac_products .digi-autocomplete-label a
.digi-category-small {
    color: #272725 !important;
    margin-top: 6px !important;
}
.digi-ac_queries .digi-autocomplete-label:hover b,
.digi-autocomplete-label a:hover,
.digi-autocomplete-label:hover,
.digi-ac_queries .digi-autocomplete-label.no-term:hover{
    background: transparent !important;
    color: #717171 !important;
}
.digi-ac_products .digi-autocomplete-item.digi-hovered,
.digi-autocomplete-item.digi-hovered .digi-autocomplete-label,
.digi-autocomplete-item.digi-hovered .digi-autocomplete-label a,
.digi-autocomplete-item.digi-hovered .digi-autocomplete-label b,
.digi-autocomplete-block:not(.digi-ac_products) .digi-hovered,
.digi-hovered .digi-autocomplete-product-description,
.digi-ac_categories .digi-autocomplete-item.digi-hovered .digi-autocomplete-label a,
.digi-autocomplete-item.digi-hovered .digi-autocomplete-product-price{
    background: transparent !important;
}
.digi-ac_products .digi-two-columns li:nth-child(even) {
    padding-left: 0 !important;
    margin-left: 16px !important;
}



/* --- adaptive --- */
/*
@media (max-width: 1000px) {
    .banners {padding: 0 5px 40px;}
    .banners a {
        width: calc(50% - 10px);
        margin: 50px 5px 0;
    }

}
@media screen and (max-width: 767px){
    .index-banners{flex-direction: column;}
    .index-banner{width: 100%;}
}
@media (max-width: 600px) {
    .double {margin: 15px auto 25px;}
    .double-block {
        width: 100%;
        padding: 15px;
    }
    .index-banner {margin: 15px 0;}
    .index-banner-img {font-size: 32px;}
    .index-banner-img span {bottom: 18px;}
}
@media (max-width: 500px) {
    .banner-header, .banner-text {display: none;}
    .banners {display: block;}
    .banners a {
        margin: 10px 5px 0;
        width: 100% !important;
    }
    .banners a:first-child {margin-top: 65px;}
    .banners span {
        padding: 5px 0;
        font-size: 18px;
    }
}
*/