.content-page p {
    margin : 15px 0;
}
.content-page a {
    color : #b6090f;
}
.content-page a:hover {
    text-decoration : underline;
}


/*.nav__list-item.item-position {
    position: absolute !important;
    left: 5px;
    top: 80px;
}*/

.h2, h2.subtitle {
    font-size : 20px;
    margin    : 10px 0;
}

.news-list .news-item {
    margin-bottom : 25px;
}
.news-list .news-item a {
    color           : #b60800;
    cursor          : pointer;
    text-decoration : underline;
}
.news-list .news-item .title {
    margin-bottom : 5px;
    font-size     : 13px;
}

.ajax_loader {
    display : none;
}

.fancybox-nav {
    height : 100% !important;
}

.review-bl:focus {
    outline : none;
}

.bx-auth input[type="submit"],
.btn-profile input[type="submit"] {
    background-color : #c22823;
    padding          : 5px 15px;
    color            : #ffffff;
    cursor           : pointer;
}

.btn-profile {
    margin-top : 10px;
}

.bx-auth-profile input {
    background     : #ffffff none repeat scroll 0% 0%;
    border         : 1px solid #c1c5c8;
    border-radius  : 2px;
    color          : #000000;
    box-shadow     : 2px 2px 2px -1px rgba(180, 188, 191, 0.5) inset;
    display        : inline-block;
    outline        : medium none;
    vertical-align : middle;
    font-size      : 14px;
    padding        : 6px 8px;
    margin-bottom  : 3px;

}
.registerblock {
    z-index : 10;
}

.LV_validation_message {
    margin-left : 10px;
    color       : #c22823;
}

#regtab input[type="submit"] {
    background-color : #c22823;
    padding          : 5px 15px;
    color            : #ffffff;
    cursor           : pointer;
}

.bx-auth .forgot_pass {
    margin-left : 10px;
}

.bx-auth a:hover {
    color           : #c22823;
    text-decoration : underline;
}

.bx-auth a:hover {
    color           : #c22823;
    text-decoration : underline;
}

.slam-easyform .row {
    margin-left  : 0;
    margin-right : 0;
}

.interact--bar-bottom.interact--feedback {
    cursor : pointer;
}

nav.left_menu {
    float                 : left;
    width                 : 210px;
    margin-right          : 30px;
    padding               : 20px 22px;
    background            : #ececec;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
}
nav.left_menu ul + ul {
    border-top  : 1px dotted #b60800;
    margin-top  : 10px;
    padding-top : 10px;
}
nav.left_menu ul li {
    padding : 4px 0;
}
nav.left_menu ul li + li {
    border-top : 1px dotted #dedede;
}
nav.left_menu ul li .title {
    color          : #333333;
    font-size      : 13.5px;
    font-weight    : 700;
    line-height    : 18px;
    text-transform : uppercase;
    margin-bottom  : 2px;
}
nav.left_menu ul li .title.red {
    color : #b60800;
}
nav.left_menu ul li a {
    color           : #333333;
    font-size       : 13px;
    font-weight     : 400;
    line-height     : 16px;
    text-decoration : none;
    display         : block;
}
nav.left_menu ul li a:hover {
    text-decoration : underline !important;
    color           : #b60800;
}
nav.left_menu ul li a.curr {
    color : #b60800;
}

.content_small {
    float : left;
    width : 720px;
}
.content_small h2 {
    color          : #32363a;
    font-size      : 30px;
    line-height    : 34px;
    text-transform : uppercase;
    margin         : 0 0 30px 0;
    padding        : 0;
}
.content_small p {
    color       : #32363a;
    font-size   : 12px;
    line-height : 18px;
    font-weight : 400;
    padding     : 0;
    margin      : 0 0 18px 0;
}
.content_small a {
    text-decoration : underline;
}

.contacts_side {
    width         : 252px;
    float         : right;
    position      : relative;
    padding       : 20px 22px;
    /*background: none repeat scroll 0% 0% #ECECEC;*/
    border        : 1px solid #bcbec0;
    border-radius : 4px;
}
.contacts_side .feedback_btn2 {
    display     : block;
    position    : absolute;
    color       : #b60800;
    font-size   : 12px;
    line-height : 14px;
    font-weight : 400;
    left        : 70px;
}
.contacts_side .feedback_btn2:before {
    content    : "";
    position   : absolute;
    width      : 36px;
    height     : 34px;
    left       : -48px;
    top        : -3px;
    background : url('/img/header_phone_icon.png') center center no-repeat;

}
.contacts_side .phone {
    font-family   : 'Exo 2', sans-serif;
    color         : #32363a;
    font-size     : 22px;
    font-weight   : 600;
    line-height   : 32px;
    margin-bottom : 10px;
}

dd {
    margin : 0 0 0 40px;
}

.bx-auth-table input.bx-auth-input {
    background     : #ffffff none repeat scroll 0% 0%;
    border         : 1px solid #c1c5c8;
    border-radius  : 2px;
    color          : #000000;
    box-shadow     : 2px 2px 2px -1px rgba(180, 188, 191, 0.5) inset;
    display        : inline-block;
    outline        : medium none;
    vertical-align : middle;
    font-size      : 14px;
    padding        : 6px 8px;
    margin-bottom  : 3px;
}

.bx-auth-reg input {
    background     : #ffffff none repeat scroll 0% 0%;
    border         : 1px solid #c1c5c8;
    border-radius  : 2px;
    color          : #000000;
    box-shadow     : 2px 2px 2px -1px rgba(180, 188, 191, 0.5) inset;
    display        : inline-block;
    outline        : medium none;
    vertical-align : middle;
    font-size      : 14px;
    padding        : 6px 8px;
    margin-bottom  : 3px;
}

.bt_gray {
    display               : inline-block;
    background            : #888888;
    border                : none;
    border-bottom         : 3px solid #666666;
    color                 : #ffffff;
    position              : relative;
    top                   : -9px;
    display               : inline-block;
    padding               : 0px 18px;
    text-decoration       : none;
    line-height           : 36px !important;
    margin                : 0;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
}

.bt_gray:hover {
    background    : #b60800;
    border        : none;
    border-bottom : 3px solid #940600;
}


.prod-fullw__pic.blur,
.product__img-container.blur {
    filter         : blur(5px);
    pointer-events : none;
}

.pin18plus {
    background      : url('/img/18plus.png') no-repeat left top;
    position        : absolute;
    width           : 60px;
    height          : 60px;
    background-size : 100%;
    margin          : 0px auto;
    z-index         : 100;
    border-radius   : 100%;
    right           : 10px;
    margin-top      : 5px;
}

.pin18plus.list {
    left        : 0px;
    margin-left : 10px;
    top         : 5px;
}

/*seen*/
.seen-product .catalog_list li {
    padding-top   : 20px;
    width         : 190px;
    float         : left;
    text-align    : center;
    border-left   : 1px solid #bcbec0;
    border-top    : 1px solid #bcbec0;
    border-bottom : 1px solid #bcbec0;
    margin        : 0 0px 26px 0;
    /*-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;*/
}

.seen-product .catalog_list li:last-child

    /*, .catalog_list li:nth-child(5n)*/
{
    margin-right : 0;
    border-right : 1px solid #bcbec0;
}

.col_2 .seen-product .catalog_list li:nth-child(2n) {
    margin-right : 0;
}

.seen-product .catalog_list li .pic {
    display : block;
    margin  : 0 auto;
    height  : 150px;
}

.seen-product .catalog_list li .name {
    display     : block;
    color       : #b60800;
    font-size   : 14px;
    line-height : 17px !important;
    font-weight : 400;
    min-height  : 85px;
    max-width   : 180px;
    margin      : 0 auto;
}

.seen-product .catalog_list li .subprice {
    color           : #6c6e71;
    font-size       : 13px;
    line-height     : 16px;
    font-weight     : 400;
    min-height      : 20px;
    text-decoration : line-through;
}

.seen-product .catalog_list li .hit {
    display               : inline-block;
    color                 : #6c6e71;
    font-size             : 12px;
    line-height           : 18px;
    font-weight           : 400;
    height                : 18px;
    color                 : #ffffff;
    margin-bottom         : 4px;
    padding               : 0 8px;
    background            : #94c60f;
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    border-radius         : 3px;
}

.seen-product .catalog_list li .price {
    color       : #32363a;
    font-size   : 20px;
    font-weight : 700;
    line-height : 22px;
    min-height  : 32px;
    text-align  : center;
}

.seen-product .catalog_list li .in_basket {
    width                 : 150px;
    height                : 35px;
    line-height           : 38px;
    color                 : #ffffff;
    background            : #b60800;
    border-bottom         : 2px solid #940600;
    padding               : 0;
    margin                : 0 auto 16px auto;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    display               : block;
}

.seen-product .catalog_list li .in_basket:before {
    position   : relative;
    top        : 4px;
    display    : inline-block;
    content    : "";
    background : url('/img/in_busket_bkg.jpg') center center no-repeat;
    width      : 15px;
    height     : 21px;
    margin     : 0 10px 0 0;
}

#order_form_div input[type="radio"] {
    -webkit-appearance : radio;
}

.slider--banner > li {
    display : none;
}

.slider--banner > li:first-child {
    display : block;
}

.showcase__item {
    float          : none;
    display        : inline-block;
    vertical-align : top;
}

.slick-initialized.slick-slider .showcase__item {
    float : left;
}

.clearable {
    float         : left;
    width         : 100%;
    margin-bottom : 20px;
}

.clearable__clear {
    margin-top       : -4px;
    margin-left      : -5px;
    border-radius    : 0 5px 5px 0;
    font-size        : 30px;
    background-color : #b60800;
    border           : none;
    border-bottom    : 2px solid #940600;
    color            : #ffffff;
    display          : inline-block;
    cursor           : pointer;
    line-height      : 2.8rem;
    padding          : 0 10px 0 8px;
    position         : relative;
    transition       : all 150ms;
    vertical-align   : middle;
    text-align       : center;
    height           : 34px;
}

.clearable__clear:hover {
    background-color : #c54a45;
}

.content_small .side-bar__interact {
    display : none;
}

img.calendar-icon {
    left : -25px;
    top  : 5px;
}

.btn--fill-rasp {
    line-height : 50px;
    color       : white;
}

@media (min-width : 1024px) {
    .LV_validation_message + img.calendar-icon {
        left : -212px;
        top  : 5px;
    }
}

@media (max-width : 1024px) {
    .LV_validation_message {
        display     : block;
        position    : absolute;
        margin-top  : -10px;
        left        : 0;
        right       : 0;
        margin-left : 0;
    }

    .LV_validation_message {
    }

    [name="regform"] {
        text-align : center;
    }

    #regtab {
        display    : block;
        text-align : center;
        width      : 100%;
    }

    #regtab tbody {
        display : block;
    }

    #regtab tr {
        display : block;
    }

    #regtab td {
        display   : block;
        max-width : 100%;
        margin    : 0 auto 10px auto;
    }

    #regtab input {
        margin-bottom : 20px;
    }

    #regtab td div {
        max-width : 100%;
        float     : none !important;
        margin    : auto;
    }

    #regtab tfoot {
        display : block;
    }

    [name="regform"] .fields.boolean {
        margin-bottom : 7px;
    }
}

@media (max-width : 840px) {
    .content_small .side-bar__interact {
        display       : block;
        text-align    : center;
        margin-bottom : 30px;
        padding       : 0;
    }

    .content_small .nav__list-item {
        display        : inline-block;
        vertical-align : middle;
        margin         : 0 10px 10px 10px;
    }

    .content_small .nav__list-item:first-child {
        margin-left : 0;
    }

    .content_small .nav__list-item:last-child {
        margin-right : 0;
    }

    .content_small .nav__list-item a {
        text-decoration : none;
    }

    .contacts_side {
        width : 100%;
    }

    .contacts_side > div {
        text-align : center;
    }

    .contacts_side .feedback_btn2.fbox1 {
        position       : relative;
        display        : inline-block;
        vertical-align : middle;
        left           : 0;
        text-align     : left;
    }

    .news-list {
        max-width : 100%;
        width     : 100% !important;
    }

    .contacts_page .left_menu {
        display : none;
    }

    .content_small {
        max-width : 100%;
    }

    #map {
        max-width : 100%;
    }

    .map2 {
        max-width : 100%;
    }

    .product-page__price-info .product__quantity {
        width     : 90%;
        max-width : 120px;
    }

    .product-page .btn-quantity img {
        margin : 0;
    }
}

@media (max-width : 500px) {
    .product-list .product-list__item {
        min-height : 380px;

    }
}

.showcase__list_shop .showcase__item {
    max-width : 176px;
}

img[data-lazy] {
    opacity : 0;
}

.btn-close {
    cursor : pointer;
}

@media (max-width : 350px) {
    .content_small .nav__list-item {
        display        : inline-block;
        vertical-align : middle;
        margin         : 0 10px 10px 10px !important;
    }
}

.calendar-registr {
    position : relative;
    width    : 450px;
}

.calendar-registr img.calendar-icon {
    position : absolute;
    left     : auto;
    right    : 200px;
}

@media (max-width : 1024px) {
    .calendar-registr {
        width : 260px;
    }

    .calendar-registr img.calendar-icon {
        right : 7px;
    }
}

/*----- Additional card style ------*/
.price-selector {
    margin-top: 5px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    gap: 10px;
}

.price-selector.price-selector_select {
    padding-left : 33%;
}

.price-selector__item {
    display        : inline-block;
    vertical-align : top;
    margin-right   : 5px;
    text-align     : center;
    max-width      : 82px;
}

.modal .price-selector__item {
    margin-bottom : 5px;
}

.price-selector__item:last-child {
    margin-right : 0 !important;
}

.price-selector__type {
    margin-bottom : 3px;
    cursor        : default;
}

.product__price-type {
    cursor : default;
}

.price-selector__type .rub {
}

.price-selector__checkbox {
    display : none;
}

.price-selector__btn,
.price-selector__item--disabled .price-selector__btn,
.price-selector__checkbox:disabled + .price-selector__btn {
    font-size     : 16px;
    line-height   : 34px;
    font-weight   : bold;
    transition    : background .3s;
    margin-bottom : 3px;
    color         : #b2b4b3;
    background    : #ffffff;
    border        : 2px solid #b2b4b3;
    text-align    : center;
    width         : 90px;
}

.price-selector__btn .rub {
    font-size   : 16px;
    font-weight : 100;
}

.price-selector__item--disabled,
.price-selector__item--disabled {
    color : #b2b4b3;
}

.price-selector__item--selected .price-selector__btn, .price-selector__checkbox:checked + .price-selector__btn {
    color      : #ffffff;
    background : #b60800;
    border     : 2px solid #b60800;
}

.price-selector_select .price-selector__item--selected .price-selector__btn,
.price-selector_select .price-selector__checkbox:checked + .price-selector__btn {
    color : #000000 !important;
}


.price-selector__btn.active {
    color      : #ffffff;
    background : #b60800;
    border     : 2px solid #b60800;
}

.price-selector__count {
    display       : block;
    margin-bottom : 3px;
}

.price-selector__item--selected .price-selector__available:not(:empty) {
    color : #99ca17 !important;
}

.price-selector__item--disabled .price-selector__available {
    color : #b2b4b3;
}

.price-selector_select .price-selector__btn {
    background  : none !important;
    color       : #b2b4b3 !important;
    padding     : 4px 0 0 0 !important;
    font-size   : 18px !important;
    line-height : 34px !important;
    margin      : 8px 0 !important;
    width       : 82px;
}

.price-selector_select .price-selector__btn:hover {
    background : rgba(178, 180, 179, .2) !important;
}

.price-selector_select .price-selector__btn .rub {
    font-size : 18px;
}

.price-selector_select .price-selector__item {
    font-size     : 12px;
    margin-right  : 47px;
    max-width     : 120px;
    min-width     : 87px;
    margin-bottom : 10px;
}

.modal__upper-text {
    text-align : right;
    max-width  : 285px;
    float      : right;
}

.header--short {
    padding : 0 0 10px 0;
}

.ui-tooltip {
    padding       : 6px 8px;
    position      : absolute;
    z-index       : 9999;
    max-width     : 300px;
    opacity       : 1;
    border-radius : 3px;
    color         : #000000;
    background    : #ffffff !important;
    border        : 1px solid #b8b8b6;
    box-shadow    : 0 4px 9px 0 rgba(0, 0, 0, .3)
}

.product-block__info_tobacco {
    display        : inline-block;
    vertical-align : top;
    max-width      : 370px;
    width          : 100%;
}

.product-block__info_tobacco .tabs_list {
    margin-top : 0;
}

.product-block__info_tobacco .tabs_list:after {
    width  : 100%;
    margin : 0;
}

.product-page .product-block__info_tobacco .product-page__characteristic {
    padding-left : 0;
}

.product-block__info_tobacco .characteristics__col--left {
    margin-right : 5px;
}

.product-block__info_tobacco .characteristics__col--left,
.characteristics__col--right {
    width : auto;
}

.characteristics_item {
    position : relative;
}

.characteristics_list_close {
   /* max-height : 220px;
    overflow   : hidden;
    position   : relative;*/
}

.characteristics_list_close:after {
    content    : '';
    width      : 100%;
    height     : 50px;
    position   : absolute;
    left       : 0;
    bottom     : 20px;
    opacity    : 1;
    background : -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6-15 */
    background : -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background : linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
}

.characteristics_list {
    position : static;
}

.characteristics_list_open,
.reviews_list_open {
    position      : absolute;
    right         : 0;
    bottom        : 0;
    border-radius : 5px;
    padding       : 2px 25px 2px 10px;
    color         : #ffffff;
    background    : #a8aaa9;
    z-index       : 1;
    cursor        : pointer;
    font-size     : 12px;
}

.characteristics_list_open:after,
.reviews_list_open:after {
    content      : '';
    position     : absolute;
    right        : 8px;
    top          : 5px;
    margin       : auto;
    width        : 0;
    height       : 0;
    border-style : solid;
    border-width : 7px 5px 0 5px;
    border-color : #ffffff transparent transparent transparent;
}

.characteristics_list_open.active,
.reviews_list_open.active {
    bottom : -7px;
}

.characteristics_list_open.active:after,
.reviews_list_open.active:after {
    transform : rotate(180deg);
    top       : 4px;
}

.product-page-price-simple {
    display        : inline-block;
    width          : 26.042%;
    margin-left    : 1.45833333%;
    vertical-align : top;
}

.product-page-price-simple .product-page__price {
    width       : 100%;
    margin-left : 0;
}

@media (min-width : 840px) {
    .product-page-price-simple {
        position : relative;
        left     : 5px;
    }
}

@media (max-width : 1000px) {
    .product-page-price-simple {
        width : auto;
    }

    .ns_detail .product__meta-col {
        float       : right;
        margin-top  : 12px !important;
        margin-left : 10px;
    }

    .ns_detail .product__meta-sale {
        left : auto !important;
    }
}

@media (max-width : 840px) {
    .product-page-price-simple {
        display      : block;
        width        : 80%;
        margin-left  : auto;
        margin-right : auto;
    }
}

@media (max-width : 620px) {
    .product-page-price-simple {
        display        : inline-block;
        vertical-align : top;
        width          : 100%;
    }
}

.product-page_tobacco .photo-block {
    float : left;
}

.product-page_tobacco .photo-block img {
    max-width : 100%;
}

.product-page_tobacco .review-bl {
    width : 100%;
}

.product-page_tobacco .review__items {
    width : 100%;
}

.product-page_tobacco .review__block {
    padding-top : 10px;
}

.product-page-price {
    display     : inline-block;
    width       : 26.5%;
    margin-left : 1.4%;
}

.product-page-price .product-page__price {
    width       : 100%;
    margin-left : 0;
}

.tabs_element {
    font-size     : 12px;
    margin-top    : 15px;
    margin-bottom : 15px;
    text-align    : center;
}

.tabs_element__text {
    margin-bottom : 20px;
}

.product-page_tobacco .desctop-only.product__availability {
    text-align : center;
}

.product__price-block {
    display        : inline-block;
    vertical-align : middle;
    text-align     : center;
    /*width: 100px;*/
    width          : auto;
    height         : auto;
}

.product-page__price-topc .product__meta-sale {
    float        : right;
    margin-top   : -5px;
    margin-right : -5px;
}

.product-page__price-topc .product__price-block {
    width       : auto;
    height      : auto;
    white-space : nowrap;
}

.product__price-type {
    color         : #adafae;
    font-size     : 14px;
    margin-bottom : 10px;
    text-align    : center;
}

.product__price-price {
    font-size    : 34px;
    color        : #000000;
    margin-right : 10px;
    font-weight  : bold;
}

.product__price-price .rub {
    font-size : 34px;
}

.detail-page-brand-block h2 {
    font-size : 30px;
}

/*.product__meta-price-new .rub{
    width: 14px;
    height: 22px;
}

@media all and(max-width: 840px) {
    .product__meta-price-new .rub{
        vertical-align: top;
    }
}

.product__meta-price-new .rub:before{
    font-size: 22px;
    vertical-align: top;
}*/
.product-page_tobacco .product-page-price .buy_block {
    /*display: inline-block;*/
    /*vertical-align : bottom;*/
}

.product-page_tobacco .product-page-price .product__buy {
    /*margin: 0;*/
    /*width: 108px;*/
    /*padding-left: 15px;*/
}

.product-page_tobacco .product-page-price .product__buy svg {
    display : none !important;
}

.product-page_tobacco .add-block {
    margin-top : 20px;
}

.product-page_tobacco .product__availability .availability__status {
    text-align     : center;
    display        : inline-block;
    vertical-align : middle;
}

.product-page_tobacco .modal-link {
    display        : inline-block;
    vertical-align : middle;
}

.product-page_tobacco .tabs_item .modal-link:not(.cur) {
    color        : #adafae;
    border-color : #adafae;
}

.product-page_tobacco .link_to_manufacturer {
    color : #adafae;
}

.desctop-only.raiting {
    height   : auto;
    overflow : hidden;
    width    : 30%;
}
.desctop-only.raiting .article {
    float       : left;
    line-height : 18px;
}
.desctop-only.raiting .rating_el {
    float : right;
}
.stars__count {
    line-height : 18px;
}

.heading a {
    transition : 0.5s;
}

.heading:hover a {
    cursor     : pointer;
    color      : #da382e;
    transition : 0.1s;
}

@media (max-width : 994px) {
    .product-page_tobacco .product-block__info_tobacco {
        max-width : 39%;
    }

    .product-page_tobacco .product-page__price-info {
        text-align : center;
    }
}

@media (max-width : 840px) {
    .ui-tooltip {
        display : none !important;
    }

    .product__price-type {
        font-size : 12px;
    }

    .price-selector.price-selector_select {
        padding-left : 0;
    }

    .product-page_tobacco .product-block__info_tobacco {
        max-width   : calc(50% - 30px);
        margin-left : 15px;
    }

    .product-page_tobacco .tabs_item {
        margin-right : 15px;
    }

    .product-block__info_tobacco .tabs_list:after,
    .product-block__info_tobacco .tabs_list:before {
        content : none;
    }

    .product-block__info_tobacco .tabs_container:after {
        content : none;
    }

    .characteristics_list_open {
        width       : 30px;
        height      : 30px;
        text-indent : -9999px;
        overflow    : hidden;
    }

    .characteristics_list_open:after {
        top    : 0 !important;
        bottom : 0 !important;
    }

    .characteristics_list_open:after,
    .reviews_list_open:after {
        right     : 50%;
        transform : translateX(5px);
    }

    .characteristics_list_open.active:after,
    .reviews_list_open.active:after {
        transform : translateX(5px) rotate(180deg) !important;
    }

    .product-page_tobacco .product-page-price {
        width : 100%;
    }

    .product-page_tobacco .product-page__price-info {
        margin-top : 20px;
    }

    /*.product-page_tobacco .product-page-price .buy_block {
        display : block;
    }*/

    .product-page_tobacco .add-block {
        text-align : center;
    }

    .product-page_tobacco .product-page__price .add-block .product__favorite {
        position : static;
    }

    .product-page_tobacco .price-selector {
        text-align : center;
    }

    .product-page_tobacco .price-selector__item {
        margin : 0 10px 15px 10px;
    }

    .modal__upper-text {
        text-align    : center;
        float         : none;
        max-width     : 90%;
        margin-bottom : 20px;
    }

    .product-page .product-block__info_tobacco .product-page__characteristic {
        margin-top : 10px;
    }

    .product-page_tobacco .review__item {
        padding : 15px 0;
    }

    .desctop-only.raiting {
        display : block !important;
    }
}

@media (max-width : 620px) {
    .product-page_tobacco .product-block__info_tobacco {
        max-width   : 100%;
        margin-left : 0;
    }
}


@media (min-width : 960px) and (max-width : 1000px) {
    .product-page__price-info .add-block .product__favorite {
        position   : static;
        margin-top : 5px;
    }

    .product-page__price-info .add-block .add-comparing__label {
        margin-right : 0;
    }

    .product-page-price {
        width : 26%;
    }
}

[data-id="review_list"] .tabs_element__btn {
    display : none;
}

.product-page_tobacco .review__text-title {
    margin       : 20px 0 10px;
    display      : inline;
    margin-right : 5px;
}

.product-page_tobacco .review__person {
    margin-bottom : 10px;
}

.product-page_tobacco .review__text > div {
    margin-bottom : 5px;
}

/*.fancybox-wrap {
    z-index: 100;
}
.fancybox-inner {
    overflow: hidden;
}
.fancybox-inner iframe {
    width: 100%;
    height: 100%;
}*/

.product-page .photo-block .detail-list li a {
    text-align : center;
}

.product-page .photo-block .detail-list li a {
    position : relative;
}

.product-page .photo-block .detail-list li a img {
    position : absolute;
    left     : 0;
    right    : 0;
    bottom   : 0;
    top      : 0;
    margin   : auto;
}

i.h {
    font-size : 0.5em;
}

.product__price-count .rub {
    font-size : 32px;
}

.product-block__info_tobacco .tabs_list:after {
    content : none;
}

.showcase__info .rub {
    font-size : 20px;
}

.product__availability .availability__status {
    margin-bottom : 6px;
}

.product__availability {
    padding : 12px 20px 12px;
}

.availability__status:before {
    top : 0;
}

.availability__table .col {
    padding : 0 23px;
}

.availability__table .col-1 {
    width        : 25%;
    padding-left : 0;
}

.availability__table .col-2 {
    width : 35%;
}

.availability__table .col-3 {
    width : 22%;
}

.availability__table .col-4 {
    width         : 18%;
    padding-right : 0;
}

.product__row .rub {
    font-size : 20px;
}

.availability__status--out {
    margin : 0;
}

.availability__status--out:before {
    content : none;
}

.block-product .heading {
    margin : .5rem 20px;
}

.block.block-product.block-title {
    margin : 2.5rem 0;
}

.js-side-menu--is-open {
    z-index        : 101;
    right          : 0;
    position       : fixed;
    display        : block;
    height         : calc(100vh - 83px);
    top            : 83px;
    transition     : .5s;
    /*padding-bottom : 50px;*/
}

.side-bar__footer {
    /*padding-bottom : 100px;*/
}

@media (max-width : 420px) {
    .js-side-menu--is-open {
        height : calc(100vh - 73px);
        top    : 73px;
    }
}

.filter--mobile {
    padding-top : 80px;
}

.js-hide-filter {
    float    : right;
    position : relative;
    z-index  : 1;
    cursor   : pointer;
}

@media (max-width : 1040px) {
    footer {
        overflow : hidden;
    }

    .footer__nav .inner {
        padding : 0;
    }
}

.gallery {
    display         : flex;
    flex-wrap       : wrap;
    justify-content : flex-start;
    margin          : 30px 0 50px 0;
}

.gallery__item {
    flex-basis    : 50%;
    width         : 0;
    padding-right : 10px;
    margin-bottom : 20px;
    max-width     : 350px;
}

.gallery__item:nth-child(2n+2) {
    padding-right : 0;
    padding-left  : 10px;
}

.gallery__image {
    display         : inline-flex;
    align-items     : center;
    justify-content : center;
    position        : relative;
    width           : 100%;
    height          : 100%;
    border-radius   : 8px;
}

.gallery__image:before {
    content    : "";
    position   : absolute;
    bottom     : 20px;
    left       : 30px;
    display    : block;
    height     : 30px;
    width      : 30px;
    background : url('/img/png/magnifier.png') no-repeat;
    cursor     : pointer;
    z-index    : 3;
}

.gallery__image img {
    max-width  : 100%;
    max-height : 100%;
    width      : auto;
    height     : auto;
    position   : relative;
    z-index    : 1;
}

.price-selector_select .price-selector__item:nth-child(6n+6) {
    margin-right : 0;
}

.price-selector.tabs_element {
    font-size  : 10px;
    text-align : left;
}

.price-selector .price-selector__available {
    color           : #99ca17 !important;
    text-decoration : underline;
}

.price-selector_select .price-selector__item {
    margin-bottom : 15px;
}

.catalog__aside .nav__list-item select {
    max-width        : 100%;
    width            : 100%;
    background-color : #ffffff;
    border           : 1px solid #d0d0d0 !important;
    height           : auto !important;
    border-radius    : 4px;
    line-height      : 2rem;
    transition       : all 150ms;
    padding          : 1rem 1.2rem;
    outline          : none;
    text-align       : left;
}

.catalog-filter select {
    max-width        : 100%;
    background-color : #ffffff;
    border           : 1px solid #d0d0d0 !important;
    height           : auto !important;
    border-radius    : 4px;
    line-height      : 2rem;
    transition       : all 150ms;
    padding          : 1rem 1.2rem;
    outline          : none;
    text-align       : left;
}

/*.ui-slider .ui-slider-handle {
    border: 3px solid #b60800 !important;
}*/
/*i.rub {
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
    position: relative;
    width: 0.6em;
    height: 0.9em;
    color: #fff;
}
i.rub:before {
    content: 'o';
    position: absolute;
    left: 0;
    bottom: .5px;
    display: inline-block;
    font-size: inherit;
    font-family: "Rouble", sans-serif;
    font-style: normal;
    line-height: 0.9;
    color: #32363a;
    width: 100%;
    height: 100%;
    text-indent: 0;
    transition: color 150ms;
}
footer i.rub:before {
    color: #fff;
}*/
/*.cart--bar-bottom:hover i.rub:before {
    color: #b60800;
}
.price-selector_select .price-selector__btn i.rub:before {
    color: #b2b4b3;
}
.price-selector_select .price-selector__item--selected .price-selector__btn i.rub:before,
.price-selector_select .price-selector__checkbox:checked + .price-selector__btn i.rub:before {
    color: #32363a;
}
.product__price-type  i.rub:before {
    color: #adafae;
}
.product__price-block .product__price-price, .product__price-block .product__price-price .rub {
    white-space: nowrap;
}
.price-selector__item--selected .price-selector__btn i.rub:before, .price-selector__checkbox:checked + .price-selector__btn i.rub:before {
    color: #fff;
}
.price-selector__btn  i.rub:before, .price-selector__item--disabled .price-selector__btn i.rub:before, .price-selector__checkbox:disabled + .price-selector__btn i.rub:before {
    color: #b2b4b3;
}*/

.product-block__info {
    position : relative;
}

.desctop-only.raiting {
    max-width : 340px;
}


.catalog .paginator {
    height : 38px;
}

.ajax-block {
    clear : both;
}

@media (min-width : 994px) and (max-width : 1024px) {
    .product-page_tobacco .product-page__price-info {
        text-align : center;
    }

    .product-page-price {
        margin-left : .8%;
    }

    .product-page__price-info .add-block .product__favorite {
        position   : static;
        margin-top : 5px;
    }

    .detail-page-brand-block .info.lazy-background .text {
        width       : 100%;
        margin-left : 0%;
    }
}

@media (min-width : 840px) {
    .product-block__info {
        margin-top : -32px;
    }

    .product-page__price {
        margin-top : -32px;
    }
}

@media (max-width : 840px) {
    .product-page-price {
        margin-top : 15px;
    }

    .detail-page-brand-block .info.lazy-background .text {
        width       : 100%;
        margin-left : 0%;
    }

    .catalog .paginator {
        height : auto;
    }
}

.offers-select {
    width         : 100%;
    margin-bottom : 40px;
    margin-top    : -32px;
}

.offers-select .select2-container {
    width : 100% !important;
}

.seach-form form {
    position : relative;
}


.seach-form .where {
    position : absolute;
    right    : 133px;
    width    : 130px;
    top      : 8px;
}

.availability-check .clearable {
    margin-bottom : 0;
    margin-top    : -10px;
    float         : right;
    width         : 40%;
    position      : relative;
}

.availability-check .clearable .search_coord {
    float : right;
}

.availability-check .clearable .clearable__clear {
    position : absolute;
    right    : 0px;
}

.modal__block .clearable {
    width      : 60%;
    margin-top : 10px;
}

.title_sub {
    text-align    : center;
    display       : block;
    font-size     : 20px;
    margin-bottom : 10px;
}

@media (min-width : 840px) {
    .header__contacts {
        margin-left   : -20px;
        margin-right  : -20px;
        padding-left  : 20px;
        padding-right : 20px;
        width         : calc(100% + 40px);
    }

    .banner.slider {
        margin-left  : -20px;
        margin-right : -20px;
        width        : calc(100% + 40px);
    }

    .footer .inner {
        padding-right : 20px;
        padding-left  : 20px;
    }
}

@media screen and (min-width : 1201px) {
    .product-list .product-list__item:nth-child(3n) {
        border-right-width : 1px;
    }
}

/*.safari i.rub {
    vertical-align: middle;
    height: 1em;
}
.safari i.rub:before {
    top: 0;
    bottom: 0;
    margin: auto;
    line-height: 1em;
}
.safari i.rub:before {
    line-height: 1.1em;
}*/
.safari .product__price {
    display         : flex;
    align-items     : center;
    justify-content : flex-end;
}

.safari .product__price span,
.safari .product__price i {
    display     : inline-flex;
    align-items : center;
}

.js-product-slider > li:not(:first-child) {
    display : none;
}

.modal__block .clearable .search__input {
    width : calc(100% - 50px);
}

.modal__block .clearable__clear {
    margin-top : -1px;
}

.product__quantity {
    -moz-user-select   : none;
    -khtml-user-select : none;
    user-select        : none;
}

@media (max-width : 840px) {
    .product__availability .modal-link {
        white-space : nowrap;
        margin-top  : 5px;
    }

    .product-page__price .product__buy {
        max-width   : 200px;
        height      : 50px;
        padding     : 0px;
        line-height : 46px;
    }

    .modal__block .sub-col {
        display : none;
    }

    .availability__table .col-3,
    .availability__table .col-4 {
        position : static;
    }

    /* i.rub {
        vertical-align: middle;
        height: 1em;
    }

    i.rub:before {
        top: 0;
        bottom: 0;
        margin: auto;
        line-height: 1em;
    }

    i.rub:before {
        line-height: 1.1em;
    }*/
    .product__add-to-fav:after {
        content : none;
    }

    .desctop-only.raiting {
        width     : 100%;
        max-width : 100%;
    }
}

@media (max-width : 767px) {
    .availability__table .row {
        flex-wrap : wrap;
    }

    .detail_description {
        max-width : 100%;
    }

    .availability__table .col-1,
    .availability__table .col-2,
    .availability__table .col-3,
    .availability__table .col-4 {
        width         : auto;
        padding-right : 0;
    }

    .availability__table .col-4 {
        margin-left : auto;
    }

    .modal__block .clearable {
        width : 100%;
    }

    .sum_padding_mob {
        display         : inline-flex;
        align-items     : center;
        justify-content : center;
    }
}

@media (max-width : 540px) {
    .product__availability {
        width      : 100%;
        text-align : center;
    }

    .product-page .raiting {
        width      : 100%;
        max-width  : 100%;
        text-align : center;
    }

    .product-page .product-page__slider {
        margin-bottom : 35px;
    }

    .product__availability .availability__status {
        text-align : left !important;
    }
}

.link_to_engines {
    color : #f1534b;
}

.link.footer__map.row__cell {
    color : #f1534b;
}

.footer__left-item.footer__map.link {
    color : #f1534b;
}

.func_link {
    color           : #ffffff;
    text-decoration : underline;
}

.banner-item {
    margin-bottom : 15px;
    float         : left;
}
.catalog__aside .nav__list .nav__list-link {
    width : 100%;
}

.catalog__aside.banner .nav__list-link.nav__title {
    border-top    : none;
    color         : rgb(182, 8, 0) !important;
    margin-bottom : 2rem;
}

.tovary_po_akcii.active span {
    color      : #ffffff;
    background : #1f0200;
    border     : none;
}

.tovary_po_akcii span {
    font-size     : 14px;
    cursor        : pointer;
    color         : rgb(182, 8, 0);
    display       : inline-block;
    border-width  : 1px;
    border-style  : solid;
    border-color  : rgb(208, 208, 208);
    border-image  : initial;
    padding       : 7px 12px;
    border-radius : 5px;
}

.heading {
    margin-bottom : 15px;
}

.tovary_po_akcii.active .fa.fa-percent {
    border : 2px solid #ffffff;
}

.tovary_po_akcii .fa.fa-percent {
    margin-right  : 5px;
    border        : 2px solid #b60800;
    padding       : 3px 5px 3px 4px;
    border-radius : 13px;
    width         : 24px;
    height        : 24px;
}

.catalog__aside.banner .nav__list.nav__list--lvl-2 {
    margin-top    : 1.5rem;
    margin-bottom : 2rem;
}

.catalog__aside.banner .link {
    text-decoration : none;
    color           : rgb(50, 54, 58);
    text-transform  : uppercase;
}

.catalog__aside.banner .banner_sec_title {
    margin-bottom : 23px;
    font-size     : 14px;
}

.catalog-filter .catalog-filter__item.tovary_po_akcii {
    margin-right : auto;
}


.action-aside-toggler {
    display   : none;
    position  : relative;
    padding   : 5px 30px 5px 0;
    color     : #1c0503;
    font-size : 14px;
    cursor    : pointer;
}

.action-aside-toggler:after {
    content       : '';
    position      : absolute;
    display       : block;
    width         : 6px;
    height        : 6px;
    top           : 7px;
    right         : 3px;
    border-bottom : 2px solid #d00c18;
    border-right  : 2px solid #d00c18;
    transform     : rotate(45deg);
    transition    : all 0.3s ease;
}

.action-aside-toggler.open:after {
    top       : 11px;
    transform : rotate(-135deg);
}

.action-aside.open {
    display       : block;
    width         : 100%;
    float         : none;
    padding-right : 0;
}

.heading-wrap .filter-btn {
    display          : none;
    background       : none;
    min-width        : initial;
    margin           : 0;
    padding          : 0;
    width            : 40px;
    height           : 40px;
    background-color : #c31a31;
}

.heading-wrap .filter-btn span {
    position         : absolute;
    display          : block;
    width            : 12px;
    height           : 2px;
    left             : 12px;
    background-color : #ffffff;
}

.heading-wrap .filter-btn span:nth-child(1) {
    top : 12px;
}

.heading-wrap .filter-btn span:nth-child(2) {
    top   : 18px;
    width : 16px;
}

.heading-wrap .filter-btn span:nth-child(3) {
    top : 24px;
}

.sale-goods {
    display    : none;
    position   : relative;
    margin-top : 15px;
}

.sale-goods__link {
    position         : relative;
    display          : block;
    max-width        : 280px;
    margin           : 0 auto;
    text-align       : center;
    line-height      : 40px;
    text-transform   : uppercase;
    font-size        : 10px;
    font-weight      : 700;
    color            : #000000;
    border-radius    : 6px;
    background-color : #5c5c5c;
}

.sale-goods__link:hover {
    background-color : #f5f5f5;
    color            : #ffffff;
    text-decoration  : none;
}

.sale-goods__link:hover svg {
    fill : #ffffff
}

.sale-goods__link svg {
    position : absolute;
    top      : 12px;
    left     : 65px;
    fill     : #333333;
}

.prop_by_partner {
    width          : 100%;
    display        : table-cell;
    vertical-align : middle;
}
.prop_by_partner img,
.prop_by_partner span {
    display : inline-block;
}

.prop_by_partner.big_picture img,
.prop_by_partner.big_picture span {
    float : left;
}

.prop_by_partner.big_picture span {
    margin-top : 3px;
}

.prop_by_partner span {
    margin-left   : 4px;
    color         : #2c9cff;
    border-bottom : 1px dotted;
    line-height   : 16px;
}

.prop_by_partner:hover span {
    color : #b60800;
}

.za {
    display : none;
}


form.buy_block.fixed {
    display : none;
}

.section_tabaco_no_auth {
    filter : blur(5px);
}

.authorize .section_tabaco_no_auth {
    filter : blur(0px);
}

.tabac_informer {
    width              : 450px;
    height             : 110px;
    background         : white;
    margin             : 50px auto -150px;
    position           : relative;
    z-index            : 10;
    padding            : 14px;
    font-size          : 14px;
    text-align         : center;
    border-radius      : 4px;
    -webkit-box-shadow : 10px 10px 22px 0px rgba(201, 201, 201, 1);
    -moz-box-shadow    : 10px 10px 22px 0px rgba(201, 201, 201, 1);
    box-shadow         : 10px 10px 22px 0px rgba(201, 201, 201, 1);
}

.tabac_informer p {
    margin-bottom : 10px;
}

.section_tabaco_no_auth:before {
    content  : "";
    width    : 100%;
    height   : 100%;
    position : absolute;
    display  : block;
}

.zaglushka {
    position : absolute;
    width    : 100%;
    height   : 100%;
    display  : block;
    z-index  : 100;
}

.footer__right.row__cell {
    line-height : 20px;
    width       : 300px;
}

.block-with-goods .show_all .product__buy {
    width : 200px !important;
}

.nav__list li.nav__list-item.hidden {
    display : none;
}

.nav--show-all .nav__list li.nav__list-item {
    width : 100%;
}

.nav--show-all .nav__list li.nav__list-item.hidden {
    display : inline-block;
}

.news__item {
    background    : white;
    border-radius : 5px;
    padding       : 20px;
}

.about.block {
    background    : white;
    border-radius : 5px;
    padding       : 20px;
    margin-top    : 30px;
}

.about.block h2 {
    font-size     : 22px;
    margin-bottom : 10px;
}

.about.block h3.about__block {
    font-size     : 18px;
    margin-bottom : 10px;
}

.about.block .list {
    margin : 20px;
}

.review__items .tabs_element__btn {
    margin-top : 20px;
    text-align : center;
}

[data-buffer] {
    cursor : pointer;
}

.content .content_small {
    background    : white;
    padding       : 20px;
    border-radius : 5px;
    font-size     : 14px;
}

.content .content_small p,
.content .content_small span,
.content .content_small b {
    font-size : 14px;
}

.content .content_small h2,
.content .content_small h2 span,
.content .content_small h2 b {
    font-size      : 24px !important;
    padding-bottom : 10px;
    margin         : 0px;
}

.content .content_small h3,
.content .content_small h3 span,
.content .content_small h3 b {
    font-size      : 22px !important;
    padding-bottom : 10px;
}

.content .content_small h4,
.content .content_small h4 span,
.content .content_small h4 b {
    font-size      : 20px !important;
    padding-bottom : 10px;
}

.content .content_small h5,
.content .content_small h5 span,
.content .content_small h5 b {
    font-size      : 18px !important;
    padding-bottom : 10px;
}

.rating_el > .fa {
    font-size : 18px;
}
.rating_el > .fa.selected,
.rating_el > .fa.fa-star {
    color : #e31a48 !important;
    color : #da382e !important;
}

.rating_el > .fa.selected.fa-star-o {
    color : #d0d0d0 !important;
}
.product-list .rating_el > .fa {
    font-size : 14px;
}

.social_networks.icons {
    margin-top : 20px;
}

.footer__content {
    padding-bottom : 0px;
}

.tabs_item {
    margin-right : 15px;
}

.tabs_item_scroll {
    position       : relative;
    display        : inline-block;
    margin-right   : 15px;
    z-index        : 100;
    font-size      : 15px;
    color          : #adafae;
    border-color   : #adafae;
    display        : inline-block;
    vertical-align : middle;
}

.product-page_tobacco .tabs_item_scroll .modal-link {
    color        : #adafae;
    border-color : #adafae;
    font-size    : 15px;
}

.social-services {
    margin-top : 10px;
    opacity    : 0.8;
}

.social-services:hover {
    opacity : 1.0;

}

.rating_el_static {
    float : right;
}

.rating_el_static.left {
    float : left;
}

.rating_el_static > .fa {
    font-size    : 18px;
    margin-right : 0px;
}
.rating_el_static > .fa.selected,
.rating_el_static > .fa.fa-star {
    color : #e31a48 !important;
    color : #da382e !important;
}

.rating_el_static > .fa.selected.fa-star-o {
    color : #d0d0d0 !important;
}
.product-list .rating_el_static > .fa {
    font-size : 14px;
}

.fa-star-o:before {
    content : "\f005" !important;
}

[data-link] {
    cursor : pointer;
}

.small-info {
    font-size   : 12px;
    color       : #adafae;
    line-height : 20px;
    display     : block;
}

.product-page .characteristics_item:last-child {
    border-bottom : 0px solid #dedede !important;
}

/*.product-list__item .product__footer-butn
{
    width: 100px;
    float: right;
    margin-left: 100px;
}

.product-list__item .product__footer-butn.butn-wrapper.basket-added-area-button
{
    width: 80px;
    margin-left: 0px;
}

.product-list__item .product__footer-butn .butn.butn--visible
{
    width: 100%;
}

.product-list__item .butn.basket-add-to-cart.butn--visible
{
    width: 80px;
}*/

.product__footer-butn.butn-wrapper.butn-right {
    width      : 100%;
    text-align : right;
    overflow   : inherit;
}

.product__footer-butn.butn-wrapper.butn-right:hover {
    box-shadow : 0 0px 0px 0px rgba(154, 147, 140, 0.5);
}

.product__footer-butn.butn-wrapper.butn-right .butn--visible {
    width         : 100px;
    position      : relative;
    border-radius : 6px;
    height        : 30px;
}

.product__footer-butn.butn-wrapper.butn-right .butn--visible:hover {
    box-shadow : 0 3px 8px 2px rgba(154, 147, 140, 0.5);
}

.product__footer-butn.butn-wrapper.butn-right .butn--hidden {
    display : none;
}

.news.block .news__list .news__item {
    height   : 220px;
    overflow : hidden;
}

.news.block .news__list .news__item:before {
    content    : '';
    width      : 100%;
    height     : 100px;
    opacity    : 1;
    background : -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6-15 */
    background : -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background : linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
    display    : block;
    position   : relative;
    clear      : both;
    top        : 200px;
    margin-top : -100px;
}

.ico--search {
    height : 100%;
    width  : 100%;
}

.ico--search:before {
    background-image      : url('/img/svg/lupa.svg');
    background-size       : 62%;
    background-position   : center;
    background-position-y : 7px;
}

.search__submit_svg {
    background-size : 50%;
}

#search-mob .wrap__input_mob {
    margin-bottom : 0px;
}

.new-prod-index {
    margin-bottom : 10px;
    position      : relative;
}

.showcase.block .heading {
    text-shadow : 1px 1px 3px rgba(255, 255, 255, 1);
}

.showcase.block {
    margin-bottom : 10px;
    position      : relative;
    z-index       : 2;
}

.magnifier {
    margin-left : 20px;
    z-index     : 10000 !important;
    background  : white;
}

.description-category {
    font-size     : 14px;
    line-height   : 20px;
    background    : white;
    padding       : 20px;
    border-radius : 4px;
}
.description-category h1 {
    font-size  : 24px;
    margin-top : 10px;
}
.description-category h2 {
    font-size  : 18px;
    margin-top : 20px;
}
.description-category b {
    font-size : 15px;
}
.description-category p {
    margin : 10px auto;
}
.description-category ul {
    margin-left : 10px;
    line-height : 24px;
}
.description-category ul li {
    font-size  : 14px;
    margin     : 10px auto;
    list-style : square outside;
}
.description-category a {
    color           : #b60800;
    cursor          : pointer;
    text-decoration : none;
}
.description-category a:hover {
    text-decoration : none;
}

.alkogol-price-info {
    font-size   : 11px;
    margin-top  : 20px;
    line-height : 16px;
    font-weight : bold;
}

.footer__right.row__cell.alkogol_footer_right {
    width : 600px;
}

.footer__right.row__cell.alkogol_footer_right p:not(.alkogol-footer-info) {
    width      : 50%;
    float      : left;
    margin-top : 10px;
}

.product__rating:hover .reviews-container:not(.slider .product-list__item .reviews-container) {
    display : block;
}

.shop_opening_hours {
    background   : ed8c9e;
    /* font-weight: bold; */
    left         : 0px;
    margin-left  : 0px;
    padding      : 5px;
    color        : white;
    padding-left : 20px;
    font-size    : 14px;
    text-align   : center;
}
.shop_opening_hours a {
    border-bottom : 2px dashed;
}
.shop_opening_hours a:hover {
    color : black;
}
.shop_opening_hours_mobile {
    position   : fixed;
    top        : 91px;
    z-index    : 1000;
    background : white;
    font-size  : 20px;
    width      : 100%;
    left       : 0px;
    padding    : 20px;
    border     : 2px solid red;
    display    : none;
}
.shop_opening_hours_mobile p {
    line-height   : 30px;
    padding-right : 50px;
}
.shop_opening_hours_mobile a {
    border-bottom : 2px dashed;
}
.shop_opening_hours_mobile a:hover {
    color : black;
}
.shop_opening_hours_mobile .close {
    background : red;
    float      : right;
    margin     : 0px auto;
    z-index    : 10000;
    position   : fixed;
    padding    : 5px 15px 4px;
    font-size  : 50px;
    color      : white;
    top        : 95px;
    cursor     : pointer;
    left       : auto;
    right      : 3px;
}

.product_hit {
    background                 : url('/images/icons/hit.png') no-repeat left top;
    width                      : 75px;
    height                     : 26px;
    position                   : absolute;
    /*margin-top                 : 10px;*/
    background-size            : 100% 100%;
    border-top-right-radius    : 3px;
    border-bottom-right-radius : 3px;
    right: 0;
    top: 0;
}
.ns_card {
    padding : 5px 7px;
}
.ns_card .product_hit {
    z-index     : 1;
    margin-left : 0;
    margin-top  : 10px;
    left        : 0;
}
.ns_card .product__rating {
    padding : 0px;
    height  : 20px;
}
.ns_card .product__review {
    padding : 0px;
    height  : 20px;
}
.ns_card .product_meta_price_new {
    float : left;
}
.ns_card .product__footer-butn .butn {
    background : #ffffff;
    color      : #c11d3b;
    border     : 1px solid #c11d3b;
}
.ns_card .product__footer-butn .butn:hover {
    background : #c11d3b;
    color      : #ffffff;
}
.ns_card .product__footer-butn.butn-wrapper.butn-right .butn {
    width : 100%;
}
.ns_card .rating_el > .fa.selected, .rating_el > .fa.fa-star {
    color : #f62e2f !important;
}
.ns_card .rating_el > .fa {
    font-size : 12px;
}
.ns_card .rating_el .stars__count {
    display : none;
}
.ns_card .product__title {
    height        : 38px;
    font-size     : 14px;
    line-height   : 1.4;
    text-align    : left;
    margin-bottom : 10px;
    margin-top    : 2px;
}
.ns_card .icono {
    z-index : 2;
}
.ns_card .product__footer {
    padding-top    : 10px;
    padding-bottom : 10px;
    margin-top     : auto;
}
.ns_card .product_meta_price_new {
    font-size   : 20px;
    font-weight : bold;
}
.ns_card .product_meta_price_new.red {
    color : #ed8c9e;
}
.ns_card .product__meta-price-old {
    position     : relative;
    display      : inline-block;
    color        : black;
    font-size    : 14px;
    margin-right : 6px;
    float        : left;
    margin-left  : 10px;
    margin-top   : 5px;
}
.ns_card .product__meta-price-old:after {
    content           : '';
    position          : absolute;
    display           : block;
    width             : 125%;
    height            : 1px;
    top               : 45%;
    left              : -10%;
    -webkit-transform : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
    background-color  : #e31a48;
    -moz-transform    : rotate(-3deg);
    -ms-transform     : rotate(-3deg);
    -webkit-transform : rotate(-3deg);
    -o-transform      : rotate(-3deg);
    transform         : rotate(-3deg);
}
.ns_card .product__img-container {
    margin-top : 10px;
    min-height : 150px;
    width      : 100%;
    max-width  : 150px;
}
.ns_card .product__footer-butn {
    height      : 36px;
    line-height : 22px;
}
.ns_card .product__footer-butn a {
    font-size : 16px;
}
.ns_card .product__figure .img {
    display  : inline-block;
    margin   : auto;
    bottom   : 0px;
    left     : 0px;
    right    : 0px;
    top      : 0px;
    position : absolute;
}

.ns_card .butn.butn-grey {
    background-color : #cccccc;
}
.ns_card .product__meta-col {
    margin-top : -38px;
}

.ns_card .product-list__item .product__quantity .btn-quantity, .ns_card .product__footer .product__quantity .btn-quantity {
    height : 36px;
}
.ns_card .product-list__item .product__quantity .input-count, .ns_card .product__footer .product__quantity .input-count {
    height : 34px;
}
.ns_card .product__meta-sale {
    width                      : 75px;
    height                     : 26px;
    border-radius              : 0px;
    line-height                : 28px;
    font-size                  : 12.5px;
    background                 : #fc3538;
    margin-left                : -7px;
    font-weight                : bold;
    border-top-right-radius    : 3px;
    border-bottom-right-radius : 3px;
}
.ns_card .product__footer-butn.butn-wrapper.butn-right .butn--visible {
    border-radius : 4px;
}

.ns_card .product__rating.no_rating {
    opacity : 0;
}
.ns_card .product__img-container {
    padding-top : 0px;
    text-align  : center;
}
.ns_card .showcase__img {
    min-height : 130px;
}
.ns_card .product__figure {
    display : block;
}
.ns_card .product__footer-butn.butn-wrapper.butn-right .butn--visible {
    font-size   : 16px;
    line-height : 22px;
    height      : auto;
}
.ns_card .product__meta .product__meta-num {
    position : relative;
    bottom   : 0px;
    display  : flex;
}
.ns_card .product__meta-num .product_meta_price_new {
    width      : auto;
    text-align : left;
}
.ns_card .product__footer-butn .butn--hidden {
    position  : absolute;
    top       : -30px;
    left      : 0;
    font-size : 14px !important;
}

.ns_card .product__figure {
    border-bottom : 0px solid black;
}

.ns_detail .product__buy {
    background : #c11d3b;
}

.ns_detail .product__buy .btn__text {
    font-size : 16px;
}

.ns_detail .product-page__price-info .product__meta-price-new {
    font-weight : bold;
}

.product-list__item.product.js-same-height-el.js_prod-img-fly.basket-catalog-item.show_all {
    display : table;
}

.product-list__item.product.js-same-height-el.js_prod-img-fly.basket-catalog-item.show_all .product__buy {
    height         : 382px;
    padding-top    : 0px;
    display        : table-cell;
    vertical-align : middle;
}

.showcase__list_shop .ns_card {
    width : 100%;
    /*min-height: 372px;*/
}

.rating_el .fa-star-o {
    color : #d0d0d0 !important;
}

.product-list .product-list__item {
    /* height: 100% !important; */
}
.product-list__item.product.js-same-height-el.js_prod-img-fly.basket-catalog-item.show_all .product__buy {
    height : 100%;
}
.product-list__item.product.js-same-height-el.js_prod-img-fly.basket-catalog-item.show_all {
    min-height : 382px;
    height     : 100%;
    border     : 0px solid black !important;
}
.product-list__item.product.js-same-height-el.js_prod-img-fly.basket-catalog-item.show_all a {
    border : 0px solid black !important;
}



.detail-page-brand-block .product__meta {
    /*min-height : 145px;*/
}

@media (min-width : 840px) {
    .block-title .catalog-filter__item.tovary_po_akcii {
        display : none !important;
    }
}
@media (max-width : 840px) {

    .block-with-goods .product-list .product-list__item:nth-child(4) {
        display : none !important;
    }

    .product-list__item.product.js-same-height-el.js_prod-img-fly.basket-catalog-item.show_all {
        min-height : 380px !important;
    }

    .detail-page-brand-block .product__meta {
       /* min-height : 105px;*/
    }

    .shop_opening_hours {
        display : none;
    }

    .small-info {
        border-top  : 1px solid #dedede;
        line-height : 16px;
        padding-top : 10px;
    }

    .footer__content .inner.row {
        display : block;
    }

    .footer__left.paragraph.row__cell {
        width   : 100%;
        display : inline-block;
    }

    .footer__right {
        text-align     : left;
        padding-bottom : 20px;
    }

    .heading-wrap .heading {
        margin-bottom : 0;
    }

    .heading {
        margin-bottom  : 10px;
        font-size      : 22px;
        text-transform : initial;
        text-align     : left;
    }

    .breadcrumbs-back {
        display : none;
    }

    .breadcrumbs {
        display : none;
    }

    .block-title {
        margin : 20px 0 10px;
        border : none;
    }

    .action-aside-toggler {
        display       : inline-block;
        margin-bottom : 10px;
    }

    .catalog-filter__item--sort {
        vertical-align : top;
    }

    .heading-wrap {
        display         : flex;
        align-items     : center;
        justify-content : space-between;
    }

    .heading-wrap .filter-btn {
        display : block;
    }

    .catalog-filter {
        padding-bottom : 50px;
    }

    .catalog-filter__label {
        text-transform : uppercase;
        color          : #9c9c9e;
        font-size      : 11px;
    }

    .sale-goods {
        display : block;
    }

    .catalog {
        padding-top : 0;
    }

    .select2-container--default .select2-selection--single {
        border           : none !important;
        background-color : #f5f5f5;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border        : none !important;
        margin        : 0;
        width         : 6px;
        height        : 6px;
        border-bottom : 2px solid #9c9c9e !important;
        border-right  : 2px solid #9c9c9e !important;
        transform     : translate(0, -3px) rotate(45deg);
    }

    .catalog-filter__item--sort {
        text-align : center;
    }

    .block-title .catalog-filter__item.tovary_po_akcii {
        margin-top : 10px;
        text-align : center;
    }

    .catalog-filter__item.tovary_po_akcii span {
        position         : relative;
        padding          : 14px 30px;
        max-width        : 280px;
        width            : 100%;
        border           : none;
        background-color : #f5f5f5;
        color            : #000000;
        text-transform   : uppercase;
        font-size        : 10px;
        line-height      : 1;
        font-weight      : 700;
    }

    .catalog-filter__item.tovary_po_akcii svg {
        position : absolute;
        top      : 12px;
        left     : 65px;
        fill     : #333333;
    }

    .catalog-filter__item.tovary_po_akcii.active span {
        background-color : #b60800;
        color            : #ffffff;
    }

    .catalog-filter__item.tovary_po_akcii.active svg {
        fill : #ffffff;
    }

    .characteristics_list.characteristics_list_close {
        /*min-height : 75px;
        height     : 75px;*/
    }

    .block-product .breadcrumbs {
        display    : flex;
        background : white;
        /*height     : 32px;*/
        overflow-y : hidden;
        overflow-x : scroll;
    }

    .breadcrumbs__link {
        margin : 0px 5px;
    }

    .breadcrumbs .breadcrumbs__item {
        white-space : nowrap;
    }

    .breadcrumbs .breadcrumbs__item:last-child {
        padding-right : 30px;
        color: #565656;
    }

    .block-product .breadcrumbs-back {
        position            : absolute;
        top                 : 6px;
        left                : 0 !important;
        display             : block;
        width               : 30px;
        height              : 20px;
        background          : url('/img/png/arrow_left_big--red.png') no-repeat;
        background-color    : white;
        padding             : 0;
        background-size     : 7px auto;
        background-position : center;
    }

    .breadcrumbs__item--parent:after {
        position : static;
    }

    .product__availability {
        padding : 0px;
    }

    .ns_detail .product-page__price-topc {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .product-page_tobacco .product__availability .availability__status {
        float : left;
    }

    .product__availability div {
        float : right;
    }

    .product__availability div .modal-link {
        float       : right;
        margin-top  : 0px;
        margin-left : 5px;
    }

    .product-page_tobacco .product-page__price-info {
        margin-top : 0px;
    }

    .characteristics_list {
        min-height : auto;
    }

    .product-page__price-info .product__count {
        width : 45%;
        float : left;
    }

    .product-page__price .butn-wrapper {
        /*width : 55%;*/
        float : left;
        margin-top : 0px;
    }
    .product-page__price .butn-wrapper .butn--visible {
        font-size : 21px;
    }

    .product-page_tobacco .product-page__price-info .buy_block {
        /*overflow : hidden;*/
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    /*.product-page__price-topc
    {
        display: none;
    }*/
    .za {
        display : inline-block !important;
    }

    form.buy_block.fixed {
        display    : inline;
        position   : fixed;
        bottom     : 0px;
        width      : 100%;
        overflow   : hidden;
        z-index    : 9999;
        background : #585858;
        left       : 0px;
        padding    : 10px;
        min-width  : 320px;
    }

    .content {
        overflow : hidden;
    }

    .product__availability {
        width : 100%;
    }

    .mobile-only .raiting {
        display : none;
    }

    .content {
        min-width : 320px;
    }

    .block-with-goods .product-list__item:last-child {
        /*display : none;*/
    }

    .detail-page-brand-block h2 .logo {
        width               : 100%;
        background-size     : auto 100%;
        background-position : center;
    }

    .social-services {
        text-align : center;
    }

    .characteristics_list_open {
        width       : auto;
        height      : 20px;
        text-indent : 1px !important;
    }

    .characteristics_list_open:after {
        top          : 0 !important;
        bottom       : 0 !important;
        right        : 0px !important;
        margin-right : 12px;
    }

    .ya-share2__container_size_m .ya-share2__icon {
        height          : 30px !important;
        width           : 30px !important;
        background-size : 30px 30px !important;
    }

    .ya-share2__list {
        text-align : left;
    }

    .social-services {
        margin-top : 20px;
    }

    [class*=wrap_] {
        margin-bottom : 60px;
    }

    .nav__list.nav__list--lvl-1 {
        font-size             : 16px;


        -webkit-touch-callout : none; /* iOS Safari */
        -webkit-user-select   : none; /* Chrome/Safari/Opera */
        -khtml-user-select    : none; /* Konqueror */
        -moz-user-select      : none; /* Firefox */
        -ms-user-select       : none; /* Internet Explorer/Edge */
        user-select           : none;
        /* Non-prefixed version, currently
                                   not supported by any browser */
    }

    .shop_opening_hours_mobile {
        display : block;
    }

    .catalog__aside.banner .link {
        text-transform : none;
    }

    .catalog__aside.banner .link .count {
        display : none;
    }

    .ns_detail .product__buy {
        width : 100%;
    }

    .js-product-slider {
        text-align : center;
        width      : 100%;
        background : white;
    }
}
@media (max-width : 500px) {

    .product-list__item.product.js-same-height-el.js_prod-img-fly.basket-catalog-item.show_all {
        min-height : 262px;
    }

    .catalog-filter__mobile .select2-container {
        width : initial !important;
    }

    .product-list__item .product__footer .product__quantity {
        width      : 100%;
        min-width  : 100%;
        text-align : center;
    }

    .product__footer .product__footer-butn {
        width : 100%;
    }

    .product__meta-num .product_meta_price_new {
        font-size  : 17px;
        width      : 100%;
        text-align : center;
    }

    .tabac_informer {
        width  : 100%;
        height : auto;
    }

    .block-with-goods .show_all .product__buy {
        width : 100% !important;
    }

    .product__footer-butn.butn-wrapper.butn-right {
        width    : 100%;
        position : relative;
        margin   : 0px;
    }

    .product__footer-butn.butn-wrapper.butn-right .butn--visible {
        width : 100%;
    }
}
@media (max-width : 370px) {
    .product-page__price-info .product__quantity .btn-quantity {
        width : 45px;
    }
}
@media (max-width : 350px) {
    .product-page__price-info .product__quantity .btn-quantity {
        width : 40px;
    }
}
@media (max-width : 320px) {
    .product-page__price-info .product__quantity .btn-quantity {
        width : 35px;
    }

    .product-page__price-info .product__count {
        width : 40%;
        float : left;
    }

    .product-page__price .butn-wrapper {
        width : 60%;
        float : left;
    }
}


/*Ленивая подгрузка фона*/
.myLazyBg {
    /*display             : flex;*/
    background-size     : cover;
    background-position : center;
    background-repeat   : no-repeat;
    transition          : opacity 0.5s ease;
    -webkit-transition  : opacity 0.5s ease;
    opacity             : 0;
    visibility          : hidden;
}
.myLazyBgLoaded {
    opacity    : 1;
    visibility : visible;
}
.myLazyBg.myLazyBgLoaded {
    opacity    : 1;
    visibility : visible;
}

.myLazyLoad {
    transition         : opacity 0.5s ease !important;
    -webkit-transition : opacity 0.5s ease !important;
    opacity            : 0;
    visibility         : hidden;
}
.myLazyLoad.myLazyLoaded {
    opacity    : 1;
    visibility : visible;
}
.myLazyLoaded {
    opacity    : 1;
    visibility : visible;
}

/*Pамыливание картинки*/
img.blur {
    filter         : blur(5px);
    pointer-events : none;
}

