/* ОСНОВНЫЕ СТИЛИ */
* {
    font-family: "FuturaNewBook", Tahoma, sans-serif;
    font-weight: normal;
    outline: none;
    margin: 0;
    padding: 0;
}

body, html {
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

img,
video {
    max-width: 100%;
    height: auto;
}

h1 {
    font-size: 23px;
    margin: 10px 0 10px 0;
}

h2, h2 {
    font-size: 18px;
    text-decoration: none;
    font-weight: bold;
}

h3 {
    margin: 5px 0 5px 0;
    font-size: 16px;
    font-weight: bold;
}

h4 {
    font-size: 20px;
    color: #000;
    margin: 20px 0 0 0;
    font-weight: bold;
}

p {
    margin: 5px 0 5px 0;
}

a:hover {
    color: #E03127;
}

a img {
    border: none;
}

pre {
    font-size: 12px;
}

b, strong {
    font-weight: bold;
}

form {
    margin: 0;
    padding: 0;
}

input, textarea {
    margin: 0;
    padding: 1px;
    border: 1px solid #a9a9a9;
    -webkit-appearance: none;
}

input[type="search"] {
    -webkit-appearance: none !important;
}

input[type="checkbox"] {
    -webkit-appearance: checkbox;
}

input[type="radio"] {
    -webkit-appearance: radio;
}

select {
    border: 1px solid #bcbcbc;
    vertical-align: middle;
}

select, option {
    height: 20px;
    margin: 5px 0 5px 0;
    padding: 1px;
}

input.i_submit {
    border: none;
    color: #FFF;
    background: #de0000;
    font-size: 19px;
    padding: 0 10px 0 10px;
    height: 40px;
    display: block;
    cursor: pointer;
}

a.i_submit {
    border: none;
    color: #FFF;
    background: #de0000;
    font-size: 19px;
    padding: 5px 10px 5px 10px;
    line-height: 40px;
    text-decoration: none;
    display: inline-block;
    margin: 0;
}

input.i_submit2 {
    border: 1px solid #777;
    color: #000;
    background: #DDD;
    font-size: 12px;
    padding: 0 10px 0 10px;
    height: 20px;
    cursor: pointer;
}

input.i_submit_min {
    width: 100%;
    height: 20px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    color: #FFF;
    background-color: #de0000;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 0;
}

a.i_submit_min {
    color: #FFF;
    background: #de0000;
    font-size: 16px;
    padding: 2px 5px 2px 5px;
}

.i_input {
    width: 100%;
    height: 18px;
    margin: 5px 0 5px 0;
    padding: 1px;
    border: 1px solid #bcbcbc;
}

label {
    cursor: pointer;
}

.multi-theme-compact .multi-wrapper {
    margin: 157px auto !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

#burger_content_btn {
    display: none;
}

.fieldtemplate {
    margin: 0;
}

.fieldtemplate span {
    color: #990000;
}

.fieldtemplate strong {
    color: red;
    margin-right: 3px;
}

.fieldtemplate .multiline {
    max-height: 200px;
    overflow: auto;
    border: 1px solid #990000;
    padding: 5px;
}

.fieldtemplate .f_add {
    padding-left: 10px;
}

.fieldtemplate .f_add i {
    font-size: 11px;
}

.fieldtemplate .f_add input {
    width: 200px;
}

.fieldtemplate i.annt {
    color: #555555;
    display: block;
    margin-bottom: 5px;
}

.fieldtemplate i.annt a.lnk_service {
    display: inline;
    margin: 0;
    white-space: nowrap;
    color: #555555;
    border-color: #555555;
}

.fieldtemplate i.annt a.lnk_service:hover {
    color: #CC0000;
}

#top_contacts a {
    cursor: pointer;
}

.login_popup_or {
    display: none;
}

.login_social {
    display: none;
}

.login_popup_subtitle {
    display: none;
}

ul.potato-menu.view {
    display: none;
}

.menu_li_sale {
    background-color: #fff;
    border: 1px solid #777;
    margin-right: 10px;
    margin-top: 7px;
    padding: 6px 8px 0 8px;
    width: auto;
}

.dop_menu_glav {
    text-align: center;
    display: none;
}

.prev_picture {
    display: none;
    height: 100%;
    width: 100%;
    position: fixed;
    background: #fff;
    z-index: 1000;
}

.pic_small {
    width: calc(10% - 20px);
    margin: 0 10px;
    float: left;
    height: 100%;
    overflow: overlay;
}

.pic_small img {
    max-width: calc(100% - 25px);
    height: auto;
}

.pic_small::-webkit-scrollbar {
    width: 0px;
}

.pic_big {
    width: 60%;
    height: 95%;

    background-size: contain !important;
    background-position: top !important;
    display: inline-block;
    overflow: hidden;
    float: left;
}

.info_cart {
    width: 30%;
    float: left;
}

.pic_small img.active {
    border: 1px solid #555;
}

.prev_picture img.ugol.picture-360 {
    display: none;
}

.prev_picture .image {
    display: none;
}

.prev_picture#goods_info #content {
    width: 90%;
    margin-top: 50px;
}

.prev_picture .in_shop {
    display: none;
}

.prev_picture#goods_info {
    margin: unset;
    position: fixed;
}

.prev_picture button.popup_close_location {
    z-index: 1000;
}

.prev_picture#goods_info #content {
    border-right: unset;
}

div.prev_picture#goods_info #content {
    border: unset;
}

span.bread_icon:after {
    content: '';
    transform: rotate(270deg);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 13px;
    height: 13px;
    background: url(/bitrix/templates/panchemodan_mobile/img/ic_u_down.png) no-repeat 0 0;
}

span.bread_icon {
    width: 10px;
    height: 10px;
    position: relative;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    padding-right: 15px;
}

/* описание */
.view-mob {
    display: none;
}

.goods_item div .color_icons_el {
    border-radius: 50%;
    float: left;
    height: 20px;
    margin: 5px 10px 0 0;
    width: 20px;
}

.goods_item div .color_icons_el:hover {
    opacity: 0.7;
}

.banner50 {
    text-align: center;
    margin-bottom: 20px;
}

.banner50 .zagolovok {
    font-size: 25px;
    margin-top: -50px;
    position: relative;
    /*text-transform: uppercase;*/
}

.mdl2-favorite-star-fill {
    color: #ffc83d;
}

.top_section1 a {
    font-size: 25px;
    padding: 0 30px;
    line-height: 42px;
    color: #fff;
    text-decoration: none;
}

.description_line {
    line-height: 30px;
    list-style: none;
}

.class_dop_menu_gender {
    display: none;
}

/*блок иконок*/
.icon_block_el img {
    height: 50px;
    margin: 0 auto;
}

.video_block_el img {
    height: 124px;
    margin: 0 auto;
}

.video_block_el {
    cursor: pointer;
}

.video_blocks {
    width: 53%;
    float: left;
    padding-right: 2%;
}

.video_blocks h2 {
    font-size: 23px;
    margin: 10px 0 10px 0;
    font-weight: unset !important;
}

.video_banner_h3 h3 {
    text-align: center;
    margin-top: 8px;
}

.video_blocks2 {
    width: 42%;
    float: left;
}

.goods_item div.div_compare {
    width: 90px;
    float: right;
    text-align: right;
    margin-top: 10px;
}

li.slide-nav-btn {
    list-style-type: unset;
    list-style: none;
    display: inline-block;
}

.div_compare span.deactive a {
    pointer-events: none;
}

.goods_item div.div_compare span.deactive {
    text-decoration: unset !important;
}

.goods_item div.div_compare a {
    text-decoration: unset !important;
}

.goods_item div.div_compare .el_compare {
    /* top: -5px; */
    margin: 0px;
    float: left;
    position: relative;
    padding: 5px 5px;
    display: inline-block;
    width: 8px;
    height: 8px;
    border: solid 1px #777;
    color: #777;
    border-radius: 3px;
    cursor: pointer;
}

.js-shag {
    display: none;
}

.compare_icon {
    border: 1px solid #555;
    border-radius: 3px;
    padding: 2px;
    width: 30px;
    height: 30px;
    margin-left: 5px;
    float: left;
}

.compare_icon.js_compare_del {
    cursor: pointer;
}

.compare_icon_null {
    border: 1px solid #555;
    border-radius: 3px;
    padding: 2px;
    width: 30px;
    height: 30px;
    margin-left: 5px;
    float: left;
}

.compare_icon_ {
    margin: 30px 0 10px;
    height: 36px;
}

.div_compare.js_compare.none {
    opacity: 0.3;
}

.div_compare span a {
    color: #007bff;
}

.def_bann_center h1 {
    font-size: 25px;
    text-transform: uppercase;
}

#sort_mobile_block {
    display: none;
    position: absolute;
    max-width: 100%;
    margin-left: -5px;
    width: 100%;
    margin-top: 10px;
    background-color: white;
    border: 1px solid #CBCBCB;
    box-shadow: 0 1px 8px rgba(0, 0, 0, .25);
    z-index: 100000;
    padding: 9px 0px 9px 9px;
    /* padding-top: 10px; */
}

#sort_mobile_block:before {
    content: '';
    display: block;
    width: 19px;
    height: 16px;
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -11px;
    background: url(/bitrix/templates/panchemodan_mobile/img/controls_icon.png) -45px -21px no-repeat;
}

.menu_li_on_sort.first {
    /* float: none; */
    /* clear: both; */
    margin-top: 10px;
    display: inline-block;
    position: relative;
    padding: 3px 25px 2px 2px;
    border: 1px solid #dcdcdc;
}

.menu_li_on_sort.first:after {
    border-top: 2px solid #737882;
    border-right: 2px solid #737882;
    content: "";
    height: 5px;
    right: 10px;
    margin-left: 10px;
    position: absolute;
    top: 8px;
    transform: rotate(135deg);
    width: 5px;
    content: '';
}

.mobile_view {
    display: none;
}

.desctop_view {
    display: block;
}

.compare_icon:hover:before {
    height: 30px;
    background: url(/img/icons/del_compare.jpg);
    z-index: 100000;
    opacity: 0.7;
    position: absolute;
    width: 30px;
    content: '';
}

.compare_icon_ a {
    color: #007bff;
}

.top_section1 a:hover {
    text-decoration: underline;
}

.header-text.no-mobile.chem_link a {
    text-decoration: unset;
}

.compare_icon_ a:hover {
    color: #000;
}

.goods_item div.div_compare .el_compare.active {
    margin: 0;
    float: left;
    position: relative;
    padding: 5px 5px;
    display: inline-block;
    border: solid 1px #777;
    color: #777;
    border-radius: 3px;
}

.goods_item div.div_compare .el_compare.active:after {
    border-top: 1px solid #777;
    border-right: 1px solid #777;
    content: "";
    height: 6px;
    margin-left: -3px;
    margin-top: -1px;
    position: absolute;
    transform: rotate(125deg);
    width: 13px;
    content: '';
}

.el_compare.js_compare.deactive {
    /*pointer-events: none;*/
    /*opacity: 0.5;*/
}

.compare-popup-alert {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 200px;
  z-index: 2;
  background: #fff;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .25);
  border-radius: 3px;
}

.goods_item div.div_compare span {
    line-height: 22px;
    color: #007bff;
    text-decoration: underline;
}

span.in_mobile {
    color: #fff;
}

.salediv {
    margin-top: -60px;
    width: 100%;
    text-align: center;
    position: absolute;
}

.salebox {
    border-radius: 3px;
    max-width: 100px;
    display: inline-block;
    background: #fff;
    margin: 10px 20px;
    padding: 5px 20px;
    font-size: 18px;
    text-decoration: unset;
    text-transform: uppercase;
    font-weight: bold;
}

.salediv a {
    font-size: 18px;
    text-decoration: unset;
    text-transform: uppercase;
    font-weight: bold;
}

.goods_item .label.label_express {
    display: inline-block;
    border: 1px solid #000000;
}

.label_express img {

    width: 120px;
    display: inline-block;
}

@media (max-width: 1199px) {

    .carousel-button-left,
    .carousel-button-right {
        opacity: 0;
    }

    .top_section1 a {
        font-size: 20px;
        padding: 0 30px;
        line-height: 26px;
        color: #fff;
        text-decoration: none;
    }

    .video_blocks2 {
        width: 100%;
    }
}

.icon_block_el a {
    text-decoration: unset;
}

.icon_block_el span {
    color: #545454;
}

.icon_block_el {
    padding: 5px;
}

.icon_block:hover {
    z-index: 1;
    outline: 1px solid #d6d6d6;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
}

.bottom_carusel_box {
    position: absolute;
    top: -230%;
    height: 97px;
    width: 20px;
}

@media (max-width: 991px) {
    .icon_block_el span {
        color: #545454;
        font-size: 14px;
    }

}

.view_seo_link a {
    color: #007bff;
}

/* feedback */
.feedback_block {
    display: none;
    position: fixed;
    z-index: 200;
    padding: 20px;
    top: 50%;
    left: 50%;
    width: 400px;
    line-height: normal;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50.5%);
    transform: translate(-50%, -50.5%);
}

.feedback_block_title {
    font-size: 28px;
    color: #1f1f1f;
    text-align: center;
}

.feedback_block_phone {

    box-sizing: border-box;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 12px;
    max-width: none;
    height: auto;
    font-size: 20px;
    color: #000;
    background-color: #fff;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    box-shadow: none;
    width: 220px;
    margin-left: 25%;
}

.feedback_block_phone.error {
    border: 1px solid red;
}

.feedback_block_text {
    text-align: center;
}

.feedback_block_button {
    width: 220px;
    margin-left: 25%;
    background: #333;
}

#top_contacts .feedback_link {
    color: #000;
    text-decoration: underline;
    cursor: pointer;
}

/* BURGER MENU */

.header-menu-list .header-menu-item.menu {
    -webkit-transition: transform .3s linear;
    transition: transform .3s linear;
}

.header-menu-item.menu {
    left: 21px;
    margin-top: 6px;

    overflow: visible;
    position: absolute;
    width: 40px;
    cursor: pointer;
    padding-right: 10px;
    height: 40px;
    z-index: 100;
    margin-left: -15px;
}

.header-menu-item.menu:before, .header-menu-item.menu:after {
    background: #2d2d2d;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 40%;
    margin-left: 20%;
}

#Div1.div_center.promo {
    margin-bottom: 0px;
}

.goods_item.no_border.hovered.js-catalog-cart:hover {
    opacity: 0.8;
}

.goods_item.no_border:hover {
    z-index: 1;
    outline: unset;
    box-shadow: unset;
}

.header-menu-item.menu .decor-menu {
    background: #2d2d2d;
    height: 2px;
    position: absolute;
    top: 16px;
    margin-left: 20%;
    width: 40%;
}

.header-menu-item.menu:after {
    top: 22px;
}

.header-menu-item.menu:before {
    top: 10px;
}

.burger_content {
    overflow: scroll;
    position: absolute;
    margin-top: 45px;
    padding: 0 0 0 0px;
    background-color: #fff;
    width: 80%;
    z-index: 10010;
    height: 100%;
    border-right: #eee solid 1px;
    display: none;
    border-top: #eee solid 1px;
}

.burger_content .active {
    display: block;
}

.burger_content ul {
    margin: 0;
}

.burger_topmenu a {
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 10px;
    background: none;
    border-bottom: 1px solid #e9eae5;
    text-decoration: none;
    font-size: 18px;
}

.burger_topmenu span {
    font-size: 18px;
}

.burger_topmenu_a.active span {
    margin-left: 20px;
}

ul.burger_topmenu {
    margin-bottom: 190px;
}

#burger_content_mask_log {
    position: absolute;
    display: none;
    margin-top: 86px;
    border-top: #eee solid 1px;
    z-index: 150;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(71, 71, 71, .71);
}

.burger_subcategory {
    margin-left: 20px;
}

a.burger_topmenu_a.active {
    background-color: #e9eae5;
}

.sub_menu_bur {
    display: none;
}

.sub_menu_bur.active {
    display: block;
}

.glav_menu_bur {
    display: none;
}

.burger_subcategory_pol {
    display: none;
}

ul.topnav {

}

ul.topnav li {
    list-style: none;
}

ul.topnav li a {
    display: block;
    font-size: 15px;
    position: relative;
    margin: 0;
    padding: 12px 0px;
    background: none;
/ / border-bottom: 1 px solid #e9eae5;
    text-decoration: none;
}

ul.topnav ul {
    display: none;
    margin: 0;
    padding: 0;
}

ul.topnav ul li {
    clear: both;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.topnav ul li a {
    font-weight: normal;
    outline: 0 none;
    margin-left: 20px;
    padding-left: 20px;
}

ul.topnav span {

}

ul.topnav li.active1 > a:first-child {
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 25px;

    border-bottom: 1px solid #e9eae5;
    text-decoration: none;
    background: #e9eae5;
}

ul.topnav li.active2 > a:first-child {
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 25px;

    border-bottom: 1px solid #e9eae5;
    text-decoration: none;
    background: #e9eae5;
}

ul.topnav li.active3 > a:first-child {
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 25px;

    border-bottom: 1px solid #e9eae5;
    text-decoration: none;
    background: #e9eae5;
}

ul.topnav li.active4 > a:first-child {
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 25px;

    border-bottom: 1px solid #e9eae5;
    text-decoration: none;
    background: #e9eae5;
}

ul.topnav li.active1.folder > a:first-child:after {
    border-top: 2px solid #737882;
    border-right: 2px solid #737882;
    content: "";
    height: 10px;
    left: 10px;
    position: absolute;
    top: 18px;
    transform: rotate(224deg);
    width: 10px;
}

ul.topnav li.active2.folder > a:first-child:after {
    border-top: 2px solid #737882;
    border-right: 2px solid #737882;
    content: "";
    height: 10px;
    left: 10px;
    position: absolute;
    top: 18px;
    transform: rotate(224deg);
    width: 10px;
}

ul.topnav li.active3.folder > a:first-child:after {
    border-top: 2px solid #737882;
    border-right: 2px solid #737882;
    content: "";
    height: 10px;
    left: 10px;
    position: absolute;
    top: 18px;
    transform: rotate(224deg);
    width: 10px;
}

ul.topnav li.active4.folder > a:first-child:after {
    border-top: 2px solid #737882;
    border-right: 2px solid #737882;
    content: "";
    height: 10px;
    left: 10px;
    position: absolute;
    top: 18px;
    transform: rotate(224deg);
    width: 10px;
}

ul.topnav li.folder > a:after {
    border-top: 2px solid #737882;
    border-right: 2px solid #737882;
    content: "";
    height: 5px;
    margin-left: 10px;
    position: absolute;
    top: 15px;
    transform: rotate(135deg);
    width: 5px;
}

.view_map {
    position: absolute;
    display: none;
}

.store-adress .view_map.active {
    position: absolute;
    display: block;
    z-index: 1000;
    width: 350px;
    border: 1px solid #b9b9b9;
}

.market-list span.js_view_map {
    text-decoration: underline;
    color: #007bff;
    cursor: pointer;
}

.seo_tags {
    padding: 7px;
    float: left;
}

a.seo_url {
    cursor: pointer;
}

/*Блок купить в каталог*/
.goods_item .el_addcart,
.goods_item .el_addcart_add {
    position: relative;
    text-align: center;
    padding: 5px 5px;
    display: inline-block;
    width: 80px;
    border: solid 1px #000;
    color: #000;
    border-radius: 3px;
}

.goods_item .el_addcart_add {
    margin-left: 0px;
    position: relative;
    text-align: center;
    padding: 5px 5px;
    display: inline-block;
    background: #e86900;
    border: solid 1px #e86900;
    color: #fff;
    border-radius: 3px;
}

.goods_item .el_addlike {
    display: inline-block;
    padding: 5px 5px;
}

.goods_item .el_foot_block {
    display: none;
    text-align: center
}

.popmechanic-desktop .goods_item:hover .el_foot_block {
    display: block;
    position: absolute;
    /*margin-top: 0px;*/
    margin-top: -10px;
    margin-left: -1px;
    padding-bottom: 8px;
    width: 100%;
    background-color: #fff;
    border-left: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
}

.goods_item .el_foot_block__inner {
    text-align: left;
    padding: 0 10px;
}

.goods_item .el_addlike {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 3px;
    width: 20px;
    height: 10px;
    margin-top: 9px;
    background: url(/bitrix/templates/panchemodan_mobile/img/ic_heart.svg) no-repeat 0 0;
    background-size: 20px 60px;
}

.add_wishlist_link.active .el_addlike {
    background-position: 0 -20px;
}

@media (max-width: 768px) {
    .goods_item:hover .el_foot_block {
        border: none;
        position: relative;
        margin-left: 0px;
    }

    .goods_item .el_foot_block {
        border: none;
        display: block;
        position: relative;
        bottom: 0;
        margin-left: 0px;
        text-align: left;
    }

    .goods_item:hover .el_foot_block {
        padding-bottom: 0px;
    }

    .el_r_block {
        float: none !important;
    }

    .el_l_block {
        margin-left: 0px !important;
    }

    #ic_el_add .popup_close {
        right: -14px;
    }

    .top_basket_widget {
        display: none;
    }

    .el_addlike {
        display: none !important;
    }
}

/*Блок купить в каталог*/

/* ШАПКА */
.div_center {
    position: relative;
    box-sizing: border-box;
    width: 1200px;
    max-width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.div_center:before, .div_center:after {
    content: ' ';
    display: table;
}

.div_center:after {
    clear: both;
}

.div_center .div_center {
    padding-left: 0;
    padding-right: 0;
}

.head_text a {
    padding-left: 20px;
    text-decoration: none;
}

#top_info .header_top_right {
    float: right;
    margin-top: -66px;
}

.desktop_hidden {
    display: none
}

.city_info {
    float: left;
    padding-top: 8px;
}

span#top_contacts span a {
    color: #2196F3;
}

#ic_city {
    position: absolute;
    padding: 15px 10px;
    border: solid 1px #b7b7b7;
    margin-top: 12px;
    color: #000;
    z-index: 100;
    background-color: #ffffff;
    font-size: 14px;
    border-radius: 7px;
    box-shadow: 0 0 8px #A9A9A9;
}

#ic_city:before {
    border: 8px solid transparent;
    border-bottom-color: #888;
    position: absolute;
    bottom: 100%;
    left: 5px;
    right: 300px;
    content: '';
}

#ic_city:after {
    border: 7px solid transparent;
    border-bottom-color: #ffffff;
    position: absolute;
    bottom: 100%;
    right: 300px;
    left: 6px;
    content: '';
}

#ic_city .ic_city_question {
    float: left;
    margin: 5px;
    padding: 2px;
    font-size: 14px;
    color: #000;
}

#ic_city .ic_city_question b {
    font-size: 14px;
    color: #000;
}

#ic_city .ic_city_btn {
    font-size: 14px;
    background-color: #000;
    float: left;
    cursor: pointer;
    margin: 5px;
    color: #fff;
    padding: 3px 8px
}

.top_phone {
    margin: 0 auto;

    text-align: right;
    white-space: nowrap;
}

ul.potato-menu li.sale_mobile.potato-menu-item {
    display: none;
}

#mask_log {
    display: none;
    position: fixed;
    z-index: 150;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(71, 71, 71, .71);
}

#mask_loc {
    background-color: rgba(0, 0, 0, .1);
    height: 100%;
    position: fixed;
    width: 100%;
    top: 0;
    display: none;
    left: 0;
    z-index: 95;
}

.header_top_login a {
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
}

.gradient span {
    font-size: 16px;
}

.gradient p {
    font-size: 16px !important;
}

.gradient div {
    font-size: 16px;
}

.header_top_login .remark {
    width: 440px;
    padding-left: 315px;
}

.header_top_login .remark b {
    color: green;
    float: left;
    margin-left: -270px;
}

.popup_close {
    position: absolute;
    top: -14px;
    right: -14px;
    width: 29px;
    height: 29px;
    background: rgba(0, 0, 0, 0) url(img/popup_close.png) no-repeat scroll 0 0;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .75);
    cursor: pointer;
}

.is-popup-shown {
    overflow: hidden;
    height: 100%
}

.login_popup {
    display: none;
    position: fixed;
    z-index: 200;
    top: 10vh;
    left: 50vw;
    width: 640px;
    max-height: 100vh;
    overflow: auto;
    line-height: normal;
    background-color: #fff;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.add_el_popup {
    display: none;
    position: fixed;
    z-index: 150;
    -webkit-transform: translate(-50%, -50.0%);
    transform: translate(-50%, -50.0%);
    top: 50%;
    left: 50%;
    padding: 20px;
    width: auto;
    line-height: normal;
    background-color: #fff;

}

.login_popup_top {
    padding: 25px 15px 0;
    text-align: center;
}

.login_popup_title {
    font-size: 28px;
    color: #1f1f1f;
}

.login_popup_title.red-text {
    color: #ff0000;
}

.login_popup_subtitle {
    margin-bottom: 10px;
    font-size: 18px;
    color: #999;
}

.login_popup_subtitle:last-child {
    margin-bottom: 0;
}

.login_popup_subtitle a {
    font: inherit;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid;
}

.login_popup_subtitle a:hover {
    color: inherit;
    border-bottom: none;
}

.login_social {
    margin-bottom: 18px;
}

.login_popup_or {
    position: relative;
    text-align: center;
}

.login_popup_or:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    border-top: 1px solid #dcdcdc;
}

.login_popup_or span {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    margin: 0 !important;
    padding: 0 20px;
    font-size: 18px;
    color: #999;
    background-color: #fff;
}

#alphabet {
    display: none;
    width: 100%;
}

#alphabet a {
    padding: 10px 22px 10px 0px;
    font-size: 18px;
    text-decoration: none;
}

#alphabet_one {
    width: 100%;
    height: 30px;
    margin-top: 15px;
    overflow: hidden;
}

#alphabet {
    width: 100%;
    height: 100%;

    overflow: auto;
    padding: 0px;

}

.head_text {
    position: absolute;
    text-align: center;
    width: 100%;
    margin-left: -15px;
    margin-top: 10px;
}

#havi {
    display: none;
}

.opis_b_brand {
    color: #000 !important;
    font-size: 20px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.top_adress a {
    margin-right: 20px;
    position: relative;
    text-decoration: none;
}

#mAdress {
    display: none;
}

.login_popup_link {
    font-size: 18px;
    color: #474747;
    border-bottom: 1px dotted;
}

.login_popup_link:hover {
    color: #474747 !important;
    border-bottom: none;
}

.login_popup_form {
    box-sizing: border-box;
    margin: 0 auto 30px;
    padding: 0 15px;
    width: 330px;
    max-width: 100%;
}

.login_popup_forgot {
    margin: 14px 0;
}

.i_input_el {
    position: relative;
    margin-top: 22px;
}

.i_input_el_small {
    margin-top: 12px;
}

.i_input_el_checkbox {
    margin-top: 17px;
}

.i_input_el_small + .i_input_el,
.i_input_el_checkbox + .i_input_el_checkbox {
    margin-top: 10px;
}

.i_input_el label {
    display: block;
    margin: 0 0 5px;
    font-size: 18px;
    font-weight: bold;
    color: #474747;
    cursor: default;
}

.i_input_el label a {
    font: inherit;
    color: inherit;
    border-bottom: 1px solid #b5b5b5;
}

.i_input_el label a:hover {
    color: inherit !important;
    border-bottom: none;
}

.login_popup_form .i_input {
    box-sizing: border-box;
    display: block;
    margin: 0;
    padding: 12px;
    width: 100%;
    height: auto;
    font-size: 20px;
    color: #999;
    background-color: #fff;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    outline: none;
    box-shadow: none;
}

.i_input_checkbox input,
.i_input_radio input {
    position: absolute;
    width: 0;
    height: 0;
    visibility: hidden;
}

.i_input_checkbox label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    font-size: 18px;
    font-weight: normal;
    color: #474747;
    cursor: pointer;
}

.i_input_checkbox label:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #ccc;
    border-radius: 2px;
}

.i_input_checkbox input:checked + label:before {
    background: #9e9e9e url(img/checked.svg) no-repeat center;
    background-size: 16px;
}

.i_input_checkbox input.error:not(:checked) + label:before {
    background-color: #f45057;
}

.i_input_radio label {
    position: relative;
    display: inline-block;
    margin: 0 0 12px;
    padding-left: 21px;
    min-height: 16px;
    font-size: 18px;
    font-weight: normal;
    color: #474747;
    cursor: pointer;
}

.i_input_radio label:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 2px;
    left: 0;
    margin-top: 0;
    width: 16px;
    height: 16px;
    background-color: #bdbdbd;
    border-radius: 50%;
}

.i_input_radio input:checked + label:before {
    background-color: #fff;
    border: 4px solid #f45057;
}

.login_popup .i_input_radio {
    display: inline-block;
    vertical-align: top;
    margin-right: 12px;
}

.i_submit_ {
    display: block;
    padding: 14px 52px 14px 15px;
    font-size: 17px;
    line-height: 1;
    color: #fff;
    background: #333 url(img/submit_arrow.svg) no-repeat right 10px center;
    background-size: 22px 18px;
    border: none;
    border-radius: 2px;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
}

.i_submit_call {
    display: block;
    padding: 14px 52px 14px 15px;
    font-size: 17px;
    line-height: 1;
    color: #fff;
    background-size: 22px 18px;
    border: none;
    border-radius: 2px;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
}

.i_submit_register {
    box-sizing: border-box;
    padding: 14px;
    width: 100%;
    text-align: center;
    background-image: none;
}

.i_input_el_last {
    margin-top: 17px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.i_input_el_last .i_input_checkbox,
.i_input_el_last .i_submit_ {
    display: inline-block;
    vertical-align: middle;
}

.i_input_el_last .i_input_checkbox {
    margin-right: 30px;
}

.login_popup_error {
    margin-top: 5px;
    text-align: center;
    color: #f00;
}

.login_register {
    padding: 18px 15px;
    font-size: 18px;
    text-align: center;
    color: #474747;
    background-color: #fafafa;
    border-top: 1px solid #dcdcdc;
}

.login_register span {
    font: inherit;
    color: inherit;
}

.login_popup .remark {
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #474747;
}

.login_popup .remark:first-child,
.login_popup_title + .remark,
.login_popup_top + .remark {
    padding-top: 20px;
}

.login_popup_title + .remark {
    padding-bottom: 40px;
}

.login_popup .remark .login_popup_forgot {
    margin-top: 24px;
}

.i_input_helper {
    box-sizing: border-box;
    position: absolute;
    top: -15px;
    left: 100%;
    margin-left: 13px;
    padding: 20px;
    width: 320px;
    font-size: 16px;
    background-color: rgba(35, 35, 35, .9);
    color: #ccc;
}

.i_input_helper:before {
    content: '';
    display: block;
    position: absolute;
    top: 23px;
    left: -16px;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-right-color: rgba(35, 35, 35, .9);
}

.i_input_helper a,
.i_input_helper span {
    font-size: inherit;
    color: #fff;
}

#top_info .login_popup .i_input_helper {
    top: auto;
    bottom: 0;
}

#top_info .login_popup .i_input_helper:before {
    display: none;
}

#top_info .login_popup .i_input_helper .popup_close {
    background: none;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    color: inherit;
    border-radius: 0;
    box-shadow: none;
}

#top_info .login_popup .i_input_helper a {
    border-bottom: 1px solid;
}

#top_info .login_popup .i_input_helper a:hover {
    color: #fff;
    border-bottom: none;
}

.form_btn {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding: 12px 12px 13px;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #1f1f1f;
    background-color: transparent;
    border: 2px solid;
    border-radius: 2px;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    -webkit-appearance: none;
    outline: none;
}

.form_btn:hover {
    color: #1f1f1f;
}

.form_btn_black {
    font-weight: normal;
    color: #fff;
    background-color: #1f1f1f;
    border-color: #1f1f1f;
}

.form_btn_black:hover {
    color: #fff;
}

#question {
    background: rgba(0, 0, 0, 0) url(img/question.png) no-repeat scroll 0 0;
    height: 25px;
    position: absolute;
    right: 17px;
    cursor: pointer;
    top: 1px;
    background-size: 20px;
    width: 20px;
}

#podsk {
    display: none;
    width: 120px;
    border-radius: 1px;
    border: 1px solid #c7c7c7;
    text-align: left;
    background: #fff;
    padding: 5px;
    margin-left: 30px;
}

#question_pas {
    background: rgba(0, 0, 0, 0) url(img/question.png) no-repeat scroll 0 0;
    height: 25px;
    position: absolute;
    right: 1px;
    cursor: pointer;
    top: 1px;
    background-size: 20px;
    width: 20px;
}

#question_tel {
    background: rgba(0, 0, 0, 0) url(img/question.png) no-repeat scroll 0 0;
    height: 25px;
    float: right;
    position: absolute;
    /* left: 100px; */
    margin-left: 275px;
    cursor: pointer;
    /* top: 16px; */
    margin-top: 4px;
    background-size: 20px;
    width: 20px;
}

.confclass {
    pointer-events: none;
    opacity: 0.5;
}

.confclass_on {
    pointer-events: all;
    opacity: 1;
}

#podsk_pass {
    display: none;
    width: 120px;
    border-radius: 1px;
    border: 1px solid #c7c7c7;
    text-align: left;
    background: #fff;
    padding: 5px;
    margin-left: 30px;
}

.error_rating_q {
    display: none;
    color: #F00;
    width: 150px;
    float: left;
    border: 1px solid #888;
    border-radius: 5px;
    left: 35px;
    padding: 5px;
    margin: -3px 0;
    background-color: #FFF;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    z-index: 100;
    text-align: center;
    position: absolute;
}

.error_rating_q:before {
    border-right: 7px solid #888;
    border-top: 7px solid rgba(113, 101, 58, 0);
    border-bottom: 7px solid rgba(113, 101, 58, 0);
    left: -8px;
    top: 6px;
    position: absolute;
    bottom: 100%;
    right: 200px;
    content: '';
}

.error_rating_q:after {
    border-right: 7px solid #fff;
    border-top: 7px solid rgba(113, 101, 58, 0);
    border-bottom: 7px solid rgba(113, 101, 58, 0);
    left: -7px;
    top: 6px;
    position: absolute;
    bottom: 100%;
    right: 201px;
    content: '';
}

.error_rating_qtel {
    display: none;
    color: #F00;
    width: 200px;
    float: left;
    border: 1px solid #888;
    border-radius: 5px;
    left: 35px;
    padding: 5px;
    margin: -3px 0;
    background-color: #FFF;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    z-index: 100;
    text-align: center;
    position: absolute;
}

.error_rating_qtel:before {
    border-right: 7px solid #888;
    border-top: 7px solid rgba(113, 101, 58, 0);
    border-bottom: 7px solid rgba(113, 101, 58, 0);
    left: -8px;
    top: 6px;
    position: absolute;
    bottom: 100%;
    right: 212px;
    content: '';
}

.error_rating_qtel:after {
    border-right: 7px solid #fff;
    border-top: 7px solid rgba(113, 101, 58, 0);
    border-bottom: 7px solid rgba(113, 101, 58, 0);
    left: -7px;
    top: 6px;
    position: absolute;
    bottom: 100%;
    right: 211px;
    content: '';
}

.social_links {
    display: inline-block;
    vertical-align: middle;
}

.social_links:after {
    content: '';
    display: table;
    clear: both;
}

.social_link {
    position: relative;
    display: block;
    float: left;
    margin-left: 16px;
    width: 32px;
    height: 32px;
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 50%;
}

.social_link:first-child {
    margin-left: 0;
}

.social_link_fb:hover {
    background-color: #3b5998;
    border-color: transparent;
}

.social_link_insta:hover {
    background-color: #a07f68;
    border-color: transparent;
}

.social_link_ok:hover {
    background-color: #ed812b;
    border-color: transparent;
}

.social_link_tw:hover {
    background-color: #1da1f2;
    border-color: transparent;
}

.social_link_vk:hover {
    background-color: #45668e;
    border-color: transparent;
}

.social_link:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    width: 16px;
    height: 16px;
    background: url(img/ic_social_black.svg) no-repeat 0 0;
    background-size: 16px auto;
}

.social_link_fb:before {
    background-position: 0 0;
}

.social_link_insta:before {
    background-position: 0 -16px;
}

.social_link_ok:before {
    background-position: 0 -32px;
}

.social_link_tw:before {
    background-position: 0 -48px;
}

.social_link_vk:before {
    background-position: 0 -64px;
}

.social_link:hover:before {
    background-image: url(img/ic_social.svg);
}

.t_center {
    box-sizing: border-box;
    width: 1200px;
    max-width: 100%;
    padding: 0 15px;
}

#Div_TOP {
    margin-bottom: 5px;
    background-color: #FAFAFA;
    border-bottom: 1px solid #EEE;
    max-width: 100%;
}

#Div1 {
    margin-bottom: 30px;
    background: white;
    clear: both;
}

@media (min-width: 1280px) {
  #Div1 {
    margin-top: 30px;
  }
}

#top_ico {
    background-color: #fff;
    height: 40px;
    border-bottom: 1px solid #e8e1db;
}

#top_ico * {
    font-size: 14px;
}

#top_ico .div_center {
    padding-top: 3px;
    border: none;
}

#top_ico table td {
    padding-top: 5px;
}

#city {
    text-transform: uppercase;
}

#city_info span {
    position: relative;
    color: #000;
    font-size: 14px;
    padding-right: 15px;
}

#city_info span:after {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    right: 0;
    width: 13px;
    height: 13px;
    background: url(img/ic_u_down.png) no-repeat 0 0;
}

#city_info a {
    color: #000;
    text-decoration: none;
    font-size: 15px;
}

#city_info a:hover span:after {
    background-position: 0 -13px;
}

#city_list.a_z div {
    width: auto;
    margin-right: 52px;
    color: #000;
}

#city_list.a_z .city_list_header {
    margin: 0;
    width: 100%;
}

#city_list.a_z .city_list_wrapper {
    width: 100%;
    margin-right: 10px;
}

#city_list.a_z a {
    white-space: nowrap;
    color: #000;
    text-decoration: none;
    font-size: 11pt;
}

#city_list.a_z span {
    color: #de0000;
    font-weight: bold;
    font-size: 12pt;
}

#city_list {
    z-index: 100001;
    top: 0;
    left: 15px;
}

#city_list .city_list_close {
    display: none;
}

#city_list {
    margin: auto;
    position: absolute;
    left: 50%;
    margin-left: -470px;
    position: absolute;
    width: 900px;
    padding: 30px;
}

.city_list_div {
    margin-left: 0px !important;
    margin-bottom: 0px !important;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0px;
}

#city_list.a_z .city_list_wrapper {
    margin: 0px;
}

#city_list.a_z .city_list_wrapper div {
    width: 160px;
}

#city_list .city_list_close {
    display: block;
}

.popup_close_location {
    background: none;
    border: 1px solid;
    border-radius: 50%;
    background: url(../images/spritesheet.png) no-repeat -1px -50px;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    color: inherit;
    font-size: 0;
    cursor: pointer;
}

.popup_close_location:before, .popup_close_location:after {
    position: absolute;
    left: 20px;
    content: ' ';
    height: 18px;
    top: 12px;
    width: 2px;
    background-color: #777;
}

.popup_close_location:after {
    transform: rotate(-45deg);
}

.popup_close_location:before {
    transform: rotate(45deg);
}

.cart-preview-panel.opened .popup_close_location {
    top: 0;
    border: 0;
    width: 40px;
    height: 40px;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    right: 0;
}

.cart-preview-panel.opened .popup_close_location.discount:before,
.cart-preview-panel.opened .popup_close_location.discount:after {
    background-color: #fff;
}


#city_list.a_z a {
    white-space: nowrap;
    color: #000;
    text-decoration: none;
    font-size: 12pt;
    padding: 0px 50px 10px 0px;
}

#city_list.a_z a:hover {

    color: #f00;

}

#city_select2 {

    padding: 5px 10px;
    font-size: 16px;
    max-width: calc(100% - 80px);
    border: 1px solid #9a9a9a;
    border-radius: 0;
    -webkit-appearance: none;
}

.dropdown-menu {
    padding: 10px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    min-width: 160px;
    /* padding: 5px 0; */
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.a_z div {
    float: left;
    margin: 0px 5px 0px 0px;
}

.n_top_search .sword, .n_top_search #sword {
    width: 250px; /*height:12px;*/
    border: 1px solid black;
    font-size: 11px;
    color: #444;
}

.n_top_search #btn_Search {
    text-decoration: none;
    margin-left: 0;
    line-height: 16px;
    height: 16px;
    padding: 2px 10px 2px 10px;
    border: none;
    background: url(img/ic_search2.gif) no-repeat;
    vertical-align: top;
}

#search_ya {
    float: right;
    width: 269px;
}

.header_block {
    position: relative;
}

.top_search_result_wrapper {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0 15px;
    max-width: 1200px;
}

.top_search_result {
    box-sizing: border-box;
    position: absolute;
    z-index: 100;
    top: 150px;
    right: 17px;
    padding: 15px 0;
    min-width: 300px;
    max-width: 100%;
    background-color: #fff;
    border: 1px solid #dcdcdc;
}

.top_search_result1 {
    box-sizing: border-box;
    position: absolute;
    z-index: 100;
    padding: 15px 0;
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    border: 1px solid #dcdcdc;
    border-top: 0px;
}

.top_search_result_category {
    margin-bottom: 10px;
    padding: 0 20px;
    font-size: 13px;
    text-align: left;
    color: #999;
}

.top_search_result_list {
    position: relative;
    margin: 0 0 20px;
    padding: 0 0 20px;
    list-style: none;
}

.top_search_result_list:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    border-bottom: 1px solid #dcdcdc;
}

.top_search_result_list:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.top_search_result_list:last-child:after {
    display: none;
}

.top_search_result_list a {
    display: block;
    padding: 3px 20px;
    text-decoration: none;
}

.top_search_result_list a:focus {
    background-color: #f5f5f5;
}

.top_search_result_list a:hover b {
    color: inherit;
}

#search_ya .ya-site-form__search-input {
    padding: 0 !important;
}

#top_info {
    height: 80px;
    background-color: #fff;
    color: #000;
    font-size: 16px;
}

#top_logo {
    max-height: 80px;
}

#top_logo .logo_img {
    margin: 7px;
    width: 66%;
}

.header_slogan {
    display: none;
}

#text_input_head {
    line-height: 22px;
    text-align: center;
    width: 70px;
    float: left;
}

#input_head {
    width: 195px;
    float: left;
    -webkit-appearance: none;
    border-radius: 0;
}

#top_contacts {
    position: relative;
    color: #000;
    display: inline-block;
    line-height: 22px;
    font-size: 14px;
    margin-top: 58px;
    z-index: 10;
    text-decoration: none;
}

#top_contacts a {
    cursor: text;
}

#top_contacts:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 18px;
    margin-top: 1px;
    margin-right: 8px;
    height: 18px;
    background: url(/img/icons/phone_head.svg) no-repeat 0 0px;
}

#top_contacts a, #top_contacts a:hover, #top_contacts span {
    font-size: inherit;
    text-decoration: none;
    color: inherit;
}

#city_info:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 18px;
    margin-top: 1px;
    margin-right: 8px;
    height: 18px;
    background: url(/img/icons/geo_head.svg) no-repeat 0 0px;
}

#top_left_bn {
    max-height: 80px;
    position: absolute;
    top: 0;
    right: 971px;
    margin: 0;
    padding: 0;
}

#top_left_bn img {
    max-height: 80px;
    display: block;
    margin: 0;
}

#top_phone {
    float: left;
    background: url(img/ic_phone_new.png) no-repeat bottom left;
    margin: 35px 0 0 235px;
    padding-left: 15px;
}

#top_phone div {
    float: left;
    text-align: right;
    margin-left: 15px;
}

#top_phone span {
    font-size: 15px;
}

#top_info .header_top_links {
    float: left;
}

#top_info .top_links_menu {
    margin: 37px 0 0;
    padding: 0;
    list-style: none;
}

#top_info .top_links_menu li {
    float: left;
    margin-right: 15px;
}

#top_info .top_links_menu li:last-child {
    margin-right: 0;
}

#top_info .top_links_menu a {
    text-decoration: none;
    color: #afafaf;
    font-size: 14px;
}

#top_info .top_links_menu a.active {
    text-decoration: underline;
    color: #000;
}

#top_info .header_top_right {
    float: right;
}

#top_info .header_top_right_links {
    display: inline-block;
    margin: 35px 0px 0 8px;
    vertical-align: middle;
}

#top_info .header_top_right_links a, #top_info .header_top_right_links span {
    text-decoration: none;
    line-height: 22px;
}

#top_info .header_top_right_links span {
    margin-left: 4px;
}

#top_info .header_top_login, #top_info .header_top_lk {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-left: 8px;
    line-height: 16px;
}

#top_info .header_top_login span {
    font-size: 14px;
}

#top_info .i-flocktory {
    display: inline;
}

#top_info .header_top_lk {
    margin: 36px 0px 0 8px;
    vertical-align: middle;
    line-height: 20px;
}

#top_info .header_top_lk span{
    font-size: 14px;
}

#top_info .header_top_logout {
    vertical-align: middle;
    margin-right: 7px;
    margin-left: 4px;
}

#top_info .header_top_lk:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -15px;
    color: #000;
}

.lk_icon {
    float: left;
    width: 20px;
    height: 20px;
    background: url(img/login.svg) no-repeat 0;
    background-size: 18px 18px;
}

.lk_icon_burger {
    float: none;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-top: -5px;
    background: url(/bitrix/templates/panchemodan_mobile/img/login.svg) no-repeat 0;
    background-size: 15px 15px;
}

#top_info .top_links_menu a:hover, #top_info .header_top_right_links a:hover, #top_info .header_top_right_links a:hover span {
    color: #E22A30;
}

#top_basket {
    display: inline-block;
    vertical-align: top;
    margin: 34px 0px 0 0;
    vertical-align: middle;
    position: relative;
}

#top_basket_info {
    display: block;
    line-height: 20px;
    text-align: right;
    text-decoration: none;
    color: #000;
}

#top_basket_info img {
    float: left;
    width: 18px;
    height: 18px;
    margin-right: 10px;
}

#top_basket_info font {
    color: #E22A30;
}

#top_bask_info {
    white-space: nowrap;
    display: none;
}

#top_bask_info span {
    float: right;
    font-size: 14px;
}

#ic_basket_top {
    float: right;
}

.basket_num_cart {
    color: #E22A30;
}

.n_top_p1 {
    box-sizing: border-box;
    height: 35px;
    position: relative;
    z-index: 50;
    margin: 0 auto;
    padding: 5px 15px 5px 0;
    width: 1200px;
    max-width: 100%;
}

.n_top_p1 #top_link {
    position: absolute;
    right: 0;
    margin: 0;
}

.n_top_p1 #top_link a {
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    color: #000;
    height: 24px;
    line-height: 24px;
    font-size: 14px;
    display: block;
    padding: 1px 10px 0 10px;
}

.n_top_p1 #top_link a:hover {
    color: #E22A30;
}

.n_top_p1 #top_link a.cur2 {
    background-color: #FFF;
    color: #E22A30;
}

.n_top_p1 #top_link #menu_gifts {
    background: url(img/ico_menu_gifts.gif) no-repeat left top;
    padding-left: 25px;
}

.n_top_bask {
    position: absolute;
    right: 100px;
    top: 15px;
    color: #FFF;
    text-align: right;
}

.n_top_bask * {
    text-transform: uppercase;
    color: #FFF;
    text-decoration: none;
    font-size: 12px;
}

.n_top_bask a {
    white-space: nowrap;
}

.n_top_bask #top_bask_info {
    display: block;
    white-space: nowrap;
    margin-top: 3px;
    line-height: 13px;
}

.n_top_bask #bask_last_info {
    display: block;
    white-space: nowrap;
    margin-top: 1px;
}

.n_top_bask span {
    color: #E22A30;
}

#n_top_phone {
    height: 22px;
    color: #000;
    white-space: nowrap;
    margin: 0;
    padding: 0 0 0 40px;
    font-weight: bold;
}

#n_top_phone * {
    color: #000;
    font-weight: bold;
}

#ph_nm {
    position: absolute;
    left: -320px;
}

.remark #ph_nm {
    position: relative;
    left: 0;
    display: block;
}

.header_logo {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -150px;
    width: 300px;
    text-align: center;
}

.ya-page_js_yes .ya-site-form_inited_no {
    display: none;
}

.ya-site-form__input-text {
    float: left;
    margin: 0;
    padding: 3px 10px 3px 5px;
    cursor: text;
    box-sizing: border-box;
    width: calc(100% - 60px);
    height: 25px;
    font-size: 15px;
    background-color: #fff;
    border: 1px solid #cbcbcb;
    border-right: none;
    outline: none;
    border-radius: 0 !important;
}

.ya-site-form__input-text:focus, .ya-site-form__submit:focus {
    border-color: #cbcbcb !important;
    box-shadow: 0 0 10px #b1b1b1 !important;
}

.header_search_toggle {
    display: none;
}

/* Центральная часть */
#work_area ol {
    margin: 5px 0 5px 0;
    padding: 0;
}

#work_area li {
    margin: 2px 0 2px 30px;
    padding-left: 0;
}

#work_area ul li {
    position: relative;
    padding-left: 20px;
}

#work_area ul li:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    background: url(img/ic_li_line.png) no-repeat 0 0;
}

/* Путь */
.path {
    text-transform: uppercase;
}

.path * {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
}

.path_cat {
    float: left;
    color: #555;
    font-size: 10pt;
    margin-top: 2px;
}

.path_cat * {
    color: #555;
    font-size: 10pt;
    text-transform: capitalize;
}

.path_catalog {
    margin-top: 0;
    width: 100%;
    color: #000;
}

div.path_catalog {
    padding: 20px 0 15px;
}

.path_catalog span {
    margin: 0 2px;
    color: #d1d1d1;
    font-size: 15px !important;
}

.path_catalog a {
    font-weight: normal;
    color: #999999;
    font-size: 15px;
    text-decoration: none;
}

.path_catalog a:hover {
    color: #474747;
    font-size: 15px;
    text-decoration: none;
}

.path_catalog b {
    font-weight: bold;
    font-size: 15px;
}

/* Главная страница */
#def {
    border-collapse: collapse;
}

#def #bann a {
    margin: 0;
    padding: 0;
    display: block;
    width: 220px;
    height: 146px;
    border-style: none none solid solid;
    border-width: 1px;
    border-color: #000;
}

#def #bann a img {
    width: 220px;
    height: 146px;
    margin: 0;
    padding: 0;
}

#def #hits {
    padding-top: 0;
}

.p_head {
    font-size: 20px;
    color: #7f7f7f;
    margin: 0 0 0 15px;
}

.spec_block {
    width: 100%;
    margin: 10px 0 0 0;
    text-align: center;
}

.spec_block .spec_head {
    padding: 5px 0 5px 10px;
}

.spec_block .spec_head a {
    font-size: 14pt;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}

.spec_block .spec_1000002, .spec_block .spec_-1 {
    border-bottom: 1px solid #f7941e;
}

.spec_block .spec_1000001 {
    border-bottom: 1px solid #bf1e2e
}

.spec_block .spec_1000004 {
    text-align: left;
}

.spec_block .spec_1000003 {
    border-bottom: 1px solid #0b9444;
}

.spec_goods {
    padding: 10px 20px 0 20px;
    clear: both;
}

.spec_goods .image_carousel .foo {
    height: auto;
}

.spec_item {
    width: 100%;
    display: inline-block;
    position: relative;
    text-align: center;
    white-space: normal;
    vertical-align: top;
}

.spec_item.goods_item {
    margin: 0;
    width: 100% !important;
    background-color: #fff;
}

.spec_item .goods_img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.spec_item .spec_item_info {
    text-align: left;
}

.spec_item a {
    display: block;
}

.spec_item a.g_name {
    color: #000;
    font-weight: bold;
    margin: 10px 10px auto;
    max-height: 350px;
}

.spec_item a.g_name span, .spec_item a.g_name font {
    font-weight: normal;
    display: block;
    margin: 2px auto 0;
}

.spec_item .spec_ico {
    position: absolute;
    right: 0;
    top: 0;
}

.spec_item .hit {
    position: relative;
    margin: 0;
    display: inline-block;
    clear: both;
}
.spec_item .show_in_mobile {
    display: none;
}

@media screen and (max-width: 1279px) {
    .head_text a {
        padding-left: 12px;
    }
}

@media screen and (max-width: 1119px) {
    .head_text a {
        padding-left: 8px;
    }

    .head_text a:first-child {
        padding-left: 75px;
    }
}

@media screen and (max-width: 1024px) {
    .spec_item .show_in_mobile {
        display: block;
    }
    .spec_item.goods_item div.p_showprice{
        max-height: 50px;
    }
}

.spec_item .spec_city {
    margin: 15px 0px 0px 10px;
    font-weight: bold;
    text-align: left;
}

.catalog_content .goods_item .spec_city {
    margin: 0px;
    font-weight: bold;
    text-align: left;
}

.goods_item .ic_map, .spec_item .ic_map {
    display: inline-block;
    vertical-align: top;
    width: 13px;
    height: 16px;
    background: url(img/ic_map.svg) no-repeat 0 0;
}

.spec_item .price_black_list, .spec_item .price_black_list_old, .spec_item .price_red_list {
    text-align: center;
}

.spec_city {
    font-style: normal;
    font-size: 11pt;
}

#hit_def .spec_item .spec_item_info {
    height: 90px;
}

/* Карусель в шапке */
.clearfix {
    float: none;
    clear: both;
}

.image_carousel {
    width: 100%;
    position: relative;
}

.image_carousel .foo {
    height: 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.image_carousel .prev, .image_carousel .next {
    position: absolute;
    top: 85px;
    width: 22px;
    height: 17px;
    background: url(img/slider_controls.png) no-repeat 0 0;
}

.image_carousel .prev {
    left: -15px;
}

.image_carousel .next {
    right: -22px;
    background-position: -22px 0;
}

/* БЛОЧНЫЕ ЭЛЕМЕНТЫ */
/* Навигация слева */
#navigation {
    width: 235px;
    float: left;
    background-color: #f5f5f5;
    position: relative;
    z-index: 1;
    margin-top: 10px;
}

#navigation * {
    text-decoration: none;
}

#navigation a.nv {
    display: block;
    font-size: 16px;
    margin: 0 5px
}

/* text-transform:none; */
#navigation_m {
    width: 240px;
    float: left;
    background-color: #eeeeee;
}

#navigation_m a.nv {
    display: block;
    font-size: 14px;
    margin: 5px 0 0 15px;
}

/* text-transform:none; */

.user_services #navigation {
    width: 240px;
    margin-right: 50px;
}

ul.left_info_menu, .user_services_menu {
    padding: 20px 0 0 15px;
    margin: 0;
}

ul.left_info_menu li, .user_services_menu li {
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0;
}

ul.left_info_menu li a, .user_services_menu a {
    color: #000;
    margin: 4px;
    display: inline-block;
    font-size: 16px;
    border-bottom: 1px solid #cacaca;
}

ul.left_info_menu li ul {
    margin-left: 0;
}

ul.left_info_menu li ul li {
    position: relative;
    padding-left: 20px;
}

ul.left_info_menu li ul li:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    background: url(img/ic_li_line.png) no-repeat 0 0;
}

ul.left_info_menu li.cur > a, ul.left_info_menu a.cur {
    color: #E22A30;
}

ul.left_info_menu li ul li.cur:before {
    background-position: 0 -15px;
}

.left_info_menu_title {
    display: none;
}

/* Область основного контента */
#content {
    width: 935px;
    float: right;
    max-width: 100%;
}

.user_services {
    margin: 0 auto;
    padding: 50px 0 60px;
}

.user_services #content {
    max-width: calc(100% - 290px);
}

.padd {
    margin-left: 15px;
    text-align: justify;
}

.padd_padd ul {
    padding-left: 30px;
}

.padd ol {
    padding-left: 20px;
}

.padd ol ul {
    padding-left: 50px;
}

.padd li {
    padding-bottom: 5px;
}

.padd span {
    font-size: 12px;
}

.padd_padd:first-child {
    padding: 0 0 5px 0;
    border-bottom: 1px solid #EEE;
}

.padd_ole > li {
    font-size: 18px;
}

.padd_padd {
    padding: 5px 0;
    border-bottom: 1px solid #EEE;
}

.padd_padd:last-child {
    border: none;
}

div .padd2 {
    padding: 5px 20px 5px 20px;
}

/* Блоки на главной */

.header-text span {
    max-width: 210px;
    font-size: 14pt;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    background-color: white;
    padding: 0 14px;
}

/* Рамки и т.п. */
.work_img {
    width: 70px;
    float: left;
    margin: 0 20px 5px 0;
}

.block_head * {
    font-size: 10pt;
}

.block_head {
    width: 100%;
    height: 20px;
    min-width: 160px;
    border: 1px solid #AAAAAA;
    background-color: #DDDDDD;
    font-weight: bold;
    clear: both;
}

.block_head p {
    margin: 0;
    padding-left: 10px;
}

div.block_big {
    color: #FFF;
    background-color: #707070;
    font-size: 22px;
    height: 40px;
    line-height: 39px;
    padding-left: 15px;
    margin: 0 0 10px 0;
}

div.block_big a {
    color: #FFF;
    font-size: 22px;
    text-decoration: none;
}

.p_text {
    text-indent: 20px;
    margin: 10px 0 0 0;
    text-align: justify;
}

.win_info {
    display: none;
    position: absolute;
    border: 1px solid black;
}

.win_info .block_head {
    background-color: #000;
    border: none;
    height: 17px;
}

.win_info .block_head * {
    color: #FFF;
}

.win_info a {
    display: block;
    float: right;
    margin: 0;
}

/* Списки. */
.items {
    border-collapse: collapse;
    width: 100%;
}

.items th {
    font-weight: normal;
    padding: 0 15px 13px;
    white-space: nowrap;
    font-size: 16px;
    color: #999;
    text-align: left;
}

.items td * {
    font-size: 16px;
    text-decoration: none;
    text-align: left;
}

.items th a img {
    border: none;
}

.items td {
    padding: 7px 15px;
    text-align: left;
    color: #474747;
}

.items th:first-child, .items td:first-child {
    padding-left: 0;
}

.items th:last-child, .items td:last-child {
    padding-right: 0;
}

.items td b, .items td span {
    color: #1f1f1f;
}

.items .altrow {
    background-color: #FFF;
}

.items .in_process {
    color: #f45057;
}

/* Элементы списка (новость и т.п.). */
.item em {
    color: #CE1300;
    font-style: normal;
    font-size: 10px;
    display: block;
    margin: 15px 0 5px 0;
}

.item p.annt {
    clear: both;
}

.item .work_img {
    float: left;
    width: 50px;
    margin: 5px 10px 20px 0;
    border: 1px solid #AAAAAA;
}

.item small {
    display: block;
    font-size: 11px;
    margin: 5px 0 20px 60px;
}

.item_del {
    text-decoration: none;
    background: url(img/ic_del.gif) no-repeat center;
    display: block;
    width: 20px;
}

.item_del2 {
    text-decoration: none;
    background: url(img/ic_del.png) no-repeat center;
    display: block;
    width: 10px;
}

.articleslist .item {
    margin: 10px 0 0 0;
    clear: both;
}

.articleslist .item em {
    margin: 0;
}

.articleslist .item small {
    margin-bottom: 0;
}

.articleslist .item .work_img {
    width: 115px;
    height: 86px;
    margin-top: 0;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .articles__block-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
}

.articles {
    padding: 0 24px;
    margin: 0 0 35px;
    border-bottom: 1px solid $ border-color;
}

.articles__block {
    margin-bottom: 35px;
}

.articles__title {
    font-size: 28px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: normal;
    color: $ title-color;

    margin: 0;
    margin-bottom: 25px;
}

.articles__picture {
    margin-bottom: 3px;
}

.articles__desc {
    display: block;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #999;
}

.articles__date {
    display: block;
    font-size: 18px;
    line-height: 30px;
    color: #8f8f8f;
}

.articles__subtitle {
    font-size: 24px;
    line-height: 32px;
    color: $ title-color;
    font-weight: 400;

    display: inline;
    margin: 0;
    border-bottom: 1px solid $ underline-color;
    transition: all 0.2s ease;

}

.articles__block p {
    font-size: 16px;
    line-height: 22px;

    margin: 10px 0 15px;
}

.articles__info span {
    font-size: 14px;
    color: #141212;
    position: relative;
    padding-left: 25px;
}

.articles__info span::before {
    content: "";
    position: absolute;
    left: 0;
    top: -4px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;

}

.articles__info-view::before {
    background-image: url("/img/icons/icon-eye.svg");
    background-size: contain;
}

.articles__info-comment :before {

    background-image: url("/img/icons/icon-chat.svg");
    background-size: 16px 16px;

}

.articles__block a {
    text-decoration: unset;
    border-bottom: 1px solid #555;
}

@media (min-width: 768px) {
    .articles {
        padding: 0;
    }

    .articles__block-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .articles__block {
        width: 325px;
    }
}

@media (min-width: 1280px) {

    .articles__title {
        font-size: 34px;

        margin: 0;
        margin-bottom: 25px;
    }

    .articles__block {
        width: 280px;

    }

    .articles__block:nth-child(3n+1) {
        width: 560px;
    }
}

/* Линейка прокрутки */
.scroll_block {
    float: right;
    white-space: nowrap;
    color: #4c4c4c;
    font-size: 14px;
    padding: 10px 10px 10px 0;
}

.scroll_block * {
    color: #4c4c4c;
    font-size: 14px;
    text-decoration: none;
}

.scroll_block .set_pgsize {
    margin-left: 20px;
}

.scroll_block .set_pgsize font {
    padding-right: 5px;
}

.scroll_block .set_pgsize a {
    padding: 0 1px 0 2px;
}

.path_catalog .set_pgsize font {
    padding-left: 5px;
}

.path_catalog .set_pgsize a {
    padding: 0 1px 0 2px;
}

.set_pgsize .cur_pgsize {
    font-weight: bold;
}

.scroll_a {
    background-color: #535355;
    color: #FFF;
    padding: 2px 7px 2px 7px;
    text-decoration: none;
}

.scroll_a:hover {
    background-color: #CE1300;
    color: #FFF;
}

.scroll_curpage {
    background-color: #CE1300;
    color: #FFF;
    padding: 2px 7px 2px 7px;
}

.scroll_prev {
    font-size: 14px;
}

.scroll_next {
    font-size: 14px;
}

.scroll_next img {
    border: 1px solid #AAA;
    float: left;
    display: block;
    margin: 65px 0 0 40px;
}

/* Рубрики в центре */
.cat_list {
    border-collapse: collapse;
    width: 100%;
    margin: 0;
}

.cat_list td {
    padding: 7px;
    vertical-align: top;
    border: 1px solid #e0e0e0;
    width: 25%;
}

.cat_list a {
    font-size: 9pt;
    text-decoration: none;
    text-transform: lowercase;
}

.cat_list a.bi {
    width: 225px;
    height: 100px;
    background-color: #f0f0f0;
    display: block;
    text-align: center;
}

.cat_list a.bh {
    height: 145px;
    position: relative;
    display: block;
}

.cat_list a.bh span {
    font-size: 12pt;
    text-transform: uppercase;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 30px;
    line-height: 30px;
    background: url(img/fon.png);
    cursor: pointer;
}

.cat_list img {
    max-width: 225px;
    max-height: 100px;
    width: auto;
}

/* Рубрики в верхнем меню */
.top_menus {
    position: absolute;
    top: 35px;
    left: 0;
    width: 1170px;
    background-color: #FFF;
    color: #000;
    border: 1px solid #DCDCDC;
    display: none;
}

.top_menus .ic_u_down_black {
    width: 10px;
    height: 10px;
    z-index: 1111;
    background-size: 16px 10px;
    background: url(img/ic_uu_up_black.png) no-repeat top left;
    position: absolute;
    top: -7px;
    margin: 0;
}

.top_menu_wrapper {
    position: relative;
    z-index: 100;
}

.top_menu_wrapper .ps-scrollbar-x, .top_menu_wrapper .ps-scrollbar-y {
    display: none;
}

.tn {
    box-sizing: border-box;
    z-index: 50;
    width: 100%;
    border: 1px solid #dcdcdc;
    border-left: none;
    border-right: none;
}

.top_menus.tn.a_z div {
    float: none;
    margin: 0 auto;
    padding: 10px 0;
}

.tn .cat_list td {
    height: 50px;
    padding: 0 0 0 10px;
    border-color: #000;
    vertical-align: middle;
    background-position: right top;
    background-repeat: no-repeat;
}

.tn .cat_list td a {
    font-size: 11pt;
    text-transform: none;
    display: block;
    padding-right: 50px;
}

.tn img {
    display: block;
    margin-bottom: 13px;
    width: auto;
}

.tn td:last-child img {
    float: right;
}

.tn div.cat_list {
    border-top: 1px solid black;
}

.tn div.cat_list a {
    font-size: 11pt;
    text-transform: none;
    display: block;
    height: 50px;
    padding: 0 50px 0 10px;
    border-style: none solid solid solid;
    border-width: 1px;
    border-color: #000;
}

.tn div.cat_list a font {
    display: inline-block;
    padding-top: 17px;
}

.tn div.cat_list a.l2 font {
    padding-top: 7px;
}

.tn div.cat_list a.l3 font {
    padding-top: 0;
}

/* Списки по алфавиту */

.a_z span {
    display: block;
    color: #de0000;
    font-weight: bold;
    font-size: 12pt;
    margin-top: 10px;
    border-bottom: 1px solid #EEE;
}

.a_z a {
    display: block;
    margin: 5px 0 0 0;
    text-decoration: none;
    color: #545454;
}

.first_word {
    font-weight: bold;
}

/* Фирмы в коллекции фирм в центре */

.brands_list {
    border-collapse: collapse;
}

.brands_list td {
    padding: 10px 0 8px 5px;
    vertical-align: top;
}

.brands_list .brand_logo {
    margin: 10px 0 0 0;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12pt;
    font-weight: bold;
}

.brands_list .brand_cat {
    padding-top: 5px;
}

.brands_list .brand_cat a {
    text-decoration: none;
    font-size: 9pt;
}

.brands_list span {
    display: block;
    color: #de0000;
    font-weight: bold;
    font-size: 12pt;
    margin-top: 15px;
}

.fcollecions_type {
    border-top: 1px solid #aaa;
    padding: 10px 0 0 0;
    margin-bottom: 10px;
}

.fcollecions_type h2 {
    font-size: 32px;
    background-position: right top;
    padding-right: 70px;
    margin-left: 15px;
    margin-right: 15px;
}

.fcollecions_type img {
    display: block;
    float: right;
    margin: 0 20px 0 15px;
}

.fcollecions {
    border-top: 1px solid #aaa;
    padding: 10px 0 10px 0;
}

.fc_line {
    border-bottom: 1px solid #aaa;
    clear: both;
}

.fcl_item {
    width: 290px;
    float: left;
    margin: 10px 15px 10px 15px;
    position: relative;
}

.fcollecions a {
    text-decoration: none;
}

.fcollecions_type .fcollecions a img {
    width: 125px;
    height: 106px;
    margin: 0 0 10px 10px;
}

.fcollecions .c_name {
    font-size: 22px;
    margin: 0;
    display: block;
}

.fcollecions .a_link {
    background-color: #000;
    color: #FFF;
    padding: 2px 4px 2px 4px;
    position: absolute;
    bottom: 1px;
    left: 0;
}

.fcollecions .a_link:hover {
    background-color: #de0000;
}

/* страница чемоданов */

#scondition .firms {
    margin: 10px 0 20px 0;
}

#scondition .firms div {
    margin: 0 0 0 0;
}

#scondition .firms img {
    display: block;
    margin: 10px 0 5px 0;
    max-height: 50px;
    max-width: 200px;
}

#scondition .firms * {
    text-transform: none;
    margin: 0;
}

#scondition .firms a {
    display: inline;
    text-decoration: underline;
}

#scondition .firms div > a {
    font-weight: bold;
}

#scondition .firms font {
    color: #777;
    font-size: 11px;
}

#scondition .firms p.collections {
    margin: 5px 0 5px 0;
}

#scondition .firms p.collections span {
    font-size: 11px;
}

#rubrics_collections {
    margin: 0 0 20px 20px;
}

#rubrics_collections font {
    color: #777;
    font-size: 11px;
    padding-left: 0;
}

.r_item {
    width: 340px;
    margin-top: 20px;
}

.r_item a {
    text-decoration: none;
}

.r_item .td1 {
    padding-right: 10px;
}

.r_item .td1 img {
    width: 150px;
    display: block;
}

.r_item .td1 span {
    display: block;
    background-color: #ddd;
    text-transform: uppercase;
    padding: 2px;
    font-size: 12px;
}

.r_item .td2 {
    width: 100%;
}

.r_item .td2 > a {
    text-decoration: underline;
    font-weight: bold;
}

/* страница бренды */
.brands_cat_main {
    margin: 10px 0 10px 0;
    overflow: hidden;
}

.block_tags {
    float: left;
    height: 20px;
    margin: 5px;
}

.brands_cat_main a {
    background-color: #000;
    color: #FFF;
    padding: 5px;
    font-size: 10pt;
    text-transform: uppercase;
    text-decoration: none;
}

.brands_cat_main a:hover {
    color: #de0000;
    background-color: #FFF;
}

/* Список брендов и категорий в подвале */
.brands td {
    padding: 10px 15px 10px 0;
}

.brands .p_head {
    font-size: 11pt;
    margin-left: 0;
    margin-bottom: 15px;
}

.brands #brands * {
    text-transform: uppercase;
}

.brands * {
    text-decoration: none;
}

.brands .itmes a {
    display: block;
    color: #7f7f7f;
    margin: 5px 10px 0 0;
    font-size: 9pt;
    white-space: nowrap;
}

.brands a:hover {
    color: #E22A30;
}

/* Товары. */
.catalog_left_nav {
    width: 240px;
    float: left;
    padding-top: 10px;
    position: relative;
    z-index: 1;
    color: black;
}

.div_center.div_center_catalog {
    position: relative;
    width: 100%;
}

.catalog_left_nav .ph_head {
    border-bottom: none;
    font-size: 18px;
    padding: 0;
    font-weight: bold;
    text-transform: none;
}

.cont_foot {
    margin-bottom: 40px;
}

#top_head {
    min-height: 43px;
}

#scondition {
    position: relative;
    top: 0;
}

#scondition #logo_filter {
    display: none;
}

#scondition #logo_filter a {
    display: block;
    margin: 0;
    padding: 0;
}

#scondition p {
    margin: 2px 5px 0 0;
    font-size: 16px;
}

#scondition p.ph_head {
    line-height: 20px;
    width: 200px;
    padding: 2px 0 3px 7px;
    cursor: pointer;
    position: relative;
    color: #000;
    font-weight: bold;
    margin: 10px 0;
    text-transform: uppercase;
}

p.ph_head .lnk_down {
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 5px;
    top: 6px;
    color: #000;
    font-size: 14pt;
    background: url(img/ic_lnk_down_plus.png) no-repeat top left;
}

p.ph_head .cur {
    background-image: url(img/ic_lnk_down_minus.png);
}

#scondition label {
    display: block;
}

#scondition label.selected {
    color: #E22A30;
}

#scondition table td {
    vertical-align: top;
}

#scondition a.cur {
    color: #E22A30;
}

#scondition #sidspec a {
    text-transform: none;
    margin: 0 0 0 5px;
    font-weight: bold;
}

#scondition #sidc a {
    text-transform: none;
    margin: 0 0 0 5px;
}

#scondition #sidc input {
    position: absolute;
    left: -9999px;
}

#scondition #sidf a {
    text-transform: none;
    margin: 0 0 0 5px;
}

#scondition #sidcoll a {
    text-transform: none;
    margin: 0 0 0 5px;
}

#scondition #sbagssize a {
    text-transform: none;
    margin: 0 0 0 5px;
}

#scondition #ssize a {
    text-transform: none;
    margin: 0 0 0 5px;
}

#scondition #scomp a {
    text-transform: none;
    margin: 0 0 0 5px;
}

#scondition #sgroup a {
    margin: 0 0 0 5px;
}

#scondition #said a {
    margin: 0 0 0 5px;
}

#scondition #smid a {
    text-transform: none;
    font-size: 13px;
    margin: 0 0 0 5px;
    font-weight: bold;
}

#scondition #smid a.cntAll {
    font-weight: normal;
}

#scondition #smid small {
    font-size: 11px;
    margin: 1px 0 0 5px;
}

#scondition #sprice {
    width: 207px;
}

#scondition #sprice.catalog_filter a.cntAll {
    padding-right: 0;
}

#scondition #sprice.catalog_filter .lnk_search {
    text-decoration: underline;
    display: block;
    margin-top: 10px;
}

#scondition #sprice.catalog_filter {
    padding-bottom: 10px;
    margin-bottom: 0;
}

#scondition #sprice input {
    width: 50px;
    border: 1px solid #333;
    margin-bottom: 5px;
    text-align: right;
}

.catalog_filter {
    display: none;
    margin-bottom: 10px;
}

.cnt {
    color: #bbb;
    font-size: 10pt;
    padding-left: 5px;
}

#scondition .catalog_filter a.cntAll {
    color: #777;
    display: inline-block;
    float: right;
    padding-right: 15px;
    text-decoration: underline;
}

#scondition .catalog_filter table {
}

#scondition #scolors {
    width: 200px;
}

#scondition #scolors .label_s {
    width: 27px;
    height: 27px;
    margin: 1px 1px 0 0;
    background-repeat: no-repeat;
    background-position: 1px 1px;
    border: 1px solid white;
    cursor: pointer;
    display: block;
    float: left;
}

#scondition #scolors label.selected {
    border: 1px solid red;
}

#scondition #scolors input {
    position: absolute;
    left: -9999px;
}

#scondition #scolors a.cur {
}

#scondition #scolors a.cntAll {
    padding-right: 0;
}

.price {
    font-size: 24px;
    color: #000;
    white-space: nowrap;
    clear: both;
    padding: 0;
    margin: 0;
    height: 24px;
    line-height: 24px;
}

.price_red {
    font-size: 24px;
    color: red;
    white-space: nowrap;
    clear: both;
    padding: 0;
    margin: 0;
    height: 24px;
    line-height: 24px;
}

.economy_price {
    color: #999;
    font-size: 16px;
    margin-top: -5px;
    margin-bottom: 15px;
}

.zakaz_oplata {
    width: fit-content;
    font-size: 18px;

}

.pickup_economy {
    all: inherit;
    display: inline;
}

.zakaz_oplata span.sup,
.cart-preview-panel .discount-block span.sup {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.zakaz_oplata span.sup div,
.pay_online_box div,
.cart-preview-panel .discount-block span.sup div {
    display: none;
}

.zakaz_oplata span.sup:hover div,
.pay_online_box span:hover div,
.cart-preview-panel .discount-block span:hover div {
    margin-top: -20px;
    display: block;
    max-width: 530px;
    border: 1px solid #b1b1b1;
    position: absolute;
    background: #fff;
    padding: 10px;
    cursor: pointer;
}

.cart-preview-panel .discount-block span:hover div {
    left: 20px;
    z-index: 1;
    margin-top: 0;
    line-height: 20px;
}

.zakaz_oplata span.sup div b {
    font-size: 14px;
}

.zakaz_oplata span.sup div {
    position: relative;
    background: #c0d500;
    font-size: 14px;
    border: 4px solid #f50000;
    z-index: 100000;
}

.zakaz_oplata a {
    color: #000;
}

.zakaz_oplata a:hover {
    color: #E22A30;
}

span.sup img {
    width: 15px;
    padding-left: 2px;
    position: absolute;
}

span.sup a {
    font-size: 14px;
}

span.sup div img {
    height: 25px;
    width: auto;
    vertical-align: middle;
    margin-right: 5px;
    padding-left: 2px;
    position: relative;
}

span.sup div span {
    float: left;
    font-size: 14px;
    font-weight: normal;
}

.price_old {
    position: relative;
    font-size: 24px;
    color: #999;
    white-space: nowrap;
    clear: both;
    padding: 0;
}

.price_old:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 1px solid #f45057;
}

.price_new {
    color: #1f1f1f;
    font-size: 28px;
}

.price img {
    margin-left: 5px;
}

.price_red_list {
    display: block;
    margin: 0;
    padding: 0;
    text-align: right;
    color: #de0000;
}

.ps {
    font-size: 14px;
    padding-right: 15px;
    font-weight: bold;
    text-align: right;
    background-image: url(img/valute_RUR_red_ps.png);
}

.price_black_list {
    display: block;
    margin: 0 0 0 5px;
    padding: 0;
    text-align: right;
    color: #000;
}

.price_black_list_old {
    display: block;
    margin: 0 0 0 5px;
    padding: 0;
    text-align: right;
    color: #000;
    font-weight: unset !important;
    color: #777;
    vertical-align: middle;
}

.price_black_list_old {
    text-decoration: line-through;
}

.price_black {
    margin: 0;
    padding: 0;
    text-align: right;
    color: #000;
}

p.price_black_BIG {
    margin: 0 0 0 5px;
    font-size: 18px;
    font-weight: bold;
    padding: 0;
    text-align: right;
    color: #000;
}

font.price_black_norm {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

font.price_black_norm * {
    font-size: 16px;
    font-weight: bold;
}

font.price_black_norm_red {
    font-size: 16px;
    font-weight: bold;
    color: #CE1300;
}

font.old {
    text-decoration: line-through;
}

#price_basket {
    padding-top: 10px;
    position: relative;
}

#content_ {
    box-sizing: border-box;
}

.goods_item {
    display: inline-block;
    vertical-align: top;
    width: 24.5%;
    text-align: center;
    margin: 20px 0 65px 0;
    position: relative;

    @media (max-width: 1259px) {
      width: 32.7%;
    }

    @media (max-width: 767px) {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-right: 0;
        margin-bottom: 35px;
        height: auto !important;
        width: 49.5%;
    }
}

.goods_item:hover {
    z-index: 1;
    outline: 1px solid #d6d6d6;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
}

.goods_item div {
    text-align: left;
    margin: 5px auto 2px;
}

.goods_item div .fr_elem {
    position: absolute;
    right: 0;
    top: 0;
}

.goods_item div .fr_elem.relative {
    position: relative;
    right: auto;
    top: auto;
    margin-bottom: 5px;
}

.goods_item div .fr_elem.relative .label_skidka {
    margin-left: 0 !important;
}

.goods_item div .fr_elem.relative .fr {
    float: left;
}

.item_delimeter {
    clear: both;
}

.goods_item .new_block_a .g_name {
    float: left;
}

.new_block_a:hover a {
}

.goods_item .g_name {
    display: block;
    font-weight: bold;
    text-decoration: none;
    min-height: 50px;
    color: #000;
}

.goods_item .annt {
    display: block;
    font-style: italic;
}

.goods_item .pa_r {
    padding: 0px 5px 0 0;
    margin: 0;
}

.goods_item .label {
    display: inline-block;
    padding: 2px 5px;
    width: auto;
    height: 17px;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    text-transform: uppercase;
    text-decoration: none;
    color: #b1b1b1;
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 3px;
}

.goods_item.mobile .label {
    position: relative;
    height: 11px;
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 10px;
}

.goods_item.mobile .item_delimeter {
    /*height: 10px;*/
}

.goods_item .label_discount {
    font-weight: normal;
    color: #f00;
    background: #ffffff;
    border: 1px solid #ff0000;
    font-size: 15px;
    border-radius: 3px;
}

.popmechanic-mobile .goods_item .label_discount {
    font-size: 10px;
}

.goods_item .pa_r .spec_ico {
    position: relative;
    top: 0;
    right: 0;
    display: block;
    margin: 0 0 0 10px;
}

.goods_item .spec_ico {
    position: absolute;
    right: 10px;
    top: 5px;
    margin: 0;
}

.goods_item .hit {
    position: relative;
    margin: 0;
    display: block;
    left: 0;
    top: 0;
}

.goods_item small {
    display: block;
}

.goods_item small img {
    margin: 5px 5px 0 5px;
    width: 30px;
    height: 30px;
}

.goods_item small.set {
    height: 35px;
}

.goods_item div.p_showprice {
    padding: 0;
    text-align: left;
}

.goods_item div.p_showprice.wo-tmargin {
    margin-top: 0;
    margin-bottom: 0;
}

.goods_item .el_foot_block div.p_showprice.wo-tmargin {
    margin-top: 10px;
}

.goods_item:hover .list-item-title-box div.p_showprice {
    float: left;
}

.goods_item .list-item-title-box .new_block_a {
    margin-bottom: 3px;
}

.p_showprice__inner:empty {
    display: none;
}

.goods_item div.p_showprice .price_black_list, .goods_item div.p_showprice .price_black_list_old, .goods_item div.p_showprice .price_red_list {
    text-align: center;
    display: inline;
    margin: 0;
    font-weight: normal;
    font-size: 14px;
}

.goods_item div.p_showprice .price_red_list {
    text-align: center;
    display: inline;
    margin: 0;
    padding: 0;
    margin-left: 0px;
    font-weight: normal;
    font-size: 14px;
}

.b_line {
    display: none;
}

.goods_item .exclusive_label {
    display: none;
}

.goods_img {
    display: none;
    width: 100%;
    max-width: 780px;
    height: auto;
}

.lnk_goods_bask {
    display: none;
    position: absolute;
    left: 0;
    top: 15px;
}

.goods_action_timer img {
    margin-top: -9px;
    margin-right: 5px;
}

.ico_spec {
    clear: both;
    margin: 5px 0 5px 0;
}

.ico_spec_new {
    vertical-align: middle;
    margin: -2px 5px 0 -10px;
}

.b_wh {
    font-weight: bold !important;
}

#goods_info {
    margin: 0;
    position: relative;
}

#goods_info:after {
    content: '';
    display: table;
    clear: both;
}

#goods_info .g_name {
    position: relative;
    margin-bottom: 10px;
    margin-left: 10px;
}

.spec_item.goods_item .p_showprice {
    margin-left: 10px;
    margin-top: 2px;
    max-height: 17px;
}

.g_all {
    text-align: left;
}

@media (min-width: 1400px) {
  .g_all {
    width: min-content;
  }
}

.g_cart {
    min-height: 60px;
}

.g_cart_line {
    border-bottom: 1px solid #DCDCDC;
    padding-top: 24px;
    margin-bottom: 24px;
    clear: both;
}

.rocket_el {
    max-height: 275px;
    overflow: hidden;
}

#goods_info .spec_goods .g_name {
    border-bottom: none;
}

#goods_info .g_name h1 {
    font-size: 32px;
    margin: 0;
    color: #1f1f1f;
}

#goods_info .g_name h2 {
    float: left;
    font-size: 10pt;
    font-weight: normal;
    margin: 5px 0 0 7px;
}

#goods_info .g_name a {
    display: block;
    margin: 0 0 2px 0;
    font-size: 14px;
}

#goods_info .pay_online {
    color: #E22A30;
    display: block;
    margin: 5px 0 10px 0;
    text-decoration: none;
}

#goods_info .pay_online span {
    font-size: 24px;
    color: #E22A30;
}

#goods_info #navigation {
    box-sizing: border-box;
    background-color: #FFF;
    padding-right: 19px;
    border-right: 1px solid #e5e5e5;
    width: 500px;
    text-align: center;
}

#goods_info #navigation a {
    margin: 0;
}

#goods_info #navigation_m {
    box-sizing: border-box;
    background-color: #FFF;
    padding-right: 10px;
    border-right: 1px solid #e5e5e5;
    width: 500px;
}

#goods_info #content {
    box-sizing: border-box;
    float: left;
    width: 450px;
    padding-left: 10px;
    padding-right: 25px;
}

#goods_info #goods_sidebar {
    float: right;
    padding-left: 20px;
    width: 200px;
}

#goods_info .mobile_tabs {
    display: none;
    text-align: left;
}

#goods_info .work_img {
    border: 1px solid #6f7b89;
    width: 150px;
    float: none;
    margin: 0 20px 5px 0;
    padding: 1px;
}

#goods_info #goods_image_big {
    box-sizing: border-box;
    display: block;
    padding: 40px 20px;
    max-width: 100%;
    width: 490px;
    height: 530px;
    cursor: zoom-in;
}

#goods_info #goods_image_big img {
    width: 450px;
    height: 450px;
}

.goods_image_popup {
    box-sizing: border-box;
    display: none;
    opacity: 0;
    position: absolute;
    z-index: 90;
    top: 0;
    left: 0;
    max-width: 100%;
    background-color: #fff;
    border: 5px solid #fff;
    box-shadow: 0 0 0 1px #000;
    cursor: zoom-out;
}

.goods_image_popup.is-visible {
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.goods_image_popup_sumka {
    box-shadow: none;
    border: none;
    background: none;
}

.goods_image_popup_sumka img {
    box-sizing: border-box;
    border: 5px solid #fff;
    box-shadow: 0 0 0 1px #000;
}

.goods_image_popup_close {
    position: absolute;
    z-index: 50;
    top: -5px;
    right: -5px;
    width: 40px;
    height: 40px;
    background: #fff url(/bitrix/templates/panchemodan_mobile/img/krest.png) no-repeat center;
    cursor: pointer;
}

.goods_image_popup_sumka .goods_image_popup_close {
    top: 0;
    right: 0;
}

#goods_info .goods_img_center {
    position: relative;
    text-align: center;
}

div.goods_img_center div.goods_nav {
    display: none;
}

div.goods_img_center:hover div.goods_nav {
    display: block;
}

#goods_info #navigation #goods_images .item, #goods_info #navigation_m #goods_images .item {
    position: relative;
}

#goods_info #navigation #goods_images img, #goods_info #navigation_m #goods_images img {
    display: block;
}

#goods_info h2 {
    margin: 0;
    font-size: 18px;
    color: #000;
    font-weight: normal;
}

.f_name a {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
}

#goods_info h3 {
    margin: 0;
}

#goods_info #goods_images .jcarousel {
    position: relative;
    z-index: 20;
}

#goods_info #goods_images .prev, #goods_info #goods_images .next {
    position: absolute;
    z-index: 10;
    top: 50%;
    margin-top: -8px;
}

#goods_info #goods_images .prev {
    left: 0;
}

#goods_info #goods_images .next {
    right: 0;
}

.goods_metro {
    padding-left: 40px;
    margin-top: 5px;
}

.goods_metro_icon {
    float: left;
    width: 50px;
    height: 68px;
    background: transparent no-repeat left center;
}

.pp_pic_holder {
    max-width: 100%;
}

.pp_content {
    max-width: 100%;
    height: auto !important;
    padding-bottom: 40px;
}

.pp_pic_holder img {
    max-width: 100%;
    height: auto !important;
}

a.pp_close {
    right: 5px;
}

#goods_info #navigation_m .retailrocket-widget {
    max-width: 100%;
}

#goods_info #navigation_m .retailrocket-widget .retailrocket-item {
    margin-right: 0;
}

#goods_info #navigation_m .bx-prev {
    width: 22px;
    height: 17px;
    left: 0;
    background: url(img/slider_controls.png) no-repeat 0 0;
}

#goods_info #navigation_m .bx-next {
    width: 22px;
    height: 17px;
    right: 0;
    background: url(img/slider_controls.png) no-repeat -22px 0;
}

.g_colors {
    margin: 10px 0 10px 0;
    font-weight: bold;
}

.g_colors img {
    vertical-align: middle;
    margin-bottom: 5px;
}

.p_blocks {
    margin-top: 20px;
    border-bottom: 1px solid #777;
    height: 19px;
}

.p_blocks a, .p_blocks span {
    float: left;
    text-decoration: none;
    font-size: 11pt;
    padding: 0 13px 0 13px;
    color: #000;
    display: block;
    line-height: 17px;
    font-weight: bold;
}

.p_blocks a.cur {
    border-bottom: 5px solid black;
}

.p_blocks_cont .block_info {
    display: none;
}

.goods_properties {
    border-collapse: collapse;
    margin-top: 10px;
}

.goods_properties tr {
    vertical-align: top;
}

.goods_properties th {
    text-align: left;
    font-weight: bold;
    border-bottom: 1px solid #cccccc;
    padding: 5px 10px 5px 0;
    white-space: nowrap;
}

.goods_properties td {
    border-bottom: 1px solid #cccccc;
    padding: 5px 0 5px 0;
}

.goods_properties div {
    margin: 10px 0 0 0;
}

.goods_pict {
    margin: 7px 0 5px 0;
}

.g_delivery {
    min-height: 30px;
    margin-top: 5px;
}

.shipp_ico {
    float: left;
    z-index: -1;
}

.shipp_ico a {
    display: inline-block;
    color: #E22A30;
    text-decoration: none;
}

.shipp_ico img {
    margin-top: 5px;
    float: right;
}

#markets_block b a {
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px dashed black;
}

#markets_info {
    z-index: 1;
    text-align: left;
}

#markets_block b a.no-stores {
    border-bottom: none;
}

.g_bask_text {
    margin: 0;
}

.g_bask_text a {
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    color: #FFF;
    padding: 6px 19px;
}

.g_bask_text .goods_buy_btn {
    position: relative;
    padding: 14px 45px;
    background-color: #e86900;
    color: #FFF;
    width: 150px;
    border: 1px solid #e86900;
    border-radius: 3px;
}

.g_bask_text .goods_buy_btn.js_buy_btn {
    width: unset;
}

.g_bask_text .goods_buy_btn:hover {
    box-shadow: 0 1px 5px rgba(41, 41, 41, 0.5);
}

.g_bask_text .goods_buy_btn:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin-right: 3px;
    width: 15px;
    height: 15px;
    background: url(img/ic_korz_white.svg) no-repeat 0 0;
    background-size: 15px 15px;
}

.g_bask_text #a2 {
    background-color: #de0000;
}

#basket_items .add_wishlist .add_wishlist_link {
    position: relative;

    text-decoration: none;
    font-size: 16px;
    border-radius: 3px;
}

.add_wishlist .add_wishlist_link span {
    font-size: 16px;
    color: #007bff;
    border-bottom: 1px dotted;
}

.add_wishlist_link:hover .heart_icon {
    background-position: 0 -30px;
}

.el_foot_block.add_wishlist_link {
    position: relative;
    font-size: 17px;
    text-decoration: none;
    color: #474747;
}

.el_foot_block.add_wishlist_link span {
    font-size: 16px;
    color: #007bff;
    border-bottom: 1px dotted;
}

.add_wishlist_link:hover span {
    border-bottom: none;
}

.add_wishlist_link .heart_icon {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 0;
    width: 15px;
    height: 15px;
    background: url(img/ic_heart.svg) no-repeat 0 0;
    background-size: 15px 45px;
}

.add_wishlist_link.active .heart_icon {
    background-position: 0 -15px;
}

.add_wishlist_link.active .heart_icon:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    background: url(img/ic_heart.svg) no-repeat 0 -15px;
    background-size: px 30px;
    -webkit-animation: scaleUp .7s ease-out;
    animation: scaleUp .7s ease-out;
}

@-webkit-keyframes scaleUp {
    80% {
        opacity: 0;
        -webkit-transform: scale(1.8);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1.8);
    }
}

@keyframes scaleUp {
    80% {
        opacity: 0;
        transform: scale(1.8);
    }
    100% {
        opacity: 0;
        transform: scale(1.8);
    }
}

.wishlist_popup {
    box-sizing: border-box;
    display: none;
    position: fixed;
    z-index: 500;
    top: 50%;
    left: 50%;
    padding: 30px;
    max-width: calc(100% - 30px);
    width: 380px;
    font-size: 18px;
    color: #474747;
    background-color: #fff;
    border: 1px solid #000;
}

.wishlist_popup_close {
    position: absolute;
    z-index: 50;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: #fff url(/bitrix/templates/panchemodan_mobile/img/krest.png) no-repeat center;
    cursor: pointer;
}

.gift {
    float: left;
    margin: 0 10px 0 0;
    text-align: center;
}

.gift .g_bask_text {
    margin-left: 30px;
}

.gift .g_bask_text a {
    width: 120px;
}

.tabs {
    position: relative;
    width: 100%;
    height: 230px;
}

.tabs .panel_h {
    border-bottom: 1px solid #999999;
    height: 40px;
    overflow: visible;
    display: block;
}

.tabs .panel_h span {
    display: block;
    float: left;
    margin-left: 40px;
}

.tabs .panel_h a {
    display: block;
    float: left;
    height: 39px;
    line-height: 39px;
    border: none;
    background-color: #FFF;
    color: #7f7f7f;
    padding: 0 20px 0 20px;
    text-decoration: none;
    font-size: 24px;
    border-top: 1px solid white;
    border-bottom: 1px solid #999999;
}

.tabs .panel_h a.set {
    border: 1px solid #999999;
    border-bottom: 1px solid white;
    color: #000;
    padding: 0 19px 0 19px;
}

.tabs .panel_h a:hover {
    color: #E22A30;
}

.tab_content {
    position: absolute;
    left: 15px;
    background-color: #FFF;
    display: none;
    height: 170px;
}

.tabs2 {
    height: 290px;
}

.snippet {
  border: black 1px solid;
  text-align: center;
}

/* КЛАССЫ ДЛЯ ФОРМ РЕГИСТРАЦИИ и АВТОРИЗАЦИИ */

.p_usersinfo {
    float: right;
    margin-right: 10px;
    white-space: nowrap;
}

.p_usersinfo span {
    margin-left: 10px;
    text-transform: none;
    font-size: 12px;
}

.n_p_usersinfo_all {
    padding: 11px 0 0 40px;
    float: left;
    font-size: 12pt;
    color: #FFF;
}

.n_p_usersinfo_all * {
    font-size: 12pt;
    color: #FFF;
}

.n_p_usersinfo2 * {
    font-size: 10pt;
}

.n_p_usersinfo {
    float: left;
    margin-right: 10px;
}

.form_not_user {
    margin-right: 20px;
    margin-left: 16px;
}

.form_not_user td {
    padding-left: 10px;
}

.form_not_user th div {
    width: 300px;
}

.form_not_user .i_input {
    width: 320px;
    margin: 0;
}

.form_not_user select {
    margin: 0;
}

.form_not_user .i_submit, .form_not_user .i_submit2 {
}

.form_not_user .td1 {
    text-align: right;
    text-transform: uppercase;
    vertical-align: text-top;
    padding-top: 3px;
    padding-left: 0;
}

.form_not_user strong {
    color: Red;
    font-weight: bold;
    font-size: 12px;
    font-style: normal;
}

.form_not_user i.annt {
    width: 320px;
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    color: #777;
}

#f_reg table {
    width: 100%;
}

#f_reg td.td1 {
    width: 30%;
    padding: 3px 10px 3px 10px;
    text-align: right;
}

#f_reg td {
    padding: 3px;
}

#f_reg strong {
    font-size: 10pt;
    font-weight: bold;
    color: #CE1300;
    margin-right: 3px;
}

#f_reg .fieldtemplate * {
    font-weight: normal;
}

#f_reg .fieldtemplate .i_input {
    font-weight: normal;
}

#f_reg .indexcode .i_input {
    width: 70px;
}

#f_reg i.annt {
    color: #555555;
    display: block;
}

#f_reg i.annt a {
    color: #555555;
}

#f_reg i.annt a:hover {
    color: #CC0000;
}

#f_login {
    margin: 10px 0 10px 0;
}

#f_login td {
    padding: 3px 10px 3px 3px;
}

#f_login table td {
    padding: 0;
}

#f_login .i_input {
    height: 18px;
    margin: 0;
}

#f_login_get td {
    padding: 5px;
}

#f_login_get .i_input {
    height: 25px;
    margin: 0;
}

#f_login_get .i_submit {
    height: 25px;
    margin: 0;
}

.login_get .ic {
    font-size: 11px;
    width: 90px;
    margin-top: 10px;
}

.personal_goods .spec_goods {
    padding: 0 20px 10px 20px;
}

.personal_goods .spec_goods .spec_item {
    margin-top: 15px;
}

.active_b {
    width: 16px;
    height: 16px;
    float: left;
    background-image: url(/img/icons/active_b.jpg);
}

.active_a {
    width: 16px;
    height: 16px;
    float: left;
    background-image: url(/img/icons/active_a.jpg);
}

.personal_order {
    line-height: 14px;
    margin-top: 5px;
    margin-bottom: 15px;
}

/* КЛАССЫ ДЛЯ ОКНА ПЛАТЕЖЕЙ */
.pay_pad, .pay_price {
    padding: 5px
}

.pay_price {
    color: #6D6D6D;
    border-style: none none none solid;
    border-width: 1px;
    border-color: #D7D7D7;
    text-align: right;
    font-weight: bold;
}

.pay_block {
    height: 22px;
    background-color: #6D6D6D;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 2px 4px 10px;
}

.pay_box {
    text-align: center;
    border-style: none solid none solid;
    border-width: 1px;
    border-color: #D7D7D7;
    padding: 0;
    margin: 0
}

.pay_line {
    border-style: solid none none none;
    border-width: 1px;
    border-color: #D7D7D7;
}

.pay_btn {
    background-color: #6D6D6D;
    color: #FFF;
    font-weight: bold;
    padding: 3px;
    font-size: 13px;
}

.lnk_Payment {
    font-size: 12pt;
}

#fast_order .lnk_Payment {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    height: 20px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    color: #FFF;
    background-color: #de0000;
    border: none;
    cursor: pointer;
}

/* Классы для мелкий элементов */
.ic_sep {
    margin: 0 25px 0 25px;
}

.err, .err * {
    font-weight: bold;
    color: #CE1300 !important;
    font-size: 16px !important;
    display: block;
}

.red, .red * {
    font-weight: bold;
    color: #CE1300;
}

.red_i {
    font-size: 8pt;
    color: #CE1300;
}

.red_think {
    color: #CE1300;
    display: block;
}

.t_center {
    text-align: center;
}

.lnk_service {
    border-bottom: 1px dashed black;
    text-decoration: none;
    display: inline-block;
    margin-top: 2px;
}

.lnk_fixed {
    display: block;
    position: fixed;
    z-index: 150;
    right: 20px;
    bottom: 60px;
}

.lnk_fixed2 {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
}

.lnk_down, .lnk_up {
    padding-right: 20px;
    background: url(img/ic_lnk_down.png) no-repeat right 3px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.lnk_up {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.remark {
    color: #858585;
    font-size: 12px;
}

.remark span {
    color: #000;
    text-transform: uppercase;
}

.upper {
    text-transform: uppercase;
}

.rel {
    position: relative;
}

.rltv, .rltv #ph_nm {
    position: relative;
    left: 0;
    right: 0;
}

.dic_radio {
    padding-right: 20px;
}

.dic_radio span {
    display: block;
    margin-top: 3px;
    white-space: nowrap;
}

.prev, .next, .bx-prev, .bx-next {
    width: 22px !important;
    height: 17px !important;
    background: no-repeat 0 0;
    background-image: url(img/slider_controls.png) !important;
}

.prev, .bx-prev {
    float: left;
}

.next, .bx-next {
    float: right;
    background-position: -22px 0 !important;
}

.cb {
    clear: both;
}

.cd_block {
    clear: both;
    display: block;
}

i.annt {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    color: #777;
}

img.spec_ico {
    margin: 3px 3px 3px 0;
    vertical-align: middle;
}

.z_index_hide {
    z-index: -1;
}

.img_preview {
    position: relative;
}

.img_view {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
}

.fl {
    float: left;
}

.fr {
    float: right;

    text-align: right;
}

.g_fr {
    position: absolute;
    right: -65px;
    width: 120px;
    z-index: 10;
}

.nw, .nw td {
    white-space: nowrap;
}

.pa_r {
    position: relative;
    right: 0;
    top: 0;
}

.pa_l {
    position: absolute;
    left: 0;
    top: 0;
}

.fr_elem {
    position: absolute;
    right: 0px;
}

.upt {
    text-transform: uppercase;
}

.mouseWheel {
    margin: 0;
}

.jcarousel {
    overflow: hidden;
}

.jcarousel .item {
    float: left;
    overflow: hidden;
}

.item2 {
    float: left;
    width: 150px;
    margin: 0 15px 0 15px;
    text-align: center;
}

.item2 a.lnk_a {
    display: block;
    float: none;
    position: relative;
}

.item2 .img_w {
    display: block;
}

.item2 .annt {
    display: block;
}

.img_w {
    float: left;
    width: 150px;
    height: 150px;
    margin: 0 15px 0 15px;
}

.div_BIG {
    z-index: 2000000;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    background: white;
    display: block;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
}

.backblack {
    background: black;
}

#jcarousel_1 .item img {
    width: 90px;
    height: 90px;
    margin: 0 5px 0 5px;
    border: none;
}

#img_small_list {
    position: absolute;
    left: 20px;
}

#img_small_list a.item {
    display: block;
    padding: 0;
    margin: 0;
}

#img_small_list img {
    width: 90px;
    height: 90px;
    border: 1px solid #CCC;
    margin: 5px 0 5px 0;
    padding: 0;
}

.Gallery80Port_btnPrev, .Gallery80Port_btnNext {
    display: block;
    padding: 7px 37px;
    width: 17px;
    height: 16px;
    background: url(img/slider_controls_v.png) no-repeat 0 0;
    background-clip: content-box;
}

.Gallery80Port_btnNext {
    background-position: 0 -16px;
}

.FCKBody {
    height: 400px;
}

#itunes {
    border-collapse: collapse;
    background: #000 url(img/ajax-loader.gif) no-repeat center;
    margin: 0;
    clear: both;
}

#itunes td {
    border: 1px solid black;
}

#itunes td img, #itunes td a {
    display: block;
    border: none;
}

#itunes_big {
    display: block;
    width: 730px;
    max-width: 100%;
    height: 538px;
    overflow: hidden;
}

.itunes_small a {
    display: block;
    width: 237px;
    height: 179px;
    overflow: hidden;
}

.itunes_small span {
    display: block;
    position: relative;
}

.itunes_small #ico_down {
    display: none;
    position: absolute;
    border: none;
    bottom: 10px;
    left: 100px;
    cursor: pointer;
    z-index: 10000;
}

.path_catalog ~ #cont_ref .top_banners_block {
    margin-top: 5px;
}

.top_banners_block_first {
    margin-bottom: 0px;
}

.top_banners_block_mob_first {
    display: none;
}

.index_title {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 38px;
    text-align: center;
    color: #292929;
}

.top_sections {
    margin: 0 -3px 55px;
}

.top_section {
    box-sizing: border-box;
    display: block;
    position: relative;
    float: left;
    margin: 0 3px;
    width: calc(50% - 6px);
    min-height: 63px;
    -webkit-transition: box-shadow .2s;
    transition: box-shadow .2s;
}

.top_section.index_block {
    overflow: hidden;
}

.top_sections.wo-bmargin {
    margin-bottom: 5px;
}

@media (max-width: 400px) {
    .top_sections.wo-bmargin > .top_section.index_block {
        min-width: 375px;
        position: relative;
        left: 50%;
        margin-left: -186px;
    }
}

.top_section:hover {
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, .6);
}

.top_section_img {
    display: block;
}

.top_section_name {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.14em 15px;
    font-size: 45px;
    text-align: center;
    color: #ffffff;
    background-color: rgba(117, 117, 117, 0.7);
}

#slider_b1, #slider_b1_ {
    box-sizing: border-box;
    float: left; /*border:1px solid #dcdcdc;*/
    margin-bottom: 5px;
}

#slider {
    width: 1170px;
    height: 523px;
    overflow: hidden;
    padding: 0;
    position: relative;
}

#slider_ {
    width: 775px;
    overflow: hidden;
    margin-bottom: 5px;
    padding: 0;
    position: relative;
}

.slider_item {
    position: relative;
    left: 0;
    top: 0;
    z-index: 10 !important;
}

.slider_item.slick-current, .slider_item.slick-active {
    z-index: 20 !important;
}

.slider_item .img_big {
    display: block;
    width: 1170px;
    max-width: none;
}

.slider_item .lnk_bn_big {
    position: relative;
    display: block;
}

/*.slider_item a{cursor: url('/img/flower.png'),pointer}*/

.slider_navigation {
    position: absolute;
    top: 50%;
    z-index: 40;
    margin-top: -25px;
    width: 25px;
    height: 49px;
    background: url(img/topslider_controls.png) no-repeat 0 0;
    text-decoration: none;
    display: none;
}

#slider_prev, #slider_prev_ {
    left: 0;
    background-position: -30px 0;
}

#slider_next, #slider_next_ {
    right: 0;
}

.banner_bags #slider, .banner_bags #slider_ {
    max-width: 100%;
    width: 730px;
    height: 404px;
}

.banner_bags .slider_item .img_big {
    max-width: 100%;
    width: 730px;
    height: 404px;
}

.banner_bags #slider_prev, .banner_bags #slider_prev_, .banner_bags #slider_next, .banner_bags #slider_next_ {
    width: 43px;
    height: 43px;
    background: url(img/slider_controls_big.png) no-repeat 0 0;
}

.banner_bags #slider_prev, .banner_bags #slider_prev_ {
    left: 10px;
}

.banner_bags #slider_next, .banner_bags #slider_next_ {
    right: 10px;
    background-position: -48px 0;
}

.ban_ban {
    display: block;
}

.air_bags_selet {
    height: 50px;
    background-color: #eeeeee;
    width: 730px;
    padding-top: 15px;
}

.air_bags_selet * {
    font-size: 18pt;
}

.air_bags_selet select {
    font-size: 16pt;
    height: 26px;
}

.bags_search_form * {
    font-size: 12pt;
}

.bags_search_form .td1 {
    font-weight: bold;
    font-size: 12pt;
}

.bags_search_form .i_submit {
    height: 23px;
    font-size: 12pt;
}

.bags_search_form .sprice {
    width: 53px;
    height: 20px;
    border: 1px solid #ddd
}

.bags_f1 {
    width: 290px;
}

.bags_f1 td {
    padding: 20px 30px 10px 0;
    white-space: nowrap;
}

.bags_f1 td.end {
    padding-right: 0;
}

.bags_f1 .line_b td {
    border-bottom: 1px solid #ddd;
}

.bags_f1 td.bags_f2 {
    border: none;
}

.bags_f2 label {
    display: block;
    margin-bottom: 10px;
}

.d_map {
    display: none;
}

#def_bann {
    clear: both;
    margin: 7px 0 5px 0;
}

#def_bann a {
    border: 1px solid black;
    display: block;
    float: left;
}

.def_bann img {
    display: block;
    border: none;
    width: 316px;
    height: 122px;
}

.def_bann_foot_ {
    display: none;
}

.def_bann_left, .def_bann_left_ {
    float: right;
    width: 360px;
    height: 600px;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -webkit-flex-direction: column; /* Safari */
    flex-direction: column;
}

.def_bann_left_link {
    display: block;
    float: right;
    width: 360px;
    height: 142px; /*border: 1px solid #dcdcdc;*/
    text-decoration: none;
    text-transform: uppercase;
}

/*.def_bann_left_link:last-of-type { height:325px; }*/
.def_bann_left_link:hover {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

.def_bann_left_link img {
    display: block;
}

.def_bann_left_a {
    float: right;
    max-height: 250px;
    overflow: hidden;
}

.def_bann_left p a:hover, #def_bann_left p a:hover {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

.def_bann_left .def_bann_left_link { /*margin-bottom:5px;border: 1px solid #DCDCDC;*/
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

#def_bann_left .def_bann img {
    width: 320px;
}

.def_bann_content {
    width: 190px;
    height: 100%;
    text-align: center;
    margin-top: 10%;
    text-decoration: none;
    text-transform: uppercase;
}

.def_bann_center {
    clear: both;
    float: none;
    width: 100%;
}

.def_bann_center:after {
    content: '';
    display: table;
    clear: both;
}

.def_bann_center .def_bann_left_link {
    box-sizing: border-box;
    float: none;
    margin: 0 auto 15px;
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 0;
}

.def_bann_center a {
    height: auto;
}

.def_bann_center a img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.banners_bottom {
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.banners_bottom .slick-list {
    width: 100%;
}

.banners_bottom_item {
    display: block;
    float: left;
    margin-right: 5px;
    width: 190px;
}

.banners_bottom_item img {
    display: block;
    margin: 0 auto;
    width: 190px;
}

.cities a {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #7f7f7f;
    display: block;
    margin-bottom: 3px;
    width: 280px;
}

.cities strong {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #7f7f7f;
}

.cur strong {
    padding: 1px 5px 1px 5px;
    background: #000;
    color: #fff;
}

.cities a.cur {
    color: #000;
}

.adres_drop {
    margin-top: 20px;
}

.markets {
    width: 100%;
}

.markets div {
    margin: 0 0 20px 0;
}

.markets * {
    font-size: 14px;
    color: #000;
    text-decoration: none;
}

.markets .markets_item {
    clear: both;
    min-height: 350px;
    border: 1px solid #dcdcdc;
}

.markets .markets_item .html_map_box {
    float: left;
    margin-bottom: 0;
    width: 400px;
}

.markets .markets_item_info {
    float: right;
    margin: 0;
    width: 440px;
}

.markets .markets_item_line {
    position: relative;
    padding-left: 50px;
    min-height: 40px;
}

.markets .markets_item_line:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 40px;
    background: url(img/map-address.png) no-repeat;
}

.markets .markets_item_name:before {
    background-position: 0 0;
}

.markets .markets_item_address:before {
    background-position: 0 -100px;
}

.markets .markets_item_phone:before {
    background-position: 0 -217px;
}

.markets .markets_item_schedule:before {
    background-position: 0 -334px;
}

.markets .markets_item_name {
    margin-top: 30px;
    min-height: 40px;
    font-size: 20px;
    line-height: 40px;
    font-weight: bold;
}

.markets .markets_item_address h2 {
    font-weight: bold;
}

.markets .markets_item_address p {
    font-size: 16px;
}

.markets .markets_item_phone {
    min-height: 35px;
    line-height: 35px;
}

.markets .markets_item_phone span {
    font-size: 16px;
}

.markets .markets_item_time span {
    font-size: 16px;
}

.markets .markets_item_schedule {
    min-height: 35px;
}

.markets .markets_item_bottom {
    float: right;
    margin-top: 20px;
    margin-right: 20px;
}

.markets .markets_item_button {
    padding: 5px 15px;
    background-color: #eee;
    border: 1px solid #dcdcdc;
    text-transform: uppercase;
}

.zx .hr {
    border-top: 1px solid #000;
    padding-top: 15px;
}

.zx h2 {
    font-size: 30px;
    font-weight: 200;
}

.tb2li {
    display: table-row;
}

.tb2li, .tb2li li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.tb2li li {
    float: left;
    width: 50%;
}

.tb2li li div {
    display: table-cell;
    height: 80px;
    vertical-align: middle;
    min-width: 425px;
}

.tb2li li img {
    margin: 0 20px 0 40px;
    float: left;
}

.contacts {
    padding-left: 40px;
}

.dropdown_title {
    display: none;
}

#ya_share * {
    text-transform: capitalize;
}

.fr_dialog .menu td, .fr_dialog_IE_OLD .menu td {
    background-color: #000;
}

.fr_dialog .menu td a, .fr_dialog_IE_OLD .menu td a {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(img/ic_close.gif);
}

.fr_dialog td, .fr_dialog_IE_OLD td {
    background-color: #FFF;
}

#ph_c {
    color: #777;
}

.c_fixed {
    position: fixed;
}

.c_related {
    position: relative;
}

.c_abc {
    position: absolute;
}

.b_shadow {
    box-shadow: 0 2px 10px 0 #a1a1a1;
    -moz-box-shadow: 0 2px 10px 0 #a1a1a1;
    -webkit-box-shadow: 0 2px 10px 0 #a1a1a1;
}

.b_rad {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.scroll_pane {
    width: 207px;
    overflow: hidden;
    position: relative;
    margin-top: 3px;
}

.scroll_bar_firm {
    border-right: 1px solid #aaa;
    margin-right: 3px;
}

.b_line {
    border-bottom: 1px solid #999;
    width: 150px;
    max-width: calc(100% - 20px);
    display: none;
}

.two_line {
    color: #545454;
    font-size: 14px;
}

.pluso-more {
    display: none !important;
}

.autolinks {
    text-align: left;
    padding: 15px;
}

.tb_over {
    -webkit-background-clip: border-box;
    -webkit-background-origin: padding-box;
    -webkit-background-size: auto;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255));
    background-origin: padding-box;
    background-size: auto;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.tb {
    display: inline-block;
    position: relative;
}

.tb_show {
    display: block;
    height: auto;
    overflow: auto;
    width: 100%;
    position: relative;
}

.tb_a a {
    text-decoration: underline;
    cursor: pointer;
    padding-left: 15px;
}

.left_koko {
    width: 725px;
    background-color: #FFF;
    height: 25px;
    float: left;
}

.left_koko a {
    float: left;
    padding-right: 25px;
    font-size: 12px;
    text-decoration: none;
    line-height: 100%;
}

.right_koko {
    width: 245px;
    height: 25px;
    float: left;
}

.right_koko ul {
    float: right;
    margin: 0;
    padding: 0;
}

.right_koko ul li {
    float: left;
    list-style: none;
    height: 20px;
    padding: 3px 5px 0 5px;
    outline: none;
    border: 1px solid #000;
}

.right_koko ul li.c1 {
    background: #000000;
    box-shadow: inset 31px 31px 6px -32px rgba(255, 255, 255, 1);
    border-left: none;
}

.right_koko ul li.c2 {
    background-color: red;
    color: #000;
    -webkit-box-shadow: inset 31px 31px 6px -32px rgba(0, 0, 0, 1);
    box-shadow: inset 32px 31px 6px -32px rgba(0, 0, 0, 1);
    -moz-box-shadow: inset 31px 31px 6px -32px rgba(0, 0, 0, 1);
    border-left: none;
}

.right_koko ul li.c1 a {
    text-decoration: none;
    color: #FFF;
    display: block;
}

.right_koko ul li.c2 a {
    text-decoration: none;
    color: #FFF;
    cursor: default;
    display: block;
}

table .fsl .fwb a {
    color: #000000;
}

table {
    border-spacing: 0;
    padding: 0;
    text-align: left;
}

.t_center {
    margin: auto;
}

.contacts_social {
    text-align: left;
}

.contacts_social .social_link {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-left: 0;
    margin-bottom: 5px;
    width: 50px;
    height: 50px;
    background: url(img/social_sprite@2x.png) no-repeat 0 0;
    background-size: 283px 50px;
    border: none;
    border-radius: 0;
}

.contacts_social .social_link:before {
    display: none;
}

.contacts_social .social_link_vk {
    background-position: 0 0;
}

.contacts_social .social_link_fb {
    background-position: -58px 0;
}

.contacts_social .social_link_tw {
    background-position: -116px 0;
}

.contacts_social .social_link_ok {
    background-position: -174px 0;
}

.contacts_social .social_link_insta {
    background-position: -232px 0;
}

#brands_menu a:last-child {
    margin-bottom: 3px;
}

.menu ul {
    margin-bottom: 10px;
}

.menu ul .nh {
    margin-bottom: 5px;
}

.menu ul a {
    text-decoration: none;
    text-align: left;
    line-height: 20px;
}

.menu ul a span {
    width: 150px;
    display: block;
    border-bottom: 1px solid #DCDCDC;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    padding-top: 8px;
    padding-bottom: 7px;
    padding-left: 10px;
}

.menu_rukzaki {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    width: 550px !important;
    column-count: 2;
}

.rukzaki_m {
    padding-top: 20px;
    padding-bottom: 25px;
}

.menu ul {
    list-style: none;
    width: 180px;

}

.menu ul li a {
    display: block;
    margin: 5px 0 0 0;
    padding-left: 10px;
    color: #545454;
}

.popup_question_cart {
    line-height: 20px;
    display: inline-block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin: 0 0 0 10px;
    cursor: pointer;
    text-align: center;
    color: #8e8e8e;
    border: 1px solid #d0d0d0;
    border-radius: 100%;
    font: .9em Arial, Helvetica, sans-serif;
}

#basket_fast .goods_list td .forder {
    color: #660000;
    white-space: nowrap;
    text-align: right;
    padding-left: 15px;
}

#basket_fast .goods_list td .forder2 {
    color: #660000;
    text-align: right;
}

#city_select2, #city_select {
    width: 250px;
    font-size: 14px;
}

#top_info ul.typeahead strong {
    color: #000;
}

.prepreview {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
    display: block;
    position: absolute;
    top: 220px;
    transition: 0.2s ease-in;
    width: 100%;
    text-align: center;
    opacity: 0;
}

a:hover .prepreview {
    top: 220px;
    opacity: 1 !important;
    z-index: 1001;
    /*filter:alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";*/

}

.prepreview span {
    background: #000;
    color: #FFF;
    padding: 3px;
    display: inline-block;
    border-radius: 3px 3px;
    border: 1px solid #DCDCDC;
    font-weight: normal;
    font-size: 15px;
}

.payselclick, .geosel {
    cursor: pointer;
}

.selectpan, #order_form_div input[type="text"], #order_form_div input[type="password"], #order_form_div textarea, #order_form_div select {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) inset;
    max-width: 300px;
    transition: 0.2s ease-in;
}

.blockinfo, .selectpan {
    box-sizing: border-box;
    text-decoration: none;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #c1c5c8;
    border-radius: 2px;
    color: #000;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 3px;
    outline: medium none;
    padding: 6px 8px;
    vertical-align: middle;
    width: 300px;
    max-width: 100%;
    position: relative;
}

.selectpan .caret {
    position: absolute;
    right: 8px;
    top: 12px;
}

#order_form_div input[type="text"]:hover, #order_form_div input[type="password"]:hover, #order_form_div textarea:hover, #order_form_div select:hover {
    color: #e22a30;
}

.dropdown .bx_result_price {
    float: right;
    margin-left: 40px;
}

.dropdown input {
    display: none;
}

.left {
    float: left;
}

.dropdown li {
    cursor: pointer;
}

.dropdown li.active b, .dropdown li.active span {
    color: #FFF;
}

div#order_form_content div.bx_section div#sale_order_props div div.bx_block textarea,
.dropdown, #order_form_div input[type="text"], #order_form_div input[type="password"], #order_form_div textarea, #order_form_div select {
    margin-bottom: 10px;
}

input.search-suggest {
    margin-top: 0;
}

#order_form_div {
    float: none;
    margin: 0 auto 20px;
    padding: 0;
    width: 900px;
}

#order_form_div2 {
    float: none;
    margin: 0 auto;
    padding: 0;
    width: 900px;
    max-width: none;
}

#basket_items_list {
    background: #fff;
}

.bx_ordercart .bx_ordercart_coupon input {
    height: auto;
    line-height: inherit;
}

.paylogo {
    width: 100px;
    height: 30px;
    display: inline-block;
    background: #fff none no-repeat center center;
    background-size: contain;
    float: right;
}

#order_form_div2 .blockinfo {
    vertical-align: top;
    width: 230px;
}

.i_submit.good {
    background: green;
}

.blockinfo {
    margin-bottom: 10px;
}

div#order_form_content div.bx_section div#sale_order_props div div.bx_block
.error {
    border: 1px solid red;
}

.help-block {
    color: red;
    font-size: 10pt;
    margin-top: -10px;
}

.adress .help-block {
    position: absolute;
}

#cart_new .help-block {
    color: red;
    font-size: 10pt;
    margin-bottom: 0;
    margin-top: 5px;
}

#cart_new .form_agree .help-block {
    margin-top: 0;
    margin-bottom: 10px;
}

p.more_inf_about_product {
    text-align: right;
    padding: 0;
    margin: 0 50px 0 0;
}

p.more_inf_about_product a {
    display: inline-block;
    color: red;
    font-weight: bold;
    text-decoration: underline;
}

p.more_inf_about_product a:hover {
    text-decoration: none;
}

.nextpageajax {
    color: #000;
    text-decoration: none;
    width: 150px;
    display: block;
    border: 1px solid #ccc;
    margin: 20px auto;
    padding: 5px 30px;
    text-align: center;
}

.nextpageajax:hover {
    color: #fff;
    background: #ccc;
}

.loadernext {
    width: 32px;
    height: 32px;
    margin: 20px auto;
    background: white url(img/ellipsis.gif) no-repeat center center;
}

.div_center .div_center #tb.tb {
    margin: 30px 0;
    border-top: 1px solid #DCDCDC;
}

/*-------статьи новости------*/
.news_wrapper {
    position: relative;
    width: 720px;
    border: 1px solid #DCDCDC;
    height: 100%;
    display: inline-block;
    float: right;
    margin-bottom: 10px;
}

.news_img {
    width: 290px;
    cursor: pointer;
}

.news_img img {
    float: left;
    display: block;
    margin: 5px;
    max-width: 280px;
    height: auto;
}

.news_header {
    font-weight: bold;
    font-size: 15px;
    width: 400px;
    float: left;
    padding: 10px
}

.news_header b {
    font-size: 18px !important;
}

.news_anons {
    font-size: 16px;
    width: 480px;
    float: left;
    padding: 20px 10px;
    color: #777;
}

.news_date {
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: #999;
}

.news-item + div {
    clear: both;
}

/*-------// статьи новости------*/
/*-------ОТЗЫВЫ------*/
.form_recall_title {
    margin-bottom: -10px;
}

.buttom_otzyv_no {
    background: #fff;
    cursor: pointer;
    padding: 10px 15px;
    margin-top: 10px;
    float: left;
    color: #474747;
    text-align: center;
    border: 2px solid #000;
    margin-left: 10px;
    border-radius: 3px;

}

.buttom_otzyv_no a {
    cursor: pointer;
    color: #474747;
    font-size: 17px;
    font-weight: bold;
}

.buttom_otzyv {
    float: left;
    padding: 10px 23px;
    text-align: center;
    color: #474747;
    background: #fff;
    border: 2px solid #000;
    border-radius: 3px;
}

.buttom_otzyv a {
    cursor: pointer;
    background-color: #fff !important;
    color: inherit;
    font-size: 17px;
    font-weight: bold;
}

.buttom_otzyv_send {
    margin-top: 10px;
    background: #fff;
    padding: 10px 15px;
    float: left;
    color: #474747;
    outline: none;
    cursor: pointer;
    text-align: center;
    border: 2px solid #000;
    border-radius: 3px;
    font-size: 17px;
    font-weight: bold;
}

#reviewStars-input input:checked ~ label, #reviewStars-input label, #reviewStars-input label:hover, #reviewStars-input label:hover ~ label {
    background: url(img/rating.png) no-repeat;
}

#reviewStars-input {

    /*fix floating problems*/
    overflow: hidden;
    *zoom: 1;
    /*end of fix floating problems*/

    position: relative;
    float: left;
}

#reviewStars-input input {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;

    width: 23px;
    height: 20px;

    position: absolute;
    top: 0;
    z-index: 0;
}

#reviewStars-input input:checked ~ label {
    background-position: 0 -20px;
    height: 20px;
    width: 23px;
}

#reviewStars-input label {
    background-position: 0 0;
    height: 20px;
    width: 23px;
    float: right;
    cursor: pointer;
    margin-right: 10px;

    position: relative;
    z-index: 1;
}

#reviewStars-input label:hover, #reviewStars-input label:hover ~ label {
    background-position: 0 -20px;
    height: 20px;
    width: 23px;
}

.error_text {
    display: none;
    color: #F00;
    border: 1px solid #888;
    border-radius: 5px;
    width: 200px;
    padding: 5px;
    margin: 2px 0;
    background-color: #FFF;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    z-index: 100;
    text-align: center;
    position: absolute;
}

.error_text:before {
    border: 7px solid transparent;
    border-bottom-color: #888;
    position: absolute;
    bottom: 100%;
    left: 10px;
    right: 200px;
    content: '';
}

.error_text:after {
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    position: absolute;
    bottom: 100%;
    right: 201px;
    left: 11px;
    content: '';
}

.error_name {
    display: none;
    color: #F00;
    margin-left: 75px;
    float: left;
    border: 1px solid #888;
    border-radius: 5px;
    left: 75px;
    padding: 5px;
    margin: 6px 0;
    background-color: #FFF;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    z-index: 100;
    text-align: center;
    position: absolute;
}

.error_name:before {
    border: 7px solid transparent;
    border-bottom-color: #888;
    position: absolute;
    bottom: 100%;
    left: 10px;
    right: 200px;
    content: '';
}

.error_name:after {
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    position: absolute;
    bottom: 100%;
    right: 201px;
    left: 11px;
    content: '';
}

.error_rating {
    display: none;
    color: #F00;
    float: left;
    border: 1px solid #888;
    border-radius: 5px;
    left: 235px;
    padding: 5px;
    margin: -20px 0;
    background-color: #FFF;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    z-index: 100;
    text-align: center;
    position: absolute;
}

.error_rating:before {
    border-right: 7px solid #888;
    border-top: 7px solid rgba(113, 101, 58, 0);
    border-bottom: 7px solid rgba(113, 101, 58, 0);
    left: -8px;
    top: 6px;
    position: absolute;
    bottom: 100%;
    right: 200px;
    content: '';
}

.error_rating:after {
    border-right: 7px solid #fff;
    border-top: 7px solid rgba(113, 101, 58, 0);
    border-bottom: 7px solid rgba(113, 101, 58, 0);
    left: -7px;
    top: 6px;
    position: absolute;
    bottom: 100%;
    right: 201px;
    content: '';
}

.error_email {
    display: none;
    color: #F00;
    float: left;
    border: 1px solid #888;
    border-radius: 5px;
    left: 275px;
    padding: 5px;
    margin: 6px 0;
    background-color: #FFF;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    z-index: 100;
    text-align: center;
    position: absolute;
}

.error_email:before {
    border: 7px solid transparent;
    border-bottom-color: #888;
    position: absolute;
    bottom: 100%;
    left: 10px;
    right: 200px;
    content: '';
}

.error_email:after {
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    position: absolute;
    bottom: 100%;
    right: 201px;
    left: 11px;
    content: '';
}

.star1, .star2, .star3, .star4, .star5 {
    float: right;
    width: 100px;
    margin-top: -18px;
    height: 13px;
    background: url(img/rating_sprite.png) no-repeat 0 0;
}

.star1 {
    background-position: 0 0;
}

.star2 {
    background-position: 0 -18px;
}

.star3 {
    background-position: 0 -36px;
}

.star4 {
    background-position: 0 -54px;
}

.star5 {
    background-position: 0 -72px;
}

.rating_name {
    margin-bottom: 4px;
    font-weight: bold;
}

#pagingControls ul {
    display: inline;
    padding-left: 0.5em
}

#pagingControls li {
    display: inline;
    padding: 0 0.5em
}

.goods_item .exclusive_label {
    position: absolute;
    left: 50%;
    margin-top: 7px;
    margin-left: -39px;
    z-index: 1;
    border: solid #555 1px;
    height: 12px;
    line-height: 10px;
    font-size: 14px;
    padding: 0px 2px;
    background-color: #fff;
    background-size: 75px 12px;
}

.goods_item .exclusive_label_web {
    position: absolute;
    left: 50%;
    margin-top: 7px;
    margin-left: -42px;
    z-index: 1;
    border: solid #555 1px;
    height: 12px;
    line-height: 13px;
    font-size: 12px;
    color: #fff;
    padding: 0px 2px;
    background-color: #000;
    background-size: 75px 12px;
}

.exclusive-label {
    width: 75px;
    height: 33px;
    background: url(img/exclusive.png) center center no-repeat;
    background-size: 75px 12px;
}

/*-------Всплывающие подсказки у иконок Start------------*/
a:hover div.cloud {
    display: block;
    position: absolute;
    z-index: 30000;
}

.cloud {
    display: none;
    border: 1px solid #888;
    border-radius: 5px;
    width: 200px;
    padding: 15px;
    margin: 8px 0;
    position: absolute;
    background-color: #FFF;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    text-align: center;
}

.cloud_right {
    left: 740px;
}

.cloud_right:before {
    right: 40px !important;
}

.cloud_right:after {
    right: 41px !important;
}

.cloud_left {
    left: 730px;
}

.cloud:before {
    border: 7px solid transparent;
    border-bottom-color: #888;
    position: absolute;
    bottom: 100%;
    right: 200px;
    content: '';
}

.cloud:after {
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    position: absolute;
    bottom: 100%;
    right: 201px;
    content: '';
}

/************/
.cloudd {

    border: 1px solid #888;
    border-radius: 5px;
    width: 200px;
    padding: 15px;
    margin: 8px 0;
    position: absolute;
    background-color: #FFF;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    text-align: center;
}

.cloudd_right {
    left: 740px;
}

.cloudd_right:before {
    right: 40px !important;
}

.cloudd_right:after {
    right: 41px !important;
}

.cloudd_left {
    left: 730px;
}

.cloudd:before {
    border: 7px solid transparent;
    border-bottom-color: #888;
    position: absolute;
    bottom: 100%;
    right: 200px;
    content: '';
}

.cloudd:after {
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    position: absolute;
    bottom: 100%;
    right: 201px;
    content: '';
}

/*-------Всплывающие подсказки у иконок End-----------*/

/*---Стилизация для кол-ва штук у карточке товара Start--------------------------*/
/*.rotatable {
    -webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
display:inline-block;
left: 30px;
position: absolute;
top: 10px;
z-index:99;
font-size:17px;
background-color:rgba(255, 255, 255, 0.82);
padding-right: 10px;
padding-left: 10px;
}     */
.amount1 {
    color: red;
}

.amount2 {
    color: #FF9000;
}

/*---Стилизация для кол-ва штук у карточке товара End--------------------------*/
.noLink_cart {
    cursor: default;
}

.noLink_cart:hover {
    color: #000;
}

#tb ul.inline li {
    margin-right: 10px;
    float: left;
    padding-right: 15px;
}

#tb ul.inline {
    margin-bottom: 15px;
    text-align: left;
    padding: 15px;
    list-style: disc;
}

#tb h2 {
    font-weight: bold;
}

.brand_bold {
    font-weight: bold;
}

#order_new .newdost {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
}

#order_new .newdost input {
    display: none;
}

#order_new .newdost li {
    position: relative;
    padding-left: 40px;
    line-height: normal;
    min-height: 30px;
    cursor: pointer;
    padding-right: 5px;
    background-color: transparent;
}

#order_new .newdost li:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 5px;
    margin-top: 0;
    width: 22px;
    height: 23px;
    background: url(img/ch.png) no-repeat 0 0;
}

#order_new .newdost li:first-child {
    margin-top: 8px;
}

#order_new .newdost li:hover {
    background-color: #fff;
}

#order_new .newdost li:hover:before {
    background-position: 0 -27px;
}

#order_new .newdost li.active {
    cursor: default;
}

#order_new .newdost li.active:before {
    background-position: 0 -55px;
}

#order_new .newdost li.active .left, .newdost li.er .left {
    font-weight: bold;
}

#order_new .newdost li.er {
    line-height: inherit;
    cursor: default;
}

#order_new .newdost li.er:before {
    background-position: 0 -55px;
}

#order_new .newdost_desc {
    clear: both;
    font-size: 13px;
    color: #999;
}

#order_new .newdost_desc:last-child {
    margin-bottom: 15px;
}

#order_new .newdost .left + .newdost_desc {
    float: left;
    margin-top: 2px;
}

#cart_new .newdost {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
}

#cart_new .newdost input {
    display: none;
}

#cart_new .newdost li {
    padding: 8px;
    cursor: pointer;
}

#cart_new .newdost li.active {
    cursor: default;
}

#cart_new .sale_order_delivery .newdost li.active {
    background-color: #f3f3f3;
}

#cart_new .newdost li .form_group {
    margin-top: 25px;
}

#cart_new .newdost li .form_group:last-child {
    margin-bottom: 0;
}

#cart_new .newdost li.active .form_group {
    display: block !important;
}

#cart_new .newdost_label {
    position: relative;
    display: block;
    margin: 0 0 12px;
    padding-left: 24px;
    min-height: 16px;
    cursor: pointer;
}

#cart_new .newdost_label:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 2px;
    left: 0;
    margin-top: 0;
    width: 16px;
    height: 16px;
    background-color: #bdbdbd;
    border-radius: 50%;
}

#cart_new .newdost li.active .newdost_label:before {
    background-color: #fff;
    border: 4px solid #f45057;
}

#cart_new .newdost_label:after {
    content: '';
    display: table;
    clear: both;
}

#cart_new .newdost .left, .newdost_name {
    float: left;
    margin-bottom: 5px;
    font-size: 18px;
    color: #474747;
}

#cart_new .sale_order_delivery .newdost .left, .sale_order_delivery .newdost_name {
    max-width: 50%;
}

#cart_new .newdost_desc {
    clear: both;
    font-size: 14px;
    color: #474747;
}

#cart_new .newdost_desc a {
    font-size: 16px;
    text-decoration: none;
    color: #474747;
    border-bottom: 1px dotted;
}

#cart_new .newdost_desc a:hover {
    color: #474747;
    border-bottom: none;
}

#cart_new .newdost_desc span {
    font-size: 16px;
    color: #999;
}

#cart_new .newdost_price {
    float: right;
    font-size: 18px;
    color: #474747;
}

#cart_new .newdost_popup {
    float: right;
    position: relative;
}

#cart_new .newdost_popup_quest {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
    width: 15px;
    height: 15px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #474747;
    border: 1px solid;
    border-radius: 50%;
}

#cart_new .newdost_popup_content {
    box-sizing: border-box;
    display: none;
    position: absolute;
    z-index: 50;
    top: 100%;
    left: auto;
    right: 0;
    margin-top: 13px;
    padding: 20px;
    width: 205px;
    font-size: 16px;
    background-color: rgba(35, 35, 35, .9);
    color: #ccc;
}

#cart_new .newdost_popup:hover .newdost_popup_content {
    display: block;
}

#cart_new .newdost_popup_content:before {
    content: '';
    display: block;
    position: absolute;
    top: -16px;
    left: auto;
    right: 23px;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-bottom-color: rgba(35, 35, 35, .9);
}

#cart_new .newdost_popup_content span {
    font-size: 16px;
    color: #fff;
}

.otstup {
    margin-bottom: 10px;
}

span.bx-core-popup-menu-item-text {
    color: inherit !important;
}

.block_brand {
    width: 950px;
    margin: 10px 0 10px -240px;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
    padding: 10px;
}

.close_red {

    width: 15px;
    margin: 0 auto;
    margin-right: 10px;
    float: right;
    border-radius: 5px;
    border: 1px solid #FFF;

}

.close_red_a :hover {
    opacity: 0.8;
}

.top_m,
.tn_wrapper {
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
}

.tn_wrapper {
    padding: 0 5px;
}

.top_m td {
    padding-top: 20px;
    padding-bottom: 25px;
}

.seoblock ul {
    list-style: none;
}

.seoblock ul li {
    padding: 3px 0
}

/* Бесплатная доставка */

.delivery-block {
    max-width: 935px;
    margin: 0 auto;
    padding: 0 0 0 25px;
}

.delivery-block h1 {
    padding-bottom: 20px;
}

.delivery-block p {
    margin: 0 0 5px;
    line-height: 1.5;
}

.delivery-item {
    margin-bottom: 15px;
}

.delivery-text {
    box-sizing: border-box;
    display: table-cell;
    position: relative;
    padding-left: 75px;
    padding-bottom: 10px;
    height: 45px;
}

.delivery-text:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 75px;
    height: 45px;
    background: url(img/delivery_pic.png) no-repeat;
    background-size: 60px;
}

.delivery-text-free:before {
    background-position: 0 -5px;
}

.delivery-text-courier:before {
    background-position: 0 -55px;
}

.delivery-text-get:before {
    background-position: 0 -113px;
}

.delivery-text-discount:before {
    background-position: 0 -165px;
}

.delivery-text-fast:before {
    background-position: 0 -222px;
}

.delivery-bottom {
    display: block;
    padding-left: 75px;
    font-size: 12px;
}

.delivery-block .tabs {
    min-width: 320px;
    max-width: 935px;
    padding: 0;
    height: 100%;
}

.delivery-block .tabs-content {
    display: none;
    padding: 15px;
    background: #fff;
    border: 1px solid #ddd;
}

.delivery-block .tabs input {
    display: none;
}

.delivery-block .tabs label {
    display: inline-block;
    margin: 0 0 -1px;
    padding: 5px;
    text-align: center;
    color: #555;
    border: 1px solid #ddd;
    background: #f1f1f1;
    border-radius: 3px 3px 0 0;
    line-height: 37px;
}

.delivery-block .tabs label:hover {
    color: #888;
    cursor: pointer;
}

.delivery-block .tabs label:hover span {
    color: inherit;
}

.delivery-block .tabs input:checked ~ label {
    border: 1px solid #DCDCDC;
    border-top: 1px solid #F00F00;
    border-bottom: 1px solid #fff;
    background: #fff;
}

.delivery-block #tab1:checked ~ #content1, .delivery-block #tab2:checked ~ #content2, .delivery-block #tab3:checked ~ #content3, .delivery-block #tab4:checked ~ #content4 {
    display: block;
}

.delivery-block .tabs-icon {
    float: left;
    margin-right: 9px;
    width: 30px;
    height: 37px;
    background-image: url(img/delivery_city.png);
    background-size: 30px;
}

.delivery-block .tabs-icon-spb {
    background-position: 0 -175px;
    margin-right: 7px;
}

.delivery-block .tabs-icon-russia {
    background-position: 0 -213px;
}

@media screen and (max-width: 400px) {
    .tabs label {
        padding: 15px;
    }
}

.test_card {
    margin: 20px;
}

.test_card_img {
    width: 269px;
    text-align: left;
}

.test_card_img img {
    max-width: none;
}

.test_card_info_last {
    white-space: nowrap;
}

.test_card_refresh {
    width: 24px;
    margin-bottom: 18px;
}

#blo, #blo1 {
    width: 100%;
    text-align: center;
}

#blo a, #blo1 a {
    display: inline-block;
}

#blo:empty, #blo1:empty {
    display: none;
}

.block_spec, .block_brand {
    float: none;
    box-sizing: border-box;
    margin: 10px auto 25px;
    padding: 0;
    width: 1170px;
    max-width: 100%;
    text-align: center;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, .2);
}

.block_brand {
    padding: 10px;
}

.block_spec img, .block_brand img {
    display: block;
    margin: 0 auto;
}

/* Carousel */

.carousel {
    position: relative;
    max-width: 1200px; /* ширина всего блока */
    margin: 5px auto;
    width: 100%;
}

.carousel-wrapper {
    margin: 0px 30px; /* отступы для стрелок */
    position: relative;
}

.carousel-block {
    float: left; /* выстраиваем все элементы карусели в ряд */
    width: 170px; /* задаём ширину каждого элемента */
    padding: 10px; /* делаем оступы, чтобы элементы не сливались */
}

.carousel_recent_buy .carousel-block {
    box-sizing: border-box;
    width: 245px;
    padding: 10px 3px;
}

.carousel-block img {
    display: block;
}

.carousel-button-left, .carousel-button-right {
    position: absolute;
    top: 50%;
    margin-top: -9px;
}

.carousel-button-left {
    left: 0;
}

.carousel-button-right {
    right: 0;
}

.carousel-button-left a, .carousel-button-right a {
    display: block;
    width: 22px;
    height: 17px;
    cursor: pointer;
    text-decoration: none;
    background: url(img/slider_controls.png) no-repeat 0 0;
}

.carousel-button-right a {
    background-position: -22px 0;
}

/* новое представление блока "что в данный момент покупают другие" */

.new-goods-block__wrapper {
    margin-bottom: 100px;
    position: relative;
}

.new-goods-block__tabs {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    /* identical to box height */

    text-transform: uppercase;

    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    margin: 30px 0 40px;

}

.new-goods-block__tabs .tab-item {
    font-size: 20px;
    line-height: 24px;
    padding: 5px 0px;
    margin: 0 15px;
    border-bottom: 4px solid transparent;
    color: #969897;
    cursor: pointer;
}

.new-goods-block__tabs .tab-item.active {
    border-bottom: 4px solid #000;
    color: #000000;
}

.new-goods-block__wrapper .spec_item .goods_img {
    min-height: 160px;
}

.new-goods-block__wrapper .new-goods-block__items,
.new-goods-block__wrapper .new_catalog_box_product {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.new-goods-block__wrapper .carousel-block,
.new-goods-block__wrapper .box-block {
    display: flex;
    width: 23%;
    box-sizing: border-box;
    padding: 10px 0;
    max-width: 240px;
}

.new-goods-block__wrapper .goods_item {
    padding-bottom: 20px;
}

.new-goods-block__wrapper .goods_item .g_name {
    min-height: 0;
}

.goods_item .spec_city,
.new-goods-block__wrapper .spec_item .spec_city {
    margin-top: 0;
}

.new-goods-block__wrapper .two_line {
    margin-top: 5px;
}

.more-btn__wrapper {
    position: absolute;
    width: 100%;
    bottom: -65px;
}

.more-btn {
    display: flex;
    margin: 0 auto;
    width: 162px;
    height: 37px;
    justify-content: center;
    align-items: center;

    background: #000000;

    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;

    color: #FFFFFF;
}

.more-btn:hover {
    color: #FFFFFF;
}

.p_showprice .days_last {
    margin: 5px 0 8px;
}

@media (max-width: 767px) {
    .new-goods-block__wrapper.no-mobile {
        display: none;
    }
}

/* END */

.slick-disabled, .slick-hidden {
    display: none !important;
}

.goods-history-prev.slick-arrow:not(.slick-disabled):not(.slick-hidden), .goods-history-next.slick-arrow:not(.slick-disabled):not(.slick-hidden) {
    display: block !important;
}

.spec_block .rr-plash-new {
    width: 34px;
    height: 17px;
}

.search-results {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

#ya-site-results {
    min-width: 540px;
}

.discount_left {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    padding: 1px 6px 2px;
    color: #ED1C24;
    border: 1px solid #ED1C24;
    box-sizing: border-box;
    border-radius: 3px;
}
.discount_left-days {
    font-size: 15px;
    line-height: 18px;
    color: #ED1C24;
}

/* POPUP HELPER MAX WIDTH */
@media (max-width: 1306px) {
    .login_popup .i_input_helper {
        left: auto;
        right: 20px;
        margin-bottom: 20px;
    }
}

/* CATALOG DETAIL PAGE WIDTH */
@media (max-width: 1279px) {
    .g_fr {
        right: 0;
    }
}

/* CONTAINER WIDTH */
@media (max-width: 1219px) {

    .top_banners_block {
        margin-left: -10px;
        margin-right: -10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .top_banners_block_first {
        display: block;
    }

    .top_banners_block_mob_first {
        display: none;
    }

    .salediv {
        display: none
    }

    #slider_b1, #slider_b1_ {
        float: none;
        margin-left: -5px;
        margin-right: -5px;
        min-height: 130px;
        width: calc(100% + 10px);
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    #slider, #slider_, .slider_item .lnk_bn_big {
        width: 100%;
        height: auto;
    }

    .slider_item .img_big {
        width: 100%;
    }

    .def_bann_left {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .def_bann_left_link {
        max-width: 100%;
        background-position: top;
    }

    .def_bann_left, .def_bann_left_, #def_bann_left {
        display: none;
        float: none;
        width: 100% !important;
    }

    .def_bann_left .def_bann_left_link {
        box-sizing: border-box;
        float: left;
        min-width: 0;
        width: calc(50% - 2.5px) !important;
        max-width: calc(50% - 2.5px);
        max-height: 143px;
        margin-right: 5px;
        background-position: top right;
    }

    .def_bann_left .def_bann_left_link:nth-of-type(2n) {
        margin-right: 0;
    }

    .def_bann_left .def_bann_left_link div {
        margin: 0 !important;
    }

    .def_bann_left .def_bann_left_link > div {
        box-sizing: border-box;
        padding-top: 15px;
        padding-left: 15px;
        width: calc(100% - 140px) !important;
    }

    .def_bann_left .def_bann_left_link > div span {
        top: 0 !important;
    }

    .def_bann_center {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .def_bann_center div:first-of-type .def_bann_left_link {
        margin-top: 0;
        margin-bottom: 0;
    }

    .banners_bottom {
        display: block;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .mobblock {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }



    .def_bann_center .def_bann_left_link {
        margin-bottom: 6px;
    }

    div[data-num="339"] .def_bann_left_link.no-mobile,
    div[data-num="340"] .def_bann_left_link.no-mobile
    {
        margin: 0;
    }

}

.timer434, .timer435, .timer436, .timer437, .timer573, .timer429, .timer430, .timer431, .timer432  {
    display: none;
}



/* LG */
@media (min-width: 1200px) {
    .catalog_view_6 .goods_item {
        width: 16.666666%;
    }

    .promo_block_index .promo_block_text {
        font-size: 18px;
    }

    .n_top_p1 {
        max-width: 1200px;
    }

    .div_center {
        max-width: 1200px;
    }

    .top_m, .tn_wrapper {
        max-width: 1200px;
    }

    #sorttype_ev {
        pointer-events: none;
    }

}

@media (min-width: 1400px) {
  .div_center {
    max-width: 1400px;
    width: 1400px;
  }
}

/* MD */
@media (max-width: 1199px) {
    .top_phone {
        margin-right: 15px;
    }

    #city_list {
        left: 0;
        margin: 0 15px;
        max-width: calc(100% - 30px);
    }

    #city_list.a_z .city_list_wrapper {
        box-sizing: border-box;
        margin: 0;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #city_list.a_z .city_list_wrapper div {
        float: none;
        display: inline-block;
        margin-right: 18px;
        vertical-align: top;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

    #search_ya {
        width: auto;
        margin-right: 15px;
    }

    .js-search-popup::-webkit-input-placeholder {
        color: #cbcbcb !important;
    }

    .js-search-popup:-moz-placeholder {
        color: #cbcbcb !important;
    }

    .js-search-popup::-moz-placeholder {
        color: #cbcbcb !important;
    }

    .js-search-popup:-ms-input-placeholder {
        color: #cbcbcb !important;
    }

    .header_search_toggle {
        cursor: pointer;
        padding: 0;
        width: 18px;
        height: 18px;
        background: none;
        border: none;
        outline: none;
        -webkit-appearance: none;
    }

    .header_search_toggle:focus {
        outline: none;
    }

    .header_search_toggle_ico {
        cursor: pointer;
        padding: 0;
        width: 18px;
        height: 18px;
        background: none;
        border: none;
        outline: none;
        -webkit-appearance: none;
    }

    .header_search_toggle_ico:focus {
        outline: none;
    }


    .mobile.is-search-visible .header_search_toggle:before {
        content: '';
        display: block;
        position: fixed;
        z-index: 30;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        cursor: pointer;
    }

    .index_title {
        font-size: 28px;
    }

    .top_section {
        width: calc(50% - 6px);
    }

    .top_section_name {
        font-size: 36px;
    }

    .block_spec, .block_brand {
        max-width: 100%;
        width: 100%;
    }

    #navigation {
        width: 25%;
    }

    #content {
        width: 75%;
    }

    .div_center_catalog .catalog_left_nav {
        width: 25%;
    }

    .toggle_view_6 {
        display: none;
    }

    .catalog_view_6 .toggle_view_4 {
        opacity: 1;
    }

    .filter_ {
        max-width: calc(100% - 100px);
    }

    #goods_info #navigation_m {
        width: 52%;
    }

    #goods_info #content {
      width: 47%;
    }

  #goods_info #content {
        padding-right: 0;
        border-right: none;
    }

    #goods_info #goods_sidebar {
        display: none;
    }

    #goods_info .mobile_tabs {
        display: block;
    }

    #goods_info #goods_image_big {
        height: auto;
    }

    #goods_info #goods_image_big img {
        max-width: 100%;
        height: auto;
    }

    .rocket_el {
        max-width: 100%;
    }

    .text_otvet {
        width: 100% !important;
        max-width: calc(100% - 60px);
    }

    .form_recall * {
        box-sizing: border-box;
        max-width: 100%;
    }

    .form_recall_label {
        float: left;
        margin-left: 0;
        margin-right: 3% !important;
        width: 25%;
    }

    .form_recall_input {
        float: left;
        margin-bottom: 10px;
        padding: 5px 10px;
        width: 72%;
        -webkit-appearance: none;
        border-radius: 0;
    }

    .form_recall textarea, .buttom_otzyv_no, .buttom_otzyv_send {
        -webkit-appearance: none;
        border-radius: 0;
    }

    .cities a {
        width: 250px;
    }

    .markets .markets_item .html_map_box {
        width: 47%;
    }

    .markets .markets_item_info {
        float: left;
        margin-left: 3%;
        width: 50%;
    }

    .delivery-block {
        max-width: none;
        padding-left: 15px;
    }

    .delivery-block .tabs .tabs-title {
        font-size: 15px;
    }

    .test_card_img {
        width: 30%;
    }

    .test_card_info_last {
        white-space: normal;
    }

    .colum_menu_2 ul {
        display: block;
        height: auto;
    }

    .colum_menu_2 ul li {
        margin-right: 0;
    }

    .bx-ie9 .colum_menu_2 li {
        display: block;
        width: 100%;
        margin-right: 35px;
    }

    .discount_left {
        font-style: normal;
        font-weight: normal;
        font-size: 10px;
        line-height: 12px;
        padding: 1px 6px 2px;
        color: #ED1C24;
        border: 1px solid #ED1C24;
        box-sizing: border-box;
        border-radius: 3px;
    }

    .discount_left-days {
        font-size: 10px;
        line-height: 12px;
        color: #ED1C24;
    }
}

/* MORE THAN TABLET */
@media (min-width: 1025px) {
    body:not(.mobile) .page_all {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

    #cart_new .newdost_popup_content {
        top: -20px;
        left: 100%;
        right: auto;
        margin-top: 0;
        margin-left: 23px;
    }

    #cart_new .newdost_popup_content:before {
        top: 22px;
        left: -16px;
        right: auto;
        border-bottom-color: transparent;
        border-right-color: rgba(35, 35, 35, .9);
    }
}

/* MORE THAN SM - MD/LG */
@media (min-width: 992px) {
    .glav_menu_toggle {
        display: none;
    }

    .sub_menu {
    }

    .glav_menu.active + .sub_menu {
        display: block !important;
    }

    .user_services #navigation {
        background-color: #f5f5f5;
    }

    .user_services_menu {
        margin: 0;
        padding: 18px 12px 25px;
        list-style: none;
    }

    .user_services_menu li:not(:last-child) {
        margin-bottom: 13px;
    }

    .user_services_menu a {
        margin: 0;
        display: inline-block;
        font-size: 18px;
        color: #474747;
        border-bottom: 1px solid #c1c1c1;
    }

    .user_services_menu a:hover {
        border-bottom-color: transparent;
    }

    .user_services_menu a.cur {
        padding: 4px 8px;
        color: #999;
        border: 1px solid #c1c1c1;
        border-radius: 2px;
    }
}

/* SM */
@media (max-width: 991px) {
    .g_bask_text .goods_buy_btn {
        width: unset;
    }

    .top_section:hover .top_section1.transition {

        top: 260px;
    }

    .breadcrabs {

        padding-bottom: 10px;
        text-align: center;
    }

    .breadcrabs a {
      color: #000;
    }

    .div_compare {
        display: none;
    }

    .compare_icon_ {
        display: none;
    }

    #top_basket {
        display: inline-block;
        vertical-align: top;
        /* margin-top: 36px; */
        margin: 0px 0px 0 0;
        vertical-align: middle;
        position: relative;
    }

    #top_info .header_top_right_links {
        display: inline-block;
        margin: 0px 0px 0 8px;
        vertical-align: middle;
    }

    .dop_tel {
        display: none;
    }

    .feedback_link {
        display: none;
    }

    #top_info .header_top_right {
        float: right;
        margin-top: 0px;
    }

    #top_info .header_top_right {
        float: right;
        margin-top: 0px;
    }

    #top_contacts {
        position: relative;
        color: #000;
        display: inline-block;
        line-height: 22px;
        font-size: 15px;
        margin-top: 7px;
        text-decoration: none;
    }

    #top_info .header_top_lk {
        margin: 0 8px;
    }

    div.goods_img_center div.goods_nav {
        display: block;
    }

    div.goods_img_center:hover div.goods_nav {
        display: block;
    }

    #lnk_top {
        right: 15px !important;
    }

    #top_ico {
        height: auto;
    }

    #top_ico .div_center {
        padding: 5px 15px;
    }

    #city_list {
        position: fixed;
        top: 15px;
        margin-bottom: 15px;
        overflow: auto;
    }

    #city_list .city_list_close {
        display: block;
        position: absolute;
        top: 12px;
        right: 15px;
        background-color: transparent;
        border: none;
        outline: none;
        font-size: 18px;
    }

    #city_select2 {
        padding: 5px 10px;
        font-size: 16px;
        max-width: calc(100% - 80px);
        border: 1px solid #9a9a9a;
        border-radius: 0;
        -webkit-appearance: none;
    }

    #city_info span:after {
        background-position: 0 -13px;
    }

    .city_list_header {
        box-sizing: border-box;
        position: fixed;
        max-width: calc(100% - 30px);
        background-color: #fff;
    }

    .city_list_wrapper {
        padding-top: 50px;
    }

    #top_ico #vhod * {
        font-size: 16px;
    }

    #top_info {
        height: auto;
    }

    #top_info, #top_info .top_links_menu * {
        font-size: 14px;
    }

    #top_info .header_top_right_links {
        line-height: 14px;
    }

    #top_info .div_center {
        padding: 0;
    }

    .header_logo {
        box-sizing: border-box;
        position: static;
        margin: 0;
        padding: 0 15px;
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #eee;
    }

    #top_logo {
        display: block;
        margin: 5px auto;
        width: 120px;
        max-height: none;
    }

    #top_logo .logo_img {
        display: block;
        margin: 0;
        width: 100%;
    }

    #top_info .header_top_links, #top_info .header_top_right {
        padding: 10px 15px;
    }

    #top_info .header_top_links {
        padding-right: 0;
    }

    #top_info .top_links_menu {
        margin-top: 0;
    }

    #top_info .top_links_menu a {
        color: #000;
    }

    #top_info .header_top_lk:after, #top_info .header_top_login span, #top_info .header_top_lk span, #top_info .header_top_logout span {
        display: none;
    }

    .header_top_lk span {
        vertical-align: -1px;
        margin-left: 6px;
    }

    #top_basket_info span {
        vertical-align: -1px;
    }

    #top_info .header_top_right_links span {
        margin-left: 6px;
    }

    #top_info .header_top_right_links, #top_basket {
        margin: 0;
    }

    #top_info .header_top_login {
        margin: 0 10px;
    }

    .lk_icon {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

    #top_basket {
        vertical-align: middle;
    }

    #top_basket_info {
        font-weight: bold;
        white-space: nowrap;
    }

    #top_basket_info .top_basket_text, #top_basket_info span {
    }

    .basket_num_cart {
        position: absolute;
        background: #e03127;
        color: #fff;
        font-size: 8px;
        line-height: 10px;
        text-align: center;
        border-radius: 50%;
        padding: 2px;
        margin: -10px -10px;
        height: 10px;
        width: 10px;
    }

    #top_basket_info img {
        position: relative;
        top: 0px;
        margin-right: 6px;
    }

    #top_basket_info.basket_empty img {
        margin-right: 0;
    }

    #Div_TOP {
        position: relative;
    }

    #Div_TOP:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 70;
        top: 0;
        left: 0;
        width: 45px;
        height: 100%;
        background-image: -webkit-linear-gradient(left, #fafafa 30%, rgba(250, 250, 250, 0) 100%);
        background-image: linear-gradient(to right, #fafafa 30%, rgba(250, 250, 250, 0) 100%);
    }

    #Div_TOP:after {
        content: '';
        display: block;
        position: absolute;
        z-index: 70;
        top: 0;
        right: 0;
        width: 45px;
        height: 100%;
        background-image: -webkit-linear-gradient(right, #fafafa 30%, rgba(250, 250, 250, 0) 100%);
        background-image: linear-gradient(to left, #fafafa 30%, rgba(250, 250, 250, 0) 100%);
    }

    .tn .ic_up, .top_menu_wrapper .top_menus {
        display: none !important;
    }

    .top_menu_wrapper {
        position: static;
        max-width: 100%;
        overflow: hidden;
    }

    .n_top_p1 {
        position: static;
        padding: 10px 20px 10px 0;
        width: auto;
        height: 45px;
        max-width: 960px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .n_top_p1 #top_link {
        right: 20px;
    }

    ul.potato-menu {
        position: relative;
        z-index: 50;
        white-space: nowrap;
    }

    ul.potato-menu li.potato-menu-item {
        float: none;
        display: inline-block;
        margin-right: -4px;
    }

    ul.potato-menu li.potato-menu-item.active:before {
        display: none;
    }

    #search_ya .header_search_toggle {
        display: none;
    }

    .ya-site-form {
        top: 0;
    }

    .ya-site-suggest {
        display: none;
    }

    .top_search_result {
        top: 162px;
    }

    .dropdown_title {
        box-sizing: border-box;
        position: relative;
        display: block;
        cursor: pointer;
        margin: 0;
        padding: 15px;
        padding-right: 35px;
        height: 50px;
        font-size: 18px;
        font-weight: bold;
        background: #fff;
        border: 1px solid #dcdcdc;
        border-top: none;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .dropdown_title.is-active {
        border-bottom: none;
    }

    .dropdown_title:after {
        border-top: 2px solid #737882;
        border-right: 2px solid #737882;
        content: "";
        height: 5px;
        right: 10px;
        margin-left: 10px;
        position: absolute;
        top: 20px;
        transform: rotate(135deg);
        width: 5px;
        content: '';
    }

    .dropdown_title.is-active:after {
        border-top: 2px solid #737882;
        border-right: 2px solid #737882;
        content: "";
        height: 5px;
        right: 10px;
        margin-left: 10px;
        position: absolute;
        top: 24px;
        transform: rotate(315deg);
        width: 5px;
        content: '';
    }

    .dropdown_list {
        display: none;
    }

    .dropdown_list.is-shown {
        display: block;
    }

    .d_listing {
        display: none;
    }

    .d_listing.is-shown {
        display: block;
    }

    .user_services {
        padding-top: 20px;
    }

    .user_services #navigation {
        margin-bottom: 20px;
    }

    #navigation, .user_services #navigation, #content {
        float: none;
        width: 100%;
    }

    #navigation {
        margin-bottom: 5px;
        background-color: #fff;
    }

    #navigation .dropdown_title {
        border-top: 1px solid #dcdcdc;
    }

    #navigation .left_info_menu, .user_services_menu {
        padding: 0 15px 10px !important;
        border: 1px solid #dcdcdc;
        border-top: none;
    }

    #navigation .left_info_menu li, .user_services_menu li {
        margin-top: 0;
        padding-top: 10px;
    }

    #navigation .left_info_menu a, .user_services_menu a {
        display: inline-block;
        margin: 0 0 5px;
        font-size: 16px;
        color: #000;
    }

    .user_services_menu a.cur {
        color: #e22a30;
    }

    #content {
        margin-bottom: 0 !important;
    }

    .user_services #content {
        max-width: 100%;
        width: 100%;
    }

    .padd {
        margin-left: 0;
    }

    .delivery-block {
        padding: 0;
    }

    .delivery-top ul, .delivery-top ul ul {
        padding: 0 0 0 20px !important;
    }

    .def_bann_left .def_bann_left_link {
        max-height: 118px;
        background-size: 318px auto;
    }

    .def_bann_left .def_bann_left_link div, .def_bann_left .def_bann_left_link div span {
        font-size: 22px !important;
    }

    .block_brand {
        padding: 1px;
    }

    .div_center_catalog #content_ {
        margin-bottom: 30px;
    }

    .div_center_catalog #aside1 {
        margin-bottom: 10px;
        height: 50px;
    }

    .div_center_catalog .catalog_left_nav {
        position: relative;
        z-index: 14;
        padding: 0;
        width: 50%;
    }

    .div_center_catalog .dropdown_title {
        float: none;
        clear: both;
        padding: 15px;
        border: 1px solid #dcdcdc;
    }

    #blo1:empty + #blo:empty + .div_center_catalog .dropdown_title, #blo:first-child:empty + .div_center_catalog .dropdown_title, #blo1:first-child:empty + .div_center_catalog .dropdown_title, .div_center_catalog:first-child .dropdown_title {
        border-top: none;
    }

    .div_center_catalog .desktop_title {
        display: none;
    }

    .div_center_catalog .dropdown_list {
        box-sizing: border-box;
        position: absolute;
        z-index: 100;
        top: 50px;
        left: 0;
        width: calc(100vw - 30px);
        min-width: 100%;
        background-color: #fff;
        border: 1px solid #dcdcdc;
        border-top: none;
    }

    .div_center_catalog .catalog_left_nav .dropdown_title {
        border-right-color: transparent;
    }

    .div_center_catalog .catalog_left_nav .dropdown_list {
        padding: 0 15px;
    }

    .div_center_catalog .catalog_left_nav .glav_menu {
        position: relative;
        margin: 0;
        padding: 10px 0 15px;
    }

    .div_center_catalog .catalog_left_nav .glav_menu_toggle {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 45px;
        border-radius: 5px;
        cursor: pointer;
    }

    .div_center_catalog .catalog_left_nav .glav_menu_toggle:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -1px 0 0 -7px;
        width: 14px;
        height: 2px;
        background-color: #000;
    }

    .div_center_catalog .catalog_left_nav .glav_menu_toggle:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -7px 0 0 -1px;
        width: 2px;
        height: 14px;
        background-color: #000;
        -webkit-transition: all .1s;
        transition: all .1s;
    }

    .div_center_catalog .catalog_left_nav .glav_menu.is-opened .glav_menu_toggle:after {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
    }

    .div_center_catalog .catalog_left_nav .glav_menu a {
        font-size: 14px;
        color: inherit;
    }

    .div_center_catalog .catalog_left_nav .sub_menu {
        display: none;
    }

    .div_center_catalog .catalog_left_nav .sub_menu .two_menu {
        margin-bottom: 10px;
    }

    .div_center_catalog .catalog_left_nav .sub_menu a {
        font-size: 18px;
        color: inherit;
    }

    .div_center_catalog .catalog_left_nav .sub_menu a:hover {
        color: #E22A30;
    }

    .div_center_catalog .catalog_content,
    .footer-seo-slider {
        float: none;
        width: 100%;
        min-width: 0;
        clear: both;
    }

    .div_center_catalog .catalog_content.filter_new {
        position: absolute;
        z-index: 14;
        top: 0;
        right: 0;
        width: 50%;
        border: none;
        overflow: visible;
    }

    .search_results .div_center_catalog .catalog_content.filter_new {
        width: 100%;
    }

    .div_center_catalog .catalog_content.filter_new .sticky {
        position: static !important;
    }

    .div_center_catalog .catalog_content.filter_new .dropdown_list {
        left: auto;
        right: 0;
        padding: 15px 10px;
    }

    .div_center_catalog .catalog_content.filter_new .bottom_ {
        display: none;
    }

    .div_center_catalog .catalog_content.filter_new .bottom_mobile {
        display: block;
        float: none;
        clear: both;
        text-align: center;
    }

    .div_center_catalog .catalog_content.filter_new .bottom_mobile .buttom_ {
        margin-top: 15px;
        padding: 0;
        font-size: 16px;
        font-weight: bold;
        background: none;
        color: #000;
        text-decoration: underline;
    }

    .div_center_catalog .sort_type {
        float: none;
        margin-bottom: 10px;
        width: 100%;
    }

    .div_center_catalog .sort_type:after {
        content: '';
        display: table;
        clear: both;
    }

    .div_center_catalog .sort_type .parent_block {
        max-width: calc(100% - 120px);
    }

    .div_center_catalog .sort_type .parent_block2 {
        width: 105px;
    }

    .div_center_catalog .sort_type .button, .div_center_catalog .sort_type .button span, .div_center_catalog .sort_type .button2, .div_center_catalog .sort_type .button2 span {
        width: auto;
        font-size: 16px;
    }

    .div_center_catalog .sort_type .toggled_block2 {
        margin-left: 53px;
    }

    .div_center_catalog .top_sort span {
        display: block;
        padding: 8px 10px;
    }

    .filter_ {
        padding-bottom: 0;
        width: 100%;
        max-width: 100%;
    }

    .filter_ .menu_ul {
    }

    .filter_ .menu_ul.active {
        border: 1px solid #dcdcdc;
        border-radius: 2px 2px 0 0;
    }

    .filter_ .menu_li {
        margin: 0;
        padding: 15px 5px;
        height: 15px;
        font-size: 14px;
        line-height: 19px;
        font-weight: bold;
        color: #000;
    }

    .filter_ .menu_li_on, .filter_ .menu_li_on_right {
        position: relative;
        margin: 0;
        padding: 10px 5px;
        height: 15px;
        font-size: 14px;
        line-height: 19px;
    }

    .filter_ .menu_li_on_right {
        margin-left: 1px;
    }

    .filter_ .menu_ul.active .menu_li_on, .filter_ .menu_ul.active .menu_li_on_right {
        background-color: #000;
    }

    .filter_ .menu_ul.active .menu_li:after {
        content: '';
        display: block;
        position: absolute;
        z-index: 100;
        bottom: -5px;
        left: 0;
        right: 0;
        height: 10px;
        background-color: #fff;
    }

    .filter_ .menu_ul.active .menu_li .lnk_down {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .filter_ .submenus {
        left: -1px;
        right: -1px;
        z-index: 90;
        margin-top: 34px;
        padding: 15px;
        width: auto;
        max-width: none;
        min-height: 100%;
        border: 1px solid #dcdcdc;
        box-shadow: none;
    }

    .filter_ .menu_ul:not(.active) .submenus {
        display: none !important;
    }

    .filter_ .submenus:before {
        display: none;
    }

    .filter_ .submenus label {
        display: inline-block;
        margin-bottom: 10px;
    }

    .filter_ .submenus label a {
        font-size: 18px;
    }

    .filter_ .scroller {
        width: 100%;
    }

    .filter_ #br {
        box-sizing: border-box;
        padding: 5px 35px 5px 10px;
        width: 100% !important;
        border-radius: 0;
        margin: 1px 0;
    }

    .filter_ #br + img {
        position: absolute;
        top: 17px !important;
        right: 18px !important;
        opacity: .5;
    }

    .filter_ #slider-range {
        margin: 30px 0 50px;
        width: 480px;
        max-width: calc(100% - 10px);
        height: 4px;
        border-radius: 4px;
    }

    .filter_ .ui-state-default, .filter_ .ui-widget-content .ui-state-default, .filter_ .ui-widget-header .ui-state-default {
        top: -.5em;
        font-size: 25px;
        background: #fff;
        border-radius: 50%;
        box-shadow: 0 2px 5px rgba(0, 0, 0, .5);
    }

    .filter_ #price1, .filter_ #price2 {
        margin-left: 5px;
        margin-bottom: 10px;
        padding: 5px 10px;
        border-radius: 0;
        -webkit-appearance: none;
    }

    .filter_ .fgr .sub_p {
        box-sizing: border-box;
        margin-top: 15px;
        padding: 10px 15px;
        float: left;
        width: calc(100% - 50px);
        font-size: 18px;
        text-align: center;
        text-transform: uppercase;
    }

    .filter_ .fgr .krest {
        display: block;
        box-sizing: border-box;
        margin-top: 15px;
        margin-left: 10px;
        width: 40px;
        height: 40px;
        background: url(/bitrix/templates/panchemodan_mobile/img/krest.png) no-repeat center;
    }

    .filter_ .fgr .krest_text {
        display: none;
    }

    .submenus .line_filter label {
        margin-top: 4px;
    }

    #goods_info .rocket_el {
        width: 100%;
    }

    .rr-tabs {
        margin-bottom: 20px;
        height: auto !important;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .rr-tab-alternative, .rr-tab-related {
        box-sizing: border-box;
        margin: 0 !important;
        width: 50% !important;
    }

    .mobile #goods_info #goods_images .jaru {
        max-width: none;
    }

    .mobile #goods_info #goods_images .jaru .slick-track {
        margin: 0 auto;
    }

    .mobile #goods_info #goods_images .jaru .item {
        height: auto;
    }

    #goods_info .g_name h1, .g_h1, .g_all, .g_add_cart, .g_price_cart {
        float: none;
        clear: both;
        max-width: none;
        text-align: left;
    }

    #goods_info .g_name h1 {
        margin-bottom: 10px;
    }

    #goods_info .g_name a {
        display: inline-block;
    }

    .g_all > div {
        min-height: 0 !important;
    }

    .g_bask_text.g_bask_text_metro {
        width: 100%;
    }

    .goods_metro {
        padding-left: 0;
        display: inline-block;
    }

    #price_basket {
        padding-top: 0;
        padding-bottom: 10px;
    }

    .g_bask_text a {
        box-sizing: border-box;
        display: inline-block;
        padding: 10px 20px;
        max-width: 450px;
        text-align: center;
    }

    .g_bask_text.metro_ a {
        text-align: left;
    }

    #markets_block {
        float: none;
        text-align: center;
    }

    #markets_block a {
        text-decoration: underline;
    }

    .goods_images_wrapper {
        position: relative;
    }

    #goods_info #goods_image_big {
        margin-bottom: 10px;
        padding: 50px 20px;
        cursor: pointer;
    }

    .goods_image_popup {
        max-width: 100%;
        max-height: 100%;
        overflow: auto;
        cursor: pointer;
        -webkit-overflow-scrolling: touch;
    }

    .goods_image_popup img {
        max-width: none;
    }

    .goods_image_popup_sumka, .goods_image_popup_close {
        display: none !important;
    }

    #navigation_m #container {
        left: 50%;
        padding: 0 !important;
        max-width: 100%;
        height: auto;
    }

    #navigation_m #container .threesixty {
        max-width: 100%;
    }

    .rotatable {
        left: 0;
        font-size: 14px;
    }

    .g_fr {
        margin-top: 10px;
    }

    #order_new {
        margin-top: 5px;
        margin-left: -15px;
        margin-right: -15px;
        padding-top: 1px;
    }

    #order_form_div, #order_form_div2, .order_new #order_form_div2 {
        box-sizing: border-box;
        width: 100%;
        max-width: none;
    }

    #order_form_div2 h4 {
        margin-top: 0;
    }

    .cities, .markets {
        display: block;
        width: 100%;
    }

    .cities a {
        margin: 0;
        padding: 10px 0 5px;
        width: 100%;
        font-weight: normal;
        color: #000;
    }

    .cities a.cur {
        font-weight: bold;
    }

    .cities .dropdown_list {
        padding: 0 15px 10px;
        border: 1px solid #dcdcdc;
        border-top: none;
    }

    .cities .dropdown_title:empty {
        display: none;
    }

    .cities .dropdown_title {
        font-size: 18px;
    }

    .markets_table, .markets_table tbody, .markets_table tbody tr, .markets_table tbody td {
        display: block;
        width: 100%;
    }

    .markets .markets_item {
        min-height: 0;
    }

    .markets .markets_item .html_map_box:empty {
        display: none;
    }

    .markets .markets_item .html_map_box {
        display: none;
        float: none;
        margin: 0 0 20px;
        width: 100%;
        height: 200px;
        overflow: hidden;
    }

    .markets .markets_item_info {
        box-sizing: border-box;
        float: none;
        margin: 0;
        padding: 0 15px;
        width: 100%;
    }

    .markets .markets_item_name {
        margin-bottom: 30px;
        min-height: 0;
        line-height: normal;
    }

    .markets .markets_item_name:before {
        top: 50%;
        margin-top: -20px;
    }

    .markets .markets_item_bottom {
        margin-right: 0;
    }

    .tb2li li div {
        min-width: 0;
    }

    .tb2li li img {
        margin-left: 0;
    }

    .icons_samsonite, .icons_samsonite + table {
        width: 100%;
    }

    .contacts {
        padding-left: 0;
    }

    #info_n ~ div:not([id]) {
        clear: both;
        margin-top: 0 !important;
    }

    #info_n {
        box-sizing: border-box;
        padding: 0 10px 10px;
    }

    #info_n, #info_n #info_a {
        display: block;
        font-size: 18px;
    }

    div.news-list img.preview_picture {
        float: none !important;
    }

    .user_services .remark {
        position: static !important;
        margin: 20px 0;
        padding-left: 315px;
    }

    .promo_block_item {
        position: relative;
        margin-bottom: 35px;
        padding-left: 60px;
        width: 100%;
        text-align: left;
    }

    .promo_block_item:first-child {
        padding-left: 60px;
    }

    .promo_block_item:before {
        position: absolute;
        top: 0;
        left: 0;
    }

    .promo_block_index {
        margin: 0 -10px;
        padding: 40px 15px 0;
    }
}

/* MORE THAN XS - SM/MD/LG */
@media (min-width: 768px) {
    .index_page #slider_b1, .index_page #slider_b1_, .index_page #def_bann_left {
        display: none;
    }

    .index_page .top_banners_block {
        margin-left: 0;
        margin-right: 0;
    }

    .index_page .banners_bottom {
        margin-top: 35px;
        margin-bottom: 35px;
    }

    .slider_item .img_big {
        max-width: 100%;
        height: auto;
    }

    .catalog_view_2 .goods_item {
        width: 50%;
    }
}

/* XS */
@media (max-width: 767px) {

    .container_foot {
        display: none;
    }

    .view-mob {
        display: block;
    }

    .view-mob.zakaz {
        text-align: center;
    }

    .zakaz_oplata {

        margin: 0 auto;
    }

    .economy_price {
        text-align: center;
    }

    .padd ul, .padd_padd ul {
        padding-left: 20px;
    }

    .padd ol ul {
        padding-left: 20px;
    }

    .mobile_no_prew {
        display: none;
    }

    body.is-modal-shown #havi {
        z-index: 0 !important;
    }

    #havi {
        box-sizing: border-box;
        padding: 5px 35px 5px 15px !important;
        max-width: 100vw;
    }

    #havi .close_red_a {
        position: absolute;
        top: 5px;
        right: 0;
    }

    #top_info {
        height: auto;
    }

    #top_info .div_center {
        padding-left: 0;
    }

    #city_list {
        bottom: 0;
    }

    #city_list .city_list_wrapper div {
        width: 100%;
    }

    .top_phone {
        float: right;
        width: auto;
        text-align: right;
    }

    #top_contacts span {
        display: none;
    }

    .header-text span {
        display: inline-block;
    }

    .popup_close {
        right: 12px;
    }

    .login_popup {
        position: absolute;
        top: 32px;
        left: 0;
        right: 0;
        width: 100%;
        -webkit-transform: none;
        transform: none;
    }

    .login_register span {
        display: block;
    }

    .login_popup .i_input_helper {
        left: 50%;
        right: auto;
        margin-left: -160px;
    }

    .top_banners_block_first, .index_title, .top_sections, .promo_block_index {
    }

    .top_banners_block_mob_first {
        display: block;
    }

    .spec_item {
        width: 100%;
    }

    .carousel-wrapper {
        margin: 10px 15px;
    }

    .carousel-wrapper.related-wrapper-carousel {
        margin: 10px 0;
    }

    .carousel_recent_buy {
        display: none;
    }

    .div_center_catalog .top_header {
        margin-bottom: 15px;
    }

    .div_center_catalog .cat_h1 {
        float: none;
    }

    .div_center_catalog .all_text {
        margin-left: 0;
        line-height: normal;
    }

    #cont_ref > .padd > table:not(.hov), #cont_ref > .padd > table:not(.hov) tbody, #cont_ref > .padd > table:not(.hov) tr, #cont_ref > .padd > table:not(.hov) td {
        display: block;
        width: 100%;
    }

    #cont_ref > .padd > table td:last-child {
        margin-bottom: 20px;
    }

    #cont_ref .padd table.hov th:first-child, #cont_ref .padd table.hov td:first-child {
        padding-right: 5px;
    }

    #cont_ref .padd table.hov th:last-child, #cont_ref .padd table.hov td:last-child {
        padding-left: 5px;
    }

    #cont_ref .padd strong {
        padding-left: 0 !important;
    }

    div.path_catalog {
        padding: 0 0 5px;
    }

    .air_bags_selet {
        box-sizing: border-box;
        padding: 15px;
        width: 100%;
        height: auto;
    }

    .air_bags_selet select, .air_bags_selet select * {
        font-size: 16px;
    }

    .air_bags_selet table, .air_bags_selet table tr, .air_bags_selet table td {
        display: block;
        width: 100%;
    }

    .icons_samsonite tr:after, .icons_samsonite + table tr:after {
        content: '';
        display: table;
        clear: both;
    }

    .icons_samsonite td, .icons_samsonite + table td {
        float: left;
        margin-bottom: 10px;
        min-width: 40px;
        width: auto !important;
        text-align: left;
    }

    .icons_samsonite td:only-child, .icons_samsonite + table td:only-child {
        float: none;
        text-align: center;
    }

    .icons_samsonite td:nth-child(2n+1), .icons_samsonite + table td:nth-child(2n+1) {
        clear: both;
    }

    .parent_block_view {
        display: none;
    }

    .goods_item:hover {
        outline: none;
        box-shadow: none;
    }

    .goods_item center {
        padding: 0 5px;
    }

    #goods_info #navigation_m {
        float: none;
        width: 100%;
        padding: 0;
        border-right: none;
    }

    #goods_info #content {
        display: none;
    }

    #goods_info .mobile_content {
        display: block;
        margin-bottom: 0;
    }

    #goods_info .mobile_tabs_content {
        border-bottom: 1px solid #dcdcdc;
    }

    #goods_info #goods_image_big {
        padding: 22px 13px;
        width: 100%;
    }

    .mobile #goods_info #goods_images .jaru, .mobile #goods_info .bx-wrapper {
        padding: 0 20px;
    }

    #goods_info #goods_images .jcarousel:before, #goods_info #goods_images .jcarousel:after {
        content: '';
        display: block;
        position: absolute;
        z-index: 10;
        top: 0;
        width: 50px;
        height: 100%;
    }

    #goods_info #goods_images .jcarousel:before {
        left: 0;
        background-image: -webkit-linear-gradient(left, #fff 0%, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
    }

    #goods_info #goods_images .jcarousel:after {
        right: 0;
        background-image: -webkit-linear-gradient(right, #fff 0%, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
    }

    .mobile #jcarousel_1 .item img {
        margin: 0 auto;
    }

    .pp_pic_holder {
        left: 3px !important;
        min-width: 100vw;
    }

    .pp_content, .pp_details, .pp_pic_holder img {
        min-width: 100%;
    }

    .pp_expand {
        display: none !important;
    }

    .rocket_el {
        margin: 0 auto;
        min-width: 100%;
    }

    .rr-tab-alternative, .rr-tab-related {
        height: auto !important;
    }

    div.modern-page-navigation {
        width: 100%;
    }

    div.modern-page-navigation a {
        color: #000;
        display: inline-block;
        margin-bottom: 5px;
    }

    .error_name, .error_email {
        left: auto;
        right: 0;
    }

    .error_name:before, .error_email:before {
        top: 100%;
        border-bottom-color: transparent;
        border-top-color: #888;
    }

    .error_name:after, .error_email:after {
        top: 100%;
        border-bottom-color: transparent;
        border-top-color: #fff;
    }

    .error_name {
        margin-top: -45px;
    }

    .error_email {
        margin-top: -5px;
    }

    #el_property {
        margin-left: 0;
    }

    #goods_info h2 {
        margin-bottom: 10px;
    }

    #goods_info .seoblock ul {
        margin-left: 0 !important;
    }

    #goods_info .seoblock ul a {
        text-decoration: underline;
        font-size: 16px;
    }

    .fr_dialog {
        box-sizing: border-box;
        max-width: 100%;
        padding: 0 15px;
    }

    .fr_dialog .menu td, .fr_dialog_IE_OLD .menu td {
        padding: 5px 3px;
    }

    .fr_dialog .menu td div, .fr_dialog_IE_OLD .menu td div {
        width: auto;
    }

    .fr_dialog img {
        max-width: none;
    }

    #order_form_div2 .blockinfo {
        box-sizing: border-box;
        width: 100%;
    }

    .dropdown-menu {
        min-width: 0;
        max-width: 100%;
    }

    .dropdown-menu > li > a {
        white-space: normal;
    }

    .p_blocks {
        margin-top: 20px;
        border-bottom: 1px solid #777;
        height: auto;
    }

    .p_blocks a, .p_blocks span {
        float: none;
        padding: 6px 15px;
    }

    .p_blocks a.cur {
        border-bottom: none;
        border-left: 5px solid black;
    }

    .bx_section {
        height: auto !important;
    }

    .brands_list, .brands_list tbody, .brands_list tr, .brands_list td {
        display: block;
    }

    .brands_list tr:after {
        content: '';
        display: table;
        clear: both;
    }

    .brands_list td {
        float: left;
        padding: 10px 0 20px !important;
        width: 50%;
    }

    .brands_list td:nth-child(n+3) {
        border-top: 1px solid #dcdcdc;
    }

    .delivery-block .tabs label {
        padding: 5px 15px;
    }

    .delivery-block .tabs-icon {
        float: none;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
    }

    .delivery-block .tabs-title {
        display: none;
    }

    .tb2li li {
        float: none;
        width: 100%;
    }

    .tb2li li div {
        vertical-align: top;
        position: relative;
        padding-left: 54px;
        height: 54px;
    }

    .tb2li li img {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
    }

    .zx p, .zx time {
        margin-left: 0 !important;
    }

    .zx .zx-map {
        max-height: 320px;
        overflow: hidden;
    }

    .zx .parallax {
        display: none;
    }

    .contacts_map {
        max-height: 320px;
        overflow: hidden;
    }

    .test_card {
        margin: 0;
    }

    .test_card, .test_card tbody, .test_card tr, .test_card td[colspan], .test_card_img, .test_card_info {
        display: block;
        width: 100%;
    }

    .test_card_info .i_input {
        margin-left: 5px;
        max-width: 150px;
    }

    .user_services #content {
        margin-top: 15px;
    }

    .user_services .form_not_user {
        margin-left: 0;
        width: 100%;
    }

    .user_services #content table, .user_services #content table tbody, .user_services #content table tr, .user_services #content table td {
        display: block;
    }

    .user_auth table, .user_auth table tbody, .user_auth table tr, .user_auth table td {
        display: block;
    }

    .user_services #content td, .user_services td.td1, .user_auth td {
        box-sizing: border-box;
        position: relative;
        padding: 5px 0;
        width: 100%;
        height: auto;
        text-align: center !important;
    }

    .user_services #content td:last-child, .user_auth td:last-child {
        padding-bottom: 15px;
    }

    .user_services #content td:empty {
        padding: 0;
    }

    .user_services table.items td {
        box-sizing: border-box;
        padding: 10px 0 !important;
    }

    .user_services table.items th {
        display: none;
    }

    .user_services table.items tr:not(:last-child) td:last-child {
        border-bottom: 1px solid #dcdcdc;
    }

    .user_services table.items td * {
        font-size: 14px;
    }

    .user_services table.items .price_black {
        text-align: center;
        margin-right: 10px;
    }

    .user_services td input[type='text'], .user_services td input[type='password'], .user_services td select {
        box-sizing: border-box;
        padding: 5px 10px;
        height: auto;
    }

    .user_services td input[type='text'], .user_services td input[type='password'] {
        display: block;
        width: 100% !important;
    }

    .user_services .dp td input, .user_services td input[type='password'] {
        padding-right: 39px;
    }

    #bx_auth_secure {
        box-sizing: border-box;
        position: absolute;
        top: 5px;
        right: 0;
        width: 29px;
        height: 29px;
        line-height: 29px;
        text-align: center;
    }

    #bx_auth_secure div.bx-auth-secure-icon {
        display: inline-block;
    }

    .user_services td input[type='password'] + img {
        position: absolute;
        top: 5px;
        right: 0;
        padding: 7px;
    }

    img.calendar-icon {
        position: absolute;
        top: 5px;
        right: 0;
        padding: 4px;
    }

    .user_services p, .user_services p * {
        white-space: normal !important;
    }

    .user_services .auth_title {
        padding: 10px !important;
    }

    .user_services .remark {
        padding: 0 !important;
        width: 100% !important;
    }

    .user_services .block_big {
        padding: 10px;
        font-size: 18px;
        line-height: normal;
        height: auto;
    }

    .user_services .fr_dialog {
        left: 0 !important;
        top: 0 !important;
    }

    .fr_dialog .menu td div, .fr_dialog_IE_OLD .menu td div {
        white-space: normal;
    }

    .personal_markets, .personal_markets td {
        display: block;
        padding: 0 !important;
        width: 100%;
    }

    .personal_markets .html_map_box {
        max-height: 320px;
        overflow: hidden;
    }

    div.news-detail {
        padding: 20px 0;
        border: none;
    }

    .news-detail img {
        width: 100%;
    }

    div.news-detail .info_h1 {
        margin: 20px 0;
        font-size: 26px;
    }

    div.news-detail .info_h2 {
        margin: 0;
        font-size: 22px;
    }

    div.news-detail .info_h3 {
        margin: 0;
        font-size: 18px;
    }

    div.news-detail .info_p, div.news-detail .info_li {
        padding: 0;
        font-size: 14px;
        line-height: 1.5;
        text-indent: 1.5em;
    }
}

#blo4 {
    min-height: 116px;
}

.only-mob {
    display: none;
}

/* MOBILE */

@media (max-width: 350px) {
    a.block_info_select.js_select {
        font-size: 12px;
    }

    a.block_info_select.js_select b {
        font-size: 11px;
    }

    .g_bask_text .goods_buy_btn {
        padding: 14px 40px;
    }

    .view-mob {
        display: block;
    }

    body .page_all .header-menu-item.menu {
        margin-top: 43px;
    }
}

.page_all .header-menu-item.menu {
    margin-top: 43px;
}

@media (max-width: 479px) {

    .ya-site-form {
        display: none;
        position: absolute;
        z-index: 99;
        top: 5px;
        right: 15px;
        width: 350px;
        max-width: calc(100vw - 70px);
        background-color: #fafafa;
    }

    .ya-site-form:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 70;
        top: 0;
        right: 100%;
        width: 45px;
        height: 100%;
        background-image: -webkit-linear-gradient(right, #fafafa 30%, rgba(250, 250, 250, 0) 100%);
        background-image: linear-gradient(to left, #fafafa 30%, rgba(250, 250, 250, 0) 100%);
    }

    .ya-site-form.is-visible {
        display: block;
    }

    .ya-site-form__input-text {
        position: relative;
        z-index: 80;
    }

    #top_info .header_search_toggle {
        display: inline-block;
        vertical-align: middle;
        width: 18px;
        height: 18px;
        margin-right: 6px;
    }

    .multi-theme-compact .multi-wrapper {
        margin: 142px auto !important;
    }

    .goods_item {
        width: 50%;
    }

    .multi-search .multi-layout {
        -webkit-box-shadow: unset !important;
        box-shadow: unset !important;
    }

    .page_all .header-menu-item.menu {
        margin-top: 57px;
    }

    .onmobile {
        display: block !important;
    }

    .top_section {
        width: calc(100% - 6px);
    }

    .js-shag {
        display: block;
    }

    ul.ps_items_list {
        display: flex;
        flex-direction: column;
    }

    li.order2 {
        order: 2;
    }

    li.order1 {
        order: 1;
    }

    .line_filter label {
        line-height: 30px;
    }

    .g_bask_text .goods_buy_btn {
        width: 100%;
    }

    .llll {
        border-bottom: 1px solid #f7f7f7;
        float: left;
        margin: 5px;

        width: 100%;
    }

    .n_top_p1 {
        height: auto;
    }

    .menu_li_sale {
        display: none;
    }

    .days_last {
        margin: 2px 0 0 0 !important;
    }

    .hidden-mob {
        display: none;
    }

    .only-mob {
        display: block;
    }

    .view-mob {
        display: block;
    }

    #havi {
        display: block
    }

    .opis_b {
        display: none !important;
    }

    .ya-site-form {
        top: 0;
        left: 15px;
        right: 15px;
        width: auto;
        max-width: none;
    }

    #top_info .top_links_menu li {
        margin-right: 10px;
    }

    #top_info .header_top_right {
        padding-left: 0;
    }

    #top_info .header_top_login, #top_info .header_top_lk {
        margin: 0 10px;
    }

    .top_search_result {
        display: none !important;
    }

    #top_info .top_links_menu li {
        margin-right: 10px;
    }

    #top_info .header_top_login {
        margin: 0 10px;
    }

    .def_bann_left_link, .def_bann_left .def_bann_left_link {
        width: 100% !important;
        max-width: 100%;
        margin-right: 0;
    }

    .def_bann_left .def_bann_left_link:last-of-type {
        max-height: 268px;
    }

    .subscribe_input, .subscribe_btn {
        float: none;
        width: 100%;
        height: auto;
    }

    .mobile #jcarousel_1 .item img {
        width: 50px;
        height: 50px;
        background-size: contain !important;
    }

    .banners_bottom {
        display: none;
    }

    .index_page .top_menu_wrapper { /*display:none;*/
    }

    ul.potato-menu li.sale_mobile.potato-menu-item {
        display: inline-block;
    }

    ul.potato-menu li.sale_no_mobile.potato-menu-item {
        display: none;
    }

    .is-search-visible .index_page .top_menu_wrapper {
        display: block;
    }

    .def_bann_left {
        display: none;
    }

    .goods_properties { /*text-align: center;*/
    }

    .goods_action_timer {
        text-align: center;
    }

//.js_catalog_dropdown {
      display: none;
  }

    .promo_block_index {
        border-bottom: none;
    }

    .div_center_catalog .sort_type {
        margin-bottom: 15px;
    }

    .div_center_catalog .sort_type .parent_block, .div_center_catalog .sort_type .parent_block2 {
        float: left;
        clear: left;
        margin: 0;
        max-width: none;
    }

    .div_center_catalog .sort_type .parent_block {
        margin-bottom: 10px;
    }

    div.modern-page-navigation:after {
        display: none;
    }

    div.modern-page-navigation > div {
        padding: 0;
    }

    .g_bask_text a {
        width: 100%;
    }

    #goods_info .add_wishlist {
        max-width: 100%;
    }

    .goods_price_table {
        margin-left: auto;
        margin-right: auto;
    }

    .goods_discount_promo_title {
        box-sizing: border-box;
        width: 100%;
    }

    #goods_info .mobile_tabs {
        margin-left: -15px;
        margin-right: -15px;
    }

    #goods_info .mobile_tabs_content {
        margin: 0 15px;
        padding: 30px 15px;
    }

    .cont_foot.catalog_content img {
        float: none !important;
        padding-right: 0 !important;
    }

    .form_recall_label {
        display: block;
        margin-bottom: 5px;
    }

    .form_recall_label, .form_recall_input {
        float: none;
        margin-right: 0 !important;
        width: 100%;
    }

    .buttom_otzyv {
        float: none;
        margin-top: 20px;
        padding: 0;
    }

    .buttom_otzyv a {
        display: inline-block;
        padding: 8px 10px;
    }

    .buttom_otzyv_no, .buttom_otzyv_send {
        margin: 10px 0 0;
        width: 100%;
    }

    .buttom_otzyv_send {
        margin-top: 0;
    }

    .form_recall_title {
        margin-bottom: 0;
    }

    .error_rating {
        left: 200px;
    }

    .error_name {
        margin-top: -125px;
    }

    .error_email {
        margin-top: -65px;
    }

    .fr_dialog {
        margin-top: 80px !important;
    }

    #order_new .newdost {
        width: 100%;
    }

    #order_new .newdost li {
        padding-left: 40px;
    }

    #order_new .newdost li .left {
        margin-right: 10px;
    }

    #order_new .newdost li:before {
        top: 5px;
        margin-top: 0;
    }

    #order_new .newdost li + div {
        margin-left: 40px !important;
        margin-bottom: 10px;
    }

    #cart_new .newdost_name {
        font-size: 17px;
    }

    #cart_new .newdost_price, .newdost_desc {
        font-size: 17px;
    }

    .brands_list td {
        float: none;
        padding: 10px 0 !important;
        width: 100%;
    }

    .brands_list td:nth-child(n+3) {
        border-top: none;
    }

    .delivery-block .tabs {
        min-width: 0;
    }

    .test_card_info td {
        display: block;
        width: 100%;
    }

    .test_card_info .i_input {
        margin-left: 0;
    }

    #info_n {
        padding: 0 0 5px;
        width: 100% !important;
    }

    table#goods_info, table#goods_info table {
        width: 100%;
    }

    table#goods_info td {
        display: block;
        padding: 0 15px;
        text-align: center;
    }

    table#goods_info .quan input {
        display: block;
        margin: 10px auto 0;
        padding: 5px 10px;
        text-align: center;
    }

    #markets_info_cart {
        margin-right: 15px;
    }

    #Div_TOP:before {
        display: none;
    }

    #Div_TOP:after {
        display: none;
    }

    #blo4 {
        min-height: 74px;
    }
}

/*store list*/
.stores {
    width: 100%;

}

.stores h1 {
    margin-top: 0;
    margin-bottom: 10px;
    padding-top: 16px;
    font-size: 33px;
    color: #1f1f1f;
}

.city_select {
    box-sizing: border-box;
    display: inline-block;
    float: left;
    padding: 6px;
    width: 244px;
    height: 44px;
    font-size: 20px;
    color: #999;
    background-color: #fff;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    box-shadow: none;
    margin-top: 9px;
}

.store_search {
    box-sizing: border-box;
    float: left;
    display: inline-block;
    padding: 6px;
    width: 340px;
    height: 44px;
    font-size: 20px;
    color: #999;
    background-color: #fff;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    box-shadow: none;
    margin-top: 9px;
    margin-left: 12px;
}

tbody td.store-more {
    display: none;
}

.store-more a {
    font-weight: bold;
    font-size: 17px;
}

.market-search {
    margin-bottom: 20px;
}

div.market-search:after {
    content: '';
    display: block;
    clear: both;
}

.market-list {
    display: block;
    min-width: 100%;
}

.stores table {
    width: 100%;
    margin-top: 10px;
}

.market-list td {
    border-bottom: 1px solid #b9b9b9;
    padding-right: 30px;
}

.market-list td:last-child {
    padding-right: 0;
}

.market-list td img {
    max-width: 150px;
    max-height: 110px;
}

.market-list thead td {
    color: #999;
    padding-bottom: 5px;
    white-space: nowrap;
    height: 32px;
}

.market-list tbody td {
    font-size: 16px;
    color: #474747;
    height: 170px;
}

.market-list tbody td a {
    font-size: 16px;
    text-decoration: none;
}

.market-list span {
    font-size: 16px;
    color: #474747;
}

.station:before {
    content: '';
    display: inline-block;
    margin-right: 7px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.station {
    display: inline-block;
    font-size: 16px;
    color: #474747;
    width: 100%;
    padding: 5px 0;
}

.st-orange:before {
    background-color: #ff8000;
}

.st-green:before {
    background-color: #009900;
}

.st-blue:before {
    background-color: #000099;
}

.phone {
    display: inline-block;
    min-width: 100%;
}

td.store-phone {
    min-width: 141px;
}

.store-status {
    display: inline-block;
    margin-top: 4px;
}

.store-status.workstatus_1,
.store-status.workstatus_4 {
    color: #009900;
}

.store-status.workstatus_2 {
    color: #e4402e;
}

.store-status.workstatus_3 {
    color: #ff8000;
}

.store-status-form input[type="submit"] {
    display: none;
}

.store-status-form.changed input[type="submit"] {
    display: inline-block;
}

.store-status-form + br {
    display: none;
}

.store-is-franchising {
    margin-top: 5px;
    font-size: 16px;
    color: #474747;
}

@media (max-width: 991px) {
    .head_text {
        display: none;
    }

    span.buttom_ {
        float: unset;
    }

    #city_list {
        margin: auto;
        position: absolute;
        left: 50%;
        bottom: auto;
        margin-left: -225px;
        position: absolute;
        width: 450px;
        padding: 22px;
    }

    .city_list_wrapper {
        padding-top: 0px;
    }

    .city_list_header {
        box-sizing: border-box;
        position: fixed;
        max-width: calc(100% - 30px);
        position: unset;
        margin: 0px;
        width: 100%;
        background-color: #fff;
    }

}

@media (max-width: 767px) {

}

@media (max-width: 640px) {
    .text {
        width: 70%;
        display: block;
        padding-bottom: 10px;
        margin: 0 auto;
    }

    .top_adress {
        display: none;
    }

    #mAdress {
        display: inline-block;
    }

    .market-search {
        /*padding-bottom: 35px;*/
        /*border-bottom: 1px solid #d6d6d6;*/
        margin-bottom: 12px;
    }

    .city_select {
        float: none;
        width: 100%;
    }

    .store_search {
        float: none;
        width: 100%;
        margin-left: 0;
    }

    .market-list thead {
        display: none;
    }

    .market-list tbody td {
        display: block;
        border: 0;
        height: auto;
        padding-bottom: 10px;
    }

    tbody td.store-photo, td.store-adress {
        display: none;
    }

    tbody td.store-name a {
        font-size: 25px;
    }

    tbody td.store-name span {
        font-size: 25px;
    }

    tbody td.store-phone {

    }

    tbody td.store-more {
        display: block;
    }

    .market-list tbody td:last-child {
        border-bottom: 1px solid #d6d6d6;
        padding-bottom: 24px;
        margin-bottom: 22px;
    }

}

.top_basket_widget {
    box-sizing: border-box;
    display: none;
    position: absolute;
    z-index: 150;
    width: 350px;
    background-color: #ffffff;
    border: 1px solid #dbdbdb;
    right: 0;
    top: 44px;
    padding: 5px 0 20px;
}

.top_basket_widget_mobile {
    /*display: block;*/
}

@media screen and (max-width: 991px) {
    .top_basket_widget {
        display: none !important;
    }

    .top_basket_widget_mobile {
        display: none;
    }
}

div.top_basket_widget:before {
    display: block;
    content: '';
    position: absolute;
    z-index: 160;
    top: -6px;
    right: 30px;
    width: 8px;
    height: 6px;
    background: url(./img/ic_u_up_black_narrow.png) no-repeat 0 0;
}

.widget-header-basket__field {
    position: relative;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    margin: 9px 0;
}

.widget-header-basket__remove {
    position: absolute;
    top: 33%;
    left: 8px;
    box-sizing: border-box;
    display: inline-block;
    width: 50px;
    font-size: 24px;
    color: #dbdbdb;
}

.widget-header-basket__image {
    box-sizing: border-box;
    display: inline-block;
    width: 80px;
    height: auto;
    margin-left: 40px;
    margin-top: 5px;
}

.widget-header-basket__image img {
    vertical-align: middle;
}

.widget-header-basket__wrap {
    box-sizing: border-box;
    display: inline-block;
    width: 200px;
    margin: 5px;
    vertical-align: top;
}

.widget-header-basket__wrap span {
    margin: 4px 0;
}

.widget-header-basket__brand {
    display: block;
    color: #000000;
    font-weight: 600;
}

.widget-header-basket__productgroup {
    display: block;
    color: #656565;
}

.widget-header-basket__size {
    display: block;
    color: #2d2d2d;
}

.widget-header-basket__price {
    display: block;
    color: #000000;
    font-weight: 600;
}

.top_basket_widget_button {
    text-align: center;
    margin-top: 20px;
}

.top_basket_widget_button .top_basket_widget_btn {
    position: relative;
    padding: 14px 45px;
    background-color: #e86900;
    color: #FFF;
    border-radius: 3px;
}

.top_basket_widget_button a {
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    color: #FFF;
    padding: 6px 19px;
}

.top_basket_widget_button .top_basket_widget_btn:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin-right: 3px;
    width: 15px;
    height: 15px;
    background: url(img/ic_korz_white.svg) no-repeat 0 0;
    background-size: 15px 15px;
}

.banners_cat_block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
}

/*меню новое*/
.menu_act .colomn .edit {
    display: none;
}

.menu_act .zagolovok {
    text-align: center;
    font-size: 18px;
    font-weight: bolder;
}

.menu_act .menu_top {
    border: 1px solid #bfbfbf;
    border-radius: 2px;
    display: inline-block;
    text-align: center;
    margin: 10px;
    padding: 5px 10px;
}

.menu_act .col {
    float: left;
    width: 20%;
    margin-bottom: 25px;
}

.menu_act .col span {
    display: table;
}

.menu_act .menu_top.active {
    background-color: #000;
}

.menu_act .menu_top.active a {
    color: #fff;
}

.menu_act .colomn span {
    display: inline-block;
}

.menu_act a.zag {
    font-weight: bolder;
    color: black;
    font-size: 18px;
}

.menu_act .zag {
    font-weight: bolder;
    color: black;
    font-size: 18px;
}

.menu_act .colomn {
    display: block;
    min-height: 22px;
}

.menu_act.site {
    margin-top: 25px;
    margin-bottom: 30px;
}

.menu_act .menu_head {

    display: block;
    border-bottom: 1px solid #DCDCDC;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    padding-top: 8px;
    padding-bottom: 7px;
    padding-left: 10px;
}

.menu_act .menu_colomn a.menu_head {
    color: #000;
    line-height: normal;
    margin: 0px 0 0 0;

    display: block;
    border-bottom: 1px solid #DCDCDC;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    padding-top: 8px;
    padding-bottom: 7px;
    padding-left: 10px;
}

.menu_act .menu_colomn .menu_head {
    color: #000;
    line-height: normal;
    margin: 0px 0 0 0;

    display: block;
    border-bottom: 1px solid #DCDCDC;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    padding-top: 8px;
    padding-bottom: 7px;
    padding-left: 10px;
}

.menu_act .menu_colomn {
    display: table;
}

.menu_act .menu_colomn a {
    display: block;
    margin: 5px 0 0 0;
    padding-left: 10px;
    text-decoration: none;
    text-align: left;
    line-height: 20px;
    color: #545454;
}

.menu_act .menu_colomn.all_product a {
    color: #007bff;
}

.menu_act .menu_colomn a:hover {
    color: #E22A30;
}

.menu_act .menu_colomn a.menu_head_none {
    display: none;
}

.menu_act .menu_colomn.menu_head_none {
    display: none;
}
.menu_colomn .menu_head_none {
    display: none!important;
}
.menu_act .menu_colomn a.menu_head_box {
    margin-top: 33px;
}

.two_line2 {
    font-size: 14px;
}

.goods_item .text-color_red_ron {
    color: #f44336;
    text-transform: uppercase;
    font-size: 12px;
    padding: 3px;
    font-weight: bold;
    text-align: center;
    border: 2px solid #f44336;
}

#g_block_info .text-color_red_ron {
    color: #f44336 !important;
    margin-bottom: 10px !important;
    padding: 3px;
    font-weight: bold;
    text-align: center;
    border: 2px solid #f44336;
}

@media (max-width: 1219px) {
    .banners_cat_block {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .article_block_on {
        order: 5;
    }

}

@media screen and (max-width: 479px) {
    .banners_cat_block {
        display: none;
    }
}

a.banners_cat {
    display: block;
    box-sizing: border-box;
    width: 208px;
    text-decoration: none;
    text-align: center;
    margin-bottom: 15px;
}

a.banners_cat img {
    width: 180px;
    height: auto;
}

a.banners_cat span {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 8px;
    padding-top: 10px;
    padding-right: 15px;
    margin-bottom: 15px;
    display: inline-block;
    border-bottom: 3px solid transparent;
    position: relative;
}

a.banners_cat span:after {
    content: "";
    height: 17px;
    margin-left: 5px;
    position: absolute;
    top: 9px;
    width: 17px;
    background: url(/bitrix/templates/panchemodan_mobile/img/banner-arrow-right.svg) no-repeat 0 0;
    background-size: 17px 17px;
}

a.banners_cat:hover span {
    border-bottom: 3px solid black;
}

a.banners_cat:hover {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

span._class_b_357.banner-link.banner-link-right {
    display: none;
    position: absolute;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 8px;
    padding-top: 5px;
    display: inline-block;
    border-bottom: 3px solid transparent;
    color: #fff;
    bottom: 15%;
}

a:hover span._class_b_357.banner-link {
    border-bottom: 3px solid #fff;
}

span._class_b_382.banner-link.banner-link-right {
    display: none;
    position: absolute;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 8px;
    padding-top: 5px;
    display: inline-block;
    border-bottom: 3px solid transparent;
    color: #fff;
    bottom: 15%;
}

a:hover span._class_b_382.banner-link {
    border-bottom: 3px solid #fff;
}

.banner-link {
    display: none;
    position: absolute;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 8px;
    padding-top: 5px;
    display: inline-block;
    border-bottom: 3px solid transparent;
    color: #000;
    bottom: 15%;
}

a:hover span.banner-link {
    border-bottom: 3px solid #000;
}

span.banner-link.banner-link-right {
    display: block;
    right: 16%;
}

span.banner-link.banner-link-left {
    display: block;
    left: 16%;
}

.def_bann_left_link_content {
    width: 230px;
    height: 100%;
    text-align: center;
    margin-top: 10%;
    text-decoration: none;
    text-transform: uppercase;
}

/*блок размер*/
.shoes_block_razmer {
    cursor: pointer;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 16px;
    text-decoration: none;
    color: #007bff !important;

    margin-top: 0px !important;
    border-bottom: 1px dotted #007bff;
}

.shoes_block_razmer:hover {
    border-bottom: 0px dotted #000;
}

.razmer_popup .popup_close {
    display: none;
}

.razmer_popup {
    display: block;
    position: fixed;
    z-index: 200;
    padding: 40px 40px 40px 40px;
    top: 50%;
    left: 50%;
    width: 640px;
    line-height: normal;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.block_popup_one_click .popup_close {
    display: none;
}

.block_popup_one_click {
    width: 340px;
}

.sizes-table-wrapper {
    border-top: 1px solid #eeeeef;

    margin-bottom: 20px;
    padding-left: 80px;
    position: relative;
}

.sizes-table-header {
    width: 80px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
}

.sizes-table-scroll {
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.sizes-table-body td {
    vertical-align: middle;
    padding: 0 10px;
    text-align: center;
    white-space: nowrap;
    border-left: 1px solid #ccc;
}

.sizes-table-body td, .sizes-table-title {
    border-bottom: 1px solid #eeeeef;
    height: 51px;
}

.razmer_popup div {
    margin: 0;
}

@media (max-width: 1219px) {
    .banners_cat_block:last-child {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    span.banner-link.banner-link-left {
        left: 15%;
    }

    span.banner-link.banner-link-right {
        right: 15%;
    }
}

@media (max-width: 479px) {
    .two_line2 {
        font-size: 12px;
    }

    .sub_menu .two_menu.active a {
        color: #ffffff !important;
    }

    .all_products.active {
        display: inline-block !important;
    }

    span._class_b_382.banner-link.banner-link-right {
        right: 13%;
        font-size: 9px;
        bottom: 3%;
    }

    span._class_b_357.banner-link.banner-link-right {
        right: 13%;
        font-size: 9px;
        bottom: 3%;
    }

    .block_popup_one_click.popup_close {
        display: block;
    }

    .block_popup_one_click .popup_close_location {
        color: #fff;
        top: 0px;
        right: 0px;
    }

    .razmer_popup .popup_close {
        display: block;
    }

    .razmer_popup .popup_close_location {
        color: #fff;
        top: 0px;
        right: 0px;
    }

    #ic_login .popup_close_location {
        color: #fff;
        top: 0px;
        right: 0px;
    }

    .razmer_popup {
        display: block;
        position: fixed;
        z-index: 200;
        padding: 40px 20px 20px 20px;
        top: 50%;
        left: 50%;
        width: 90%;
        line-height: normal;
        background-color: #fff;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-transform: translateZ(0) scale(1.0, 1.0);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .block_popup_one_click {
        display: block;
        position: fixed;
        z-index: 200;
        padding: 40px 20px 20px 20px;
        top: 50%;
        left: 50%;
        width: 90%;
        line-height: normal;
        background-color: #fff;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-transform: translateZ(0) scale(1.0, 1.0);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    #city_list {
        margin: auto;
        position: absolute;
        left: 0;
        bottom: auto;
        margin-left: 0px;
        position: absolute;
        width: 100%;
        overflow: unset;
        padding: 22px;
    }

    span.banner-link.banner-link-left {
        left: 13%;
        font-size: 9px;
        bottom: 3%;
    }

    .topnav .element_active {
        color: #c30a16;
        font-weight: bold;
    }

    .header_top_links {
        display: none;
    }

    #alphabet {
        display: block;
    }

    div#alphabet_right:after {
        border-top: 2px solid #737882;
        border-right: 2px solid #737882;
        content: "";
        margin-left: -10px;
        height: 7px;
        margin-top: 5px;
        position: absolute;
        transform: rotate(45deg);
        width: 7px;
    }

    div#alphabet_left:after {
        border-top: 2px solid #737882;
        border-right: 2px solid #737882;
        content: "";

        margin-top: 5px;
        height: 7px;
        position: absolute;
        transform: rotate(225deg);
        width: 7px;
    }

    .brands_cat_main {
        display: none;
    }

    #top_info .header_top_right {
        padding-left: 0;
        margin-top: -44px;
    }

    a#top_logo {
        margin-left: 40px;
    }

    .only-mob.active {
        font-weight: bold;
    }

    #menu_top {
        display: none !important;

    }

    .div_center.clearfix {
        display: none;
    }

    .promo_block {
        display: none;
    }

    #Div_TOP {
        margin: 0;
        border-bottom: none;
    }

    ul.topnav li.folder.close > a:after {
        border-top: 2px solid #000000;
        border-right: 2px solid #000000;
        content: "";
        height: 5px;
        margin-left: 10px;
        position: absolute;
        top: 19px;
        transform: rotate(315deg);
        width: 5px;
    }

    ul.topnav li.linav3.folder.close > a:after {
        border-top: 2px solid #000000;
        border-right: 2px solid #000000;
        content: "";
        height: 5px;
        margin-left: 10px;
        position: absolute;
        top: 17px;
        transform: rotate(315deg);
        width: 5px;
    }

    ul.topnav li.linav3.folder > a:after {
        border-top: 2px solid #737882;
        border-right: 2px solid #737882;
        content: "";
        height: 5px;
        margin-left: 10px;
        position: absolute;
        top: 13px;
        transform: rotate(135deg);
        width: 5px;
    }

    .tab_burger_woman {
        font-size: 14px;
        text-transform: uppercase;
        float: left;
        width: 36%;
        text-align: center;
        padding: 12px 0px 12px 0px;
        cursor: pointer;
    }

    .tab_burger_man {
        font-size: 14px;
        text-transform: uppercase;
        float: left;
        width: 36%;
        text-align: center;
        padding: 12px 0px 12px 0px;
        cursor: pointer;
    }

    .tab_burger_kids {
        font-size: 14px;
        text-transform: uppercase;
        float: left;
        width: 22%;
        text-align: center;
        padding: 12px 0px 12px 0px;
        cursor: pointer;
    }

    .tab_burger.active {
        color: #000;
        margin-left: 0px;
        font-weight: bold;
    }

    .tab_burger {
        color: #b9b9b9;
    }

    .folder .col_menu_burger {
        display: none;
    }

    #top_logo {
        width: 170px;
    }

    .header-menu-item.menu {
        margin-top: 16px;
    }

    #top_info .header_top_right {
        margin-top: -45px;
    }

    .burger_content {
        margin-top: 60px;
    }

    #burger_content_mask_log {
        margin-top: 60px;
    }

    .first_menu {
        font-weight: bold;
        text-transform: uppercase;
    }

    .linav4 a {
        padding-left: 40px !important;
        margin-left: 30px;
    }

    .burger_content ul.topnav span {
        display: none;
    }

    .center_menu_block span {
        font-size: 24px;
        margin-left: -30px;
        margin-top: -5px;
        position: absolute;
    }

    .center_menu_block ul.topnav li a {
        margin-left: 33px;
    }

    ul.topnav ul .linav3 a {
        padding: 10px 10px;
    }

    ul.topnav.dop_menu_mob a {
        color: #474747;
        text-transform: unset;
        font-weight: unset;
        padding: 10px 0px;
    }

    ul.topnav {
        margin-left: 15px;
    }

    span.banner-link.banner-link-right {
        right: 13%;
        font-size: 9px;
        bottom: 3%;
    }
}

@media (max-width: 360px) {
    #top_logo {
        width: 120px;
    }

    .header-menu-item.menu {
        margin-top: 6px;
    }

    #top_info .header_top_right {
        margin-top: -44px;
    }

    .burger_content {
        margin-top: 46px;
    }

    #burger_content_mask_log {
        margin-top: 86px;
    }

    #city_info:before {
        content: '';
        display: inline-block;
        vertical-align: top;
        width: 18px;
        margin-top: 1px;
        margin-right: 3px;
        margin-left: -6px;
        height: 18px;
        background: url(/img/icons/geo_head.svg) no-repeat 0 0px;
    }

    .top_phone {
        margin-right: 0px;
    }
}

@media (max-width: 767px) {
    .goods_price_table {
        margin-left: auto;
        margin-right: auto;
    }

    .card_stick .goods_discount_promo {
        display: none;
    }
}

@media (max-width: 767px) {
    .banner50 .zagolovok {
        font-size: 12px;
        margin-top: -28px;
        position: relative;
        /*text-transform: uppercase;*/
    }

    .banner50 {
        text-align: center;
        margin-bottom: 20px;
        font-size: 0px;
    }

    .desctop_view {
        display: none;
    }

    .mobile_view {
        display: block;
    }

    #goods_info .block_info_select {
        width: -webkit-fill-available;
    }

    .goods_properties .code_element {
        margin: 0 12px;
    }

    .goods_properties .element_material {
        margin: 10px 12px 0;
    }

    .goods_properties .material_m {
        display: none;
    }

    .js_mobile_content_top1 {
        margin-bottom: 0px;
    }

    .g_h1 {
        display: none;
    }

    .pictures-nav {
        text-align: center;
        display: inline-block;
    }

    .pictures-nav .slick-slide {
        margin: 2px;
        background: #555;
        /* padding-bottom: 5px; */
        opacity: 0.6;
        border: none;
        width: 10px;
        border-radius: 50%;
        height: 10px;
        cursor: pointer;
    }

    .pictures-nav .slick-slide img {
        display: none;
    }

    .pictures-nav .active {
        box-shadow: unset;
        background: #000;
    }

    .pictures-nav .slick-slide {
        padding-bottom: 0px;
    }

    .pictures-nav .active {

        box-shadow: unset;

    }

    button.slick-next.slick-arrow.arrow_goods_right {

        opacity: 1;
        background: #9b9b9b;
        border-radius: 50%;;

    }

    button.slick-prev.slick-arrow.arrow_goods_left {

        opacity: 1;
        background: #9b9b9b;
        border-radius: 50%;

    }

    button.slick-prev:after {
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        cursor: pointer;
        content: "";
        top: 50%;
        left: 5px;
        height: 11px;
        position: absolute;
        transform: rotate(225deg);
        width: 10px;
        margin: -6px 15px;
        content: '';
    }

    button.slick-next:after {
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        cursor: pointer;
        content: "";
        top: 50%;
        left: 5px;
        height: 11px;
        position: absolute;
        transform: rotate(45deg);
        width: 10px;
        margin: -6px 10px;
        content: '';
    }
}

.banners_cat.slick-slide {
    margin: inherit 20px;
    width: 260px;
}

.banners_cat_block.slick-initialized {
    width: 1210px;
    margin-left: -20px;
}

@media (max-width: 440px) {
    div#city_info font {
        display: none;
    }

}

@media (max-width: 1219px) {
    .banners_cat_block.slick-initialized {
        display: none;
        width: 100%;
        margin: 0;

    }
}

/*
.main-carusel.slick-slide.slick-cloned {
  margin-left: 20px;
}

.main-carusel.slick-slide.slick-cloned:first-child {
  margin-left: 0;
}*/
/*
.carusel-overflow {
      width: 1174px;
    overflow: hidden;
    padding: 0 2px;
}*/

.main-carusel a.banners_cat {
    margin: 0 auto 5px;
}

ul.potato-menu li.potato-menu-item a.only-mob {
    display: none;
}

@media (max-width: 479px) {
    ul.potato-menu li.potato-menu-item.hidden-mob, ul.potato-menu li a.hidden-mob {
        display: none;
    }

    ul.potato-menu li.potato-menu-item a {
        font-size: 13px;
        /*padding: 1px 6px 0px 6px;*/
        padding: 0;
    }

    ul.potato-menu #m3 {
        width: auto;
    }

    ul#menu_top {
        /*display: block;*/
        margin: 0 auto;
    }

    .n_top_p1 {
        /*padding: 10px 0px 10px 0;*/
        padding: 0;
        margin: 0;
        width: 100%;
    }

    ul.potato-menu li.potato-menu-item {
        margin: 0;
        text-align: center;
        min-width: 10px;
        width: auto;
    }

    ul.potato-menu li.potato-menu-item a.only-mob {
        display: block;
    }

    ul.potato-menu {
        width: 100%;
        display: flex;
        justify-content: space-around;
        -webkit-justify-content: space-around;
        align-items: center;
    }

    ul.potato-menu li {
        margin: 0;
        text-align: center;
        min-width: 10px;
        width: auto;
    }

    .potato-menu:after {
        display: none;
    }
}

.pictures-nav .active {
    opacity: 1;
    box-shadow: inset 0 -2px #1f1f1f;
}

.pictures-for .slick-slide {
    cursor: zoom-in;
}

.picture-360 {
    width: 70px;
    height: 70px;
    opacity: 0.5;
    transition: opacity 0.2s ease;
}

.picture-360:hover,
.picture-360:focus {
    opacity: 1;
}

.pictures-nav__slide-360 {
    position: relative;
}

.snippet {
    border: none;
}

@media (max-width: 479px) {
    .flex_icon_left {
        position: fixed;
        left: 5px !important;
        bottom: 5px !important;
    }

    .chernaya_pyatnica .icon {
        width: 35px !important;
    }

    .chernaya_pyatnica {
        position: fixed;
        left: 5px !important;
        bottom: 5px !important;
    }

    .text_black {
        display: none !important;
    }

    a#top_logo {
        margin-left: 0px;
    }

    .burger_content {
        width: 100%;
        margin-top: 0px;
    }

    li.linav2.folder {
        border-bottom: 1px solid #f7f7f7;
        margin-right: 15px;
    }

    ul.topnav li.linav3.folder > a:after {
        border-top: 2px solid #737882;
        border-right: 2px solid #737882;
        content: "";
        height: 5px;
        margin-left: 10px;
        position: absolute;
        top: 13px;
        transform: rotate(45deg);
        width: 5px;
    }

    ul.topnav li.folder > a:after {
        border-top: 2px solid #737882;
        border-right: 2px solid #737882;
        content: "";
        height: 5px;
        margin-left: 10px;
        position: absolute;
        top: 15px;
        right: 10px;
        transform: rotate(45deg);
        width: 5px;
    }

    .header-menu-item.menu {
        right: 0px;
        left: unset;
    }

    .close_burger {
        background: none;
        border: unset;
        border-radius: 50%;
        background: unset;
        width: 44px;
        height: 44px;
        position: absolute;
        top: -2px;
        right: 5px;
        z-index: 10;
        color: inherit;
        font-size: 0;
        cursor: pointer;
    }

    .close_burger:before {
        transform: rotate(45deg);
    }

    .close_burger:before {
        position: absolute;
        left: 20px;
        content: ' ';
        height: 18px;
        top: 12px;
        width: 2px;
        background-color: #777;
    }

    .close_burger:after {
        transform: rotate(135deg);
    }

    .close_burger:after {
        position: absolute;
        left: 20px;
        content: ' ';
        height: 18px;
        top: 12px;
        width: 2px;
        background-color: #777;

    }

    .vhod_burger {
        padding: 10px;
        text-align: center;
        margin: 0 -5px;
        border: 1px solid #000;
        color: #fff;
        background: #fff;
        float: left;
        width: 100%;
    }

    .vhod_burger a {
        padding: 10px 20px;
        text-decoration: none;
        color: #000;
    }

    .gorod_burger {
        padding: 5px;
        text-align: center;
        margin: 5px 15px;
        float: left;
        border: 1px solid #e9eae5
    }

    .gorod_burger a {
        text-decoration: none;
        text-transform: unset;
        font-weight: unset;
    }

    .login_popup {
        position: absolute;
        top: 0px;
    }
}

@media (max-width: 991px) {
    #top_info .header_top_links, #top_info .header_top_right {
        padding: 6px 1px;
        padding-right: 50px;
    }
}

/* ps_mobile_filters */
#ps_mobile_filters {
    display: none;

    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1000;
    box-sizing: border-box;
}

#ps_mobile_filters.opened {
    display: none;
}

#ps_mobile_filters ul {
    list-style: none;
}

@media (max-width: 991px) {

    .goods_item div.p_showprice .price_black_list,
    .goods_item div.p_showprice .price_black_list_old,
    .goods_item div.p_showprice .price_red_list {
        font-size: 12px;
    }

    #goods_info .g_name {
        margin-bottom: 0;
    }
    .price_black_list {
        color: #545454;
    }

    #ps_mobile_filters {
        display: none;
    }

    #ps_mobile_filters.opened {
        display: block;
    }

    .filter_new .dropdown_list.is-shown {
        display: none;
    }

    .foot__copy--desktop {
        justify-content: center;
    }
}

#ps_mobile_filters #ps_filters_window .filters_list_item.checked a,
#ps_mobile_filters #ps_filters_window .filters_list_item.checked {
    font-weight: bold;
}

#ps_mobile_filters .filters_list_item {
    position: relative;
    height: 40px;
    border-bottom: 1px solid #dcdcdc;
    margin-top: 5px;
    margin-bottom: 7px;
    display: block;
    cursor: pointer;
    font-size: 22px;
}

.filters_list_item a {
    height: 40px;
    display: block;
    cursor: pointer;
    text-decoration: unset;
    font-size: 22px;
}

.filters_list_item input[type="checkbox"] {
    margin-right: 5px;
}

#ps_mobile_filters #ps_filters_window {
    display: block;
    /* position: fixed; */
    width: 100%;
    height: 100%;
    /* z-index: 1001; */
    background-color: #fff;
    padding: 20px;
    box-sizing: border-box;
}

#ps_mobile_filters .filters_item_options {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 200;
    background-color: #fff;
    padding: 20px;
    box-sizing: border-box;
    bottom: 0px;
    top: auto;
}

#ps_mobile_filters .filters_item_options.opened {
    bottom: auto;
    top: 0px;
}

#ps_mobile_filters .filters_item_options .ps_items_list li {
    padding: 10px 0;
}

#ps_mobile_filters .filters_window_header {
    text-align: right;
    border-bottom: 1px solid #b6b6b6;
    margin-bottom: 20px;
    position: relative;
    z-index: 100;
}

#ps_mobile_filters .filters_window_title {
    text-align: left;
    padding-bottom: 5px;
    font-size: 24px;
}

#ps_mobile_filters .filters_window_title span {
    font-size: 24px;
    border-bottom: 3px solid #e3c29d;
    padding-bottom: 3px;
}

#ps_mobile_filters .filters_item_options .filters_window_header {
    height: 70px;
    overflow: hidden;
    position: relative;
    z-index: 150;
}

#ps_mobile_filters .filters_item_options .filters_window_footer {
    z-index: 150;
    height: 80px;

    height: 110px;
}

#ps_filters_window .filters_window_body,
#ps_mobile_filters .filters_item_options .filters_window_body {
    /* z-index: 50; */
    position: absolute;
    top: 20px;
    bottom: 20px;
    width: 100%;
    padding-top: 90px;
    padding-bottom: 80px;
    overflow: hidden;
    padding-right: 40px;
    box-sizing: border-box;
}

#ps_filters_window .filters_window_body {
    padding-top: 146px !important;
}

#ps_filters_window .filters_window_body .selected-filters {
    margin-top: -56px;
}

#ps_filters_window .filters_window_body .ps_items_list,
#ps_mobile_filters .filters_item_options .filters_window_body .ps_items_list {
    height: calc(100% - 20px);
    overflow-y: auto;
}

#ps_mobile_filters #brand_quicksearch {
    height: 44px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

#ps_mobile_filters #brand_quicksearch .ps_search_ico {
    height: 20px;
    width: auto;
    position: absolute;
    left: 12px;
    top: 13px;
}

#ps_mobile_filters #brand_quicksearch input {
    border: 1px solid #ddd;
    height: 44px;
    box-sizing: border-box;
    width: 100%;
    padding-left: 35px;
}

#ps_mobile_filters .close_top {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 35px;
    overflow: hidden;
    cursor: pointer;
    /* z-index: 60; */
}

#ps_mobile_filters #brand_quicksearch_clear {
    position: absolute;
    display: inline-block;
    width: 15px;
    height: 15px;
    overflow: hidden;
    cursor: pointer;
    right: 10px;
    top: 13px;
}

#ps_mobile_filters #brand_quicksearch_clear::before,
#ps_mobile_filters .close_top::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#ps_mobile_filters #brand_quicksearch_clear::after,
#ps_mobile_filters .close_top::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#ps_mobile_filters #brand_quicksearch_clear::before,
#ps_mobile_filters #brand_quicksearch_clear::after,
#ps_mobile_filters .close_top::before,
#ps_mobile_filters .close_top::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #000;
}

#ps_mobile_filters .filters_window_footer {
    text-align: center;
    position: absolute;
    z-index: 60;
    bottom: 0px;
    width: 100%;
    height: 80px;
    margin-left: -20px;
    box-sizing: border-box;
    padding: 20px;
    border-top: 1px solid #e6e6e6;
    background-color: #fff;

    height: 110px;
    padding-bottom: 50px;
}

#ps_mobile_filters .filters_window_footer .close_bottom {
    background-color: #222;
    color: #fff;
    padding: 10px 15px;
    max-width: 320px;
    border-radius: 5px;
    margin: auto;
    text-align: center;
    cursor: pointer;
}

#ps_mobile_filters .ps_slider {
    /*	width: 250px;*/
}

#ps_mobile_filters .filters_list_item:before {
    border-top: unset;
    border-right: unset;
    right: 10px;
    /* content: ""; */
    background: url(/bitrix/templates/panchemodan_mobile/img/plus.svg) no-repeat top left;
    height: 16px;
    margin-top: 5px;
    margin-left: 3px;
    position: absolute;
    transform: unset;
    width: 16px;
    content: '';
}

#ps_mobile_filters .ps_slider_wrapper {
    padding: 20px;
}

#ps_slider_range {
    width: 250px;
}

#ps_mobile_filters .slider-input {
    font-size: 15px;
    font-weight: normal;
    height: 30px;
}

#ps_mobile_filters .slider-input-left {
    width: 49%;
    float: left;
}

#ps_mobile_filters .slider-input-right {
    width: 49%;
    float: right;
    text-align: right;
}

#ps_mobile_filters .ps_slider_wrapper .ui-slider-horizontal {
    height: 3px;
    background: #e6e6e6;
    margin-top: 5px;
}

#ps_mobile_filters .ps_slider_wrapper .ui-slider-handle {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #000;
    top: -11px;
}

#ps_mobile_filters .ps_slider_wrapper .ui-slider-range {
    height: 3px;
}

#ps_filters_window .selected-filters {
    margin-bottom: 20px;
}

#ps_filters_window .selected-filters .ps-f-slider .selected_filter_button {
    padding: 5px 5px 5px 5px;
    border: 1px solid #efe5ec;
    display: inline-block;
    border-radius: 3px;
    margin-right: 10px;

    cursor: pointer;
}

#ps_filters_window .ps_sf_close {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0px 5px -2px 5px;
}

#ps_filters_window .ps_sf_close::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#ps_filters_window .ps_sf_close::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#ps_mobile_filters .ps_sf_close::before,
#ps_mobile_filters .ps_sf_close::after {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #000;
}

#ps_mobile_filters .ps-f-clear {
    margin-top: 10px;
    text-align: right;
}

#ps_mobile_filters #ps_filters_clear_all {
    cursor: pointer;
    text-decoration: underline;
    display: inline-block;
}

.filters_window_footer .ps_filters_clear_all_2 {
}

.filters_window_footer .ps_filters_clear_all_2 {
    background-color: #fff;
    color: #000;
    border: 1px solid #efe5ec;
    padding: 10px 15px;
    max-width: 320px;
    border-radius: 5px;
    margin: auto;
    text-align: center;
    cursor: pointer;
    display: inline-block;
}

.filters_window_footer .close {

    margin-right: 2px !important;
}

.filters_window_footer .close_bottom {
    width: 50%;
    display: inline-block;

}

label.none_sections {
    opacity: 0.4;
}

.onmobile {
    display: none;
}

.chernaya_pyatnica {
    position: fixed;
    left: 40px;
    bottom: 40px;
    /* width: 68px; */
    height: 68px;
    z-index: 100;
    font-weight: 500;
}

.chernaya_pyatnica .icon {
    width: 200px;
    position: absolute;
    background-image: url(/img/icons/flex/BF.svg);
    background-size: 68px 68px;
    background-repeat: no-repeat;
    z-index: 100;
    height: 40px; /* float: right; */
    padding: 20px;
}

.text_black {
    width: 0px;
    max-height: 34px;
    left: 13px;
    padding: 16px;
    margin-top: 1px;
    position: absolute;
    text-align: right;
    background: rgb(140, 140, 140);
    border-radius: 50px;
    color: rgb(255, 255, 255);
    z-index: 10;
    float: right;
    font-size: 16px;
    display: none;
}

.subscribes {
    position: fixed;
    left: 0px;
    bottom: 0px;
    /* width: 68px; */
    height: 68px;
    z-index: 100;
    font-weight: 500;
}

.subscribes .icon {
    width: 200px;
    position: absolute;
    background-image: url(/img/icons/flex/GIFT.svg);
    background-size: 68px 68px;
    background-repeat: no-repeat;
    z-index: 100;
    height: 40px; /* float: right; */
    padding: 20px;
}

.text_black {
    width: 0px;
    max-height: 34px;
    left: 13px;
    padding: 16px;
    margin-top: 1px;
    position: absolute;
    text-align: right;
    background: rgb(140, 140, 140);
    border-radius: 50px;
    color: rgb(255, 255, 255);
    z-index: 10;
    float: right;
    font-size: 16px;
    display: none;
}

.closer {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 32px;
    height: 32px;
    opacity: 0.3;
}

.closer:hover {
    opacity: 1;
}

.closer:before, .closer:after {
    position: absolute;
    right: 35px;
    top: 10px;
    content: ' ';
    height: 23px;
    width: 2px;
    background-color: #fff;
}

.closer:before {
    transform: rotate(45deg);
}

.closer:after {
    transform: rotate(-45deg);
}

.zagolovok {
    display: none;
}

.label .skidka5 {
    position: absolute;
    /* display: none; */
    background: #5f5f5f;
    color: #fff;
    bottom: 15px;
    font-size: 10px;
    margin-left: -20px;
    margin-right: -20px;
    /* width: max-content; */
    padding: 5px;
    display: none;
    border-radius: 10px;
}

.label_skidka:hover .skidka5 {
    display: block;

}

.label_skidka {
    cursor: pointer;
}

/*попапы - телефон*/
.login_popup_top {
    padding: 56px 15px 17px;
}

.new-popup.login_popup_form {
    box-sizing: border-box;
    margin: 0 auto 7px;
    padding: 0 15px;
    width: 399px;
    max-width: 100%;
}

.new-popup.login_popup_form .i_input {
    box-sizing: border-box;
    display: block;
    margin: 0;
    padding: 18px 12px 6px 19px;
    width: 100%;
    height: auto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    background-color: #fff;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    outline: none;
    box-shadow: none;
}

.new-popup.login_popup_form .i_input.error {
    border-color: #FF0000;
}

.new-popup .i_submit_ {
    display: block;
    padding: 14px 66px 14px 67px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    background: #333;
    border: none;
    border-radius: 2px;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
}

.new-popup .code-btn__wrapper {
    padding: 10px 0 10px;
}

.new-popup .box {
    text-align: left;

    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    color: #FF0000;

    margin-bottom: 17px;
}

.popup-bottom {
    padding-top: 69px;
}

.phone-input__wrapper {
    position: relative;
    clear: both;
}

.phone-input__wrapper span {
    position: absolute;
    top: calc(50% - 9px);
    left: 19px;
    margin-left: 0px !important;

    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    color: #6B6B6B;
    transition: 0.3s all;
}

.phone-input__wrapper .i_input.edited + span,
.phone-input__wrapper .i_input:focus + span {
    top: 1px;

    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
}

.set_pop.new-style {
    margin: 0 auto;
    padding: 0 15px;
    width: 399px;
    text-align: left;
}

.set_pop.new-style .set_desktop_pop {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    color: #000000;
}

.sms-header {
    display: none;
}

.sms-sended {
    display: flex;

    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    color: #000000;
}

.hide-sms-sended .sms-sended {
    display: none;
}

.sms-sended__text {
    margin-right: 10px;
    flex: 1;
}

.sms-sended__btn {

}

.sms-sended__btn .link {
    text-decoration: underline !important;
    cursor: pointer;
}

.seconds {
    margin-top: 8px;

    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

    color: #000000;
    margin-left: 0 !important;
}

div.enter_sms {
    text-align: center;
    margin-top: 35px;
}

div.enter_sms span {
    text-decoration: none !important;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    /* identical to box height */
    text-align: center;
    color: #FFFFFF;

    padding: 11px 42px 17px;
    background: #333;
    cursor: pointer;
    margin-top: 21px;
}

div.login_popup_error {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: left;

    color: #FF0000;

    margin-top: 8px;
}

.new-popup .code-wrap {
    position: relative;
}

.new-popup .code-wrap .squares {
    height: 90px;
    width: 100%;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 450px) {
    .new-popup .code-wrap .squares {
        height: 70px;
    }
}

.new-popup .code-wrap .squares span {
    height: 100%;
    width: 85px;
    margin-left: 0 !important;
    max-width: 24%;
}

.new-popup .code-wrap .squares span input {
    background-color: #fff;
    height: 100%;
    width: 100%;
    border: 1px solid #D6D6D6;
    box-sizing: border-box;
    border-radius: 2px;
    text-align: center;

    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 48px;
    color: #000000;
}

.new-popup .code-wrap .squares span input::-webkit-outer-spin-button,
.new-popup .code-wrap .squares span input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.new-popup .code-wrap .squares span input[type="number"] {
    -moz-appearance: textfield;
}

.new-popup .code-wrap .squares.error span input {
    border: 1px solid #FF0000;
}

.new-popup #pass {
    width: calc(100% + 40px);
    height: 90px;
    font-size: 90px;
    letter-spacing: 55px;
    text-align: left !important;
    margin-right: -40px;
    padding-right: 0px;
    border-color: transparent;
    position: relative;
    z-index: 10;
    background-color: transparent;
    display: none;
}

.popup_close_location {
    border-color: transparent;
}

.sms-sended__text span {
    white-space: nowrap;
    margin-left: 0px !important;
}

.slider-item {
    display: none;
    width: 100%;
    padding-bottom: calc(100% - 30px);
    position: relative;
    margin: 0 15px;
    width: calc(100% - 30px);
}

.slider-item img {
    position: absolute;
    top: 0;
    left: 0;
}

.slider-item.active {
    display: block;
}

.new-main-banners {
    position: relative;
    width: 100%;
    max-height: calc(32vw + 12px);
    padding: 12px 0 0px;
    margin-top: -35px;
    margin-bottom: 39px;
    display: grid;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 16vw);
    grid-auto-flow: dense;
    display: -ms-grid;
    -ms-grid-column-gap: 12px;
    -ms-grid-row-gap: 12px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 17vw 17vw;
    -ms-grid-auto-flow: dense;
    grid-auto-rows: 0;
}

.new-main-banners .slider_item {
    overflow: hidden;
}

.new-main-banners .slider_item.b-gray {
    border: 1px solid #DADADA;
}

.new-main-banners .slider_item a {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.3s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}

.new-main-banners .slider_item a:hover {
    transform: scale(1.05);
}

.new-main-banners .size_1_1 {

}

.new-main-banners .size_1_2 {
    grid-row: span 2;
    -ms-grid-row-span: 2;
}

.new-main-banners .size_2_1 {
    grid-column: span 2;
    -ms-grid-column-span: 2;
}

.new-main-banners .size_2_2 {
    grid-row: span 2;
    grid-column: span 2;
    -ms-grid-row-span: 2;
    -ms-grid-column-span: 2;
}

.new-main-banners .size_4_1 {
    grid-column: span 4;
    -ms-grid-column-span: 4;
}

.new-main-banners .size_4_2 {
    grid-row: span 2;
    grid-column: span 4;
    -ms-grid-row-span: 2;
    -ms-grid-column-span: 4;
}

.new-main-banners img {
    display: block !important;
}

@media (max-width: 767px) {
    .new-main-banners {
        max-height: calc(136vw + 6px);
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, 33vw);
        -ms-grid-column-gap: 6px;
        -ms-grid-row-gap: 6px;
        -ms-grid-columns: 1fr 1fr;
        -ms-grid-rows: 34vw 34vw 34vw 34vw;
        padding: 6px 0 0px;
        margin-bottom: 18px;
    }
    .new-main-banners.only-big {
        max-height: 35.7vw;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(2, 17vw);
    }
}

.banners_bottom {
    margin-bottom: 39px;
}

.redArrow {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    cursor: pointer;
    width: 30px;
    min-width: 30px;
    height: 30px;
    z-index: 10;

    display: none !important;
}

.banners_bottom:hover .redArrow {
    display: block !important;
}

.redArrow:before {
    content: "";
    position: absolute;
    width: 231px;
    height: 71px;
    top: 50%;
    left: 50%;
    margin: -35px 0 0 -115px;
    z-index: -1;

    background: linear-gradient(90.16deg, #FFFFFF 45.8%, rgba(255, 255, 255, 0.61912) 70.76%, rgba(255, 255, 255, 0) 96.69%);
}

.redArrow:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(img/arrow.svg) no-repeat;
    z-index: 10;
}

.redArrow.redArrow__next {
    right: 0;
}

.redArrow.redArrow__next:after {
    background: url(img/arrow-right.svg) no-repeat;
}

.redArrow .brandText {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 40px;

    color: #969897;
    white-space: nowrap;
    text-decoration: none;

    position: absolute;
    right: calc(100% + 10px);
    top: calc(50% - 20px);
}

.redArrow .brandText:hover {
    color: #007BFF;
}

/*
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.new-main-banners {
		!*display: flex;
		flex-wrap: wrap;*!
		margin: -6px;
	}
	.new-main-banners .slider_item {
		float: left;
		margin: 6px;
	}
	.new-main-banners .size_1_1 {
		width: calc(25vw - 12px);
		height: calc(25vw - 12px);

	}
	.new-main-banners .size_1_2 {
		width: calc(25vw - 12px);
		height: calc(50vw - 12px);
	}
	.new-main-banners .size_2_1 {
		width: calc(50vw - 12px);
		height: calc(25vw - 12px);
	}
	.new-main-banners .size_2_2 {
		width: calc(50vw - 12px);
		height: calc(50vw - 12px);
	}
	.new-main-banners .size_4_1 {
		width: calc(100vw - 12px);
		height: calc(25vw - 12px);
	}
	.new-main-banners .size_4_2 {
		width: calc(100vw - 12px);
		height: calc(50vw - 12px);
	}
}*/

.fade {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999;
    background: rgba(94, 94, 94, 0.6);
    opacity: 0;
    display: block;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    touch-action: none;
    -webkit-overflow-scrolling: none;
    overflow: hidden;
    /* Other browsers */
    overscroll-behavior: none;
    cursor: pointer;
}

.fade.opened {
    opacity: 1;
}

.cart-preview-panel {
    font-family: FuturaNewBook, sans-serif;
    position: fixed;
    width: 460px;
    height: 100vh;
    top: 0;
    z-index: 99999;
    background: #FFFFFF;
    display: block;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    right: -460px;
}

.cart-preview-panel-content {
    height: 100%;
    flex-direction: column;
    display: flex;
}

.cart-preview-panel.opened {
    right: 0;
}

.cart-preview-panel.opened.half {
    right: -20px;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.cart-preview-panel .cart-empty {
    height: 100%;
    text-align: center;
    display: table;
    width: 100%;
}

.cart-preview-panel .cart-empty div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-family: FuturaNewBook, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 35px;
    line-height: 42px;
    color: #6B6B6B;
}

.cart-preview-panel .cart-empty div:before {
    content: '';
    width: 101px;
    height: 102px;
    background: url("img/empty-cart.png") center center no-repeat;
    top: 50%;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    margin-top: -150px;
}

.cart-preview-panel .discount-block {
    display: none;
    font-family: FuturaNewBook, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 40px;
    color: #FFFFFF;
    background: #E02E1C;
    height: 40px;
    text-align: center;
}

.cart-preview-panel .discount-block-container {
    margin: 0 auto;
    width: 300px;
}

.cart-preview-panel .discount-block-container span {
    display: block;
    float: left;
    color: #fff;
}

.cart-preview-panel .discount-block-container span.sup {
    margin-top: 12px;
}

.cart-preview-panel .content {
    padding: 30px 22px;
    overflow: hidden;
}

.cart-preview-panel .cart-list {
    height: 100%;
    overflow-y: scroll;
    position: relative;
}

.cart-preview-panel .cart-list-wrapper {
    position: relative;
    height: 100%;
}

.cart-preview-panel .cart-list-wrapper:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: linear-gradient(to bottom,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 1) 90%);
    width: 100%;
    height: 20px;
}

.cart-preview-panel .cart-list-item {
    clear: both;
    margin-bottom: 23px;
    overflow: hidden;
}

.cart-preview-panel .cart-list-item:last-child {
    margin-bottom: 30px;
}

.cart-preview-panel .cart-list-item .img {
    width: 140px;
    height: 140px;
    border: 1px solid #D7D7D7;
    text-align: center;
    position: relative;
}

.cart-preview-panel .cart-list-item .img img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.cart-preview-panel .right {
    float: right;
}

.cart-preview-panel .center {
    text-align: center;
}

.cart-preview-panel .ml12 {
    margin-left: 13px;
}

.cart-preview-panel .no-pt {
    padding-top: 0 !important;
}

.cart-preview-panel .no-pb {
    padding-bottom: 0;
}

.cart-preview-panel .cart-list-item .title a {
    font-family: FuturaNewBook, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #007BFF;
    text-decoration: none;
}

.cart-preview-panel .cart-list-item .desc {
    font-family: FuturaNewBook, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    width: 190px;
    margin-bottom: 33px;
}

.cart-preview-panel .cart-list-item .desc a {
    text-decoration: none;
    color: #000000;
}

.cart-preview-panel .cart-list-item .desc a:hover {
    color: #000000;
    opacity: .8;
}

.cart-preview-panel .cart-list-item .price-block {
    margin-left: 35px;
}

.cart-preview-panel .cart-list-item .quantity {
    font-family: FuturaNewBook, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #474747;
    overflow: hidden;
}

.cart-preview-panel .cart-list-item .quantity div {
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #474747;
}

.cart-preview-panel .cart-list-item .quantity-input {
    background: #EBEBEB;
    border-radius: 30px;
    width: 76px;
    height: 41px;
    margin-top: 2px;
    overflow: hidden;
}

.cart-preview-panel .cart-list-item .quantity-input span {
    display: inline-block;
    text-align: center;
    line-height: 41px;
    cursor: pointer;
    color: #9E9E9E;
    float: left;
    font-size: 24px;
    padding: 0 10px;

}

.cart-preview-panel .cart-list-item .quantity-input span.minus {
    display: inline-block;
    width: 8.67px;
    background: url("img/cart-minus.png") left center no-repeat;
    height: 41px;
    background-origin: content-box;
    background-size: contain;
}

.cart-preview-panel .cart-list-item .quantity-input span.plus {
    float: right;
    display: inline-block;
    width: 8.67px;
    height: 41px;
    background: url("img/cart-plus.svg") right center no-repeat;
    background-origin: content-box;
    background-size: contain;
}

.cart-preview-panel .cart-list-item .quantity-input input {
    width: 18px;
    border: none;
    background: #EBEBEB;
    color: #000000;
    font-family: FuturaNewBook, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 41px;
    float: left;
    text-align: center;
    padding: 0;
}

.cart-preview-panel .cart-list-item .price-block div {
    font-family: FuturaNewBook, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #474747;
}

.cart-preview-panel .cart-list-item .price-block .total {
    font-family: FuturaNewBook, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    margin-top: 3px;
}

.cart-preview-panel .cart-list-item .price-block .total-discount {
    font-family: FuturaNewBook, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #A3A3A3;
    text-decoration: line-through;
    text-decoration-color: #E02E1C;
}

.cart-preview-panel .cart-list-item .remove {
    display: inline-block;
    margin-top: 5px;
    font-family: FuturaNewBook, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #666;
    text-decoration: none;
    border-bottom: 1px solid #CACACA;
}

.cart-preview-panel .promocode-block-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}

.cart-preview-panel .promocode-block {
    clear: both;
    overflow: hidden;
    position: relative;
    height: 48px;
}

.cart-preview-panel .promocode-block .error,
.cart-preview-panel .promocode-block .success {
    position: absolute;
    left: 50%;
    top: 15px;
    width: 17px;
    height: 17px;
    background: transparent url("img/promocode-cancel2x.png") center center no-repeat;
    background-size: contain;
    cursor: pointer;
}

.cart-preview-panel .promocode-block input[type="text"] {
    background: #FFFFFF;
    border: 1px solid #EBEBEB;
    box-sizing: border-box;
    border-radius: 2px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #6B6B6B;
    padding: 12px 10px 15px 19px;
    float: left;
    width: 60%;
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
}

.cart-preview-panel .promocode-block input[type="text"]:focus::-moz-placeholder {
    color: transparent;
}

.cart-preview-panel .promocode-block input[type="text"]:focus::-webkit-input-placeholder {
    color: transparent;
}

.cart-preview-panel .promocode-block input[type="button"] {
    border: none;
    background: #EBEBEB;
    border-radius: 2px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #000000;
    padding: 12px 10px 17px 13px;
    float: left;
    width: 40%;
    cursor: pointer;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
}

.cart-preview-panel .promocode-block input[type="button"].disabled {
    cursor: default;
}

.cart-preview-panel .promocode-block.apply span.title {
    position: absolute;
    display: inline-block;
    font-size: 13px;
    line-height: 16px;
    color: #6B6B6B;
    top: 4px;
    left: 19px;
}

.cart-preview-panel .promocode-block.apply input[type="text"] {
    border: 1px solid #000000;
    color: #000000;
    padding-top: 19px;
    padding-bottom: 8px;
    font-size: 16px;
}

.cart-preview-panel .promocode-block.apply input[type="button"],
.cart-preview-panel .promocode-block.apply input[type="button"]:disabled {
    background: #000000;
    color: #fff;
    opacity: 1;
}

.cart-preview-panel .info {
    background: #FFECE1;
    width: 100%;
    padding: 11px 0 13px 0;
    margin-bottom: 20px;
    text-align: center;
}

.cart-preview-panel .info span {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
}

.cart-preview-panel .footer-block-wrapper {
    background: #F8F8F8;
}

.cart-preview-panel .footer-block {
    background: #F8F8F8;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    padding-bottom: 17px;
    padding-top: 0px;
}

.cart-preview-panel .total-block div,
.cart-preview-panel .total-block span {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #474747;
}

.cart-preview-panel .total-block .sum,
.cart-preview-panel .total-block .discount {
    overflow: hidden;
    margin-bottom: 2px;
}

.cart-preview-panel .total-block .delivery {
    margin-bottom: 5px;
    overflow: hidden;
}

.cart-preview-panel .total-block .sum .right span {
    text-decoration: line-through;
    text-decoration-color: #E02E1C;
}

.cart-preview-panel .total-block .sum .right.no-discount span {
    text-decoration: none;
}

.cart-preview-panel .total-block .delivery .right span {
    color: #1B9647;
}

.cart-preview-panel .total-block .overall {
    overflow: hidden;
}

.cart-preview-panel .total-block .overall div,
.cart-preview-panel .total-block .overall span {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}

.cart-preview-panel a.checkout {
    background: #007236;
    border-radius: 2px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    width: 100%;
    padding-top: 11px;
    padding-bottom: 17px;
    border: none;
    margin: 15px 0 10px 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}

.cart-preview-panel a.continue {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #000000;
    text-decoration: none;
    border-bottom: 1px solid #CACACA;
    margin: 0 auto;
    display: inline-block;
}

@media (max-width: 768px) {

    .cart-preview-panel {
        position: fixed;
        width: 100%;
        right: unset;
        overflow: hidden;
        border-top-right-radius: 8px;
        border-top-left-radius: 8px;
        top: 100%;
        bottom: 0;
        height: calc(100% - 50px);
    }

    .cart-preview-panel.opened {
        top: 50px;
    }

    /*.cart-preview-panel .content {*/
    /*padding: 20px 15px;*/
    /*}*/
    .cart-preview-panel .cart-list-item .img {
        width: 104px;
        height: 104px;
    }

    .cart-preview-panel .cart-list-item .desc {
        width: 151px;
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 15px;
    }

    .cart-preview-panel .cart-list-item .title a {
        font-size: 15px;
        line-height: 18px;
    }

    .cart-preview-panel .cart-list-item .price-block .total {
        font-size: 14px;
        line-height: 17px;
    }

    .cart-preview-panel .cart-list-item .price-block .total-discount {
        font-size: 13px;
        line-height: 16px;
    }

    .cart-preview-panel .cart-list-item .remove {
        font-size: 13px;
        line-height: 13px;
        margin-top: 5px;
    }

    .cart-preview-panel .info {
        font-size: 13px;
        line-height: 13px;
        margin-bottom: 10px;
        padding: 10px 0;
    }

    .cart-preview-panel .info span {
        display: inline-block;
        width: 220px;
    }

    .cart-preview-panel .promocode-block-wrapper {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .cart-preview-panel .cart-list-content {
        padding-bottom: 5px;
    }

    .cart-preview-panel .footer-block {
        padding-top: 0;
        padding-bottom: 10px;
    }
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

body.modal-open,
html.modal-open {
    height: 100%;
    overflow: hidden;
}

.spinner {
    padding-top: 16px;
    padding-bottom: 15px;
    width: 40%;
    float: left;
    text-align: center;
    background: #000000;
}

.spinner > div {
    width: 10px;
    height: 10px;
    margin: 0 3px;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}


.search-widget {
	display: none;
	position: fixed;
	opacity: 0;
	top: 0;
	width: 100%;
	z-index: 9999999999;
	background: #fff;
	/*left: 50%;*/
	/*margin-left: -578px;*/
	-webkit-transition: all 0.5s ease-in;
	-moz-transition: all 0.5s ease-in;
	-o-transition: all 0.5s ease-in;
	-ms-transition: all 0.5s ease-in;
	transition: all 0.5s ease-in;
}

@media (max-width: 767px) {
	.search-widget {
		position: absolute;
	}
}

.search-widget.opened {
	display: block;
	opacity: 1;
}

.search-widget-container {
	padding: 60px 0;
	overflow: hidden;
	width: 944px;
	margin: 0 auto;
}

.search-widget .close-button {
	width: 34.5px;
	height: 30px;
	cursor: pointer;
	background: url('img/widget-close.svg');
	background-size: contain;
	position: absolute;
	top: 11px;
	right: 45px;
}

.search-widget .input-block {
	border-bottom: 1px solid #E5E5E5;
	height: 37px;
	overflow: hidden;
	position: relative;
	margin-bottom: 50px;
}

/*.search-widget .input-block:after {
	content: '';
	position: absolute;
	background: url('img/search-widget-zoom.png') center right no-repeat;
	width: 35px;
	height: 35px;
	right: 0;
	bottom: 0;
}*/

.search-widget .input-block input {
	border: none;
	width: 100%;
	height: 36px;
	font-family: FuturaNewBook, Tahoma, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 28px;
	line-height: 34px;
	color: #000000;
}

.search-widget .title {
	font-family: FuturaNewBook, Tahoma, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	color: #969897;
}

.search-widget a {
	color:#0066CC;
}

.search-widget .search-not-empty .title {
	float: left;
	margin-right: 20px;
}

.search-widget .clear {
	float: left;
	display: block;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #000000;
	border-bottom: 1px solid #CACACA;
	cursor: pointer;
}

.search-widget.opened:after {
	content: '';
	position: absolute;
	background: #bfbfbfa1;
	width: 100%;
	height: 100vh;
}

.ya-site-form .left-block,
.search-widget .left-block
{
    float: left;
    width: 40%;
}

.ya-site-form .left-block {
    height: 75px;
    margin-bottom: 15px;
    overflow: hidden;
}

.ya-site-form .right-block,
.search-widget .right-block
{
    float: left;
    width: 60%;
}

.ya-site-form .right-block .desc,
.search-widget .right-block .desc
{
    display: block;
    text-decoration: none;
    color: #000;
}

.ya-site-form .right-block.no-categories,
.search-widget .right-block.no-categories
{
    width: 100%;
}

.ya-site-form .right-block.no-categories .products-list-item,
.search-widget .right-block.no-categories .products-list-item
{
    width: 33%;
}

.search-widget .history-list,
.search-widget .category-list
{
	margin: 0;
	margin-bottom: 34px;
}

.search-widget .history-list li,
.search-widget .category-list li
{
	list-style-type: none;
	font-family: FuturaNewBook, Tahoma, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
	color: #000000;
	margin-bottom: 17px;
}

.search-widget .history-list li a {
	text-decoration: none;
	color: #000000;
}

.search-widget .history-list li a:hover {
	cursor: pointer;
	text-decoration: underline;
}

.search-widget .category-list li a {
	text-decoration: none;
	color: #007BFF;
}

.search-widget .products-list-item {
	width: 50%;
	float: left;
	margin-bottom: 27px;
	height: 78px;
	overflow: hidden;
}

.ya-site-form .products-list-item .img,
.search-widget .products-list-item .img
{
    width: 76px;
    height: 76px;
    /*border: 1px solid #ccc;*/
    display: table-cell;
    text-align: center;
    margin-right: 12px;
    line-height: 75px;
    position: relative;
}

.ya-site-form .products-list-item .img .discount-percent,
.search-widget .products-list-item .img .discount-percent
{
    background: #FF0000;
    border-radius: 1px;
    position: absolute;
    bottom: 7px;
    left: 7px;
    font-size: 11px;
    line-height: 16px;
    color: #FFFFFF;
    width: 32px;
    height: 16px;
    text-align: center;
}

.ya-site-form .products-list-item .img .discount-percent {
    bottom: 45px;
}

.search-widget .products-list-item .img img {
	vertical-align: middle;
}

.search-widget .products-list-item .left-block {
	width: unset;
	margin-right: 12px;
}

.search-widget .products-list-item .title {
	font-family: FuturaNewBook, Tahoma, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
	color: #007BFF;
	margin-bottom: 2px;
}

.search-widget .search-result .products-list-item .title {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
}

.search-widget .search-result .products-list-item .title a {
	color: #000000;
}

.search-widget .search-result .show-all {
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	color: #007BFF;
	text-decoration: none;
}

.search-widget .search-result .show-all span{
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #007BFF;
    text-decoration: none;
}

.search-widget .products-list-item .title a {
	text-decoration: none;
}

.search-widget .products-list-item .desc {
	margin-bottom: 4px;
	max-height: 34px;
	overflow: hidden;
}

.search-widget .start-search-button{
	position: absolute;
	background: url(/bitrix/templates/panchemodan_mobile/img/icon-search-main.svg) center right no-repeat;
	width: 35px;
	height: 35px;
	right: 0;
	bottom: 0;
	cursor: pointer;
}

.search-widget .search-preloader{
	position: absolute;
	background: url(/bitrix/templates/panchemodan_mobile/img/search-preloder.gif) center right no-repeat;
	width: 35px;
	height: 35px;
	right: 0;
	bottom: 0;
	cursor: pointer;
	background-size: 70%;
}

.search-widget .products-list-item .search-string {
	color: #007BFF;
}

.ya-site-form .products-list-item .price,
.search-widget .products-list-item .price
{
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.ya-site-form .products-list-item .discount-price,
.search-widget .products-list-item .discount-price
{
    font-size: 14px;
    line-height: 16px;
    color: #DE0000;
}

.ya-site-form .products-list-item .old-price,
.search-widget .products-list-item .old-price
{
    font-size: 14px;
    line-height: 16px;
    color: #ccc;
    text-decoration: line-through;
}
.popmechanic-mobile .airplane__radiobutton {
    display: block;
    background: url(img/airplane.svg) no-repeat;
    width: 20px;
    height: 12px;
    position: relative;
    top: 15px;
    margin: auto;
}
.popmechanic-mobile .filter__radio.active .airplane__radiobutton {
    background: url(img/airplane_2.svg) no-repeat;
}
.popmechanic-mobile .filter__radio.active .span_checkbox {
    background: url(img/vector_9.svg) no-repeat 1px 3px;
}
.popmechanic-mobile .filter_chemodany_block_row [type=checkbox]:checked + span {
    background: url(img/vector_9.svg) no-repeat 1px 3px;
}
@media(max-width: 768px) {

	.search-widget {
		margin: 0;
		left: 0;
		width: 100%;
	}

	.search-widget .close-button {
		width: 26px;
		height: 22px;
		top: 14px;
		right: 14px;
	}

	.search-widget .input-block input {
		font-size: 20px;
		line-height: 24px;
	}

	.search-widget .title {
		font-size: 18px;
		line-height: 22px;
	}

	.search-widget .clear {
		float: right;
	}

	.search-widget-container {
		padding: 60px 14px;
		width: auto;
	}

	.search-widget .input-block {
		margin-bottom: 25px;
	}

	.search-widget .left-block,
	.search-widget .right-block {
		width: 100%;
	}

	.search-widget .products-list-item {
		float: none;
		width: 100%;
		overflow: hidden;
		margin-bottom: 16px;
	}

	.search-widget .products-list-item .left-block {
		width: 25%;
	}

	.search-widget .products-list-item .right-block {
		width: 70%;
	}

	.search-widget .right-block .title {
		margin-bottom: 23px;
	}

	.search-widget .products-list-item .title {
		margin-bottom: 2px;
	}

	.search-widget .history-list li, .search-widget .category-list li {
		margin-bottom: 15px;
	}

	.search-widget .search-result .show-all {
		margin-top: 28px;
		display: block;
		margin-bottom: 28px;
		font-size: 18px;
		line-height: 16px;
		border-bottom: 1px solid #007BFF;
		float: left;
	}
	.search-widget .right-block.no-categories .products-list-item {
		width: 100%;
	}

}

.courier_delivery_first {
    margin-bottom: 5px;
}

/*.search-widget{
	pointer-events: none;
}

.search-widget:after {
	pointer-events: all;
}*/

@media (max-width: 479px) {
    #burger_city_select {
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: normal;
        text-transform: none;
    }

    #burger_city_select:before {
        content: "";
        display: inline-block;
        width: 9px;
        height: 11px;
        background-image: url("data:image/svg+xml,%3Csvg width='9' height='11' viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 11C3.40708 11 0 6.71597 0 4.40087C0 1.97325 2.0177 0 4.5 0C6.9823 0 9 1.97325 9 4.40087C9 6.71597 5.59292 11 4.5 11Z' fill='black'/%3E%3Cpath d='M4.50002 6.97128C3.05312 6.97128 1.8717 5.82022 1.8717 4.40086C1.8717 2.98583 3.04869 1.83044 4.50002 1.83044C5.94692 1.83044 7.12834 2.98151 7.12834 4.40086C7.12834 5.82022 5.95135 6.97128 4.50002 6.97128Z' fill='white'/%3E%3C/svg%3E%0A");
        margin-right: 8px;
    }

    #burger_city_select b {
        margin-right: 5px;
        font-weight: normal;
    }

    .new-mobile #burger_city_select b {
        font-size: 20px;
        line-height: 32px;
        color: #130302;
    }

    div.gorod_burger {
        border-top-color: transparent;
        padding: 3px 0 7px;
        box-sizing: border-box;
        margin: 5px 0px;
        width: 100% !important;
    }

    .carousel-items_prod .carousel-block {
        padding: 0;
    }

    .carousel-items_prod .slick-list {
        overflow: visible;
    }

    #blo4 .icon_block_carusel .carousel-wrapper {
        margin: 0 -15px;
        padding: 0 15px;
        overflow: hidden;
    }

    #blo4 .icon_block_carusel .carousel-items_prod {
        margin: 0px 45px 0px -15px;
    }

    #blo4 .icon_block_carusel .carousel-items_prod .icon_block_el {
        padding: 0 5px;
    }

    #blo4 .icon_block_carusel .carousel-items_prod .carousel-block img {
        height: 38px;
    }

    .top_header {
        margin: 10px 0 15px;
    }

    .catalog_view_4 .cat_h1 {
        font-size: 13px;
        line-height: 17px;
        margin-bottom: -15px !important;
        display: inline;
    }

    .top_header .all_text {
        white-space: nowrap;
        color: #ababab;
        line-height: normal;
    }

    .breadcrabs.mobile-custom {
        margin-top: 7px;
        font-size: 13px;
        line-height: 1em;
    }

    .main_bc {
        position: relative;
    }

    .main_bc:before {
        content: "";
        display: inline-block;
        width: 12px;
        height: 11px;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M9.27278 11.0009H7.26622C6.89901 11.0009 6.61049 10.7284 6.61049 10.3816V7.86692C6.61049 7.7926 6.54491 7.73066 6.46622 7.73066H5.56131C5.48262 7.73066 5.41704 7.7926 5.41704 7.86692V10.3816C5.41704 10.7284 5.12852 11.0009 4.76131 11.0009H2.74163C2.05967 11.0009 1.50885 10.4807 1.50885 9.83652V6.60341H0.997372C0.590815 6.60341 0.223601 6.38044 0.0793391 6.0212C-0.0780379 5.66197 0.0137653 5.26557 0.30229 4.99305L5.29901 0.273454C5.67934 -0.0857802 6.33508 -0.0857802 6.7154 0.273454L11.7252 4.99305C12.0138 5.26557 12.0925 5.66197 11.9482 6.0212C11.7908 6.38044 11.4367 6.60341 11.0302 6.60341H10.4925V9.83652C10.4925 10.4807 9.94163 11.0009 9.27278 11.0009ZM1.75803 5.36467H2.16459C2.5318 5.36467 2.82032 5.63719 2.82032 5.98404V9.83652L4.07934 9.78697V7.86692C4.07934 7.11129 4.73508 6.49192 5.53508 6.49192H6.43999C7.24 6.49192 7.89573 7.11129 7.89573 7.86692V9.76219H9.24655L9.18098 5.98404C9.18098 5.63719 9.4695 5.36467 9.83672 5.36467H10.2433L6.00721 1.35116L1.75803 5.36467Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='12' height='11' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        position: absolute;
        top: calc(50% - 6px);
        left: calc(50% - 6px);
    }

    .icon_block_carusel .carousel-button-left,
    .icon_block_carusel .carousel-button-right {
        display: none;
    }
}

.enter_sms span {
    font-weight: bold;
    text-decoration: underline!important;
}
.Div_TOP2 {
    background-color: #fff;
    border-bottom: solid 1px #e9eae5;
    max-width: 100%;
}
.tab_menu_woman{    font-size: 14px;text-transform: uppercase;float: left;width: 30%;padding: 12px 0px 12px 0px;cursor: pointer;}
.tab_menu_man{    font-size: 14px;text-transform: uppercase;float: left;width: 30%;text-align: center;padding: 12px 0px 12px 0px;cursor: pointer;}
.tab_menu_kids{    font-size: 14px;text-transform: uppercase;float: left;width: 20%;text-align: center;padding: 12px 0px 12px 0px;cursor: pointer;}
.tab_menu_brands{    font-size: 14px;text-transform: uppercase;float: left;width: 20%;text-align: right;    padding: 12px 0px 12px 0px;cursor: pointer;}
.tab_burger.active a{color: #000;margin-left: 0px;font-weight: bold; }
.tab_burger a {
    color: #b9b9b9;text-decoration: unset;    font-size: 14px;
}
.tab_burger_menu.active a{color: #000;margin-left: 0px;font-weight: bold; }
.tab_burger_menu a {
    color: #b9b9b9;text-decoration: unset;    font-size: 14px;
}
a.promo_btn {
    display: block;
    color: #fff;
    text-decoration: none;
    user-select: none;
    background: #8a0e0c;
    margin: 20px auto;
    padding: 15px 25px;
    outline: none;
    cursor: pointer;
    max-width: 280px;
}

a.promo_btn:hover {
    background: #b51f0e;
}

a.promo_btn:active {
    background: rgb(152,15,0);
}

.promokod-text {
    color: grey;
    text-transform: uppercase;
    margin: 5px 0 15px;
}

.promokod-block {
    border: 1px solid #cbcbcb;
    padding: 10px;
    max-width: 600px;
    margin-top: 10px;
}

.new-mobile .advantages {
    display: none;
}

.related-tabs {
    display: none;
}

.related__brand {
    display: block;
    height: auto;
    overflow: hidden;
}

.related__cat {
    display: block;
    height: 0;
    overflow: hidden;
}

.related__color {
    display: block;
    height: 0;
    overflow: hidden;
}

.slider-top {
    margin-bottom: 20px;
}

.carousel-items_prod button.slick-arrow {
    display: block;
    opacity: 0;
    height: 1px;
    width: 1px;
    border: 0;
    font-size: 0;
}

.subscribe_form {
    max-width: 347px;
    margin: 0 auto;
}



.subscribe_input, .subscribe_btn {
    float: none;
    width: 100%;
    height: auto;
}

.new-mobile .subscribe_title {
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    color: #171618;
    margin-bottom: 20px;
}

.new-mobile .subscribe_title--highlight {
    color: #E03127;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
}

.new-mobile .subscribe-wrapper {
    display: flex;
    margin-bottom: 0;
}

.new-mobile .subscribe-wrapper .input-with-tooltip {
    width: 63%;
}

.new-mobile .subscribe_input {
    box-sizing: border-box;
    height: 30px;
    outline: none;
    padding: 0px 5px 7px 0px;
    font-size: 16px;
    line-height: 19px;
    color: #171618;
    background: #F5F5F5;
    border: 0;
    border-bottom: 1px solid #171618;
    border-radius: 0;
}

.new-mobile .subscribe_input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #F5F5F5 !important;
}

.new-mobile .subscribe_input.error {
    border-bottom: 1px solid #E03127;
}

.new-mobile .subscribe_input::placeholder {
    color: #171618;
}

.new-mobile .subscribe_btn {
    width: 34%;
    height: 30px;
    margin-left: 10px;
    color: #171618;
    background: #F5F5F5;
    border: 1px solid #171618;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
}

.new-mobile .subscribe_btn:hover {
    background: #171618;
    color: #FFF;
}

.new-mobile .subscribe_btn:active {
    background: rgb(97, 97, 100);
}

.subscribe-cond {
    display: block;
    text-align: right;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: #171618;
    opacity: 0.5;
    text-decoration: none;
    margin-top: 10px;
}

.subscribe-cond:hover {
    opacity: 1;
    color: #171618;
}

.new-mobile .subscribe-err {
    display: none;
    font-size: 12px;
    line-height: 16px;
    color: #E03127;
    margin: 0;
}

.new-mobile .subscribe-agree {
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #171618;
    display: none;
}

.new-mobile .subscribe-agree a{
    color: #E03127;
    font-size: 14px;
    line-height: 16px;
}

.new-mobile .subscribe-agree a:hover{
    color: #130302;
}

@media (max-width: 479px) {

    .new-mobile .basket_num_cart {
        left: 16px;
        top: 4px;
        margin: 0;
    }

    .new-mobile .banners_cat_block {
        display: block;
        margin: 20px 0 0 0;
        order: 2;
    }

    .new-mobile a.banners_cat:hover {
        box-shadow: none;
    }

    .new-mobile a.banners_cat {
        margin-right: 24px;
    }

    .new-mobile a.banners_cat span {
        font-weight: normal;
        font-size: 20px;
        line-height: 20px;
        color: #000;
        text-transform: none;
        margin-bottom: 0;
        padding-top: 5px;
        padding-bottom: 2px;
    }

    .new-mobile a.banners_cat:hover span {
        border-bottom: none;
    }

    .new-mobile a.banners_cat span:after {
        content: "";
        height: 12px;
        margin-left: 2px;
        position: absolute;
        top: 10px;
        width: 12px;
        background: url(/bitrix/templates/panchemodan_mobile/img/banner-arrow-right.svg) no-repeat 0 0;
        background-size: 12px 12px;
    }

    .new-mobile .advantages {
        display: block;
        background: #F9F6F5;
        padding: 25px 16px 30px;
        margin: 0 -7px;
    }

    .new-mobile .advantages__item {
        margin-bottom: 38px;
    }

    .new-mobile .advantages__item:last-child {
        margin-bottom: 0;
    }

    .new-mobile .advantages__link {
        display: flex;
        outline: none;
        text-decoration: none;
    }

    .new-mobile .advantages__img {
        display: block;
        margin-right: 20px;
    }

    .new-mobile .advantages__title {
        font-weight: bold;
        font-size: 20px;
        line-height: 24px;
        color: #000;
        margin: 0;
        padding: 0;
    }

    .new-mobile .advantages__text {
        font-weight: normal;
        font-size: 14px;
        line-height: 32px;
        color: #000;
        margin: 0;
        padding: 0;
    }


    .new-mobile .subscribe_title {
        font-weight: 600;
        font-size: 25px;
        line-height: 31px;
        text-align: center;
        color: #171618;
        margin-bottom: 20px;
    }

    .new-mobile .subscribe_title--highlight {
        color: #E03127;
        font-weight: 600;
        font-size: 25px;
        line-height: 31px;
    }

    .new-mobile .subscribe-wrapper {
        display: flex;
        margin-bottom: 20px;
    }

    .new-mobile .subscribe-wrapper .input-with-tooltip {
        width: 63%;
    }

    .new-mobile .subscribe_input {
        box-sizing: border-box;
        height: 30px;
        outline: none;
        padding: 0px 5px 7px 0px;
        font-size: 16px;
        line-height: 19px;
        color: #171618;
        background: #FFF;
        border: 0;
        border-bottom: 1px solid #171618;
        border-radius: 0;
    }

    .new-mobile .subscribe_input:-webkit-autofill {
        -webkit-box-shadow: inset 0 0 0 50px #fff !important;
    }

    .new-mobile .subscribe_input.error {
        border-bottom: 1px solid #E03127;
    }

    .new-mobile .subscribe_input::placeholder {
        color: #171618;
    }

    .new-mobile .subscribe_btn {
        width: 34%;
        height: 30px;
        margin-left: 10px;
        color: #171618;
        background: #FFF;
        border: 1px solid #171618;
        box-sizing: border-box;
        border-radius: 5px;
        font-size: 16px;
        line-height: 16px;
    }

    .new-mobile .subscribe_btn:active {
        background: grey;
    }

    .new-mobile .subscribe-err {
        display: none;
        font-size: 12px;
        line-height: 16px;
        color: #E03127;
        margin: 0;
    }

    .new-mobile .subscribe-agree {
        font-size: 13px;
        line-height: 16px;
        text-align: center;
        color: #171618;
        display: block;
    }

    .new-mobile .subscribe-agree a{
        color: #E03127;
        font-size: 14px;
        line-height: 16px;
    }

    .new-mobile .subscribe-agree a:hover{
        color: #130302;
    }

    .new-mobile  .foot-menu--desktop {
        display: none;
    }

    .new-mobile  .foot-menu--mobile {
        display: block;
    }

    .new-mobile li.linav2.folder.kids-menu {
        margin-right: 0;
        border-bottom: none;
    }

    .new-mobile ul.topnav a:hover {
        color: #000;
    }

    .br_mobile {
        display: block;
    }

    .subscribe-cond {
        display: none;
    }

    .colum_menu {
        margin-right: 30px;
        margin-bottom: 25px;
    }

    .colum_menu li {
        margin-bottom: 5px;
    }

    .social {
        justify-content: center;
        flex-wrap: wrap;
    }
}

.top_banners_block .banners_bottom .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 480px) and (max-width: 991px) {
    #burger_content_btn {
        display: block;
        right: 0;
        left: unset;
        margin-top: 85px;
    }
}

.tooltip-notification {
  box-sizing: border-box;
  padding: 15px 20px;
  position: fixed;
  z-index: 105;
  top: 20px;
  right: 20px;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  border-radius: 6px;
  background-color: #2DA771;
  transition: opacity .3s ease;
  box-shadow: 0 -7px 16px 0 rgba(34, 60, 80, 0.11);
}

.tooltip-notification a {
  color: #fff;
  text-decoration: underline;
}

.tooltip-notification a:hover {
  text-decoration: none;
}

.tooltip-notification__text {
  color: #fff;
}

.fr_dialog {
  display: none;
}
