/* holster.css
 * стили основных блоков сайта, его сетки
 *
 */

.l-page {
    position: relative;
    height: auto !important;
    height: 100%;
    margin: 0 auto;
    /*max-width: 100vw;*/
    /*min-width: 100vw;*/
    min-height: 100%;
    overflow: hidden;
    width: 100%;
}

.l-page-holder {
    /*padding-bottom: 594px;*/
}

.l-wrapper {
    margin: 0 auto;
    max-width: 1120px;
    min-width: 290px;
    width: calc(100% - 30px);
}

.l-header {}

.l-header .l-wrapper,
.l-footer .l-wrapper {
    width: 100%;
}

.l-page-content {
    width: 100%;
    float: left;
    overflow: hidden;
}

.l-content {
    margin: 0 250px;
}

.l-page-left {
    float: left;
    width: 250px;
    margin-left: -100%;
    overflow: hidden;
}

.l-page-right {
    float: left;
    width: 250px;
    margin-left: -250px;
    overflow: hidden;
}

.l-header+.l-wrapper {
    margin: 40px 15px;
}

.l-page {}

.l-section {
    /*max-width: 100vw;*/
    /*overflow: hidden;*/
    /* FIXME: ошибка с показом предпросмотром товара при :hover; */
    padding: 66px 0 26px 0;
}

.l-page-catalog .l-section {
    padding: 0;
}

/*            .l-page-catalog .b-section-background {
                border-top: none;
            }*/
.l-page-catalog .b-catalog-detail_top,
.l-page-catalog .b-catalog-detail_bottom {
    border: solid rgb(250, 247, 243);
    border-width: 1px 0;
}

.l-page-catalog .b-catalog-detail_top {
    border-width: 0 0 1px 0;
}

.l-page-catalog .b-catalog-detail_bottom {
    border-width: 1px 0 0 0;
}

/*.l-section:not(.b-section-bottom-info) {
                min-height: 426px;
            }*/
.l-footer {
    bottom: 0;
    left: 0;
    width: 100%;
}


/**
 * Стили для телефонов
 */
@media all and (max-width: 767px) {

    /** Стили страницы оформления заказа */
    .l-page-order-make {}

    .l-page-order-make .l-header {
        margin: 0 15px;
    }

    .l-page.l-page-cart .l-header+.l-wrapper+.l-section,
    .l-page.l-page-cart .l-header+.l-section,
    .l-page.l-page-order-make .l-header+.l-wrapper+.l-section,
    .l-page.l-page-order-make .l-header+.l-section {
        padding-top: 0;
    }

    .l-section {
        padding-top: 0;
    }

    .l-header+.l-wrapper {
        margin: 20px 15px;
    }
}

/**
 * Стили для НЕ телефонов (компьютеров, ноутбуков, планшетов)
 */
@media all and (min-width: 768px) {
    .l-page {
        width: 1150px;
    }

    .l-page-holder {
        /* padding-bottom: 460px; */
    }

    .l-section {
        padding-top: 48px;
    }

    .l-page:not(.l-page-main):not(.l-page-catalog) .l-header+.l-wrapper+.l-section,
    .l-page:not(.l-page-main):not(.l-page-catalog) .l-header+.l-section {
        padding-top: 0;
    }

    .l-wrapper,
    .l-header .l-wrapper,
    .l-footer .l-wrapper {
        width: 1120px;
    }

    .l-footer {
        /* position: absolute;
        height: 460px; */
        min-height: 460px;
    }

    .l-static-page .l-wrapper .l-section {
        line-height: 1.6;
        padding-right: 200px;
        width: 920px;
    }
}

@media all and (min-width: 1150px) {
    .l-page {
        width: 100%;
    }

    .l-header+.l-wrapper {
        margin: 40px auto;
    }
}

.l-header .contacts-footer-block br {
    display: none;
}

@media (max-width:767px) {
    .l-header .contacts-footer-block br {
        display: block;
    }
}