/* Инпут города — только route (скрытый служебный), НЕ fake */
#buy_one_click-form .bx-ui-sls-route {
  height: 40px !important;
  min-height: 40px !important;
  width: 342px !important;
  padding: 1px 12px !important;
  border: 1px solid rgb(217, 217, 217) !important;
  border-radius: 16px !important;
  font-family: Din, system-ui, sans-serif !important;
  font-size: 16px !important;
  color: rgb(51, 51, 51) !important;
  background-color: rgb(255, 255, 255) !important;
  box-sizing: border-box !important;
}

/* fake — убрать из правил вообще, или явно не трогать border/width */

/* Убрать рамку с блока города */
#buy_one_click-form .bx-ui-sls-input-block {
  border: none !important;
  border-radius: 0 !important;
}
/* Рамка на блоке города */
#buy_one_click-form .dropdown-block.bx-ui-sls-input-block {
  border: 1px solid rgb(217, 217, 217) !important;
  border-radius: 16px !important;
}

/* Убрать рамку с внутреннего контейнера */
#buy_one_click-form .bx-ui-sls-container {
  border: none !important;
  border-radius: 0 !important;
}
.badge-age {
    position: absolute;
    top: -8px;
    left: -8px;
    background-color: rgba(255, 160, 80, 0.25);
    color: #c96a00;
    border: 1px solid rgba(255, 140, 50, 0.45);
    border-radius: 12px 0 12px 0;
    font-size: 10px;
    font-weight: 600;
    padding: 1px 7px;
    line-height: 1.4;
    letter-spacing: 0.3px;
    pointer-events: none;
    z-index: 2;
    white-space: nowrap;
}
.d-none {
    display: none !important;
}
.btn, .counter__minus, .counter__plus {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    position: relative;
}
.util-form-field.verification-sms {
    padding: 8px;
}

/*.btn.btn--blue, .btn--blue.counter__minus, .btn--blue.counter__plus {*/
/*color: #fff;*/
/*background: #109fff;*/
/*background: -webkit-gradient(linear, left top, left bottom, from(#109fff), to(#0072cd));*/
/*background: -webkit-linear-gradient(#109fff, #0072cd);*/
/*background: linear-gradient(#109fff, #0072cd);*/
/*}*/

/*.btn.btn--blue:not(span):hover, .btn--blue.counter__minus:not(span):hover, .btn--blue.counter__plus:not(span):hover {*/
/*-webkit-filter: brightness(110%);*/
/*filter: brightness(110%);*/
/*}*/

/*.btn.btn--green, .btn--green.counter__minus, .btn--green.counter__plus, .lk__order.js-acc #tmg_pk_form_container .btn.btn-default {*/
/*color: #fff;*/
/*background: #86cb28;*/
/*background: -webkit-gradient(linear, left top, left bottom, from(#86cb28), to(#009d00));*/
/*background: -webkit-linear-gradient(#86cb28, #009d00);*/
/*background: linear-gradient(#86cb28, #009d00);*/
/*}*/

/*.btn.btn--black, .btn--black.counter__minus, .btn--black.counter__plus {*/
/*color: #fff;*/
/*background: #464746;*/
/*background: -webkit-gradient(linear, left top, left bottom, from(#464746), to(#303030));*/
/*background: -webkit-linear-gradient(#464746, #303030);*/
/*background: linear-gradient(#464746, #303030);*/
/*}*/

.btn.btn--black:not(span):hover, .btn--black.counter__minus:not(span):hover, .btn--black.counter__plus:not(span):hover {
-webkit-filter: opacity(0.85);
filter: opacity(0.85);
}

.btn.btn--grey, .counter__minus, .counter__plus {
color: #333;
background: #fff;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e4e4e3));
background: -webkit-linear-gradient(#fff, #e4e4e3);
background: linear-gradient(#fff, #e4e4e3);
}

/*.btn.full, .full.counter__minus, .full.counter__plus {*/
/*padding-left: 8px;*/
/*padding-right: 8px;*/
/*}*/

/*.btn.btn--sect, .btn--sect.counter__minus, .btn--sect.counter__plus {*/
/*display: -webkit-inline-box;*/
/*display: -webkit-inline-flex;*/
/*display: -moz-inline-box;*/
/*display: -ms-inline-flexbox;*/
/*display: inline-flex;*/
/*}*/

.btn.btn--sect.size--s, .btn--sect.size--s.counter__minus, .btn--sect.size--s.counter__plus {
line-height: normal;
padding: 0;
}

.btn.btn--sect.size--s .text, .btn--sect.size--s.counter__minus .text, .btn--sect.size--s.counter__plus .text {
padding: 6px 18px;
line-height: 22px;
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
}

.btn.btn--sect.size--s .sect, .btn--sect.size--s.counter__minus .sect, .btn--sect.size--s.counter__plus .sect {
padding: 6px 12px;
line-height: 22px;
position: relative;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
}

.btn.btn--sect.size--s .sect:before, .btn--sect.size--s.counter__minus .sect:before, .btn--sect.size--s.counter__plus .sect:before {
content: "";
position: absolute;
top: 0px;
left: 0px;
bottom: 0;
border-left: 1px solid rgba(255, 255, 255, 0.35);
border-right: 1px solid rgba(0, 0, 0, 0.35);
}

.btn.btn--sect.size--s .sect--icon, .btn--sect.size--s.counter__minus .sect--icon, .btn--sect.size--s.counter__plus .sect--icon {
padding-left: 19px;
padding-right: 17px;
}

span.btn.btn--grey, span.counter__minus, span.counter__plus {
color: #818181;
}

/* Slider */
.slick-slider {
position: relative;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list {
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}

.slick-list:focus {
outline: none;
}

.slick-list.dragging {
cursor: pointer;
cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
-webkit-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}

.slick-track {
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}

.slick-track:before,
.slick-track:after {
display: table;
content: '';
}

.slick-track:after {
clear: both;
}

.slick-loading .slick-track {
visibility: hidden;
}

.slick-slide {
display: none;
float: left;
height: 100%;
min-height: 1px;
}

[dir='rtl'] .slick-slide {
float: right;
}

.slick-slide img {
display: block;
}

.slick-slide.slick-loading img {
display: none;
}

.slick-slide.dragging img {
pointer-events: none;
}

.slick-initialized .slick-slide {
display: block;
}

.slick-loading .slick-slide {
visibility: hidden;
}

.slick-vertical .slick-slide {
display: block;
height: auto;
border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
display: none;
}

/* Slider */
.slick-loading .slick-list {
background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
font-family: 'slick';
font-weight: normal;
font-style: normal;
src: url("./fonts/slick.eot");
src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}

/* Arrows */
.slick-prev,
.slick-next {
position: absolute;
top: 50%;
-webkit-transform: translateY(-25px);
-ms-transform: translateY(-25px);
transform: translateY(-25px);
display: block;
width: 35px;
height: 35px;
padding: 0;
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #fff;
-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.17);
box-shadow: 0 3px 7px rgba(0, 0, 0, 0.17);
z-index: 1;
-webkit-transition: all ease 0.15s;
transition: all ease 0.15s;
}

.slick-prev:before,
.slick-next:before {
content: "";
width: 7px;
height: 11px;
background-image: url(../img/sprite-2x.png);
background-position: -162px -18px;
background-size: 172px 153px;
position: absolute;
top: 50%;
left: 50%;
margin-left: -2px;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}

.slick-next:before {
-webkit-transform: translate(-50%, -50%) scaleX(-1);
-ms-transform: translate(-50%, -50%) scaleX(-1);
transform: translate(-50%, -50%) scaleX(-1);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
color: transparent;
outline: none;
}

.slick-prev:hover, .slick-next:hover {
top: 49%;
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.17);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.17);
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
opacity: .25;
}

.slick-prev {
left: -18px;
}

[dir='rtl'] .slick-prev {
right: -25px;
left: auto;
}

.slick-next {
right: -18px;
}

.slick-next:before {
left: -webkit-calc(50% + 3px);
left: calc(50% + 3px);
}

[dir='rtl'] .slick-next {
right: auto;
left: -25px;
}

/* Dots */
.slick-dotted.slick-slider {
margin-bottom: 30px;
}

.slick-dots {
position: absolute;
bottom: -25px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}

.slick-dots li {
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}

.slick-dots li button {
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
opacity: 1;
}

.slick-dots li button:before {
font-family: 'slick';
font-size: 6px;
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
content: '•';
text-align: center;
opacity: .25;
color: black;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
opacity: .75;
color: black;
}

.list-clean, .list-unordered, .list-unordered ul, ul.header-links, .header-nav ul, .ik_select_list ul, .install ul {
list-style: none;
margin: 0;
padding: 0;
}

.list-unordered li {
position: relative;
padding: 0 0 2px 16px;
font-size: 16px;
}

.list-unordered li:before {
position: absolute;
top: 2px;
left: -5px;
font-size: 18px;
line-height: 20px;
color: #aece15;
}

.list-unordered li li:before {
color: #ccc;
}

.list-unordered li li small {
font-size: 9px;
}

.ik_select_link {
height: 34px;
background: #feffff;
background: -webkit-gradient(linear, left top, left bottom, from(#feffff), to(#e5e4e5));
background: -webkit-linear-gradient(#feffff, #e5e4e5);
background: linear-gradient(#feffff, #e5e4e5);
-webkit-border-radius: 4px;
border-radius: 4px;
position: relative;
color: #333;
border: 1px solid rgba(0, 0, 0, 0.1);
line-height: 35px;
}

.sel-size--m .ik_select_link {
height: 38px;
-webkit-border-radius: 4px;
border-radius: 4px;
line-height: 38px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.sel-size--s .ik_select_link {
height: 29px;
-webkit-border-radius: 4px;
border-radius: 4px;
line-height: 29px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

/*.ik_select_link:after, .intro-select2-link .ik_select_link_inner:after {
content: "";
position: absolute;
top: 50%;
right: 25px;
margin-top: -3px;
width: 0;
height: 0;
border-style: solid;
border-width: 6px 5px 0 5px;
border-color: #828282 transparent transparent transparent; }*/

.ik_select_link:after, .intro-select2-link .ik_select_link_inner:after {
content: "";
position: absolute;
top: 50%;
right: 23px;
margin-top: -4px;
width: 12px;
height: 7px;
background-image: url(../img/sprite-2x.png);
background-position: -100px -66px;
background-size: 172px 153px;
-webkit-transition: -webkit-transform 0.2s ease;
transition: -webkit-transform 0.2s ease;
transition: transform 0.2s ease;
transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.ik_select_link:before, .intro-select2-link .ik_select_link_inner:before {
content: "";
position: absolute;
top: 0px;
right: 59px;
bottom: 0px;
width: 0px;
background: #f0f0f0;
border-left: 1px solid #fff;
border-right: 1px solid #c5c6c5;
}

.ik_select_link.ik_select_link_disabled {
opacity: .5;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50);
}

.ik_select_link_text {
display: block;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
padding: 0 65px 0 17px;
font-size: 14px;
text-align: center;
}

.select-small .ik_select_link_text {
padding: 0 22px 0 9px;
}

.ik_select_dropdown {
top: 36px;
background: #fff;
-webkit-border-radius: 0 0 3px 3px;
border-radius: 0 0 3px 3px;
position: relative;
z-index: 99999 !important;
}

.ik_select_dropdown p {
margin: 0;
padding: 5px 15px;
}

.ik_select_filter_wrap, .ik_select_nothing_found {
padding: 5px 15px;
}

.ik_select_filter {
padding: 3px 14px;
border: 1px solid #333;
-webkit-border-radius: 5px;
border-radius: 5px;
font-weight: 300;
}

.ik_select_filter:focus {
outline: none;
}

.ik_select_list {
color: #2e2e2e;
}

.ik_select_list ul {
margin: 0;
font-size: 14px;
padding: 8px 0;
}

.ik_select_list li:before {
display: none;
}

.ik_select_list .ik_select_option {
padding: 4px 18px;
}

.ik_select_list .ik_select_option.ik_select_hover {
color: #0586e3;
}

.ik_select_list .ik_select_option_disabled {
opacity: .5;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50);
}

.ik_select_list .ik_select_optgroup {
padding: 5px 15px;
}

.ik_select_list .ik_select_optgroup .ik_select_option {
margin: 0 -15px;
padding: 0 30px;
}

.ik_select_list .ik_select_optgroup_label {
padding-bottom: 2px;
font-size: 12px;
color: rgba(255, 255, 255, 0.5);
}

.ik_select_list {
cursor: default;
border: 1px solid #d9d4d0;
}

.ui-slider {
position: relative;
text-align: left;
}

.ui-slider * {
outline: none;
}

.ui-slider .ui-slider-handle {
position: absolute;
z-index: 2;
cursor: default;
-ms-touch-action: none;
touch-action: none;
width: 17px;
height: 16px;
padding: 5px;
}

.ui-slider .ui-slider-handle:before {
content: "";
position: absolute;
top: 50%;
left: 50%;
margin: -8px 0 0 -8px;
width: 17px;
height: 16px;
background-image: url(../img/sprite-2x.png);
background-position: -139px -43px;
background-size: 172px 153px;
}

.ui-slider .ui-slider-handle + .ui-slider-handle:before {
width: 17px;
height: 16px;
background-image: url(../img/sprite-2x.png);
background-position: -139px -22px;
background-size: 172px 153px;
}

.ui-slider .ui-slider-range {
position: absolute;
z-index: 1;
display: block;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
-webkit-filter: inherit;
filter: inherit;
}

.ui-slider-horizontal {
height: 5px;
background: #cdcdcd;
}

.ui-slider-horizontal .ui-slider-handle {
top: -10px;
margin-left: -13px;
}

.ui-slider-range {
background: #14abff;
border-top: 1px solid #0d9ffe;
border-bottom: 1px solid #0078d4;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.ui-slider-horizontal .ui-slider-range {
top: 0;
height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
right: 0;
}

.ui-slider-vertical {
width: .8em;
height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
left: -.3em;
margin-left: 0;
margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
left: 0;
width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
top: 0;
}

/* ********** WRAPPER ********** */
#wrapper {
/*-webkit-box-flex: 1;*/
/*-webkit-flex: 1;*/
/*-moz-box-flex: 1;*/
/*-ms-flex: 1;*/
/*flex: 1;*/
display: flex;
flex-flow: column nowrap;
justify-content: flex-start;
align-items: stretch;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
}


/* ********** ********** */
/* ********** HEADER ********** */
#header {
min-height: 54px;
background: #474747 url(../img/header_bg.png) center repeat-x;
-webkit-box-shadow: 0 0px 15px rgba(0, 0, 0, 0.3);
box-shadow: 0 0px 15px rgba(0, 0, 0, 0.3);
position: relative;
z-index: 113;
}

#header .h-right, #header .h-left {
height: 54px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
padding-top: 9px;
padding-bottom: 9px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.h-btn {
width: 81px;
height: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
position: relative;
padding-left: 10px;
padding-right: 10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.h-btn .link-btn {
padding: 4px 8px;
}

.h-btn a {
-webkit-transition: opacity 0.2s ease;
transition: opacity 0.2s ease;
}

.h-btn a:hover {
opacity: 0.8;
}

.h-btn:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
border-left: 1px solid #000;
border-right: 1px solid #515151;
}

.h-btn:first-of-type:before {
display: none;
}

.main-nav {
position: absolute;
top: 54px;
bottom: 0;
left: -300px;
width: 270px;
z-index: 251;
background: #fff;
-webkit-box-shadow: 0 3px 27px rgba(0, 0, 0, 0.25);
box-shadow: 0 3px 27px rgba(0, 0, 0, 0.25);
overflow: auto;
-webkit-transition: left 0.5s ease;
transition: left 0.5s ease;
}

.main-nav.active {
left: 0;
}

.mobile-menu-header {
display: flex;
justify-content: center;
align-items: center;
background-color: #00B3FF;
color: #fff;
font-size: 18px;
line-height: 22px;
height: 50px;
}

.main-nav__wrap {
padding: 10px 20px 20px 44px;
}

.main-menu__item {
border-bottom: 1px solid #cdcdcd;
}

/*.main-menu__item.active .title:before*/
.main-menu__item.active span.right-title {
-webkit-transform: rotate(-180deg);
-ms-transform: rotate(-180deg);
transform: rotate(-180deg);
}

.main-menu__title .title {
display: block;
padding-right: 25px;
position: relative;
font-size: 14px;
cursor: pointer;
}

/*.main-menu__title .title:before*/
.main-menu__title span.right-title {
content: "";
position: absolute;
top: 50%;
right: 0;
margin-top: -2px;
width: 10px;
height: 6px;
background-image: url(../img/sprite-2x.png);
background-position: -161px -82px;
background-size: 172px 153px;
-webkit-transition: all ease 0.2s;
transition: all ease 0.2s;
}

.main-menu__title a {
display: block;
text-decoration: none;
font-size: 14px;
color: #333;
}

.main-menu__title a, .main-menu__title .title {
padding-top: 9px;
padding-bottom: 9px;
}

.main-menu__title .title {
padding: 0 !important;
}

.main-menu__title a:hover, .main-menu__title .title:hover {
color: #0070cc;
}

.main-menu__hidden {
display: none;
padding: 2px 0 2px 20px;
border-top: 1px solid #cdcdcd;
}

.main-menu__hidden .item {
margin: 5px 0;
font-size: 14px;
}

.main-menu__hidden .item:first-child {
margin-top: 0;
}

.main-menu__hidden .item:last-child {
margin-bottom: 0;
}

.main-menu__hidden .item a {
display: block;
padding: 7px 0;
text-decoration: none;
}

.h-menu__btn {
width: 69px;
height: 36px;
position: relative;
cursor: pointer;
}

.h-menu__btn:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 0;
border-left: 1px solid #000;
border-right: 1px solid #515151;
}

.h-menu__btn span {
width: 25px;
height: 3px;
background: #00aaff;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
-webkit-box-shadow: 0 1px 1px #000;
box-shadow: 0 1px 1px #000;
}

.h-menu__btn span:before {
top: -8px;
}

.h-menu__btn span:after {
bottom: -8px;
}
#yandexpay-1-container, #yandexpay {
    width: 100%!important;
}
.h-menu__btn span:before, .h-menu__btn span:after {
content: "";
width: 25px;
height: 3px;
background: #00aaff;
position: absolute;
left: 0;
-webkit-box-shadow: 0 1px 1px #000;
box-shadow: 0 1px 1px #000;
}

.h-menu__btn span {
-webkit-transition: 0.2s ease all;
transition: 0.2s ease all;
}

.h-menu__btn span:before, .h-menu__btn span:after {
-webkit-transition: all ease 0.45s;
transition: all ease 0.45s;
}

.h-menu__btn:hover span, .h-menu__btn:hover span:before, .h-menu__btn:hover span:after {
background: #52c4ff;
}

.h-menu__btn.active span {
height: 0;
}

.h-menu__btn.active span:before, .h-menu__btn.active span:after {
-webkit-box-shadow: none;
box-shadow: none;
}

.h-menu__btn.active span:before {
top: -2px;
-webkit-transform: rotate(135deg);
-ms-transform: rotate(135deg);
transform: rotate(135deg);
}

.h-menu__btn.active span:after {
bottom: -1px;
-webkit-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
transform: rotate(-135deg);
}

.h-logo {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.h-logo a {
max-height: 36px;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -moz-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.h-logo a img {
max-height: 100%;
}

.h-city {
width: auto;
min-width: 205px;
padding-right: 15px;
}

.h-city a {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
color: #fff;
text-decoration: none;
}

.h-city a .text {
max-width: 175px;
margin-left: 14px;
font-size: 14px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
border-bottom: 1px dashed #fff;
}

.h-city a:hover .text {
border-bottom-color: transparent;
}

.h-cart a {
position: relative;
}

.h-cart a .num {
width: 16px;
height: 16px;
position: absolute;
top: -5px;
right: -1px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
padding-top: 2px;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
background: #ff302f;
-webkit-border-radius: 50%;
border-radius: 50%;
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
z-index: 1;
}

/* ********** ********** */
/* ****** sect-search ****** */
.sect-search {
-webkit-box-shadow: inset 0 0px 12px rgba(0, 0, 0, 0.15);
box-shadow: inset 0 0px 12px rgba(0, 0, 0, 0.15);
background: #f3f3f3;
}

.sect-search .wrap {
height: 38px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
padding-top: 8px;
padding-bottom: 8px;
}

.sect-search__field {
height: 38px;
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
padding-right: 20px;
background: none;
border: none;
color: #818181;
font-size: 14px;
}

.sect-search__field::-webkit-input-placeholder {
color: #818181;
}

.sect-search__field::-moz-placeholder {
color: #818181;
}

.sect-search__btn {
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
background-color: unset;
width: 20px;
height: 21px;
background-image: url(../img/sprite-2x.png);
background-position: 0px -112px;
background-size: 172px 153px;
}

.sect-search__btn:hover {
opacity: 0.75;
}

/* ********** MAIN ********** */
@media (min-width: 768px) {
.main__wrapper {
margin-top: 15px;
}
}

.sect-top {
margin-bottom: 15px;
}

.sect-top__wrap {
margin-left: -40px;
margin-right: -40px;
}

.sect-top .item {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.sect-top .item__big {
width: 65%;
min-width: 65%;
max-width: 65%;
}

.sect-top .item__big {
height: 52vw;
max-height: 380px;
}

.sect-top .item__big, .sect-top .item__small {
background-size: cover;
background-repeat: no-repeat;
background-position: center;
-webkit-transition: -webkit-filter 0.2s ease;
transition: -webkit-filter 0.2s ease;
transition: filter 0.2s ease;
transition: filter 0.2s ease, -webkit-filter 0.2s ease;
}

.sect-top .item__big:hover, .sect-top .item__small:hover {
-webkit-filter: brightness(108%);
filter: brightness(108%);
}

.sect-top .item__wrap {
width: 35%;
min-width: 35%;
max-width: 35%;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}

.sect-top .item__small {
height: 50%;
}

.catalog {
padding-right: 10px;
padding-left: 10px;
overflow: hidden;
margin: -10px 0 15px;
}

.catalog__wrap {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
width: auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -10px !important;
margin-left: -10px !important;
overflow: hidden;
}

.catalog .catalog-item {
border-top: none;
position: relative;
}

.catalog .catalog-item:before {
content: "";
position: absolute;
top: -1px;
left: 0;
width: 1200px;
border-top: 1px solid #cdcdcd;
}

.catalog .catalog-item {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-moz-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 10px;
padding-left: 10px;
-ms-flex-preferred-size: 16.66666667%;
-webkit-flex-basis: 16.66666667%;
flex-basis: 16.66666667%;
max-width: 16.66666667%;
min-width: 16.66666667%;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
}

.catalog-item {
padding: 18px 10px;
border-top: 1px solid #cdcdcd;
text-align: center;
}

.catalog-item__wrap {
width: 100%;
padding-top: 5px;
position: relative;
}

.catalog-item__wrap:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: -11px;
border-left: 1px dashed #cdcdcd;
}

.catalog-item .badge {
position: absolute;
top: 0;
right: 0px;
}

.catalog-item .badge-right {
position: absolute;
top: 0;
left: 0px;
}

.catalog-item .img a {
height: 85px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}

.catalog-item .title {
height: 54px;
margin-top: 6px;
font-size: 14px;
line-height: 1.25;
overflow: hidden;
}

.catalog-item .size {
margin-top: 6px;
font-size: 11px;
}

.catalog-item .size .n {
color: #818181;
}

.catalog-item .size .n.active {
color: #333;
}

.catalog-item .price {
height: 30px;
margin-top: 9px;
font-size: 20px;
overflow: hidden;
}

.catalog-item .price__u {
display: inline-block;
margin-right: 7px;
font-size: 12px;
color: #ff3826;
text-decoration: line-through;
}

.catalog-item .btn-wrap {
margin-top: 9px;
}

.catalog-item .btn-wrap .btn, .catalog-item .btn-wrap .counter__minus, .catalog-item .btn-wrap .counter__plus {
display: block;
padding-left: 6px;
padding-right: 6px;
}

.badge {
padding: 1px 9px 0 17px;
position: relative;
height: 17px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.badge-right {
padding: 1px 9px 0 17px;
position: relative;
height: 17px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.badge--red {
background: #ff3520;
}

.badge-right--green {
background: #51AB21;
}
.badge-right--orange {
background: #f90;
}

.badge--red:before {
content: "";
position: absolute;
top: 0;
left: -9px;
width: 18px;
height: 17px;
background-image: url(../img/sprite-2x.png);
background-position: -139px 0px;
background-size: 172px 153px;
}

.badge-right--green:after {
content: "";
position: absolute;
top: 0;
right: -9px;
width: 18px;
height: 17px;
background-image: url(../img/sprite-2x.png);
background-position: -151px 19px;
background-size: 172px 153px;
}

.badge-right--orange:after {
content: "";
position: absolute;
top: 0;
right: -9px;
width: 18px;
height: 17px;
background-image: url(../img/sprite-2x.png);
background-position: -90px 19px;
background-size: 172px 153px;
}

.badge--blue {
background: #2293fb;
}

.badge--blue:before {
content: "";
position: absolute;
top: 0;
left: -9px;
width: 18px;
height: 17px;
background-image: url(../img/sprite-2x.png);
background-position: -114px 19px;
background-size: 172px 153px;
}

.badge--yellow {
background: #eca72a;
}

.badge--yellow:before {
content: "";
position: absolute;
top: 0;
left: -9px;
width: 18px;
height: 17px;
background-image: url(../img/sprite-2x.png);
background-position: -90px 19px;
background-size: 172px 153px;
}

.badge--purple {
background: #8000cc;
}

.badge--purple:before {
content: "";
position: absolute;
top: 0;
left: -9px;
width: 18px;
height: 17px;
background-image: url(../img/sprite3-2x.png);
background-position: -1px -3px;
background-size: 138px 153px;
}

.badge .text {
font-size: 12px;
color: #fff;
line-height: 1;
}

.badge-right .text {
font-size: 12px;
color: #fff;
line-height: 1;
}

.show-more {
margin: 7px 0;
text-align: center;
}

.show-more .link-more {
text-decoration: none;
}

.show-more .link-more .text {
display: inline-block;
vertical-align: middle;
margin-left: 5px;
font-size: 17px;
cursor: pointer;
}

.content .show-more {
margin-top: 25px;
}

.sect-carousel {
margin: 15px 0 15px;
}

.sect-carousel--recommended .sect-carousel__wrap {
padding-bottom: 0;
border-bottom: none;
}

.sect-carousel__wrap {
padding-bottom: 27px;
margin-top: 12px;
padding-top: 27px;
border-top: 1px solid #cdcdcd;
border-bottom: 1px solid #cdcdcd;
}

.carousel-catalog, .carousel-recommended {
margin-left: -10px;
margin-right: -10px;
position: relative;
}

.carousel-catalog .slick-list, .carousel-recommended .slick-list {
border-left: 1px dashed #cdcdcd;
border-right: 1px dashed #cdcdcd;
}

/* ****** main-title ****** */
.main-title {
position: relative;
margin: 15px 0 10px;
/*text-align: center;*/
}

.main-title--bordered {
padding-bottom: 12px;
/*border-bottom: 1px solid #cdcdcd;*/
}

.main-title .text {
width: 85%;
font-size: 20px;
}

.main-title .info {
margin-top: 10px;
font-size: 14px;
color: #818181;
}

.main-title .back {
position: absolute;
right: -5px;
top: 4px;
}

.main-title .back a {
text-decoration: none;
font-size: 16px;
}

/* ****** sect-news ****** */
.sect-news {
margin: 0 0 15px;
}

.sect-news__wrap {
padding-bottom: 15px;
border-bottom: 1px solid #cdcdcd;
width: 50%;
}

.sect-news__wrap > *:first-child {
margin-top: 0 !important;
}

.sect-news__wrap > *:last-child {
margin-bottom: 0 !important;
}

.sect-news__list {
margin-bottom: -8px;
}

.sect-news__item {
padding-bottom: 17px;
}

.sect-news__item + .sect-news__item {
padding-top: 17px;
border-top: 1px solid #cdcdcd;
}

.sect-news__item a {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
text-decoration: none;
color: #333;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.sect-news__item a:hover .title {
text-decoration: none;
}

.sect-news__item a:hover .img {
-webkit-filter: brightness(107%);
filter: brightness(107%);
}

.sect-news__item .img {
width: 138px;
min-width: 138px;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
position: relative;
border: 1px solid #cdcdcd;
margin-right: 20px;
-webkit-align-self: flex-start;
-ms-flex-item-align: start;
align-self: flex-start;
-webkit-transition: all 0.2s ease;
transition: all 0.2s ease;
}

.sect-news__item .img img {
min-width: 100%;
display: inline-block;
vertical-align: top;
}

.sect-news__item .img__date {
position: absolute;
bottom: 0;
right: 0;
padding: 3px 3px 1px;
min-width: 74px;
height: 14px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
background: #009aff;
text-align: center;
color: #fff;
font-size: 12px;
line-height: 1;
}

.sect-news__item .wrap {
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
}

.sect-news__item .wrap .title {
display: block;
font-size: 14px;
color: #0070cc;
text-decoration: underline;
line-height: 1.25;
}

.sect-news__item .wrap .text {
display: block;
margin-top: 10px;
font-size: 14px;
line-height: 1.25;
}

.content .sect-news__list {
margin-top: 25px;
}

/* ********** ********** */
#main {
margin: 16px 0 25px;
}

.content {
width: 100%;
}

.content--right {
width: auto;
}

.content > *:first-child {
margin-top: 0 !important;
}

.content > *:last-child {
margin-bottom: 0 !important;
}

.contacts {
margin: 17px 0 15px;
}

.contacts > *:first-child {
margin-top: 0 !important;
}

.contacts > *:last-child {
margin-bottom: 0 !important;
}

.contacts__callback {
margin: 15px 0;
text-align: center;
}

.contacts__callback__btn.btn, .contacts__callback__btn.counter__minus, .contacts__callback__btn.counter__plus {
padding-left: 32px;
padding-right: 32px;
font-size: 17px;
}

.contacts__callback__btn.btn strong, .contacts__callback__btn.counter__minus strong, .contacts__callback__btn.counter__plus strong {
margin-left: 2px;
display: inline-block;
vertical-align: middle;
font-size: 20px;
}

.contacts__item {
padding: 6px 0 33px;
}

.contacts__item + .contacts__item {
padding-top: 22px;
border-top: 1px solid #cdcdcd;
}

.contacts__item .top {
margin-bottom: 15px;
}

.contacts__item .top .city {
font-size: 17px;
font-weight: bold;
line-height: 1.2;
text-transform: uppercase;
}

.contacts__item .top .name {
font-size: 14px;
color: #0070cc;
line-height: 1.2;
}

.contacts__item .map {
height: 298px;
border: 1px solid #cdcdcd;
}

.contacts__item .info > *:first-child {
margin-top: 0 !important;
}

.contacts__item .info > *:last-child {
margin-bottom: 0 !important;
}

.contacts__item .info address {
padding-left: 46px;
margin: 26px 0;
position: relative;
font-size: 14px;
}

.contacts__item .info address .icon-blue {
position: absolute;
top: -5px;
left: 0;
}

.contacts__item .info .address--shedule > *:first-child {
margin-top: 0 !important;
}

.contacts__item .info .address--shedule > *:last-child {
margin-bottom: 0 !important;
}

.contacts__item .info .address--shedule .line {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
margin: 2px 0;
font-size: 14px;
line-height: 1.2;
}

.contacts__item .info .address--shedule .line__day {
width: 42px;
min-width: 42px;
max-width: 42px;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
margin-right: 15px;
text-align: right;
font-weight: bold;
}

.contacts__item .info .address--shedule .line__clock {
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
}

.icon-blue {
width: 27px;
height: 27px;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -moz-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
background: #009aff;
-webkit-border-radius: 50%;
border-radius: 50%;
}

.pay {
max-width: 620px;
margin: 17px auto 15px;
}

.pay__item {
border: 1px solid #cdcdcd;
margin-top: -1px;
}

.pay__item.active .pay__item__top:before {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}

.pay__item__top {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 7px 50px 7px 15px;
background: #e5e5e5;
background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e5e5e5));
background: -webkit-linear-gradient(#fefefe, #e5e5e5);
background: linear-gradient(#fefefe, #e5e5e5);
position: relative;
cursor: pointer;
-webkit-transition: all 0.2s ease;
transition: all 0.2s ease;
}

.pay__item__top:hover {
-webkit-filter: brightness(103%);
filter: brightness(103%);
}

.pay__item__top .icon {
width: 25px;
margin-right: 11px;
}

.pay__item__top:before {
content: "";
position: absolute;
top: 50%;
right: 22px;
margin-top: -4px;
width: 12px;
height: 7px;
background-image: url(../img/sprite-2x.png);
background-position: -100px -66px;
background-size: 172px 153px;
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}

.pay__item__top .title {
font-size: 14px;
line-height: 1.2;
}

.pay__item .wrap {
padding: 14px 15px;
display: none;
border-top: 1px solid #cdcdcd;
}

.pay__item .wrap > *:first-child {
margin-top: 0 !important;
}

.pay__item .wrap > *:last-child {
margin-bottom: 0 !important;
}

.pay__item .wrap p {
font-size: 14px;
}

.pay__bottom {
margin: 13px 0 15px;
text-align: center;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}

.pay__bottom .btn, .pay__bottom .counter__minus, .pay__bottom .counter__plus {
min-width: 140px;
margin: 5px 9px;
}

.lk {
margin: 26px 0 15px;
}

.lk__left {
margin-bottom: 15px;
}

.lk__left > *:first-child {
margin-top: 0 !important;
}

.lk__left > *:last-child {
margin-bottom: 0 !important;
}

.lk__right {
margin-bottom: 15px;
}

.lk__right > *:first-child {
margin-top: 0 !important;
}

.lk__right > *:last-child {
margin-bottom: 0 !important;
}

.lk__form {
margin-bottom: 20px;
}

.lk__form .col + .col {
margin-top: 23px;
}

.lk__form__row + * {
margin-top: 23px;
}

.lk__form__row .title {
font-size: 14px;
color: #818181;
text-transform: uppercase;
line-height: 0.9;
}

.lk__form__row .text {
margin-top: 1px;
font-size: 20px;
line-height: 36px;
}

.lk__form__row .field {
margin-top: 7px;
}

.lk__form__btn {
margin-top: 15px;
text-align: center;
}

.lk__form__btn .btn, .lk__form__btn .counter__minus, .lk__form__btn .counter__plus {
min-width: 140px;
}

.lk__form--edit .col + .col {
margin-top: 17px;
}

.lk__form--edit .lk__form__row + * {
margin-top: 17px;
}

.lk__form--edit .lk__form__btn {
margin-top: 28px;
}

.lk__total {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
margin: 15px 0;
padding: 20px 23px;
border: 1px solid #cdcdcd;
background: #f1f1f1;
}

.lk__total .text {
font-size: 14px;
}

.lk__total .text .num {
font-size: 17px;
font-weight: bold;
}

.lk__orders {
margin: 22px 0 15px;
}

.lk__order {
padding-bottom: 18px;
border-bottom: 1px solid #cdcdcd;
}

.lk__order.active .top .title:before {
-webkit-transform: rotate(0);
-ms-transform: rotate(0);
transform: rotate(0);
}

.lk__order + .lk__order {
padding-top: 21px;
}

.lk__order .top {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin-bottom: 9px;
}

.lk__order .top__left {
position: relative;
}

.lk__order .top .title {
font-size: 17px;
font-weight: bold;
padding-right: 15px;
}

.lk__order .top .date {
padding-left: 10px;
font-size: 14px;
color: #818181;
}

.lk__order .sum {
text-align: center;
}

.lk__order .sum__title {
font-size: 14px;
font-weight: bold;
text-transform: uppercase;
line-height: 1;
}

.lk__order .sum__price {
margin-top: 5px;
font-size: 24px;
font-weight: bold;
color: #0070cc;
line-height: 1;
}

.lk__order .status {
font-size: 14px;
color: #70bf00;
padding-left: 21px;
position: relative;
}

.lk__order .status > *:first-child {
margin-top: 0 !important;
}

.lk__order .status > *:last-child {
margin-bottom: 0 !important;
}

.lk__order .status:before {
content: "";
position: absolute;
top: 50%;
left: 0;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
width: 12px;
height: 15px;
background-image: url(../img/sprite-2x.png);
background-position: 0px -138px;
background-size: 172px 153px;
}

.lk__order .info {
padding-top: 9px;
}

.lk__order .info > *:first-child {
margin-top: 0 !important;
}

.lk__order .info > *:last-child {
margin-bottom: 0 !important;
}

.lk__order .info__row {
margin: 10px 0;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}

.lk__order .info__row .text {
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
}

.lk__order .info__row .price {
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
padding-left: 12px;
font-weight: bold;
}

.sidebar {
padding-top: 7px;
margin-bottom: 15px;
}

.sidebar > *:first-child {
margin-top: 0 !important;
}

.sidebar > *:last-child {
margin-bottom: 0 !important;
}

.sidebar__title {
margin: 15px 0 10px;
font-size: 14px;
}

.sidebar__title--m {
font-size: 17px;
font-weight: bold;
}

.sidebar .sect-news__item {
padding-right: 0;
padding-left: 0;
margin-bottom: 0;
padding-bottom: 16px;
}

.sidebar .sect-news__item + .sect-news__item {
padding-top: 15px;
border-top: 1px solid #cdcdcd;
}

.news {
margin: 22px 0 15px;
}

.news > *:first-child {
margin-top: 0 !important;
}

.news > *:last-child {
margin-bottom: 0 !important;
}

.news__bottom {
margin-top: 19px;
}

.news__back {
margin-top: 10px;
}

.delivery > *:first-child {
margin-top: 0 !important;
}

.delivery > *:last-child {
margin-bottom: 0 !important;
}

.delivery__cities {
margin: 10px 0;
}

.delivery__cities > *:first-child {
margin-top: 0 !important;
}

.delivery__cities > *:last-child {
margin-bottom: 0 !important;
}

.delivery__cities .item {
padding-left: 17px;
margin: 10px 0;
position: relative;
}

.delivery__cities .item.active {
color: #ff3826;
}

.delivery__cities .item:before {
content: '';
position: absolute;
top: 6px;
left: 0;
width: 4px;
height: 4px;
background: #333;
-webkit-border-radius: 50%;
border-radius: 50%;
}

.delivery__info > *:first-child {
margin-top: 0 !important;
}

.delivery__info > *:last-child {
margin-bottom: 0 !important;
}

.delivery__city {
margin: 15px 0 15px;
}

.delivery__city > *:first-child {
margin-top: 0 !important;
}

.delivery__city > *:last-child {
margin-bottom: 0 !important;
}

.delivery__city .title {
font-weight: bold;
margin-bottom: 5px;
font-size: 17px;
}

.delivery__city .wrap {
margin: 12px 0;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
}

.delivery__city .wrap__field {
width: 353px;
margin-right: 7px;
}

.delivery__city .wrap__btn {
width: 60px;
}

.delivery__notice {
padding-top: 20px;
margin-top: 26px;
border-top: 1px solid #cdcdcd;
}

.delivery__notice > *:first-child {
margin-top: 0 !important;
}

.delivery__notice > *:last-child {
margin-bottom: 0 !important;
}

.delivery__notice p {
margin: 11px 0;
}

.delivery__bottom {
margin-top: 18px;
}

.delivery__bottom .btn, .delivery__bottom .counter__minus, .delivery__bottom .counter__plus {
margin: 5px 10px 5px 0;
min-width: 140px;
}

.delivery__list {
margin: 20px 0 15px;
}

.delivery__list > *:first-child {
margin-top: 0 !important;
}

.delivery__list > *:last-child {
margin-bottom: 0 !important;
}

.delivery__list + .delivery__notice {
margin-top: 10px;
}

.delivery__list .title {
margin-bottom: 8px;
font-size: 17px;
font-weight: bold;
}

.delivery__list .item {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
/*padding-bottom: 19px;
border-bottom: 1px dashed #cdcdcd;*/
}

.delivery__list .item + .item {
padding-top: 14px;
}

.delivery__list .item--header {
padding-bottom: 10px;
border-bottom: none;
}

.delivery__list .item.item--header + .item {
padding-top: 0;
}

.delivery__list .item .col {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding-left: 5px;
}

.delivery__list .item .col:first-child {
padding-left: 0;
}

.delivery__list .notice {
margin: 15px 0 10px;
color: #818181;
}

.delivery .pay-list > span {
display: inline-block;
vertical-align: middle;
margin: 0 13px 10px 0;
}

.delivery__details > *:first-child {
margin-top: 0 !important;
}

.delivery__details > *:last-child {
margin-bottom: 0 !important;
}

/*.popup {
max-width: 600px; }

.popup__wrap {
padding: 0 12px 10px; }

.popup__wrap > *:first-child {
margin-top: 0 !important; }

.popup__wrap > *:last-child {
margin-bottom: 0 !important; }

.popup__title {
padding-bottom: 10px;
text-align: center;
font-size: 20px;
border-bottom: 1px solid #cdcdcd; }

.popup__content {
margin-top: 12px; }

.popup__content > *:first-child {
margin-top: 0 !important; }

.popup__content > *:last-child {
margin-bottom: 0 !important; }

.popup-delivery {
width: 460px; }

.popup-message-add {
width: 533px; }

.popup-auth {
width: 372px; }*/

.cart {
margin: 17px 0 15px;
}

.cart > *:first-child {
margin-top: 0 !important;
}

.cart > *:last-child {
margin-bottom: 0 !important;
}

.cart__list {
margin: 15px 0;
}

.cart__list .item {
padding-bottom: 18px;
border-bottom: 1px solid #cdcdcd;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.cart__list .item + .item {
padding-top: 14px;
}

.cart__list .item .wrap {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding-left: 10px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
}

.cart__list .item .col + .col {
padding-left: 10px;
}

.cart__list .item .col--img {
width: 155px;
min-width: 155px;
max-width: 155px;
min-height: 80px;
position: relative;
padding: 15px 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}

.cart__list .item .col--img .badge {
position: absolute;
top: 0;
right: 10px;
}

.cart__list .item .col--info {
width: 67%;
min-width: 67%;
max-width: 67%;
}

.cart__list .item .col--info .tth {
margin-top: 4px;
}

.cart__list .item .col--info .price {
margin-top: 5px;
}

.cart__list .item .col .price__n {
font-size: 20px;
font-weight: bold;
margin-right: 12px;
white-space: nowrap;
}

.cart__list .item .col .price__e {
font-size: 14px;
font-weight: bold;
margin-right: 12px;
white-space: nowrap;
}

.cart__list .item .col .price__e > .difference-sum {
color: #0070cc;
}

.cart__list .item .col .price__u {
color: #ff3826;
text-decoration: line-through;
white-space: nowrap;
}

.cart__list .item .col--num {
width: 23%;
min-width: 23%;
max-width: 23%;
}

.cart__list .item .col--btn {
width: 9%;
min-width: 9%;
max-width: 9%;
cursor: pointer;
margin-bottom: 25px;
text-align: right;
}

.cart__list .item .col--btn .btn, .cart__list .item .col--btn .counter__minus, .cart__list .item .col--btn .counter__plus {
width: 28px;
padding-left: 0;
padding-right: 0;
}

.cart__total {
max-width: 220px;
margin: 24px auto 0px;
text-align: center;
}

.cart__total > *:first-child {
margin-top: 0 !important;
}

.cart__total > *:last-child {
margin-bottom: 0 !important;
}

.cart__total .title {
font-size: 20px;
line-height: 1.35;
}

.cart__total .price {
margin: 8px 0;
font-size: 26px;
color: #0070cc;
line-height: 1;
}

.cart__total .price-red {
margin: 8px 0;
font-size: 26px;
color: #ff3826;
line-height: 1;
}

.cart__total .price-block {

}

.cart__total .price__n {
margin: 8px 0;
font-size: 26px;
color: #0070cc;
line-height: 1;
}

.cart__total .price__u {
margin: 8px 0;
font-size: 26px;
color: #ff3826;
text-decoration: line-through;
white-space: nowrap;
}

.cart__total .price__e {
font-size: 23px;
font-weight: bold;
white-space: nowrap;
}

.cart__total .price__e > .difference-sum {
color: #0070cc;
}

.cart__total .btn-wrap {
margin: 13px 0;
}

.cart__total .btn-wrap .btn, .cart__total .btn-wrap .counter__minus, .cart__total .btn-wrap .counter__plus {
padding-left: 22px;
padding-right: 22px;
font-size: 17px;
}

.cart__total .btn-wrap .btn.active, .cart__total .btn-wrap .active.counter__minus, .cart__total .btn-wrap .active.counter__plus, .cart__total .btn-wrap .btn.active:hover, .cart__total .btn-wrap .active.counter__minus:hover, .cart__total .btn-wrap .active.counter__plus:hover {
background: #f9f9f9;
color: #818181;
-webkit-filter: unset;
filter: unset;
}

.cart__hidden {
display: none;
padding-top: 4px;
}

.cart__hidden > *:first-child {
margin-top: 0 !important;
}

.cart__hidden > *:last-child {
margin-bottom: 0 !important;
}

.cart__form {
margin: 13px 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
width: auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -10px !important;
margin-left: -10px !important;
}

.cart__form--address {
padding-top: 10px;
-webkit-box-align: start;
-webkit-align-items: flex-start;
-moz-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}

.cart__form--bonus {
margin-top: -5px;
}

.cart__form__title {
text-transform: uppercase;
font-weight: bold;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-moz-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 10px;
padding-left: 10px;
-ms-flex-preferred-size: 100%;
-webkit-flex-basis: 100%;
flex-basis: 100%;
max-width: 100%;
min-width: 100%;
margin-bottom: -8px;
}

.cart__form__row {
margin-top: 17px;
margin-bottom: 8px;
}

.cart__form__row > *:first-child {
margin-top: 0 !important;
}

.cart__form__row > *:last-child {
margin-bottom: 0 !important;
}

.cart__form__row .text {
min-height: 18px;
margin-bottom: 3px;
}

.cart__form__row .field {
margin: 3px 0;
}

.cart__form__row .field--label {
margin-top: 23px;
}



.cart__form-notice {
margin: 15px 0 23px;
text-align: center;
color: #818181;
}

.cart__check {
margin: 26px 0 22px;
}

.cart__check .item {
padding-left: 25px;
margin: 17px 0;
}

.cart__check .item > *:first-child {
margin-top: 0 !important;
}

.cart__check .item > *:last-child {
margin-bottom: 0 !important;
}

.cart__check .item__top {
margin-left: -25px;
/*margin-bottom: 14px;*/
}

.cart__check .item .wrap {
/*margin: 12px 0;*/
margin: 0;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: start;
-webkit-align-items: flex-start;
-moz-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}

.cart__check .item__hidden {
display: none;
padding: 14px 17px;
background: #f1f1f1;
border: 1px solid #d2d2d2;
}

.cart__check .item__hidden > *:first-child {
margin-top: 0 !important;
}

.cart__check .item__hidden > *:last-child {
margin-bottom: 0 !important;
}

.cart__check .item__hidden p {
margin: 19px 0;
}

.cart__pay {
max-width: 450px;
margin-left: auto;
margin-right: auto;
}

.cart__pay .item {
margin: 19px 0;
}

.cart__pay .item__top {
margin-bottom: 0;
}

.cart__pay .item .wrap {
margin-top: 0;
}

.cart__pay .item .wrap .icon {
width: 40px;
text-align: center;
}

.link-details {
position: relative;
margin-right: 14px;
}

.link-details:after {
content: "";
position: absolute;
top: 7px;
right: -10px;
width: 7px;
height: 4px;
background-image: url(../img/sprite-2x.png);
background-position: -162px -73px;
background-size: 172px 153px;
-webkit-filter: invert(51%) sepia(100%) saturate(6130%) hue-rotate(192deg) brightness(92%) contrast(102%);
filter: invert(51%) sepia(100%) saturate(6130%) hue-rotate(192deg) brightness(92%) contrast(102%);
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
-webkit-transition: -webkit-transform 0.3s ease;
transition: -webkit-transform 0.3s ease;
transition: transform 0.3s ease;
transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.link-details.active:after {
-webkit-transform: rotate(0);
-ms-transform: rotate(0);
transform: rotate(0);
}

.counter {
width: 99px;
padding: 4px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -moz-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
vertical-align: middle;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
background: #f3f3f3;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.1);
}

.counter__description {
height: 20px;
margin: 5px 0 0 5px;
white-space: nowrap;
}

.counter__minus, .counter__plus {
width: 28px;
height: 28px;
cursor: pointer;
padding: 1px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}

.counter__minus:before {
content: "";
margin-left: -1px;
width: 6px;
height: 10px;
background-image: url(../img/sprite-2x.png);
background-position: -162px -47px;
background-size: 172px 153px;
}

.counter__plus:before {
content: "";
margin-right: -2px;
width: 6px;
height: 10px;
background-image: url(../img/sprite-2x.png);
background-position: -162px -47px;
background-size: 172px 153px;
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}

.counter__field {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
padding-top: 2px;
line-height: 1;
border: none;
width: 30px;
background: transparent;
text-align: center;
}

.content-stripe {
margin: 15px 0 10px;
border-top: 1px solid #cdcdcd;
position: relative;
}

.content-stripe.no-pointer:before {
display: none;
}

.content-stripe:before {
content: "";
width: 14px;
height: 14px;
position: absolute;
bottom: -7px;
left: 50%;
margin-left: -6px;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
background: #fff;
border-left: 1px solid #cdcdcd;
border-bottom: 1px solid #cdcdcd;
}

.card__top {
margin-top: 13px;
}

.card__carousel {
padding: 18px 30px;
margin-bottom: 10px;
background: #f1f1f1;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden;
}

@media (max-width: 999px) {
.card__carousel {
margin-bottom: 0;
}
}

.card__carousel .slick-arrow {
-webkit-transform: scale(0.65) translateY(-70%);
-ms-transform: scale(0.65) translateY(-70%);
transform: scale(0.65) translateY(-70%);
}

.card__carousel .slick-prev {
left: 1px;
}

.card__carousel .slick-next {
right: 1px;
}

.card__carousel .item {
float: left;
}

.card__carousel .item span {
height: 53px;
display: block;
margin: 0 10px;
position: relative;
overflow: hidden;
}

.card__carousel .item.active > span:before {
content: "";
position: absolute;
top: 0;
left: 0;
z-index: 1;
width: 100%;
height: 100%;
border: 2px solid #009aff;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.card__carousel .item img {
min-height: 100%;
max-width: 130%;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}


.card__slider {
height: 372px;
overflow: hidden;
}

.card__slider .item a {
display: block;
}

.card__slider .item img {
min-width: 100%;
}

.card__info {
margin-top: 0;
}

.card__info .title {
text-transform: uppercase;
margin-bottom: 5px;
}

.card__info .price > *:first-child {
margin-top: 0 !important;
}

.card__info .price > *:last-child {
margin-bottom: 0 !important;
}

.card__info .price .status {
margin: 10px 0 18px;
line-height: 1;
}

.card__info .price .status.available {
color: #70bf00;
}

.card__info .price .status.not_available {
color: #ff3826;
}


.card__info .price__u {
margin: 5px 0;
font-size: 20px;
line-height: 1;
color: #ff3826;
text-decoration: line-through;
}

.card__info .price__n {
margin: 10px 0;
font-size: 36px;
line-height: 1;
}

.card__info .price__e {
margin: 10px 0 18px;
color: #70bf00;
line-height: 1;
}

.card__info .bonus {
margin: 10px 0;
}

.card__info .bonus .text {
max-width: 140px;
text-transform: uppercase;
color: #818181;
line-height: 1.2;
}

.card__info .num > *:first-child {
margin-top: 0 !important;
}

.card__info .num > *:last-child {
margin-bottom: 0 !important;
}

.card__info .num .size {
font-size: 14px;
}

.card__info .num .size .n {
cursor: pointer;
color: #333;
}


.card__info .num .size .n.notallowed {
color: #818181;
}

.card__info .num .size .n.selected {
color: #0070cc;
}

.card__info .num .counter-wrap {
margin: 5px 0 5px;
}

.card__info .num .counter-description-wrap {
height: 20px;
}

.card__info .num .btn-wrap {
margin: 5px 0 5px;
}

.card__tabs {
margin: 10px 0 15px;
}

.card__tabs * {
outline: none;
}

.card__tabs__top {
border: 1px solid #cdcdcd;
background: #fffffe;
background: -webkit-gradient(linear, left top, left bottom, from(#fffffe), to(#e4e4e4));
background: -webkit-linear-gradient(#fffffe, #e4e4e4);
background: linear-gradient(#fffffe, #e4e4e4);
}

.card__tabs__top ul {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
margin: -1px 0 -1px -1px;
}

.card__tabs__top ul li {
margin: 0;
padding: 0;
}

.card__tabs__top ul li + li {
margin-left: -1px;
}

.card__tabs__top ul li:before {
display: none;
}

.card__tabs__top ul li a {
display: block;
padding: 9px 17px;
border: 1px solid #cdcdcd;
text-decoration: none;
color: #333;
position: relative;
}

.card__tabs__top ul li.ui-tabs-active a {
background: #00a0ff;
border-color: rgba(0, 0, 0, 0.2);
background: -webkit-gradient(linear, left top, left bottom, from(#00a0ff), to(#0073d1));
background: -webkit-linear-gradient(#00a0ff, #0073d1);
background: linear-gradient(#00a0ff, #0073d1);
color: #fff;
z-index: 1;
}

.card__tabs__btn {
border: 1px solid #cdcdcd;
background: #fffffe;
background: -webkit-gradient(linear, left top, left bottom, from(#fffffe), to(#e4e4e4));
background: -webkit-linear-gradient(#fffffe, #e4e4e4);
background: linear-gradient(#fffffe, #e4e4e4);
padding: 9px 18px 8px;
position: relative;
}

.card__tabs__btn:before {
content: "";
position: absolute;
top: 50%;
right: 22px;
margin-top: -4px;
width: 12px;
height: 7px;
background-image: url(../img/sprite-2x.png);
background-position: -100px -66px;
background-size: 172px 153px;
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}

.card__tabs__wrap.active .card__tabs__btn:before {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}

.card__tabs__hidden {
margin-top: -1px;
padding: 18px;
border: 1px solid #cdcdcd;
}

.card__tabs__hidden > *:first-child {
margin-top: 0 !important;
}

.card__tabs__hidden > *:last-child {
margin-bottom: 0 !important;
}

.card__tabs__char {
padding-top: 25px;
padding-bottom: 25px;
}

.card__tabs__opinions {
padding: 18px 0 0;
}

.card__tabs__opinions .tree-messages__top {
margin-bottom: 20px;
}

.card__tabs__opinions .tree-messages__list {
margin-top: 0;
}

.card__tabs__review {
padding-top: 26px;
padding-bottom: 26px;
}

.card__description {
padding: 4px 0;
}

.card__description > *:first-child {
margin-top: 0 !important;
}

.card__description > *:last-child {
margin-bottom: 0 !important;
}

.card__description p {
margin: 23px 0;
}

.tth-list {
margin: 20px 0 10px;
-webkit-column-count: 4;
-moz-column-count: 4;
column-count: 4;
-webkit-column-gap: 36px;
-moz-column-gap: 36px;
column-gap: 36px;
-webkit-column-rule: 1px solid #cdcdcd;
-moz-column-rule: 1px solid #cdcdcd;
column-rule: 1px solid #cdcdcd;
}

.tth-list .item {
margin-bottom: 10px;
}

.tth-list .item + .item {
margin-top: 21px;
}

.tth-list .item .title {
font-size: 14px;
text-transform: uppercase;
color: #818181;
line-height: 1.2;
}

.tth-list .item .text {
line-height: 1.25;
}

.tree-messages {
margin: 20px 0 10px;
}

.tree-messages > *:first-child {
margin-top: 0 !important;
}

.tree-messages > *:last-child {
margin-bottom: 0 !important;
}

.tree-messages__top {
padding: 0 18px;
}

.tree-messages__top .btn.btn--sect, .tree-messages__top .btn--sect.counter__minus, .tree-messages__top .btn--sect.counter__plus {
cursor: pointer;
min-width: 202px;
}

.tree-messages__list {
margin-top: 23px;
}

.tree-messages__list > *:first-child {
margin-top: 0 !important;
}

.tree-messages__list > *:last-child {
margin-bottom: 0 !important;
}

.tree-messages__list .item {
padding: 0 18px 24px;
}

.tree-messages__list .item > *:first-child {
margin-top: 0 !important;
}

.tree-messages__list .item > *:last-child {
margin-bottom: 0 !important;
}

.tree-messages__list .item + .item {
padding-top: 22px;
border-top: 1px solid #cdcdcd;
}

.tree-messages__list .item--inner {
margin-top: 14px;
padding-top: 13px;
padding-bottom: 17px;
border: 1px solid #cdcdcd;
background: #f1f1f1;
}

.tree-messages__list .item__top {
display: flex;
flex-flow: row nowrap;
justify-content: space-between;
align-items: stretch;
}

.tree-messages__list .item__top .l {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: center;
}

.tree-messages__list .item__top .r {
display: flex;
flex-flow: row wrap;
justify-content: center;
align-items: center;
}

@media (max-width: 379px) {
.tree-messages__list .item__top .r {
flex-direction: column;
}
}

.tree-messages__list .item__top .num {
margin-right: 8px;
}

.tree-messages__list .item__top .name {
color: #0070cc;
}

.tree-messages__list .item__text {
margin-top: 8px;
}

.tree-messages__list .item__text > *:first-child {
margin-top: 0 !important;
}

.tree-messages__list .item__text > *:last-child {
margin-bottom: 0 !important;
}

.tree-messages__list .item__text p {
margin: 19px 0;
}

.message-form {
display: none;
padding: 0px 18px 27px;
position: relative;
}

.message-form__row + * {
margin-top: 24px;
}

.message-form__row .text {
margin-bottom: 3px;
}

.message-form__row .field {
margin-top: 3px;
}

.message-form__row textarea {
height: 162px !important;
}

.message-form__btn {
margin-top: 18px;
}

.message-form__btn .btn-wrap {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: end;
-webkit-justify-content: flex-end;
-moz-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}

.message-form__btn .btn-wrap .btn, .message-form__btn .btn-wrap .counter__minus, .message-form__btn .btn-wrap .counter__plus {
min-width: 122px;
}

.message-form__btn .btn-wrap .btn + .btn, .message-form__btn .btn-wrap .counter__minus + .btn, .message-form__btn .btn-wrap .counter__plus + .btn, .message-form__btn .btn-wrap .btn + .counter__minus, .message-form__btn .btn-wrap .counter__minus + .counter__minus, .message-form__btn .btn-wrap .counter__plus + .counter__minus, .message-form__btn .btn-wrap .btn + .counter__plus, .message-form__btn .btn-wrap .counter__minus + .counter__plus, .message-form__btn .btn-wrap .counter__plus + .counter__plus {
margin-left: 20px;
}

.popup__content .message-form {
padding: 12px 0 0;
}

.popup__content .message-form__row textarea {
height: 108px !important;
}

.order-complete {
margin: 25px auto 15px;
max-width: 320px;
text-align: center;
}

.order-complete p {
font-size: 17px;
}

.reviews {
margin: 15px 0 15px;
}

.reviews > *:first-child {
margin-top: 0 !important;
}

.reviews > *:last-child {
margin-bottom: 0 !important;
}

.reviews .item {
margin: 17px 0 15px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
-webkit-align-items: flex-start;
-moz-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}

.reviews .item__img {
width: 200px;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
margin-right: 20px;
border: 1px solid #cdcdcd;
position: relative;
}

.reviews .item__img img {
min-width: 100%;
display: inline-block;
vertical-align: middle;
}

.reviews .item__img .date {
position: absolute;
bottom: 0;
right: 0;
padding: 4px 6px 2px;
background: #009aff;
color: #fff;
line-height: 1;
font-size: 12px;
}

.reviews .item__wrap {
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
}

.reviews .item__wrap > *:first-child {
margin-top: 0 !important;
}

.reviews .item__wrap > *:last-child {
margin-bottom: 0 !important;
}

.reviews .item__wrap .title {
margin-bottom: 5px;
}

.reviews .item__wrap .text {
margin: 13px 0;
}

.reviews .item__wrap .text > *:first-child {
margin-top: 0 !important;
}

.reviews .item__wrap .text > *:last-child {
margin-bottom: 0 !important;
}

.reviews .item__wrap .text p {
margin: 0;
}

.auth--mobile {
max-width: 424px;
margin-left: auto;
margin-right: auto;
padding-top: 12px;
}


.article-content {
margin: 25px 0 15px;
}

.article-content > *:first-child {
margin-top: 0 !important;
}

.article-content > *:last-child {
margin-bottom: 0 !important;
}

.back-link {
margin: 20px 0 10px;
}

.form {
margin: 20px 0 10px;
}

.form__row + * {
margin-top: 16px;
}

.form__row .text {
margin-bottom: 3px;
color: #818181;
}

.form__row .field {
margin-top: 3px;
}

.form__row--btn {
margin-top: 27px;
text-align: center;
}

.form__row--btn .btn, .form__row--btn .counter__minus, .form__row--btn .counter__plus {
min-width: 140px;
}

.form__row--btn .btn + *, .form__row--btn .counter__minus + *, .form__row--btn .counter__plus + * {
margin-left: 16px;
}

.form__row--btn .btn.full, .form__row--btn .full.counter__minus, .form__row--btn .full.counter__plus {
margin-left: 0;
}

.form__bottom {
margin-top: 23px;
text-align: center;
}

.form__bottom--links a, .form__bottom--links .sup {
margin-left: 4px;
margin-right: 4px;
}

.captcha {
height: 36px;
background: #f3f3f3;
-webkit-border-radius: 4px;
border-radius: 4px;
text-align: center;
}

.popup .form {
padding-top: 12px;
}

.filter {
margin: 0 0 15px;
}

.filter__header {
padding: 9px 12px 8px;
background: #109fff;
background: -webkit-gradient(linear, left top, left bottom, from(#109fff), to(#0072cd));
background: -webkit-linear-gradient(#109fff, #0072cd);
background: linear-gradient(#109fff, #0072cd);
border: 1px solid rgba(0, 0, 0, 0.2);
-webkit-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
color: #fff;
text-align: center;
}

.filter__item {
border: 1px solid #cdcdcd;
}


.filter__item .wrap > *:first-child {
margin-top: 0 !important;
}

.filter__item .wrap > *:last-child {
margin-bottom: 0 !important;
}

.filter__item + * {
margin-top: -1px;
}

.filter__item .form__label {
margin: 7px 0;
}

.filter__item label {
font-size: 12px;
cursor: pointer;
}

.filter__item label:before {
top: 0;
}

.filter__bottom .btn, .filter__bottom .counter__minus, .filter__bottom .counter__plus {
margin-top: 9px;
}

.price-range {
margin: 10px 0;
}

.price-range__top {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
margin-bottom: 5px;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}

.price-range__top > * {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.price-range__top > * + * {
padding-left: 8px;
}

.price-range__top .sep {
font-size: 12px;
color: #818181;
margin-right: 3px;
}

.price-range__top .num {
font-size: 12px;
}

.price-range__wrap {
height: 11px;
padding-top: 6px;
margin-top: 8px;
}

/* ********** FOOTER ********** */
#footer {
margin-top: auto;
}

#footer > .footer__top {
padding-top: 0;
}

.footer__top {
padding: 18px 0 13px;
}

.sect-nav {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
width: auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -10px !important;
margin-left: -10px !important;
}

.sect-nav__item {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-moz-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 10px;
padding-left: 10px;
-ms-flex-preferred-size: 25%;
-webkit-flex-basis: 25%;
flex-basis: 25%;
max-width: 25%;
min-width: 25%;
margin-top: 5px;
margin-bottom: 5px;
}

.sect-nav__item .btn, .sect-nav__item .counter__minus, .sect-nav__item .counter__plus {
display: block;
}

.soc-list .title {
font-size: 14px;
}

.soc-list__wrap {
margin-top: 12px;
}

.soc-list .soc-icon {
margin-right: 8px;
-webkit-transition: all 0.2s ease;
transition: all 0.2s ease;
}

.soc-list .soc-icon:hover {
opacity: 0.8;
}

.soc-list .link {
margin-top: 21px;
font-size: 14px;
}

.copyrights .logo {
opacity: 0.5;
height: 35px;
}

.copyrights .text {
margin-top: 17px;
font-size: 14px;
line-height: 1.15;
color: #ccc;
}

.dev .logo {
padding-top: 11px;
height: 35px;
opacity: 0.3;
-webkit-transition: all ease 0.2s;
transition: all ease 0.2s;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.dev .logo:hover {
opacity: 0.8;
}

.dev .text {
margin-top: 17px;
font-size: 14px;
line-height: 1.15;
color: #ccc;
}

.dev .text a {
color: #ccc;
text-decoration: none;
}

.dev .text a:hover {
color: #0070cc;
text-decoration: underline;
}

/* ********** ********** */
/* media queries phone 320 - 768 */
@media (min-width: 50px) and (max-width: 767px) {
#header {
background: none;
color: #fff;
-webkit-box-shadow: none;
box-shadow: none;
}

#header .h-left {
height: 54px;
padding-left: 2px;
padding-right: 15px;
background: #474747 url(../img/header_bg.png) center repeat-x;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
}

#header .h-menu__btn {
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
}

#header .h-logo {
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
}

#header .h-right {
min-height: 36px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 9px 10px 9px 28px;
background: #0fa0ff;
background: -webkit-gradient(linear, left top, left bottom, from(#0fa0ff), to(#0071cc));
background: -webkit-linear-gradient(#0fa0ff, #0071cc);
background: linear-gradient(#0fa0ff, #0071cc);
color: #fff;
}

#header .h-btn {
min-width: 65px;
width: 15%;
padding-left: 5px;
padding-right: 5px;
}

#header .h-btn:before {
border-left: 1px solid #0062b2;
border-right: 1px solid #17a7ff;
}

/*.main-nav {*/
/*    top: 108px;*/
/*}*/

.footer__bottom .soc-list {
max-width: 270px;
margin: 0 auto 21px;
text-align: center;
}

.footer__bottom__wrap {
padding: 25px 0 25px;
background: #fff;
-webkit-box-shadow: 0 0px 25px rgba(0, 0, 0, 0.15);
box-shadow: 0 0px 25px rgba(0, 0, 0, 0.15);
padding-right: 30px;
padding-left: 30px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
}

.footer__bottom__wrap > * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-moz-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 10px;
padding-left: 10px;
-ms-flex-preferred-size: 50%;
-webkit-flex-basis: 50%;
flex-basis: 50%;
max-width: 50%;
min-width: 50%;
}

.full-site-link {
display: none;
}

.sect-carousel.mobile-no-carousel .sect-carousel__wrap {
padding-right: 10px;
padding-left: 10px;
border-top: none;
padding-top: 0;
margin-top: 12px;
padding-bottom: 15px;
}

.sect-carousel.mobile-no-carousel .carousel-catalog {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
width: auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -10px !important;
margin-left: -10px !important;
overflow: hidden;
}

.sect-carousel.mobile-no-carousel .catalog-item {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-moz-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 10px;
padding-left: 10px;
padding-top: 18px;
padding-bottom: 18px;
position: relative;
}

.sect-carousel.mobile-no-carousel .catalog-item:before {
content: "";
position: absolute;
top: -1px;
left: 0;
width: 1200px;
border-top: 1px solid #cdcdcd;
}

.sect-carousel.mobile-no-carousel:before {
display: none;
}

.sect-carousel.mobile-no-carousel .slick-list {
border-left: 1px dashed #cdcdcd;
border-right: 1px dashed #cdcdcd;
}

.carousel-catalog {
margin-left: 0;
margin-right: 0;
}

.sect-top .item__big {
width: 100%;
min-width: 100%;
max-width: 100%;
height: 52vw;
}

.sect-top .item__wrap {
width: 100%;
min-width: 100%;
max-width: 100%;
height: 28vw;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}

.sect-top .item__small {
width: 50%;
height: 100%;
}

.content .sect-news__list {
margin-top: 17px;
}

.sect-news__wrap {
margin: 0 10px 0 0;
border-bottom: none;
}

.sect-news__item {
border-bottom: 1px solid #cdcdcd;
}

.sect-news__item + .sect-news__item {
border-top: none;
}

.sect-news__list {
margin-bottom: 0;
}

.contacts__callback__btn.btn, .contacts__callback__btn.counter__minus, .contacts__callback__btn.counter__plus {
padding-left: 42px;
padding-right: 42px;
}

.contacts__item {
padding-bottom: 30px;
}

.contacts__item + .contacts__item {
padding-top: 24px;
}

.contacts__item .info {
margin-top: 29px;
}

.lk__left {
margin-bottom: 25px;
}

.lk .main-title {
margin-top: 25px;
}

.lk__total {
max-width: 320px;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-left: auto;
margin-right: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.lk__total > *:first-child {
margin-top: 0 !important;
}

.lk__total > *:last-child {
margin-bottom: 0 !important;
}

.lk__total .text {
width: 100%;
margin-top: 7px;
text-align: center;
}

.lk__form__row {
text-align: center;
}

.lk__form--edit .lk__form__row {
text-align: left;
}

.lk__form--edit .lk__form__btn {
margin-top: 18px;
}

.lk__orders {
margin-top: 20px;
}

.lk__order {
padding-bottom: 20px;
}

.lk__order + .lk__order {
padding-top: 22px;
}

.lk__order .top {
margin-bottom: 0;
}

.lk__order .top + * {
padding-top: 9px;
}

.lk__order .top .title {
position: relative;
}

.lk__order .top .title:before {
content: "";
position: absolute;
top: 7px;
right: 0px;
width: 7px;
height: 4px;
background-image: url(../img/sprite-2x.png);
background-position: -162px -73px;
background-size: 172px 153px;
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
-webkit-transition: -webkit-transform 0.3s ease;
transition: -webkit-transform 0.3s ease;
transition: transform 0.3s ease;
transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.lk__order .top__btn {
position: absolute;
top: -10px;
right: -10px;
bottom: -10px;
left: -10px;
cursor: pointer;
}

.lk__order .col-right .js-acc-hidden:before, .lk__order .col-right .js-acc-hidden:after {
content: " ";
display: block;
}

.lk__order .col-right .js-acc-hidden:after {
clear: both;
}

.lk__order .js-acc-hidden {
display: none;
}

.lk__order .btn-wrap {
float: left;
}

.lk__order .btn-wrap .btn, .lk__order .btn-wrap .counter__minus, .lk__order .btn-wrap .counter__plus {
min-width: 140px;
}

.lk__order .sum {
width: 150px;
float: right;
text-align: right;
}

.lk__order .info {
padding-bottom: 15px;
}

.delivery__cities {
-webkit-column-width: 140px;
-moz-column-width: 140px;
column-width: 140px;
-webkit-column-gap: 20px;
-moz-column-gap: 20px;
column-gap: 20px;
}

.delivery__city .wrap {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
}

.delivery__city .wrap__field {
width: 206px;
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
}

.delivery__city .wrap__btn {
width: 62px;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
}

.delivery__list .item {
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.delivery__list .item--header {
display: none;
}

.delivery__list .item .col--type {
min-width: 100%;
max-width: 100%;
-webkit-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
margin-bottom: 12px;
}

.delivery__list .item .col--time:before {
content: "Срок доставки:";
}

.delivery__list .item .col--price:before {
content: "Стоимость доставки:";
}

.delivery__list .item .col--pay:before {
content: "Способы оплаты:";
}

.delivery__list .item .col--delivery:before {
content: "Время доставки:";
}

.delivery__list .item .col--time, .delivery__list .item .col--price, .delivery__list .item .col--pay, .delivery__list .item .col--delivery {
margin-top: 14px;
}

.delivery__list .item .col--time:before, .delivery__list .item .col--price:before, .delivery__list .item .col--pay:before, .delivery__list .item .col--delivery:before {
color: #818181;
}

.delivery__list .item__hidden {
display: none;
padding: 12px 17px;
background: #f1f1f1;
width: 100%;
border: 1px solid #d2d2d2;
}

.delivery__list .item__hidden > *:first-child {
margin-top: 0 !important;
}

.delivery__list .item__hidden > *:last-child {
margin-bottom: 0 !important;
}

.delivery__list .item__hidden p {
margin: 19px 0;
}

.delivery__list .item .text--details {
display: none;
}

.delivery__list .item .link-details {
margin-right: 10px;
position: relative;
}

.delivery__bottom {
text-align: center;
}

.sidebar {
margin-bottom: 15px;
}

.cart__list .item {
padding-right: 10px;
}

.cart__list .item .wrap {
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}

.cart__list .item .col--img {
width: 140px;
}

.cart__list .item .col--info {
width: 100%;
min-width: 100%;
max-width: 100%;
margin-bottom: 15px;
}

.cart__list .item .col--info .price {
display: none;
}

.cart__list .item .col--price {
width: 42%;
min-width: 42%;
max-width: 42%;
padding-left: 0 !important;
}

.cart__list .item .col--num {
width: 32%;
min-width: 32%;
max-width: 32%;
}

.cart__list .item .col--btn {
width: 10%;
min-width: 10%;
max-width: 10%;
}

.cart__form--user .cart__form__row[data-num="num1"] {
-webkit-box-ordinal-group: 2;
-webkit-order: 1;
-moz-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}

.cart__form--user .cart__form__row[data-num="num2"] {
-webkit-box-ordinal-group: 6;
-webkit-order: 5;
-moz-box-ordinal-group: 6;
-ms-flex-order: 5;
order: 5;
}

.cart__form--user .cart__form__row[data-num="num3"] {
-webkit-box-ordinal-group: 7;
-webkit-order: 6;
-moz-box-ordinal-group: 7;
-ms-flex-order: 6;
order: 6;
}

.cart__form--user .cart__form__row[data-num="num4"] {
-webkit-box-ordinal-group: 3;
-webkit-order: 2;
-moz-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
}

.cart__form--user .cart__form__row[data-num="num5"] {
-webkit-box-ordinal-group: 4;
-webkit-order: 3;
-moz-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3;
}

.cart__form--user .cart__form__row[data-num="num6"] {
-webkit-box-ordinal-group: 5;
-webkit-order: 4;
-moz-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4;
}

.cart__form--address .cart__form__row[data-num="num1"] {
-webkit-box-ordinal-group: 2;
-webkit-order: 1;
-moz-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}

.cart__form--address .cart__form__row[data-num="num2"] {
-webkit-box-ordinal-group: 3;
-webkit-order: 2;
-moz-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
}

.cart__form--address .cart__form__row[data-num="num3"] {
-webkit-box-ordinal-group: 4;
-webkit-order: 3;
-moz-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3;
}

.cart__form--address .cart__form__row[data-num="num4"] {
-webkit-box-ordinal-group: 6;
-webkit-order: 5;
-moz-box-ordinal-group: 6;
-ms-flex-order: 5;
order: 5;
}

.cart__form--address .cart__form__row[data-num="num5"] {
-webkit-box-ordinal-group: 5;
-webkit-order: 4;
-moz-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4;
}

.cart__form--address .cart__form__row[data-num="num6"] {
-webkit-box-ordinal-group: 7;
-webkit-order: 6;
-moz-box-ordinal-group: 7;
-ms-flex-order: 6;
order: 6;
}

.card__tabs__top {
display: none;
}

.card__tabs__item {
display: block !important;
margin-top: -1px;
}

.card__tabs__hidden {
display: none;
}

.card__tabs__opinions {
padding-top: 27px;
}

.card .message-form {
display: none;
}

.tth-list {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
-webkit-column-width: 175px;
-moz-column-width: 175px;
column-width: 175px;
}

.tree-messages__top {
text-align: center;
}

.reviews .item__img {
max-width: 150px;
width: 33%;
}

.reviews .item__wrap .title {
margin-bottom: 2px;
}

.reviews .item__wrap .text {
margin: 0;
}

.sect-carousel--recommended .slick-arrow {
/*display: none !important;*/
}

.sect-carousel .catalog-item {
border-top: none;
padding-top: 0;
padding-bottom: 0;
}

.carousel-recommended {
margin-left: 0px;
margin-right: 0px;
}

.carousel-recommended .slick-list {
border-left: none;
border-right: none;
}

.filter__header {
-webkit-border-radius: 5px;
border-radius: 5px;
padding-right: 61px;
background: #fefefe;
background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e5e5e5));
background: -webkit-linear-gradient(#fefefe, #e5e5e5);
background: linear-gradient(#fefefe, #e5e5e5);
border: 1px solid rgba(0, 0, 0, 0.15);
color: #333;
position: relative;
}

.filter__header:before {
content: "";
position: absolute;
top: 50%;
right: 23px;
margin-top: -4px;
width: 12px;
height: 7px;
background-image: url(../img/sprite-2x.png);
background-position: -100px -66px;
background-size: 172px 153px;
-webkit-transition: -webkit-transform 0.2s ease;
transition: -webkit-transform 0.2s ease;
transition: transform 0.2s ease;
transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.filter__header:after {
content: "";
position: absolute;
top: 0;
right: 58px;
bottom: 0;
border-left: 1px solid rgba(255, 255, 255, 0.65);
border-right: 1px solid rgba(0, 0, 0, 0.15);
}

.filter.open .filter__header {
-webkit-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
background: #109fff;
background: -webkit-gradient(linear, left top, left bottom, from(#109fff), to(#0072cd));
background: -webkit-linear-gradient(#109fff, #0072cd);
background: linear-gradient(#109fff, #0072cd);
border: 1px solid rgba(0, 0, 0, 0.2);
color: #fff;
}

.filter.open .filter__header:before {
width: 12px;
height: 7px;
background-image: url(../img/sprite-2x.png);
background-position: -117px -98px;
background-size: 172px 153px;
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}

.filter.open .filter__header:after {
border-left-color: rgba(255, 255, 255, 0.3);
border-right-color: rgba(0, 0, 0, 0.25);
}

.filter__btn {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}

.filter__wrap {
display: none;
}

.filter__item .top {
position: relative;
}

.filter__item .top__btn {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}

.filter__item label {
font-size: 14px;
}

.filter__item label:before {
top: 2px;
}

.filter__item .wrap {
display: none;
padding-top: 22px;
padding-bottom: 21px;
}

.filter__item .wrap--range {
padding-top: 14px;
padding-bottom: 16px;
}

.filter__bottom .btn, .filter__bottom .counter__minus, .filter__bottom .counter__plus {
min-width: 140px;
}

.price-range__top .sep {
font-size: 14px;
}

.price-range__top .num {
font-size: 14px;
}
}

/* end media queries phone 320 - 768 */
/* media queries phone (480 - 768) */
@media (min-width: 480px) and (max-width: 767px) {

.sect-nav {
margin-left: -5px;
margin-right: -5px;
}

.sect-nav__item {
-ms-flex-preferred-size: 50%;
-webkit-flex-basis: 50%;
flex-basis: 50%;
max-width: 50%;
min-width: 50%;
padding-left: 5px;
padding-right: 5px;
}


.sect-carousel.mobile-no-carousel .catalog-item {
-ms-flex-preferred-size: 33.33333333%;
-webkit-flex-basis: 33.33333333%;
flex-basis: 33.33333333%;
max-width: 33.33333333%;
min-width: 33.33333333%;
}

.hidden-xs {
display: none !important;
}

.sect-top__wrap {
margin-left: -10px;
margin-right: -10px;
}

.sect-top .item__big {
width: 100%;
min-width: 100%;
max-width: 100%;
}

#header .h-city {
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-moz-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
padding-left: 0;
}

.contacts {
margin-left: 20px;
margin-right: 20px;
}

.content--right, .sidebar--left {
padding-left: 20px;
padding-right: 20px;
}

.lk__order {
padding-left: 18px;
padding-right: 18px;
}

.delivery__list .item .col--time:before {
content: "Срок доставки:";
}

.delivery__list .item .col--price {
padding-left: 10px;
}

.delivery__list .item .col--price:before {
content: "Стоимость доставки:";
}

.delivery__list .item .col--pay {
padding-left: 10px;
}

.delivery__list .item .col--pay:before {
content: "Способы оплаты:";
}

.delivery__list .item .col--time, .delivery__list .item .col--price, .delivery__list .item .col--pay {
-webkit-box-flex: 1;
-webkit-flex: 1;
-moz-box-flex: 1;
-ms-flex: 1;
flex: 1;
}

.delivery__list .item .col--time:before, .delivery__list .item .col--price:before, .delivery__list .item .col--pay:before {
display: block;
margin-bottom: 10px;
}

.delivery__list .item .col--delivery {
display: none;
}

.cart__list .item .col--price {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}

.cart__list .item .col .price__n {
-webkit-box-ordinal-group: 2;
-webkit-order: 1;
-moz-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}

.cart__list .item .col .price__u {
-webkit-box-ordinal-group: 1;
-webkit-order: 0;
-moz-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0;
margin-bottom: 5px;
}

.cart__delivery .item {
padding-left: 43px;
padding-right: 18px;
}

.cart__form--bonus {
padding-left: 80px;
padding-right: 80px;
}

.cart__check {
max-width: 420px;
}

.card .main-title {
padding-left: 20px;
padding-right: 20px;
}

.card__top {
position: relative;
margin-top: 15px;
}

.card__top__left {
margin-left: -10px;
margin-right: -10px;
}

.card__top__right {
margin-top: 10px;
}

.card__carousel {
height: 90px;
position: absolute;
top: -100px;
left: -10px;
right: -10px;
}

.card__slider {
height: 66vw;
background: #ccc;
}

.card__info {
min-height: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding-left: 20px;
padding-right: 20px;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-moz-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}

.card__info > * {
padding-left: 0;
padding-right: 0;
width: 100%;
min-width: 100%;
max-width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.card__info .video__wrap {
height: 100px;
}

.card__info .bonus {
width: 100%;
min-width: 100%;
max-width: 100%;
margin-bottom: 15px;
}

.card__info .bonus.hidden-xs {
-webkit-box-ordinal-group: 1;
-webkit-order: 0;
-moz-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0;
}

.card__info .bonus .text {
max-width: unset;
}

.card__info .num {
width: 63%;
min-width: 63%;
max-width: 63%;
padding-left: 10px;
margin-top: 8px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: end;
-webkit-align-items: flex-end;
-moz-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}

.card__info .num .counter-wrap {
width: 100px;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
margin: 0;
}

.card__info .num .size {
width: 100%;
margin-bottom: 6px;
font-size: 14px;
}

.card__info .num .btn-wrap {
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
-webkit-align-self: flex-end;
-ms-flex-item-align: end;
align-self: flex-end;
margin-top: 0;
padding-left: 10px;
}

.card__info .price {
width: 37%;
min-width: 37%;
max-width: 37%;
padding-top: 8px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}

.card__info .price .status {
margin-bottom: 12px;
}

.card__info .price__n {
margin-top: 0px;
}

.card__info .video {
width: -webkit-calc(100% + 40px);
width: calc(100% + 40px);
min-width: -webkit-calc(100% + 40px);
min-width: calc(100% + 40px);
max-width: -webkit-calc(100% + 40px);
max-width: calc(100% + 40px);
margin: 27px 0 10px -20px;
padding-top: 13px;
border-top: 1px solid #cdcdcd;
}

.card__info .video__wrap {
height: 65vw;
margin-top: 15px;
}

.form__row .pos-vert-center .btn-wrap {
text-align: left;
}

.form__bottom {
margin-top: 0;
}

.auth--mobile {
max-width: 424px;
margin-left: auto;
margin-right: auto;
}

.auth--mobile .form__row .btn.full, .auth--mobile .form__row .full.counter__minus, .auth--mobile .form__row .full.counter__plus {
width: 100%;
max-width: 100%;
}

.article-content {
padding-left: 20px;
padding-right: 20px;
}

.filter__bottom {
margin-top: 8px;
text-align: right;
}

.filter__bottom .btn + *, .filter__bottom .counter__minus + *, .filter__bottom .counter__plus + * {
margin-left: 17px;
}
}

/* end media queries phone 480 - 768 */
@media (min-width: 480px) and (max-width: 570px) {
.sect-carousel.mobile-no-carousel .catalog-item {
-ms-flex-preferred-size: 50%;
-webkit-flex-basis: 50%;
flex-basis: 50%;
max-width: 50%;
min-width: 50%;
}
}



@media (min-width: 768px) and (max-width: 999px) {
.content .catalog .catalog-item {
-ms-flex-preferred-size: 25%;
-webkit-flex-basis: 25%;
flex-basis: 25%;
max-width: 25%;
min-width: 25%;
}
}

@media (min-width: 571px) and (max-width: 767px) {
.content .catalog .catalog-item {
-ms-flex-preferred-size: 33.33333333%;
-webkit-flex-basis: 33.33333333%;
flex-basis: 33.33333333%;
max-width: 33.33333333%;
min-width: 33.33333333%;
}
}

@media (min-width: 360px) and (max-width: 570px) {
.content .catalog .catalog-item {
-ms-flex-preferred-size: 50%;
-webkit-flex-basis: 50%;
flex-basis: 50%;
max-width: 50%;
min-width: 50%;
}
}

@media (min-width: 50px) and (max-width: 359px) {
.content .catalog .catalog-item {
-ms-flex-preferred-size: 100%;
-webkit-flex-basis: 100%;
flex-basis: 100%;
max-width: 100%;
min-width: 100%;
}
}

@media (min-width: 768px) and (max-width: 869px) {
.content.content--right .catalog .catalog-item {
-ms-flex-preferred-size: 33.33333333%;
-webkit-flex-basis: 33.33333333%;
flex-basis: 33.33333333%;
max-width: 33.33333333%;
min-width: 33.33333333%;
}
}

/* media queries phone (320 - 480) */
@media (min-width: 50px) and (max-width: 479px) {
.hidden-xxs {
display: none !important;
}

.visible-xxs {
display: block !important;
}


.h-city .text {
display: none;
}

.main-nav {
left: -100%;
width: 100%;
}

.sect-nav__item {
-ms-flex-preferred-size: 100%;
-webkit-flex-basis: 100%;
flex-basis: 100%;
max-width: 100%;
min-width: 100%;
}

.carousel-catalog {
overflow: hidden;
}

.sect-carousel.mobile-no-carousel .catalog-item {
-ms-flex-preferred-size: 50%;
-webkit-flex-basis: 50%;
flex-basis: 50%;
max-width: 50%;
min-width: 50%;
}

#header .h-right {
padding-left: 10px;
padding-right: 10px;
}

#header .h-btn {
width: 25%;
}

.sect-news__item .img {
width: 120px;
min-width: 120px;
margin-right: 15px;
}

.sect-top__wrap {
margin-left: -20px;
margin-right: -20px;
}

.contacts {
margin-left: 10px;
margin-right: 10px;
}

.pay__bottom {
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.lk__order .btn-wrap .btn, .lk__order .btn-wrap .counter__minus, .lk__order .btn-wrap .counter__plus {
min-width: 120px;
}

.lk__order .sum {
width: 120px;
}

.delivery__list .item .col {
padding-left: 0;
}

.delivery__list .item .col--type {
min-width: 100%;
max-width: 100%;
-webkit-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
margin-bottom: 10px;
}

.delivery__list .item .col--time, .delivery__list .item .col--price, .delivery__list .item .col--pay, .delivery__list .item .col--delivery {
width: 100%;
min-width: 100%;
max-width: 100%;
margin-top: 10px;
padding-left: 160px;
position: relative;
}

.delivery__list .item .col--time:before, .delivery__list .item .col--price:before, .delivery__list .item .col--pay:before, .delivery__list .item .col--delivery:before {
width: 150px;
min-width: 150px;
max-width: 150px;
position: absolute;
top: 0;
left: 0;
}

.cart__list .item {
padding-right: 0px;
}

.cart__list .item .col--img {
width: 130px;
min-width: 130px;
max-width: 130px;
}

.cart__list .item .col + .col {
padding-left: 0;
}

.cart__list .item .col--info .tth {
display: none;
}

.cart__list .item .col--price {
width: 100%;
min-width: 100%;
max-width: 100%;
margin-bottom: 12px;
}

.cart__list .item .col--btn {
width: 30px;
min-width: 30px;
max-width: 30px;
}

.card__top {
position: relative;
margin-top: 15px;
}

.card__top__left {
margin-left: -20px;
margin-right: -20px;
padding-bottom: 90px;
}

.card__top__right {
margin-top: 4px;
position: relative;
}

.card__carousel {
height: 90px;
position: absolute;
top: -100px;
left: -20px;
right: -20px;
padding-left: 20px;
padding-right: 20px;
}

.card__carousel .slick-prev {
left: 10px;
}

.card__carousel .slick-next {
right: 10px;
}

.card__slider {
height: 66vw;
background: #ccc;
}

.card__info {
min-height: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: 10px;
-webkit-box-align: start;
-webkit-align-items: flex-start;
-moz-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}

.card__info > * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.card__info .video__wrap {
height: 100px;
}

.card__info .bonus {
width: 50%;
min-width: 50%;
max-width: 50%;
margin: 0;
-webkit-box-ordinal-group: 4;
-webkit-order: 3;
-moz-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3;
margin-top: 15px;
}

.card__info .bonus .text {
max-width: unset;
}

.card__info .num {
width: 50%;
min-width: 50%;
max-width: 50%;
height: 120px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
padding-left: 5px;
-webkit-box-ordinal-group: 3;
-webkit-order: 2;
-moz-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
}

.card__info .num .bonus {
display: none;
}

.card__info .num .size {
width: 100%;
margin-bottom: 6px;
font-size: 14px;
}

.card__info .num .counter-wrap {
margin-top: 0;
}

.card__info .price {
width: 50%;
min-width: 50%;
max-width: 50%;
-webkit-box-ordinal-group: 2;
-webkit-order: 1;
-moz-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}

.card__info .price .status {
margin-bottom: 12px;
}

.card__info .price__u {
font-size: 14px;
}

.card__info .price__n {
margin-top: 0px;
font-size: 26px;
}

.card__info .video {
width: 100%;
min-width: 100%;
max-width: 100%;
margin: 10px 0 10px;
padding-top: 13px;
border-top: 1px solid #cdcdcd;
-webkit-box-ordinal-group: 5;
-webkit-order: 4;
-moz-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4;
}

.card__info .video__wrap {
height: 65vw;
margin-top: 15px;
}

.message-form__btn .btn-wrap {
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}

.message-form__btn .btn-wrap .btn, .message-form__btn .btn-wrap .counter__minus, .message-form__btn .btn-wrap .counter__plus {
min-width: 112px;
}

.message-form__btn .btn-wrap .btn + .btn, .message-form__btn .btn-wrap .counter__minus + .btn, .message-form__btn .btn-wrap .counter__plus + .btn, .message-form__btn .btn-wrap .btn + .counter__minus, .message-form__btn .btn-wrap .counter__minus + .counter__minus, .message-form__btn .btn-wrap .counter__plus + .counter__minus, .message-form__btn .btn-wrap .btn + .counter__plus, .message-form__btn .btn-wrap .counter__minus + .counter__plus, .message-form__btn .btn-wrap .counter__plus + .counter__plus {
margin-left: 15px;
}

.tree-messages__top .btn, .tree-messages__top .counter__minus, .tree-messages__top .counter__plus {
width: 100%;
}

.reviews .item__img {
max-width: 130px;
width: 40%;
}

.reviews .item .text {
max-height: 88px;
overflow: hidden;
}

.auth--mobile .form__row .btn, .auth--mobile .form__row .counter__minus, .auth--mobile .form__row .counter__plus {
max-width: 160px;
}

.filter__bottom .btn, .filter__bottom .counter__minus, .filter__bottom .counter__plus {
min-width: 120px;
}

.filter__bottom .btn + *, .filter__bottom .counter__minus + *, .filter__bottom .counter__plus + * {
margin-left: 10px;
}
}

/* end media queries phone 320 - 480 */
@media (min-width: 50px) and (max-width: 390px) {

.sect-carousel.mobile-no-carousel .catalog-item {
-ms-flex-preferred-size: 100%;
-webkit-flex-basis: 100%;
flex-basis: 100%;
max-width: 100%;
min-width: 100%;
}

.delivery__list .item .col--time, .delivery__list .item .col--price, .delivery__list .item .col--pay, .delivery__list .item .col--delivery {
padding-left: 140px;
}

.delivery__list .item .col--time:before, .delivery__list .item .col--price:before, .delivery__list .item .col--pay:before, .delivery__list .item .col--delivery:before {
width: 140px;
min-width: 140px;
max-width: 140px;
}

.message-form__btn .btn-wrap .btn, .message-form__btn .btn-wrap .counter__minus, .message-form__btn .btn-wrap .counter__plus {
min-width: 100px;
}
}

/* media queries tablet */
@media (min-width: 768px) and (max-width: 999px) {
.hidden-sm {
display: none !important;
}

.sect-news .main-title {
text-align: left;
}

.footer__bottom {
padding: 21px 0 25px;
background: #fff;
-webkit-box-shadow: 0 0px 25px rgba(0, 0, 0, 0.15);
box-shadow: 0 0px 25px rgba(0, 0, 0, 0.15);
}

.footer__bottom .soc-list {
-ms-flex-preferred-size: 33.33333333%;
-webkit-flex-basis: 33.33333333%;
flex-basis: 33.33333333%;
max-width: 33.33333333%;
min-width: 33.33333333%;
}

.footer__bottom .wrap {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
width: auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -10px !important;
margin-left: -10px !important;
}

.footer__bottom .wrap > * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-moz-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 10px;
padding-left: 10px;
}

.footer__bottom__wrap {
-ms-flex-preferred-size: 66.66666667%;
-webkit-flex-basis: 66.66666667%;
flex-basis: 66.66666667%;
max-width: 66.66666667%;
min-width: 66.66666667%;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
}

.footer__bottom__wrap > * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-moz-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 10px;
padding-left: 10px;
-ms-flex-preferred-size: 50%;
-webkit-flex-basis: 50%;
flex-basis: 50%;
max-width: 50%;
min-width: 50%;
}

.full-site-link {
display: none;
}

.sect-carousel .slick-prev {
left: -45px;
}

.sect-carousel .slick-next {
right: -45px;
}

.sect-carousel .catalog-item {
border-top: none;
padding-top: 0;
padding-bottom: 0;
}


.sect-top__wrap {
margin-left: -74px;
margin-right: -74px;
}

.sect-top .item__big {
width: 65%;
min-width: 65%;
max-width: 65%;
height: 36vw;
}

#header .h-left {
width: 45%;
min-width: 45%;
max-width: 45%;
padding-right: 10px;
}

#header .h-right {
width: 55%;
min-width: 55%;
max-width: 55%;
padding-left: 10px;
-webkit-box-pack: end;
-webkit-justify-content: flex-end;
-moz-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}

#header .h-menu__btn {
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
}

#header .h-logo {
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
text-align: center;
}

.sect-news__wrap {
margin: 0 10px 0 0;
border-bottom: none;
}

.sect-news__item {
border-bottom: 1px solid #cdcdcd;
}

.sect-news__item + .sect-news__item {
border-top: none;
}

.sect-news__list {
margin-bottom: 0;
}

.contacts__callback__btn.btn, .contacts__callback__btn.counter__minus, .contacts__callback__btn.counter__plus {
padding-left: 62px;
padding-right: 62px;
}

.contacts__item .wrap {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.contacts__item .map {
width: 51%;
min-width: 51%;
max-width: 51%;
margin-right: 38px;
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
-webkit-align-self: flex-start;
-ms-flex-item-align: start;
align-self: flex-start;
}

.contacts__item .info {
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
}

.sidebar .sect-news__list {
margin-left: 0;
margin-right: 0;
}

.sidebar .sect-news__item {
-ms-flex-preferred-size: 100%;
-webkit-flex-basis: 100%;
flex-basis: 100%;
max-width: 100%;
min-width: 100%;
border-bottom: none;
}

.sidebar .sect-news__item a {
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.sidebar .sect-news__item .img {
width: 100%;
min-width: 100%;
}

.sidebar .sect-news__item .wrap {
margin-top: 14px;
}

.main__cols {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.sidebar--left {
width: 140px;
margin-right: 40px;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
}

.sidebar--left.sidebar--wide {
width: 160px;
margin-right: 20px;
}

.sidebar--left.sidebar--m {
margin-right: 0;
width: 100%;
}

.sidebar--left.sidebar--m + .content-right {
width: 100%;
}

.sidebar--left.sidebar--wide + .content--right {
padding-top: 8px;
}

.content--right {
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
}

.lk .main-title {
margin-top: 25px;
}

.lk__left, .lk__right {
margin-bottom: 21px;
}

.lk__form {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
width: auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -10px !important;
margin-left: -10px !important;
}

.lk__form .col {
margin-top: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-moz-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 10px;
padding-left: 10px;
-ms-flex-preferred-size: 50%;
-webkit-flex-basis: 50%;
flex-basis: 50%;
max-width: 50%;
min-width: 50%;
}

.lk__form .col + .col {
margin-top: 0;
}

.lk__form__btn {
text-align: left;
}

.lk__orders {
margin-top: 20px;
}

.lk__order {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
}

.lk__order .col-left {
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
min-height: 124px;
}

.lk__order .col-right {
width: 140px;
min-width: 140px;
max-width: 140px;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 5px 0 5px 20px;
margin-left: 19px;
border-left: 1px dashed #cdcdcd;
}

.lk__order .col-right .js-acc-hidden {
height: 100%;
display: -webkit-box !important;
display: -webkit-flex !important;
display: -moz-box !important;
display: -ms-flexbox !important;
display: flex !important;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}

.lk__order .btn-wrap {
text-align: center;
}

.lk__order .btn-wrap .btn, .lk__order .btn-wrap .counter__minus, .lk__order .btn-wrap .counter__plus {
width: 100%;
padding-left: 8px;
padding-right: 8px;
}

.lk__order .sum {
margin-top: 15px;
}

.lk__order .js-acc-hidden {
display: block !important;
}

.delivery__cities {
-webkit-column-width: 140px;
-moz-column-width: 140px;
column-width: 140px;
-webkit-column-gap: 30px;
-moz-column-gap: 30px;
column-gap: 30px;
}

.delivery__list .item .link-details {
display: none;
}

.delivery__list .item--header {
color: #818181;
}

.delivery__list .item .col .text {
font-size: 14px;
}

.delivery__list .item .col--type {
-webkit-flex-basis: 22%;
-ms-flex-preferred-size: 22%;
flex-basis: 22%;
max-width: 22%;
min-width: 22%;
}

.delivery__list .item .col--time {
-webkit-flex-basis: 23%;
-ms-flex-preferred-size: 23%;
flex-basis: 23%;
max-width: 23%;
min-width: 23%;
}

.delivery__list .item .col--price {
-webkit-flex-basis: 23%;
-ms-flex-preferred-size: 23%;
flex-basis: 23%;
max-width: 23%;
min-width: 23%;
}

.delivery__list .item .col--pay {
-webkit-flex-basis: 32%;
-ms-flex-preferred-size: 32%;
flex-basis: 32%;
max-width: 32%;
min-width: 32%;
}

.delivery__list .item .col--delivery {
display: none;
}

.delivery__list .item__hidden {
display: none !important;
}

.delivery__list .item__num {
display: none;
}

.cart__list .item {
padding-right: 12px;
}

.cart__list .item .col--img {
width: 140px;
min-width: 140px;
max-width: 140px;
}

.cart__list .item .col--info {
width: 58%;
min-width: 58%;
max-width: 58%;
}

.cart__list .item .col--info .text--art {
display: none;
}

.cart__list .item .col--price {
display: none;
}

.cart__list .item .col--num {
width: 32%;
min-width: 32%;
max-width: 32%;
}

.cart__list .item .col--btn {
width: 8%;
min-width: 8%;
max-width: 8%;
}

.cart__form--user .cart__form__row[data-num="num1"] {
-webkit-box-ordinal-group: 2;
-webkit-order: 1;
-moz-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}

.cart__form--user .cart__form__row[data-num="num2"] {
-webkit-box-ordinal-group: 4;
-webkit-order: 3;
-moz-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3;
}

.cart__form--user .cart__form__row[data-num="num3"] {
-webkit-box-ordinal-group: 6;
-webkit-order: 5;
-moz-box-ordinal-group: 6;
-ms-flex-order: 5;
order: 5;
}

.cart__form--user .cart__form__row[data-num="num4"] {
-webkit-box-ordinal-group: 3;
-webkit-order: 2;
-moz-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
}

.cart__form--user .cart__form__row[data-num="num5"] {
-webkit-box-ordinal-group: 5;
-webkit-order: 4;
-moz-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4;
}

.cart__form--user .cart__form__row[data-num="num6"] {
-webkit-box-ordinal-group: 7;
-webkit-order: 6;
-moz-box-ordinal-group: 7;
-ms-flex-order: 6;
order: 6;
}

.card__top {
position: relative;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
width: auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -10px !important;
margin-left: -10px !important;
}

.card__top__right, .card__top__left {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-moz-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 10px;
padding-left: 10px;
}

.card__top__left {
-ms-flex-preferred-size: 75%;
-webkit-flex-basis: 75%;
flex-basis: 75%;
max-width: 75%;
min-width: 75%;
}

.card__top__right {
-ms-flex-preferred-size: 25%;
-webkit-flex-basis: 25%;
flex-basis: 25%;
max-width: 25%;
min-width: 25%;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}

.card__carousel {
position: absolute;
bottom: 0;
left: 10px;
width: -webkit-calc(75% - 20px);
width: calc(75% - 20px);
}

.card__slider {
height: 324px;
}

.card__info {
min-height: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin: 0;
}

.card__info > *:first-child {
margin-top: 0 !important;
}

.card__info > *:last-child {
margin-bottom: 0 !important;
}

.card__info > * {
padding-left: 0;
padding-right: 0;
width: 100%;
min-width: 100%;
max-width: 100%;
}

.card__info .video__wrap {
height: 110px;
}

.card__info .bonus {
margin-top: 18px;
}

.card__info .size {
margin-bottom: 9px;
}

.card__info .video {
margin: 20px 0 10px;
}

.card__info .num .bonus {
display: none;
}

.card__tabs__btn {
display: none;
}

.card__tabs__hidden {
display: block !important;
}

.card__tabs__top ul li a {
padding-left: 16px;
padding-right: 16px;
}

.card__tabs__opinions {
padding-top: 27px;
}

.tth-list {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
-webkit-column-width: 165px;
-moz-column-width: 165px;
column-width: 165px;
}

.reviews .item__img {
max-width: 180px;
width: 35%;
}

.form__row .pos-vert-center .btn-wrap {
text-align: left;
}

.form__bottom {
margin-top: 0;
}

.filter__btn {
display: none;
}

.filter__wrap {
display: block !important;
}

.filter__bottom .btn, .filter__bottom .counter__minus, .filter__bottom .counter__plus {
width: 100%;
}

.filter__item .top__btn {
display: none;
}

.filter__item .top__btn {
display: none;
}

.content:not(.content--right) .news {
padding-left: 20px;
padding-right: 20px;
}
}

/* end media queries tablet */


/* media queries desktop */
@media (min-width: 1000px) {
.hidden-md {
display: none !important;
}


.sect-news__list {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
/* -webkit-box-flex: 0; */
/* -webkit-flex: 0 1 auto; */
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
/* flex: 0 1 auto; */
/* width: 50%; */
/* -webkit-box-orient: horizontal; */
/* -webkit-box-direction: normal; */
/* -webkit-flex-direction: row; */
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
flex-direction: column;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -10px !important;
margin-left: -10px !important;
/* align-self: center; */
/* align-items: center; */
}

.sect-news__item {
-ms-flex-preferred-size: 50%;
/* -webkit-flex-basis: 50%; */
/* flex-basis: 100%; */
/* max-width: 100%; */
/* min-width: 50%; */
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-moz-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 10px;
padding-left: 10px;
padding-bottom: 0;
margin-bottom: 26px;
}

.sect-news__item + .sect-news__item {
border-top: none;
padding-top: 0;
}

.sidebar .sect-news__list {
margin-left: 0;
margin-right: 0;
}

.sidebar .sect-news__item {
-ms-flex-preferred-size: 100%;
-webkit-flex-basis: 100%;
flex-basis: 100%;
max-width: 100%;
min-width: 100%;
}

.sidebar .sect-news__item a {
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.sidebar .sect-news__item .img {
width: 100%;
min-width: 100%;
}

.sidebar .sect-news__item .wrap {
margin-top: 14px;
}

.footer__bottom {
padding: 21px 0 25px;
background: #fff;
-webkit-box-shadow: 0 0px 25px rgba(0, 0, 0, 0.15);
box-shadow: 0 0px 25px rgba(0, 0, 0, 0.15);
}

.footer__bottom .wrap {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
width: auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -10px !important;
margin-left: -10px !important;
}

.footer__bottom .wrap > * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-moz-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 10px;
padding-left: 10px;
}

.footer__bottom .soc-list {
-ms-flex-preferred-size: 25%;
-webkit-flex-basis: 25%;
flex-basis: 25%;
max-width: 25%;
min-width: 25%;
}

.footer__bottom .soc-list .link {
display: none;
}

.footer__bottom__wrap {
-ms-flex-preferred-size: 75%;
-webkit-flex-basis: 75%;
flex-basis: 75%;
max-width: 75%;
min-width: 75%;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
}

.footer__bottom__wrap > * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-moz-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 10px;
padding-left: 10px;
-ms-flex-preferred-size: 33.33333333%;
-webkit-flex-basis: 33.33333333%;
flex-basis: 33.33333333%;
max-width: 33.33333333%;
min-width: 33.33333333%;
}

.full-site-link {
padding-top: 38px;
font-size: 14px;
}

.full-site-link a {
text-decoration: underline;
}

.full-site-link a:hover {
text-decoration: none;
}

.sect-carousel .catalog-item {
border-top: none;
padding-top: 0;
padding-bottom: 0;
}

#header .h-left, #header .h-right {
width: 50%;
min-width: 50%;
max-width: 50%;
}

#header .h-left {
padding-right: 10px;
}

#header .h-right {
padding-left: 10px;
-webkit-box-pack: end;
-webkit-justify-content: flex-end;
-moz-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}

#header .h-menu__btn {
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
}

#header .h-logo {
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
text-align: center;
}

/*.contacts {*/
/*max-width: 780px;*/
/*margin-left: auto;*/
/*margin-right: auto;*/
/*}*/

.contacts__callback__btn.btn, .contacts__callback__btn.counter__minus, .contacts__callback__btn.counter__plus {
padding-left: 62px;
padding-right: 62px;
}

.contacts__item .wrap {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.contacts__item .map {
width: 58%;
min-width: 58%;
max-width: 58%;
margin-right: 38px;
border: 1px solid #cdcdcd;
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
-webkit-align-self: flex-start;
-ms-flex-item-align: start;
align-self: flex-start;
}

.contacts__item .info {
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
}

.main__cols {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}

.sidebar--left {
width: 140px;
margin-right: 60px;
margin-left: 38px;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
}

.sidebar--left.sidebar--wide {
width: 160px;
margin-left: 0;
margin-right: 20px;
}

.sidebar--m {
width: 180px;
margin-right: 40px;
margin-left: 18px;
}

.content--right {
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
padding-top: 8px;
}

.lk {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
}

.lk__left {
width: 282px;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
margin-right: 38px;
}

.lk__right {
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
}

.lk__form {
padding: 25px 25px 26px;
border: 1px solid #cdcdcd;
}

.lk__order {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
}

.lk__order .col-left {
-webkit-box-flex: 1;
-webkit-flex: 1 1 0;
-moz-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
min-height: 124px;
}

.lk__order .col-right {
width: 140px;
min-width: 140px;
max-width: 140px;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 5px 0 5px 20px;
margin-left: 19px;
border-left: 1px dashed #cdcdcd;
}

.lk__order .col-right .js-acc-hidden {
height: 100%;
display: -webkit-box !important;
display: -webkit-flex !important;
display: -moz-box !important;
display: -ms-flexbox !important;
display: flex !important;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}

.lk__order .btn-wrap {
text-align: center;
}

.lk__order .btn-wrap .btn, .lk__order .btn-wrap .counter__minus, .lk__order .btn-wrap .counter__plus {
width: 100%;
padding-left: 8px;
padding-right: 8px;
}

.lk__order .sum {
margin-top: 15px;
}

.lk__order .js-acc-hidden {
display: block !important;
}

.delivery__list .item--header {
color: #818181;
}

.delivery__list .item .col .text {
font-size: 14px;
}

.delivery__list .item .col--type {
-webkit-flex-basis: 22%;
-ms-flex-preferred-size: 22%;
flex-basis: 22%;
max-width: 22%;
min-width: 22%;
}

.delivery__list .item .col--time {
-webkit-flex-basis: 23%;
-ms-flex-preferred-size: 23%;
flex-basis: 23%;
max-width: 23%;
min-width: 23%;
}

.delivery__list .item .col--price {
-webkit-flex-basis: 23%;
-ms-flex-preferred-size: 23%;
flex-basis: 23%;
max-width: 23%;
min-width: 23%;
}

.delivery__list .item .col--pay {
-webkit-flex-basis: 32%;
-ms-flex-preferred-size: 32%;
flex-basis: 32%;
max-width: 32%;
min-width: 32%;
}

.delivery__list .item .col--delivery {
display: none;
}

.delivery__list .item__hidden {
display: none !important;
}

.delivery__list .item .link-details {
display: none;
}

.delivery__list .item__num {
display: none;
}

.cart__list .item {
padding-left: 75px;
padding-right: 75px;
}

.cart__list .item .col--price {
display: none;
}

.cart__form--address {
padding-left: 80px;
padding-right: 80px;
}

.cart__form--bonus {
margin-top: -5px;
padding-left: 80px;
padding-right: 80px;
}

.cart__check {
padding-left: 80px;
padding-right: 80px;
}

.card__top {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
width: auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -10px !important;
margin-left: -10px !important;
}

.card__top__right, .card__top__left {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-moz-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 10px;
padding-left: 10px;
}

.card__top__left {
-ms-flex-preferred-size: 58.33333333%;
-webkit-flex-basis: 58.33333333%;
flex-basis: 58.33333333%;
max-width: 58.33333333%;
min-width: 58.33333333%;
}

.card__top__right {
-ms-flex-preferred-size: 41.66666667%;
-webkit-flex-basis: 41.66666667%;
flex-basis: 41.66666667%;
max-width: 41.66666667%;
min-width: 41.66666667%;
}

.card__info {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
margin: 0 -10px 0;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.card__info > * {
padding-left: 10px;
padding-right: 10px;
margin: 8px 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.card__info .price, .card__info .num {
width: 40%;
min-width: 40%;
max-width: 40%;
}

.card__info .video, .card__info .bonus {
width: 60%;
min-width: 60%;
max-width: 60%;
}

.card__info .num {
-webkit-align-self: flex-end;
-ms-flex-item-align: end;
align-self: flex-end;
}

.card__info .num .bonus {
display: none;
}

.card__info .num .size {
margin-bottom: 12px;
}

.card__info .video__wrap {
height: 140px;
}

.card__tabs__btn {
display: none;
}

.card__tabs__hidden {
display: block !important;
}

.card .tree-messages__list.js-add-mes-hide {
display: block !important;
}

.article-content {
padding-left: 20px;
padding-right: 20px;
}

.content--right .catalog .catalog-item {
-ms-flex-preferred-size: 20%;
-webkit-flex-basis: 20%;
flex-basis: 20%;
max-width: 20%;
min-width: 20%;
}

.filter__wrap {
display: block !important;
}

.filter__btn {
display: none;
}

.filter__bottom .btn, .filter__bottom .counter__minus, .filter__bottom .counter__plus {
width: 100%;
}

/*.filter__item .wrap {
display: block !important; }*/
.filter__item .top__btn {
display: none;
}
}

/* end media queries desktop */
/* media queries desktop 1024 - 1200 */
/* media queries desktop 1280+ */
@media (min-width: 1300px) {
.hidden-lg {
display: none !important;
}
}

/* end media queries 1280+ */

.details-tab {
border-bottom: 1px dashed #cdcdcd;
margin-bottom: 19px;
margin-top: 10px;
padding-bottom: 10px;
}

.details-tab .text--details, .text--details.mkad {
padding: 12px 17px;
background: #f1f1f1;
border: 1px solid #d2d2d2;
display: none;
}

@media (min-width: 50px) and (max-width: 359px) {
.img.m-res a {
height: 220px;
}
}

@media (min-width: 360px) {
.img.m-res img {
height: 85px;
}
}

@media (min-width: 480px) {
div.footer-banner {
width: 100%;
display: flex;
padding-bottom: 15px;
}

div.footer-banner div.banner {
width: 50%;
display: inline-block;
}

div.footer-banner div.banner img {
margin: 0 auto;
display: block;
}
}

@media (max-width: 479px) {
div.footer-banner div.banner img {
display: block;
margin: 0 auto;
padding-bottom: 15px;
}
}

.card__top__left {
position: relative;
}

@media (max-width: 479px) {
.card__top__left {
padding-bottom: 90px;
}
}

.card__top__left .badge {
position: absolute;
top: 0;
right: 10px;
z-index: 250;
}

.card__top__left .badge-right {
position: absolute;
top: 0;
left: 10px;
z-index: 110;
}

.page-not-found-text {
text-align: center;
}

.page-not-found-text p {
font-size: 20px;
}

.page-not-found-button {
text-align: center;
}

@media (min-width: 768px) {
.news-small {
display: flex;
width: 100%;
}

.news-small div:first-child, .news-small div:last-child {
width: 50%;
}

.news-small .sect-news__wrap {
width: 100% !important;
}
}

@media (max-width: 425px) and (min-width: 50px) {
.sect-news__wrap {
width: 100%;
}
}