/*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;  }*/

/* HEADER */
/* top menu */
.top-block .menu.topest>li { margin: 0 0 0 15px; }
/* /top menu */
/* /HEADER */

/* MAIN PAGE */
/* big banner */
.top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item .banner_data_wrap {
    height: auto;
    background: rgba(255,255,255,0.75);
    padding: 10px 0 20px 0;
}
.main-slider .light, .main-slider .light .banner_text, .main-slider .light .banner_title, .main-slider .light .banner_title a, .main-slider .light .banner_title h1 {
    color: #000;
}
.banner_background_layer {
    position: relative;
    background: rgba(255,255,255,0.75);
    padding: 10px 0 15px 0;
}
/* /big banner */

/* slider sections */
body .owl-carousel .owl-nav .owl-prev {
    margin: 0 0 0 -25px;
}
body .owl-carousel .owl-nav .owl-next {
    margin: 0 -15px 0 0;
}
/* /slider sections */

/* /MAIN PAGE */

/* SALE */
.head-block.top { height: 70px; }
/* /SALE */

/* SERVICES */
.detail-news1 .detail_content_wrapper .inner_wrapper_text .content-text .contacts-stores.shops-list1 h4 {margin-top: 44px!important;margin-bottom: 32px!important;}
/* /SERVICES */

/* CATALOG */
/* DETAIL PAGE */
.video_block>div { padding-bottom: 15px; }
@media (max-width: 550px) {
    .topic__heading #pagetitle {
        font-size: 1.5em;
    }
}
/* /DETAIL PAGE */

/* LIST PRODUCTS */
@media all and (max-width:600px){
    body .compact-catalog .sa_block .article_block,
    body .compact-catalog .sa_block .rating {
        display: block;
    }
}
/* /LIST PRODUCTS */

/* LANDING DOWNLOAD CATALOG */
body .order-block td .btns {
    text-align: center;
    padding-right: 0;
}
.order-block .mobile-catalog-img {
    height: 270px;
    margin-left: calc(50% - 110px);
    margin-bottom: 5px;
}
.order-block .text .svg {
    display: block;
    width: 48px;
    height: 58px;
    position: absolute;
    top: 39px;
    top: -2px;
    left: 52px;
}
/* /LANDING DOWNLOAD CATALOG */
/* /CATALOG */

/* news_list contacts   */
.contacts-stores.shops-list1 .item .image{width:150px;max-height:95px;overflow:hidden;}
.contacts-stores.shops-list1 .item .top-wrap{margin:0;padding:0 0 0 190px;}
.contacts-stores.shops-list1 .item.wti .top-wrap{margin-top:0;padding-left:0;}
.contacts-stores.shops-list1 .item {margin: 0 0 -1px;padding: 30px;}
.contacts-stores.shops-list1 h4 {margin-top: 44px;margin-bottom: 32px;}

.shops-list1 .metro .svg-inline-metro path {fill:red;}
.shops-list1 .schedule .svg-inline-clock path {fill:#999;}
.shops-list1 .schedule span.text,.shops-list1 .metro span.text, .shops-list1 .show_on_map.colored_theme_text .text_wrap span.text{padding-left:10px}

.shops-list1 .icon-text.grey {background:transparent;}

.shops-list1 .icon-text.s20 .fa {font-size: 20px;line-height: 20px;}
.shops-list1 .icon-text.s20 img {vertical-align: top;}

.shops-list1 .item .top-wrap .title {
    margin: 0 0 10px;
}

.shops-list1 .item .middle-prop {
    margin: -3px -12px 6px;
}

.shops-list1 .item .top-wrap .show_on_map>span {
    position: relative;
    cursor: pointer;
}

.shops-list1 .item .top-wrap .metro {
    display: inline-block;
    margin: 5px 12px;
    vertical-align: top;
    position: relative;
}

.shops-list1 .item .top-wrap .show_on_map {
    margin: 5px 12px;
    display: inline-block;
    vertical-align: top;
}

.shops-list1 .show_on_map.colored_theme_text:hover .text_wrap span.text {color: #333;}
.shops-list1 .show_on_map.colored_theme_text:hover .text_wrap .svg-inline-on_map path {fill: #333;}
.shops-list1 .schedule .svg-inline-clock svg{width:11px;height:11px;}
.shops-list1 .metro .svg-inline-metro svg{width:11px;height:8px;}

.shops-list1 .right-block-contacts .pay_block img{max-width:40px;}
.shops-list1 .right-block-contacts .pay_block {line-height: 20px;}

@media(max-width:991px){
    .shops-list1 .right-block-contacts .phones, .shops-list1 .right-block-contacts .emails {
        margin-bottom:10px;
    }
    .shops-list1 .right-block-contacts .icon-text.s20:first-child{padding-left:0;}
}

@media(min-width:768px){
    .contacts-stores.shops-list1 .item .right-block-contacts {margin-top:3px;}
}

@media(max-width:767px) and (min-width: 551px){
    .contacts-stores.shops-list1 .item .right-block-contacts .item-body {padding: 0 0 0 190px;}
    .contacts-stores.shops-list1 .item .right-block-contacts{margin-top: 5px;}
}

@media (max-width: 550px){
    .contacts-stores.shops-list1 .item .image img {
        width: 100%;
    }

    .contacts-stores.shops-list1 .item .top-wrap {
        padding-left: 0;
    }

    .contacts-stores.shops-list1 .item .image {
        width: auto;
        max-height: 100%;
        float: none!important;
        margin: 0 0 23px;
    }

    .shops-list1 .right-block-contacts .phones, .shops-list1 .right-block-contacts .emails {
        margin-top: 10px;
    }
}
/* /news_list contacts   */

/* DOWNLOAD CATALOG */
.order-block .text {
    padding: 0px 0px 0px 128px;
    min-height: 54px;
    line-height: 24px;
    color: #222;
    text-align: left;
    position: relative;
}
.download-catalog {
    display: block;
    position: absolute;
    top: 8px;
    left: 40px;
    margin-right: 15px;
}
@media (max-width: 767px) {
    .order-block .text {
        padding-right: 20px;
        padding-left: 20px;
        text-align: center;
    }
}
/* DOWNLOAD CATALOG */

/* fancybox */
.fancy img {
    max-width: 100%;
    margin: auto;
    max-height: 100%;
}
/* /fancybox */

/* скрываем email */
.card-feature-view__main {
    padding: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    word-wrap: break-word;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.card-email-view__phone {
    width: 100%;
    position: relative;
}
.card-email-view__more-wrapper {
    font-weight: 500;
    text-decoration: none;
    color: #e60000;
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.card-email-view__more {
    position: absolute;
    left: 33px;
    bottom: 0;
    font-weight: 400;
    background-color: #fff;
    padding-left: 5px;
    width: 100%;
}
.card-email-view__more:before {
    content: '';
    position: absolute;
    right: 100%;
    width: 32px;
    height: 18px;
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(#fff));
    background-image: -webkit-linear-gradient(left,rgba(255,255,255,0),#fff);
    background-image: linear-gradient(to right,rgba(255,255,255,0),#fff);
}

.card-email-view__bg-dark-gray {
    background: var(--d1b_dark_light);
}
.card-email-view__bg-dark-gray:before {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(#373d44));
    background-image: -webkit-linear-gradient(left,rgba(255,255,255,0),#373d44);
    background-image: linear-gradient(to right,rgba(255,255,255,0),#373d44);
}

.card-email-view__more-wrapper_txt-white {
    color: #fff;
}
/* /скрываем email */