

/* Start:/source/css/style_catalog_new.css?16037970271906*/
.catalog-banner {
    padding: 20px 0 40px;
}

.catalog-banner-link {
    display: block;
    position: relative;
    overflow: hidden;
}
.catalog-banner-link.catalog-banner-link-vertical {
    background: rgba(0, 0, 0, 0.04);
}
.catalog-banner-link:before {
    content: "";
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), #000000);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000000);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
}

.catalog-banner-link:not(.catalog-banner-link-vertical) img {
    width: 100%;
}

.catalog-banner-link.catalog-banner-link-vertical img {
    max-height: 450px;
    margin: 0 auto;
}

.catalog-banner-caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 30px 30px;
}

.catalog-banner-play {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56px;
    flex: 0 0 56px;
    max-width: 56px;
    padding-right: 16px;
}

.catalog-banner-play-icon {
    display: block;
    width: 40px;
    height: 40px;
    background: #F4F5F6 url("/img_new/new-play.svg") calc(50% + 1px) 50% no-repeat;
    background-size: 12px 16px;
    border-radius: 50%;
}

.catalog-banner-title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 18px;
    line-height: 1.12;
    font-weight: bold;
    color: #ffffff;
}

@media (max-width: 1079px) {
    .catalog-banner-caption {
        padding: 0 16px 20px;
    }
    .catalog-banner-title {
        font-size: 16px;
        line-height: 1.25;
    }
}

/* End */


/* Start:/source/css_new/threesixty.css?15960036691968*/
.threesixty {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.threesixty .threesixty_images {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* .threesixty .threesixty_images picture, */
.threesixty .threesixty_images img {
  /* width: 100%; */
  position: absolute;
  top: 0;
  left: 50%;
  width: inherit !important;
  height: auto;
  transform: translateX(-50%);
}
.threesixty .threesixty_images picture.previous-image,
.threesixty .threesixty_images img.previous-image {
  visibility: hidden;
  width: 0;
}
.threesixty .threesixty_images picture.current-image,
.threesixty .threesixty_images img.current-image {
  visibility: visible;
  width: 100%;
}
.threesixty .spinner {
  width: 60px;
  display: block;
  margin: 0 auto;
  height: 30px;
  background: #333;
  background: rgba(0, 0, 0, 0.7);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.threesixty .spinner span {
  font-family: Arial, "MS Trebuchet", sans-serif;
  font-size: 12px;
  font-weight: bolder;
  color: #FFF;
  text-align: center;
  line-height: 30px;
  display: block;
}
.threesixty .nav_bar {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 11;
}
.threesixty .nav_bar a {
  display: block;
  width: 32px;
  height: 32px;
  float: left;
  background: url(/assets/sprites.png) no-repeat;
  text-indent: -99999px;
}
.threesixty .nav_bar a.nav_bar_play {
  background-position: 0 0 !important;
}
.threesixty .nav_bar a.nav_bar_previous {
  background-position: 0 -73px !important;
}
.threesixty .nav_bar a.nav_bar_stop {
  background-position: 0 -37px !important;
}
.threesixty .nav_bar a.nav_bar_next {
  background-position: 0 -104px !important;
}
/* html */
.threesixty:-webkit-full-screen {
  background: #ffffff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px;
}
.threesixty:-moz-full-screen {
  background: #ffffff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px;
}

/* End */


/* Start:/source/css_new/style.css?1750670747482044*/
/* reboot */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body,
div,
ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
dfn,
del,
p,
blockquote,
fieldset,
input,
textarea,
select,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
button,
canvas,
video {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
address,
caption,
cite,
code,
th,
dfn,
del {
  font-weight: normal;
  font-style: normal;
}

ul,
ol {
  list-style: none;
}

fieldset,
img {
  border: none;
}

caption,
th {
  text-align: left;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="button"],
input[type="submit"],
input[type="reset"],
button {
  cursor: pointer;
}

input[type="button"],
input[type="submit"],
input[type="reset"],
button,
input[type="search"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0;
}

input,
button,
textarea {
  font-family: "Gotham Pro", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: normal;
}

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

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="hidden"],
[hidden],
.hidden {
  display: none;
}

textarea {
  overflow: auto;
  resize: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

a > img {
  vertical-align: bottom;
}

strong,
.strong,
b {
  font-weight: bold;
}

em,
.italic,
i {
  font-style: italic;
}

del,
.del {
  text-decoration: line-through;
}

:focus {
  outline: none;
}

img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
}

.map-canvas img {
  max-width: none;
}

.clear {
  clear: both;
  display: block;
  line-height: 0;
  height: 0;
  font-size: 0;
}

.clearfix::after, .wysiwyg::after, .no-js .tv::after,
.no-js .product-photos-slider::after, .no-js .recently-viewed::after, .catalog-product-img-slider::after {
  clear: both;
  content: "";
  display: table;
}

.alignleft {
  float: left !important;
}

.alignright {
  float: right !important;
}

.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.overflow-hidden {
  overflow: hidden;
  display: block;
}

.nowrap {
  white-space: nowrap;
}

.content-box {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

html {
  height: 100%;
  background: #ffffff;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  width: 100%;
  font-family: "Gotham Pro", -apple-system, Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.385;
  height: 100%;
  color: #686868;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
}

/* typography */
a {
  color: #83C150;
  text-decoration: none;
  background-color: transparent;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

a:hover {
  color: #9ece76;
}

a.underline {
  text-decoration: underline;
}

.clear20,
.clear30 {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 30px;
}

.clear20 {
  height: 20px;
}

.wysiwyg {
  font-size: 13px;
  line-height: 1.85;
  color: #393939;
}

.wysiwyg h1 {
  font-size: 30px;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 35px;
}

.wysiwyg h2 {
  font-size: 30px;
  line-height: 1.5;
  color: #000000;
  padding-top: 18px;
  margin-bottom: 44px;
}

.wysiwyg h3 {
  font-size: 30px;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 28px;
}

.wysiwyg h4 {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: #000000;
  padding-top: 18px;
  margin-bottom: 12px;
}

.wysiwyg h5,
.wysiwyg h6 {
  font-size: 13px;
  line-height: 1.85;
  font-weight: 500;
  color: #000000;
  margin-bottom: 24px;
}

.wysiwyg p {
  margin-bottom: 24px;
}

.wysiwyg a {
  font-weight: 500;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.wysiwyg a:hover {
  color: #83C150;
  text-decoration: underline;
}

.wysiwyg a:visited {
  color: #AC50C1;
}

.wysiwyg img {
  margin-bottom: 24px;
}

.wysiwyg img.alignleft {
  margin-right: 40px;
}

.wysiwyg img.alignright {
  margin-left: 40px;
}

.wysiwyg img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wysiwyg blockquote {
  margin-bottom: 24px;
  padding-left: 24px;
  font-style: italic;
}

.wysiwyg blockquote p {
  margin-bottom: 0;
}

.wysiwyg hr {
  clear: both;
  margin-bottom: 24px;
  border: 0;
  border-bottom: 1px solid #eaeaea;
}

.wysiwyg hr.transparent {
  border-bottom-color: transparent;
}

.wysiwyg ul {
  display: block;
}

.wysiwyg ul li {
  font-size: 13px;
  line-height: 1.54;
  margin-bottom: 20px;
  padding-left: 20px;
  position: relative;
}

.wysiwyg ul li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 3px;
  height: 3px;
  background: #000000;
  border-radius: 50%;
}

.wysiwyg ol {
  display: block;
  list-style: outside decimal;
  margin-left: 15px;
}

.wysiwyg ol li {
  font-size: 13px;
  line-height: 1.54;
  margin-bottom: 20px;
  padding-left: 5px;
}

.wysiwyg table {
  width: 100%;
  margin-bottom: 24px;
}

.wysiwyg table th {
  font-size: 15px;
  line-height: 1.33334;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: -0.1px;
  padding: 30px 20px 30px 10%;
  border: 0;
  vertical-align: middle;
  background: #83C150;
}

.wysiwyg table td {
  font-size: 13px;
  line-height: 1.231;
  color: #393939;
  padding: 30px 20px 30px 10%;
  border: 0;
  vertical-align: middle;
  background: rgba(131, 193, 80, 0.1);
}

.wysiwyg table tr:nth-child(even) td {
  background: #ffffff;
}

@font-face {
  font-family: 'Gotham Pro';
  src: url("/source/css_new/./font/GothamPro.eot");
  src: url("/source/css_new/./font/GothamPro.eot?#iefix") format("embedded-opentype"), url("/source/css_new/./font/GothamPro.woff2") format("woff2"), url("/source/css_new/./font/GothamPro.woff") format("woff"), url("/source/css_new/./font/GothamPro.ttf") format("truetype"), url("/source/css_new/./font/GothamPro.svg#GothamPro") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham Pro';
  src: url("/source/css_new/./font/GothamPro-Medium.eot");
  src: url("/source/css_new/./font/GothamPro-Medium.eot?#iefix") format("embedded-opentype"), url("/source/css_new/./font/GothamPro-Medium.woff2") format("woff2"), url("/source/css_new/./font/GothamPro-Medium.woff") format("woff"), url("/source/css_new/./font/GothamPro-Medium.ttf") format("truetype"), url("/source/css_new/./font/GothamPro-Medium.svg#GothamPro-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham Pro';
  src: url("/source/css_new/./font/GothamPro-Bold.eot");
  src: url("/source/css_new/./font/GothamPro-Bold.eot?#iefix") format("embedded-opentype"), url("/source/css_new/./font/GothamPro-Bold.woff2") format("woff2"), url("/source/css_new/./font/GothamPro-Bold.woff") format("woff"), url("/source/css_new/./font/GothamPro-Bold.ttf") format("truetype"), url("/source/css_new/./font/GothamPro-Bold.svg#GothamPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham Pro';
  src: url("/source/css_new/./font/GothamPro-Black.eot");
  src: url("/source/css_new/./font/GothamPro-Black.eot?#iefix") format("embedded-opentype"), url("/source/css_new/./font/GothamPro-Black.woff2") format("woff2"), url("/source/css_new/./font/GothamPro-Black.woff") format("woff"), url("/source/css_new/./font/GothamPro-Black.ttf") format("truetype"), url("/source/css_new/./font/GothamPro-Black.svg#GothamPro-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* grid */
.main {
  min-height: 100%;
  overflow: hidden;
  min-width: 1000px;
}

.container {
  padding-left: 39px;
  padding-right: 39px;
  max-width: 1440px;
  margin: 0 auto;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.row.align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  min-height: 1px;
}

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 6.25%;
  flex: 0 0 6.25%;
  max-width: 6.25%;
  min-height: 1px;
}

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  max-width: 12.5%;
  min-height: 1px;
}

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18.75%;
  flex: 0 0 18.75%;
  max-width: 18.75%;
  min-height: 1px;
}

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  min-height: 1px;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 31.25%;
  flex: 0 0 31.25%;
  max-width: 31.25%;
  min-height: 1px;
}

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 37.5%;
  flex: 0 0 37.5%;
  max-width: 37.5%;
  min-height: 1px;
}

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 43.75%;
  flex: 0 0 43.75%;
  max-width: 43.75%;
  min-height: 1px;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 1px;
}

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 56.25%;
  flex: 0 0 56.25%;
  max-width: 56.25%;
  min-height: 1px;
}

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 62.5%;
  flex: 0 0 62.5%;
  max-width: 62.5%;
  min-height: 1px;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 68.75%;
  flex: 0 0 68.75%;
  max-width: 68.75%;
  min-height: 1px;
}

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
  min-height: 1px;
}

.col-13 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 81.25%;
  flex: 0 0 81.25%;
  max-width: 81.25%;
  min-height: 1px;
}

.col-14 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 87.5%;
  flex: 0 0 87.5%;
  max-width: 87.5%;
  min-height: 1px;
}

.col-15 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 93.75%;
  flex: 0 0 93.75%;
  max-width: 93.75%;
  min-height: 1px;
}

.col-16 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
}

.offset-1 {
  margin-left: 6.25%;
}

.no-js .outside-slider-prev,
.no-js .outside-slider-next {
  display: none;
}

.no-js .tv .slide-js,
.no-js .product-photos-slider .slide-js {
  display: none;
}

.no-js .tv .slide-js:nth-child(1), .no-js .tv .slide-js:nth-child(2), .no-js .tv .slide-js:nth-child(3), .no-js .tv .slide-js:nth-child(4),
.no-js .product-photos-slider .slide-js:nth-child(1),
.no-js .product-photos-slider .slide-js:nth-child(2),
.no-js .product-photos-slider .slide-js:nth-child(3),
.no-js .product-photos-slider .slide-js:nth-child(4) {
  display: block;
  float: left;
  width: 25%;
}

.no-js .advices .slide-js,
.no-js .catalog-product-img-slider .slide-js,
.no-js .product-gallery-slider .slide-js {
  display: none;
}

.no-js .advices .slide-js:nth-child(1),
.no-js .catalog-product-img-slider .slide-js:nth-child(1),
.no-js .product-gallery-slider .slide-js:nth-child(1) {
  display: block;
}

.no-js .recently-viewed .slide-js {
  display: none;
}

.no-js .recently-viewed .slide-js:nth-child(1), .no-js .recently-viewed .slide-js:nth-child(2), .no-js .recently-viewed .slide-js:nth-child(3), .no-js .recently-viewed .slide-js:nth-child(4), .no-js .recently-viewed .slide-js:nth-child(5), .no-js .recently-viewed .slide-js:nth-child(6) {
  display: block;
  float: left;
  width: 16.6666%;
}

.no-js .product-gallery-thumbs-slider .slide-js {
  display: none;
}

.no-js .product-gallery-thumbs-slider .slide-js:nth-child(1), .no-js .product-gallery-thumbs-slider .slide-js:nth-child(2), .no-js .product-gallery-thumbs-slider .slide-js:nth-child(3), .no-js .product-gallery-thumbs-slider .slide-js:nth-child(4), .no-js .product-gallery-thumbs-slider .slide-js:nth-child(5), .no-js .product-gallery-thumbs-slider .slide-js:nth-child(6) {
  display: block;
}

/* forms */
.error {
  color: #F30000 !important;
  border-color: rgba(243, 0, 0, 0.5) !important;
}

.success {
  color: #83C150 !important;
  border-color: #83C150 !important;
}

.disabled {
  color: #a1a1a1 !important;
  border-color: #F4F5F6 !important;
  cursor: default !important;
  pointer-events: none;
}

.input-note {
  margin-top: -14px;
  margin-bottom: 21px;
  font-size: 11px;
  line-height: 1.55;
  color: rgba(57, 57, 57, 0.5);
}

.input-wrapper {
  margin-bottom: 20px;
}

.input-wrapper > label {
  display: block;
  padding: 1px 0 4px;
  color: #393939;
}

.input-wrapper.success {
  position: relative;
}

.input-wrapper.success:before {
  content: "";
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 10px;
  height: 8px;
  background: #ffffff url("//s0.lm-cdn.ru/img_new/check-green.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.input-wrapper.success input.input-text, .input-wrapper.success textarea.textarea {
  border-color: #83C150;
  padding-right: 29px;
}

.input-wrapper.success select.select {
  border-color: #83C150;
}

.input-wrapper.success input.datepicker {
  background: #ffffff;
}

.input-wrapper.error > label {
  color: #F30000;
}

.input-wrapper.error input.input-text, .input-wrapper.error textarea.textarea {
  color: #F30000;
  border-color: rgba(243, 0, 0, 0.5);
}

.input-wrapper.error input.input-text::-webkit-input-placeholder, .input-wrapper.error textarea.textarea::-webkit-input-placeholder {
  color: #F30000;
}

.input-wrapper.error input.input-text:-ms-input-placeholder, .input-wrapper.error textarea.textarea:-ms-input-placeholder {
  color: #F30000;
}

.input-wrapper.error input.input-text::-ms-input-placeholder, .input-wrapper.error textarea.textarea::-ms-input-placeholder {
  color: #F30000;
}

.input-wrapper.error input.input-text::placeholder, .input-wrapper.error textarea.textarea::placeholder {
  color: #F30000;
}

.input-wrapper.error select.select {
  color: #F30000;
  border-color: rgba(243, 0, 0, 0.5);
  background-image: url("//s0.lm-cdn.ru/img_new/select-error.svg");
}

input.input-text, textarea.textarea {
  float: left;
  width: 100%;
  padding: 10px 14px;
  line-height: 1.385;
  color: #000000;
  background: #ffffff;
  border: 1px solid #a1a1a1;
  border-radius: 2px;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

input.input-text::-webkit-input-placeholder, textarea.textarea::-webkit-input-placeholder {
  color: #a1a1a1;
}

input.input-text:-ms-input-placeholder, textarea.textarea:-ms-input-placeholder {
  color: #a1a1a1;
}

input.input-text::-ms-input-placeholder, textarea.textarea::-ms-input-placeholder {
  color: #a1a1a1;
}

input.input-text::placeholder, textarea.textarea::placeholder {
  color: #a1a1a1;
}

input.input-text:hover, textarea.textarea:hover, input.input-text:focus, textarea.textarea:focus {
  border-color: #83C150;
}

input.input-text.error::-webkit-input-placeholder, textarea.error.textarea::-webkit-input-placeholder {
  color: #F30000;
}

input.input-text.error:-ms-input-placeholder, textarea.error.textarea:-ms-input-placeholder {
  color: #F30000;
}

input.input-text.error::-ms-input-placeholder, textarea.error.textarea::-ms-input-placeholder {
  color: #F30000;
}

input.input-text.error::placeholder, textarea.error.textarea::placeholder {
  color: #F30000;
}

input.input-text.success, textarea.success.textarea {
  color: #000000 !important;
}

input.input-text:disabled, textarea.textarea:disabled {
  cursor: default;
  color: #a1a1a1 !important;
  border-color: #F4F5F6 !important;
  background-color: #F4F5F6;
}

input.input-text:disabled::-webkit-input-placeholder, textarea.textarea:disabled::-webkit-input-placeholder {
  color: #a1a1a1;
}

input.input-text:disabled:-ms-input-placeholder, textarea.textarea:disabled:-ms-input-placeholder {
  color: #a1a1a1;
}

input.input-text:disabled::-ms-input-placeholder, textarea.textarea:disabled::-ms-input-placeholder {
  color: #a1a1a1;
}

input.input-text:disabled::placeholder, textarea.textarea:disabled::placeholder {
  color: #a1a1a1;
}

textarea.textarea {
  font-family: "Gotham Pro", Helvetica, Arial, sans-serif;
  overflow: auto;
  height: auto;
}

select.select {
  cursor: pointer;
  float: left;
  width: 100%;
  padding: 10px 29px 10px 14px;
  font-size: 13px;
  line-height: 1.385;
  font-family: "Gotham Pro", Helvetica, Arial, sans-serif;
  color: #000000;
  white-space: nowrap;
  background: #ffffff url("//s0.lm-cdn.ru/img_new/select.svg") 100% 50% no-repeat;
  background-size: 24px 8px;
  border: 1px solid #a1a1a1;
  border-radius: 2px;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}

select.select:hover, select.select:focus {
  border-color: #83C150;
}

select.select:disabled {
  cursor: default;
  color: #a1a1a1 !important;
  border-color: #F4F5F6 !important;
  background-color: #F4F5F6;
}

select.select.success {
  color: #000000 !important;
}

select.select.error {
  background-image: url("//s0.lm-cdn.ru/img_new/select-error.svg");
}

select.select::-ms-expand {
  display: none;
}

.checkbox,
.radio {
  display: block;
}

.checkbox input,
.radio input {
  display: none;
}

.checkbox input:checked + label:before,
.radio input:checked + label:before {
  border-color: #83C150;
  background-color: #83C150;
}

.checkbox input:checked + label:after,
.radio input:checked + label:after {
  opacity: 1;
}

.checkbox input:checked + label:hover:before,
.radio input:checked + label:hover:before {
  border-color: #569F29;
  background-color: #569F29;
}

.checkbox input:disabled + label,
.radio input:disabled + label {
  cursor: default;
}

.checkbox input:disabled + label:before,
.radio input:disabled + label:before {
  border-color: rgba(161, 161, 161, 0.3);
}

.checkbox input:checked:disabled + label:before,
.radio input:checked:disabled + label:before {
  border-color: transparent;
  background-color: rgba(131, 193, 80, 0.3);
}

.checkbox label,
.radio label {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 2px 0 3px 43px;
  font-size: 11px;
  line-height: 1.37;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox label:before,
.radio label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1px solid #a1a1a1;
  border-radius: 2px;
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.checkbox label:after,
.radio label:after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: transparent url("//s0.lm-cdn.ru/img_new/check.svg") 0 0 no-repeat;
  background-size: 100% 100%;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.checkbox label:hover:before,
.radio label:hover:before {
  border-color: #393939;
}

.checkbox.error label,
.radio.error label {
  color: #F30000 !important;
}

.checkbox.error label:before,
.radio.error label:before {
  border-color: #F30000;
}

.radio {
  margin-bottom: 20px;
}

.radio label {
  display: block;
  padding: 0 0 0 40px;
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
}

.radio label:before {
  border-radius: 50%;
}

.radio label:after {
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  background: #ffffff;
  border-radius: 50%;
}

a.button,
input.button,
button.button {
  display: inline-block;
  vertical-align: top;
  padding: 10px 45px 12px;
  line-height: 1.385;
  font-weight: 500;
  color: #000000;
  text-align: center;
  background: #ffffff;
  border: 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

a.button:after,
input.button:after,
button.button:after {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  background: transparent url("//s0.lm-cdn.ru/img_new/loader-green.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

a.button:hover,
input.button:hover,
button.button:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

a.button:active,
input.button:active,
button.button:active {
  background-color: rgba(255, 255, 255, 0.7);
}

a.button:disabled, a.button.disabled,
input.button:disabled,
input.button.disabled,
button.button:disabled,
button.button.disabled {
  cursor: default;
  color: #a1a1a1 !important;
  -webkit-box-shadow: inset 0 0 0 2px #E1E1E1;
  box-shadow: inset 0 0 0 2px #E1E1E1;
  background-color: rgba(255, 255, 255, 0.9);
}

a.button.loading,
input.button.loading,
button.button.loading {
  color: transparent !important;
  background-color: #ffffff;
}

a.button.loading:after,
input.button.loading:after,
button.button.loading:after {
  display: block;
  -webkit-animation: rotation 0.8s infinite linear;
  animation: rotation 0.8s infinite linear;
}

a.button.big,
input.button.big,
button.button.big {
  padding-top: 12px;
  padding-bottom: 14px;
  font-size: 18px;
  line-height: 1.3334;
  letter-spacing: -0.12px;
}

a.button.secondary,
input.button.secondary,
button.button.secondary {
  color: #000000;
  background: #F5F5F5;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.button.secondary:hover,
input.button.secondary:hover,
button.button.secondary:hover {
  color: #686868;
  background-color: #F5F5F5;
}

a.button.secondary:active,
input.button.secondary:active,
button.button.secondary:active {
  color: #000000;
  background-color: #E9EBED;
}

a.button.secondary:disabled, a.button.secondary.disabled,
input.button.secondary:disabled,
input.button.secondary.disabled,
button.button.secondary:disabled,
button.button.secondary.disabled {
  cursor: default;
  color: #E1E1E1 !important;
  background-color: #F5F5F5;
}

a.button.secondary.loading,
input.button.secondary.loading,
button.button.secondary.loading {
  color: transparent !important;
  background-color: #F5F5F5;
}

a.button.secondary.loading:after,
input.button.secondary.loading:after,
button.button.secondary.loading:after {
  background-image: url("//s0.lm-cdn.ru/img_new/loader.svg");
}

a.button.primary,
input.button.primary,
button.button.primary {
  color: #ffffff;
  background: #83C150;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.button.primary:hover,
input.button.primary:hover,
button.button.primary:hover {
  background-color: #9cd365;
}

a.button.primary:active,
input.button.primary:active,
button.button.primary:active {
  background-color: #569F29;
}

a.button.primary:disabled, a.button.primary.disabled,
input.button.primary:disabled,
input.button.primary.disabled,
button.button.primary:disabled,
button.button.primary.disabled {
  cursor: default;
  color: #ffffff !important;
  background-color: #D9ECCA;
}

a.button.primary.loading,
input.button.primary.loading,
button.button.primary.loading {
  color: transparent !important;
  background-color: #569F29;
}

a.button.primary.loading:after,
input.button.primary.loading:after,
button.button.primary.loading:after {
  background-image: url("//s0.lm-cdn.ru/img_new/loader-white.svg");
}


/* blue */
a.button.blue,
input.button.blue,
button.button.blue {
  color: #ffffff;
  background: #7396d1;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.button.blue:hover,
input.button.blue:hover,
button.button.blue:hover {
  background-color: #7396d1;
}

a.button.blue:active,
input.button.blue:active,
button.button.blue:active {
  background-color: #7396d1;
}

a.button.blue:disabled, a.button.blue.disabled,
input.button.blue:disabled,
input.button.blue.disabled,
button.button.blue:disabled,
button.button.blue.disabled {
  cursor: default;
  color: #ffffff !important;
  background-color: #f9db7f;
}

a.button.blue.loading,
input.button.blue.loading,
button.button.blue.loading {
  color: transparent !important;
  background-color: #7396d1;
}

a.button.blue.loading:after,
input.button.blue.loading:after,
button.button.blue.loading:after {
  background-image: url("//s0.lm-cdn.ru/img_new/loader-white.svg");
}

/* orange */
a.button.orange,
input.button.orange,
button.button.orange {
  color: #ffffff;
  background: #F3B800;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.button.orange:hover,
input.button.orange:hover,
button.button.orange:hover {
  background-color: #F7CC00;
}

a.button.orange:active,
input.button.orange:active,
button.button.orange:active {
  background-color: #E78400;
}

a.button.orange:disabled, a.button.orange.disabled,
input.button.orange:disabled,
input.button.orange.disabled,
button.button.orange:disabled,
button.button.orange.disabled {
  cursor: default;
  color: #ffffff !important;
  background-color: #f9db7f;
}

a.button.orange.loading,
input.button.orange.loading,
button.button.orange.loading {
  color: transparent !important;
  background-color: #E78400;
}

a.button.orange.loading:after,
input.button.orange.loading:after,
button.button.orange.loading:after {
  background-image: url("//s0.lm-cdn.ru/img_new/loader-white.svg");
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.jspContainer {
  overflow: hidden;
  position: relative;
}

.jspPane {
  position: absolute;
}

.jspCap {
  display: none;
}

.jspTrack {
  background: transparent;
  position: relative;
}

.jspDrag {
  background: #E1E1E1;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
  border-radius: 3px;
}

.jspCorner {
  background: transparent;
  float: left;
  height: 100%;
}

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 100%;
}

.jspHorizontalBar {
  position: absolute;
  top: 224px;
  left: 0;
  width: 100%;
  height: 5px;
}

.jspHorizontalBar .jspCap {
  display: block;
  float: left;
  width: 20px;
  height: 100%;
}

.jspHorizontalBar .jspTrack {
  float: left;
  height: 100%;
  background: #EBEBEB;
}

.jspHorizontalBar .jspDrag {
  float: left;
  top: -2px;
  height: 9px;
  background: #a1a1a1;
  border-radius: 5px;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}

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

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

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

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

.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-vertical .slick-slide {
  display: block;
  height: auto;
}

.slick-prev,
.slick-next {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  height: 50%;
  width: 20%;
  background: #ffffff;
  border: 0;
  text-indent: -9999px;
}

.slick-prev:after,
.slick-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -10px;
  width: 21px;
  height: 38px;
  background: transparent url("//s0.lm-cdn.ru/img_new/right.svg") 0 0 no-repeat;
  background-size: 100% 100%;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  cursor: default;
}

.slick-prev.slick-disabled:after,
.slick-next.slick-disabled:after {
  opacity: 0.3;
}

.slick-prev {
  right: auto;
  left: 0;
  top: auto;
  bottom: 0;
}

.slick-prev:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -38px;
  text-align: center;
  font-size: 0;
  line-height: 0;
}

.slick-dots li {
  display: inline-block;
  vertical-align: top;
  width: 8px;
  height: 8px;
  margin: 0 10px;
}

.slick-dots li button {
  display: block;
  width: 8px;
  height: 8px;
  border: 0;
  text-indent: -9999px;
  background: #E1E1E1;
  border-radius: 50%;
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.slick-dots li.slick-active button {
  background-color: #83C150;
}

.outside-slider-prev,
.outside-slider-next {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-left: 20px;
  width: 40px;
  height: 40px;
  font-size: 0;
  line-height: 0;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.outside-slider-prev:after,
.outside-slider-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -6px;
  width: 12px;
  height: 20px;
  background: transparent url("//s0.lm-cdn.ru/img_new/right-small.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}

.outside-slider-prev.slick-disabled,
.outside-slider-next.slick-disabled {
  opacity: 0.3;
  cursor: default;
}

.outside-slider-prev.slick-hidden,
.outside-slider-next.slick-hidden {
  display: none !important;
}

.outside-slider-prev {
  margin-right: 20px;
  margin-left: 0;
}

.outside-slider-prev:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.slider-js-arrows-nav .slick-prev,
.slider-js-arrows-nav .slick-next {
  right: -20px;
  top: 14px;
  height: 40px;
  width: 40px;
  background: transparent;
}

.slider-js-arrows-nav .slick-prev:after,
.slider-js-arrows-nav .slick-next:after {
  margin-top: -10px;
  margin-left: -6px;
  width: 12px;
  height: 20px;
  background-image: url("//s0.lm-cdn.ru/img_new/right-small.svg");
}

.slider-js-arrows-nav .slick-prev {
  right: auto;
  left: -20px;
  bottom: auto;
}

/* header */
.header-shadow {
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.header-navbar {
  border-bottom: 1px solid #eaeaea;
}

.header-city {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-right: 10px;
}

.header-city-choose {
  display: block;
  margin-left: -10px;
  padding: 12px 10px 11px;
  max-width: 140px;
  color: #686868;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.header-city-choose:hover {
  color: #a1a1a1;
}

.header-phone {
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.header-phone-toggle {
  display: block;
  position: relative;
  margin-left: -10px;
  padding: 12px 28px 11px 10px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.5px;
  color: #000000;
  white-space: nowrap;
}

.header-phone-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -3px;
  width: 8px;
  height: 5px;
  background: transparent url("//s0.lm-cdn.ru/img_new/down.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}

.header-phone-toggle:hover {
  color: #686868;
}

.header-worktime {
  display: inline-block;
  vertical-align: top;
  padding: 12px 0 11px;
}

.header-navbar-menu {
  display: block;
  text-align: center;
}

.header-navbar-menu li {
  display: inline-block;
  vertical-align: top;
}

.header-navbar-menu li a {
  display: block;
  color: #686868;
  padding: 12px 10px 11px;
}

.header-navbar-menu li a:hover {
  color: #a1a1a1;
}

.header-profile,
.header-login {
  float: right;
  position: relative;
}

.header-profile.active .header-profile-toggle {
  text-decoration: underline;
}

.header-login.active .header-login-button {
  text-decoration: underline;
}

.header-profile-toggle {
  display: block;
  position: relative;
  margin-right: -10px;
  padding: 12px 31px 11px 10px;
  font-weight: 500;
  color: #000000;
}

.header-profile-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  margin-top: -1px;
  width: 8px;
  height: 5px;
  background: transparent url("//s0.lm-cdn.ru/img_new/down.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}

.header-profile-toggle:hover {
  color: #000000;
  text-decoration: underline;
}

.header-login-button {
  display: block;
  margin-right: -10px;
  padding: 12px 10px 11px;
  font-weight: 500;
  color: #000000;
}

.header-login-button:hover {
  color: #000000;
  text-decoration: underline;
}

.header-menu,
.header-menu-no-js {
  display: block;
  margin-left: -16px;
}

.header-menu li,
.header-menu-no-js li {
  display: inline-block;
  vertical-align: top;
  margin-left: 6px;
}

.header-menu li a,
.header-menu-no-js li a {
  display: block;
  padding: 24px 10px 27px;
}

.header-menu li a span,
.header-menu-no-js li a span {
  display: block;
  font-size: 16px;
  line-height: 1.625;
  color: #686868;
  border-bottom: 2px solid transparent;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-menu li a:hover span,
.header-menu-no-js li a:hover span {
  color: #a1a1a1;
}

.header-menu li.active a span,
.header-menu-no-js li.active a span {
  font-weight: 500;
  color: #000000;
  border-bottom-color: #83C150;
}

.logo a {
  display: block;
  max-width: 241px;
  margin: 0 auto;
  padding: 23px 10px 20px;
}

.logo a img {
  width: 100%;
}

.header-products {
  float: right;
  position: relative;
}

.header-favorite {
  display: inline-block;
  vertical-align: top;
}

.header-comparison {
  display: inline-block;
  vertical-align: top;
}

.header-favorite-toggle {
  display: block;
  position: relative;
  padding: 30px 0 31px 54px;
  color: #686868;
}

.header-favorite-toggle:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 10px;
  width: 24px;
  height: 22px;
  background: transparent url("//s0.lm-cdn.ru/img_new/favorite.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}

.header-favorite-toggle:hover {
  color: #a1a1a1;
}

.header-favorite-number, .header-cart-number {
  position: absolute;
  left: 24px;
  top: 50%;
  margin-top: -24px;
  padding: 0 2px;
  min-width: 25px;
  height: 25px;
  text-align: center;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  color: #ffffff;
  border: 2px solid #ffffff;
  background: #83C150;
  border-radius: 50%;
}

.header-comparison-toggle {
  display: block;
  position: relative;
  padding: 30px 0 31px 54px;
  color: #686868;
}
.header-comparison-toggle:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 10px;
  width: 24px;
  height: 22px;
  background: transparent url("/img_new/comparison.svg") center no-repeat;
}
.header-comparison-toggle:hover {
  color: #a1a1a1;
}

.header-comparison-number {
  position: absolute;
  left: 24px;
  top: 50%;
  margin-top: -24px;
  padding: 0 2px;
  min-width: 25px;
  height: 25px;
  text-align: center;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  color: #ffffff;
  border: 2px solid #ffffff;
  background: #83C150;
  border-radius: 50%;
}

.header-cart {
  display: inline-block;
  vertical-align: top;
  margin: 0 -10px 0 0;
}

.header-cart-toggle {
  display: block;
  position: relative;
  padding: 31px 10px 30px 54px;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: #000000;
  white-space: nowrap;
}

.header-cart-toggle:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -13px;
  left: 10px;
  width: 25px;
  height: 24px;
  background: transparent url("//s0.lm-cdn.ru/img_new/cart.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}

.header-cart-toggle:hover {
  color: #686868;
}

.header-cart-toggle strong {
  font-weight: 500;
}

.header-cart-number {
  left: 25px;
  letter-spacing: 0;
}

.nav-global {
  background: #393939;
  position: relative;
}

.nav-global .col-12 {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: calc(100% - 187px);
}

.nav-global .col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 187px;
  flex: 0 0 187px;
  max-width: 187px;
}

.menu-wrapper {
  display: none;
}

.menu-wrapper.visible {
  display: block;
}

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: -15px;
}

.menu > li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.menu > li > a {
  display: block;
  padding: 16px 5px 18px;
  text-align: center;
  font-size: 16px;
  line-height: 1.625;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: -0.1px;
  white-space: nowrap;
}

.menu > li.active > a {
  color: #a1a1a1;
}

.menu > li:hover > a {
  color: #CBCFD3;
  background-color: #4B4B4B;
}

.menu > li.hover > ul {
  display: block;
}

.menu > li > ul {
  display: none;
}

.menu-sale {
  color: #83C150;
  display: inline-block;
  vertical-align: top;
  padding-left: 36px;
  position: relative;
}

.menu-sale:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 24px;
  height: 24px;
  background: transparent url("//s0.lm-cdn.ru/img_new/sale.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}

.menu-dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 6000;
  padding: 49px 0 51px;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}

.menu-dropdown > li {
  display: block;
}

.menu-dropdown-category {
  position: relative;
  padding: 19px 20px 0 95px;
  min-height: 75px;
  margin-bottom: 30px;
}

.menu-dropdown-category-img {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 75px;
  height: 75px;
}

.menu-dropdown-category-img img {
  margin: 0 auto;
}

.menu-dropdown-category-list {
  display: block;
}

.menu-dropdown-category-list > li {
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.2px;
}

.menu-dropdown-category-list > li a {
  color: #393939;
}

.menu-dropdown-category-list > li > a {
  font-weight: bold;
}

.menu-dropdown-category-list > li a:hover {
  color: #83C150;
}

.menu-dropdown-category-list > li ul {
  display: block;
  padding-top: 29px;
  padding-left: 20px;
}

.menu-dropdown-category-list > li ul li {
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 1.385;
  letter-spacing: -0.17px;
}

.nav-search {
  float: right;
  width: 100%;
  max-width: 187px;
  padding: 10px 0 11px 10px;
}

.nav-search-focus .nav-search-input {
  max-width: 1362px;
  margin: 0 auto;
}

.nav-search-focus .nav-search-input input.nav-search-input-text {
  padding-right: 87px;
}

.nav-search-open input.nav-search-button {
  background-color: #83C150;
}

.nav-search-open .nav-search-delete {
  display: block;
}

.nav-search-input {
  position: relative;
}

.nav-search-input input.nav-search-input-text {
  float: left;
  width: 100%;
  padding: 9px 47px 10px 19px;
  line-height: 1.385;
  color: #ffffff;
  border: 1px solid transparent;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-search-input input.nav-search-input-text::-webkit-input-placeholder {
  color: #ffffff;
}

.nav-search-input input.nav-search-input-text:-ms-input-placeholder {
  color: #ffffff;
}

.nav-search-input input.nav-search-input-text::-ms-input-placeholder {
  color: #ffffff;
}

.nav-search-input input.nav-search-input-text::placeholder {
  color: #ffffff;
}

.nav-search-input input.nav-search-input-text.error::-webkit-input-placeholder {
  color: #F30000;
}

.nav-search-input input.nav-search-input-text.error:-ms-input-placeholder {
  color: #F30000;
}

.nav-search-input input.nav-search-input-text.error::-ms-input-placeholder {
  color: #F30000;
}

.nav-search-input input.nav-search-input-text.error::placeholder {
  color: #F30000;
}

input.nav-search-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 47px;
  height: 39px;
  border: 0;
  text-indent: -9999px;
  background: transparent url("//s0.lm-cdn.ru/img_new/search.svg") 14px 9px no-repeat;
  background-size: 20px 20px;
  border-radius: 2px;
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-search-delete {
  display: none;
  position: absolute;
  top: 0;
  right: 47px;
  width: 40px;
  height: 39px;
}

.nav-search-delete:before, .nav-search-delete:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  right: 13px;
  height: 2px;
  margin-top: -2px;
  background: #a1a1a1;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-search-delete:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.nav-search-delete:hover:before, .nav-search-delete:hover:after {
  background-color: #F4F5F6;
}

.nav-search-toggle {
  display: none;
  width: 40px;
  height: 39px;
  background: transparent url("//s0.lm-cdn.ru/img_new/search.svg") 7px 9px no-repeat;
  background-size: 20px 20px;
}

.nav-search-panel {
  display: none;
  position: absolute;
  z-index: 3999;
  left: 0;
  right: 0;
  top: 100%;
  padding: 31px 0 50px;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}

.nav-search-panel-results {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 230px;
  flex: 0 0 230px;
  max-width: 230px;
  padding-right: 30px;
}

.nav-search-panel-results-list {
  display: block;
}

.nav-search-panel-results-list li {
  font-size: 13px;
  line-height: 2.31;
}

.nav-search-panel-results-list li a {
  display: block;
  color: #393939;
}

.nav-search-panel-results-list li a:hover {
  color: #82AC26;
}

.nav-search-panel-results-list li a strong {
  font-weight: 500;
  line-height: normal;
}

.nav-search-panel-products {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(100% - 230px);
}

.nav-search-panel-products-number {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  padding: 4px 0 16px;
  margin-bottom: 30px;
  border-bottom: 1px solid #E1E1E1;
}

.nav-search-panel-products-list .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nav-search-panel-products-list .col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.nav-search-panel-products-list .product-thumb {
  margin-bottom: 30px;
}

.nav-search-panel-products-more .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.info-panel {
  color: #393939;
  text-align: center;
  background: #F4F5F6;
  min-height: 40px;
}

.info-panel .row {
  position: relative;
}

.info-panel strong {
  font-weight: 500;
  line-height: normal;
}

.info-panel-content {
  padding: 12px 40px 10px;
}

.info-panel-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.info-panel-order-info {
  padding: 0 23px;
}

.info-panel-order-sep {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1px;
  flex: 0 0 1px;
  max-width: 1px;
}

.info-panel-order-sep:after {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 5px;
  left: 0;
  right: 0;
  background: #a1a1a1;
  opacity: 0.5;
}

.info-panel-order-more {
  margin-left: -17px;
  padding: 0 23px;
  letter-spacing: -0.24px;
  text-decoration: underline;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.drop.active .drop-block {
  display: block;
}

.drop-block {
  display: none;
  z-index: 5000;
}

.header-profile-block,
.header-login-block {
  position: absolute;
  top: 100%;
  margin-top: 1px;
  right: 0;
  width: 260px;
  padding: 25px 30px 30px;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}

.header-profile-block .button,
.header-login-block .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.header-login-block {
  width: 348px;
  padding-top: 26px;
}

.header-profile-close,
.header-login-close,
.header-phone-close,
.header-city-select-close,
.header-cart-close,
.header-favorite-close,
.info-panel-close,
.product-buy-close,
.product-color-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
}

.header-profile-close:before, .header-profile-close:after,
.header-login-close:before,
.header-login-close:after,
.header-phone-close:before,
.header-phone-close:after,
.header-city-select-close:before,
.header-city-select-close:after,
.header-cart-close:before,
.header-cart-close:after,
.header-favorite-close:before,
.header-favorite-close:after,
.info-panel-close:before,
.info-panel-close:after,
.product-buy-close:before,
.product-buy-close:after,
.product-color-close:before,
.product-color-close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  right: 13px;
  height: 2px;
  margin-top: -1px;
  background: #a1a1a1;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-profile-close:after,
.header-login-close:after,
.header-phone-close:after,
.header-city-select-close:after,
.header-cart-close:after,
.header-favorite-close:after,
.info-panel-close:after,
.product-buy-close:after,
.product-color-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header-profile-close:hover:before, .header-profile-close:hover:after,
.header-login-close:hover:before,
.header-login-close:hover:after,
.header-phone-close:hover:before,
.header-phone-close:hover:after,
.header-city-select-close:hover:before,
.header-city-select-close:hover:after,
.header-cart-close:hover:before,
.header-cart-close:hover:after,
.header-favorite-close:hover:before,
.header-favorite-close:hover:after,
.info-panel-close:hover:before,
.info-panel-close:hover:after,
.product-buy-close:hover:before,
.product-buy-close:hover:after,
.product-color-close:hover:before,
.product-color-close:hover:after {
  background-color: #686868;
}

.info-panel-close {
  top: 50%;
  margin-top: -20px;
  right: 0;
}

.header-profile-caption {
  margin-bottom: 15px;
  padding-bottom: 20px;
  padding-right: 20px;
  border-bottom: 1px solid #E1E1E1;
}

.header-profile-name {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
}

.header-profile-email {
  padding-top: 1px;
  font-weight: 500;
  color: #83C150;
}

.header-profile-menu {
  display: block;
  padding-bottom: 15px;
}

.header-profile-menu li {
  margin-bottom: 8px;
}

.header-profile-menu li a {
  display: block;
  position: relative;
  padding: 3px 30px 3px 0;
  color: #686868;
}

.header-profile-menu li a:hover {
  color: #a1a1a1;
}

.header-profile-number {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 2px;
  min-width: 24px;
  height: 24px;
  text-align: center;
  font-size: 12px;
  line-height: 2;
  font-weight: bold;
  color: #ffffff;
  background: #83C150;
  border-radius: 50%;
}

.header-login-title {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 500;
  color: #000000;
  padding-right: 20px;
  margin-bottom: 15px;
}

.header-login-info {
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
  margin-bottom: 20px;
}

.header-login-phone {
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
  padding-bottom: 15px;
}

.header-login-phone-number strong {
  white-space: nowrap;
  font-weight: 500;
  line-height: normal;
  color: #000000;
}

.header-login-phone-change {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  margin: -7px -10px -10px;
  font-weight: 500;
  letter-spacing: -0.2px;
}

.header-login-number {
  margin-bottom: -20px;
}

.header-login-resend {
  display: inline-block;
  vertical-align: top;
  padding: 7px 10px;
  margin: -7px -10px;
  font-size: 13px;
  line-height: 1.31;
  font-weight: 500;
  letter-spacing: -0.2px;
}

.header-phone-block {
  position: absolute;
  top: 100%;
  margin-top: 1px;
  left: -34px;
  width: 348px;
  padding: 26px 30px 30px;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}

.header-phone-caption {
  padding-bottom: 9px;
  padding-right: 20px;
  margin-bottom: 15px;
  border-bottom: 1px solid #E1E1E1;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.3px;
}

.header-phone-caption p {
  margin-bottom: 12px;
}

.header-phone-caption a {
  color: #000000;
}

.header-phone-caption a:hover {
  color: #686868;
}

.header-phone-callback .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.header-phone-title {
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.17px;
  margin-bottom: 18px;
}

.header-phone-agree {
  padding-top: 20px;
  font-size: 11px;
  line-height: 1.55;
}

.header-phone-agree a {
  font-weight: 500;
}

.header-city-block {
  position: absolute;
  top: 100%;
  margin-top: 1px;
  left: 0;
  width: 343px;
  padding: 35px 30px 30px;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}

.header-city-chosen {
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.3px;
}

.header-city-chosen strong {
  font-weight: 500;
  color: #000000;
}

.header-city-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-city-options .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.header-city-confirm {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70px;
  flex: 0 0 70px;
  max-width: 70px;
}

.header-city-other {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 10px;
}

.header-city-note {
  padding-top: 20px;
  font-size: 11px;
  line-height: 1.55;
}

.header-city-select {
  display: none;
  z-index: 5000;
  position: absolute;
  top: 100%;
  margin-top: 1px;
  left: 0;
  width: 700px;
  padding: 25px 30px 30px;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}

.header-city-select-title {
  padding-right: 20px;
  margin-bottom: 17px;
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
}

.header-city-select-note {
  margin-bottom: 9px;
  color: #393939;
}

.header-city-select-input {
  padding-bottom: 2px;
}

.header-city-select-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px;
}

.header-city-select-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding: 0 30px 3px;
}

.header-city-select-col ul {
  display: block;
}

.header-city-select-col ul li {
  font-size: 13px;
  line-height: 2.31;
}

.header-city-select-col ul li a {
  display: block;
  color: #393939;
}

.header-city-select-col ul li a:hover {
  color: #686868;
}

.header-city-select-col ul li a strong {
  font-weight: 500;
  line-height: normal;
}

.header-city-select-main {
  padding-bottom: 13px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(161, 161, 161, 0.5);
}

.header-cart-block {
  position: absolute;
  top: 100%;
  right: 0;
  width: 570px;
  padding: 0 30px 30px;
  background: #ffffff;
  -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.25);
}

.header-cart-caption {
  background: #F4F5F6;
  margin: 0 -30px 20px;
  padding: 25px 50px 15px 30px;
}

.header-cart-title {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 7px;
}

.header-cart-id {
  color: #393939;
  line-height: 19px;
}

.header-cart-id strong {
  display: inline-block;
  vertical-align: top;
  margin-left: 3px;
  padding: 0 8px;
  background: #83C150;
  border-radius: 3px;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: -0.17px;
  white-space: nowrap;
}

.header-cart-products {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #E1E1E1;
}

.header-cart-products-wrapper {
  max-height: 290px;
}

.header-cart-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 10px 10px 0;
}

.header-cart-product-link {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 25px;
}

.header-cart-product-link:hover .header-cart-product-title {
  color: #686868;
}

.header-cart-product-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-cart-product-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90px;
  flex: 0 0 90px;
  max-width: 90px;
}

.header-cart-product-img img {
  width: 100%;
}

.header-cart-product-title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 10px 0 30px;
  font-size: 13px;
  line-height: 1.31;
  color: #393939;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-cart-product-articul {
  display: block;
  margin-bottom: 3px;
  font-size: 11px;
  line-height: 1.55;
  color: #686868;
}

.header-cart-product-articul strong {
  font-weight: 500;
  color: #000000;
  white-space: nowrap;
}

.header-cart-product-price {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  max-width: 100px;
  white-space: nowrap;
  text-align: right;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  padding-top: 3px;
}

.header-cart-product-delete,
.header-favorite-product-delete {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  max-width: 40px;
  height: 40px;
  border-radius: 3px;
  background: transparent url("//s0.lm-cdn.ru/img_new/delete.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}

.header-cart-product-delete:hover,
.header-favorite-product-delete:hover {
  background-color: #F4F5F6;
}

.header-cart-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-cart-order .button {
  padding-left: 30px;
  padding-right: 30px;
}

.header-cart-sum {
  font-size: 15px;
  line-height: 1.2;
  padding-top: 1px;
}

.header-cart-sum strong {
  font-weight: 500;
  color: #000000;
  white-space: nowrap;
}

.header-favorite-block {
  position: absolute;
  top: 100%;
  right: 0;
  width: 820px;
  padding: 25px 30px 37px;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}

.header-favorite-title {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 30px;
  padding-bottom: 17px;
  padding-right: 20px;
  border-bottom: 1px solid #E1E1E1;
}

.header-favorite-product:hover .header-favorite-product-options {
  opacity: 1;
}

.header-favorite-product-link {
  display: block;
  text-align: center;
  margin-bottom: 23px;
}

.header-favorite-product-link:hover .header-favorite-product-title {
  color: #a1a1a1;
}

.header-favorite-product-img {
  display: block;
  width: 60px;
  margin: 0 auto 30px;
}

.header-favorite-product-img img {
  width: 100%;
}

.header-favorite-product-caption {
  display: block;
  padding: 0 10px;
}

.header-favorite-product-title {
  display: block;
  font-size: 13px;
  line-height: 1.31;
  color: #686868;
  margin-bottom: 11px;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-favorite-product-price {
  display: block;
  white-space: nowrap;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.header-favorite-product-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-favorite-product-buy {
  padding-right: 5px;
}

.header-favorite-product-buy .button {
  padding-left: 19px;
  padding-right: 19px;
}

.product-buy-block {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  padding: 25px 30px 30px;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}

.product-buy-block .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.product-buy-caption {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  padding: 0 20px 17px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #E1E1E1;
}

.product-buy-agree {
  padding-top: 20px;
  font-size: 11px;
  line-height: 1.55;
  min-height: 71px;
}

.product-buy-agree a {
  font-weight: 500;
}

.product-buy-success {
  display: none;
  z-index: 5000;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  padding: 25px 30px 30px;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}

.product-buy-success-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 341px;
}

.product-buy-success-row {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
}

.product-buy-success-row p {
  color: #393939;
  font-size: 13px;
  line-height: 1.31;
  margin-bottom: 40px;
}

.product-buy-success-row .button {
  padding-left: 54px;
  padding-right: 54px;
}

.product-buy-success-title {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 17px;
}

/* footer */
.footer-info {
  padding: 59px 0 57px;
  border-top: 1px solid #b8babc;
}

.footer-title {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: #000000;
  margin-bottom: 10px;
}

.footer-menu {
  display: block;
  padding: 18px 10px 0 0;
}

.footer-menu li {
  font-size: 11px;
  line-height: 1.55;
  margin-bottom: 13px;
}

.footer-menu li a {
  color: #686868;
}

.footer-menu li a:hover {
  color: #a1a1a1;
}

.footer-phone {
  margin-bottom: 48px;
}

.footer-phone p {
  font-size: 16px;
  line-height: 1.5625;
}

.footer-phone a {
  color: #000000;
}

.footer-phone a:hover {
  color: #686868;
}

.footer-phone-note {
  padding-top: 6px;
  font-size: 11px;
  line-height: 1.55;
  color: rgba(0, 0, 0, 0.5);
}

.footer-address {
  margin-bottom: 30px;
  font-size: 13px;
  line-height: 1.54;
}

.footer-address a {
  color: #686868;
}

.footer-address a:hover {
  color: #a1a1a1;
}

.footer-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 17px;
}

.footer-social a {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 28px;
  flex: 0 0 28px;
  max-width: 28px;
  height: 28px;
  margin: 0 9px 9px 0;
  background: #E1E1E1;
  border-radius: 50%;
}

.footer-social a:hover {
  background-color: #83C150;
}

.footer-social a img {
  width: 100%;
}

.footer-mobile {
  font-size: 11px;
  line-height: 1.55;
  font-weight: 500;
}

.footer-content {
  font-size: 11px;
  line-height: 1.37;
  padding: 37px 0 56px;
  border-top: 1px solid #b8babc;
}

.footer-logo {
  padding-top: 4px;
}

.footer-logo a {
  display: block;
  max-width: 114px;
}

.footer-logo a img {
  width: 100%;
}

.copyright {
  padding: 10px 10px 0 0;
}

/* content */
.spanning {
  clear: both;
}

.content-wrapper {
  margin-bottom: 30px;
}

.content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(100% - 255px);
}

.sidebar {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 255px;
  flex: 0 0 255px;
  max-width: 255px;
  padding-right: 35px;
}

.sidebar-menu {
  display: block;
  padding: 23px 0 17px;
  border-top: 1px solid #F0F0F0;
}

.sidebar-menu:first-child {
  padding-top: 6px;
  border-top: 0;
}

.sidebar-menu li {
  margin-bottom: 5px;
}

.sidebar-menu li a {
  display: block;
  padding: 5px 10px 7px;
  color: #000000;
}

.sidebar-menu li a:hover {
  color: #686868;
}

.sidebar-menu li.active a {
  background: #F4F5F6;
  color: #000000;
}

.subscribe {
  margin-bottom: 65px;
  padding: 52px 0 51px;
  background: #393939;
  color: #ffffff;
}

.subscribe-success .subscribe-success-info {
  display: block;
}

.subscribe-success .subscribe-email,
.subscribe-success .subscribe-button {
  display: none;
}

.subscribe-title {
  padding-right: 10px;
}

.subscribe-title,
.subscribe-title h4 {
  font-size: 17px;
  line-height: 1.36;
  font-weight: 500;
}

.subscribe-email {
  padding-right: 20px;
}

.subscribe-email input {
  float: left;
  width: 100%;
  padding: 13px 20px 14px 25px;
  font-size: 13px;
  line-height: 1.62;
  color: #ffffff;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.subscribe-email input::-webkit-input-placeholder {
  color: #ffffff;
}

.subscribe-email input:-ms-input-placeholder {
  color: #ffffff;
}

.subscribe-email input::-ms-input-placeholder {
  color: #ffffff;
}

.subscribe-email input::placeholder {
  color: #ffffff;
}

.subscribe-email input.error::-webkit-input-placeholder {
  color: #F30000;
}

.subscribe-email input.error:-ms-input-placeholder {
  color: #F30000;
}

.subscribe-email input.error::-ms-input-placeholder {
  color: #F30000;
}

.subscribe-email input.error::placeholder {
  color: #F30000;
}

.subscribe-button .button {
  width: 100%;
  padding: 15px 5px 17px;
}

.subscribe-success-info {
  display: none;
  margin-right: 20px;
  font-size: 13px;
  line-height: 1.62;
  font-weight: 500;
  color: #83C150;
  padding: 14px 10px 15px;
  text-align: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.seo {
  padding-bottom: 51px;
}

.seo h5 {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 34px;
}

.seo ul {
  display: block;
  margin-bottom: 18px;
}

.seo ul li {
  padding-left: 25px;
  position: relative;
}

.seo ul li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 3px;
  height: 3px;
  background: #686868;
  border-radius: 50%;
}

.seo p {
  margin-bottom: 18px;
}

.seo p + h5 {
  margin-top: 44px;
}

.seo p + ul {
  margin-left: 11px;
}

.seo h5 + p {
  margin-top: -13px;
}

.seo-content {
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 80px;
  column-gap: 80px;
}

.seo-separator {
  border-top: 1px solid #b8babc;
  height: 46px;
  font-size: 0;
  line-height: 0;
  clear: both;
}

.global-title {
  text-align: center;
  margin-bottom: 27px;
}

.global-title > span,
.global-title h1,
.global-title h2,
.global-title h3,
.global-title h4 {
  display: inline-block;
  vertical-align: top;
  font-size: 30px;
  line-height: 1.2;
  color: #000000;
}

.global-title h1 strong,
.global-title h2 strong,
.global-title h3 strong,
.global-title h4 strong {
  font-weight: 500;
}

.global-title .filter-item-hint {
  display: inline-block;
  vertical-align: top;
  margin-top: 12px;
}

.global-title p {
  margin: 8px 0 13px;
}

.box {
  display: none;
}

.box.visible {
  display: block;
}

.global-tab {
  margin-bottom: 93px;
}

.global-tabs {
  display: block;
  text-align: center;
  margin: -14px -18px 19px;
}

.global-tabs li {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  padding: 10px 18px;
}

.global-tabs li a,
.global-tabs li span {
  display: block;
  padding-bottom: 3px;
  color: #393939;
  border-bottom: 2px solid transparent;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.global-tabs li:hover a,
.global-tabs li:hover span {
  color: #000000;
}

.global-tabs li:active a,
.global-tabs li:active span {
  color: #000000;
  border-bottom-color: #EBEBEB;
}

.global-tabs li.active {
  cursor: default;
  margin-top: -1px;
}

.global-tabs li.active a,
.global-tabs li.active span {
  font-weight: 500;
  color: #000000;
  border-bottom-color: #83C150;
}

.breadcrumbs-push {
  clear: both;
  line-height: 0;
  font-size: 0;
  height: 25px;
}

.breadcrumbs-wrapper {
  padding: 14px 0 29px;
}

.breadcrumbs {
  display: block;
  margin-left: -15px;
}

.breadcrumbs li {
  float: left;
  line-height: 1.2;
}

.breadcrumbs li strong,
.breadcrumbs li h1 {
  display: block;
  padding: 7px 0 8px 15px;
  font-weight: 500;
  color: #393939;
  font-size: 13px !important;
}

.breadcrumbs li a {
  display: block;
  padding: 7px 21px 8px 15px;
  position: relative;
  color: #686868;
}

.breadcrumbs li a:hover {
  color: #393939;
}

.breadcrumbs li a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 0;
  width: 8px;
  height: 5px;
  background: transparent url("//s0.lm-cdn.ru/img_new/down.svg") 0 0 no-repeat;
  background-size: 100% 100%;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.breadcrumbs li a.breadcrumbs-back {
  padding-right: 15px;
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: -0.24px;
  color: #83C150;
}

.breadcrumbs li a.breadcrumbs-back:hover {
  color: #9ece76;
}

.breadcrumbs li a.breadcrumbs-back:after {
  display: none;
}

.collections {
  margin-bottom: 93px;
}

.zoom-icon {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #83C150;
}

.zoom-icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  background: transparent url("//s0.lm-cdn.ru/img_new/search.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.content-narrow {
  max-width: 850px;
  padding-top: 8px;
}

.warranty {
  padding-bottom: 52px;
}

.warranty > p {
  margin-bottom: 18px;
}

.warranty > p strong {
  font-weight: 500;
  color: #000000;
}

.warranty > ul {
  display: block;
  margin-bottom: 18px;
}

.warranty > ul li {
  color: #393939;
  padding-left: 18px;
  position: relative;
}

.warranty > ul li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 5px;
  width: 3px;
  height: 3px;
  background: #393939;
  border-radius: 50%;
}

.warranty-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 0 17px;
}

.warranty-caption-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 140px;
  flex: 0 0 140px;
  max-width: 140px;
  padding-right: 20px;
}

.warranty-caption-icon img {
  margin: 0 auto;
}

.warranty-caption-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 15px;
  line-height: 1.2667;
}

.warranty-caption-title {
  color: #000000;
  font-weight: 500;
  margin-bottom: 15px;
}

.warranty-caption-info {
  color: #393939;
  margin-bottom: 6px;
}

.warranty-subtitle {
  font-size: 15px;
  line-height: 1.2;
  color: #000000;
  padding-top: 20px;
  margin-bottom: 26px;
}

a.warranty-email {
  color: #686868;
}

a.warranty-email:hover {
  color: #000000;
}

.warranty-separator {
  height: 25px;
  margin-bottom: 7px;
  border-bottom: 1px solid #E1E1E1;
  font-size: 0;
  line-height: 0;
  clear: both;
}

.not-found .global-tab {
  margin-bottom: 53px;
}

.not-found-content .global-title {
  margin-bottom: 16px;
}

.not-found-search {
  padding-bottom: 10px;
  max-width: 330px;
  margin: 0 auto;
}

.not-found-search .input-wrapper {
  position: relative;
}

.not-found-search .input-wrapper.success:before {
  display: none;
}

.not-found-search .input-wrapper.success input.input-text, .not-found-search .input-wrapper.success textarea.textarea {
  padding-right: 46px;
}

.not-found-search input.input-text, .not-found-search textarea.textarea {
  padding-right: 46px;
}

.not-found-search-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 47px;
  height: 40px;
  border: 0;
  text-indent: -9999px;
  background: transparent url("//s0.lm-cdn.ru/img_new/search-green.svg") 14px 9px no-repeat;
  background-size: 20px 20px;
}

.not-found-search-title {
  text-align: center;
  font-size: 15px;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 17px;
}

.not-found-img {
  margin-bottom: 30px;
}

.not-found-img img {
  margin: 0 auto;
}

.service-unavailable .header-global {
  padding: 12px 0 10px;
  border-bottom: 1px solid #EAEAEA;
}

.service-unavailable .footer-info {
  padding-top: 55px;
  padding-bottom: 31px;
}

.service-unavailable .footer-contact {
  max-width: 450px;
  margin: 0 auto;
}

.service-unavailable .footer-title {
  margin-bottom: 20px;
}

.service-unavailable .footer-phone {
  padding-top: 4px;
  padding-right: 10px;
  margin-bottom: 20px;
}

.service-unavailable .footer-phone-note {
  padding-top: 9px;
}

.service-unavailable .footer-address {
  margin-bottom: 16px;
  color: #393939;
}

.service-unavailable .footer-address a {
  color: #393939;
}

.service-unavailable .footer-address a:hover {
  color: #686868;
}

.service-unavailable-content {
  padding: 57px 0 30px;
}

.service-unavailable-img {
  margin-bottom: 61px;
}

.service-unavailable-img img {
  margin: 0 auto;
}

.service-unavailable-info {
  max-width: 450px;
  margin: 0 auto;
  text-align: center;
  font-size: 15px;
  line-height: 1.4;
  color: #000000;
}

.service-unavailable-info .global-title {
  margin-bottom: 23px;
}

.service-unavailable-info p {
  margin-bottom: 21px;
}

.promotions-list {
  padding: 8px 0 30px;
}

.promotions-list .row {
  margin: 0 -5px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.promotions-list .col-4,
.promotions-list .col-8,
.promotions-list .col-12,
.promotions-list .col-16 {
  padding: 0 5px;
}

.promotions-item {
  margin-bottom: 10px;
}

.promotions-item-gray .promotions-item-link:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.04);
}

.promotions-item-link {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #E1E1E1;
}

.promotions-item-link:hover .promotions-item-img {
  -webkit-transform: translate3d(0, 0, 0) scale(1.1);
  transform: translate3d(0, 0, 0) scale(1.1);
}

.promotions-item-img {
  display: block;
  height: 333px;
  background: transparent 50% 50% no-repeat;
  background-size: cover;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.promotions-item-caption {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  padding: 30px 15px 0 40px;
  font-size: 20px;
  line-height: 1.4;
  color: #000000;
}

.promotions-item-caption-white {
  color: #ffffff;
}

.promotions-item-date {
  display: block;
  margin-bottom: 5px;
}

.promotions-item-title {
  display: block;
  font-weight: 500;
}

.promotions-more {
  text-align: center;
}

.promotions-more .button {
  padding-left: 33px;
  padding-right: 33px;
}

.light-bulbs {
  margin-bottom: 93px;
}

.light-delivery {
  margin-bottom: 93px;
}

.light-delivery-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 400px;
  background: #F4F5F6 50% 50% no-repeat;
  background-size: cover;
}

.light-delivery-title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 780px;
  flex: 0 0 780px;
  max-width: 100%;
  padding: 30px 50px 48px 110px;
  font-size: 48px;
  line-height: 1.083334;
  color: #000000;
}

.light-delivery-title a {
  display: block;
  color: #000000;
}

.light-delivery-title a strong {
  display: block;
  padding-top: 9px;
  color: #82AC26;
  white-space: nowrap;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.light-delivery-title a:hover strong {
  color: #92c12b;
}

.showroom-categories {
  margin-bottom: 93px;
}

.showroom-contacts {
  text-align: center;
  padding-top: 10px;
  margin-bottom: 62px;
  color: #393939;
}

.showroom-contacts a {
  color: #393939;
}

.showroom-contacts a:hover {
  color: #686868;
}

.showroom-presentation {
  padding-top: 10px;
  margin-bottom: 93px;
}

.showroom-presentation-video {
  max-width: 911px;
  margin: 0 auto;
}

.showroom-presentation-video-link {
  display: block;
  position: relative;
  overflow: hidden;
}

.showroom-presentation-video-link:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 166px;
  height: 166px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.21);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.showroom-presentation-video-link:after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.showroom-presentation-video-link .play-icon {
  z-index: 4;
  width: 68px;
  height: 68px;
}

.showroom-presentation-video-link img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.showroom-presentation-video-link:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.showroom-location {
  padding-top: 31px;
  margin-bottom: 49px;
}

.showroom-location-map {
  margin-bottom: 34px;
}

.showroom-location-map iframe {
  display: block;
  width: 100%;
  height: 672px;
}

.showroom-location-info {
  padding-left: 56px;
}

.showroom-location-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 18px;
}

.showroom-location-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  max-width: 50px;
}

.showroom-location-icon img {
  display: block;
  margin: 0 auto 10px;
}

.showroom-location-description {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 35px;
  max-width: 325px;
  color: #393939;
  font-size: 13px;
  line-height: 1.231;
}

.showroom-location-description p {
  margin-bottom: 16px;
}

.showroom-location-description ul {
  display: block;
}

.showroom-location-description ul li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 16px;
}

.showroom-location-description ul li:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 2px;
  width: 6px;
  height: 6px;
  background: #D8D8D8;
  border-radius: 50%;
}

.showroom-location-title {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  margin-top: -5px;
  margin-bottom: 9px;
}

.inscription {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
  padding: 7px 11px;
  background: #F4F5F6;
  margin-bottom: 30px;
}

.inscription-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 95px;
  flex: 0 0 95px;
  max-width: 95px;
  padding-right: 20px;
}

.inscription-icon span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 75px;
  height: 75px;
  padding-top: 6px;
  background: #ffffff;
  border-radius: 50%;
}

.inscription-icon img {
  margin: 0 auto;
}

.inscription-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-bottom: 6px;
  font-size: 16px;
  line-height: 1.375;
  color: #393939;
  letter-spacing: -0.64px;
}

.inscription-text {
  color: #393939;
  padding-bottom: 25px;
}

.inscription-text h3 {
  font-size: 16px;
  line-height: 1.375;
  font-weight: bold;
  margin-bottom: 11px;
}

.inscription-text p {
  font-size: 13px;
  line-height: 1.462;
  margin-bottom: 19px;
}

.country .global-title {
  text-align: left;
}

.country-list {
  padding-bottom: 33px;
}

.country-list .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.country-list .col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.country-list hr {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  height: 0;
  margin: 0 0 36px;
  border: 0;
  border-bottom: 1px solid #E1E1E1;
}

.country-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 36px;
  padding-right: 20px;
}

.country-item-flag {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 131px;
  flex: 0 0 131px;
  max-width: 131px;
  padding-right: 36px;
}

.country-item-flag a {
  display: block;
  -webkit-box-shadow: 0 2px 14px #D3D1D1;
  box-shadow: 0 2px 14px #D3D1D1;
  border-radius: 50%;
}

.country-item-flag img {
  width: 100%;
  border-radius: 50%;
}

.country-item-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-bottom: 2px;
}

.country-item-title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 8px;
}

.country-item-title a {
  color: #000000;
}

.country-item-title a:hover {
  color: #393939;
}

.country-item-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -11px;
}

.country-item-categories li {
  padding: 0 11px;
  color: #393939;
}

.country-item-categories li a {
  color: #393939;
}

.country-item-categories li a:hover {
  color: #686868;
}

.country-content {
  padding-bottom: 6px;
}

.country-content .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.country-content .col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.country-text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 60px 82px 0;
}

.country-text-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #393939;
  font-size: 13px;
  line-height: 1.462;
}

.country-text-info p {
  margin-bottom: 19px;
}

.country-text-title {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 11px;
}

.country-text-title h2, .country-text-title h3, .country-text-title h4, .country-text-title h5, .country-text-title h6 {
  font-size: 100%;
}

.country-text-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 76px;
  flex: 0 0 76px;
  max-width: 76px;
  padding: 4px 16px 20px 0;
}
.catalog > .row{
	flex-direction: row-reverse;
}
.filter {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 258px;
  flex: 0 0 258px;
  max-width: 258px;
  padding-right: 35px;
  margin-bottom: 10px;
}

.filter-clear {
  clear: both;
  line-height: 0;
  font-size: 0;
  height: 12px;
}

.filter-sep {
  clear: both;
  line-height: 0;
  font-size: 0;
  height: 15px;
  margin-bottom: 19px;
  border-bottom: 1px solid #E1E1E1;
}

.catalog-menu {
  display: block;
  margin-bottom: 28px;
  padding: 5px 0 12px;
  border-bottom: 1px solid #E1E1E1;
}

.catalog-menu > li > a {
  display: block;
  margin-bottom: 5px;
  padding: 5px 0 7px;
  font-weight: 500;
  color: #000000;
}

.catalog-menu > li > a:hover {
  color: #686868;
}

.catalog-menu > li.active > a {
  color: #83C150;
}

.catalog-menu > li.open > ul {
  display: block;
}

.catalog-menu > li > ul {
  display: none;
  padding: 3px 0 7px;
}

.catalog-menu > li > ul > li > a {
  display: block;
  padding: 6px 10px 6px 30px;
  color: #393939;
  border-radius: 2px;
}

.catalog-menu > li > ul > li > a:hover {
  color: #83C150;
}

.catalog-menu > li > ul > li.active > a {
  color: #393939;
  background: #F4F5F6;
}

.filter-checkbox {
  margin-bottom: 16px;
}

.filter-checkbox input {
  display: none;
}

.filter-checkbox input:checked + label .filter-checkbox-text {
  padding-right: 20px;
  color: #000000;
  background-color: #F5F5F5;
}

.filter-checkbox input:checked + label .filter-checkbox-text:before, .filter-checkbox input:checked + label .filter-checkbox-text:after {
  opacity: 1;
}

.filter-checkbox input:checked + label:hover .filter-checkbox-text {
  color: #686868;
}

.filter-checkbox input:checked + label:hover .filter-checkbox-text:before, .filter-checkbox input:checked + label:hover .filter-checkbox-text:after {
  background-color: #686868;
}

.filter-checkbox input:checked + label:hover .filter-checkbox-text .filter-checkbox-show {
  display: block;
}

.filter-checkbox input:disabled + label {
  cursor: default;
}

.filter-checkbox label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.filter-checkbox label:hover .filter-checkbox-text,
.filter-checkbox label:hover .filter-admin {
  color: #686868;
  background-color: #F5F5F5;
}

.filter-checkbox-text,
.filter-admin {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  margin-left: -7px;
  padding: 3px 7px;
  color: #393939;
  border-radius: 2px;
  -webkit-transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.filter-checkbox-text:before, .filter-checkbox-text:after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 50%;
  right: 7px;
  width: 10px;
  height: 1px;
  background: #000000;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.filter-checkbox-text:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.filter-checkbox-text strong {
  font-weight: 500;
  line-height: normal;
}

.filter-checkbox-color {
  margin: 2px 17px 2px 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  max-width: 20px;
  height: 20px;
  border: 1px solid #878787;
  background-color: #878787;
  border-radius: 50%;
}

.filter-checkbox-color + .filter-checkbox-text {
  max-width: calc(100% - 37px);
}

.filter-checkbox-show {
  display: none;
  position: absolute;
  z-index: 1000;
  left: 100%;
  margin-left: -12px;
  top: 50%;
  margin-top: -32px;
  width: 173px;
  height: 70px;
  padding: 12px 15px 18px 28px;
  background: transparent url("//s0.lm-cdn.ru/img_new/filter-show.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}

.filter-checkbox-show .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.filter-price {
  padding: 14px 0 8px;
}

.filter-price-title {
  font-weight: 500;
  color: #000000;
  margin-bottom: 11px;
}

.filter-item {
  padding-bottom: 10px;
}

.filter-item.open .filter-item-title:before {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.filter-item.open .filter-item-block {
  display: block;
}

.filter-item-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 10px 0;
}

.filter-item-toggle:hover .filter-item-title {
  color: #686868;
}

.filter-item-title {
  font-weight: 500;
  color: #000000;
  padding: 0 8px 0 23px;
  margin-left: -23px;
  position: relative;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.filter-item-title:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 5px;
  width: 8px;
  height: 5px;
  background: transparent url("//s0.lm-cdn.ru/img_new/down.svg") 0 0 no-repeat;
  background-size: 100% 100%;
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.filter-item-hint {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-top: 2px;
}

.filter-item-hint:hover .filter-item-hint-text {
  display: block;
}

.filter-item-hint.large .filter-item-hint-question,
.filter-item-hint.large .filter-item-hint-warning {
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
}

.filter-item-hint-question,
.filter-item-hint-warning {
  display: block;
  cursor: pointer;
  width: 14px;
  height: 14px;
  background: transparent url("//s0.lm-cdn.ru/img_new/hint.svg") 50% 50% no-repeat;
  border: 2px solid #686868;
  border-radius: 50%;
  background-size: 14px 14px;
}

.filter-item-hint-warning {
  background-color: #F3B800;
  background-image: url("//s0.lm-cdn.ru/img_new/warning.svg");
  border: 0;
}

.filter-item-hint-text {
  display: none;
  position: absolute;
  z-index: 1000;
  bottom: 100%;
  padding-bottom: 10px;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}

.product-promocode-copied-hint.filter-item-hint-text{
  left: 0;
  display: block;
  opacity: 0;
  -webkit-transform: none;
  transform: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-promocode-copied-hint.filter-item-hint-text.show{
  opacity: 1;
}
.product-promocode-copied-hint.filter-item-hint-text .filter-item-hint-block:before{
  left: 28px;
}

.filter-item-hint-block {
  display: block;
  position: relative;
  width: 152px;
  padding: 9px 10px 10px;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  background: #000000;
  border-radius: 2px;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
}

.filter-item-hint-block:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #000000;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}

.filter-item-block {
  display: none;
  padding-top: 1px;
}

.filter-item-block.show .filter-item-list-hidden {
  display: block;
}

.filter-item-block.show .filter-item-more-show {
  display: none;
}

.filter-item-block.show .filter-item-more-hide {
  display: block;
}

.filter-item-block .filter-checkbox {
  margin-bottom: 10px;
}

.filter-item-list-hidden {
  display: none;
}

.filter-item-more {
  display: block;
  margin: -3px 0 5px -7px;
  padding: 3px 7px;
  font-weight: 500;
  letter-spacing: -0.24px;
}

.filter-item-more-show {
  display: block;
}

.filter-item-more-hide {
  display: none;
}

.filter-buttons {
  padding: 32px 0 10px;
}

.filter-button-more {
  margin-bottom: 15px;
}

.filter-button-more .button {
  width: 100%;
  padding: 15px 10px 17px;
}

.filter-button-reset {
  display: block;
  padding: 10px;
  margin: 0 -10px;
  letter-spacing: -0.24px;
  font-weight: 500;
}

.filter-range {
  margin-bottom: 15px;
}

.filter-range-input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px 24px;
}

.filter-range-input {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 5px;
}

.filter-range-input input.input-text, .filter-range-input textarea.textarea {
  color: #393939;
  padding-top: 8px;
  padding-bottom: 7px;
}

.filter-range-slider {
  cursor: pointer;
  position: relative;
  height: 6px;
  background: #EBEBEB;
}

.filter-range-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  background: #83C150;
}

.filter-range-handle-min,
.filter-range-handle-max {
  position: absolute;
  top: -6px;
  width: 18px;
  height: 18px;
  margin-left: -1px;
  border: 4px solid #83C150;
  background: #ffffff;
  border-radius: 50%;
  -webkit-transition: -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.filter-range-handle-min:hover, .filter-range-handle-min:active,
.filter-range-handle-max:hover,
.filter-range-handle-max:active {
  -webkit-box-shadow: 0 0 0 8px rgba(131, 193, 80, 0.3);
  box-shadow: 0 0 0 8px rgba(131, 193, 80, 0.3);
}

.filter-range-handle-max {
  margin-left: 1px;
}

.catalog {
  margin-bottom: 30px;
}

.catalog-wrapper {
  -webkit-box-ordinal-group: 3;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(100% - 258px);
}

.catalog-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 30px;
  padding-bottom: 17px;
  border-bottom: 1px solid #E1E1E1;
}

.catalog-caption h1 {
  font-size: 30px;
  line-height: 1.2;
  color: #000000;
}

.catalog-caption-number {
  white-space: nowrap;
  padding: 9px 0 0 14px;
  font-size: 11px;
  line-height: 1.55;
  font-weight: 500;
  color: #393939;
}

.filter-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 0 20px;
}

.filter-selected-list {
  display: block;
}

.filter-selected-list li {
  float: left;
  margin: 0 5px 5px 0;
}

.filter-selected-list li a {
  display: block;
  position: relative;
  padding: 5px 36px 7px 16px;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.17px;
  background: #F5F5F5;
  border-radius: 3px;
}

.filter-selected-list li a:before, .filter-selected-list li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 10px;
  height: 1px;
  background: #000000;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.filter-selected-list li a:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.filter-selected-list li a:hover {
  color: #686868;
}

.filter-selected-list li a:hover:before, .filter-selected-list li a:hover:after {
  background-color: #686868;
}

.filter-selected-list li a:active {
  background-color: #E9EBED;
  color: #000000;
}

.filter-selected-list li a:active:before, .filter-selected-list li a:active:after {
  background-color: #000000;
}

.filter-selected-reset {
  display: block;
  white-space: nowrap;
  margin: 0 -15px 5px 0;
  padding: 5px 15px 7px;
  font-weight: 500;
  letter-spacing: -0.24px;
}

.catalog-sorting {
  display: block;
  margin: 0 -11px 11px;
}

.catalog-sorting li {
  float: left;
}

.catalog-sorting li a {
  display: block;
  padding: 7px 11px 8px;
  line-height: 1.2;
  color: #686868;
}

.catalog-sorting li a:hover {
  color: #a1a1a1;
}

.catalog-sorting li.active a {
  font-weight: 500;
  color: #393939;
}

.catalog-sorting-delivery {
  padding: 0 11px;
}

.catalog-sorting-delivery .checkbox label {
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
  padding: 6px 44px 6px 12px;
  white-space: nowrap;
  background: #F4F5F6;
  border-radius: 3px;
}

.catalog-sorting-delivery .checkbox label:before, .catalog-sorting-delivery .checkbox label:after {
  top: 6px;
  left: auto;
  right: 6px;
}

.catalog-sorting-delivery .checkbox label img {
  display: inline-block;
  vertical-align: top;
  margin: 3px 5px 0 0;
}

.banner {
  margin-bottom: 40px;
}

.banner-link {
  display: block;
  position: relative;
  overflow: hidden;
}

.banner-link:hover .banner-img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.banner-img {
  display: block;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.banner-img img {
  width: 100%;
}

.banner-caption {
  position: absolute;
  top: 50%;
  left: 0;
  width: 45%;
  padding: 0 20px 2px;
  text-align: center;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.banner-text {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.banner-title {
  display: block;
  font-size: 40px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: -0.5px;
  color: #83C150;
}

.banner-subtitle {
  display: block;
  font-size: 18px;
  line-height: 1.3334;
  font-weight: 500;
  color: rgba(44, 45, 42, 0.8);
}

.catalog-separator {
  margin-top: 20px;
  padding: 0 20px 31px;
  text-align: center;
  color: #a1a1a1;
  border-top: 1px solid rgba(161, 161, 161, 0.5);
}

.catalog-separator span {
  display: inline-block;
  vertical-align: top;
  padding: 0 14px;
  background: #ffffff;
  margin-top: -10px;
}

.catalog-more {
  padding-top: 30px;
  margin-bottom: 40px;
}

.catalog-more .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.pagination {
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pagination-next-button,
.pagination-prev-button {
  display: block;
  position: relative;
  padding: 10px 36px 12px 20px;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  font-weight: 500;
  color: #000000;
}

.pagination-next-button:hover,
.pagination-prev-button:hover {
  color: #686868;
}

.pagination-next-button.pagination-disabled,
.pagination-prev-button.pagination-disabled {
  cursor: default;
  opacity: 0.3;
  color: #000000;
}

.pagination-next-button:after,
.pagination-prev-button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -19px;
  width: 21px;
  height: 38px;
  background: transparent url("//s0.lm-cdn.ru/img_new/right.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}

.pagination-prev-button {
  padding-right: 20px;
  padding-left: 36px;
}

.pagination-prev-button:after {
  right: auto;
  left: 0;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.pagination-list {
  display: block;
}

.pagination-list li {
  float: left;
  padding: 5px;
}

.pagination-list li a {
  display: block;
  min-width: 40px;
  padding: 12px 5px 11px;
  color: #000000;
  line-height: 1.2;
  text-align: center;
  border: 1px solid #a1a1a1;
  border-radius: 3px;
}

.pagination-list li a.pagination-all {
  padding-left: 15px;
  padding-right: 15px;
}

.pagination-list li a:hover {
  border-color: #393939;
}

.pagination-list li.active a {
  cursor: default;
  color: #ffffff;
  font-weight: bold;
  border-color: #83C150;
  background-color: #83C150;
}

.promo {
  padding: 7px 0 34px;
}

.promo-block {
  position: relative;
  overflow: hidden;
}

.promo-img img {
  width: 100%;
}

.promo-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 42.952%;
  padding: 62px 86px 0;
}

.promo-date {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 7px;
}

.promo-title {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
  color: #393939;
  margin-bottom: 38px;
}

.promo-text {
  line-height: 1.31;
  color: #393939;
}

.promo-text p {
  margin-bottom: 17px;
}

.catalog-products {
  padding-bottom: 10px;
}

.catalog-products .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.catalog-products .col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  padding: 0 7px;
}
@media (min-width: 1460px) {
	.catalog-products .col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 374px;
		flex: 0 0 374px;
		max-width: 374px;
	}
}

.catalog-products-square .row {
  margin: 0 -8px;
}

.catalog-products-square .catalog-product-img-link {
  max-width: 358px;
}

.catalog-products-square .catalog-product-img {
  margin-bottom: 21px;
}

.catalog-product {
  padding-top: 20px;
  margin-bottom: 40px;
  position: relative;
  text-align: center;
}

.catalog-product:hover {
  z-index: 100;
}

.catalog-product:hover .catalog-product-bg,
.catalog-product:hover .catalog-product-favorite,
.catalog-product:hover .catalog-product-info,
.catalog-product:hover .catalog-product-info-min{
  display: block;
}

.catalog-product-bg {
  display: none;
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: -128px;
  left: -20px;
  right: -20px;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}
.catalog-product-bg.miniature {
  bottom: -80px;
}

.catalog-product-content {
  position: relative;
  z-index: 10;
}

.catalog-product-img {
  margin-bottom: 34px;
  position: relative;
}

.catalog-product-img-slider .slide-js {
  display: none;
}

.catalog-product-img-slider .slide-js:nth-child(1) {
  display: block;
}

.catalog-product-img-slider.slick-initialized .slide-js {
  display: block;
}

.catalog-product-img-slider .slick-dots {
  bottom: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
}

.catalog-product-img-slider .slick-dots li {
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0;
  padding: 0;
  width: auto;
}

.catalog-product-img-slider .slick-dots li button {
  background: transparent;
  height: 100%;
  width: 100%;
  border-radius: 0;
}

.catalog-product-img-link-wrapper {
  display: block;
}

.catalog-product-img-link {
  display: block;
  max-width: 276px;
}

.catalog-product-img-link img {
  width: 100%;
}

.catalog-product-img-nav {
  display: none;
}

.catalog-product-labels {
  margin: -34px 0 8px;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 10px;
  line-height: 1.2;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: -0.3px;
  color: #ffffff;
}

.catalog-product-hit,
.catalog-product-new,
.catalog-product-sale {
  margin: 0 1px 2px;
  padding: 6px 10px;
  border-radius: 3px;
  background: #7396D1;
}

.catalog-product-new {
  background: #83C150;
}

.catalog-product-sale {
  background: #F30000;
}
.catalog-product-sale.green {
  background: #3f512b;
} 

.catalog-product-delivery {
  margin: 0 1px 2px;
  font-size: 9px;
  line-height: 1.3334;
  color: #83C150;
  padding: 5px 9px 5px 36px;
  border-radius: 3px;
  background: #ffffff url("//s0.lm-cdn.ru/img_new/delivery.svg") 9px 4px no-repeat;
  background-size: 19px 14px;
  border: 1px solid rgba(131, 193, 80, 0.5);
}

.catalog-product-colors {
  padding: 4px 0 8px;
  height: 29px;
}

.catalog-product-colors-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -7px;
}

.catalog-product-colors-list li {
  padding-left: 7px;
}

.catalog-product-color {
  display: block;
  border: 2px solid transparent;
  border-radius: 50%;
}

.catalog-product-color.hover, .catalog-product-color:hover {
    border-color: #000000; 
}
.catalog-product-color.hover span, .catalog-product-color:hover span {
	-webkit-box-shadow: inset 0 0 0 2px #ffffff;
	box-shadow: inset 0 0 0 2px #ffffff; 
}

.catalog-product-color span {
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.catalog-product-colors-more {
  display: block;
  width: 19px;
  height: 17px;
  background: transparent url("//s0.lm-cdn.ru/img_new/more.svg") 50% 50% no-repeat;
  background-size: 15px 3px;
}

.catalog-product-colors-new {
  margin-bottom: 16px;
  overflow: hidden;
}

.catalog-product-colors-list-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -webkit-box-align: center; */
  /* -ms-flex-align: center; */
  /* align-items: center; */
  margin-left: -8px;
}
.catalog-product-colors-list-new li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: 8px;
}

.catalog-products-square .catalog-product-colors-list-new li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.catalog-product-color-new {
  display: block;
  position: relative;
  height: 0;
  padding-top: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.catalog-product-color-new::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 8px;
}
.catalog-product-color-new.hover::after, .catalog-product-color-new.active::after {
  border-color: #686868;
  border-radius: 8px;
}
.catalog-product-color-new img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.catalog-product-colors-more-new {
  display: block;
  text-align: center;
  font-weight: 500;
  color: #000000;
  padding: 7px 0 9px;
}
.catalog-product-colors-more-new:hover {
  color: #393939;
}

.catalog-product-rating {
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  padding: 4px 7px 0 0;
}
.catalog-product-rating img {
  display: inline-block;
  vertical-align: top;
  margin-right: 2px;
}
.catalog-product-rating-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}

.catalog-product-reviews {
  white-space: nowrap;
  color: #a1a1a1;
  font-size: 11px;
  line-height: 1.182;
  padding-top: 4px;
}

.catalog-product-title {
  padding: 0 10px 8px;
  font-size: 13px;
  line-height: 1.31;
}

.catalog-product-title a {
  color: #686868;
}

.catalog-product-title a:hover {
  color: #a1a1a1;
}

.catalog-product-price {
  padding: 0 10px 1px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.catalog-product-price-new {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  color: #F30000;
  margin-right: 11px;
}

.catalog-product-price-old {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  text-decoration: line-through;
  font-weight: normal;
  color: #a1a1a1;
}

.catalog-product-favorite {
  display: none;
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 22px;
  background: transparent url("//s0.lm-cdn.ru/img_new/favorite-gray.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.catalog-product-favorite.active {
  background-image: url("//s0.lm-cdn.ru/img_new/favorite-red.svg");
}

.catalog-product-info {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  padding: 6px 10px 0;
}

.catalog-product-info-min {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  padding: 16px 0 24px;
  margin-bottom: -48px;
}


.catalog-product-parameters {
  margin-bottom: 10px;
}

.catalog-product-parameters table {
  width: 100%;
  table-layout: fixed;
}

.catalog-product-parameters table td {
  font-size: 11px;
  line-height: 1.64;
  padding: 0 0 0 10px;
  vertical-align: top;
  text-align: left;
}

.catalog-product-parameters table td:first-child {
  padding: 0 10px 0 0;
  text-align: right;
}

.catalog-product-parameters table td.wide {
  padding: 0;
  text-align: center;
}

.catalog-product-parameters table td strong {
  color: #000000;
}

.catalog-product-parameters table td span {
  font-weight: bold;
}

.catalog-product-availability {
  margin-bottom: 16px;
  font-size: 11px;
  line-height: 1.64;
}

.catalog-product-availability strong {
  color: #000000;
}

.catalog-product-availability span {
  font-weight: bold;
}

.catalog-product-button {
  margin: 0 -30px;
}

.catalog-product-button .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 0;
}

.catalog-product-button-min .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 2px;
}


.catalog-product-price-min {
  padding-bottom: 10px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  text-align: left;
}

.catalog-product-price-new-min {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  color: #F30000;
  margin-right: 3px;
}

.catalog-product-price-old-min {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  text-decoration: line-through;
  font-weight: normal;
  color: #a1a1a1;
}

.catalog-product-title-min {
  padding-bottom: 5px;
  font-size: 13px;
  line-height: 1.31;
  text-align: left;
}
.catalog-product-title-min a {
  color: #393939;
}
.catalog-product-title-min a:hover {
  color: #000000;
}


.new-similar-products-slider {
  padding: 65px 0 80px 0;
}
.new-similar-products-slider-wrapper {
  position: relative;
}
.new-similar-products-slider-title {
  margin-bottom: 40px;
}
.new-similar-products-slider-title h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #000000;
}
.new-similar-products-slider-container {
  padding: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.new-similar-products-slider-container .swiper-slide {
  height: initial;
}
/* .new-similar-products-slider-container.lock .swiper-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
} */
.new-similar-products-slider .swiper-button-prev {
  left: -55px;
  margin-top: -27px;
}
.new-similar-products-slider .swiper-button-next {
  right: -55px;
  margin-top: -27px;
}
.new-similar-products-card {
  position: relative;
  padding: 24px 20px 28px 20px;
  height: 100%;
  -webkit-box-shadow: inset 0 0 0 1px #e3e3e3;
  box-shadow: inset 0 0 0 1px #e3e3e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.new-similar-products-card:hover {
  background: rgba(131, 193, 80, 0.1);
  -webkit-box-shadow: inset 0 0 0 2px #83c150;
  box-shadow: inset 0 0 0 2px #83c150;
}
.new-similar-products-card.--catalog {
  padding: 48px 20px 47px 20px;
}
.new-similar-products-card-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.new-similar-products-card-icon {
  text-align: center;
}
.new-similar-products-card-icon img {
  margin: 0 auto;
}
.new-similar-products-card-name {
  font-weight: 400;
  font-size: 13px;
  text-align: center;
  color: #000000;
}

@media (max-width: 1499px) {
  .new-similar-products-slider .swiper-button-prev {
    left: -46px;
  }
  .new-similar-products-slider .swiper-button-next {
    right: -46px;
  }
}

.thumbs {
  padding: 40px 0 93px;
}

.thumb-gray .thumb-link:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.04);
}

.thumb-link {
  display: block;
  position: relative;
  overflow: hidden;
}

.thumb-link:hover .thumb-img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.thumb-img {
  display: block;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.thumb-img img {
  width: 100%;
}

.thumb-title,
.thumb-subtitle {
  display: block;
}

.thumb-arrow {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 18px;
  background: transparent url("//s0.lm-cdn.ru/img_new/arrow-white.svg") 50% calc(50% + 1px) no-repeat;
  background-size: 5px 10px;
}

.thumb-caption-v1,
.thumb-caption-v2,
.thumb-caption-v3,
.thumb-caption-v4,
.thumb-caption-v5,
.thumb-caption-v6,
.thumb-caption-v7,
.thumb-caption-v8,
.thumb-caption-v9,
.thumb-caption-v10,
.thumb-caption-v11,
.thumb-caption-v12,
.thumb-caption-v13,
.thumb-caption-v14,
.thumb-caption-v15,
.thumb-caption-v16,
.thumb-caption-v17,
.thumb-caption-v18,
.thumb-caption-v19,
.thumb-caption-v20,
.thumb-caption-v21,
.thumb-caption-v22,
.thumb-caption-v23,
.thumb-caption-v24,
.thumb-caption-v25,
.thumb-caption-v26 {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.thumb-caption-v1,
.thumb-caption-v2 {
  color: #ffffff;
  padding: 48px 20px 0 50px;
}

.thumb-caption-v1 .thumb-title,
.thumb-caption-v2 .thumb-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 3px;
}

.thumb-caption-v1 .thumb-subtitle,
.thumb-caption-v2 .thumb-subtitle {
  font-size: 31px;
  line-height: 1.13;
}

.thumb-caption-v2 {
  color: #393939;
}

.thumb-caption-v2 .thumb-title {
  color: #686868;
}

.thumb-caption-v3 {
  color: #686868;
  padding: 47px 20px 0;
  text-align: center;
}

.thumb-caption-v3 .thumb-title {
  font-size: 17px;
  line-height: 1.12;
  font-weight: 500;
}

.thumb-caption-v3 .thumb-subtitle {
  font-size: 48px;
  line-height: 1;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -2.4px;
  text-transform: uppercase;
}

.thumb-caption-v4 {
  color: #686868;
  padding: 53px 20px 0 50px;
}

.thumb-caption-v4 .thumb-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 2px;
}

.thumb-caption-v4 .thumb-subtitle {
  font-size: 48px;
  line-height: 0.75;
  color: #8B9691;
  letter-spacing: -2.15px;
}

.thumb-caption-v5 {
  color: #686868;
  padding: 50px 20px 0 50px;
}

.thumb-caption-v5 .thumb-title {
  font-size: 48px;
  line-height: 0.75;
  color: #83C150;
  letter-spacing: -2.15px;
  margin-bottom: 7px;
}

.thumb-caption-v5 .thumb-subtitle {
  font-size: 17px;
  line-height: 1.12;
  font-weight: 500;
}

.thumb-caption-v6 {
  color: #686868;
  padding: 47px 20px 0;
  text-align: center;
}

.thumb-caption-v6 .thumb-title {
  font-size: 31px;
  line-height: 1.13;
  letter-spacing: -0.29px;
  font-weight: 900;
  color: #83C150;
  margin-bottom: 1px;
}

.thumb-caption-v6 .thumb-subtitle {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
}

.thumb-caption-v7 {
  top: auto;
  bottom: 0;
  padding: 0 20px 25px;
  text-align: center;
  color: #000000;
}

.thumb-caption-v7 .thumb-title {
  color: #686868;
  margin-bottom: 7px;
}

.thumb-caption-v7 .thumb-subtitle {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  white-space: nowrap;
}

.thumb-caption-v8 {
  color: #645F58;
  padding: 35px 20px 0;
  text-align: center;
}

.thumb-caption-v8 .thumb-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
}

.thumb-caption-v8 .thumb-subtitle {
  font-size: 34px;
  line-height: 1.12;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.3px;
  text-transform: uppercase;
}

.thumb-caption-v9 {
  top: auto;
  bottom: 0;
  color: #ffffff;
  padding: 0 20px 41px 50px;
}

.thumb-caption-v9 .thumb-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
}

.thumb-caption-v9 .thumb-subtitle {
  font-size: 39px;
  line-height: 1;
  letter-spacing: -1px;
  font-weight: 900;
  text-transform: uppercase;
}

.thumb-caption-v10 {
  color: #686868;
  padding: 62px 20px 0;
  text-align: center;
}

.thumb-caption-v10 .thumb-title {
  font-size: 17px;
  line-height: 1.12;
  font-weight: 500;
  margin-bottom: 1px;
}

.thumb-caption-v10 .thumb-subtitle {
  font-size: 47px;
  line-height: 1;
  font-weight: 900;
  color: #A3B29A;
  letter-spacing: -2.4px;
  text-transform: uppercase;
}

.thumb-caption-v11 {
  top: auto;
  bottom: 0;
  color: #ffffff;
  padding: 0 20px 51px;
  text-align: center;
}

.thumb-caption-v11 .thumb-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 2px;
}

.thumb-caption-v11 .thumb-subtitle {
  font-size: 44px;
  line-height: 1;
  letter-spacing: -2.2px;
  font-weight: 900;
  text-transform: uppercase;
}

.thumb-caption-v12,
.thumb-caption-v13,
.thumb-caption-v14,
.thumb-caption-v15,
.thumb-caption-v16,
.thumb-caption-v17,
.thumb-caption-v18,
.thumb-caption-v22 {
  color: #ffffff;
  padding: 53px 20px 0 50px;
}

.thumb-caption-v12 .thumb-subtitle,
.thumb-caption-v13 .thumb-subtitle,
.thumb-caption-v14 .thumb-subtitle,
.thumb-caption-v15 .thumb-subtitle,
.thumb-caption-v16 .thumb-subtitle,
.thumb-caption-v17 .thumb-subtitle,
.thumb-caption-v18 .thumb-subtitle,
.thumb-caption-v22 .thumb-subtitle {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 2px;
}

.thumb-caption-v12 .thumb-title,
.thumb-caption-v13 .thumb-title,
.thumb-caption-v14 .thumb-title,
.thumb-caption-v15 .thumb-title,
.thumb-caption-v16 .thumb-title,
.thumb-caption-v17 .thumb-title,
.thumb-caption-v18 .thumb-title,
.thumb-caption-v22 .thumb-title {
  font-size: 42px;
  line-height: 0.9524;
  letter-spacing: -1.88px;
  margin-bottom: 5px;
}

.thumb-caption-v13 .thumb-subtitle,
.thumb-caption-v15 .thumb-subtitle,
.thumb-caption-v16 .thumb-subtitle,
.thumb-caption-v17 .thumb-subtitle,
.thumb-caption-v18 .thumb-subtitle,
.thumb-caption-v22 .thumb-subtitle {
  color: #686868;
}

.thumb-caption-v13 .thumb-arrow,
.thumb-caption-v15 .thumb-arrow,
.thumb-caption-v16 .thumb-arrow,
.thumb-caption-v17 .thumb-arrow,
.thumb-caption-v18 .thumb-arrow,
.thumb-caption-v22 .thumb-arrow {
  background-image: url("//s0.lm-cdn.ru/img_new/arrow-gray.svg");
}

.thumb-caption-v14 {
  color: #393939;
}

.thumb-caption-v14 .thumb-arrow {
  background-image: url("//s0.lm-cdn.ru/img_new/arrow-dark.svg");
}

.thumb-caption-v15,
.thumb-caption-v17 {
  color: #83C150;
}

.thumb-caption-v16,
.thumb-caption-v17,
.thumb-caption-v22 {
  top: auto;
  bottom: 0;
  padding-top: 0;
  padding-bottom: 42px;
}

.thumb-caption-v18,
.thumb-caption-v22 {
  color: #686868;
}

.thumb-caption-v19,
.thumb-caption-v20,
.thumb-caption-v21 {
  top: auto;
  bottom: 0;
  padding: 0 20px 25px;
  text-align: center;
  color: #ffffff;
}

.thumb-caption-v19 .thumb-title,
.thumb-caption-v20 .thumb-title,
.thumb-caption-v21 .thumb-title {
  margin-bottom: 7px;
}

.thumb-caption-v19 .thumb-subtitle,
.thumb-caption-v20 .thumb-subtitle,
.thumb-caption-v21 .thumb-subtitle {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  white-space: nowrap;
}

.thumb-caption-v20,
.thumb-caption-v21 {
  color: #000000;
}

.thumb-caption-v20 .thumb-title,
.thumb-caption-v21 .thumb-title {
  color: #393939;
}

.thumb-caption-v21 {
  top: 0;
  bottom: auto;
  padding-bottom: 0;
  padding-top: 25px;
}

.thumb-caption-v23 {
  top: auto;
  bottom: 0;
  color: #ffffff;
  padding: 0 20px 47px 50px;
}

.thumb-caption-v23 .thumb-title {
  font-size: 60px;
  line-height: 1;
  letter-spacing: -2.7px;
}

.thumb-caption-v24 {
  color: #686868;
  padding: 47px 20px 0;
  text-align: center;
}

.thumb-caption-v24 .thumb-title {
  font-size: 17px;
  line-height: 1.12;
  font-weight: 500;
  margin-bottom: 3px;
}

.thumb-caption-v24 .thumb-subtitle {
  font-size: 31px;
  line-height: 1.13;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.3px;
  text-transform: uppercase;
}

.thumb-caption-v25 {
  color: #686868;
  padding: 43px 20px 0 50px;
}

.thumb-caption-v25 .thumb-title {
  font-size: 31px;
  line-height: 0.91;
}

.thumb-caption-v26 {
  color: #393939;
  padding: 50px 20px 0 50px;
}

.thumb-caption-v26 .thumb-title {
  font-size: 48px;
  line-height: 0.75;
  letter-spacing: -2.15px;
  margin-bottom: 7px;
}

.thumb-caption-v26 .thumb-subtitle {
  font-size: 17px;
  line-height: 1.12;
  font-weight: 500;
}

.comment-info {
  margin-bottom: 21px;
}

.comment-date {
  font-size: 11px;
  line-height: 1.37;
  margin-bottom: 3px;
}

.comment-person {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #393939;
  letter-spacing: -0.3px;
  margin-bottom: 13px;
}

.comment-rating {
  display: block;
  font-size: 0;
  line-height: 0;
}

.comment-rating li {
  display: inline-block;
  vertical-align: top;
  width: 12px;
  margin-right: 3px;
}

.comment-rating li img {
  width: 100%;
}

.product-comments {
  background: #F4F5F6;
  margin-bottom: 93px;
  padding: 64px 0 70px;
}

.product-comments-white {
  padding: 0;
  background: #ffffff;
}

.product-comments-white .product-comment-answer {
  background: #F4F5F6;
}

.product-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 30px 0 10px;
  border-top: 1px solid rgba(203, 207, 211, 0.7);
}

.product-comment:first-child {
  padding-top: 0;
  border-top: 0;
}

.product-comment .comment-info {
  margin-bottom: 0;
  padding: 2px 20px 20px 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18.182%;
  flex: 0 0 18.182%;
  max-width: 18.182%;
}

.product-comment .comment-person {
  color: #000000;
  letter-spacing: 0;
}

.product-comment-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 81.818%;
  flex: 0 0 81.818%;
  max-width: 81.818%;
}

.product-comment-text {
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
  padding-bottom: 1px;
}

.product-comment-text p {
  margin-bottom: 29px;
}

.product-comment-text strong {
  font-weight: 500;
}

.product-comment-advice {
  margin-bottom: 20px;
}

a.product-comment-recommend,
a.product-comment-discommend {
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
  letter-spacing: -0.2px;
  color: #83C150;
  padding: 5px 20px 7px 50px;
  position: relative;
}

a.product-comment-recommend:before,
a.product-comment-discommend:before {
  content: "";
  position: absolute;
  top: 0;
  left: 5px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff url("//s0.lm-cdn.ru/img_new/recommend.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

a.product-comment-recommend span,
a.product-comment-discommend span {
  text-decoration: underline;
}

a.product-comment-discommend {
  color: #F30000;
}

a.product-comment-discommend:before {
  background-image: url("//s0.lm-cdn.ru/img_new/discommend.svg");
}

.product-comment-photo {
  padding-bottom: 10px;
}

.product-comment-photo a {
  float: left;
  margin: 0 10px 10px 0;
}

.product-comment-photo a img {
  width: 90px;
}

.product-comment-answer {
  padding: 27px 25px 9px 78px;
  margin: 9px 0 20px;
  background: #e9ebed;
  border-radius: 5px;
  position: relative;
}

.product-comment-answer-ico {
  position: absolute;
  left: 28px;
  top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: #ffffff;
  border-radius: 50%;
}

.product-comment-answer-ico img {
  margin: 1px auto 0;
}

.product-comment-answer-content p {
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
  margin-bottom: 20px;
}

.product-comment-answer-date {
  font-size: 11px;
  line-height: 1.37;
  margin-bottom: 3px;
}

.product-comment-answer-person {
  color: #393939;
  margin-bottom: 20px;
}

.product-comment-answer-person strong {
  font-weight: 500;
}

.product-comments-info {
  margin-bottom: 30px;
  padding: 43px 25px 40px;
  background: #83C150;
  text-align: center;
}

.product-comments-info p {
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 37px;
}

.product-comments-info .button {
  margin: 0 auto;
  width: 100%;
  max-width: 160px;
  padding-left: 5px;
  padding-right: 5px;
}

.product-comments-info .button.secondary {
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
}

.product-comments-info-ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 20px;
  width: 56px;
  height: 56px;
  background: #538D22;
  border-radius: 50%;
}

.product-comments-info-ico img {
  margin: 1px auto 0;
}

.product-comments-more {
  text-align: center;
  padding-top: 10px;
}

.product-comments-more .button {
  padding-left: 25px;
  padding-right: 25px;
}

.tv {
  margin-bottom: 93px;
}

.tv-item {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.tv-item-link {
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.tv-item-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 52.8%;
  opacity: 0.7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.tv-item-link:hover .tv-item-img {
  -webkit-transform: translate3d(0, 0, 0) scale(1.1);
  transform: translate3d(0, 0, 0) scale(1.1);
}

.tv-item-img {
  display: block;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.tv-item-img img {
  width: 100%;
}

.tv-item-content {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 20px 30px 30px;
  color: #ffffff;
}

.tv-item-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  max-width: 40px;
}

.tv-item-icon img {
  width: 100%;
}

.tv-item-caption {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 20px;
}

.tv-item-date {
  display: block;
  font-size: 11px;
  line-height: 1.37;
  margin-bottom: 2px;
}

.tv-item-title {
  display: block;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 900;
  margin-bottom: 3px;
}

.advices {
  max-width: 1135px;
  margin: 0 auto 93px;
  padding-bottom: 38px;
}

.advices-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.advices-row-offset {
  margin-left: 20%;
}

.advices-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.advices-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F4F5F6;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.advices-item-link:hover .advices-item-img img {
  -webkit-transform: translate3d(0, 0, 0) scale(1.1);
  transform: translate3d(0, 0, 0) scale(1.1);
}

.advices-item-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.advices-item-img img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.advices-item-title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 40px 44px 20px 40px;
  font-size: 15px;
  line-height: 1.3334;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.1px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.recently-viewed {
  padding: 17px 0 93px;
}

.product-thumbs {
  padding-bottom: 10px;
}

.product-thumbs .product-thumb {
  margin-bottom: 30px;
}

.product-thumbs .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product-thumbs .col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666%;
  flex: 0 0 16.6666%;
  max-width: 16.6666%;
}

.product-thumbs-more {
  text-align: center;
}

.product-thumbs-more .button {
  padding-left: 33px;
  padding-right: 33px;
}

.product-thumb-link {
  display: block;
  text-align: center;
}

.product-thumb-link:hover .product-thumb-img img {
  -webkit-transform: translate3d(0, -50%, 0) scale(1.1);
  transform: translate3d(0, -50%, 0) scale(1.1);
}

.product-thumb-img {
  display: block;
  margin-bottom: 21px;
  overflow: hidden;
  position: relative;
  height: 0;
  padding-top: 100%;
}

.product-thumb-img img {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.product-thumb-caption {
  display: block;
  padding: 0 10px;
}

.product-thumb-title {
  display: block;
  color: #686868;
  margin-bottom: 7px;
}

.product-thumb-price {
  display: block;
  white-space: nowrap;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.product-thumb-price-sale {
  white-space: normal;
}

.product-thumb-price-new {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  color: #F30000;
  margin-right: 7px;
}

.product-thumb-price-old {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  text-decoration: line-through;
  font-weight: normal;
  color: #a1a1a1;
}

.categories-caption {
  margin-bottom: 27px;
}

.categories-caption h1 {
  font-size: 30px;
  line-height: 1.2;
  color: #000000;
}

.categories {
  margin-bottom: 93px;
}

.category {
  position: relative;
  overflow: hidden;
}

.category:hover .category-img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.category-gray:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.04);
}

.category-img {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.category-img a {
  display: block;
  position: relative;
}

.category-img img {
  width: 100%;
}

.category-caption {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  padding: 0 40px 50px;
}

.category-title {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  font-weight: 500;
}

.category-title a {
  display: inline-block;
  vertical-align: top;
  padding: 13px 10px;
  color: #000000;
}

.category-title a:hover {
  color: #686868;
}

.category-button {
  background-color: #FFFFFF;
  width: 213px;
  height: 52px;
  border: 1px solid #F4F5F6;
  cursor: pointer;
  border-radius: 2px;
  display: flex;
  margin: 10px;
}

.category-button a {
  color: #000000;
  font-size: 15px;
  font-weight: 500;
  margin: auto;
}

.category-list {
  display: block;
  padding: 0 4px;
}

.category-list li {
  font-size: 0;
  line-height: 0;
}

.category-list li a {
  display: inline-block;
  vertical-align: top;
  padding: 0 6px;
  font-size: 13px;
  line-height: 1.93;
  color: #686868;
}

.category-list li a:hover {
  color: #a1a1a1;
}

.category-info {
  padding: 0 10px;
  min-height: 60px;
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
}

.wholesale-customers .breadcrumbs-push {
  height: 73px;
}

.wholesale-customers .global-title {
  padding-top: 8px;
  margin-bottom: 40px;
}

.wholesale-customers .category-caption {
  padding-bottom: 30px;
}

.wholesale-customers .category-gray:before {
  display: none;
}

.wholesale-customers .category-gray .category-img a:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.04);
}

.product {
  padding: 3px 0 40px;
}

.product-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.product-gallery-single .product-gallery-content {
  max-width: 100%;
}

.product-gallery-single-img a {
  display: block;
}

.product-gallery-single-img img {
  margin: 0 auto;
}

.product-gallery-thumbs {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 104px;
  flex: 0 0 104px;
  max-width: 104px;
  margin-top: -7px;
}

.product-gallery-thumbs-slider .slick-current .product-gallery-thumb {
  border-color: #E1E1E1;
}

.product-gallery-thumb {
  display: block;
  position: relative;
  margin-bottom: 16px;
  height: 104px;
  padding: 5px;
  border: 2px solid transparent;
  border-radius: 5px;
}

.product-gallery-thumb img {
  width: 100%;
}

.play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40px;
  height: 40px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  background: transparent url("//s0.lm-cdn.ru/img_new/play.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.three-d-icon {
  display: block;
  height: 90px;
  background: #F4F5F6;
  position: relative;
  padding-top: 54px;
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.5px;
  color: #83C150;
  text-align: center;
}

.three-d-icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  width: 40px;
  height: 40px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  background: transparent url("//s0.lm-cdn.ru/img_new/3d.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.product-gallery-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(100% - 104px);
  padding: 0 50px;
}

.product-gallery-wrapper {
  position: relative;
  margin-bottom: 37px;
}

.product-gallery-wrapper .catalog-product-labels {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 58px;
}

.product-favorite {
  position: absolute;
  z-index: 50;
  right: 5px;
  top: 5px;
  width: 24px;
  height: 22px;
  background: transparent url("//s0.lm-cdn.ru/img_new/favorite.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.product-favorite.active {
  background-image: url("//s0.lm-cdn.ru/img_new/favorite-red.svg");
}

.product-gallery-slider img{
  width: 100%;
}
.product-gallery-single-img img {
  width: calc(100% - 78px);
}

.product-gallery-slider .slick-prev,
.product-gallery-slider .slick-next {
  top: 50%;
  margin-top: -39px;
  opacity: 0;
  height: 78px;
  width: 51px;
  background: transparent;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 50;
}

.product-gallery-slider .slick-prev:after,
.product-gallery-slider .slick-next:after {
  left: auto;
  right: 10px;
  margin-left: 0;
}

.product-gallery-slider .slick-prev:after {
  right: auto;
  left: 10px;
}

.product-gallery-slider.product-gallery-no-arrows .slick-prev,
.product-gallery-slider.product-gallery-no-arrows .slick-next {
  opacity: 0;
  z-index: -1;
}

.product-gallery-slider.product-gallery-no-arrows ~ .product-gallery-zoom {
  top: auto;
  left: auto;
  width: 80px;
  height: 80px;
}

.product-gallery-wrapper:hover .slick-prev,
.product-gallery-wrapper:hover .slick-next {
  opacity: 1;
}

.product-gallery-img {
  display: block;
}

.product-gallery-iframe {
  display: block;
  height: 0;
  padding-top: 50%;
  margin: 30.1515% 0;
  position: relative;
}

.product-gallery-iframe iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.product-gallery-zoom {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
}

.product-gallery-zoom .zoom-icon {
  right: 20px;
  bottom: 20px;
  position: absolute;
  display: block;
}

.product-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  text-align: center;
  padding: 0 20px;
}

.product-feature {
  cursor: pointer;
  position: relative;
  padding: 0 10px 20px;
}

.product-feature:hover .product-feature-info {
  display: block;
}

.product-feature:hover .product-feature-img .svg-stroke {
  stroke: #83C150;
}

.product-feature:hover .product-feature-img .svg-fill {
  fill: #83C150;
}

.product-feature-img {
  margin-bottom: 13px;
}

.product-feature-img img {
  margin: 0 auto;
}

.product-feature-img svg {
  display: block;
  margin: 0 auto;
}

.product-feature-img .svg-stroke,
.product-feature-img .svg-fill {
  -webkit-transition: stroke 0.15s cubic-bezier(0.4, 0, 0.2, 1), fill 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: stroke 0.15s cubic-bezier(0.4, 0, 0.2, 1), fill 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: stroke 0.15s cubic-bezier(0.4, 0, 0.2, 1), fill 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-feature-title {
  color: #393939;
}

.product-feature-info {
  display: none;
  position: absolute;
  z-index: 1000;
  bottom: 100%;
  margin-bottom: 16px;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: 292px;
  padding: 20px;
  font-size: 11px;
  line-height: 1.37;
  color: #393939;
  text-align: left;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}

.product-feature-info:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #ffffff;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}

.product-feature-info:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 16px;
  background: transparent;
}

.product-title {
  margin: -6px 0 1px;
  font-size: 30px;
  line-height: 1.2;
  color: #000000;
  letter-spacing: -0.5px;
}

.product-title h1,
.product-title h2 {
  font-size: 30px;
  line-height: 1.2;
}

.product-articul {
  margin-bottom: 19px;
  color: #393939;
}

.product-articul strong {
  color: #000000;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}

.product-price-block {
  padding: 30px 30px 20px;
  margin-bottom: 20px;
  background: #F4F5F6;
  position: relative;
}

.product-price-block .set-composition {
  padding-top: 29px;
  margin-bottom: 11px;
}

.product-price-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 58px;
  margin-bottom: 9px;
}

.product-price-info-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 5px;
}

.product-price-old {
  margin-bottom: 4px;
  color: #a1a1a1;
  font-size: 16px;
  line-height: 1.125;
  text-decoration: line-through;
  white-space: nowrap;
}

.product-price-new,
.product-price-number {
  color: #F30000;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.52px;
  white-space: nowrap;
}

.product-price-number {
  color: #000000;
  padding-bottom: 22px;
}

.product-price-info-sale {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 5px;
  text-align: right;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.product-price-info-saving {
  color: #393939;
}

.product-price-info-saving strong {
  color: #F30000;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}

.product-price-info-sale-countdown {
  padding-top: 4px;
  color: #393939;
}

.product-price-info-sale-countdown strong {
  display: block;
  color: #83C150;
  font-weight: bold;
}

.product-price-info-limited {
  padding-top: 4px;
  color: #393939;
}

.product-price-info-limited strong {
  color: #F3B800;
  font-weight: bold;
  line-height: normal;
  white-space: nowrap;
}

.product-price-delivery {
  position: relative;
  margin-bottom: 20px;
  padding-right: 30px;
}

.product-price-delivery p {
  color: #393939;
}

.product-price-delivery p strong {
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}

.product-price-delivery .filter-item-hint {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-top: 0;
}

.product-price-available {
  margin-bottom: 5px;
  position: relative;
  font-weight: 500;
  color: #000000;
}

.product-price-available:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -3px;
  left: -17px;
  width: 10px;
  height: 8px;
  background: transparent url("//s0.lm-cdn.ru/img_new/check-green.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.product-price-unavailable {
  margin-bottom: 5px;
  font-weight: 500;
  color: #000000;
}

.product-price-button {
  margin-bottom: 7px;
}

.product-price-button .button {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}

.product-price-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.product-price-to-cart .product-price-button {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 10px;
}

.product-price-to-cart .product-number {
  width: auto;
  margin: 0 0 7px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 109px;
  flex: 0 0 109px;
  max-width: 109px;
}

.product-price-to-cart .product-number input.input-text, .product-price-to-cart .product-number textarea.textarea {
  font-size: 18px;
  line-height: 1.5556;
  font-weight: 500;
  padding-top: 8px;
  padding-bottom: 12px;
}

.product-unavailable {
  margin-bottom: 7px;
  padding: 11px 10px 13px;
  font-size: 18px;
  line-height: 1.3334;
  font-weight: 500;
  color: #a1a1a1;
  text-align: center;
  letter-spacing: -0.12px;
  border-top: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
}

.product-credit-button {
  display: block;
  padding: 10px 0 9px 28px;
  color: #000000;
  position: relative;
}

.product-credit-button:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -13px;
  left: 0;
  width: 16px;
  height: 21px;
  background: transparent url("//s0.lm-cdn.ru/img_new/wallet.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.product-credit-button:hover {
  color: #686868;
}

.product-credit-yandex {
  margin: -10px 0 20px;
}

.product-credit-yandex-button {
  display: block;
  padding: 16px 20px 15px 67px;
  color: #000000;
  position: relative;
  background: #FFDB4D;
}

.product-credit-yandex-button:before {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
  width: 44px;
  background: #ffffff url("//s0.lm-cdn.ru/img_new/wallet.svg") 50% 50% no-repeat;
  background-size: 20px 26px;
}

.product-credit-yandex-button:hover {
  color: #686868;
}

.product-buy-toggle {
  display: block;
  padding: 8px 0;
  font-weight: 500;
  letter-spacing: -0.24px;
  text-decoration: underline;
}

.product-order {
  padding: 8px 0;
  color: #393939;
}

.product-order a {
  color: #393939;
  font-weight: 500;
  line-height: normal;
}

.product-order a:hover {
  color: #686868;
}

.product-choose-analog {
  display: block;
  padding: 8px 0;
  font-weight: 500;
  letter-spacing: -0.24px;
  text-decoration: underline;
}

.product-subtitle {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 12px;
}

.product-color {
  min-height: 168px;
  margin-bottom: 16px;
  position: relative;
}

.product-color.active {
  z-index: 5000;
}

.product-color.active .product-color-toggle {
  display: none;
}

.product-color.active .product-color-close {
  display: block;
}

.product-color.active .product-color-list {
  margin: 0 -11px 0 -10px;
  overflow-x: auto;
}

.product-color.active .product-color-block {
  position: absolute;
  right: 0;
  top: 0;
  min-width: calc(100% + 10px);
  max-width: 956px;
  padding-right: 21px;
  padding-left: 20px;
  background: #ffffff;
  border-radius: 2px;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}

.product-color.active .product-subtitle {
  margin-left: -10px;
}

.product-color.product-color-few .product-color-toggle {
  display: none;
}

.product-color-toggle {
  position: absolute;
  right: -20px;
  top: 50%;
  margin-top: -6px;
  width: 40px;
  height: 40px;
  background: transparent url("//s0.lm-cdn.ru/img_new/right-small.svg") 50% 50% no-repeat;
  background-size: 12px 20px;
}

.product-color-close {
  display: none;
  right: 0;
  top: 0;
}

.product-color-block {
  padding: 16px 9px 9px 0;
}

.product-color-list {
  display: block;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  overflow: hidden;
  padding-bottom: 9px;
}

.product-color-item {
  display: inline-block;
  vertical-align: top;
  width: 104px;
}

.product-color-item.active .product-color-item-img {
  border-color: #E1E1E1;
}

.product-color-item-inside {
  display: block;
  height: 0;
  padding-top: 100%;
  position: relative;
}

.product-color-item-img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 5px;
  border: 2px solid transparent;
  border-radius: 5px;
  -webkit-transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-color-item-img img {
  width: 100%;
}

.product-sizes {
  margin-bottom: 33px;
}

.product-sizes-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.product-sizes-wrapper.show .product-size {
  display: block;
}

.product-sizes-wrapper.show .product-sizes-more {
  display: none;
}

.product-size {
  display: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.product-size:nth-child(1), .product-size:nth-child(2), .product-size:nth-child(3), .product-size:nth-child(4), .product-size:nth-child(5), .product-size:nth-child(6), .product-size:nth-child(7) {
  display: block;
}

.product-size span {
  display: block;
  margin: 0 1px 1px 0;
  padding: 5px 6px 7px;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.17px;
  text-align: center;
  background: #F1F2F4;
  border: 2px solid #ffffff;
  border-radius: 5px;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-size:hover span {
  color: #686868;
}

.product-size.active span {
  color: #000000;
  background-color: #ffffff;
  border-color: #E1E1E1;
}

.product-sizes-more {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: -0.24px;
}

.product-sizes-more-show {
  display: block;
  margin: 0 1px 1px 0;
  padding: 7px 12px 9px;
}

.product-parameters {
  margin-bottom: 14px;
}

.product-parameters.show .product-parameters-inside {
  margin-bottom: 14px;
}

.product-parameters.show .product-parameters-list-hidden,
.product-parameters.show .product-parameters-more-hide {
  display: block;
}

.product-parameters.show .product-parameters-more-show {
  display: none;
}

.product-parameters.show .product-parameters-more:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.product-parameters-list {
  padding-top: 13px;
  border-top: 1px solid #E1E1E1;
}

.product-parameters-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 6px;
  color: #393939;
}

.product-parameters-row .filter-item-hint {
  display: inline-block;
  vertical-align: top;
  margin-left: 2px;
}

.product-parameters-title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
  padding-right: 10px;
}

.product-parameters-value {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
  padding-left: 10px;
  text-align: right;
  font-weight: 500;
}

.product-parameters-list-hidden {
  display: none;
}

.product-parameters-more {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-left: -20px;
  padding: 12px 20px 14px;
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: -0.24px;
}

.product-parameters-more:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 5px;
  width: 8px;
  height: 5px;
  background: transparent url("//s0.lm-cdn.ru/img_new/down-green.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.product-parameters-more-show {
  display: block;
}

.product-parameters-more-hide {
  display: none;
}

.product-company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 17px -60px;
}

.product-company-logo a {
  display: block;
}

.product-company-logo,
.product-company-country {
  padding: 20px 0 20px 60px;
}

.product-company-country-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-company-country-flag {
  padding-right: 16px;
}

.product-company-country-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.zoomit-ghost {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: block;
  position: absolute;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.zoomit-zoomed {
  -o-object-fit: contain;
  object-fit: contain;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 5;
  position: absolute;
  width: auto !important;
  height: calc(200vh - 92px) !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
}

.zoomit-container {
  overflow: hidden;
  vertical-align: top;
  display: block;
}

.zoomit-container img {
  vertical-align: top;
}

.zoomit-container.loaded .zoomit-ghost {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.zoomit-container.loaded .zoomit-zoomed {
  opacity: 1;
}

.zoomit-target {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.can-disable-zoom .loaded .zoomit-target {
  opacity: 0;
}
/* .product-gallery-thumb,
.product-gallery-thumbs-slider .slick-track {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; 
} */
.product-gallery-thumbs-slider .slick-track.no-scroll {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; 
}
.product-presentation {
  margin-bottom: 50px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.product-presentation .col-4 {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.product-presentation-with-img {
  margin-bottom: 93px;
}

.product-presentation-with-img .product-presentation-text {
  line-height: 1.85;
}

.product-presentation-desc {
  margin-bottom: 70px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.product-presentation-desc .product-presentation-content {
  padding: 0 0 0 55px;
}

.product-presentation-desc .product-presentation-text {
  line-height: 1.85;
}

.product-presentation-desc-item {
  padding: 48px 0 25px;
  border-top: 1px solid #E1E1E1;
}

.product-presentation-desc-item:first-child {
  border-top: 0;
}

.product-presentation-desc-img {
  padding: 7px 20px 0;
}

.product-presentation-desc-img img {
  margin: 0 auto;
}

.product-presentation-desc-title {
  padding: 4px 0 16px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.product-presentation-img img {
  width: 100%;
}

.product-presentation-video-link {
  display: block;
  position: relative;
  overflow: hidden;
}

.product-presentation-video-link:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.product-presentation-video-link img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-presentation-video-link:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.play-white-icon {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 60px;
  background: transparent url("//s0.lm-cdn.ru/img_new/play-white.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.product-presentation-content {
  padding: 18px 55px 0 65px;
}

.product-presentation-text {
  line-height: 1.54;
  color: #393939;
  padding-bottom: 24px;
}

.product-presentation-text p {
  margin-bottom: 20px;
}

.product-presentation-manuals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px 0 -35px;
}

.product-presentation-manual-wrapper {
  padding: 0 0 20px 35px;
}

.product-presentation-manual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-presentation-manual:hover .product-presentation-manual-title {
  color: #686868;
}

.product-presentation-manual-img {
  padding-right: 20px;
}

.product-presentation-manual-info {
  padding: 2px 20px 0 0;
}

.product-presentation-manual-title {
  display: block;
  font-weight: 500;
  color: #393939;
  margin-bottom: 2px;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-presentation-manual-detail {
  display: block;
  color: #a1a1a1;
  font-size: 11px;
  line-height: 1.55;
}

.product-photos {
  margin-bottom: 70px;
}

.product-photos-slider {
  border: 1px solid #E1E1E1;
}

.product-photos-slider .slick-prev,
.product-photos-slider .slick-next {
  right: -39px;
  top: 50%;
  margin-top: -18px;
  width: 39px;
  height: 39px;
  background: transparent;
}

.product-photos-slider .slick-prev {
  right: auto;
  left: -39px;
  bottom: auto;
}

.product-photo {
  display: block;
  position: relative;
  margin-left: -1px;
}

.product-photo:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: #E1E1E1;
}

.product-photo:before {
  opacity: 0;
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.04);
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-photo img {
  width: 100%;
}

.product-photo .zoom-icon {
  opacity: 0;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.product-photo .zoom-icon:after {
  width: 21px;
  height: 21px;
}

.product-photo:hover:before,
.product-photo:hover .zoom-icon {
  opacity: 1;
}

.product-brand {
  padding: 30px 0 37px;
  margin-bottom: 93px;
  background: #F4F5F6;
}

.product-brand-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
}

.product-brand-info-logo {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 230px;
  flex: 0 0 230px;
  max-width: 230px;
  padding-right: 50px;
}

.product-brand-info-logo-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 180px;
  padding: 20px;
  background: #ffffff;
  border-radius: 50%;
}

.product-brand-info-logo-img img {
  margin: 0 auto;
  max-width: 140px;
}

.product-brand-info-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #393939;
  padding-top: 17px;
}

.product-brand-info-content p {
  margin-bottom: 4px;
}

.product-brand-info-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 19px;
}

.product-brand-info-note {
  font-size: 11px;
  line-height: 1.37;
  color: #686868;
  padding-top: 3px;
}

.product-brand-info-products {
  font-weight: 500;
  letter-spacing: -0.24px;
  margin-left: -10px;
}

.product-brand-info-products a {
  display: inline-block;
  vertical-align: top;
  text-decoration: underline;
  padding: 10px;
}

.product-brand-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  text-align: center;
  padding: 0 20px;
}

.product-brand-feature {
  padding: 20px 10px 6px;
}

.product-brand-feature-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 68px;
  margin-bottom: 20px;
}

.product-brand-feature-img img {
  margin: 8px auto 0;
}

.product-brand-feature-title {
  color: #393939;
}

.product-brand-feature-certificate {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 42px;
  height: 57px;
  padding: 3px;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
}

.product-brand-feature-certificate img {
  width: 100%;
  margin-top: 0;
}

.product-brand-feature-certificate .zoom-icon {
  right: -17px;
  bottom: -13px;
  width: 30px;
  height: 30px;
}

.product-material {
  padding: 55px 0;
  margin-bottom: 70px;
  background: #F4F5F6;
}

.product-material-img img {
  width: 100%;
}

.product-material-content.open .product-material-more {
  display: none;
}

.product-material-content.open .product-material-hidden {
  display: block;
}

.product-material-content p {
  line-height: 1.85;
  color: #393939;
  margin-bottom: 12px;
}

.product-material-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin: -3px 0 12px;
}

.product-material-hidden {
  display: none;
}

.product-material-more {
  font-weight: 500;
  letter-spacing: -0.24px;
  margin-left: -10px;
}

.product-material-more-button {
  display: inline-block;
  vertical-align: top;
  text-decoration: underline;
  padding: 10px;
}

.product-desc {
  margin-bottom: 70px;
}

.product-desc-row {
  background: #ffffff;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.product-desc-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-desc-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.product-desc-img img {
  width: 100%;
}

.product-desc-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 54px 6.6% 15px 10.3%;
}

.product-desc-content p {
  color: #393939;
  line-height: 1.54;
  margin-bottom: 20px;
}

.product-desc-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 14px;
}

.product-additional-list {
  margin-bottom: 77px;
}

.product-additional-list .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -25px;
}

.product-additional-list .col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666%;
  flex: 0 0 16.6666%;
  max-width: 16.6666%;
}

.product-additional {
  padding-top: 20px;
  margin-bottom: 40px;
  position: relative;
  text-align: center;
}

.product-additional:hover {
  z-index: 100;
}

.product-additional:hover .product-additional-bg,
.product-additional:hover .product-additional-bg-min,
.product-additional:hover .product-additional-info {
  display: block;
}

.product-additional-bg {
  display: none;
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: -100px;
  left: 0;
  right: 0;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}

.product-additional-content {
  position: relative;
  z-index: 10;
  padding: 0 25px;
}

.product-additional-img {
  margin-bottom: 46px;
}

.product-additional-img a {
  display: block;
  margin: 0 auto;
  max-width: 137px;
}

.product-additional-img img {
  width: 100%;
}

.product-additional-title {
  margin-bottom: 9px;
  min-height: 54px;
}

.product-additional-title a {
  color: #393939;
}

.product-additional-title a:hover {
  color: #686868;
}

.product-additional-price {
  font-size: 15px;
  line-height: 1.2;
  color: #000000;
}

.product-additional-price strong {
  white-space: nowrap;
  font-weight: 500;
}

.product-additional-price-new {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  font-weight: 500;
  color: #F30000;
  margin-right: 7px;
}

.product-additional-price-old {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  text-decoration: line-through;
  color: #a1a1a1;
}

.product-additional-info {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  padding: 9px 25px 20px;
}

.product-additional-availability {
  margin-bottom: 13px;
  font-size: 11px;
  line-height: 1.64;
  color: #393939;
}

.product-additional-availability strong {
  font-weight: 500;
}

.product-additional-availability span {
  display: block;
  margin: 0 -5px;
  color: #686868;
  font-weight: bold;
}

.product-additional-button .button {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}

.product-set {
  padding-bottom: 50px;
}

.product-set-item {
  padding-top: 10px;
  margin-bottom: 20px;
}

.product-set-item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.product-set-item-products {
  max-width: calc(100% - 227px);
  overflow: hidden;
}

.product-set-item-products-content {
  overflow: auto;
}

.product-set-item-products-wrapper {
  height: auto;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
}

.product-set-item-product {
  display: inline-block;
  vertical-align: top;
  width: 227px;
  white-space: normal;
  font-size: 13px;
  line-height: 1.385;
}

.product-set-item-product:first-child .product-set-item-product-img {
  border-left-width: 1px;
}

.product-set-item-product:first-child .product-set-item-product-plus {
  display: none;
}

.product-set-item-product-img-wrapper {
  position: relative;
  margin-bottom: 20px;
}

.product-set-item-product-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 227px;
  overflow: hidden;
  border: 1px solid #E1E1E1;
  border-left-width: 0;
}

.product-set-item-product-img img {
  margin: 0 auto;
}

.product-set-item-product-plus {
  position: absolute;
  left: -20px;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border-radius: 50%;
}

.product-set-item-product-plus:before, .product-set-item-product-plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background: #a1a1a1;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.product-set-item-product-plus:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.product-set-item-product-checkbox {
  position: absolute;
  left: 20px;
  bottom: 20px;
}

.product-set-item-product-checkbox .checkbox label {
  width: 20px;
  height: 20px;
  padding: 0;
  font-size: 0;
  line-height: 0;
}

.product-set-item-product-content {
  text-align: center;
  padding: 0 10px;
}

.product-set-item-product-title {
  min-height: 36px;
  color: #393939;
  margin-bottom: 17px;
}

.product-set-item-product-title a {
  display: block;
  color: #393939;
}

.product-set-item-product-title a:hover {
  color: #686868;
}

.product-number {
  width: 102px;
  margin: 0 auto 12px;
  position: relative;
}

.product-number input.input-text, .product-number textarea.textarea {
  color: #393939;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}

.product-number-minus,
.product-number-plus {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 40px;
}

.product-number-minus:before,
.product-number-plus:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 2px;
  background: #a1a1a1;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-number-minus:hover:before,
.product-number-plus:hover:before {
  background-color: #000000;
}

.product-number-plus {
  left: auto;
  right: 0;
}

.product-number-plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 2px;
  background: #a1a1a1;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-number-plus:hover:after {
  background-color: #000000;
}

.product-set-item-product-price {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 19px;
}

.product-set-item-product-price-new {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  color: #F30000;
  margin-right: 7px;
}

.product-set-item-product-price-old {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  text-decoration: line-through;
  font-weight: normal;
  color: #a1a1a1;
}

.product-set-item-total {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 227px;
  flex: 0 0 227px;
  max-width: 227px;
}

.product-set-item-total-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #F4F5F6;
  min-height: 227px;
  position: relative;
}

.product-set-item-total-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 16px 20px 20px 40px;
}

.product-set-item-total-title {
  font-weight: 500;
  color: #000000;
  margin-bottom: 22px;
}

.product-set-item-total-price {
  margin-bottom: 22px;
}

.product-set-item-total-price-old {
  white-space: nowrap;
  font-size: 15px;
  line-height: 1.2;
  color: #a1a1a1;
  text-decoration: line-through;
  margin-bottom: 1px;
}

.product-set-item-total-price-new {
  white-space: nowrap;
  font-size: 30px;
  line-height: 1.2;
  color: #000000;
  font-weight: 500;
  letter-spacing: -0.52px;
}

.product-set-item-total-saving {
  color: #393939;
  line-height: 1.31;
}

.product-set-item-total-saving strong {
  display: block;
  white-space: nowrap;
  font-weight: 500;
  color: #F30000;
}

.product-set-item-total-equal {
  position: absolute;
  left: -20px;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border-radius: 50%;
}

.product-set-item-total-equal:before, .product-set-item-total-equal:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  margin-top: -3px;
  background: #a1a1a1;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.product-set-item-total-equal:after {
  margin-top: 3px;
}

.product-set-all {
  text-align: center;
  margin-bottom: 45px;
}

.product-set-all .button {
  min-width: 300px;
}

.product-discounted {
  padding-bottom: 20px;
}

.product-discounted h4 {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  text-align: center;
  margin-bottom: 27px;
}

.product-discounted-wrapper {
  margin-bottom: 73px;
}

.product-discounted-item {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 30px;
  background: #FFF1BD;
}

.product-discounted-item-img {
  display: table-cell;
  vertical-align: middle;
  width: 90px;
}

.product-discounted-item-img-link {
  display: block;
  position: relative;
}

.product-discounted-item-img-link img {
  width: 100%;
}

.product-discounted-item-img-link .zoom-icon {
  top: 50%;
  margin-top: -20px;
  right: -20px;
}

.product-discounted-item-price {
  display: table-cell;
  vertical-align: middle;
  padding: 16px 20px 15px 40px;
  background: #FFF1BD;
}

.product-discounted-item-price-new {
  display: block;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 5px;
}

.product-discounted-item-saving {
  display: block;
  color: #393939;
}

.product-discounted-item-saving strong {
  white-space: nowrap;
  font-weight: 500;
  color: #F30000;
  line-height: normal;
}

.product-discounted-item-reason {
  display: table-cell;
  vertical-align: middle;
  width: 75%;
  padding: 22px 20px 20px 40px;
  background: #F4F5F6;
  color: #000000;
}

.product-discounted-item-reason strong {
  font-weight: 500;
  line-height: normal;
}

.product-discounted-more {
  text-align: center;
  padding-top: 10px;
}

.product-discounted-more .button {
  padding-left: 25px;
  padding-right: 25px;
}

.modal-backdrop {
  background: #000000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
}

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.7;
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  overflow: auto;
}

.modal-gallery-slider-wrap {
  position: relative;
  max-width: 100%;
  height: 100%;
  max-height: 100vh;
  padding: 23px 133px 23px 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal-gallery-slider-wrap > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.modal-gallery-slider-wrap img {
  -o-object-fit: contain;
  object-fit: contain;
  max-height: calc(100vh - 46px);
}

.modal-gallery-slider-wrap .modal-gallery-iframe {
  margin-top: 0;
  margin-bottom: 0;
}

.modal-gallery-full .modal-gallery-wrapper {
  padding-left: 42px;
}

.modal-gallery-full .modal-gallery-slider-wrap {
  min-height: 100vh;
}

.modal-gallery-full .modal-gallery {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100vh;
  padding: 0 0 0 33px;
}

.modal-gallery-full .modal-gallery-slider .slick-prev {
  left: 40px;
}

.modal-gallery-full .modal-gallery-slider .slick-next {
  right: 40px;
}

.modal-gallery-full .modal-content {
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  min-height: 100%;
  width: 100%;
}

.modal-gallery-full .modal-gallery-slider {
  margin-left: auto;
  margin-right: auto;
}

.modal-gallery-full .modal-product {
  padding: 0 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100vh;
}

.modal-gallery-full .modal-product .modal-gallery {
  padding-top: 40px;
  padding-bottom: 40px;
  min-height: none;
}

.modal-gallery-full .modal-product .modal-product-info {
  padding-top: 40px;
  padding-bottom: 40px;
}

.modal-content {
  position: absolute;
  background: #ffffff;
  width: 1360px;
  max-width: 100%;
}

body.modal-open {
  overflow: hidden !important;
}

.modal-close {
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 14px;
  width: 60px;
  height: 60px;
}

.modal-close:before, .modal-close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 11px;
  right: 11px;
  height: 3px;
  margin-top: -1px;
  background: #a1a1a1;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.modal-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modal-close:hover:before, .modal-close:hover:after {
  background-color: #686868;
}

.modal-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 23px 135px 22px 33px;
}

.modal-gallery-thumbs {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 164px;
  flex: 0 0 164px;
  max-width: 164px;
  padding: 10px 0 5px;
  position: relative;
}

.modal-gallery-thumbs-list {
  margin-right: -49px;
}

.modal-gallery-thumbs-scroll {
  max-height: 85vh;
}

.modal-gallery-thumbs-scroll .jspPane {
  padding-right: 49px !important;
  max-width: 100%;
}

.modal-gallery-thumbs-scroll .jspVerticalBar {
  right: 11px;
  top: 10px;
  bottom: 11px;
  width: 5px;
  height: auto;
}

.modal-gallery-thumbs-scroll .jspVerticalBar .jspTrack {
  background: #EBEBEB;
}

.modal-gallery-thumbs-scroll .jspVerticalBar .jspDrag {
  background: #a1a1a1;
  border-radius: 5px;
  left: -2px;
  width: 9px;
}

.modal-gallery-thumb {
  display: block;
  position: relative;
  margin-bottom: 6px;
  height: 164px;
  padding: 5px;
  border: 2px solid transparent;
  border-radius: 5px;
}

.modal-gallery-thumb img {
  width: 100%;
}

.modal-gallery-thumb .three-d-icon {
  height: 150px;
  padding-top: 84px;
}

.modal-gallery-thumb.active {
  border-color: #E1E1E1;
}

.modal-gallery-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(100% - 164px);
  padding-left: 140px;
}

.modal-gallery-slider img {
  width: 100%;
}

.modal-gallery-slider .slick-prev,
.modal-gallery-slider .slick-next {
  right: -95px;
  height: 100%;
  width: calc(50% + 95px);
  background: transparent;
  height: 78px;
  width: 51px;
  top: 50%;
  margin-top: -39px;
}

.modal-gallery-slider .slick-prev:after,
.modal-gallery-slider .slick-next:after {
  left: auto;
  right: 10px;
  margin-left: 0;
}

.modal-gallery-slider .slick-prev {
  right: auto;
  left: -60px;
}

.modal-gallery-slider .slick-prev:after {
  right: auto;
  left: 10px;
}

.modal-gallery-slider.modal-gallery-no-arrows .slick-prev,
.modal-gallery-slider.modal-gallery-no-arrows .slick-next {
  display: none;
}

.modal-gallery-img {
  display: block;
}

.modal-gallery-img.disable-zoom img.zoomit-zoomed {
  display: none !important;
}

.modal-gallery-img.disable-zoom .zoomit-ghost {
  display: none !important;
}

.modal-gallery-iframe {
  display: block;
  height: 0;
  padding-top: 56.25%;
  margin: 30.1515% 0;
  position: relative;
}

.modal-gallery-iframe iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.modal-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px;
}

.modal-product .modal-gallery {
  padding: 0;
}

.modal-product .modal-gallery-thumbs {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 104px;
  flex: 0 0 104px;
  max-width: 104px;
  padding: 0 0 3px;
}

.modal-product .modal-gallery-thumbs-scroll .jspVerticalBar {
  top: 0;
}

.modal-product .modal-gallery-thumb {
  height: 104px;
  margin-bottom: 8px;
}

.modal-product .modal-gallery-thumb .three-d-icon {
  height: 90px;
  padding-top: 54px;
}

.modal-product .modal-gallery-wrapper {
  max-width: calc(100% - 104px);
  padding: 0 50px 0 105px;
}

.modal-product .modal-gallery-slider .slick-prev,
.modal-product .modal-gallery-slider .slick-next {
  right: 0;
  top: 50%;
  margin-top: -39px;
  opacity: 0;
  height: 78px;
  width: 51px;
  background: transparent;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 50;
}

.modal-product .modal-gallery-slider .slick-prev {
  right: auto;
  left: 0;
}

.modal-product .modal-gallery-slider:hover .slick-prev,
.modal-product .modal-gallery-slider:hover .slick-next {
  opacity: 1;
}

.modal-product .modal-gallery-slider.modal-gallery-no-arrows .slick-prev,
.modal-product .modal-gallery-slider.modal-gallery-no-arrows .slick-next {
  display: block;
  opacity: 0;
  z-index: -1;
}

.modal-product-gallery {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(100% - 426px);
}

.modal-product-gallery-single {
  padding-right: 50px;
}

.modal-product-slider-wrapper {
  position: relative;
}

.modal-product-slider-wrapper .catalog-product-labels {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 48px;
}

.modal-product-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 426px;
  flex: 0 0 426px;
  max-width: 426px;
}

.modal-product-info .product-title {
  padding-right: 20px;
  font-weight: 500;
}

.modal-product-view .button {
  padding-left: 25px;
  padding-right: 25px;
}

.modal-product-single-img img {
  margin: 0 auto;
}

.order-caption {
  padding-top: 40px;
}

.order-caption .col-11 {
  padding-right: 35px;
}

.order-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 35px;
}

.order-step {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 235px;
  flex: 0 0 235px;
  max-width: 235px;
  padding: 9px 20px 11px 31px;
  color: #a1a1a1;
  font-weight: 500;
  text-align: center;
  border-radius: 3px;
  border: 1px solid #E1E1E1;
}

.order-step.active {
  color: #000000;
  padding-top: 8px;
  padding-bottom: 10px;
  border: 2px solid #a1a1a1;
}

.order-step.completed {
  background-color: #F4F5F6;
  border-color: #F4F5F6;
}

.order-step:first-child.active, .order-step:first-child.completed {
  position: relative;
}

.order-step:first-child.active:after, .order-step:first-child.completed:after {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  right: -11px;
  width: 11px;
  background: transparent url("//s0.lm-cdn.ru/img_new/step.svg") 50% 50% no-repeat;
  background-size: 11px 40px;
}

.order-step:first-child.completed:after {
  background-image: url("//s0.lm-cdn.ru/img_new/step-completed.svg");
}

.order-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px;
}

.order-options-item {
  padding: 0 15px 20px 0;
}

.order-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.order-option-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 55px;
  flex: 0 0 55px;
  max-width: 55px;
  padding-right: 15px;
}

.order-option-img img {
  width: 100%;
}

.order-option-title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #393939;
  padding-top: 2px;
}

.order .col-11 {
  padding-right: 35px;
}

.order-category {
  margin-bottom: 35px;
}

.order-category-title {
  font-weight: 500;
  color: #000000;
  padding-bottom: 9px;
  margin-bottom: 18px;
  border-bottom: 1px solid #E1E1E1;
}

.order-category-title-v2 {
  font-size: 15px;
  line-height: 1.4;
  font-weight: bold;
}
.order-category-title + .order-payment-category {
  padding-top: 21px;
}

.order-category-caption {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  padding: 5px 0 32px;
}

.order-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 22px 50px 18px 20px;
}

.order-product:hover .order-product-delete {
  opacity: 1;
}

.order-product.deleted {
  position: relative;
}

.order-product.deleted:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #F4F5F6;
  opacity: 0.8;
}

.order-product.deleted .order-product-number {
  display: none;
}

.order-product.deleted .order-product-return {
  display: block;
  position: relative;
  z-index: 2;
}

.order-product-set.open .order-product-set-toggle:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.order-product-set-list {
  display: none;
  padding: 0 0 20px 140px;
  margin-bottom: 18px;
  border-bottom: 1px solid #E1E1E1;
}

.order-product-set-list .order-product {
  padding-top: 20px;
  padding-bottom: 10px;
}

.order-product-set-list .order-product-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 160px;
  flex: 0 0 160px;
  max-width: 160px;
}

.order-product-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  max-width: 120px;
  padding-right: 30px;
}

.order-product-img a {
  display: block;
}

.order-product-img img {
  width: 100%;
}

.order-product-caption {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.order-product-title-wrapper {
  margin-left: -30px;
}

.order-product-title {
  float: left;
  margin: 0 0 6px 30px;
  font-size: 13px;
  line-height: 1.31;
  color: #393939;
  font-weight: 500;
}

.order-product-title a {
  display: block;
  color: #393939;
}

.order-product-title a:hover {
  color: #686868;
}

.order-product-desc {
  display: block;
  margin: 0 0 20px -17px;
}

.order-product-desc li {
  float: left;
  margin-left: 17px;
  font-size: 11px;
  line-height: 1.55;
}

.order-product-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: -30px;
}

.order-product-option {
  padding: 0 0 10px 30px;
}

.order-product-assembly {
  margin-right: -20px;
}

.order-product-assembly .checkbox label {
  padding: 3px 20px 2px 30px;
  color: #393939;
}

.order-product-assembly .checkbox label strong {
  white-space: nowrap;
  font-weight: 500;
}

.order-product-assembly .filter-item-hint {
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
  margin-left: 2px;
}

.v3-order-cart-textile {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.54;
  color: #000000;
}

.v3-order-cart-textile strong {
  font-weight: normal;
  color: #686868;
}

.v3-order-cart-textile-link {
  color: #000000;
}

.v3-order-cart-textile-link:hover {
  color: #000000;
}

.v3-order-cart-textile-link img {
  display: inline-block;
  vertical-align: top;
  margin: 2px 8px 0 5px;
  width: 16px;
  height: 16px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}

.v3-order-cart-textile-link svg {
  display: inline-block;
  vertical-align: top;
  margin: 7px 0 0 7px;
}

.order-product-lift {
  font-size: 11px;
  line-height: 1.82;
  color: #393939;
  position: relative;
  padding-left: 17px;
}

.order-product-lift:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 0;
  width: 10px;
  height: 8px;
  background: transparent url("//s0.lm-cdn.ru/img_new/check-green.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.order-product-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  max-width: 200px;
  padding-left: 20px;
  text-align: right;
}

.order-product-price {
  padding: 1px 0 16px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.order-product-price-new {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  color: #F30000;
  margin-right: 7px;
}

.order-product-price-old {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  text-decoration: line-through;
  font-weight: normal;
  color: #a1a1a1;
}

.order-product-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 -50px 10px 0;
  padding-top: 2px;
}

.order-product-number .product-number {
  width: auto;
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  max-width: 120px;
  height: 40px;
  padding: 4px 30px;
}

.order-product-number .product-number input.input-text, .order-product-number .product-number textarea.textarea {
  padding: 6px;
}

.order-product-number .product-number-minus,
.order-product-number .product-number-plus {
  width: 30px;
}

.order-product-delete {
  opacity: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  max-width: 40px;
  height: 40px;
  border-radius: 3px;
  background: transparent url("//s0.lm-cdn.ru/img_new/delete.svg") 0 0 no-repeat;
  background-size: 100% 100%;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.order-product-delete:hover {
  background-color: #F4F5F6;
}

.order-product-return {
  display: none;
  font-size: 13px;
  line-height: 1.54;
  font-weight: 500;
  color: #393939;
  margin-bottom: 12px;
}

.order-product-return strong {
  display: block;
  font-weight: 500;
}

.order-product-return-link {
  display: inline-block;
  vertical-align: top;
  margin: 0 -20px;
  padding: 0 20px;
  text-decoration: underline;
}

.order-product-set-toggle,
.order-product-change-toggle {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: -13px -7px 0 -20px;
  padding: 0 20px;
  font-weight: 500;
}

.order-product-set-toggle:after,
.order-product-change-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 7px;
  width: 8px;
  height: 5px;
  background: transparent url("//s0.lm-cdn.ru/img_new/down-green.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.order-product-change-toggle {
  float: left;
  display: block;
  margin: 0 0 6px 10px;
  font-size: 13px;
  line-height: 1.31;
}

.order-product-change-toggle:after {
  margin-top: -2px;
}

.order-product-change.open .order-product-change-toggle:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.order-product-change-list {
  display: none;
  padding: 12px 0 18px;
}

.order-product-change-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 10px 1px;
}

.order-product-change-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  margin-bottom: 30px;
}

.order-product-change-item.active .order-product-change-item-img:after,
.order-product-change-item.active .order-product-change-item-img img {
  opacity: 1;
}

.order-product-change-item-link {
  display: block;
  text-align: center;
  margin-left: -1px;
}

.order-product-change-item-link:hover .order-product-change-item-img:after,
.order-product-change-item-link:hover .order-product-change-item-img img {
  opacity: 1;
}

.order-product-change-item-img {
  display: block;
  margin-bottom: 21px;
  position: relative;
  border: 1px solid #E1E1E1;
}

.order-product-change-item-img:after {
  opacity: 0;
  content: "";
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 3px solid #83C150;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.order-product-change-item-img img {
  width: 100%;
  opacity: 0.3;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.order-product-change-item-caption {
  display: block;
  padding: 0 10px;
}

.order-product-change-item-title {
  display: block;
  color: #393939;
  margin-bottom: 6px;
}

.order-product-change-item-price {
  display: block;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.order-product-change-item-price-new {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  color: #F30000;
  margin-right: 7px;
}

.order-product-change-item-price-old {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  text-decoration: line-through;
  font-weight: normal;
  color: #a1a1a1;
}

.order-product-change-more {
  text-align: center;
}

a.order-product-change-more-button {
  padding-left: 33px;
  padding-right: 33px;
}

.order-recommended-title {
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.order-recommended-title:hover .order-recommended-preview {
  display: block;
}

.order-recommended-preview {
  display: none;
  position: absolute;
  z-index: 1000;
  left: 0;
  top: 100%;
  padding-top: 3px;
}

.order-recommended-preview-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 280px;
  padding: 10px;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}

.order-recommended-preview-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 110px;
  flex: 0 0 110px;
  max-width: 110px;
  padding-right: 20px;
}

.order-recommended-preview-img img {
  width: 100%;
}

.order-recommended-preview-price {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 2px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  white-space: nowrap;
}

.order-recommended-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 25px;
  padding: 15px 50px 15px 20px;
}

.order-recommended-product-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  max-width: 120px;
  padding-right: 30px;
}

.order-recommended-product-img a {
  display: block;
}

.order-recommended-product-img img {
  width: 100%;
}

.order-recommended-product-caption {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 14px 0 10px;
}

.order-recommended-product-title {
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.31;
  color: #393939;
  font-weight: 500;
}

.order-recommended-product-title a {
  display: block;
  color: #393939;
}

.order-recommended-product-title a:hover {
  color: #686868;
}

.order-recommended-product-articul {
  font-size: 11px;
  line-height: 1.55;
}

.order-recommended-product-price {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  max-width: 100px;
  padding: 15px 0 10px 10px;
  text-align: right;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.order-recommended-product-price-new {
  white-space: nowrap;
  color: #F30000;
}

.order-recommended-product-price-old {
  white-space: nowrap;
  text-decoration: line-through;
  font-weight: normal;
  color: #a1a1a1;
}

.order-recommended-product-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 210px;
  flex: 0 0 210px;
  max-width: 210px;
  padding: 14px 0 10px 30px;
}

.order-recommended-product-button .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.order-recommended-product-extended {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
  padding: 20px 0 20px 20px;
  border-top: 1px solid #E1E1E1;
}

.order-recommended-product-extended .order-recommended-product-caption,
.order-recommended-product-extended .order-recommended-product-price,
.order-recommended-product-extended .order-recommended-product-button {
  padding-top: 0;
  padding-bottom: 0;
}

.order-recommended-product-extended .order-recommended-product-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 220px;
  flex: 0 0 220px;
  max-width: 220px;
  padding-left: 40px;
}

.order-recommended-product-extended .order-recommended-product-title {
  margin-bottom: 9px;
}

.order-recommended-product-number {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 130px;
  flex: 0 0 130px;
  max-width: 130px;
  padding-left: 10px;
}

.order-recommended-product-number .product-number {
  width: auto;
  margin: 0;
  height: 40px;
  padding: 4px 30px;
}

.order-recommended-product-number .product-number input.input-text, .order-recommended-product-number .product-number textarea.textarea {
  padding: 6px;
}

.order-recommended-product-number .product-number-minus,
.order-recommended-product-number .product-number-plus {
  width: 30px;
}

.order-sidebar {
  padding: 27px 0 40px;
}

.order-promocode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.order-promocode-input {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.order-promocode-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 140px;
  flex: 0 0 140px;
  max-width: 140px;
  padding-left: 10px;
}

.order-promocode-button .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.order-price-block {
  margin-bottom: 10px;
  padding: 25px 30px 31px;
  background: #F4F5F6;
}

.order-price-products {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 22px;
}

.order-price-info {
  margin-bottom: 26px;
}

.order-price-info table {
  width: 100%;
  table-layout: fixed;
}

.order-price-info table td {
  padding: 0 0 7px 10px;
  border: 0;
  vertical-align: middle;
  text-align: right;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.order-price-info table td:first-child {
  padding-left: 0;
  text-align: left;
  font-size: 13px;
  line-height: 1.385;
  font-weight: normal;
  color: #393939;
}

.order-price-info .filter-item-hint {
  display: inline-block;
  vertical-align: top;
  margin-left: 2px;
}

.order-price-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid #E1E1E1;
}

.order-price-total-title {
  color: #393939;
  padding-right: 10px;
}

.order-price-total-sum {
  font-size: 30px;
  line-height: 1;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.52px;
  white-space: nowrap;
  text-align: right;
}

.order-buy-block.active .order-buy-block-start {
  display: none;
}

.order-buy-block.active .order-buy-block-continue {
  display: block;
}

.order-buy-block-start .product-buy {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 7px;
  border-bottom: 1px solid #E1E1E1;
}

.order-buy-block-start .product-buy-toggle {
  text-decoration: none;
  text-align: center;
}

.order-buy-button {
  margin-bottom: 7px;
}

.order-buy-button .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.order-buy-confirm {
  padding-top: 13px;
  font-size: 11px;
  line-height: 1.455;
  text-align: center;
}

.order-buy-confirm a {
  font-weight: 500;
}

.order-buy-block-continue {
  display: none;
}

.order-buy-phone {
  padding-top: 5px;
}

.order-buy-phone label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.17px;
}

.order-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
  padding-top: 12px;
}

.order-data .input-wrapper > label {
  padding-bottom: 9px;
}

.order-data-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding: 0 10px;
}

.order-delivery {
  padding-bottom: 15px;
}

.order-delivery-city {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 12px;
}

.order-delivery-city-title {
  padding: 5px 0 6px;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.17px;
}

.order-delivery-city-select select {
  cursor: pointer;
  float: left;
  width: 100%;
  padding: 5px 24px 6px 4px;
  font-size: 13px;
  line-height: 1.385;
  font-family: "Gotham Pro", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #83C150;
  letter-spacing: -0.17px;
  white-space: nowrap;
  background: transparent url("//s0.lm-cdn.ru/img_new/select-green.svg") 100% 50% no-repeat;
  background-size: 18px 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
}

.order-delivery-city-select select::-ms-expand {
  display: none;
}

.order-delivery-city-select-link {
  display: block;
  padding: 5px 24px 6px 4px;
  font-size: 13px;
  line-height: 1.385;
  font-weight: 500;
  letter-spacing: -0.17px;
  white-space: nowrap;
  background: transparent url("//s0.lm-cdn.ru/img_new/select-green.svg") 100% 50% no-repeat;
  background-size: 18px 8px;
}

.order-delivery-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px 10px;
}

.order-delivery-type-radio {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 10px 20px;
}

.order-delivery-type-radio input {
  display: none;
}

.order-delivery-type-radio input:checked + label {
  background-color: #ffffff;
  border-color: #83C150;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}

.order-delivery-type-radio input:disabled + label {
  cursor: default;
}

.order-delivery-type-radio label {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.order-delivery-type-item {
  display: block;
  padding: 22px 17px 26px 27px;
  background: #F4F5F6;
  border: 3px solid #F4F5F6;
  border-radius: 5px;
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.order-delivery-type-item .filter-item-hint {
  display: inline-block;
  vertical-align: top;
  margin-top: 3px;
  margin-left: 2px;
}

.order-delivery-type-title {
  display: block;
  font-weight: 500;
  color: #000000;
  margin-bottom: 12px;
}

.order-delivery-type-price {
  display: block;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 20px;
}

.order-delivery-type-date {
  display: block;
  color: #393939;
}

.order-delivery-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 -10px;
}

.order-delivery-address-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(100% - 227px);
  padding: 0 10px;
}

.order-delivery-address-text .input-wrapper > label {
  padding-bottom: 9px;
}

.order-delivery-address-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 227px;
  flex: 0 0 227px;
  max-width: 227px;
  padding: 0 10px 20px;
}

.order-delivery-address-button .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.order-delivery-map.open .order-delivery-map-toggle {
  display: none;
}

.order-delivery-map.open .order-delivery-map-block {
  display: block;
}

.order-delivery-map-toggle,
.order-delivery-map-hide {
  display: inline-block;
  vertical-align: top;
  margin: -15px -10px 18px;
  font-weight: 500;
  padding: 10px;
}

.order-delivery-map-block {
  display: none;
  margin-bottom: 30px;
}

.order-delivery-map-title {
  display: inline-block;
  vertical-align: top;
  color: #393939;
  margin: -4px 16px 29px 0;
}

#map {
  height: 278px;
}

.order-delivery-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.order-delivery-date .input-wrapper > label {
  padding-bottom: 9px;
}

.order-delivery-date-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding: 0 10px;
}

input.datepicker {
  cursor: pointer;
  padding-right: 34px;
  background: #ffffff url("//s0.lm-cdn.ru/img_new/datepicker.svg") 100% 50% no-repeat;
  background-size: 28px 17px;
}

.ui-datepicker {
  display: none;
  z-index: 1000 !important;
  width: 327px;
  padding: 20px;
  background: #ffffff;
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}

.ui-datepicker-header {
  position: relative;
  margin-bottom: 12px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  cursor: pointer;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  font-size: 0;
  line-height: 0;
}

.ui-datepicker-prev:after,
.ui-datepicker-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -6px;
  width: 12px;
  height: 20px;
  background: transparent url("//s0.lm-cdn.ru/img_new/right-small.svg") 0 0 no-repeat;
  background-size: 100% 100%;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-next.ui-state-disabled {
  cursor: default;
}

.ui-datepicker-prev.ui-state-disabled:after,
.ui-datepicker-next.ui-state-disabled:after {
  opacity: 0.3;
}

.ui-datepicker-prev {
  right: auto;
  left: 0;
}

.ui-datepicker-prev:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
  display: none;
}

.ui-datepicker-title {
  text-align: center;
  font-size: 18px;
  line-height: 38px;
  font-weight: 500;
  color: #000000;
  padding-bottom: 2px;
}

.ui-datepicker-calendar {
  width: 100%;
  table-layout: fixed;
}

.ui-datepicker-calendar th {
  text-align: center;
  font-weight: bold;
  color: #393939;
  padding: 5px 3px 7px;
}

.ui-datepicker-calendar th span {
  cursor: default;
}

.ui-datepicker-calendar td {
  text-align: center;
  padding: 3px;
  font-size: 15px;
  line-height: 35px;
}

.ui-datepicker-calendar td span {
  color: #D4D4D4;
  cursor: default;
}

.ui-datepicker-calendar td.ui-datepicker-other-month a {
  color: #686868;
}

.ui-datepicker-calendar td a {
  display: block;
  font-weight: 500;
  color: #000000;
  text-decoration: none;
  height: 35px;
  width: 35px;
  margin: 0 auto;
}

.ui-datepicker-calendar td a:hover {
  color: #83C150;
}

.ui-datepicker-calendar td a.ui-state-active {
  color: #ffffff;
  background: #83C150;
  border-radius: 3px;
  cursor: default;
}

.order-payment {
  padding: 17px 0 16px;
}
.order-payment .radio {
  margin-bottom: 15px;
}
.order-payment .radio label {
  padding-left: 32px;
}
.order-payment .radio label:before {
  top: 4px;
}
.order-payment .radio label:after {
  top: 10px;
}

.order-payment-note {
  display: block;
  font-size: 11px;
  line-height: 1.37;
  color: #686868;
  padding-top: 6px;
}

.order-payment-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.order-payment-title {
  max-width: 100%;
  padding: 4px 9px 4px 0;
}

.order-payment-type {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 51px;
          flex: 0 0 51px;
  max-width: 51px;
  height: 24px;
  padding: 3px;
  margin: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #F4F5F6;
  border-radius: 4px;
  overflow: hidden;
}
.order-payment-type img {
  max-height: 100%;
}

.order-payment-category {
  padding-bottom: 14px;
}
.order-payment-category-title {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.54;
  font-weight: 500;
  color: #000000;
}
.order-payment-category .order-payment {
  padding-top: 0;
  padding-bottom: 0;
}

.order-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  padding-bottom: 5px;
}

.order-comment .input-wrapper {
  margin-bottom: 0;
}

.order-comment-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding: 0 15px;
}

.order-comment-col-x2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666%;
  flex: 0 0 66.6666%;
  max-width: 66.6666%;
  padding: 0 15px;
}

textarea.order-comment-textarea {
  height: 146px;
}

.order-comment-options {
  display: block;
  margin-top: -5px;
}

.order-comment-options li {
  color: #000000;
}

.order-comment-options li:first-child {
  margin-bottom: 7px;
  font-weight: 500;
}

.order-comment-options li a {
  display: block;
  padding: 3px 0 4px;
}

.order-completion {
  padding-top: 54px;
  color: #393939;
}

.order-completion strong {
  font-weight: 500;
  line-height: normal;
}

.order-completion a {
  text-decoration: underline;
}

.order-completion a.button {
  text-decoration: none;
}

.order-completion p {
  font-size: 13px;
  line-height: 1.54;
}

.order-completion .global-title {
  text-align: left;
}

.order-confirmation {
  padding: 1px 0 18px;
}

.order-confirmation > p {
  margin-bottom: 12px;
}

.order-confirmation-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
}

.order-confirmation-time > p {
  padding-right: 18px;
}

.order-confirmation-select {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 180px;
  flex: 0 0 180px;
  max-width: 180px;
  padding-right: 10px;
}

.order-confirmation-select .input-wrapper {
  margin-bottom: 0;
}

.order-confirmation-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 170px;
  flex: 0 0 170px;
  max-width: 170px;
}

.order-confirmation-button .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.order-completion-info {
  margin-bottom: 31px;
}

.order-completion-info-block {
  font-size: 13px;
  line-height: 1.54;
  background: #F4F5F6;
  padding: 33px 30px 27px;
}

.order-completion-info-block strong {
  color: #000000;
}

.order-completion-info-block .filter-item-hint {
  display: inline-block;
  vertical-align: top;
  margin-top: 3px;
  margin-left: 2px;
}

.order-completion-info-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}

.order-completion-info-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 63.15%;
  flex: 0 0 63.15%;
  max-width: 63.15%;
}

.order-completion-info-col:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 36.85%;
  flex: 0 0 36.85%;
  max-width: 36.85%;
  padding-right: 20px;
}

.order-completion-info-delivery {
  padding: 8px 0 7px;
  min-height: 75px;
}

.order-completion-info-note {
  display: inline-block;
  vertical-align: top;
  padding-left: 15px;
}

.order-completion-options {
  margin-bottom: 35px;
}

.order-completion-options > p {
  margin-bottom: 20px;
}

a.order-completion-phone {
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
  text-decoration: none;
  color: #393939;
}

a.order-completion-phone:hover {
  color: #000000;
}

.order-completion-options-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px;
  padding-top: 4px;
}

.order-completion-options-button {
  padding: 5px;
}

.order-completion-options-button .button {
  padding-left: 35px;
  padding-right: 35px;
}

.order-completion-map {
  margin-left: -35px;
  background: #F4F5F6;
}

#map-pickup {
  height: 235px;
}

.search-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 0 4px;
  margin-bottom: 15px;
  border-bottom: 1px solid #E1E1E1;
}

.search-results-title {
  padding: 0 20px 15px 0;
}

.search-results-title h1,
.search-results-title h2 {
  font-size: 20px;
  line-height: 1.3;
  color: #393939;
}

.search-results-sorting {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.search-results-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}

.search-results-categories.open {
  margin-bottom: 15px;
  border-bottom: 1px solid #E1E1E1;
}

.search-results-categories.open .search-results-categories-more-button:before {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.search-results-categories.open .search-results-categories-list {
  display: none;
}

.search-results-categories.open .search-results-categories-hidden {
  display: block;
}

.search-results-categories-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.search-results-categories-list {
  display: block;
  margin-left: -10px;
}

.search-results-categories-list li {
  float: left;
  margin-right: 10px;
}

.search-results-categories-list li a {
  display: block;
  padding: 10px;
  font-weight: 500;
  color: #000000;
}

.search-results-categories-list li a:hover {
  color: #686868;
}

.search-results-categories-list li a span {
  font-weight: normal;
  color: #a1a1a1;
}

.search-results-categories-hidden {
  display: none;
  padding-right: 40px;
  margin-left: -20px;
}

.search-results-categories-col {
  float: left;
  width: 25%;
  padding-left: 20px;
}

.search-results-categories-col > li {
  margin-bottom: 10px;
}

.search-results-categories-col > li > a {
  display: block;
  padding: 10px 0;
  font-weight: 500;
  color: #000000;
}

.search-results-categories-col > li > a:hover {
  color: #686868;
}

.search-results-categories-col > li ul {
  display: block;
  padding: 4px 0 18px 18px;
}

.search-results-categories-col > li ul li a {
  display: block;
  line-height: 1.7;
  padding: 4px 0;
  color: #393939;
}

.search-results-categories-col > li ul li a:hover {
  color: #686868;
}

.search-results-categories-col > li ul li a span {
  color: #a1a1a1;
}

.search-results-categories-more {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.search-results-categories-more-button {
  display: inline-block;
  vertical-align: top;
  position: relative;
  font-weight: 500;
  color: #000000;
  margin-right: -10px;
  padding: 10px 10px 10px 23px;
}

.search-results-categories-more-button:before {
  content: "";
  position: absolute;
  top: 17px;
  left: 5px;
  width: 8px;
  height: 5px;
  background: transparent url("//s0.lm-cdn.ru/img_new/down.svg") 0 0 no-repeat;
  background-size: 100% 100%;
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.search-results-categories-more-button:hover {
  color: #686868;
}

.search-results-main {
  margin-bottom: 16px;
  padding: 40px 0 12px;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}

.search-results-main .global-title {
  text-align: left;
  margin-bottom: 14px;
}

.search-results-main-content {
  padding: 0 86px;
}

.search-results-main-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
}

.search-results-main-category {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 28.1%;
  flex: 0 0 28.1%;
  max-width: 28.1%;
  padding-left: 20px;
}

.search-results-main-category > li {
  margin-bottom: 10px;
}

.search-results-main-category > li > a {
  display: block;
  padding: 10px 0;
  font-weight: 500;
  color: #000000;
}

.search-results-main-category > li > a:hover {
  color: #686868;
}

.search-results-main-category > li ul {
  display: block;
  padding: 4px 0 5px 30px;
}

.search-results-main-category > li ul li a {
  display: block;
  line-height: 1.7;
  padding: 4px 0;
  color: #393939;
}

.search-results-main-category > li ul li a:hover {
  color: #686868;
}

.contact-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 32px;
  padding-bottom: 17px;
  border-bottom: 1px solid #E1E1E1;
}

.contact-caption h1 {
  font-size: 30px;
  line-height: 1.2;
  color: #393939;
  padding-right: 9px;
}

.contact-caption-select select {
  cursor: pointer;
  float: left;
  width: 100%;
  padding: 2px 44px 4px 0;
  font-size: 30px;
  line-height: 1;
  font-family: "Gotham Pro", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #83C150;
  white-space: nowrap;
  background: transparent url("//s0.lm-cdn.ru/img_new/select-big.svg") 100% 50% no-repeat;
  background-size: 29px 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
}

.contact-caption-select select::-ms-expand {
  display: none;
}

.contact-caption-select-link {
  display: block;
  padding: 2px 44px 4px 0;
  font-size: 30px;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
  background: transparent url("//s0.lm-cdn.ru/img_new/select-big.svg") 100% 50% no-repeat;
  background-size: 29px 14px;
}

.contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px 38px;
  color: #393939;
}

.contact-info-block {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding: 0 10px;
}

.contact-info-block-x2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666%;
  flex: 0 0 66.6666%;
  max-width: 66.6666%;
  padding: 0 10px;
}

.contact-info-block-x2-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px 11px;
}

.contact-info-block-x2-row .contact-info-block {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.contact-info-note {
  padding: 24px 30px 26px;
  font-size: 13px;
  line-height: 1.54;
  background: #FFF1BD;
}

.contact-info-address,
.contact-info-phone,
.contact-info-mail {
  padding: 13px 0 8px;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
  color: #000000;
}

.contact-info-address a,
.contact-info-phone a,
.contact-info-mail a {
  color: #000000;
}

.contact-info-address a:hover,
.contact-info-phone a:hover,
.contact-info-mail a:hover {
  color: #686868;
}

.contact-info-address,
.contact-info-mail {
  padding-top: 8px;
}

.contact-info-callback {
  display: inline-block;
  vertical-align: top;
  margin: 0 -10px;
  padding: 4px 10px;
  font-weight: 500;
  letter-spacing: -0.2px;
}

.contact-info-options {
  display: block;
  margin-top: -5px;
}

.contact-info-options li {
  margin-bottom: 5px;
}

.contact-info-comment,
.contact-info-report {
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.2px;
  position: relative;
  padding: 6px 10px 7px 42px;
}

.contact-info-comment:before,
.contact-info-report:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 18px;
  height: 18px;
  background: transparent url("//s0.lm-cdn.ru/img_new/comment-green.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.contact-info-report:before {
  top: 5px;
  background-image: url("//s0.lm-cdn.ru/img_new/report.svg");
}

.contact-map-block {
  margin-bottom: 70px;
  position: relative;
  background: #F4F5F6;
}

#contact-map {
  height: 540px;
}

.contact-map-company {
  position: absolute;
  top: 20px;
  right: 30px;
  width: 460px;
  background: #ffffff;
  color: #393939;
  line-height: 1.54;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.contact-map-company-content {
  padding: 23px 30px 27px;
  max-height: 490px;
  overflow-x: hidden;
  overflow-y: auto;
}

.contact-map-company-content p {
  margin-bottom: 20px;
}

.contact-map-company-logo {
  margin-bottom: 24px;
}

.contact-map-company-logo a {
  display: inline-block;
  vertical-align: top;
}

.contact-map-company-worktime {
  padding: 2px 0 12px;
  margin: 0 -3px;
}

.contact-map-company-worktime-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 15px;
  padding: 0 3px;
}

.contact-map-company-worktime-table {
  margin-bottom: 15px;
  width: 100%;
  table-layout: fixed;
}

.contact-map-company-worktime-table th {
  text-align: center;
  padding: 0 3px 11px;
  vertical-align: top;
}

.contact-map-company-worktime-table th span {
  display: block;
  text-align: center;
  padding: 7px 5px 8px;
  line-height: normal;
  font-weight: 500;
  color: #686868;
  text-transform: uppercase;
  background: #F4F5F6;
  border-radius: 3px;
}

.contact-map-company-worktime-table td {
  text-align: center;
  padding: 0 3px;
  vertical-align: middle;
}

.contact-map-delivery-info {
  min-height: 120px;
  margin-bottom: 8px;
}

.contact-map-delivery-info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
}

.contact-map-delivery-info-number {
  padding-right: 20px;
  min-width: 84px;
  font-size: 31px;
  line-height: 1.07;
  font-weight: 900;
  letter-spacing: -0.3px;
}

.contact-map-delivery-info-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.contact-map-delivery-terms {
  display: inline-block;
  vertical-align: top;
  line-height: normal;
  font-weight: 500;
  letter-spacing: -0.2px;
  position: relative;
  padding: 11px 10px 9px 38px;
}

.contact-map-delivery-terms:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 0;
  width: 19px;
  height: 25px;
  background: transparent url("//s0.lm-cdn.ru/img_new/delivery-terms.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.contact-map-delivery-title {
  padding: 3px 0 16px;
  font-size: 20px;
  line-height: 1.2;
  color: #000000;
}

.contact-detail {
  padding: 69px 0 50px;
  background: #F4F5F6;
  margin-bottom: 93px;
}

.contact-detail-wrapper {
  padding-left: 255px;
}

.contact-detail-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}

.contact-detail-block {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding: 0 10px;
  color: #000000;
}

.contact-detail-block p {
  margin-bottom: 25px;
  line-height: 1.93;
}

.contact-detail-block p a {
  color: #393939;
}

.contact-detail-block p a:hover {
  color: #000000;
}

.contact-detail-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  padding: 8px 0 7px;
}

.contact-detail-complaint {
  display: inline-block;
  vertical-align: top;
  line-height: normal;
  font-weight: 500;
  letter-spacing: -0.2px;
  position: relative;
  padding: 10px 10px 10px 38px;
}

.contact-detail-complaint:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -11px;
  left: 0;
  width: 19px;
  height: 25px;
  background: transparent url("//s0.lm-cdn.ru/img_new/complaint.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.about {
  padding: 8px 0 13px;
}

.about-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 33px;
}

.about-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 20px;
  max-width: 700px;
}

.about-info p {
  font-size: 13px;
  line-height: 1.85;
  color: #393939;
  margin-bottom: 24px;
}

.about-rating {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  max-width: 200px;
  padding-top: 5px;
}

.about-rating-yandex {
  margin-bottom: 25px;
}

.about-rating-button {
  margin-bottom: 25px;
}

.about-rating-button .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.about-video {
  margin-bottom: 71px;
  background: #e1e1e1;
}

.about-video-link {
  display: block;
  position: relative;
  overflow: hidden;
}

.about-video-link img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-video-link .play-icon {
  width: 80px;
  height: 80px;
}

.about-video-link:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.about-reasons {
  max-width: 850px;
}

.about-reasons .global-title {
  margin-bottom: 51px;
}

.about-reason {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 0 30px;
  border-bottom: 1px solid #e1e1e1;
}

.about-reason:last-child {
  border-bottom: 0;
}

.about-reason-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 165px;
  flex: 0 0 165px;
  max-width: 165px;
  padding-right: 50px;
}

.about-reason-img span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 115px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about-reason-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.about-reason-content p {
  font-size: 15px;
  line-height: 1.4667;
  color: #000000;
  margin-bottom: 22px;
}

.about-reason-title {
  padding-top: 3px;
  margin-bottom: 21px;
}

.about-reason-title h3 {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
  color: #393939;
}

.about-reason-title span {
  min-width: 30px;
  padding-right: 10px;
  display: inline-block;
  vertical-align: top;
}

.about-reason-catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
  padding-top: 3px;
}

.about-reason-catalog-item {
  padding: 0 10px 20px;
}

.about-reason-catalog-item .button {
  padding-left: 10px;
  padding-right: 10px;
  min-width: 100px;
}

.about-reason-catalog-link {
  display: inline-block;
  vertical-align: top;
  margin: 0 -10px;
  padding: 11px 10px;
  color: #393939;
}

.about-reason-catalog-link:hover {
  color: #000000;
}

.about-reason-button {
  margin-bottom: 20px;
}

.about-reason-button .button {
  padding-left: 10px;
  padding-right: 10px;
  min-width: 160px;
}

.product-price-info-set {
  padding-top: 5px;
  color: #a1a1a1;
  line-height: 1;
}

.product-price-info-set a {
  font-weight: 500;
  white-space: nowrap;
  text-decoration: underline;
}

.set-composition {
  padding-top: 16px;
  margin-bottom: 31px;
}

.set-composition-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.set-composition-change {
  margin: -14px -12px 0 0;
  padding: 12px;
  font-weight: 500;
  text-decoration: underline;
}

.product-parameters-extended .product-parameters-title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}

.product-parameters-extended .product-parameters-number {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  text-align: right;
  white-space: nowrap;
}

.set-gallery {
  position: relative;
}

.set-gallery-item {
  position: absolute;
}

.set-gallery-item.active .set-gallery-toggle:before {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.set-gallery-item.active .set-gallery-toggle:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(135deg);
  transform: translate3d(-50%, -50%, 0) rotate(135deg);
}

.set-gallery-toggle {
  display: block;
  width: 40px;
  height: 40px;
  background: #83C150;
  border-radius: 50%;
  position: relative;
}

.set-gallery-toggle:before, .set-gallery-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background: #ffffff;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.set-gallery-toggle:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.set-gallery-toggle:hover {
  background-color: #9ece76;
}

.set-gallery-product {
  position: absolute;
  top: 100%;
  left: 100%;
  width: 200px;
  padding: 10px 10px 20px;
  text-align: center;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
}

.set-gallery-item-top-right .set-gallery-product {
  left: auto;
  right: 100%;
}

.set-gallery-item-bottom-right .set-gallery-product {
  top: auto;
  left: auto;
  bottom: 100%;
  right: 100%;
}

.set-gallery-item-bottom-left .set-gallery-product {
  top: auto;
  bottom: 100%;
}

.set-gallery-product-img {
  margin-bottom: 15px;
}

.set-gallery-product-img a {
  display: block;
}

.set-gallery-product-title {
  font-weight: 500;
  color: #393939;
  margin-bottom: 6px;
}

.set-gallery-product-title a {
  display: block;
  color: #393939;
}

.set-gallery-product-title a:hover {
  color: #000000;
}

.set-gallery-product-dimensions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -3px 11px;
  color: #393939;
}

.set-gallery-product-width,
.set-gallery-product-length,
.set-gallery-product-height {
  padding: 3px;
}

.set-gallery-product-width span,
.set-gallery-product-length span,
.set-gallery-product-height span {
  display: block;
  position: relative;
  padding-left: 16px;
}

.set-gallery-product-width span:before,
.set-gallery-product-length span:before,
.set-gallery-product-height span:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: 0;
  width: 13px;
  height: 8px;
  background: transparent url("//s0.lm-cdn.ru/img_new/dimensions.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.set-gallery-product-length span:before {
  margin-top: -4px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.set-gallery-product-height span:before {
  left: 2px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.set-gallery-product-price {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.set-custom {
  border-top: 1px solid #F4F5F6;
  padding: 54px 0 30px;
}

.set-custom .global-title {
  margin-bottom: 37px;
}

.set-custom-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.set-custom-wrapper .product-set-item-total {
  margin-bottom: 40px;
  background: #F4F5F6;
  padding: 55px 20px 40px 40px;
}

.set-custom-products {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(100% - 227px);
}

.set-custom-products-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.set-custom-products-wrapper .product-set-item-product {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  width: auto;
  padding-bottom: 21px;
}

.set-custom-products-wrapper .product-set-item-product:nth-child(5n + 1) .product-set-item-product-img {
  border-left-width: 1px;
}

.set-custom-products-wrapper .product-number {
  width: 120px;
  height: 40px;
  padding: 4px 30px;
}

.set-custom-products-wrapper .product-number input.input-text, .set-custom-products-wrapper .product-number textarea.textarea {
  padding: 6px;
}

.set-custom-products-wrapper .product-number-minus,
.set-custom-products-wrapper .product-number-plus {
  width: 30px;
}

.set-custom-buy {
  padding-top: 33px;
}

.set-custom-buy .button {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}

.set-alternative {
  padding: 21px 0 2px;
}

.set-alternative .product-price-block {
  margin-bottom: 38px;
}

.set-alternative-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-right: 10px;
  margin-left: -30px;
}

.set-alternative-product {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 30px 38px;
}

.set-alternative-product-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
}

.set-alternative-product-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 122px;
  flex: 0 0 122px;
  max-width: 122px;
  padding-right: 30px;
}

.set-alternative-product-img a {
  display: block;
  position: relative;
  border: 1px solid #E1E1E1;
}

.set-alternative-product-img a img {
  width: 100%;
}

.set-alternative-product-img a .zoom-icon {
  opacity: 0;
  top: 50%;
  left: 50%;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.set-alternative-product-img a:hover .zoom-icon {
  opacity: 1;
}

.set-alternative-product-caption {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(100% - 252px);
}

.set-alternative-product-title {
  padding: 2px 0 1px;
  color: #393939;
}

.set-alternative-product-title a {
  display: block;
  color: #393939;
}

.set-alternative-product-title a:hover {
  color: #000000;
}

.set-alternative-product-articul {
  font-size: 11px;
  line-height: 1.55;
}

.set-alternative-product-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 130px;
  flex: 0 0 130px;
  max-width: 130px;
  padding-left: 10px;
}

.set-alternative-product-price {
  padding: 1px 0 5px;
  min-height: 42px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  text-align: right;
}

.set-alternative-product-price-new {
  white-space: nowrap;
  color: #F30000;
  margin-bottom: 6px;
}

.set-alternative-product-price-old {
  white-space: nowrap;
  text-decoration: line-through;
  font-weight: normal;
  color: #a1a1a1;
}

.set-alternative-product-number {
  margin-right: -10px;
}

.set-alternative-product-number .product-number {
  margin: 0 0 0 auto;
  width: 120px;
  height: 40px;
  padding: 4px 30px;
}

.set-alternative-product-number .product-number input.input-text, .set-alternative-product-number .product-number textarea.textarea {
  padding: 6px;
}

.set-alternative-product-number .product-number-minus,
.set-alternative-product-number .product-number-plus {
  width: 30px;
}

.cabinet {
  margin-bottom: 63px;
}

.cabinet .content {
  max-width: calc(100% - 230px);
}

.cabinet .sidebar {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 230px;
  flex: 0 0 230px;
  max-width: 230px;
  padding-right: 30px;
}

.cabinet .sidebar-menu {
  padding-top: 12px;
  padding-bottom: 30px;
}

.cabinet .sidebar-menu li {
  margin-bottom: 1px;
}

.cabinet .sidebar-menu li.cabinet-user {
  padding: 12px 10px 13px;
  margin-bottom: 0;
  border-bottom: 1px solid #E1E1E1;
  background: #F4F5F6;
}

.cabinet .sidebar-menu li a {
  padding-top: 6px;
  color: #393939;
}

.cabinet .sidebar-menu li a:hover {
  color: #000000;
}

.cabinet .sidebar-menu li.active a {
  color: #393939;
}

.cabinet-user-name {
  display: block;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 8px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.cabinet-user-status {
  display: block;
  color: #393939;
}

.cabinet-user-status .filter-item-hint {
  display: inline-block;
  vertical-align: top;
  margin-left: 3px;
}

.cabinet-caption {
  padding: 1px 0 19px;
  margin-bottom: 36px;
  border-bottom: 1px solid #E1E1E1;
}

.cabinet-caption h1 {
  font-size: 30px;
  line-height: 1.2;
  color: #000000;
}

.cabinet-caption h1 strong {
  font-weight: 500;
}

.cabinet-data {
  max-width: 288px;
  margin-bottom: 30px;
}

.cabinet-data .input-wrapper {
  margin-bottom: 30px;
}

.cabinet-data .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.cabinet-data-phone {
  margin-bottom: 8px;
}

.cabinet-data-phone-title {
  color: #393939;
}

.cabinet-data-phone-note {
  font-size: 11px;
  line-height: 1.55;
  color: rgba(57, 57, 57, 0.5);
  margin-bottom: 2px;
}

.cabinet-data-phone-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -ms-flex-wrap: wrap;
  flex-wrap: wrap; */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cabinet-data-phone-number {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  white-space: nowrap;
  padding: 0 18px 4px 0;
}

.cabinet-data-phone-change {
  display: block;
  padding: 10px;
  font-weight: 500;
  letter-spacing: -0.24px;
  text-decoration: underline;
}

.cabinet-review {
  max-width: 640px;
  margin-bottom: 30px;
}

.cabinet-review .button {
  padding-left: 32px;
  padding-right: 32px;
}

.cabinet-review-info {
  color: #393939;
  margin-bottom: 34px;
}

.cabinet-review-info p {
  margin-bottom: 18px;
}

.cabinet-review-phone {
  color: #393939;
  white-space: nowrap;
}

.cabinet-review-phone:hover {
  color: #000000;
}

.cabinet-review-bonus-product {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cabinet-review-bonus-product-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  max-width: 120px;
  padding-right: 30px;
}

.cabinet-review-bonus-product-img a {
  display: block;
}

.cabinet-review-bonus-product-img img {
  width: 100%;
}

.cabinet-review-bonus-product-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 20px;
}

.cabinet-review-bonus-product-title {
  margin-bottom: 11px;
  font-weight: 500;
  color: #393939;
}

.cabinet-review-bonus-product-title a {
  color: #393939;
}

.cabinet-review-bonus-product-title a:hover {
  color: #000000;
}

.cabinet-review-bonus-product-articul {
  font-size: 11px;
  line-height: 1.55;
  margin-bottom: 2px;
}

.cabinet-review-bonus-product-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 240px;
  flex: 0 0 240px;
  max-width: 240px;
  padding-bottom: 8px;
}

.cabinet-review-bonus-product-button .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.cabinet-review-bonus-more {
  text-align: center;
  padding-top: 5px;
}

.cabinet-offers .product-thumbs .col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.cabinet-offers-more {
  text-align: center;
  margin-bottom: 30px;
}

.cabinet-offers-more .button {
  padding-left: 33px;
  padding-right: 33px;
}

.cabinet-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #F4F5F6;
  margin-bottom: 25px;
  padding: 0 0 30px;
}

.cabinet-order .filter-item-hint {
  display: inline-block;
  vertical-align: top;
  margin-left: 3px;
}

.cabinet-order-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 62.72%;
  flex: 0 0 62.72%;
  max-width: 62.72%;
  padding-right: 20px;
}

.cabinet-order-content.open .cabinet-order-more:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.cabinet-order-caption {
  font-size: 20px;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 25px;
}

.cabinet-order-caption a {
  font-weight: 500;
  line-height: normal;
}

.cabinet-order-info {
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
  margin-bottom: 10px;
}

.cabinet-order-info strong {
  font-weight: 500;
  line-height: normal;
}

.cabinet-order-info-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
}

.cabinet-order-info-total-title {
  padding-right: 10px;
}

.cabinet-order-info-total-sum {
  font-size: 15px;
  line-height: 1.3334;
  font-weight: 500;
  color: #000000;
  white-space: nowrap;
  padding-right: 20px;
}

.cabinet-order-more {
  padding: 10px 25px 10px 10px;
  margin: -10px -25px -10px -10px;
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: -0.24px;
  position: relative;
}

.cabinet-order-more:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 7px;
  width: 8px;
  height: 5px;
  background: transparent url("//s0.lm-cdn.ru/img_new/down-green.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.cabinet-order-detail {
  display: none;
  padding-bottom: 18px;
}

.cabinet-order-products {
  padding-top: 30px;
}

.cabinet-order-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 15px 0;
}

.cabinet-order-product-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 110px;
  flex: 0 0 110px;
  max-width: 110px;
  padding-right: 20px;
}

.cabinet-order-product-img a {
  display: block;
}

.cabinet-order-product-img img {
  width: 100%;
}

.cabinet-order-product-caption {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 10px;
}

.cabinet-order-product-title {
  margin-bottom: 11px;
  font-weight: 500;
  color: #393939;
}

.cabinet-order-product-title a {
  color: #393939;
}

.cabinet-order-product-title a:hover {
  color: #000000;
}

.cabinet-order-product-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 0 10px -20px;
  font-size: 11px;
  line-height: 1.55;
}

.cabinet-order-product-articul,
.cabinet-order-product-color {
  padding-left: 20px;
}

.cabinet-order-product-option {
  font-size: 11px;
  line-height: 1.55;
  color: #393939;
  position: relative;
  margin-bottom: 10px;
  padding-left: 23px;
}

.cabinet-order-product-option:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 12px;
  height: 9px;
  background: transparent url("//s0.lm-cdn.ru/img_new/check-green.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.cabinet-order-product-option strong {
  font-weight: 500;
  line-height: normal;
}

.cabinet-order-product-number {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  max-width: 80px;
  padding-right: 30px;
  white-space: nowrap;
  text-align: right;
  color: #393939;
}

.cabinet-order-product-price {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 210px;
  flex: 0 0 210px;
  max-width: 210px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.cabinet-order-product-price-old {
  white-space: nowrap;
  text-decoration: line-through;
  font-weight: normal;
  color: #a1a1a1;
  margin-bottom: 5px;
}

.cabinet-order-product-price-new {
  white-space: nowrap;
  color: #F30000;
}

.cabinet-order-product-set.open .cabinet-order-product-set-toggle:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.cabinet-order-product-set-button {
  margin-bottom: 10px;
}

.cabinet-order-product-set-toggle {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 10px 25px 10px 10px;
  margin: -10px -25px -10px -10px;
  font-size: 11px;
  line-height: 1.55;
  color: #a1a1a1;
}

.cabinet-order-product-set-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 7px;
  width: 8px;
  height: 5px;
  background: transparent url("//s0.lm-cdn.ru/img_new/down-green.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.cabinet-order-product-set-toggle strong {
  white-space: nowrap;
  font-weight: 500;
  line-height: normal;
  text-decoration: underline;
  color: #83C150;
}

.cabinet-order-product-set-toggle:hover {
  color: #a1a1a1;
}

.cabinet-order-product-set-toggle:hover strong {
  color: #9ece76;
}

.cabinet-order-product-set-list {
  display: none;
  padding-left: 110px;
}

.cabinet-order-total {
  padding-top: 15px;
}

.cabinet-order-total-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 15px;
}

.cabinet-order-total-title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 30px;
  text-align: right;
  color: #393939;
}

.cabinet-order-total-price {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 210px;
  flex: 0 0 210px;
  max-width: 210px;
  font-weight: 500;
  color: #000000;
}

.cabinet-order-total-price-number {
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.2;
  white-space: nowrap;
}

.cabinet-order-total-price-final {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 210px;
  flex: 0 0 210px;
  max-width: 210px;
  padding-top: 8px;
  font-size: 30px;
  line-height: 1;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.5px;
  white-space: nowrap;
}

.cabinet-order-sidebar {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 37.28%;
  flex: 0 0 37.28%;
  max-width: 37.28%;
  padding-top: 5px;
  margin-bottom: -20px;
}

.cabinet-order-sidebar-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 10px;
}

.cabinet-order-sidebar-caption.open .cabinet-order-history-toggle:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.cabinet-order-sidebar-caption .clear {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.cabinet-order-status {
  padding: 0 20px 10px 0;
  font-size: 15px;
  line-height: 1.2667;
  color: #000000;
}

.cabinet-order-status .filter-item-hint {
  margin-top: 3px;
}

.cabinet-order-status-title {
  display: inline-block;
  vertical-align: top;
  margin-right: 3px;
}

.cabinet-order-status-title a {
  font-weight: 500;
  line-height: normal;
}

.cabinet-order-status-new,
.cabinet-order-status-payment {
  display: inline-block;
  vertical-align: top;
  margin-right: 3px;
  padding: 4px 10px 3px;
  font-size: 10px;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: -0.3px;
  color: #ffffff;
  background: #83C150;
  border-radius: 3px;
  max-width: calc(100% - 25px);
}

.cabinet-order-status-payment {
  background: #F3B800;
}

.cabinet-order-note {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  color: #a1a1a1;
  padding: 3px 0 6px;
}

.cabinet-order-note.red {
  color: #F30000;
}

.cabinet-order-note.red a {
  color: #F30000;
}

.cabinet-order-history-button {
  padding-bottom: 10px;
}

.cabinet-order-history-toggle {
  display: block;
  padding: 10px 25px 10px 10px;
  margin: -10px 0 -10px -10px;
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: -0.24px;
  position: relative;
}

.cabinet-order-history-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 7px;
  width: 8px;
  height: 5px;
  background: transparent url("//s0.lm-cdn.ru/img_new/down-green.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.cabinet-order-history {
  display: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 1px;
}

.cabinet-order-history-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 3px 0 2px;
}

.cabinet-order-history-date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 135px;
  flex: 0 0 135px;
  max-width: 135px;
  padding: 1px 10px 1px 0;
}

.cabinet-order-history-status {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #000000;
  padding: 1px 0;
}

.cabinet-order-history-status .filter-item-hint {
  margin-right: 30px;
}

.cabinet-order-sidebar-info {
  max-width: 234px;
  margin-bottom: 20px;
  padding: 15px 10px 15px 20px;
  font-size: 13px;
  line-height: 1.54;
  background: #F4F5F6;
}

.cabinet-order-sidebar-review-button {
  padding: 9px 0 4px;
  font-weight: 500;
  letter-spacing: -0.24px;
}

.cabinet-order-sidebar-review-button a {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  margin: -10px;
  text-decoration: underline;
}

.cabinet-order-sidebar-pay {
  max-width: 234px;
  margin-bottom: 20px;
}

.cabinet-order-sidebar-pay .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.cabinet-order-invoice {
  max-width: 234px;
  margin-bottom: 20px;
  padding: 10px;
  background: #F4F5F6;
}

.cabinet-order-invoice-download {
  display: block;
  margin-bottom: 7px;
  padding: 0 0 5px 28px;
  font-weight: 500;
  letter-spacing: -0.24px;
  text-decoration: underline;
  position: relative;
}

.cabinet-order-invoice-download:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 23px;
  background: transparent url("//s0.lm-cdn.ru/img_new/invoice.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.cabinet-order-invoice-info {
  font-size: 13px;
  line-height: 1.154;
  margin-bottom: 4px;
}

.cabinet-file-input {
  display: none !important;
}

.cabinet-file-label {
  display: block;
  cursor: pointer;
  padding: 10px 0;
  margin: -10px 0;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
  letter-spacing: -0.24px;
  text-decoration: underline;
  color: #83C150;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.cabinet-file-label:hover {
  color: #9ece76;
}

.cabinet-orders-history .cabinet-order {
  margin-bottom: 36px;
  padding-bottom: 35px;
}

.cabinet-orders-history .cabinet-order-caption {
  margin-bottom: 7px;
}

.cabinet-orders-history .cabinet-order-sidebar {
  padding-top: 0;
  margin-top: -8px;
}

.cabinet-orders-history-caption {
  font-size: 20px;
  line-height: 1.2;
  color: #000000;
  padding: 11px 0 30px;
  margin-bottom: 36px;
  border-bottom: 1px solid #F4F5F6;
}

.cabinet-orders-history-caption h2 {
  font-size: 100%;
  font-weight: normal;
}

.cabinet-order-manager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 385px;
  padding: 5px 0 30px;
}

.cabinet-order-manager-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 110px;
  flex: 0 0 110px;
  max-width: 110px;
  padding: 5px 15px 0 0;
}

.cabinet-order-manager-img img {
  width: 100%;
}

.cabinet-order-manager-img .zoom-icon {
  opacity: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.cabinet-order-manager-img a {
  display: block;
  position: relative;
}

.cabinet-order-manager-img a:hover .zoom-icon {
  opacity: 1;
}

.cabinet-order-manager-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.cabinet-order-manager-name {
  font-weight: 500;
  color: #393939;
  margin-bottom: 11px;
}

.cabinet-order-manager-phone {
  font-weight: 500;
  color: #393939;
  margin-bottom: 15px;
}

.cabinet-order-manager-phone a {
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.2;
  color: #000000;
}

.cabinet-order-manager-phone a:hover {
  color: #393939;
}

.cabinet-order-manager-location {
  padding: 6px 10px 10px;
  background: #F4F5F6;
}

.cabinet-order-manager-location-link {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  margin: -4px -10px -10px;
  font-weight: 500;
  letter-spacing: -0.24px;
  text-decoration: underline;
}

.cabinet-order-manager-callback {
  margin: -5px 0 11px;
}

.cabinet-order-manager-callback-link {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  margin: -10px;
  font-weight: 500;
  letter-spacing: -0.24px;
  text-decoration: underline;
}

.cabinet-order-manager-complaint a {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  margin: -10px;
  color: #a1a1a1;
}

.cabinet-order-manager-complaint a:hover {
  color: #393939;
}

.cabinet-status-current {
  color: #393939;
  margin-bottom: 39px;
}

.cabinet-status-current p {
  margin-bottom: 18px;
}

.cabinet-status-current-spent {
  margin-bottom: 5px;
}

.cabinet-status-current-spent strong {
  font-size: 15px;
  line-height: normal;
  font-weight: 500;
  color: #000000;
  white-space: nowrap;
  margin-left: 4px;
}

.cabinet-status-following {
  font-size: 11px;
  line-height: 18px;
}

.cabinet-status-following strong {
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
  margin-right: 3px;
}

.cabinet-status-following span {
  font-size: 13px;
  font-weight: 500;
}

.cabinet-status-label {
  display: inline-block;
  vertical-align: top;
  margin-left: 3px;
  padding: 4px 10px 3px;
  font-size: 10px;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: -0.3px;
  color: #ffffff;
  background: #CBCFD3;
  border-radius: 3px;
}

.cabinet-status-label-new {
  background: #83C150;
  padding-left: 14px;
  padding-right: 14px;
}

.cabinet-status-label-gold {
  background: #F3B800;
}

.cabinet-status-label-platinum {
  background: #a1a1a1;
}

.cabinet-status-info {
  overflow-x: auto;
  padding-top: 20px;
  margin-bottom: 18px;
}

.cabinet-status-info table td {
  padding: 0 0 20px 10px;
  border: 0;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  text-align: center;
  vertical-align: middle;
}

.cabinet-status-info table td:first-child {
  padding-left: 0;
}

.cabinet-status-info table thead td {
  padding-bottom: 0;
  vertical-align: top;
}

.cabinet-status-info table thead td:last-child .cabinet-status-caption:before {
  right: 50%;
}

.cabinet-status-caption-start {
  position: relative;
}

.cabinet-status-caption-start:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 4px;
  background: #83C150;
}

.cabinet-status-caption {
  min-width: 140px;
  padding-top: 20px;
  position: relative;
}

.cabinet-status-caption:before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  right: 0;
  height: 2px;
  background: #C4C4C4;
}

.cabinet-status-caption:after {
  content: "";
  position: absolute;
  top: -11px;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  border: 2px solid #C4C4C4;
  background: #ffffff;
  border-radius: 50%;
}

.cabinet-status-caption.active:before {
  top: -1px;
  height: 4px;
  background: #83C150;
}

.cabinet-status-caption.active:after {
  border-color: #83C150;
}

.cabinet-status-caption .cabinet-status-label {
  margin: 3px 0 2px;
}

.cabinet-status-icon {
  width: 75px;
}

.cabinet-status-icon img {
  margin: 0 auto;
}

.cabinet-status-title {
  font-size: 13px;
  line-height: 1.385;
  font-weight: normal;
  color: #393939;
  text-align: left;
  min-width: 180px;
}

.cabinet-bonuses-caption {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 32px;
}

.cabinet-bonuses-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px 32px;
}

.cabinet-bonuses-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6667%;
  flex: 0 0 16.6667%;
  max-width: 16.6667%;
  padding: 5px 10px 50px;
  text-align: center;
  position: relative;
}

.cabinet-bonuses-item:after {
  display: none;
  content: "";
  position: absolute;
  right: 15px;
  top: 5px;
  width: 20px;
  height: 20px;
  background: #83C150 url("//s0.lm-cdn.ru/img_new/check.svg") 0 0 no-repeat;
  background-size: 100% 100%;
  border-radius: 50%;
}

.cabinet-bonuses-item .cabinet-status-label {
  margin-left: 0;
  position: absolute;
  right: 15px;
  top: -10px;
}

.cabinet-bonuses-item.active:after {
  display: block;
}

.cabinet-bonuses-item.active .svg-fill {
  fill: #83C150;
}

.cabinet-bonuses-item.active .svg-stroke {
  stroke: #83C150;
}

.cabinet-bonuses-item.active .cabinet-status-label {
  display: none;
}

.cabinet-bonuses-item.active .cabinet-bonuses-item-title {
  color: #000000;
}

.cabinet-bonuses-item-icon {
  margin-bottom: 16px;
}

.cabinet-bonuses-item-icon svg,
.cabinet-bonuses-item-icon img {
  display: block;
  margin: 0 auto;
}

.cabinet-bonuses-item-title {
  color: #a1a1a1;
  line-height: 1.31;
}

.cabinet-bonuses-extra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.cabinet-bonuses-extra-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6667%;
  flex: 0 0 16.6667%;
  max-width: 16.6667%;
  padding: 0 10px 36px;
  text-align: center;
}

.cabinet-bonuses-extra-sale {
  cursor: pointer;
  width: 45px;
  margin: 0 auto 20px;
  position: relative;
}

.cabinet-bonuses-extra-sale:hover .cabinet-bonuses-extra-note {
  display: block;
}

.cabinet-bonuses-extra-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  color: #83C150;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 2px solid #83C150;
}

.cabinet-bonuses-extra-note {
  display: none;
  position: absolute;
  z-index: 1000;
  top: -19px;
  left: 100%;
  margin-left: 5px;
  width: 152px;
  padding: 9px 10px 10px;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  background: #393939;
  border-radius: 2px;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
}

.cabinet-bonuses-extra-info {
  line-height: 1.31;
  color: #393939;
}

.cabinet-bonuses-extra-info strong {
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  color: #000000;
}

.complaint {
  padding: 71px 0 46px;
  margin-bottom: 93px;
  background: #F4F5F6;
}

.complaint-block {
  max-width: 750px;
  margin: 0 auto;
}

.complaint-block .global-title {
  margin-bottom: 45px;
}

.complaint-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.complaint-form .input-wrapper {
  margin-bottom: 16px;
}

.complaint-form .input-note {
  margin-top: -10px;
  margin-bottom: 17px;
}

.complaint-form-col-rating {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  max-width: 48%;
  padding-right: 10px;
}

.complaint-form-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 52%;
  flex: 0 0 52%;
  max-width: 52%;
  margin-bottom: 45px;
}

.complaint-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 45px;
}

.complaint-rating-title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  color: #393939;
  padding: 1px 0 16px 5px;
}

.complaint-rating-value {
  font-size: 11px;
  line-height: 1.364;
  color: rgba(57, 57, 57, 0.5);
}

.complaint-rating-block {
  padding-right: 4px;
}

.complaint-rating-block > input {
  display: none;
}

.complaint-rating-block label {
  cursor: pointer;
  float: right;
  width: 32px;
  height: 24px;
  padding-right: 6px;
}

.complaint-rating-block label svg {
  display: block;
}

.complaint-rating-block > input:checked ~ label .svg-fill,
.complaint-rating-block:not(:checked) > label:hover .svg-fill,
.complaint-rating-block:not(:checked) > label:hover ~ label .svg-fill {
  fill: #F3B800;
}

.complaint-rating-block > input:checked + label:hover .svg-fill,
.complaint-rating-block > input:checked + label:hover ~ label .svg-fill,
.complaint-rating-block > input:checked ~ label:hover .svg-fill,
.complaint-rating-block > input:checked ~ label:hover ~ label .svg-fill,
.complaint-rating-block > label:hover ~ input:checked ~ label .svg-fill {
  fill: #daa500;
}

textarea.complaint-textarea {
  height: 120px;
}

.complaint-button {
  padding: 4px 0 16px;
}

.complaint-button .button {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

.complaint-agree {
  text-align: center;
  font-size: 11px;
  line-height: 1.55;
}

.complaint-agree a {
  font-weight: 500;
}

.provider .breadcrumbs-push {
  height: 73px;
}

.provider .global-title {
  padding-top: 8px;
  margin-bottom: 45px;
}

.provider-caption {
  text-align: center;
  margin-bottom: 29px;
}

.provider-caption h3 {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
}

.provider-advantages {
  padding-bottom: 46px;
}

.provider-advantages .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.provider-advantages .row .col-4 {
  padding: 0 15px;
}

.provider-advantage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.provider-advantage-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 85px;
  flex: 0 0 85px;
  max-width: 85px;
  padding-right: 10px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.provider-advantage-img img {
  margin: 0 auto;
}

.provider-advantage-title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 15px;
  line-height: 1.4;
  color: #000000;
  padding-bottom: 12px;
}

.provider-request-info {
  background: #F4F5F6;
  padding: 58px 0 38px;
}

.provider-request-content {
  max-width: 850px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.6;
  color: #393939;
}

.provider-request-content p {
  margin-bottom: 25px;
}

.provider-request-content a {
  font-weight: 500;
  line-height: normal;
  text-decoration: underline;
}

.provider-request-note {
  font-size: 13px;
  line-height: 1.85;
  margin-bottom: 25px;
}

.provider-requirement {
  padding: 75px 0 56px;
}

.provider-requirement .provider-caption {
  margin-bottom: 36px;
}

.provider-requirement-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 75px;
  color: #393939;
}

.provider-requirement-list li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 0 25px 18px 43px;
  position: relative;
}

.provider-requirement-list li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 25px;
  width: 3px;
  height: 3px;
  background: #000000;
  border-radius: 50%;
}

.provider-request {
  padding: 56px 0 71px;
  margin-bottom: -1px;
  position: relative;
  background: #F4F5F6;
}

.provider-request-block {
  max-width: 850px;
  margin: 0 auto;
}

.provider-request-block .input-wrapper {
  margin-bottom: 16px;
}

.provider-request-block .input-note {
  margin-top: -10px;
  margin-bottom: 17px;
}

.provider-request-block .checkbox label {
  font-size: 13px;
  line-height: 1.385;
  color: #393939;
  padding: 1px 0 1px 30px;
}

.provider-request-form,
.provider-request-checklist-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -35px;
}

.provider-request-col,
.provider-request-checklist-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 35px;
}

.provider-request-checklist {
  padding: 10px 0 60px;
}

.provider-request-checklist-title {
  color: #393939;
  margin-bottom: 19px;
}

.provider-request-checklist-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.provider-request-checklist-block li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
  padding: 0 10px 15px;
}

.provider-request-checklist-block li:nth-child(2n + 1) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
}

.provider-request-button {
  max-width: 288px;
  margin: 0 auto 20px;
}

.provider-request-button .button {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

.provider-request-agree {
  max-width: 420px;
  margin: 0 auto 20px;
  text-align: center;
  font-size: 11px;
  line-height: 1.55;
}

.provider-request-agree a {
  font-weight: 500;
}

.articles {
  margin-bottom: 93px;
}

.articles .global-title {
  margin-bottom: 40px;
}

.articles-list {
  padding-bottom: 30px;
}

.articles-list .row {
  margin: 0 -5px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.articles-list .col,
.articles-list .col-4,
.articles-list .col-8,
.articles-list .col-12,
.articles-list .col-16 {
  padding: 0 5px;
}

.articles-list .col-8 .articles-item-caption {
  padding-left: 50px;
  max-width: 450px;
}

.articles-list .col-4 .articles-item-img,
.articles-list .col-12 .articles-item-img,
.articles-list .col-16 .articles-item-img {
  height: 342px;
}

.articles-list .col-4 .articles-item-caption,
.articles-list .col-12 .articles-item-caption,
.articles-list .col-16 .articles-item-caption {
  max-width: 450px;
  padding-bottom: 30px;
}

.articles-item {
  margin-bottom: 10px;
}

.articles-item .tv-item-content {
  z-index: 3;
  top: 0;
}

.articles-item .tv-item-content:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 52.8%;
  opacity: 0.7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.articles-item .tv-item-content .tv-item-icon,
.articles-item .tv-item-content .tv-item-caption {
  position: relative;
}

.articles-item-link {
  display: block;
  position: relative;
  overflow: hidden;
}

.articles-item-link:hover .articles-item-img {
  -webkit-transform: translate3d(0, 0, 0) scale(1.1);
  transform: translate3d(0, 0, 0) scale(1.1);
}

.articles-item-img {
  display: block;
  height: 456px;
  background: transparent 50% 50% no-repeat;
  background-size: cover;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.articles-item-caption {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 20px 40px 30px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.articles-item-caption-white .articles-item-date,
.articles-item-caption-white .articles-item-title,
.articles-item-caption-white .articles-item-info {
  color: #ffffff;
}

.articles-item-date {
  display: block;
  font-size: 11px;
  line-height: 1;
  color: #393939;
}

.articles-item-title {
  display: block;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 500;
  color: #000000;
  margin-bottom: 16px;
}

.articles-item-info {
  display: block;
  font-size: 13px;
  line-height: 1.54;
  color: #686868;
}

.articles-more {
  text-align: center;
}

.articles-more .button {
  padding-left: 33px;
  padding-right: 33px;
}

.article-caption {
  margin-top: -14px;
}

.article-caption-content {
  max-width: 850px;
  margin: 0 auto 35px;
}

.article-caption-date {
  font-size: 11px;
  line-height: 1.55;
  color: #393939;
  margin-bottom: 2px;
}

.article-caption-title h1 {
  font-size: 30px;
  line-height: 1.2;
  color: #000000;
}

.article-img {
  padding: 5px 0 35px;
}

.article-img img {
  width: 100%;
}

.article .content-narrow {
  margin: 0 auto 53px;
}

.article .recently-viewed {
  padding-bottom: 70px;
}

.article-components {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 77px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.article-components + .article-components {
  margin-top: -77px;
  position: relative;
}

.article-component {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.article-component-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.article-component-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
}

.article-component-img img {
  width: 100%;
}

.article-component-number {
  position: absolute;
  left: 10px;
  top: 5px;
  width: 21px;
  height: 21px;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  background: #83C150;
  border-radius: 50%;
}

.article-component-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 57px 6.6% 15px 10.3%;
}

.article-component-info p {
  font-size: 13px;
  line-height: 1.231;
  color: #393939;
  margin-bottom: 16px;
}

.article-component-title {
  font-size: 15px;
  line-height: 1.33334;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.1px;
  margin-bottom: 20px;
}

.article-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 70px;
  padding: 55px 55px 31px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.article-description-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32.348%;
  flex: 0 0 32.348%;
  max-width: 32.348%;
  padding-right: 40px;
}

.article-description-table {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 67.652%;
  flex: 0 0 67.652%;
  max-width: 67.652%;
}

.article-conclusion {
  padding: 10px 0 56px;
}

.article-conclusion .row {
  margin: 0 -25px;
}

.article-conclusion .col-8 {
  padding: 0 25px;
}

.delivery {
  margin-bottom: 93px;
}

.delivery .contact-caption {
  margin-bottom: 0;
  border-bottom: 0;
}

.delivery .contact-caption h1 {
  color: #000000;
}

.delivery-info {
  padding: 38px 0 20px;
  font-size: 15px;
  line-height: 1.3334;
  color: #000000;
  background: #F4F5F6;
}

.delivery-info .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.delivery-info .col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding: 0 15px;
}

.delivery-info p {
  margin-bottom: 20px;
}

.delivery-info-partner {
  margin-top: -16px;
  margin-bottom: 14px;
}

.delivery-info-orders {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.delivery-info-orders-number {
  padding-right: 20px;
  font-size: 30px;
  line-height: 1.0667;
  font-weight: 500;
  letter-spacing: -0.52px;
}

.delivery-info-orders-title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.delivery-no-service {
  padding: 40px 0;
}

.delivery-no-service .row {
  margin: 0 -15px;
}

.delivery-no-service-payment-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666%;
  flex: 0 0 66.6666%;
  max-width: 66.6666%;
  padding: 0 15px;
}

.delivery-no-service-payment {
  max-width: 790px;
  margin-top: -3px;
}

.delivery-no-service-payment .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -34px;
}

.delivery-no-service-payment .col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding: 0 34px;
}

.delivery-no-service-payment-item {
  padding-bottom: 30px;
}

.delivery-no-service-payment-item p {
  font-size: 13px;
  line-height: 1.31;
  color: #393939;
  margin-bottom: 10px;
}

.delivery-no-service-payment-title {
  font-size: 15px;
  line-height: 1.3334;
  color: #000000;
  font-weight: 500;
  padding-bottom: 4px;
  margin-bottom: 11px;
  border-bottom: 1px solid #CBCFD3;
}

.delivery-no-service-payment-price {
  font-size: 15px;
  line-height: 1.3334;
  color: #000000;
  font-weight: 500;
  white-space: nowrap;
  margin-bottom: 8px;
}

.delivery-no-service-near-city-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding: 0 15px;
}

.delivery-no-service-near-city {
  margin-left: -10px;
  padding: 26px 30px 20px;
  background: #FFF1BD;
  color: #393939;
}

.delivery-no-service-near-city strong {
  font-weight: 500;
  line-height: normal;
}

.delivery-no-service-near-city p {
  margin-bottom: 9px;
}

.delivery-no-service-near-city ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.delivery-no-service-near-city ul li {
  padding: 0 15px 10px;
}

.delivery-no-service-near-city ul li a {
  display: block;
  padding: 10px;
  margin: -10px;
  font-weight: 500;
  letter-spacing: -0.2px;
  text-decoration: underline;
}

.delivery-payment {
  padding: 55px 0 30px;
  background: #F4F5F6;
}

.delivery-payment-caption {
  text-align: center;
  margin-bottom: 29px;
}

.delivery-payment-caption h3 {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
}

.delivery-payment-list .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -60px;
}

.delivery-payment-list .col {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 0 60px;
}

.delivery-payment-item {
  text-align: center;
  padding-bottom: 30px;
}

.delivery-payment-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 75px;
  margin-bottom: 9px;
}

.delivery-payment-img img {
  margin: 0 auto;
}

.delivery-payment-title {
  font-size: 15px;
  line-height: 1.3334;
  color: #000000;
  margin-bottom: 10px;
}

.delivery-payment-title .filter-item-hint {
  display: inline-block;
  vertical-align: top;
  margin-left: 3px;
  margin-top: 3px;
}

.delivery-payment-title .filter-item-hint-text {
  bottom: auto;
  top: 100%;
  padding-bottom: 0;
  padding-top: 10px;
}

.delivery-payment-title .filter-item-hint-block {
  background: #393939;
}

.delivery-payment-title .filter-item-hint-block:before {
  top: auto;
  bottom: 100%;
  border-top-color: transparent;
  border-bottom-color: #393939;
}

.delivery-rate {
  padding-bottom: 50px;
}

.delivery-rate-separator {
  clear: both;
  display: block;
  line-height: 0;
  font-size: 0;
  height: 0;
  border-bottom: 1px solid #CBCFD3;
  margin-bottom: 14px;
}

.delivery-rate-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-right: -30px;
  margin-bottom: 28px;
}

.delivery-rate-caption h3 {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  padding-right: 30px;
}

.delivery-rate-address {
  padding-right: 30px;
}

.delivery-rate-address-toggle {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  margin: -4px -10px -8px;
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: -0.2px;
}

.delivery-rate-list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.delivery-rate-list {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 20px;
  max-width: calc(100% - 227px);
}

.delivery-rate-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px;
}

.delivery-rate-col {
  padding: 21px 20px 0;
}

.delivery-rate-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 27px;
}

.delivery-rate-item .filter-item-hint {
  display: inline-block;
  vertical-align: top;
  margin-left: 3px;
  margin-top: 3px;
}

.delivery-rate-item-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 85px;
  flex: 0 0 85px;
  max-width: 85px;
  padding-right: 10px;
}

.delivery-rate-item-img img {
  margin: 0 auto;
}

.delivery-rate-item-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 2px;
}

.delivery-rate-item-title {
  font-size: 15px;
  line-height: 1.3334;
  font-weight: 500;
  color: #000000;
  margin-bottom: 4px;
}

.delivery-rate-item-price {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  white-space: nowrap;
  margin-bottom: 5px;
}

.delivery-rate-item-note {
  font-size: 13px;
  line-height: 1.31;
  color: #393939;
  margin-bottom: 14px;
}

.delivery-lift-note{
  margin-top: 6px;
  color: #686868;
  padding-bottom: 12px;
}

.delivery-lift-note .filter-item-hint-block {
  background: #393939;
  width: 300px;
}

.delivery-lift-note .filter-item-hint-text{
  left: -125px;
}

.delivery-lift-note .filter-item-hint-block:before{
  border-top-color: #393939;
  left: unset;
  right: 8px;
}

.delivery-rate-item-floor {
  font-size: 15px;
  line-height: 1.2;
  color: #000000;
  padding-top: 10px;
  margin-bottom: 6px;
}

.delivery-rate-item-floor strong {
  font-weight: 500;
}

.delivery-rate-item-inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -12px;
}

.delivery-rate-item-inside-col {
  padding: 0 12px;
}

.delivery-rate-outside {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 227px;
  flex: 0 0 227px;
  max-width: 227px;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 25px 20px 26px;
  text-align: center;
  color: #000000;
  background: #FFF1BD;
}

.delivery-rate-outside-title {
  font-size: 15px;
  line-height: 1.3334;
  font-weight: 500;
  margin-bottom: 11px;
}

.delivery-rate-outside-price {
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.52px;
  margin-bottom: 9px;
}

.delivery-rate-outside-price strong {
  font-weight: 500;
}

.delivery-rate-outside-on-map {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  margin: -10px;
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: -0.2px;
}

.delivery-lift-wrapper {
  padding: 44px 0 12px;
  border-top: 1px solid #CBCFD3;
}

.delivery-lift-inverse .col-9 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.delivery-lift-inverse .delivery-lift-content {
  padding-right: 0;
  padding-left: 40px;
}

.delivery-lift-content {
  padding-right: 40px;
}

.delivery-lift-caption {
  margin-bottom: 39px;
}

.delivery-lift-caption h2 {
  font-size: 30px;
  line-height: 1.2;
  color: #000000;
}

.delivery-lift-manual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.delivery-lift-manual-col {
  padding: 0 10px;
}

.delivery-lift-automatic {
  padding-top: 2px;
}

.delivery-lift-automatic h4 {
  font-size: 15px;
  line-height: 1.3334;
  font-weight: 500;
  color: #000000;
  margin-bottom: 25px;
}

.delivery-lift-automatic-block {
  padding: 26px 30px 16px;
  margin-bottom: 38px;
  color: #393939;
  background: #FFF1BD;
}

.delivery-lift-automatic-block p {
  margin-bottom: 18px;
}

.delivery-lift-free {
  padding: 24px 30px 16px;
  margin-bottom: 38px;
  color: #393939;
  background: #F4F5F6;
}

.delivery-lift-free p {
  margin-bottom: 18px;
}

.delivery-lift-free strong {
  font-weight: 500;
}

.delivery-detail {
  padding: 45px 0 5px;
}

.delivery-detail .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.delivery-detail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 31px;
  padding-right: 70px;
}

.delivery-detail-item-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 115px;
  flex: 0 0 115px;
  max-width: 115px;
  padding-right: 40px;
  padding-top: 5px;
}

.delivery-detail-item-img img {
  margin: 0 auto;
}

.delivery-detail-item-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #393939;
}

.delivery-detail-item-info p {
  margin-bottom: 18px;
}

.delivery-detail-item-info ul {
  display: block;
  margin-bottom: 18px;
}

.delivery-detail-item-info ul li {
  padding-left: 18px;
  position: relative;
}

.delivery-detail-item-info ul li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 5px;
  width: 3px;
  height: 3px;
  background: #393939;
  border-radius: 50%;
}

.delivery-detail-item-title {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 10px;
}

#delivery-map {
  height: 540px;
}

.delivery-address {
  display: none;
  margin-bottom: -1px;
  position: relative;
}

.delivery-address.delivery-address-map-hidden .delivery-address-map,
.delivery-address.delivery-address-map-hidden .delivery-address-options-map-info {
  display: none;
}

.delivery-address.delivery-address-map-hidden .delivery-address-options-map-show {
  display: inline-block;
  vertical-align: top;
}

.delivery-address-block {
  padding-top: 40px;
  padding-bottom: 5px;
  background: #F4F5F6;
}

.delivery-address-block .col-16 {
  max-width: 1250px;
}

.delivery-address-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.delivery-address-input-title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  max-width: 200px;
  padding-right: 15px;
  padding-bottom: 6px;
  font-size: 20px;
  line-height: 1.2;
  color: #000000;
}

.delivery-address-input-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 50px;
}

.delivery-address-input-wrapper .input-wrapper {
  margin-bottom: 0;
}

.delivery-address-input-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 215px;
  flex: 0 0 215px;
  max-width: 215px;
}

.delivery-address-input-button .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.delivery-address-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 200px;
  margin-bottom: 30px;
}

.delivery-address-options-map {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 50px;
}

.delivery-address-options-map-show {
  display: none;
  padding: 10px;
  margin: -10px -10px -8px;
  font-weight: 500;
  letter-spacing: -0.2px;
  text-decoration: underline;
}

.delivery-address-options-map-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.delivery-address-options-map-title {
  font-size: 15px;
  line-height: 1.3334;
  color: #000000;
  padding-right: 20px;
}

.delivery-address-options-map-hide {
  white-space: nowrap;
}

.delivery-address-options-hide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 215px;
  flex: 0 0 215px;
  max-width: 215px;
  text-align: right;
}

.delivery-address-options-map-hide,
.delivery-address-options-hide-button {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  margin: -10px;
  font-weight: 500;
  letter-spacing: -0.2px;
  text-decoration: underline;
}

.delivery-pickup {
  padding-top: 40px;
}

#delivery-pickup-map {
  height: 276px;
}

.delivery-pickup-map {
  margin-bottom: 30px;
}

.delivery-pickup-separator {
  clear: both;
  display: block;
  line-height: 0;
  font-size: 0;
  height: 0;
  border-bottom: 1px solid #CBCFD3;
}

.delivery-pickup-content {
  padding: 14px 30px 20px 0;
  color: #000000;
}

.delivery-pickup-content p {
  font-size: 15px;
  line-height: 1.3334;
  margin-bottom: 12px;
}

.delivery-pickup-content p strong {
  font-weight: 500;
}

.delivery-pickup-title {
  margin-bottom: 15px;
}

.delivery-pickup-title h2 {
  font-size: 30px;
  line-height: 1.2;
  color: #000000;
}

.delivery-pickup-coordinates {
  margin-bottom: 12px;
}

.delivery-pickup-coordinates a {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  margin: -10px;
  font-weight: 500;
  letter-spacing: -0.2px;
  text-decoration: underline;
}

.delivery-pickup-worktime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.delivery-pickup-worktime-item {
  padding: 0 10px 13px;
  font-size: 13px;
  line-height: 18px;
}

.delivery-pickup-worktime-item strong {
  font-weight: normal;
  font-size: 15px;
}

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

.assembly-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.52%;
  flex: 0 0 66.52%;
  max-width: 66.52%;
}

.assembly-categories {
  margin-bottom: 73px;
}

.assembly-categories-narrow .assembly-category-prices {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 38.723%;
  flex: 0 0 38.723%;
  max-width: 38.723%;
}

.assembly-categories-narrow .assembly-category-price-percent {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}

.assembly-categories-narrow .assembly-category-price-min {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
  padding-right: 0;
}

.assembly-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 0;
  border-bottom: 1px solid #E1E1E1;
}

.assembly-category-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 110px;
  flex: 0 0 110px;
  max-width: 110px;
  padding-right: 15px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.assembly-category-caption {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 15px;
}

.assembly-category-title {
  font-size: 20px;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 5px;
}

.assembly-category-title .filter-item-hint {
  margin-top: 6px;
}

.assembly-category-include {
  display: block;
  padding-left: 14px;
  margin-bottom: 10px;
}

.assembly-category-include li {
  font-size: 13px;
  line-height: 1.77;
}

.assembly-category-prices {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 62.914%;
  flex: 0 0 62.914%;
  max-width: 62.914%;
}

.assembly-category-prices-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 27px;
  padding: 9px 10px 5px 70px;
  min-height: 60px;
  background: #F4F5F6;
  font-size: 13px;
  line-height: 1.77;
  position: relative;
}

.assembly-category-prices-note:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -19px;
  left: 14px;
  width: 39px;
  height: 39px;
  background: #ffffff url("//s0.lm-cdn.ru/img_new/assembly-check.svg") 50% 50% no-repeat;
  background-size: 27px 21px;
  border-radius: 50%;
}

.assembly-category-prices-note p {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.assembly-category-prices-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000000;
  font-weight: 500;
  margin-bottom: 8px;
}

.assembly-category-price-percent {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
  font-size: 18px;
  line-height: 1.3334;
  padding-right: 15px;
}

.assembly-category-price-min {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
  font-size: 24px;
  line-height: 1;
  padding-right: 15px;
}

.assembly-category-price-max {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
  font-size: 24px;
  line-height: 1;
}

.assembly-category-header {
  padding: 1px 0 4px;
}

.assembly-category-header .assembly-category-caption {
  padding-left: 110px;
}

.assembly-category-header .assembly-category-title {
  font-size: 13px;
  line-height: 1.77;
  color: #393939;
  font-weight: bold;
  margin-bottom: 0;
}

.assembly-category-header .assembly-category-prices-in {
  color: #393939;
  font-weight: bold;
  margin-bottom: 0;
}

.assembly-category-header .assembly-category-price-percent,
.assembly-category-header .assembly-category-price-min,
.assembly-category-header .assembly-category-price-max {
  font-size: 13px;
  line-height: 1.77;
}

.assembly-sidebar {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.48%;
  flex: 0 0 33.48%;
  max-width: 33.48%;
  padding-left: 48px;
  padding-top: 29px;
}

.assembly-details {
  padding-bottom: 22px;
}

.assembly-details-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 46px;
}

.assembly-details-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 67px;
  flex: 0 0 67px;
  max-width: 67px;
  padding-right: 10px;
}

.assembly-details-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.assembly-details-info h3 {
  font-size: 20px;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 13px;
}

.assembly-details-info p {
  font-size: 13px;
  line-height: 1.77;
}

.assembly-banner {
  margin-bottom: 50px;
}

.assembly-banner a {
  display: block;
}

.assembly-banner a img {
  margin: 0 auto;
}

.assembly-comments {
  margin-bottom: 50px;
}

.assembly-comments .product-comments-info {
  margin-bottom: 0;
  padding-top: 54px;
  padding-bottom: 75px;
}

.assembly-comments .product-comments-info p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6875;
  margin-bottom: 20px;
}

.assembly-comments .product-comments-info .button {
  max-width: 196px;
}

.assembly-comments .product-comments-info-ico {
  width: 75px;
  height: 75px;
  margin-bottom: 33px;
}

.assembly-order {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 52px;
  text-align: center;
}

.assembly-order a.button {
  min-width: 224px;
}

.modal-assembly .modal-content {
  width: 912px;
}

.assembly-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 73px 75px 60px 30px;
}

.assembly-form-block {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50.186%;
  flex: 0 0 50.186%;
  max-width: 50.186%;
  padding: 18px 20px 15px;
}

.assembly-form-block-gray {
  padding-bottom: 22px;
  background: #F4F5F6;
}

.assembly-form-block-gray .assembly-form-button {
  padding-top: 7px;
  text-align: center;
}

.assembly-form-block-gray .assembly-form-button .button {
  min-width: 198px;
}

.assembly-form-button {
  padding-top: 14px;
}

.assembly-form-button .button {
  min-width: 218px;
}

.assembly-form .input-wrapper {
  margin-bottom: 14px;
}

.assembly-form .input-wrapper > label {
  padding-bottom: 6px;
}

.assembly-form input.input-text, .assembly-form textarea.textarea {
  padding-top: 12px;
  padding-bottom: 13px;
}

.assembly-form .filter-item-hint {
  margin-left: 2px;
}

.assembly-form-choose {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 49.814%;
  flex: 0 0 49.814%;
  max-width: 49.814%;
  padding-left: 20px;
}

.assembly-form-choose-block {
  min-height: 423px;
  padding: 12px 20px 14px 24px;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
}

.assembly-form-month {
  font-weight: 500;
  color: #000000;
  text-align: center;
  margin-bottom: 7px;
}

.assembly-form-day-slider {
  padding: 0 49px;
  margin-bottom: 8px;
}

.assembly-form-day-slider .slick-center .assembly-form-day {
  padding-top: 7px;
  color: #ffffff;
  background: #83C150;
}

.assembly-form-day-slider .slick-center .assembly-form-day strong {
  font-size: 22px;
  line-height: 1;
  color: #ffffff;
}

.assembly-form-day-slider .slick-prev,
.assembly-form-day-slider .slick-next {
  width: 49px;
  height: 100%;
  background: transparent;
}

.assembly-form-day-slider .slick-prev:after,
.assembly-form-day-slider .slick-next:after {
  width: 14px;
  height: 23px;
  margin-top: -15px;
  margin-left: -7px;
  background-image: url("//s0.lm-cdn.ru/img_new/assembly-next.svg");
}

.assembly-form-day {
  cursor: pointer;
  padding-top: 10px;
  height: 40px;
  text-align: center;
  font-size: 8px;
  line-height: 1.25;
  color: #a1a1a1;
  text-transform: uppercase;
  border-radius: 3px;
}

.assembly-form-day strong {
  display: block;
  font-size: 13px;
  line-height: 1.308;
  color: #686868;
  font-weight: normal;
}

.assembly-form-time {
  padding-top: 11px;
  padding-bottom: 7px;
  border-top: 1px solid #DFDEDE;
}

.assembly-form-time.closed .assembly-form-time-list {
  display: none;
}

.assembly-form-time.closed .assembly-form-time-period:before {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.assembly-form-time-period {
  cursor: pointer;
  font-weight: bold;
  color: #393939;
  position: relative;
  padding-right: 20px;
  margin-bottom: 9px;
}

.assembly-form-time-period:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 0;
  width: 10px;
  height: 7px;
  background: transparent url("//s0.lm-cdn.ru/img_new/assembly-down.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.assembly-form-time-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.assembly-form-time-choose {
  padding: 0 5px 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.assembly-form-time-choose input {
  display: none;
}

.assembly-form-time-choose input:checked + label {
  background: #83C150;
  color: #ffffff;
}

.assembly-form-time-choose input:checked + label:before {
  background-image: url("//s0.lm-cdn.ru/img_new/assembly-right-white.svg");
}

.assembly-form-time-choose input:disabled + label {
  cursor: default;
}

.assembly-form-time-choose label {
  cursor: pointer;
  display: block;
  padding: 3px 12px 2px;
  color: #a1a1a1;
  text-align: center;
  background: #F4F5F6;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.assembly-form-time-choose label:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 3px;
  width: 5px;
  height: 9px;
  background: transparent url("//s0.lm-cdn.ru/img_new/assembly-right.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.reviews-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 16px;
  padding-bottom: 17px;
  border-bottom: 1px solid #E1E1E1;
}

.reviews-caption h1 {
  font-size: 30px;
  line-height: 1.2;
  color: #000000;
}

.reviews-caption-number {
  white-space: nowrap;
  padding-left: 6px;
  font-size: 11px;
  line-height: 1;
  font-weight: 500;
  color: #000000;
}

.reviews-sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: -5px -21px 38px;
}

.reviews-sorting li {
  padding: 0 11px;
}

.reviews-sorting li a {
  display: block;
  padding: 5px 10px;
  line-height: normal;
  color: #000000;
}

.reviews-sorting li a:hover {
  color: #686868;
}

.reviews-sorting li a span {
  display: block;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.reviews-sorting li.active a {
  color: #393939;
  font-weight: bold;
}

.reviews-sorting li.active a span {
  border-bottom-color: #83C150;
}

.reviews-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.reviews-list {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 64.589%;
  flex: 0 0 64.589%;
  max-width: 64.589%;
}

.reviews-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 13px;
  margin-bottom: 51px;
  border-bottom: 1px solid #E1E1E1;
}

.reviews-item-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 186px;
  flex: 0 0 186px;
  max-width: 186px;
  padding-right: 15px;
  margin-bottom: 15px;
}

.reviews-item-date {
  font-size: 11px;
  line-height: 1.37;
  margin-bottom: 3px;
}

.reviews-item-person {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 9px;
}

.reviews-item-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -3px;
}

.reviews-item-rating li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  max-width: 15px;
  padding-left: 3px;
}

.reviews-item-rating li img {
  width: 100%;
}

.reviews-item-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.reviews-item-content p {
  font-size: 13px;
  line-height: 1.154;
  color: #393939;
  margin-bottom: 18px;
}

.reviews-item-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 8px;
}

.reviews-item-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px 16px 0;
}

.reviews-item-photo a {
  margin: 0 10px 10px 0;
}

.reviews-item-photo a img {
  width: 83px;
}

.reviews-audio {
  margin-bottom: 15px;
}

.reviews-audio audio {
  max-width: 100%;
}

.reviews-sidebar {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35.411%;
  flex: 0 0 35.411%;
  max-width: 35.411%;
  padding-left: 50px;
}

.reviews-sidebar .product-comments-info {
  margin-bottom: 53px;
  padding-top: 46px;
  padding-bottom: 46px;
}

.reviews-sidebar .product-comments-info p {
  font-weight: 500;
  line-height: 1.154;
  margin-bottom: 25px;
}

.reviews-sidebar .product-comments-info .button {
  max-width: 140px;
  padding-top: 6px;
  padding-bottom: 9px;
}

.reviews-sidebar .product-comments-info-ico {
  width: 46px;
  height: 46px;
  margin-bottom: 15px;
}

.reviews-sidebar .product-comments-info-ico img {
  margin-top: 0;
}

.reviews-all {
  margin-bottom: 50px;
}

.reviews-all-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 13px;
}

.reviews-all-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4px;
}

.reviews-all-type-stars {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 94px;
  flex: 0 0 94px;
  max-width: 94px;
  padding-right: 10px;
}

.reviews-all-type-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -3px;
}

.reviews-all-type-list li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  max-width: 15px;
  padding-left: 3px;
}

.reviews-all-type-list li img {
  width: 100%;
}

.reviews-all-type-percent {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 52px;
  flex: 0 0 52px;
  max-width: 52px;
  padding-right: 10px;
  color: #a1a1a1;
}

.reviews-all-type-number {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #393939;
}

.audioplayer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 7px 0 5px;
  height: 46px;
  border-radius: 10px;
  background: #F4F5F6;
  position: relative;
}

.audioplayer-playpause {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25px;
  flex: 0 0 25px;
  max-width: 25px;
  height: 25px;
  margin-right: 7px;
  border-radius: 50%;
  border: 2px solid #83C150;
  cursor: pointer;
  position: relative;
}

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: 4px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-color: #83C150;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.audioplayer-playing .audioplayer-playpause a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.audioplayer-playing .audioplayer-playpause a:before, .audioplayer-playing .audioplayer-playpause a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 6px;
  width: 3px;
  height: 9px;
  background: #83C150;
}

.audioplayer-playing .audioplayer-playpause a:after {
  left: 12px;
}

.audioplayer-time {
  position: absolute;
  bottom: 5px;
  font-size: 8px;
  line-height: 1.25;
  color: #686868;
  white-space: nowrap;
}

.audioplayer-time-current {
  left: 38px;
}

.audioplayer-time-duration {
  right: 38px;
}

.audioplayer-bar {
  cursor: pointer;
  position: relative;
  height: 6px;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background: #fcfcfc;
  border-radius: 3px;
}

.audioplayer-bar-loaded {
  position: absolute;
  left: 0;
  top: 0;
  height: 6px;
  background: #ffffff;
  border-radius: 3px;
}

.audioplayer-bar-played {
  position: absolute;
  left: 0;
  top: 0;
  height: 6px;
  background: #83C150;
  border-radius: 3px;
}

.audioplayer-volume {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  max-width: 20px;
  height: 20px;
  margin-left: 12px;
  position: relative;
}

.audioplayer-volume:hover .audioplayer-volume-adjust {
  display: block;
}

.audioplayer-volume-button {
  cursor: pointer;
}

.audioplayer-volume-button a {
  display: block;
  height: 20px;
  position: relative;
  z-index: 101;
}

.audioplayer-volume-button a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 20px;
  background: transparent url("//s0.lm-cdn.ru/img_new/sound.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.audioplayer-volume-button a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 0;
  width: 6px;
  height: 12px;
  background: transparent url("//s0.lm-cdn.ru/img_new/sound-volume.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.audioplayer-mute .audioplayer-volume-button a:after {
  display: none;
}

.audioplayer-volume-adjust {
  display: none;
  position: absolute;
  z-index: 100;
  right: -4px;
  top: -6px;
  bottom: -6px;
  width: 100px;
  padding: 13px 30px 13px 10px;
  background: #e6e8eb;
  border-radius: 10px;
}

.audioplayer-volume-adjust > div {
  cursor: pointer;
  height: 6px;
  background: #ffffff;
  position: relative;
  border-radius: 3px;
}

.audioplayer-volume-adjust > div div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #83C150;
  border-radius: 3px;
}

/* home */
.promotions {
  margin-bottom: 53px;
}

.promotion {
  margin-bottom: 15px;
}

.promotion-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  background: #F4F5F6;
}

.promotion-link:hover .promotion-img img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.promotion-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  overflow: hidden;
}

.promotion-img img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.promotion-caption {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 20px 30px 29px;
}

.promotion-date {
  display: block;
  font-size: 11px;
  line-height: 1.37;
  color: #686868;
  margin-bottom: 12px;
}

.promotion-title {
  display: block;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.1px;
}

.promotions-show {
  margin-bottom: 15px;
  font-weight: 500;
  text-align: center;
}

.promotions-show a {
  display: inline-block;
  vertical-align: top;
  padding: 10px 30px;
  color: #000000;
}

.promotions-show a:hover {
  color: #686868;
}

.services {
  text-align: center;
  margin-bottom: 56px;
}

.services-item {
  padding: 0 10px 30px;
}

.services-item-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 75px;
  margin-bottom: 21px;
}

.services-item-img img {
  margin: 0 auto;
}

.services-item-title {
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 8px;
}

.home-comments {
  background: #F4F5F6;
  margin-bottom: 93px;
  padding: 63px 0 71px;
}

.home-comments .global-tab {
  margin-bottom: 0;
}

.home-comment {
  padding: 4px 0 30px;
}

.home-comments-all {
  padding-top: 20px;
  text-align: center;
}

/* responsive */
@media (max-width: 1399px) {
  .thumb-caption-v12 .thumb-title,
  .thumb-caption-v13 .thumb-title,
  .thumb-caption-v14 .thumb-title,
  .thumb-caption-v15 .thumb-title,
  .thumb-caption-v16 .thumb-title,
  .thumb-caption-v17 .thumb-title,
  .thumb-caption-v18 .thumb-title,
  .thumb-caption-v22 .thumb-title {
    font-size: 36px;
    line-height: 1;
    letter-spacing: -1.5px;
  }
}

@media (max-width: 1325px) {
  .no-js .recently-viewed .slide-js:nth-child(6) {
    display: none;
  }
  .no-js .recently-viewed .slide-js:nth-child(1), .no-js .recently-viewed .slide-js:nth-child(2), .no-js .recently-viewed .slide-js:nth-child(3), .no-js .recently-viewed .slide-js:nth-child(4), .no-js .recently-viewed .slide-js:nth-child(5) {
    width: 20%;
  }
  .no-js .product-gallery-thumbs-slider .slide-js:nth-child(6) {
    display: none;
  }
  .header-navbar .col-5,
  .header-navbar .col-6,
  .header-navbar .col-12,
  .header-content .col-5,
  .header-content .col-6,
  .header-content .col-12,
  .nav-global .col-5,
  .nav-global .col-6,
  .nav-global .col-12 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 100%;
  }
  .nav-global .col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    max-width: 40px;
  }
  .header-menu li a,
  .header-menu-no-js li a {
    padding-top: 26px;
  }
  .header-menu li a span,
  .header-menu-no-js li a span {
    font-size: 15px;
  }
  .menu > li > a {
    padding-top: 18px;
    font-size: 15px;
  }
  .menu-sale {
    padding-left: 0;
  }
  .menu-sale:before {
    display: none;
  }
  .nav-search {
    max-width: none;
    padding-left: 0;
  }
  .nav-search-focus {
	  float: none;
	  max-width: none;
	  position: absolute;
	  z-index: 4500;
	  left: 0;
	  right: 0;
	  top: 0;
	  bottom: 0;
	  background: #393939;
	  padding-left: 39px;
	  padding-right: 39px;
	}
  .nav-search-focus {
    padding-left: 39px;
  }
  .nav-search-focus .nav-search-input {
    display: block;
  }
  .nav-search-focus .nav-search-toggle {
    display: none;
  }
  .nav-search-input {
    display: none;
  }
  .nav-search-toggle {
    display: block;
  }
  .subscribe-title,
  .subscribe-title h4 {
    font-size: 15px;
  }
  .thumb-caption-v1,
  .thumb-caption-v2 {
    padding-top: 28px;
    padding-left: 20px;
  }
  .thumb-caption-v1 .thumb-subtitle,
  .thumb-caption-v2 .thumb-subtitle {
    font-size: 28px;
  }
  .thumb-caption-v3 {
    padding-top: 27px;
  }
  .thumb-caption-v3 .thumb-subtitle {
    font-size: 38px;
    letter-spacing: -1.2px;
  }
  .thumb-caption-v4 {
    padding-top: 28px;
    padding-left: 20px;
  }
  .thumb-caption-v4 .thumb-subtitle {
    font-size: 38px;
    letter-spacing: -1.1px;
  }
  .thumb-caption-v5 {
    padding-top: 30px;
    padding-left: 20px;
  }
  .thumb-caption-v5 .thumb-title {
    font-size: 38px;
    letter-spacing: -1.1px;
  }
  .thumb-caption-v6 {
    padding-top: 27px;
  }
  .thumb-caption-v6 .thumb-title {
    font-size: 24px;
    letter-spacing: 0;
  }
  .thumb-caption-v7 {
    padding-bottom: 15px;
  }
  .thumb-caption-v8 {
    padding-top: 20px;
  }
  .thumb-caption-v8 .thumb-subtitle {
    font-size: 28px;
  }
  .thumb-caption-v9 {
    padding-bottom: 21px;
    padding-left: 20px;
  }
  .thumb-caption-v9 .thumb-subtitle {
    font-size: 29px;
    letter-spacing: -0.5px;
  }
  .thumb-caption-v10 {
    padding-top: 42px;
  }
  .thumb-caption-v10 .thumb-subtitle {
    font-size: 37px;
    letter-spacing: -1.2px;
  }
  .thumb-caption-v11 {
    padding-bottom: 31px;
  }
  .thumb-caption-v11 .thumb-subtitle {
    font-size: 34px;
    letter-spacing: -1.1px;
  }
  .thumb-caption-v12,
  .thumb-caption-v13,
  .thumb-caption-v14,
  .thumb-caption-v15,
  .thumb-caption-v16,
  .thumb-caption-v17,
  .thumb-caption-v18,
  .thumb-caption-v22 {
    padding-top: 30px;
    padding-left: 20px;
  }
  .thumb-caption-v12 .thumb-title,
  .thumb-caption-v13 .thumb-title,
  .thumb-caption-v14 .thumb-title,
  .thumb-caption-v15 .thumb-title,
  .thumb-caption-v16 .thumb-title,
  .thumb-caption-v17 .thumb-title,
  .thumb-caption-v18 .thumb-title,
  .thumb-caption-v22 .thumb-title {
    font-size: 32px;
    letter-spacing: -1.2px;
  }
  .thumb-caption-v16,
  .thumb-caption-v17,
  .thumb-caption-v22 {
    padding-top: 0;
    padding-bottom: 20px;
  }
  .thumb-caption-v19,
  .thumb-caption-v20 {
    padding-bottom: 15px;
  }
  .thumb-caption-v21 {
    padding-top: 15px;
  }
  .thumb-caption-v23 {
    padding-left: 20px;
    padding-bottom: 27px;
  }
  .thumb-caption-v23 .thumb-title {
    font-size: 48px;
    letter-spacing: -2px;
  }
  .thumb-caption-v24 {
    padding-top: 20px;
  }
  .thumb-caption-v24 .thumb-subtitle {
    font-size: 22px;
  }
  .thumb-caption-v25 {
    padding-top: 23px;
    padding-left: 20px;
  }
  .thumb-caption-v25 .thumb-title {
    font-size: 28px;
    line-height: 1;
  }
  .thumb-caption-v26 {
    padding-top: 24px;
    padding-left: 20px;
  }
  .thumb-caption-v26 .thumb-title {
    font-size: 38px;
    letter-spacing: -1.1px;
  }
  .promotion-caption,
  .tv-item-content {
    padding: 20px;
  }
  .advices-item-title {
    padding: 30px 20px 20px 30px;
  }
  .category-caption {
    padding: 0 10px 20px;
  }
  .banner-title {
    font-size: 28px;
    line-height: 1.15;
  }
  .banner-subtitle {
    font-size: 15px;
  }
  .pagination-list li {
    padding-left: 4px;
    padding-right: 4px;
  }
  .catalog-products .col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .catalog-products .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .catalog-products-square .catalog-product-img-link {
    max-width: 480px;
  }
  .catalog-product-img-link {
    max-width: 325px;
  }
  .product .col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .product .col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .product-gallery-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .product-features {
    padding-left: 0;
    padding-right: 0;
    margin-left: -10px;
    margin-right: -10px;
  }
  .product-presentation .col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .product-presentation .col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .product-presentation-desc .col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .product-presentation-desc .product-presentation-content {
    padding: 0 20px;
  }
  .product-presentation-content {
    padding-right: 20px;
    padding-left: 40px;
  }
  .product-presentation-manuals {
    margin-left: -20px;
  }
  .product-presentation-manual-wrapper {
    padding-left: 20px;
  }
  .product-brand-info-logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    max-width: 180px;
    padding-right: 30px;
  }
  .product-brand-info-logo-img {
    height: 150px;
    padding: 10px;
  }
  .product-brand-features {
    padding-left: 0;
    padding-right: 0;
  }
  .product-comments-list .row {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  .product-comments-list .offset-1 {
    margin-left: 0;
  }
  .product-comments-list .col-11,
  .product-comments-list .col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-discounted-item-reason {
    width: 65%;
  }
  .order-price-block {
    padding-left: 20px;
    padding-right: 20px;
  }
  .order-caption .col-11,
  .order .col-11 {
    padding-right: 20px;
  }
  .order-completion-map {
    margin-left: -20px;
  }
  .order-product,
  .order-recommended-product {
    padding-left: 10px;
  }
  .order-recommended-product {
    padding-right: 0;
  }
  .order-product-img,
  .order-recommended-product-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    max-width: 80px;
    padding-right: 20px;
  }
  .order-recommended-product-img {
    padding-top: 14px;
    padding-bottom: 10px;
  }
  .order-recommended-product-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    max-width: 200px;
    padding-left: 20px;
  }
  .order-recommended-product-extended {
    padding-left: 0;
  }
  .order-recommended-product-extended .order-recommended-product-img {
    padding-top: 0;
    padding-bottom: 0;
  }
  .order-recommended-product-extended .order-recommended-product-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    max-width: 180px;
    padding-left: 20px;
  }
  .order-recommended-product-extended .order-recommended-product-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85px;
    flex: 0 0 85px;
    max-width: 85px;
  }
  .order-product-set-list {
    padding-left: 90px;
  }
  .order-product-title-wrapper {
    margin-left: -20px;
  }
  .order-product-title {
    margin-left: 20px;
  }
  .order-product-change-toggle {
    margin-left: 0;
  }
  .order-product-options {
    margin-left: -20px;
  }
  .order-product-option {
    padding-left: 20px;
  }
  .order-delivery-type-item {
    padding-left: 17px;
  }
  .order-comment {
    margin: 0 -10px;
  }
  .order-comment-col,
  .order-comment-col-x2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
  }
  .product-material .col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .product-material .offset-1 {
    margin-left: 0;
  }
  .product-material-content {
    padding: 0 20px 0 40px;
  }
  .product-desc-content {
    padding: 24px 20px 5px;
  }
  .search-results-categories-hidden {
    padding-right: 20px;
  }
  .product-additional-content {
    padding: 0 10px;
  }
  .product-additional-info {
    padding-left: 10px;
    padding-right: 10px;
  }
  .product-additional-availability span {
    font-size: 10px;
    line-height: 18px;
  }
  .product-additional-button .button {
    font-size: 12px;
    line-height: 18px;
  }
  .contact-map-company {
    top: 10px;
    right: 20px;
    width: 400px;
  }
  .contact-map-company-content {
    max-height: 500px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .wholesale-customers .category-caption {
    padding-bottom: 20px;
  }
  .wholesale-customers .category-title {
    font-size: 18px;
    line-height: 1.2223;
  }
  .category-info {
    min-height: 54px;
    font-size: 12px;
    line-height: 1.5;
  }
  .search-results-main-content {
    padding: 0 40px;
  }
  .search-results-main-category {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .promo-content {
    padding: 30px 20px 0;
  }
  .promo-title {
    margin-bottom: 20px;
  }
  .set-gallery-product {
    width: 150px;
    padding: 5px 5px 10px;
  }
  .set-gallery-product-img {
    margin-bottom: 5px;
  }
  .set-gallery-product-img a {
    max-width: 90px;
    margin: 0 auto;
  }
  .set-gallery-product-title {
    font-size: 11px;
    margin-bottom: 5px;
  }
  .set-gallery-product-dimensions {
    margin: 0 -2px 8px;
    font-size: 10px;
  }
  .set-gallery-product-width,
  .set-gallery-product-length,
  .set-gallery-product-height {
    padding: 2px;
  }
  .set-gallery-product-width span,
  .set-gallery-product-length span,
  .set-gallery-product-height span {
    padding-left: 12px;
  }
  .set-gallery-product-width span:before,
  .set-gallery-product-length span:before,
  .set-gallery-product-height span:before {
    margin-top: -3px;
    width: 10px;
    height: 6px;
  }
  .set-gallery-product-price {
    font-size: 13px;
  }
  .set-custom-products-wrapper .product-set-item-product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .set-custom-products-wrapper .product-set-item-product:nth-child(5n + 1) .product-set-item-product-img {
    border-left-width: 0;
  }
  .set-custom-products-wrapper .product-set-item-product:nth-child(4n + 1) .product-set-item-product-img {
    border-left-width: 1px;
  }
  .set-alternative .col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .set-alternative .col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .set-alternative-products {
    margin-left: 0;
    padding-right: 20px;
  }
  .set-alternative-product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .cabinet-order-product-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    max-width: 60px;
  }
  .cabinet-order-product-set-list {
    padding-left: 20px;
  }
  .cabinet-order-product-price,
  .cabinet-order-total-price,
  .cabinet-order-total-price-final {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    max-width: 150px;
  }
  .cabinet-order-product-number {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    max-width: 70px;
    padding-right: 20px;
  }
  .cabinet-order-total-title {
    padding-right: 20px;
  }
  .cabinet-order-manager-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    max-width: 90px;
  }
  .provider-advantages .row {
    margin: 0 -10px;
  }
  .provider-advantages .row .col-4 {
    padding: 0 10px;
  }
  .provider-advantage-title {
    font-size: 14px;
    line-height: 1.5;
  }
  .provider-requirement-list {
    padding: 0;
    margin: 0 -25px;
  }
  .promotions-item-img {
    height: 260px;
  }
  .promotions-item-caption {
    font-size: 16px;
    padding-top: 20px;
    padding-left: 20px;
  }
  .articles-list .col-8 .articles-item-caption {
    padding-left: 20px;
  }
  .articles-list .col-4 .articles-item-img,
  .articles-list .col-12 .articles-item-img,
  .articles-list .col-16 .articles-item-img {
    height: 260px;
  }
  .articles-list .col-4 .articles-item-caption,
  .articles-list .col-12 .articles-item-caption,
  .articles-list .col-16 .articles-item-caption {
    padding-bottom: 20px;
  }
  .articles-item-img {
    height: 342px;
  }
  .articles-item-caption {
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .wysiwyg table th,
  .wysiwyg table td {
    padding-left: 5%;
  }
  .article-component-info {
    padding: 24px 20px 10px;
  }
  .article-description {
    padding: 30px 30px 6px;
  }
  .article-description-text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    padding-right: 20px;
  }
  .article-description-table {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .delivery-no-service-payment .row {
    margin: 0 -15px;
  }
  .delivery-no-service-payment .col {
    padding: 0 15px;
  }
  .delivery-no-service-near-city {
    margin-left: 0;
  }
  .delivery-payment-list .row {
    margin: 0 -30px;
  }
  .delivery-payment-list .col {
    padding: 0 30px;
  }
  .delivery-rate-row {
    margin: 0 -15px;
  }
  .delivery-rate-col {
    padding-left: 15px;
    padding-right: 15px;
  }
  .delivery-lift-inverse .delivery-lift-content {
    padding-right: 0;
    padding-left: 30px;
  }
  .delivery-lift-content {
    padding-right: 30px;
  }
  .delivery-detail-item {
    padding-right: 40px;
  }
  .light-delivery-block {
    min-height: 320px;
  }
  .light-delivery-title {
    -ms-flex-preferred-size: 600px;
    flex-basis: 600px;
    padding-left: 50px;
    padding-bottom: 30px;
    font-size: 38px;
  }
  .showroom-location-info {
    padding-left: 35px;
  }
  .country-item-flag {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 115px;
    flex: 0 0 115px;
    max-width: 115px;
    padding-right: 20px;
  }
  .country-text-block {
    padding-right: 30px;
  }
  .content .assembly-content,
  .content .assembly-sidebar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .content .assembly-sidebar {
    padding-left: 0;
    padding-top: 0;
  }
  .reviews-list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62%;
    flex: 0 0 62%;
    max-width: 62%;
  }
  .reviews-sidebar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38%;
    flex: 0 0 38%;
    max-width: 38%;
    padding-left: 35px;
  }
}

@media (max-width: 1179px) {
  .wholesale-customers .category-caption {
    padding: 0 0 10px;
  }
}

@media (max-height: 1079px), (max-width: 1359px) {
  .modal-content {
    width: 1000px;
  }
  .modal-close {
    top: 0;
    right: 0;
  }
  .modal-gallery-thumbs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 104px;
    flex: 0 0 104px;
    max-width: 104px;
    padding-bottom: 3px;
  }
  .modal-gallery-thumbs-list {
    margin-right: -34px;
  }
  .modal-gallery-thumbs-scroll .jspPane {
    padding-right: 34px !important;
  }
  .modal-gallery-thumb {
    height: 104px;
    margin-bottom: 8px;
  }
  .modal-gallery-thumb .three-d-icon {
    height: 90px;
    padding-top: 54px;
  }
  .modal-gallery-wrapper {
    max-width: calc(100% - 104px);
  }
  .modal-product {
    padding: 20px;
  }
  .modal-product .modal-gallery-thumbs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 84px;
    flex: 0 0 84px;
    max-width: 84px;
  }
  .modal-product .modal-gallery-thumb {
    height: 84px;
  }
  .modal-product .modal-gallery-thumb .three-d-icon {
    height: 70px;
    padding-top: 40px;
  }
  .modal-product .modal-gallery-wrapper {
    max-width: calc(100% - 84px);
    padding: 0 20px 0 45px;
  }
  .modal-product-gallery {
    max-width: calc(100% - 370px);
  }
  .modal-product-gallery-single {
    padding-right: 20px;
  }
  .modal-product-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 370px;
    flex: 0 0 370px;
    max-width: 370px;
  }
}
/*-------------------- Begin marketplace --------------------*/
/* 
.marketplace-hero {
  background: #83C150 50% 50% no-repeat;
  background-size: cover;
  position: relative;
  margin-bottom: 100px;
}

.marketplace-hero .container {
  position: relative;
}

.marketplace-hero .row {
  min-height: 580px;
}

.marketplace-hero-content {
  padding: 186px 0 100px 88px;
  max-width: 710px;
}

.marketplace-hero-caption {
  font-size: 44px;
  line-height: 1.14;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 20px;
}

.marketplace-hero-caption h1 {
  font-size: 100%;
  font-weight: 900;
}

.marketplace-hero-icon-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}

.marketplace-hero-icon1 {
  position: absolute;
  top: 27px;
  left: 45.613%;
  width: 160px;
  height: 160px;
  border-radius: 30px;
  -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.3);
  background: #4f3f84;
}

.marketplace-hero-icon2 {
  position: absolute;
  top: 131px;
  left: 40.775%;
  width: 100px;
  height: 100px;
  border-radius: 20px;
  -webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.2);
  background: #f3b800;
}

.marketplace-hero-icon3 {
  position: absolute;
  bottom: 73px;
  left: 46.91%;
  width: 80px;
  height: 80px;
  border-radius: 15px;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
  background: #83C150;
}

.marketplace-hero-icon4 {
  position: absolute;
  bottom: 102px;
  right: 8.84%;
  width: 160px;
  height: 160px;
  border-radius: 30px;
  -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.3);
  background: #393939;
}

.marketplace-hero-icon5 {
  position: absolute;
  top: 100px;
  left: 37.94%;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: #6aa638;
}

.marketplace-hero-icon6 {
  position: absolute;
  bottom: 271px;
  right: 5.23%;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: #61A334;
}

.marketplace-hero-icon7 {
  position: absolute;
  bottom: 59px;
  left: 33.1%;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: #ffffff;
}

.marketplace-hero-icon8 {
  position: absolute;
  bottom: -30px;
  left: 37.17%;
  width: 90px;
  height: 90px;
  border-radius: 17px;
  background: #6aa638;
}

.marketplace-hero-icon9 {
  position: absolute;
  top: 42%;
  right: 10.77%;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: #6aa638;
}

.marketplace-hero-icon10 {
  position: absolute;
  bottom: 10.25%;
  right: -1.8%;
  width: 90px;
  height: 90px;
  border-radius: 17px;
  background: #6aa638;
}

.marketplace-title {
  text-align: center;
  font-size: 26px;
  line-height: 1.154;
  font-weight: 900;
  color: #000000;
  margin-bottom: 50px;
}

.marketplace-title h1, .marketplace-title h2, .marketplace-title h3, .marketplace-title h4, .marketplace-title h5, .marketplace-title h6 {
  font-size: 100%;
  font-weight: 900;
}

.marketplace-advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 15px 60px;
}

.marketplace-advantages-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 645px;
  padding: 0 75px;
}

.marketplace-advantage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0 40px;
}

.marketplace-advantage-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 132px;
  flex: 0 0 132px;
  max-width: 132px;
  padding-right: 28px;
}

.marketplace-advantage-icon span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  background: #F4F5F6;
  border-radius: 50%;
  overflow: hidden;
}

.marketplace-advantage-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 2px;
  line-height: 1.54;
  color: #393939;
}

.marketplace-advantage-title {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: #000000;
  margin-bottom: 9px;
}

.marketplace-advantage-title h4 {
  font-size: 100%;
  font-weight: 500;
}

.marketplace-process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 0 65px;
}

.marketplace-process-step {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  max-width: 120px;
  margin-bottom: 60px;
}

.marketplace-process-step.active .marketplace-process-step-icon {
  border-color: #83C150;
}

.marketplace-process-step-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 24px;
  width: 100px;
  height: 100px;
  border: 7px solid rgba(131, 193, 80, 0.4);
  background: #ffffff;
  border-radius: 50%;
  position: relative;
}

.marketplace-process-step-icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

.marketplace-process-step-number {
  position: relative;
  font-size: 26px;
  line-height: 1.154;
  font-weight: bold;
  padding-bottom: 4px;
}

.marketplace-process-step-title {
  font-size: 15px;
  line-height: 1.3334;
  font-weight: 500;
  color: #000000;
  text-align: center;
}

.marketplace-process-step-img {
  position: relative;
}

.marketplace-process-dots {
  padding: 46px 15px;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
}

.marketplace-process-dots li {
  display: inline-block;
  vertical-align: top;
  margin: 0 6px;
  width: 8px;
  height: 8px;
  background: #e1e1e1;
  border-radius: 50%;
}

.marketplace-apply {
  margin-bottom: 100px;
  padding: 0 30px 50px;
  background: #F4F5F6;
  border-radius: 3px;
}

.marketplace-apply-icon {
  position: relative;
  top: -25px;
  padding: 5px;
  margin: 0 auto 22px;
  width: 50px;
  height: 50px;
  background: #ffffff;
  border-radius: 50%;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
}

.marketplace-apply-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  background: #83C150;
  border-radius: 50%;
}

.marketplace-apply-content {
  max-width: 570px;
  margin: 0 auto;
}

.marketplace-apply-form {
  margin-bottom: 50px;
}

.marketplace-requirements {
  padding-bottom: 60px;
  text-align: center;
}

.marketplace-requirements p {
  line-height: 1.54;
  margin-bottom: 39px;
  color: #393939;
}

.marketplace-requirements p strong {
  color: #000000;
}

.marketplace-requirements-link {
  margin-bottom: 33px;
  line-height: 1.54;
  font-weight: 500;
  letter-spacing: -0.24px;
}

.marketplace-requirements-link a {
  display: inline-block;
  vertical-align: top;
  padding: 4px 10px;
}

.marketplace-header .header-profile {
  margin-bottom: 2px;
}

.marketplace-manager {
  color: #393939;
  padding: 10px 0 12px;
}

.marketplace-manager strong {
  display: block;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.46px;
}

.marketplace-manager a {
  color: #000000;
}

.marketplace-manager a:hover {
  color: #686868;
}

.marketplace-logo a {
  display: block;
  max-width: 216px;
  padding: 33px 10px;
  margin: 0 auto;
}

.marketplace-logo a img {
  width: 100%;
}

.marketplace-nav {
  background: #393939;
}

.marketplace-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -21px;
}

.marketplace-nav-list > li > a {
  display: block;
  padding: 17px 21px;
  text-align: center;
  font-size: 16px;
  line-height: 1.625;
  font-weight: 500;
  color: #a1a1a1;
  letter-spacing: -0.11px;
  white-space: nowrap;
}

.marketplace-nav-list > li:hover > a, .marketplace-nav-list > li.active > a {
  color: #ffffff;
}

.marketplace-start {
  padding: 70px 0 219px;
  background: #F4F5F6;
}

.marketplace-start-content {
  max-width: 1180px;
  margin: 0 auto 60px;
}

.marketplace-start-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -54px;
}

.marketplace-start-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 54px;
}

.marketplace-start-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0 30px;
}

.marketplace-start-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 132px;
  flex: 0 0 132px;
  max-width: 132px;
  padding-right: 28px;
  position: relative;
}

.marketplace-start-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  background: #ffffff;
  border-radius: 50%;
  overflow: hidden;
}

.marketplace-start-number {
  position: absolute;
  right: 29px;
  bottom: 1px;
  width: 30px;
  height: 30px;
  font-size: 13px;
  line-height: 1.85;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  border: 2px solid #F4F5F6;
  background: #83C150;
  border-radius: 50%;
  overflow: hidden;
}

.marketplace-start-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  line-height: 1.54;
  color: #393939;
  padding-top: 2px;
}

.marketplace-start-note {
  font-size: 11px;
  line-height: 1.455;
  color: #a1a1a1;
  padding-top: 7px;
  padding-bottom: 2px;
  max-width: 320px;
}

.marketplace-documents {
  max-width: 1180px;
  margin: -219px auto 100px;
}

.marketplace-documents-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -35px 30px;
}

.marketplace-documents-tabs li {
  padding: 0 35px;
}

.marketplace-documents-tabs li a {
  display: block;
  font-size: 26px;
  line-height: 1.154;
  color: #686868;
  padding: 10px 0;
  border-bottom: 4px solid transparent;
}

.marketplace-documents-tabs li a:hover {
  color: #000000;
}

.marketplace-documents-tabs li.active a {
  color: #000000;
  font-weight: 900;
  border-bottom-color: #83C150;
}

.marketplace-documents-content {
  padding: 75px 30px 95px;
  background: #ffffff;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.marketplace-documents-title {
  margin-bottom: 37px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: #000000;
  text-align: center;
}

.marketplace-documents-title h3 {
  font-size: 100%;
  font-weight: 500;
}

.marketplace-documents-list {
  max-width: 812px;
  margin: 0 auto;
  border-top: 2px solid #e1e1e1;
}

.marketplace-document {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 102px;
  padding: 31px 37px 29px 39px;
  border: 2px solid #e1e1e1;
  border-top: 0;
}

.marketplace-document-title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 543px;
  padding-right: 30px;
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
}

.marketplace-document-upload {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 147px;
  flex: 0 0 147px;
  max-width: 147px;
  margin-top: -2px;
}

.marketplace-document-upload input {
  display: none !important;
}

.marketplace-document-upload label {
  display: block;
  cursor: pointer;
  white-space: nowrap;
  text-align: center;
  padding: 10px 10px 12px;
  font-weight: 500;
  color: #000000;
  border-radius: 3px;
  background: #F4F5F6;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.marketplace-document-upload label:hover {
  background-color: #e6e8eb;
}

.marketplace-document-upload-icon {
  display: inline-block;
  vertical-align: top;
  width: 12px;
  height: 14px;
  margin: 3px 3px 0 0;
  background: transparent url("/img_new/images/marketplace-upload.svg") 50% 50% no-repeat;
  background-size: 12px 14px;
}

.marketplace-document-upload-text {
  display: inline-block;
  vertical-align: top;
}

.marketplace-document-upload.active label {
  color: #ffffff;
  background-color: #83C150;
}

.marketplace-document-upload.active .marketplace-document-upload-icon {
  background-image: url("/img_new/images/check.svg");
  background-size: 20px 20px;
}

.marketplace-date {
  max-width: 1180px;
  margin: 0 auto 100px;
}

.marketplace-date-table {
  width: 100%;
  margin-bottom: 30px;
  table-layout: fixed;
}

.marketplace-date-table th,
.marketplace-date-table td {
  padding: 5px;
  border: 0;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  color: #000000;
}

.marketplace-date-table th {
  padding-top: 8px;
  padding-bottom: 25px;
}

.marketplace-date-table td {
  border: 1px solid #e1e1e1;
}

.marketplace-date-table td:first-child {
  background: #F4F5F6;
}

.marketplace-date-checkbox input {
  display: none;
}

.marketplace-date-checkbox input:checked + label {
  background-color: #e6f3dc;
}

.marketplace-date-checkbox input:checked + label:after {
  opacity: 1;
}

.marketplace-date-checkbox input:disabled + label {
  cursor: default;
  pointer-events: none;
}

.marketplace-date-checkbox label {
  cursor: pointer;
  display: block;
  height: 50px;
  position: relative;
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.marketplace-date-checkbox label:after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 10px;
  margin: -4px 0 0 -6px;
  background: transparent url("/img_new/images/check-green.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.marketplace-date-save {
  max-width: 300px;
  margin: 0 auto;
}

.marketplace-date-save .button {
  width: 100%;
}

.marketplace-login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
}

.marketplace-login-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 45.8333%;
  flex: 0 0 45.8333%;
  max-width: 45.8333%;
}

.marketplace-login-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: distribute;
  align-content: space-around;
  min-height: 100%;
  padding: 60px 30px;
  max-width: 460px;
  margin: 0 auto;
}

.marketplace-login-header {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 2px 0 68px;
}

.marketplace-login-header .marketplace-logo {
  margin-left: -10px;
}

.marketplace-login-header .marketplace-logo a {
  margin: 0;
}

.marketplace-login-form {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 65px;
}

.marketplace-login-form .input-wrapper > label {
  padding-top: 2px;
  padding-bottom: 10px;
}

.marketplace-login-title {
  font-size: 13px;
  line-height: 1.54;
  font-weight: 500;
  color: #000000;
  margin-bottom: 30px;
}

.marketplace-login-checkbox {
  padding: 12px 0 30px;
}

.marketplace-login-checkbox .checkbox label {
  font-size: 13px;
  line-height: 1.154;
  padding: 1px 0 0 29px;
  color: #393939;
}

.marketplace-login-checkbox .checkbox label:before, .marketplace-login-checkbox .checkbox label:after {
  width: 16px;
  height: 16px;
}

.marketplace-login-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 30px;
}

.marketplace-login-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 61.75%;
  flex: 0 0 61.75%;
  max-width: 61.75%;
}

.marketplace-login-button .button {
  width: 100%;
}

.marketplace-login-forgot {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 38.25%;
  flex: 0 0 38.25%;
  max-width: 38.25%;
  text-align: right;
}

.marketplace-login-forgot a {
  display: inline-block;
  vertical-align: top;
  margin-right: -10px;
  padding: 10px 10px 12px;
  font-weight: 500;
  letter-spacing: -0.24px;
}

.marketplace-login-footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.marketplace-login-copyright {
  padding: 30px 0;
  font-size: 11px;
  line-height: 1.364;
  color: #393939;
}

.marketplace-login-hero {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 54.1667%;
  flex: 0 0 54.1667%;
  max-width: 54.1667%;
  background: #83C150 50% 50% no-repeat;
  background-size: cover;
  position: relative;
}

.marketplace-login-hero .marketplace-hero-icon1 {
  top: 22%;
  left: auto;
  right: 15.25%;
}

.marketplace-login-hero .marketplace-hero-icon2 {
  top: 37.5%;
  left: auto;
  right: 32.6%;
}

.marketplace-login-hero .marketplace-hero-icon3 {
  bottom: 15.875%;
  left: auto;
  right: 35.13%;
}

.marketplace-login-hero .marketplace-hero-icon4 {
  bottom: 17.5%;
  right: 4.49%;
}

.marketplace-content {
  padding: 70px 0 50px;
  position: relative;
}

.marketplace-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 320px;
  background: #F4F5F6;
}

.marketplace-content-inner {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
}

.marketplace-caption {
  min-height: 100px;
}

.marketplace-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -14px -20px 0;
}

.marketplace-menu li {
  padding: 0 20px;
}

.marketplace-menu li a {
  display: block;
  padding: 13px 0;
  font-size: 15px;
  line-height: 1.4;
  color: #686868;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
}

.marketplace-menu li a:hover {
  color: #000000;
}

.marketplace-menu li.active a {
  color: #000000;
  font-weight: bold;
  border-bottom-color: #83C150;
}

.marketplace-stock {
  padding: 30px 40px 10px;
  margin-bottom: 20px;
  background: #ffffff;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.marketplace-stock .pagination-other {
  margin-bottom: 25px;
}

.marketplace-stock-products {
  margin-bottom: 35px;
}

.marketplace-stock-products table {
  width: 100%;
}

.marketplace-stock-products table th,
.marketplace-stock-products table td {
  padding: 0 20px 0 0;
  border-bottom: 1px solid #e3e3e3;
}

.marketplace-stock-products table th:last-child,
.marketplace-stock-products table td:last-child {
  text-align: right;
}

.marketplace-stock-products table th:first-child,
.marketplace-stock-products table td:first-child {
  width: 22.2%;
  padding-left: 20px;
}

.marketplace-stock-products table th {
  padding-bottom: 12px;
  font-size: 11px;
  line-height: 1.55;
  font-weight: bold;
  color: #393939;
}

.marketplace-stock-products table td {
  padding-top: 16px;
  padding-bottom: 14px;
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
}

.marketplace-stock-products table td strong {
  line-height: normal;
  font-weight: 500;
  color: #000000;
}

.marketplace-calculation {
  padding: 30px 40px 10px;
  margin-bottom: 20px;
  background: #ffffff;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.marketplace-calculation .pagination-other {
  margin-bottom: 25px;
}

.marketplace-calculation-period {
  margin: 0 -40px 45px;
  padding: 7px 40px 40px;
  border-bottom: 1px solid #e1e1e1;
}

.marketplace-calculation-table {
  margin-bottom: 35px;
}

.marketplace-calculation-table table {
  width: 100%;
}

.marketplace-calculation-table table th,
.marketplace-calculation-table table td {
  padding: 0 20px 0 0;
  border-bottom: 1px solid #e3e3e3;
}

.marketplace-calculation-table table th:nth-child(4), .marketplace-calculation-table table th:nth-child(5), .marketplace-calculation-table table th:last-child,
.marketplace-calculation-table table td:nth-child(4),
.marketplace-calculation-table table td:nth-child(5),
.marketplace-calculation-table table td:last-child {
  text-align: right;
}

.marketplace-calculation-table table th:first-child,
.marketplace-calculation-table table td:first-child {
  padding-left: 20px;
}

.marketplace-calculation-table table th {
  padding-bottom: 12px;
  font-size: 11px;
  line-height: 1.55;
  font-weight: bold;
  color: #393939;
}

.marketplace-calculation-table table td {
  padding-top: 16px;
  padding-bottom: 14px;
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
}

.marketplace-calculation-table table td strong {
  line-height: normal;
  font-weight: 500;
  color: #000000;
}

.marketplace-period {
  position: relative;
  max-width: 500px;
}

.marketplace-period-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 14px;
}

.marketplace-period-toggle {
  display: block;
  padding: 10px 39px 10px 15px;
  color: #000000;
  background: #ffffff url("/source/css_new/../upload/datepicker.svg") 100% 50% no-repeat;
  background-size: 28px 17px;
  border: 1px solid #a1a1a1;
  border-radius: 2px;
}

.marketplace-period-toggle:hover {
  color: #000000;
  border-color: #83C150;
}

.marketplace-period-panel {
  position: absolute;
  top: 100%;
  margin-top: 5px;
  left: -40px;
  width: 1048px;
  padding: 30px 30px 0;
  background: #ffffff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.marketplace-period-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
}

.marketplace-period-calendar {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-bottom: 10px;
}

.marketplace-period-menu {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 260px;
  flex: 0 0 260px;
  max-width: 260px;
  padding-left: 60px;
}

.marketplace-period-menu ul {
  display: block;
}

.marketplace-period-menu ul li {
  margin-bottom: 10px;
}

.marketplace-period-menu ul li a {
  display: block;
  padding: 9px 10px 11px;
  font-weight: 500;
  color: #393939;
  text-align: center;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
}

.marketplace-period-menu ul li a:hover {
  border-color: #83C150;
}

.marketplace-period-menu ul li.active a {
  border-color: #83C150;
  -webkit-box-shadow: inset 0 0 0 1px #83C150;
  box-shadow: inset 0 0 0 1px #83C150;
}

.marketplace-period-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -30px;
  padding: 30px;
  border-top: 1px solid #e3e3e3;
}

.marketplace-period-date {
  padding: 0 10px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.marketplace-period-options {
  white-space: nowrap;
}

.marketplace-period-options .button {
  margin-left: 6px;
  padding-left: 30px;
  padding-right: 30px;
}

.marketplace-datepicker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.marketplace-datepicker .ui-datepicker {
  display: block;
  width: 335px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.marketplace-datepicker .ui-datepicker-header {
  margin-bottom: 35px;
}

.marketplace-datepicker .ui-datepicker-title {
  font-size: 15px;
  line-height: 40px;
  padding-bottom: 0;
}

.marketplace-datepicker .ui-datepicker-calendar th {
  font-size: 11px;
  line-height: 1.55;
  text-transform: uppercase;
  padding-bottom: 12px;
}

.marketplace-datepicker .ui-datepicker-calendar td {
  padding: 16px 0 0;
  line-height: 34px;
}

.marketplace-datepicker .ui-datepicker-calendar td a {
  color: #686868;
  font-weight: normal;
  width: 100%;
  height: 34px;
  margin: 0;
  position: relative;
}

.marketplace-datepicker .ui-datepicker-calendar td a:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -17px;
  width: 34px;
  border-radius: 50%;
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: background-color, box-shadow;
}

.marketplace-datepicker .ui-datepicker-calendar td a:after {
  opacity: 0;
  z-index: -2;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  background: rgba(131, 193, 80, 0.2);
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}

.marketplace-datepicker .ui-datepicker-calendar td a:hover {
  color: #83C150;
}

.marketplace-datepicker .ui-datepicker-calendar td a.ui-state-active {
  font-weight: bold;
  color: #ffffff;
  background: transparent;
  border-radius: 0;
  cursor: pointer;
}

.marketplace-datepicker .ui-datepicker-calendar td a.ui-state-active:before {
  background-color: #83C150;
  -webkit-box-shadow: inset 0 0 0 1.5px #6da63d, 0 0 0 1.5px #6da63d;
  box-shadow: inset 0 0 0 1.5px #6da63d, 0 0 0 1.5px #6da63d;
}

.marketplace-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end a {
  color: #a1a1a1;
}

.marketplace-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end a:hover {
  color: #83C150;
}

.marketplace-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end a.ui-state-active {
  color: #ffffff;
}

.marketplace-datepicker .ui-datepicker-calendar td:last-child a {
  color: #F30000;
}

.marketplace-datepicker .ui-datepicker-calendar td:last-child a:hover {
  color: #83C150;
}

.marketplace-datepicker .ui-datepicker-calendar td:last-child a.ui-state-active {
  color: #ffffff;
}

.marketplace-datepicker .ui-datepicker-calendar td.date-highlighted a {
  background: rgba(131, 193, 80, 0.2);
}

.marketplace-datepicker .ui-datepicker-calendar td.date-highlighted a.ui-state-active {
  background: transparent;
}

.marketplace-datepicker .ui-datepicker-calendar td.date-highlighted a.ui-state-active:after {
  opacity: 1;
}

.pagination-other {
  max-width: 700px;
  margin: 0 auto;
}

.pagination-other .pagination-next-button,
.pagination-other .pagination-prev-button {
  padding-right: 50px;
}

.pagination-other .pagination-next-button:after,
.pagination-other .pagination-prev-button:after {
  right: 14px;
  margin-top: -10px;
  width: 12px;
  height: 20px;
  background-image: url("/source/css_new/../upload/right-small.svg");
}

.pagination-other .pagination-prev-button {
  padding-right: 20px;
  padding-left: 50px;
}

.pagination-other .pagination-prev-button:after {
  right: auto;
  left: 14px;
}

.pagination-other .pagination-list li a {
  border-color: transparent;
}

.pagination-other .pagination-list li a:hover {
  color: #686868;
}

.pagination-other .pagination-list li.active a {
  color: #ffffff;
}

#marketplace-datepicker-to .ui-datepicker-calendar td a:after {
  left: 0;
  right: 50%;
}

#marketplace-datepicker-to .ui-datepicker-calendar td a.ui-state-active:before {
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media (max-width: 1325px) {
  .marketplace-hero-content {
    padding-left: 0;
    max-width: 622px;
  }
  .marketplace-advantages {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin-left: -15px;
    margin-right: -15px;
  }
  .marketplace-advantages-col {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 525px;
  }
  .marketplace-process {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .marketplace-process-dots {
    padding: 48px 0 49px;
    margin: 0 -10px;
  }
  .marketplace-process-dots li {
    margin: 0 2px;
    width: 3px;
    height: 3px;
  }
  .marketplace-header .col-5,
  .marketplace-header .col-6 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 100%;
  }
  .marketplace-nav-list {
    margin: 0 -15px;
  }
  .marketplace-nav-list > li > a {
    padding-left: 15px;
    padding-right: 15px;
  }
  .marketplace-start-list {
    margin-left: -15px;
    margin-right: -15px;
  }
  .marketplace-start-col {
    padding-left: 15px;
    padding-right: 15px;
  }
  .marketplace-document {
    padding-left: 28px;
    padding-right: 28px;
  }
  .marketplace-date-table th,
  .marketplace-date-table td {
    font-size: 11px;
  }
  .marketplace-login-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58%;
    flex: 0 0 58%;
    max-width: 58%;
  }
  .marketplace-login-forgot {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    max-width: 42%;
  }
}
 */
/*-------------------- End marketplace --------------------*/

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #83C150;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  z-index: 10;
  top: 50%;
  margin-top: -27px;
  width: 54px;
  height: 54px;
  cursor: pointer;
  background: transparent;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent url("/img_new/next.svg") 50% 50% no-repeat;
  background-size: 20px 14px;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  cursor: default;
}

.swiper-button-prev.swiper-button-disabled:after,
.swiper-button-next.swiper-button-disabled:after {
  opacity: 0.3;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: -27px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: -27px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  background: #ffffff;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none !important;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  font-size: 0;
  line-height: 0;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 20px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  display: inline-block;
  vertical-align: top;
  border-radius: 3px;
  background: #E1E1E1;
  opacity: 1;
  -webkit-transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: width, background-color;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  width: 24px;
  background-color: #83C150;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 4px 8px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background-color: #ffffff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background-color: #83C150;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none !important;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 3px;
  position: relative;
  -ms-touch-action: none;
  background: #ebebeb;
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 50;
  height: 6px;
  width: 100%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: #a1a1a1;
  border-radius: 3px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none !important;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes shine {
  to {
    background-position-x: -200%;
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}


.provider-request.marketplace{
    margin: 0px;
    padding: 0;
}
.provider-request.marketplace .provider-request-button
{
    max-width: none;
}


/*-------------------- End marketplace --------------------*/


/*-------------------- Begin new product --------------------*/
/*-------------------- Begin new product --------------------*/
.no-js .new-product-gallery .swiper-button-prev,
.no-js .new-product-gallery .swiper-button-next {
  display: none;
}

.new-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: -14px;
  margin-bottom: 20px;
  position: relative;
}

.new-product-gallery {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 73.21%;
  flex: 0 0 73.21%;
  max-width: 73.21%;
  background: #F4F5F6;
  margin-bottom: 30px;
}

.new-product-gallery:hover .new-product-gallery-zoom {
  opacity: 1;
}

.new-product-gallery .swiper-button-prev {
  left: 37px;
}

.new-product-gallery .swiper-button-next {
  right: 37px;
}

.new-product-gallery .swiper-button-prev.swiper-button-white,
.new-product-gallery .swiper-button-next.swiper-button-white {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.new-product-gallery .swiper-button-prev.swiper-button-disabled,
.new-product-gallery .swiper-button-next.swiper-button-disabled {
  display: none;
}

.new-product-gallery-img {
  position: relative;
}

.new-product-gallery-img img {
  width: 100%;
}

.new-product-mask-gray {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.04);
}

.new-product .mega_sale_label{
  content: "";
  position: absolute;
  top: -19px;
  right: calc(26.79% + 124px);
  width: 124px;
  height: 98px;
  background: transparent url(/img_new/mega_sale_detail.svg) 50% 50% no-repeat;
  background-size: 100% 100%;
  z-index: 2;
}

.new-product .fire_sale_label{
  content: "";
  position: absolute;
  bottom: 128px;
  right: calc(26.79% + 19px);
  width: 112px;
  height: 110px;
  background: transparent url(/img_new/fire_sale_desk_new.png) 50% 50% no-repeat;
  background-size: 100% 100%;
  z-index: 2;
}
.new-product .fire_showroom_label{ 
  content: "";
  position: absolute;
  bottom: 128px;
  right: calc(26.79% + 19px);
  width: 112px;
  height: 138px;
  background: transparent url(/img_new/fire_showroom_desk_new.png) 50% 50% no-repeat;
  background-size: 100% 100%;
  z-index: 2;
}

.new-product-favorite {
  display: block;
  position: absolute;
  z-index: 10;
  top: 24px;
  right: 37px;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border-radius: 50%;
}

.new-product-favorite:before, .new-product-favorite:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 20px;
  margin-top: -10px;
  margin-left: -11px;
  background: transparent url("/img_new/favorite.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}

.new-product-favorite:after {
  opacity: 0;
  background-image: url("/img_new/favorite-red.svg");
}

.new-product-favorite.active:before {
  opacity: 0;
}

.new-product-favorite.active:after {
  opacity: 1;
}

.new-product-compare {
  display: block;
  position: absolute;
  z-index: 10;
  top: 24px;
  right: 149px;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border-radius: 50%;
}

.new-product-compare:before, .new-product-compare:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 20px;
  margin-top: -10px;
  margin-left: -11px;
  background: transparent url("/img_new/compare.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}

.new-product-compare:after {
  opacity: 0;
  background-image: url("/img_new/compare-red.svg");
}

.new-product-compare.active:before {
  opacity: 0;
}

.new-product-compare.active:after {
  opacity: 1;
}

.new-product-color {
  position: absolute;
  z-index: 10;
  top: 30px;
  left: 30px;
  min-width: 110px;
  padding: 9px 15px 8px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  background: #ffffff;
}

.new-product-color-item {
  text-align: center;
  padding: 10px 0 17px;
}

.new-product-color-title {
  font-size: 11px;
  line-height: 1.455;
  color: #393939;
  margin-bottom: 8px;
}

.new-product-color-bg {
  width: 44px;
  height: 44px;
  padding: 3px;
  margin: 0 auto;
  border: 1px solid #e1e1e1;
  border-radius: 50%;
  overflow: hidden;
}

.new-product-color-bg img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.new-product-color-bg span {
  display: block;
  height: 36px;
  border-radius: 50%;
}

.new-product-colors {
  position: absolute;
  z-index: 20;
  top: 40px;
  left: 35px;
  background-color: #FFFFFF;
  padding: 4px;
  border-radius: 5px;
  width: 368px;
  height: 64px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.new-product-colors-note{
  z-index: 18;
  color: #686868;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  margin-left: 16px;
  width: 280px;
  line-height: 16px;
}
.new-product-colors-item {
  position: relative;
}

.new-product-colors-toggle {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 5px;
  overflow: hidden;
}

.new-product-colors-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 56px;
}

.new-product-colors-images-x4 .new-product-colors-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  height: 50%;
}

.new-product-colors-image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  max-width: 100%;
  height: 100%;
}

.new-product-colors-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.new-product-colors-panel {
  position: absolute;
  left: 100%;
  margin-left: 8px;
  top: 50%;
  margin-top: -137px;
  padding: 12px;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

.new-product-colors-panel::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  margin-top: -8px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-right-color: #ffffff;
}

.new-product-colors-big {
  position: relative;
  width: 251px;
  height: 251px;
  overflow: hidden;
}

.new-product-colors-big img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.new-product-colors-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 10px 15px;
  text-align: center;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  color: #ffffff;
}

.new-product-colors-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.new-product-colors-list .new-product-colors-big {
  width: 130px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 130px;
  flex: 0 0 130px;
  max-width: 130px;
}

.new-product-gallery-zoom {
  opacity: 0;
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}

.new-product-gallery-zoom .zoom-icon {
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}

.new-product-gallery-set {
  position: relative;
}

.new-product-gallery-set-item {
  position: absolute;
  z-index: 10;
}

.new-product-gallery-set-item.active {
  z-index: 15;
}

.new-product-gallery-set-item.active .new-product-gallery-set-toggle:before, .new-product-gallery-set-item.active .new-product-gallery-set-toggle:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.new-product-gallery-set-toggle {
  display: block;
  width: 40px;
  height: 40px;
  background: #83C150;
  border-radius: 50%;
  position: relative;
}

.new-product-gallery-set-toggle:hover {
  background-color: #9ece76;
}

.new-product-gallery-set-toggle:before, .new-product-gallery-set-toggle:after {
  content: "";
  position: absolute;
  top: 19px;
  left: 13px;
  width: 14px;
  height: 2px;
  background: #ffffff;
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.new-product-gallery-set-toggle:after {
  top: 13px;
  left: 19px;
  width: 2px;
  height: 14px;
}

.new-product-gallery-set-block {
  position: absolute;
  left: 100%;
  top: 100%;
  width: 260px;
  text-align: center;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}

.new-product-gallery-set-top-right {
  left: auto;
  right: 100%;
}

.new-product-gallery-set-bottom-left {
  top: auto;
  bottom: 100%;
}

.new-product-gallery-set-bottom-right {
  top: auto;
  bottom: 100%;
  left: auto;
  right: 100%;
}

.new-product-gallery-set-img {
  background: #F4F5F6;
  margin-bottom: 17px;
}

.new-product-gallery-set-img a {
  display: block;
}

.new-product-gallery-set-img img {
  width: 100%;
}

.new-product-gallery-set-title {
  padding: 0 10px 6px;
  color: #393939;
}

.new-product-gallery-set-title a {
  color: #393939;
}

.new-product-gallery-set-title a:hover {
  color: #000000;
}

.new-product-gallery-set-price {
  padding: 0 10px 15px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.new-product-gallery-set-price-new {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  color: #F30000;
  letter-spacing: -0.26px;
}

.new-product-gallery-set-price-old {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1.364;
  color: #a1a1a1;
  text-decoration: line-through;
}

.new-product-gallery-set-dimensions {
  border-top: 1px solid #e1e1e1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 18px 0 8px;
  color: #393939;
  line-height: 1.54;
}

.new-product-gallery-set-width, .new-product-gallery-set-length, .new-product-gallery-set-height {
  margin: 0 11px 10px;
  padding-left: 26px;
  position: relative;
}

.new-product-gallery-set-width:before, .new-product-gallery-set-length:before, .new-product-gallery-set-height:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: 0;
  width: 20px;
  height: 10px;
  background: transparent url("/img_new/new-dimensions.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.new-product-gallery-set-length:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.new-product-gallery-set-height:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.new-product-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 26.79%;
  flex: 0 0 26.79%;
  max-width: 26.79%;
  padding-left: 16px;
}

.new-product-info-block {
  padding: 27px 30px 4px;
  background: #F4F5F6;
  /* margin-bottom: 30px; */
}

.new-product-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -16px 12px 0;
}

.new-product-articul {
  padding-right: 16px;
  letter-spacing: -0.3px;
  color: #393939;
}

.new-product-articul strong {
  color: #000000;
  font-weight: 500;
}

.new-product-status {
  padding-right: 16px;
  color: #000000;
  font-weight: 500;
  letter-spacing: -0.3px;
}

.new-product-status a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.new-product-status-icon {
  display: inline-block;
  vertical-align: top;
  margin: 3px 8px 0 0;
}

.new-product-status-preorder {
  color: #7396d1;
}

.new-product-status-preorder .new-product-status-icon {
  margin-top: 0;
}

.new-product-title {
  font-size: 26px;
  line-height: 1.154;
  font-weight: 900;
  color: #000000;
  margin-bottom: 16px;
}

.new-product-title h1 {
  font-size: 100%;
  font-weight: 900;
}

.new-product-price {
  font-size: 25px;
  line-height: 1.16;
  font-weight: 500;
  letter-spacing: -0.43px;
  color: #000000;
  margin-bottom: 24px;
}

.new-product-price-new {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  color: #F30000;
}

.new-product-price-old {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  text-decoration: line-through;
  font-size: 14px;
  line-height: 1.72;
  color: #a1a1a1;
  letter-spacing: normal;
}

.new-product-price-preorder {
  font-weight: 500;
  color: #F30000;
}

.new-product-saving-block {
  margin: -8px 0 12px;
  line-height: 1.54;
  color: #393939;
}

.new-product-saving strong {
  font-weight: 500;
  color: #F30000;
}

.new-product-action strong {
  font-weight: 500;
  color: #f3b800;
}

.new-product-sale strong {
  font-weight: 500;
}

.new-product-cta {
  margin-top: 12px;
  margin-bottom: 12px;
}

.new-product-cta-cart {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}

.new-product-cta-cart.callme{
  margin-bottom: 24px;
}

.new-product-cta-cart .button {
  width: 100%;
  padding: 15px 10px;
  font-size: 15px;
}

.new-product-cta-cart-icon {
  display: inline-block;
  vertical-align: top;
  margin: -3px 10px -1px 0;
  width: 25px;
  height: 24px;
  background: transparent url("/img_new/cart-white.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.new-product-cta-buy-button {
  display: block;
  padding: 11px 0;
  letter-spacing: -0.24px;
  font-weight: 500;
  text-decoration: underline;
}

.new-product-cta-in-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}

.new-product-cta-in-cart-button {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(100% - 93px);
}

.new-product-cta-in-cart-button .button {
  width: 100% !important;
  white-space: nowrap;
  border-radius: 3px 0 0 3px;

  font-size: 13px !important;
  height: 100%;
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
}

.new-product-cta-in-cart-button .button > span {
  width: 100%;
  margin: 1px 0;
}

.new-product-cta-in-cart-button .button .product-cta-cart-goincart {
  font-size: 11px;
  font-weight: 100;
}

.new-product-cta-in-cart-button .button.orange {
  background: #ffa22a;
}

.new-product-cta-more {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 93px;
  flex: 0 0 93px;
  max-width: 93px;
}

.new-product-cta-more-button {
  display: block;
  padding: 15px 16px 17px;
  text-align: center;
  white-space: nowrap;
  font-weight: 500;
  color: #000000;
  background: #ffffff;
  border-radius: 0 3px 3px 0;
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: background-color;
}

.new-product-cta-more-button:hover {
  color: #000000;
  background-color: rgba(255, 255, 255, 0.9);
}

.new-product-cta-more-icon {
  display: inline-block;
  vertical-align: top;
  margin: 5px 9px 0 0;
  width: 10px;
  height: 10px;
  background: transparent url("/img_new/plus.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.new-product-cta-not-available {
  padding: 13px 0 14px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: #a1a1a1;
  text-align: center;
  border-top: 1px solid #e1e1e1;
}

.new-product-cta-order {
  padding: 16px 0 17px;
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
  border-top: 1px solid #e1e1e1;
}

.new-product-cta-order a {
  font-weight: 500;
  color: #393939;
}

.new-product-cta-order a:hover {
  color: #686868;
}

.new-product-cta-report {
  margin-bottom: 5px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}

.new-product-cta-report .button {
  width: 100%;
  padding: 15px 10px;
  font-size: 15px;
}

.new-product-cta-sale {
  margin: 8px 0 5px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}

.new-product-cta-sale .button {
  width: 100%;
  padding: 15px 10px;
  font-size: 15px;
  color: #83C150;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.new-product-cta-sale-icon {
  display: inline-block;
  vertical-align: top;
  margin: -2px 8px -2px 0;
  width: 24px;
  height: 24px;
  background: transparent url("/img_new/sale.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.new-product-cta-preorder {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}

.new-product-cta-preorder .button {
  width: 100%;
  padding: 15px 10px;
  font-size: 15px;
  color: #ffffff;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #7396d1;
}

.new-product-cta-preorder .button:hover {
  background-color: #86a4d7;
}

.new-product-cta-preorder .button:active {
  background-color: #6088cb;
}

.new-product-cta-preorder .button:disabled, .new-product-cta-preorder .button.disabled {
  color: #ffffff !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #c0d0ea;
}

.new-product-cta-preorder .button.loading {
  color: transparent !important;
  background-color: #6088cb;
}

.new-product-cta-preorder .button.loading:after {
  background-image: url("/img_new/loader-white.svg");
}

.new-product-cta-preorder.has-delivery-text .button{
  padding: 7px 10px;
}

.new-product-cta-preorder.has-delivery-text a span:not(.cnt-view, .new-product-cta-more-icon){
  display: block;
  line-height: 18px;
}
.new-product-cta-preorder.has-delivery-text a .preorder-btn-text{
  font-size: 13px;
  font-weight: 400;
}

.new-product-cta-preorder-icon {
  display: inline-block;
  vertical-align: top;
  margin: -2px 10px -2px 0;
  width: 27px;
  height: 24px;
  background: transparent url("/img_new/cart-preorder.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.new-product-select {
  padding-bottom: 17px;
}

.new-product-select-title {
  font-size: 11px;
  line-height: 1.455;
  color: #393939;
  margin-bottom: 8px;
}

.new-product-select-block {
  position: relative;
}

.new-product-select-toggle {
  display: block;
  padding-right: 30px;
  background: #ffffff;
  border: 1px solid #e1e1e1;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}

.new-product-select-toggle:not(.new-product-select-one-item):after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 18px;
  width: 12px;
  height: 8px;
  background: transparent url("/img_new/arrow-down.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.new-product-select-one-item {
  cursor: default;
}

.new-product-select-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 9px;
  min-height: 48px;
}

.new-product-select-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 34px;
  flex: 0 0 34px;
  max-width: 34px;
  padding-right: 4px;
}

.new-product-select-img img {
  width: 100%;
}

.new-product-select-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-weight: 500;
  color: #000000;
  padding-left: 6px;
  padding-bottom: 2px;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: color;
}

.new-product-select-color {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 34px;
  flex: 0 0 34px;
  max-width: 34px;
  padding: 0 4px 0 6px;
}

.new-product-select-color-bg {
  display: block;
  width: 24px;
  height: 24px;
  padding: 2px;
  border: 1px solid #e1e1e1;
  border-radius: 50%;
  overflow: hidden;
}

.new-product-select-color-bg > img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.new-product-select-color-bg > span {
  display: block;
  height: 18px;
  border-radius: 50%;
}

.new-product-select-color-bg > span.new-product-select-color-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}

.new-product-select-color-bg > span.new-product-select-color-images-x4 .new-product-select-color-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  height: 50%;
}

.new-product-select-color-image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  max-width: 100%;
  height: 100%;
}

.new-product-select-color-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.product-select-status {
  color: #7396d1;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 12px;
  flex-grow: 1;
  min-width: 81px;
}

.product-select-status img{
  width: 11px;
  margin: 0 4px;
}

.new-product-select-preorder {
  padding: 0 5px 2px;
  text-align: right;
  font-size: 11px;
  line-height: 1.455;
  font-weight: 500;
  letter-spacing: -0.25px;
  color: #7396d1;
}

.new-product-select-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 1px;
  background: #ffffff;
  border: 1px solid #e1e1e1;
  border-bottom: 0;
  border-radius: 2px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}

.new-product-select-panel-color {
  left: auto;
  width: 398px;
  min-width: 100%;
}

.new-product-select-link {
  display: block;
  overflow: hidden;
  padding: 1px 0;
  border-bottom: 1px solid #e1e1e1;
}

.new-product-select-link .new-product-select-preorder {
  padding-right: 35px;
}

.new-product-select-link:hover .new-product-select-text {
  color: #686868;
}

.new-product-select-link.active {
  display: none;
}

.new-product-delivery {
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
  padding-bottom: 29px;
}

.new-product-delivery strong {
  font-weight: 500;
  line-height: normal;
}

.new-product-hint {
  display: inline-block;
  vertical-align: top;
  margin: 3px 0;
  width: 14px;
  height: 14px;
  border: 2px solid #a1a1a1;
  border-radius: 50%;
  background: transparent url("/img_new/hint.svg") 50% 50% no-repeat;
  background-size: 14px 14px;
}

.new-product-credit {
  margin: -14px -30px 0;
  border-top: 1px solid #e1e1e1;
}

.new-product-credit-button {
  display: block;
  padding: 24px 30px 22px;
  font-size: 13px;
  line-height: 1.54;
  color: #393939;
}

.new-product-credit-button:hover {
  color: #686868;
}

.new-product-credit-button strong {
  font-weight: 500;
  line-height: normal;
}

.new-product-credit-icon {
  display: inline-block;
  vertical-align: top;
  width: 18px;
  margin-right: 7px;
}

.new-product-tab {
  padding-bottom: 31px;
}

.new-product-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -25px 24px;
}

.new-product-tabs li {
  padding: 0 25px;
}

.new-product-tabs li a {
  display: block;
  padding: 10px 0 5px;
  font-size: 15px;
  line-height: 1.3334;
  color: #686868;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
}

.new-product-tabs li a strong {
  font-weight: 500;
  color: #83C150;
}

.new-product-tabs li a:hover {
  color: #000000;
}

.new-product-tabs li.active a {
  color: #000000;
  font-weight: 500;
  border-bottom-color: #83C150;
}

.new-product-description {
  padding: 60px 60px 30px;
  margin-bottom: 30px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}

.new-product-description hr {
  clear: both;
  display: block;
  margin: 0 -60px 60px;
  height: 1px;
  background: #e1e1e1;
  border: 0;
}

.new-product-description-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 40px;
}

.new-product-description-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 44.3%;
  flex: 0 0 44.3%;
  /*max-width: 44.3%;*/
  /*padding-right: 75px;*/
  margin-bottom: 20px;
  position: relative;
  margin-right: 75px;
  flex-basis: calc(44.3% - 75px);
  max-width: calc(44.3% - 75px);
}

.new-product-description-img img {
  /*width: 100%;*/
  margin: 0 auto;
  max-height: 298px;
}

.new-product-description-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #393939;
  line-height: 1.54;
}

.new-product-description-text p {
  margin-bottom: 20px;
}

.new-product-description-title {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: #000000;
  margin-bottom: 17px;
}

.new-product-description-title h2, .new-product-description-title h3, .new-product-description-title h4, .new-product-description-title h5, .new-product-description-title h6 {
  font-size: 100%;
  font-weight: 500;
}

.new-product-description-item-inverse .new-product-description-img {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  /*padding-right: 0;*/
  /*padding-left: 75px;*/
  margin-right: 0;
  margin-left: 75px;
}

.new-product-file {
  margin-right: -53px;
}

.new-product-file-link {
  display: inline-block;
  vertical-align: top;
  min-height: 40px;
  padding-left: 58px;
  position: relative;
  margin: 0 53px 30px 0;
}

.new-product-file-link:hover .new-product-file-title {
  color: #686868;
}

.new-product-file-icon {
  display: block;
  position: absolute;
  left: 2px;
  top: 0;
  width: 56px;
  padding-right: 16px;
}

.new-product-file-icon img {
  margin: 0 auto;
}

.new-product-file-text {
  display: block;
}

.new-product-file-title {
  display: block;
  margin-bottom: 4px;
  font-weight: 500;
  color: #000000;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: color;
}

.new-product-file-info {
  display: block;
  margin-bottom: 3px;
  font-size: 11px;
  line-height: 1.364;
  color: #686868;
}

.new-product-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background: #F4F5F6;
  margin-bottom: 30px;
}

.new-product-video-block {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.new-product-video-item {
  position: relative;
  height: 0;
  padding-top: 56.25%;
}

.new-product-video-item iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.new-product-video-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  color: #393939;
  line-height: 1.54;
  padding: 50px 54px 30px;
}

.new-product-video-text p {
  margin-bottom: 20px;
}

.new-product-video-title {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: #000000;
  margin-bottom: 25px;
}

.new-product-video-title h2, .new-product-video-title h3, .new-product-video-title h4, .new-product-video-title h5, .new-product-video-title h6 {
  font-size: 100%;
  font-weight: 500;
}

.new-product-reviews {
  padding-bottom: 14px;
}

.new-product-reviews-empty {
  text-align: center;
  padding: 40px 30px;
  margin-bottom: 30px;
  background: #F4F5F6;
}

.new-product-reviews-empty-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding-top: 2px;
  margin: 0 auto 9px;
  background: #ffffff;
  border-radius: 50%;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
}

.new-product-reviews-empty-text {
  color: #393939;
  line-height: 1.54;
}

.new-product-reviews-empty-text p {
  margin-bottom: 15px;
}

.new-product-reviews-empty-button .button {
  min-width: 261px;
}

.new-product-reviews-add {
  text-align: center;
  padding: 8px 0 24px;
}

.new-product-reviews-add .button {
  min-width: 300px;
}

.new-product-reviews-more {
  text-align: center;
  padding: 8px 0 16px;
}

.new-product-reviews-more-button {
  min-width: 300px;
}

.new-product-review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  background: #F4F5F6;
}

.new-product-review.hidden {
  display: none;
}

.new-product-review-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20.3%;
  flex: 0 0 20.3%;
  max-width: 20.3%;
  padding: 30px;
  font-size: 11px;
  line-height: 1.455;
  background: #f9fafa;
}

.new-product-review-date {
  padding-top: 2px;
  margin-bottom: 6px;
}

.new-product-review-customer {
  font-size: 15px;
  line-height: 1.2;
  color: #000000;
  font-weight: bold;
}

.new-product-review-customer-city {
  margin-bottom: 3px;
}

.new-product-review-customer-status {
  font-weight: 500;
  letter-spacing: -0.17px;
  margin-bottom: 2px;
}

.new-product-review-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 8px;
  margin-left: -4px;
}

.new-product-review-rating li {
  padding: 4px 0 0 4px;
}

.new-product-review-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 79.7%;
  flex: 0 0 79.7%;
  max-width: 79.7%;
  padding: 30px 30px 14px;
}

.new-product-review-text {
  max-width: 820px;
  line-height: 1.54;
  color: #393939;
}

.new-product-review-text p {
  margin-bottom: 19px;
}

.new-product-review-text strong {
  font-weight: 500;
  color: #000000;
}

.new-product-review-ratio {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  padding-right: 18px;
}

.new-product-review-ratio-item {
  padding: 0 24px 16px 0;
}

.new-product-review-ratio-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.new-product-review-ratio-link.disabled {
  opacity: 0.3;
}

.new-product-review-ratio-link:hover .new-product-review-ratio-number {
  color: #000000;
}

.new-product-review-ratio-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  max-width: 50px;
  padding-right: 10px;
}

.new-product-review-ratio-icon span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border-radius: 50%;
}

.new-product-review-ratio-number {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-weight: 500;
  color: #686868;
  white-space: nowrap;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: color;
}

.new-product-review-features {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 1.54;
  color: #393939;
  margin: 0 -30px 16px 0;
}

.new-product-review-features strong {
  font-weight: 500;
  color: #000000;
}

.new-product-review-features p {
  padding: 10px 30px 0 0;
}

.new-product-review-photos {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 8px 0 6px;
  margin-right: -10px;
}

.new-product-review-photo {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  max-width: 60px;
  padding: 0 10px 10px 0;
}

.new-product-review-photo img {
  width: 100%;
}

.new-product-review-feedback {
  max-width: 980px;
  margin-bottom: 16px;
}

.new-product-review-feedback-title {
  font-size: 11px;
  line-height: 1.455;
  padding: 4px 0 6px;
}

.new-product-review-feedback-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 24px 24px 16px;
  border-radius: 5px;
  background: #E9EBED;
}

.new-product-review-feedback-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 56px;
  flex: 0 0 56px;
  max-width: 56px;
  padding: 0 16px 16px 0;
}

.new-product-review-feedback-icon span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding-top: 2px;
  background: #ffffff;
  border-radius: 50%;
}

.new-product-review-feedback-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.new-product-review-feedback-date {
  font-size: 11px;
  line-height: 1.455;
  padding: 2px 0;
}

.new-product-review-feedback-person {
  color: #000000;
  line-height: 1.54;
  margin-bottom: 16px;
}

.new-product-review-feedback-person strong {
  font-weight: 500;
}

.new-product-review-feedback-text {
  line-height: 1.54;
  color: #393939;
}

.new-product-review-feedback-text p {
  margin-bottom: 16px;
}

.new-product-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 57px 60px 30px;
  margin-bottom: 30px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.new-product-brand-logo {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24.8%;
  flex: 0 0 24.8%;
  max-width: 24.8%;
  padding: 8px 60px 30px 0;
}

.new-product-brand-logo a {
  display: block;
}

.new-product-brand-logo a img {
  margin: 0 auto;
}

.new-product-brand-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.new-product-brand-title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
  color: #000000;
  margin-bottom: 24px;
}

.new-product-brand-title h2, .new-product-brand-title h3, .new-product-brand-title h4, .new-product-brand-title h5, .new-product-brand-title h6 {
  font-size: 100%;
  font-weight: bold;
}

.new-product-brand-text {
  color: #393939;
  line-height: 1.54;
}

.new-product-brand-text p {
  margin-bottom: 8px;
}

.new-product-brand-all {
  margin-bottom: 28px;
}

.new-product-brand-all a {
  display: inline-block;
  vertical-align: top;
  padding: 10px 0;
  font-weight: 500;
  letter-spacing: -0.24px;
}

.new-product-brand-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -50px;
}

.new-product-brand-features-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  max-width: 100%;
  padding: 0 50px 30px 0;
}

.new-product-brand-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.new-product-brand-feature-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 128px;
  flex: 0 0 128px;
  max-width: 128px;
  padding-right: 24px;
}

.new-product-brand-feature-icon-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 104px;
  background: #F4F5F6;
  border-radius: 50%;
}

.new-product-brand-feature-title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #000000;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: color;
}

.new-product-brand-feature-title strong {
  line-height: normal;
}

.new-product-brand-feature-img {
  display: block;
  position: relative;
  max-width: 42px;
  border: 3px solid #ffffff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
}

.new-product-brand-feature-number {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 21px;
  height: 21px;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  letter-spacing: -0.17px;
  color: #ffffff;
  text-align: center;
  background: #83C150;
  border-radius: 50%;
  overflow: hidden;
}

.new-product-specs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 27px 5px 10px 30px;
  margin-bottom: 58px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.new-product-specs-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 25px;
}

.new-product-specs-item {
  margin-bottom: 29px;
}

.new-product-specs-title {
  font-size: 13px;
  font-weight: 500;
  color: #000000;
  margin-bottom: 14px;
}

.new-product-specs-title h2, .new-product-specs-title h3, .new-product-specs-title h4, .new-product-specs-title h5, .new-product-specs-title h6 {
  font-size: 100%;
  font-weight: 500;
}

.new-product-specs-table {
  width: 100%;
}

.new-product-specs-table td {
  padding: 11px 16px 9px 0;
  border: 0;
  vertical-align: middle;
  line-height: 1.54;
  color: #000000;
  text-align: right;
  width: 40%;
}

.new-product-specs-table td:first-child {
  padding-left: 16px;
  color: #393939;
  text-align: left;
  width: 60%;
}

.new-product-specs-table tr:nth-child(odd) td {
  background: #F4F5F6;
}

.new-product-specs-more {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin: -12px 0 10px;
  padding-right: 25px;
  text-align: center;
}

.new-product-specs-more-button {
  display: inline-block;
  vertical-align: top;
  padding: 10px 42px 10px 10px;
  font-weight: 500;
  letter-spacing: -0.24px;
  position: relative;
}

.new-product-specs-more-button:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 10px;
  width: 18px;
  height: 8px;
  background: transparent url("/img_new/select-green.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.new-product-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  margin-bottom: 29px;
}

.new-product-feature {
  padding: 0 15px 30px;
}

.new-product-feature-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 75px;
  height: 75px;
  margin: 0 auto 16px;
}

.new-product-feature-title {
  text-align: center;
  color: #000000;
}

.new-product-attention {
  text-align: center;
  padding: 0 30px 17px;
  margin-bottom: 30px;
  background: #F4F5F6;
  border-radius: 3px;
}

.new-product-attention p {
  margin-bottom: 10px;
}

.new-product-attention-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  top: -20px;
  margin: 0 auto -7px;
  padding-bottom: 4px;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border-radius: 50%;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
}

.new-product-attention-title {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 2px;
}

.new-product-attention-title h2, .new-product-attention-title h3, .new-product-attention-title h4, .new-product-attention-title h5, .new-product-attention-title h6 {
  font-size: 100%;
  font-weight: 500;
}

.new-product-modal {
  position: absolute;
  width: 710px;
  padding: 24px;
  max-width: 100%;
  background: #F4F5F6;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.new-product-modal-close {
  position: absolute;
  z-index: 3;
  top: 8px;
  right: 8px;
  width: 40px;
  height: 40px;
}

.new-product-modal-close:before, .new-product-modal-close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  right: 13px;
  height: 2px;
  margin-top: -1px;
  background: #a1a1a1;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: background-color;
}

.new-product-modal-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.new-product-modal-close:hover:before, .new-product-modal-close:hover:after {
  background-color: #686868;
}

.new-product-modal-certificate {
  padding: 24px 0 51px;
}

.new-product-modal-certificate .swiper-pagination {
  bottom: 4px;
}

.new-product-modal-certificate .swiper-button-prev {
  left: 0;
}

.new-product-modal-certificate .swiper-button-next {
  right: 0;
}

.new-product-modal-certificate .swiper-button-prev.swiper-button-white,
.new-product-modal-certificate .swiper-button-next.swiper-button-white {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.new-product-modal-certificate .swiper-button-prev.swiper-button-disabled,
.new-product-modal-certificate .swiper-button-next.swiper-button-disabled {
  display: none;
}

.new-product-modal-certificate-img img {
  margin: 0 auto;
}

.new-product-modal-credit {
  position: absolute;
  width: 630px;
  padding: 27px 30px 29px;
  max-width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.new-product-modal-credit .new-product-modal-close {
  top: 20px;
  right: 20px;
}

.new-product-modal-credit-caption {
  margin: 0 -30px 40px;
  padding: 0 60px 29px 30px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
  color: #000000;
  border-bottom: 1px solid #e1e1e1;
}

.new-product-modal-credit-content {
  padding-bottom: 10px;
}

.new-product-modal-credit-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px 30px;
}

.new-product-modal-credit-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 132px;
  flex: 0 0 132px;
  max-width: 132px;
  padding-right: 28px;
}

.new-product-modal-credit-icon span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  background: #F4F5F6;
  border-radius: 50%;
}

.new-product-modal-credit-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 2px;
  max-width: 370px;
}

.new-product-modal-credit-text p {
  line-height: 1.54;
  color: #393939;
}

.new-product-modal-credit-title {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: #000000;
  margin-bottom: 9px;
}

.new-product-modal-credit-info {
  margin: 0 -30px;
  padding: 30px 50px 10px;
  border-top: 1px solid #e1e1e1;
}

.new-product-modal-credit-info-title {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: #000000;
  margin-bottom: 9px;
}

.new-product-modal-credit-info ul {
  display: block;
  padding: 0 0 0 28px;
  list-style: disc outside;
}

.new-product-modal-credit-info ul li {
  line-height: 1.54;
  color: #393939;
  padding-left: 9px;
}

.new-product-modal-gallery {
  position: absolute;
  top: 28px;
  left: 28px;
  height: calc(100vh - 56px);
  width: calc(100% - 56px);
  padding: 24px 32px;
  background: #F4F5F6;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.new-product-modal-gallery-slider {
  height: 100%;
}

.new-product-modal-gallery-slider img {
  max-height: 100%;
}

.new-product-modal-gallery-slider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.new-product-modal-gallery-slider .swiper-pagination {
  bottom: 4px;
}

.new-product-modal-gallery-slider .swiper-button-prev {
  left: 0;
}

.new-product-modal-gallery-slider .swiper-button-next {
  right: 0;
}

.new-product-modal-gallery-slider .swiper-button-prev.swiper-button-white,
.new-product-modal-gallery-slider .swiper-button-next.swiper-button-white {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.new-product-modal-gallery-slider .swiper-button-prev.swiper-button-disabled,
.new-product-modal-gallery-slider .swiper-button-next.swiper-button-disabled {
  display: none;
}

.new-product-modal-review {
  position: absolute;
  width: 630px;
  padding: 27px 30px 23px;
  max-width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.new-product-modal-review .new-product-modal-close {
  top: 20px;
  right: 20px;
}

.new-product-modal-review-caption {
  margin: 0 -30px 30px;
  padding: 0 60px 29px 30px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
  color: #000000;
  border-bottom: 1px solid #e1e1e1;
}

.new-product-modal-review-content .input-wrapper > label {
  padding: 2px 0 10px;
}

.new-product-modal-review-content textarea.textarea {
  height: 98px;
}

.new-product-modal-review-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.new-product-modal-review-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.new-product-modal-review-rating-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 13px;
  margin-bottom: 24px;
}

.new-product-modal-review-rating-title {
  color: #393939;
  padding-right: 8px;
}

.new-product-modal-review-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-bottom: 1px;
}

.new-product-modal-review-rating > input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: -9999px;
}

.new-product-modal-review-rating label {
  cursor: pointer;
  display: block;
  position: relative;
  margin: 0 4px 0 0;
  width: 19px;
  height: 17px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.new-product-modal-review-rating label:before, .new-product-modal-review-rating label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url("/img_new/new-star.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}

.new-product-modal-review-rating label:after {
  opacity: 0;
  background-image: url("/img_new/new-star-active.svg");
}

.new-product-modal-review-rating > input:checked ~ label:before {
  opacity: 0;
}

.new-product-modal-review-rating > input:checked ~ label:after {
  opacity: 1;
}

.new-product-modal-review-photo {
  margin: -4px 0 8px;
}

.new-product-modal-review-photo-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.new-product-modal-review-photo-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  max-width: 50px;
  height: 50px;
  overflow: hidden;
  margin: 0 0 10px 10px;
  position: relative;
  background: #F4F5F6;
}

.new-product-modal-review-photo-item img {
  width: 100%;
}

.new-product-modal-review-photo-item.loading {
  pointer-events: none;
}

.new-product-modal-review-photo-item.loading:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #F4F5F6;
}

.new-product-modal-review-photo-item.loading:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -9px 0 0 -9px;
  width: 18px;
  height: 18px;
  background: transparent url("/img_new/loader.png") 50% 50% no-repeat;
  background-size: 100% 100%;
  -webkit-animation: rotation 0.8s infinite linear;
  animation: rotation 0.8s infinite linear;
}

.new-product-modal-review-photo-item.delete:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(161, 161, 161, 0.6) url("/img_new/close.svg") 50% 50% no-repeat;
  background-size: 36px 36px;
}

.new-product-modal-review-photo-upload {
  text-align: right;
}

.new-product-modal-review-photo-upload input {
  display: none !important;
}

.new-product-modal-review-photo-upload label {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 16px 0 20px 37px;
  margin: 0;
  font-weight: 500;
  color: #83C150;
  -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: color;
}

.new-product-modal-review-photo-upload label:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 2px;
  width: 20px;
  height: 18px;
  background: transparent url("/img_new/photo.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.new-product-modal-review-photo-upload label:hover {
  color: #9ece76;
}

.new-product-modal-review-button {
  margin-bottom: 17px;
}

.new-product-modal-review-button .button {
  width: 100%;
}

.new-product-modal-review-note {
  max-width: 380px;
  margin: 0 auto;
  line-height: 1.54;
  color: #393939;
  text-align: center;
}

.new-product-modal-call {
  position: absolute;
  width: 348px;
  padding: 27px 30px 31px;
  max-width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.new-product-modal-videocall{
  width: 442px;
}

.new-product-modal-call p{
  margin-bottom: 12px;
  color: #000000;
}

.new-product-modal-call .new-product-modal-close {
  top: 20px;
  right: 20px;
}

.new-product-modal-call-caption {
  margin: 0 -30px 30px;
  padding: 0 60px 28px 30px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
  color: #000000;
  border-bottom: 1px solid #e1e1e1;
}

.new-product-modal-call-content .input-wrapper > label {
  padding: 0 0 8px;
}

.new-product-modal-form-radio label{
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 14px 14px 12px 40px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 2px solid transparent;
  border-radius: 5px;
  background: #F4F5F6;
  -webkit-transition: border-color 0.15s cubic-bezier(0.4,0,0.2,1),background-color 0.15s cubic-bezier(0.4,0,0.2,1),-webkit-box-shadow 0.15s cubic-bezier(0.4,0,0.2,1);
  transition: border-color 0.15s cubic-bezier(0.4,0,0.2,1),background-color 0.15s cubic-bezier(0.4,0,0.2,1),-webkit-box-shadow 0.15s cubic-bezier(0.4,0,0.2,1);
  -o-transition: border-color 0.15s cubic-bezier(0.4,0,0.2,1),background-color 0.15s cubic-bezier(0.4,0,0.2,1),box-shadow 0.15s cubic-bezier(0.4,0,0.2,1);
  transition: border-color 0.15s cubic-bezier(0.4,0,0.2,1),background-color 0.15s cubic-bezier(0.4,0,0.2,1),box-shadow 0.15s cubic-bezier(0.4,0,0.2,1);
  transition: border-color 0.15s cubic-bezier(0.4,0,0.2,1),background-color 0.15s cubic-bezier(0.4,0,0.2,1),box-shadow 0.15s cubic-bezier(0.4,0,0.2,1),-webkit-box-shadow 0.15s cubic-bezier(0.4,0,0.2,1);
  will-change: border-color,background-color,box-shadow;
}

.new-product-modal-form-radio label:before{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 14px;
  width: 16px;
  height: 16px;
  border: 1px solid #a1a1a1;
  background: #ffffff;
  border-radius: 50%;
  -webkit-transition: border-color 0.15s cubic-bezier(0.4,0,0.2,1),background-color 0.15s cubic-bezier(0.4,0,0.2,1);
  -o-transition: border-color 0.15s cubic-bezier(0.4,0,0.2,1),background-color 0.15s cubic-bezier(0.4,0,0.2,1);
  transition: border-color 0.15s cubic-bezier(0.4,0,0.2,1),background-color 0.15s cubic-bezier(0.4,0,0.2,1);
  will-change: border-color,background-color;
}

.new-product-modal-form-radio label:after{
  opacity: 0;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -3px;
  left: 19px;
  width: 6px;
  height: 6px;
  background: #ffffff;
  border-radius: 50%;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4,0,0.2,1);
  -o-transition: opacity 0.15s cubic-bezier(0.4,0,0.2,1);
  transition: opacity 0.15s cubic-bezier(0.4,0,0.2,1);
  will-change: opacity;
}

/* .new-product-modal-call-button {
  padding-top: 5px;
  margin-bottom: 23px;
}
 */
.new-product-modal-call-button .button {
  width: 100%;
}

.new-product-modal-call-note {
  font-size: 11px;
  line-height: 1.273;
}

.new-product-modal-call-note a {
  font-weight: 500;
}

.new-product-discount {
  margin-top: -10px;
  padding-bottom: 53px;
}

.new-product-discount-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px;
  background: rgba(243, 184, 0, 0.1);
}

.new-product-discount-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 148px;
  flex: 0 0 148px;
  max-width: 148px;
  padding-right: 25px;
}

.new-product-discount-img img {
  width: 100%;
}

.new-product-discount-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 56px;
  flex: 0 0 56px;
  max-width: 56px;
  padding: 15px 16px 15px 0;
}

.new-product-discount-icon span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f3b800;
}

.new-product-discount-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 15px 15px 15px 0;
  color: #393939;
}

.new-product-discount-title {
  font-weight: 500;
  color: #000000;
  line-height: 1.54;
}

.new-product-discount-price-block {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15.28%;
  flex: 0 0 15.28%;
  max-width: 15.28%;
  padding: 11px 15px 9px 24px;
  border-left: 1px solid #e1e1e1;
}

.new-product-discount-price {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 3px;
}

.new-product-discount-saving {
  color: #393939;
}

.new-product-discount-saving strong {
  font-weight: 500;
  color: #F30000;
}

.new-product-discount-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 17.41%;
  flex: 0 0 17.41%;
  max-width: 17.41%;
  padding: 15px 25px 15px 0;
}

.new-product-discount-button .button {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.new-product-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.new-product-set-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(100% - 258px);
  padding-right: 16px;
}

.new-product-set-caption {
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
  color: #000000;
  text-align: center;
  margin-bottom: 22px;
}

.new-product-set-caption strong {
  font-weight: normal;
  color: #a1a1a1;
}

.new-product-set-caption h2, .new-product-set-caption h3, .new-product-set-caption h4, .new-product-set-caption h5, .new-product-set-caption h6 {
  font-size: 100%;
  font-weight: bold;
}

.new-product-set-tab {
  margin-top: -14px;
}

.new-product-set-tab .new-product-tabs {
  margin-left: -20px;
  margin-right: -20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.new-product-set-tab .new-product-tabs li {
  padding-left: 20px;
  padding-right: 20px;
}

.new-product-set-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 37px;
  margin-right: -16px;
}

.new-product-set-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding-right: 16px;
  margin-bottom: 23px;
}

.new-product-set-checkbox {
  margin-bottom: 17px;
}

.new-product-set-checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: -9999px;
}

.new-product-set-checkbox input:checked + label:not(.new-product-set-opacity-always) {
  background: #F4F5F6;
}

.new-product-set-checkbox input:checked + label:before {
  background-color: #83C150;
  border-color: #83C150;
}

.new-product-set-checkbox input:checked + label:after {
  opacity: 1;
}

.new-product-set-checkbox input:checked + label .new-product-set-img:not(.new-product-set-opacity-always) {
  opacity: 1;
}

.new-product-set-checkbox input:disabled + label {
  cursor: default;
  pointer-events: none;
  opacity: 0.3;
}

.new-product-set-checkbox label {
  cursor: pointer;
  display: block;
  margin: 0;
  background: rgba(244, 245, 246, 0.5);
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: background-color;
}

.new-product-set-checkbox label:before, .new-product-set-checkbox label:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 16px;
  width: 16px;
  height: 16px;
  border-radius: 2px;
}

.new-product-set-checkbox label:before {
  background: #ffffff;
  border: 1px solid #a1a1a1;
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: background-color, border-color;
}

.new-product-set-checkbox label:after {
  opacity: 0;
  background: transparent url("/img_new/check.svg") 50% 50% no-repeat;
  background-size: 16px 16px;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}

.new-product-set-img {
  display: block;
  opacity: 0.3;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}

.new-product-set-img img {
  width: 100%;
}

.new-product-set-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.new-product-set-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 16px;
}

.new-product-set-title {
  color: #393939;
  margin-bottom: 7px;
}

.new-product-set-title a {
  color: #393939;
}

.new-product-set-title a:hover {
  color: #000000;
}

.new-product-set-price {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.new-product-set-price-new {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  color: #F30000;
  letter-spacing: -0.26px;
}

.new-product-set-price-old {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1.364;
  color: #a1a1a1;
  text-decoration: line-through;
}

.new-product-set-item-number {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 94px;
  flex: 0 0 94px;
  max-width: 94px;
  padding-top: 5px;
}

.new-product-set-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.new-product-set-number-minus, .new-product-set-number-plus {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 3px;
  background: #F4F5F6;
  position: relative;
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: background-color;
}

.new-product-set-number-minus:before, .new-product-set-number-plus:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 9px;
  width: 10px;
  height: 2px;
  background: #a1a1a1;
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: background-color;
}

.new-product-set-number-minus:hover, .new-product-set-number-plus:hover {
  background-color: #83C150;
}

.new-product-set-number-minus:hover:before, .new-product-set-number-minus:hover:after, .new-product-set-number-plus:hover:before, .new-product-set-number-plus:hover:after {
  background-color: #ffffff;
}

.new-product-set-number-plus:after {
  content: "";
  position: absolute;
  top: 9px;
  left: 13px;
  width: 2px;
  height: 10px;
  background: #a1a1a1;
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: background-color;
}

.new-product-set-number-text {
  display: block;
  width: 38px;
  height: 28px;
  font-size: 15px;
  line-height: normal;
  color: #000000;
  font-weight: 500;
  text-align: center;
  padding: 4px;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.new-product-set-total {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 258px;
  flex: 0 0 258px;
  max-width: 258px;
  will-change: min-height;
}

.new-product-set-total-inner {
  padding: 0 24px;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}

.new-product-set-total-title {
  font-weight: 500;
  color: #000000;
  padding: 19px 0 22px;
}

.new-product-set-total-list {
  margin: 0 -24px;
  padding: 19px 10px 8px 24px;
  border-top: 1px solid #e1e1e1;
}

.new-product-set-total-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 12px;
}

.new-product-set-total-item:hover .new-product-set-total-item-delete {
  opacity: 1;
}

.new-product-set-total-item-title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 20px;
  color: #393939;
  letter-spacing: -0.3px;
}

.new-product-set-total-item-title strong {
  line-height: normal;
}

.new-product-set-total-item-delete {
  opacity: 0;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  max-width: 40px;
  height: 40px;
  position: relative;
  -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}

.new-product-set-total-item-delete:before, .new-product-set-total-item-delete:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  right: 13px;
  height: 2px;
  margin-top: -1px;
  background: #a1a1a1;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: background-color;
}

.new-product-set-total-item-delete:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.new-product-set-total-item-delete:hover:before, .new-product-set-total-item-delete:hover:after {
  background-color: #686868;
}

.new-product-set-total-cta {
  margin: 0 -24px;
  padding: 21px 24px 24px;
  border-top: 1px solid #e1e1e1;
}

.new-product-set-total-price {
  font-size: 25px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  margin-bottom: 2px;
}

.new-product-set-total-saving {
  color: #393939;
  margin-bottom: 14px;
}

.new-product-set-total-saving strong {
  font-weight: 500;
  color: #F30000;
}

.new-product-set-total-button .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.new-product-set-buy {
  margin-bottom: 60px;
}

.new-product-set-buy-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.new-product-set-buy-list {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(100% - 258px);
  padding-right: 16px;
}

.new-product-set-buy-slider .swiper-slide {
  width: 260px;
}

.new-product-set-buy-slider .swiper-slide:first-child .new-product-set-buy-plus {
  display: none;
}

.new-product-set-buy-slider .swiper-scrollbar {
  bottom: auto;
  top: 198px;
}

.new-product-set-buy-slider .new-product-set-item {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.new-product-set-buy-slider .new-product-set-checkbox {
  margin-bottom: 25px;
}

.new-product-set-buy-slider .new-product-set-info {
  padding-top: 6px;
}

.new-product-set-buy-plus {
  position: absolute;
  z-index: 5;
  left: -28px;
  top: 75px;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border-radius: 50%;
}

.new-product-set-buy-plus:before {
  content: "";
  position: absolute;
  top: 19px;
  left: 13px;
  width: 14px;
  height: 2px;
  background: #a1a1a1;
}

.new-product-set-buy-plus:after {
  content: "";
  position: absolute;
  top: 13px;
  left: 19px;
  width: 2px;
  height: 14px;
  background: #a1a1a1;
}

.new-product-set-buy-total {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 258px;
  flex: 0 0 258px;
  max-width: 258px;
}

.new-product-set-buy-total-price {
  min-height: 190px;
  padding: 25px 30px 29px;
  background: #F4F5F6;
  margin-bottom: 30px;
  position: relative;
}

.new-product-set-buy-total-equal {
  position: absolute;
  z-index: 2;
  top: 75px;
  left: -28px;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border-radius: 50%;
}

.new-product-set-buy-total-equal:before, .new-product-set-buy-total-equal:after {
  content: "";
  position: absolute;
  top: 16px;
  left: 13px;
  width: 14px;
  height: 2px;
  background: #a1a1a1;
}

.new-product-set-buy-total-equal:after {
  top: 22px;
}

.new-product-set-buy-total-title {
  font-weight: 500;
  color: #000000;
  margin-bottom: 13px;
}

.new-product-set-buy-total-saving {
  color: #393939;
  line-height: 1.231;
}

.new-product-set-buy-total-saving strong {
  display: block;
  font-weight: 500;
  color: #F30000;
}

.new-product-set-buy-price {
  margin-bottom: 17px;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.52px;
}

.new-product-set-buy-price-old {
  white-space: nowrap;
  text-decoration: line-through;
  font-size: 16px;
  line-height: 1.25;
  font-weight: normal;
  color: #a1a1a1;
  letter-spacing: normal;
}

.new-product-set-buy-price-new {
  white-space: nowrap;
}

.new-product-set-buy-button .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.v3-product-showroom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 56px;
}
.v3-product-showroom-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 26px;
  background: #F4F5F6;
  border-radius: 4px;
}
.v3-product-showroom-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  padding: 6px 0;
}
.v3-product-showroom-info-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66px;
  flex: 0 0 66px;
  max-width: 66px;
  padding: 9px 16px 9px 0;
}
.v3-product-showroom-info-icon span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: #ffffff;
  border-radius: 50%;
  overflow: hidden;
}
.v3-product-showroom-info-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 13px;
  line-height: 1.54;
  color: #000000;
}
.v3-product-showroom-info-title {
  font-weight: 500;
  margin-bottom: 4px;
}
.v3-product-showroom-info-title a {
  text-decoration: underline;
}
.v3-product-showroom-info-item {
  position: relative;
  padding-left: 16px;
}
.v3-product-showroom-info-item strong {
  font-weight: normal;
  color: #686868;
}
.v3-product-showroom-info-dot-green, .v3-product-showroom-info-dot-blue {
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.v3-product-showroom-info-dot-green {
  background: #BAD35D;
}
.v3-product-showroom-info-dot-blue {
  background: #3376BB;
}
.v3-product-showroom-info-map {
  padding-top: 4px;
}
.v3-product-showroom-sep {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 81px;
  flex: 0 0 81px;
  max-width: 81px;
  position: relative;
}
.v3-product-showroom-sep::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #E1E1E1;
}
.v3-product-showroom-call {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 352px;
  flex: 0 0 352px;
  max-width: 352px;
  margin-left: 16px;
  padding: 24px 23px 20px;
  background: #F4F5F6;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.54;
  color: #000000;
  text-align: center;
}
.v3-product-showroom-call p {
  margin-bottom: 8px;
}
.v3-product-showroom-call .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  color: #83C150;
}
.v3-product-showroom-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 56px;
  padding: 16px 26px;
  background: #F4F5F6;
  border-radius: 4px;
}
.v3-product-showroom-cta-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 288px;
  flex: 0 0 288px;
  max-width: 288px;
  padding-left: 16px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.v3-product-showroom-cta-button .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  color: #83C150;
}


.new-product-showroom {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #F4F5F6;
}

.new-product-showroom-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 123px;
  flex: 0 0 123px;
  max-width: 123px;
  min-height: 90px;
  position: relative;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}

.new-product-showroom-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.new-product-showroom-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.new-product-showroom-info-wrapper {
  margin: 15px 0;
  padding: 5px 20px;
}

.new-product-showroom-info-wrapper:nth-child(3) {
  position: relative;
  margin-left: 70px;
}

.new-product-showroom-info-wrapper:nth-child(3)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #e1e1e1;
  width: 1px;
}

.new-product-showroom-info-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66px;
  flex: 0 0 66px;
  max-width: 66px;
  padding-right: 16px;
}

.new-product-showroom-info-icon span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: #ffffff;
  border-radius: 50%;
  overflow: hidden;
}

.new-product-showroom-info-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #393939;
}

.new-product-showroom-info-text p {
  margin-bottom: 2px;
}

.new-product-showroom-info-title {
  color: #000000;
  font-weight: 500;
  margin-bottom: 4px;
}

.new-product-showroom-call {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: right;
  padding: 25px;
  padding-left: 0;
}

.new-product-showroom-call .button {
  padding-left: 38px;
  padding-right: 38px;
  color: #83C150;
  -webkit-box-shadow: none;
  box-shadow: none;
  white-space: nowrap;
}

.new-product-showroom-metro-all-info .new-product-showroom-info-text p{
  color: #000000;
}
.new-product-showroom-metro-all-info .new-product-showroom-info-text p span{
  color: #686868;
}
.new-product-showroom-metro-all-info .new-product-showroom-info-text p::before{
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-right: 8px;
}
.new-product-showroom-info-lihobory::before {
  background-color: #BAD35D;
}
.new-product-showroom-info-semenovskaya::before {
  background-color: #3376BB;
}
.v3-product-showroom-info-map {
  padding-top: 4px;
  font-weight: 400;
}
.v3-product-showroom-info-map strong {
  font-weight: 500;
}
.v3-product-showroom-info-map-title {
  margin-bottom: 4px;
}
.v3-product-showroom-info-map-title strong {
  font-weight: 500;
}

.v3-product-showroom-call {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 352px;
  flex: 0 0 352px;
  max-width: 352px;
  margin-left: 16px;
  padding: 24px 23px 20px;
  background: #F4F5F6;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.54;
  color: #000000;
  text-align: center;
}
.v3-product-showroom-call p {
  margin-bottom: 8px;
}
.v3-product-showroom-call .button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  color: #83C150;
}

@media (max-width: 1179px) {
  .new-product-showroom {
    flex-wrap: wrap;
    justify-content: center;
  }
  .new-product-showroom-img{
    display: none;
  }
  .new-product-showroom-info-wrapper{
    width: 50%;
    padding: 5px 25px;
  }
  .new-product-showroom-info-wrapper:nth-child(3){
    margin-left: 0;
  }
  .new-product-showroom-info-wrapper:nth-child(3)::before{
    display: none;
  }
  .new-product-showroom-call{
    width: 100%;
    padding-left: 25px;
    padding-top: 0;
  }
  .new-product-showroom-call .button{
    width: 100%;
  }
}

.new-product-customer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: -15px 0 46px;
}

.new-product-customer-title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  font-weight: 500;
  color: #000000;
  margin-bottom: 14px;
}

.new-product-customer-title strong {
  color: #83C150;
  font-weight: 500;
}

.new-product-customer-photos-separator.swiper-slide {
  margin-right: 21px !important;
}

.new-product-customer-photos-separator.swiper-slide::after {
  content: "";
  position: absolute;
  top: 0;
  height: 90px;
  right: -11px;
  width: 1px;
  background: #E1E1E1;
}

.new-product-customer-photos {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 73.21%;
  flex: 0 0 73.21%;
  max-width: 73.21%;
  position: relative;
}

.new-product-customer-photos .swiper-button-prev.swiper-button-disabled,
.new-product-customer-photos .swiper-button-next.swiper-button-disabled {
  display: none;
}

.new-product-customer-photos .swiper-button-prev.swiper-button-white,
.new-product-customer-photos .swiper-button-next.swiper-button-white {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.new-product-customer-photos .swiper-button-prev:before,
.new-product-customer-photos .swiper-button-next:before {
  content: "";
  position: absolute;
  top: -18px;
  bottom: -18px;
  right: -22px;
  width: 123px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(14%, rgba(255, 255, 255, 0)), color-stop(57%, #ffffff), color-stop(57%, #ffffff));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 14%, #ffffff 57%, #ffffff 57%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 14%, #ffffff 57%, #ffffff 57%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 14%, #ffffff 57%, #ffffff 57%);
}

.new-product-customer-photos .swiper-button-prev:after,
.new-product-customer-photos .swiper-button-next:after {
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

.new-product-customer-photos .swiper-button-prev {
  left: 0;
}

.new-product-customer-photos .swiper-button-prev:before {
  right: auto;
  left: -22px;
  background-image: -webkit-gradient(linear, right top, left top, color-stop(14%, rgba(255, 255, 255, 0)), color-stop(57%, #ffffff), color-stop(57%, #ffffff));
  background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 14%, #ffffff 57%, #ffffff 57%);
  background-image: -o-linear-gradient(right, rgba(255, 255, 255, 0) 14%, #ffffff 57%, #ffffff 57%);
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 14%, #ffffff 57%, #ffffff 57%);
}

.new-product-customer-photos .swiper-button-next {
  right: 0;
}

.new-product-customer-photos-slider .swiper-slide {
  width: 123px;
}

.new-product-customer-photo {
  display: block;
  height: 90px;
  overflow: hidden;
}

.new-product-customer-photo img {
  width: 100%;
}

.new-product-customer-note {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 26.79%;
  flex: 0 0 26.79%;
  max-width: 26.79%;
  padding-left: 24px;
  color: #000000;
}

.new-product-customer-note p {
  max-width: 300px;
}

.new-product-customer-note strong {
  font-weight: 500;
}

.new-product-quick-view {
  position: absolute;
  width: 1362px;
  max-width: calc(100% - 56px);
  background: #ffffff;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.new-product-quick-view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.new-product-quick-view-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 74.45%;
  flex: 0 0 74.45%;
  max-width: 74.45%;
  padding: 30px;
}

.new-product-quick-view-gallery {
  background: #F4F5F6;
}

.new-product-quick-view-gallery img {
  width: 100%;
}

.new-product-quick-view-gallery .new-product-favorite {
  right: 24px;
}

.new-product-quick-view-gallery .swiper-button-prev {
  left: 24px;
}

.new-product-quick-view-gallery .swiper-button-next {
  right: 24px;
}

.new-product-quick-view-gallery .swiper-button-prev.swiper-button-white,
.new-product-quick-view-gallery .swiper-button-next.swiper-button-white {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.new-product-quick-view-gallery .swiper-button-prev.swiper-button-disabled,
.new-product-quick-view-gallery .swiper-button-next.swiper-button-disabled {
  display: none;
}

.new-product-quick-view-gallery .swiper-pagination-bullet {
  background: #a1a1a1;
}

.new-product-quick-view-gallery .swiper-pagination-bullet-active {
  background: #83C150;
}

.new-product-quick-view-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25.55%;
  flex: 0 0 25.55%;
  max-width: 25.55%;
  background: #F4F5F6;
}

.new-product-quick-view-info .new-product-info-block {
  background: transparent;
  margin-bottom: 0;
  padding-bottom: 30px;
}

.new-product-quick-view-button {
  padding-top: 30px;
}

.new-product-quick-view-button .button {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

a.new-product-brand-feature:hover .new-product-brand-feature-title {
  color: #686868;
}

.new-other-title,
.new-similar-title,
.new-complects-title,
.new-recently-title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
  color: #000000;
  text-align: center;
  margin-bottom: 23px;
}

.new-other-title h2, .new-other-title h3, .new-other-title h4, .new-other-title h5, .new-other-title h6,
.new-similar-title h2,
.new-similar-title h3,
.new-similar-title h4,
.new-similar-title h5,
.new-similar-title h6,

.new-complects-title h2,
.new-complects-title h3,
.new-complects-title h4,
.new-complects-title h5,
.new-complects-title h6,

.new-recently-title h2,
.new-recently-title h3,
.new-recently-title h4,
.new-recently-title h5,
.new-recently-title h6 {
  font-size: 100%;
  font-weight: bold;
}

.new-other-products-wrapper,
.new-similar-products-wrapper,
.new-complects-products-wrapper,
.new-recently-products-wrapper {
  position: relative;
  margin-bottom: 60px;
}

.new-other-products-wrapper .swiper-button-prev,
.new-similar-products-wrapper .swiper-button-prev,
.new-complects-products-wrapper .swiper-button-prev,
.new-recently-products-wrapper .swiper-button-prev {
  left: -55px;
  margin-top: -55px;
}

.new-other-products-wrapper .swiper-button-next,
.new-similar-products-wrapper .swiper-button-next,
.new-complects-products-wrapper .swiper-button-next,
.new-recently-products-wrapper .swiper-button-next {
  right: -55px;
  margin-top: -55px;
}

.new-other-product,
.new-similar-product,
.new-complects-product,
.new-recently-product {
  display: block;
  text-align: center;
}

.new-other-product-img,
.new-similar-product-img,
.new-complects-product-img,
.new-recently-product-img {
  display: block;
  margin-bottom: 17px;
}

.new-other-product-img img,
.new-similar-product-img img,
.new-complects-product-img img,
.new-recently-product-img img {
  width: 100%;
}

.new-other-product-title,
.new-similar-product-title,
.new-complects-product-title,
.new-recently-product-title {
  display: block;
  color: #393939;
  margin-bottom: 5px;
}

.new-other-product-price,
.new-similar-product-price,
.new-complects-product-price,
.new-recently-product-price {
  display: block;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}

.new-other-product-price-new,
.new-similar-product-price-new,
.new-complects-product-price-new,
.new-recently-product-price-new {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  color: #F30000;
  letter-spacing: -0.26px;
}

.new-other-product-price-old,
.new-similar-product-price-old,
.new-complects-product-price-old,
.new-recently-product-price-old {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1.364;
  color: #a1a1a1;
  text-decoration: line-through;
}

.new-recently-products-wrapper {
  margin-bottom: 36px;
}

.new-recently-products-wrapper .swiper-button-prev,
.new-recently-products-wrapper .swiper-button-next {
  margin-top: -35px;
}



@media (max-width: 1499px) {
  .new-other-products-wrapper .swiper-button-prev,
  .new-similar-products-wrapper .swiper-button-prev,
  .new-complects-products-wrapper .swiper-button-prev,
  .new-recently-products-wrapper .swiper-button-prev {
    left: -46px;
  }
  .new-other-products-wrapper .swiper-button-next,
  .new-similar-products-wrapper .swiper-button-next,
  .new-complects-products-wrapper .swiper-button-next,
  .new-recently-products-wrapper .swiper-button-next {
    right: -46px;
  }
}

@media (max-width: 1325px) {
  .new-product .mega_sale_label {
    right: calc(40% + 84px);
    top: -9px;
    width: 62px;
    height: 49px;
  }
  .new-product .fire_sale_label,
  .new-product .fire_showroom_label  {
    right: calc(40% + 184px);
    top: -9px;
    width: 56px;
    height: 55px;
  }
  .new-product-gallery {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .new-product-gallery .swiper-button-prev {
    left: 15px;
  }
  .new-product-gallery .swiper-button-next {
    right: 15px;
  }
  .new-product-favorite {
    top: 15px;
    right: 15px;
  }
  .new-product-compare {
    top: 15px;
    right: 125px;
  }
  .new-product-color {
    top: 15px;
    left: 15px;
  }
  .new-product-color-item {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .new-product-color-title {
    margin-bottom: 5px;
  }
  .new-product-colors {
    top: 15px;
    left: 15px;
  }
  .new-product-gallery-set-block {
    width: 180px;
  }
  .new-product-gallery-set-img {
    margin-bottom: 10px;
  }
  .new-product-gallery-set-price {
    padding-bottom: 10px;
  }
  .new-product-gallery-set-dimensions {
    padding-top: 10px;
    padding-bottom: 5px;
  }
  .new-product-gallery-set-width, .new-product-gallery-set-length, .new-product-gallery-set-height {
    margin: 0 5px 5px;
  }
  .new-product-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .new-product-info-block {
    padding: 18px 15px 0;
  }
  .new-product-credit {
    margin-left: -15px;
    margin-right: -15px;
  }
  .new-product-credit-button {
    padding-left: 15px;
    padding-right: 15px;
  }
  .new-product-description {
    padding: 30px 30px 15px;
  }
  .new-product-description hr {
    margin: 0 -30px 30px;
  }
  .new-product-description-item {
    margin-bottom: 10px;
  }
  .new-product-description-img {
    padding-right: 30px;
  }
  .new-product-description-item-inverse .new-product-description-img {
    padding-left: 30px;
  }
  .new-product-file {
    margin-right: -23px;
  }
  .new-product-file-link {
    margin: 0 23px 15px 0;
  }
  .new-product-video-text {
    padding: 30px 30px 10px;
  }
  .new-product-brand {
    padding: 30px 30px 15px;
  }
  .new-product-brand-logo {
    padding-right: 30px;
    padding-bottom: 15px;
  }
  .new-product-brand-features {
    margin-right: 0;
    margin-bottom: -15px;
  }
  .new-product-brand-features-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
  }
  .new-product-specs {
    padding-left: 15px;
    padding-right: 0;
  }
  .new-product-specs-col, .new-product-specs-more {
    padding-right: 15px;
  }
  .new-product-review-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .new-product-review-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .new-product-discount-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 138px;
    flex: 0 0 138px;
    max-width: 138px;
    padding-right: 15px;
  }
  .new-product-discount-price-block {
    padding-left: 14px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 100%;
  }
  .new-product-discount-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    padding-right: 15px;
  }
  .new-product-discount-button .button {
    width: auto;
  }
  .new-product-set-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666%;
    flex: 0 0 66.66666%;
    max-width: 66.66666%;
  }
  .new-product-set-total {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .new-product-set-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .new-product-set-tab .new-product-tabs {
    margin-left: -10px;
    margin-right: -10px;
  }
  .new-product-set-tab .new-product-tabs li {
    padding-left: 10px;
    padding-right: 10px;
  }
  .new-product-quick-view-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding: 15px;
  }
  .new-product-quick-view-gallery .new-product-favorite {
    right: 15px;
  }
  .new-product-quick-view-gallery .swiper-button-prev {
    left: 15px;
  }
  .new-product-quick-view-gallery .swiper-button-next {
    right: 15px;
  }
  .new-product-quick-view-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .new-product-quick-view-info .new-product-info-block {
    padding-bottom: 15px;
  }
  .new-product-quick-view-button {
    padding-top: 15px;
  }

  .v3-product-showroom {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .v3-product-showroom-call {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
    margin-top: 16px;
  }
}



.new-product-advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -30px -38px 21px;
}

.new-product-advantages-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 8px 33px;
  font-size: 13px;
  line-height: 1.54;
  color: #000000;
}
/*
.new-product-advantages-item p {
  margin-bottom: 6px;
}
*/
/*
.new-product-advantages-text {
  max-height: 68px;
  overflow: hidden;
}
*/
.new-product-advantages-item.active .new-product-advantages-more::after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.new-product-advantages-item.active .new-product-advantages-more-show {
  display: none;
}

.new-product-advantages-item.active .new-product-advantages-more-hide {
  display: block;
}

.new-product-advantages-img {
  position: relative;
  height: 0;
  padding-top: 56.37%;
  background: #F4F5F6;
  margin-bottom: 19px;
}

.new-product-advantages-img a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: url("//s0.lm-cdn.ru/img_new/cursor.svg") 20 20, url("//s0.lm-cdn.ru/img_new/cursor.png") 20 20, pointer;
}

.new-product-advantages-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.new-product-advantages-title {
  font-size: 15px;
  line-height: 1.334;
  font-weight: 500;
  margin-bottom: 4px;
}

.new-product-advantages-detail {
  display: none;
}

.new-product-advantages-more {
  display: inline-block;
  vertical-align: top;
  position: relative;
  font-weight: 500;
  margin-top: -6px;
  padding: 5px 21px 5px 0;
}

.new-product-advantages-more::after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 0;
  width: 10px;
  height: 7px;
  background: transparent url("//s0.lm-cdn.ru/img_new/down-green.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
  /*
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  */
}

.new-product-advantages-more-show {
  display: block;
}

.new-product-advantages-more-hide {
  display: none;
}

.new-product-advantages-video {
  position: relative;
  margin-bottom: 19px;
}

.new-product-advantages-video-link {
  display: block;
  position: relative;
  height: 0;
  padding-top: 56.35%;
  background: #F4F5F6;
  cursor: url("//s0.lm-cdn.ru/img_new/cursor.svg") 20 20, url("//s0.lm-cdn.ru/img_new/cursor.png") 20 20, pointer;
}

.new-product-advantages-video video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.new-product-advantages-video-play, .new-product-advantages-video-pause {
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(57, 57, 57, 0.8) url("//s0.lm-cdn.ru/img_new/video-play.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}

.new-product-advantages-video-pause {
  display: none;
  background-image: url("//s0.lm-cdn.ru/img_new/video-pause.svg");
}

.new-product-advantages-hint-text {
  margin-bottom: 10px;
}

.new-product-advantages-hint-block {
  width: 180px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  margin: 0 4px 10px 4px;
}

.new-product-advantages-hint-block-text{
  margin-top: 6px;
}

.new-product-advantages-hint-block .new-product-advantages-video{
  margin-bottom: 0;
}

/*--------------------- End new product ---------------------*/
/* End */


/* Start:/source/css_new/style_integration.css?175215710686896*/
.header-city-select{
	width: 707px;
}
.header-city-select-col{
	-webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333%;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 0 30px 7px;
}
.menu-dropdown-category{
	margin-bottom: 0;
	min-height: inherit;
}
/* .menu-dropdown-category-img img{
	-webkit-transform: scale(1.25);
	-ms-transform: scale(1.25);
	transform: scale(1.25);
} */
.menu-dropdown-category{
	padding-left: 75px;
}
.menu-dropdown-category-img{
	width: 50px;
	height: 50px;
	display: block;
}
.menu-dropdown-category-list > li ul{
	padding-top: 20px;
}
.search_brand_new{
	height: 0;
}
.search_brand_new select{
	width: 100%;
}
.footer-sitemap{
	margin-top: 28px;
}
.footer-sitemap a{
	color: #000000;
}
.main .heading{
	display: inline-block;
    vertical-align: top;
    font-size: 30px;
    line-height: 1.2;
    color: #000000;
}
.main .heading2{
    font-size: 20px;
    line-height: 1.3;
    color: #000000;
    text-align: center;
    margin-bottom: 27px;
}
.button.small{
	padding: 6px 10px;
}

.product-thumb-img{
	overflow: inherit !important;
}
.product-thumb{
	position: relative;
}

.product-color-list a .name,
.product-color-list a .price{
	font-size: 11px;
    display: block;
    line-height: 14px;
    margin: 4px 0 0;
    max-height: 30px;
    overflow: hidden;
	color: #393939;
	text-align: center;
}
.product-color-list a .price{
	font-weight: bold;
}

/*.product-price-block .product-number,*/
.product-price-block .product-unavailable,
.product-price-block .product-order{
	display: none;
}

.product-price-block.notavail .product-price-button,
.product-price-block.notavail .product-buy.drop{
	display: none;
}

.product-price-block.notavail .product-unavailable,
.product-price-block.notavail .product-order{
	display: block;
}

.product-price-block.active .product-number{
	display: block;
}

.product-price-new{
	color: #F30000 !important;
}

.catalog-product-labels .sticker,
.catalog-product-labels .catalog-product-sale{
	margin: 0 1px 2px;
    padding: 6px 10px;
    border-radius: 3px;

	/* new style */
	/*padding: 2px 4px 2px;*/
    /*border-radius: 2px;*/
    /*color: #fff;*/
    /*text-transform: uppercase;*/
    /*font-size: 10px;*/
    /*font-weight: 700;*/
    /*margin: 0 2px 2px 0;*/
}
/* new style */
.catalog-product-labels{
	margin-top: -30px;
	min-height: 17px;

	height: 25px;
    overflow: hidden;
	display: flex;
	display: -webkit-flex;
}
.catalog-product-labels .catalog-product-sale{
	order: 1;
}
.catalog-product-labels .row_free_delivery{
	order: 2;
}
.catalog-product-labels .catalog-product-delivery{
	order: 3;
}
.catalog-product-labels .sticker.black{
	order: 4;
}
.catalog-product-labels .sticker.green{
	order: 5;
}
/*.catalog-product-delivery{*/
/*	background: #ffffff;*/
/*	padding: 0px 4px 1px;*/
/*    border-radius: 2px;*/
/*    text-transform: uppercase;*/
/*    font-size: 10px;*/
/*    font-weight: 700;*/
/*    margin: 0 2px 2px 0;*/
/*}	*/
.catalog-product-labels .sticker.green{
	background: #83C150;
}
.catalog-product-labels .sticker.blue{
	background: #00a0fc;
}
.catalog-product-labels .sticker.orange{
	background: #F30000;
}
.catalog-product-labels .sticker.yellow{
	background: #fcb200;
}
.catalog-product-labels .sticker.grey{
	background: #dadada;
	color: #575757;
}
.catalog-product-labels .sticker.black{
	background: #4b4b4b;
}
.catalog-product-labels .sticker.black_friday{
	background: #ffe22d;
	color: black;
}

.catalog-product-labels .sticker.orange-sh{
	order: 4;
	background: #fc9121;
}

.set-gallery-product-price{
	font-weight: normal;
}
.product-set-item-product-price-new,
.set-gallery-product-price-new{
	display: inline-block;
	color: #F30000;
}
.product-set-item-product-price-old,
.set-gallery-product-price-old{
	display: inline-block;
	color: #a1a1a1;
	text-decoration: line-through;
}
/* credit */
.product-kredit{
    margin: 10px 0 0;
}
.product-kredit-button {
    text-align: left;
    cursor: pointer;
	color: #393939;
}
.product-kredit-button img {
	display: inline-block;
}
.product-kredit-button span {
    font-weight: 700;
}
.buy_kredit_order .creadit_block{
	margin-bottom: 20px !important;
}
.buy_kredit_order .creadit_block:last-child{
	margin-bottom: 0 !important;
}
.buy_kredit_order .creadit_header{
	font-size: 15px !important;
	line-height: 21px !important;
	font-weight: bold !important;
	margin-bottom: 4px !important;
}
.buy_kredit_order .creadit_info{
	font-size: 13px !important;
	line-height: 17px !important;
}
.buy_kredit_order .creadit_info p{
	margin-bottom: 10px;
}
.buy_kredit_order .row_group{
    display: flex;
    display: -webkit-flex;
}
.popup.buy_kredit_order > .box{
	width: 600px;
}
.buy_kredit_order .row_group .credit_left_block{
	flex: 0 0 290px;
    -webkit-flex: 0 0 290px;
}
.buy_kredit_order .row_group .credit_right_block{
	width: 100%;
	margin-left: 25px;
	margin-top: 100px;
}
/* product-error */
.product-error{
	position: relative;
}

.categories-caption h1{
	float: left;
}
.description_block {
	margin-bottom: 30px;
}
.description_block h1 {
	font-size: 30px;
    line-height: 1.2;
    color: #000000;
}

/* wrap_catalog_ico_big */
.app-catalog-head-menu-big{
	background: #fff;
	overflow: hidden;
	width: 100%;
	margin-bottom: 15px;
}
.app-catalog-head-menu-big .app-block-title{
	font-size: 16px;
	line-height: 1.4;
    font-weight: 500;
    color: #000000;
	text-align: left;
}
.app-catalog-head-menu-big .app-ceil{
	display: inline-block;
	width: 25%;
	height: 80px;
	position: relative;
	float: left;
	margin-top: 10px;
}
.app-catalog-head-menu-big .app-ceil .app-ico {
	text-decoration: none;
	display: block;
	color: #4f4f4f;
	height: 80px;
	border: 1px solid #E1E1E1;
	margin-right: 10px;
}
.app-catalog-head-menu-big .app-ceil .app-text-block{
	color: #7f7f7f;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	top: 50%;
	left: 90px;
	right: 10px;
	position: absolute;
}
.app-catalog-head-menu-big .app-ceil .app-img-block{
	height: 80px;
	width: 90px;
	background-position: center center;
	background-repeat: no-repeat;
}
.app-catalog-head-menu-big .app-ceil .app-ico span.title{
	display: block;
	padding-bottom: 5px;
	color: #4f4f4f;
	font-weight: bold;
}
.app-catalog-head-menu-big .app-ceil .app-ico:hover span{
	color: #3bb038;
}

.app-catalog-head-menu-big .app-inline-block.column-2-row{
	width: 50%;
	float: left;
}
.app-catalog-head-menu-big .app-inline-block.column-2-row .app-ceil{
	width: 50%;
}
.app-catalog-head-menu-big .app-inline-block.column-3-row{
	clear: both;
	padding-top: 30px;
}
.app-catalog-head-menu-big .app-inline-block.column-3-row .app-ceil{
	width: 33.33333%;
}
.app-catalog-head-menu-big .app-inline-block.column-4-row{
	clear: both;
}

/* brand */
.brand {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: -8px 0 56px;
	padding: 60px 58px 60px 70px;
	-webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.brand-content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	padding-right: 75px;
}

.brand-logo {
	padding-left: 57px;
	border-left: 1px solid #e1e1e1;
}

.brand-logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 162px;
	height: 100%;
}

.brand-title {
	font-size: 30px;
	line-height: 1.2;
	font-weight: 900;
	color: #000000;
	margin: -7px 0 18px;
}

.brand-title h1,
.brand-title h2{
	font-size: 100%;
	font-weight: 900;
	margin: 0;
}

.brand-info {
	font-size: 15px;
	line-height: 1.667;
	color: #393939;
	overflow: hidden;
	margin-bottom: 10px;
	max-height: 76px;
}

/*
.brand-info p {
	margin-bottom: 25px;
}
*/

.brand-info strong {
	font-weight: 500;
}

.brand-info.hasmore:not(.open) {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.brand-more {
	display: none;
	margin-top: 10px;
}

.brand-more:after {
	margin-left: 11px;
	content: "";
	position: absolute;
	margin-top: 6px;
	padding: 3px 5px;
	width: 8px;
	height: 5px;
	background: transparent url("//s0.lm-cdn.ru/img_new/down-green.svg") 50% 50% no-repeat;
	background-size: 100% 100%;
}
.brand-more.open:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.brand-feature {
	padding: 5px 0 0 62px;
	font-size: 13px;
	line-height: 1.62;
	font-weight: 500;
	color: #000000;
}

.brand-feature a {
	color: #000000;
}

.brand-feature a:hover {
	color: #686868;
}

.brand-features {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 -6px -62px;
	padding-top: 11px;
}

.brand-feature-number {
	display: inline-block;
	vertical-align: top;
	width: 21px;
	height: 21px;
	font-size: 12px;
	line-height: 1.75;
	font-weight: bold;
	color: #ffffff;
	letter-spacing: -0.17px;
	text-align: center;
	white-space: nowrap;
	background: #83C150;
	border-radius: 50%;
	overflow: hidden;
}

.brand-caption {
	text-align: center;
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	color: #000000;
	margin-bottom: 28px;
}

.brand-caption h1,
.brand-caption h2 {
	font-size: 100%;
	font-weight: bold;
	margin: 0;
}

@media (max-width: 1325px) {
	.brand {
		padding-left: 40px;
		padding-right: 40px;
	}
	.brand-content {
		padding-right: 40px;
	}
	.brand-logo {
		padding-left: 40px;
	}
	.brand-feature {
		padding-left: 40px;
	}
	.brand-features {
		margin-left: -40px;
	}
}

/* catalog_menu */
.catalog_menu {
    margin: 30px 0 30px 0;
}
.catalog_menu > li {
	float: left;
    margin: 0 15px 12px 0;
}
.catalog_menu > li > a {
    color: #686868;
}
.catalog_menu > li > a:hover {
    color: #83C150;
}

.catalog_menu {
  margin: 0 -5px 20px 0;
}
.catalog_menu-list {
  float: left;
}
.catalog_menu-list li {
  float: left;
  margin: 0 5px 5px 0;
}
.catalog_menu-list li a {
  display: block;
  position: relative;
  padding: 5px 16px 7px 16px;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.17px;
  background: #F5F5F5;
  border-radius: 3px;
}
.catalog_menu-list li a:hover {
  color: #686868;
}

/* .filter left */
.left_part_brand_logo {
    margin-bottom: 5px;
    text-align: center;
    background: #fff;
    border: 1px solid #E1E1E1;
}
/* .catalog-menu */
.catalog-menu-heading {
	margin: 15px 0 15px;
}
.catalog-menu-heading a{
    display: block;
    font-weight: 500;
    color: #000000;
}
.catalog-menu-heading.active a{
	color: #83C150;
}
.catalog-menu-heading:not(.active) a:hover {
    color: #686868;
}

.catalog-menu > li > ul {
    display: block;
}
.catalog-menu > li > ul  > li > ul {
    /* display: none; */
    /* padding: 3px 0 7px; */
}
.catalog-menu > li > ul > li > ul > li > a, .catalog-menu > li > ul > li.level-3 a{
	display: block;
    padding: 6px 10px 6px 60px !important;
    color: #393939;
    border-radius: 2px;
}
.catalog-menu > li > ul > li > ul > li > a:hover{
	color: #83C150;
}
.catalog-menu > li > ul > li > ul > li > ul > li > a{
	display: block;
    padding: 6px 10px 6px 90px;
    color: #393939;
    border-radius: 2px;
}
.catalog-menu > li > ul > li > ul > li > ul > li > a:hover{
	color: #83C150;
}

.catalog-menu-v2 {
	display: block;
	margin-bottom: 40px;
	border-top: 1px solid #e3e3e3;
}
.catalog-menu-v2 > li {
	position: relative;
	border-bottom: 1px solid #e3e3e3;
}
.catalog-menu-v2 > li > a {
	display: block;
	padding: 16px 0;
	font-size: 15px;
	line-height: 1.6;
	font-weight: 500;
	color: #000000;
}
.catalog-menu-v2 > li > a:hover {
	color: #686868;
}

.catalog-menu-v2 > li > a.catalog-menu-dropdown-toggle {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	width: 40px;
	height: 56px;
	padding: 0 !important;
	font-size: 0;
	line-height: 0;
}
.catalog-menu-v2 > li > a.catalog-menu-dropdown-toggle::after {
	content: "";
	position: absolute;
	top: 24px;
	right: 14px;
	width: 12px;
	height: 8px;
	background: transparent url("/img_new/arrow-down.svg") 50% 50% no-repeat;
	background-size: 100% 100%;
	-webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

.catalog-menu-v2 > li.active > a {
	color: #83C150;
}

.catalog-menu-v2 > li.catalog-menu-dropdown > a {
	padding-right: 40px;
}

.catalog-menu-v2 > li.catalog-menu-dropdown.open > a.catalog-menu-dropdown-toggle::after {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.catalog-menu-v2 > li.catalog-menu-dropdown.open > ul {
	display: block;
}

.catalog-menu-v2 > li > ul {
	display: none;
	margin: -4px 0 0;
	padding: 0 0 11px;
}

.catalog-menu-v2 > li > ul > li {
	padding: 0 0 11px 20px;
}

.catalog-menu-v2 > li > ul > li > a {
	display: block;
	font-size: 15px;
	line-height: 1.6;
	color: #000000;
}

.catalog-menu-v2 > li > ul > li > a:hover {
	color: #686868;
}

.catalog-menu-v2 > li > ul > li.active > a {
	font-weight: 500;
	color: #83C150;
}

.catalog-menu-v2 > li > ul > li.active > ul {
	display: block;
}

.catalog-menu-v2 > li > ul > li > ul > li.active > ul {
	display: block;
}

.catalog-menu-v2 > li > ul > li > ul {
	/*display: none;*/
	padding: 5px 0 2px 16px;
}

.catalog-menu-v2 > li > ul > li > ul > li > ul {
	display: none;
	padding: 5px 0 2px 16px;
}

.catalog-menu-v2 > li > ul > li > ul > li > a {
	display: block;
	font-size: 15px;
	line-height: 1.6;
	color: #000000;
	padding: 2px 0;
}

.catalog-menu-v2 > li > ul > li > ul > li > ul > li > a {
	display: block;
	font-size: 15px;
	line-height: 1.6;
	color: #000000;
	padding: 2px 0;
}

.catalog-menu-v2 > li > ul > li > ul > li > a:hover {
	color: #686868;
}

.catalog-menu-v2 > li > ul > li > ul > li.active > a {
	font-weight: 500;
	color: #83C150;
}

.catalog-menu-v2 > li > ul > li > ul > li > ul > li.active > a {
	font-weight: 500;
	color: #83C150;
}

/* .filter */
.catalog-filter-manager-prop-link{
	text-decoration: underline;
	font-weight: bold;
}
.catalog-filter-manager-prop-link:hover{
	text-decoration: none;
}
.created_date_item{
	position: relative;
	margin-bottom: 10px;
}
.created_date_item img.calendar-icon {
	position: absolute;
	right: 12px;
	top: 12px;
}
/* .filter-range-input-wrapper{
	margin-bottom: 0;
} */
.filter-checkbox-text.gray {
    color: #aeb8bf !important;
}
.filter-checkbox-admin label{
	float: left;
	margin-right: 10px;
}

/** Ajax Loader Catalog - Показать ещё */
.show_more_big .app-loader-pulse-show-more {
	display: none;
	margin: 0 auto;
	border: 8px solid #3bb038;
	filter: alpha(opacity=90);
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	border-radius: 50px;
	width: 50px;
	height: 50px;
	animation: spinoffPulse 1.5s infinite linear;
	-moz-animation: spinoffPulse 1.5s infinite linear;
	-webkit-animation: spinoffPulse 1.5s infinite linear;
}
.show_more_big.active .app-loader-pulse-show-more {
	display: block;
}
.show_more_big.active .app-butt-catalog-page-load-next {
	display: none;
}

/* .filter-checkbox input {
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: 10px;
} */
.filter-checkbox a.active .filter-checkbox-text{
	color: #000000;
    background-color: #F5F5F5;
}
.app-head-filter {
    display: none;
}

.filter-item-block .filter-checkbox.next_block:before {
    content: "";
    border-bottom: 1px solid #E1E1E1;
    margin: 10px 0;
    display: block;
}
.filter-selected-list li a{
	cursor: pointer;
}
.filter-selected-reset{
	cursor: pointer;
}
#left_banner_catalog{
	margin-top: 27px;
}
.catalog_banner_min{
	display: none;
}

.header-cart-empty {
    display: block;
    position: relative;
	font-size: 13px;
    padding: 30px 10px 31px 54px;
    color: #686868;
}
/* order */
.order .custom_cart_option,
.order input[data-name=delivery_podem_floor],
.order input[data-name=delivery_floor]{
	width: 50px;
	padding: 6px;
    text-align: center;
	float: left;
}

.order .operand {
    font-size: 18px;
    font-weight: bold;
    height: 25px;
    /* display: inline-block; */
    padding: 3px 5px;
	float: left;
}
.order-product-assembly label{
    font-size: 11px;
}
.manager_basket_info_order{

}

/* order */
.order-payment .filter-item-hint{
	display: inline-block;
    vertical-align: top;
    margin-left: 2px;
}
.buy_kredit_order .creadit_block{
	margin-bottom: 20px !important;
}
.buy_kredit_order .creadit_block:last-child{
	margin-bottom: 0 !important;
}
.buy_kredit_order .creadit_header{
	font-size: 15px !important;
	line-height: 21px !important;
	font-weight: bold !important;
	margin-bottom: 4px !important;
}
.buy_kredit_order .creadit_info{
	font-size: 13px !important;
	line-height: 17px !important;
}
.buy_kredit_order .creadit_info p{
	margin-bottom: 10px;
}
.buy_kredit_order .row_group{
    display: flex;
    display: -webkit-flex;
}
.popup.buy_kredit_order > .box{
	width: 600px;
}
.buy_kredit_order .row_group .credit_left_block{
	flex: 0 0 290px;
    -webkit-flex: 0 0 290px;
}
.buy_kredit_order .row_group .credit_right_block{
	width: 100%;
	margin-left: 25px;
	margin-top: 100px;
}

.product-gallery-wrapper .catalog-product-labels{
	bottom: -26px;
}
.product-presentation-desc-img{
	padding: 0;
}
.product-presentation-desc-item{
	padding-bottom: 0;
}
.product-presentation-desc-img img{
	max-height: 350px;
	margin-top: -48px;
}

/* lk */
.cabinet-data-phone-edit{
	width: 160px !important;
}
.cabinet-data-error{
	color: #F30000 !important;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 36px;
}
.delivery-info-orders-number{
	white-space: nowrap;
}
/* 3d */
.app-viewer3D-contol, .app-btn-full-screen {
	display: none;
}
.app-viewer3D-success-loading .app-viewer3D-contol, .app-viewer3D-success-loading .app-btn-full-screen {
	display: block;
	z-index: 50;
}
.app-viewer-3D .threesixty, .app-viewer-3D-large .threesixty {
	cursor: move;
}
.app-viewer3D-contol {
	/* overflow: hidden; */
	height: 40px;
	width: 192px;
	margin: 0 auto;
	margin-top: -50px;
	position: relative;
}
/* .product .threesixty{
	height: 755px !important;
}
.modal-product .threesixty{
	height: 520px !important;
	width: 441px !important;
} */
.product-gallery-thumbs-slider a[data-viewer3d]{
	cursor: pointer;
}
.product-gallery-wrapper .slick-prev, .product-gallery-wrapper .slick-next{
	z-index: 999 !important;
}
.product-gallery-slider.product-gallery-3d ~ .product-gallery-zoom{
	top: auto;
    left: auto;
    width: 80px;
    height: 80px;
}
.product .threesixty .spinner,
.modal-gallery-slider-wrap .threesixty .spinner{
	position: relative;
    top: calc(50% - 15px);
    left: calc(50% - 30px);
    margin: 0 !important;
    z-index: 99;
}
.modal-gallery-slider-wrap .app-viewer3D-contol{
	position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}
.modal-gallery-slider-wrap .threesixty{
	width: inherit !important;
    height: inherit !important;
	left: 0;
    right: 0;
    top: 23px;
    bottom: 23px;
    position: absolute;
}
.app-viewer3D-contol a {
	display: block;
	height: 30px;
	width: 30px;
	float: left;
	margin-left: 20px;
	cursor: pointer;
}
.app-viewer3D-contol a:hover, .app-viewer3D-contol a:focus, a.app-btn-full-screen:hover, a.app-btn-full-screen:focus {
	opacity: 0.9;
}
.app-viewer3D-contol a.app-btn-prev, .app-viewer3D-contol a.app-btn-prev-large {
	background: url(//s0.lm-cdn.ru/images/img.icon.35x35.prev.png) no-repeat 0px 5px;
	width: 35px;
}
.app-viewer3D-contol a.app-btn-next, .app-viewer3D-contol a.app-btn-next-large {
	background: url(//s0.lm-cdn.ru/images/img.icon.35x35.next.png) no-repeat 0px 5px;
	width: 35px;
}
.app-viewer3D-contol a.app-btn-play, .app-viewer3D-contol a.app-btn-play-large {
	background: url(//s0.lm-cdn.ru/images/img.icon.35x35.play.png) no-repeat;
}
.app-viewer3D-contol a.app-btn-play.app-active, .app-viewer3D-contol a.app-btn-play-large.app-active {
	background: url(//s0.lm-cdn.ru/images/img.icon.35x35.pause.png) no-repeat;
}







/* meta_status */
.meta_status.green{
	background: url(/bitrix/images/sale/green.gif) no-repeat center;
}
.meta_status.red{
	background: url(/bitrix/images/sale/red.gif) no-repeat center;
}
.meta_status.yellow{
	background: url(/bitrix/images/sale/yellow.gif) no-repeat center;
}
.meta_status.black{
	background: url(/bitrix/images/sale/black.png) no-repeat center;
}
.meta_status.purple{
	background: url(/bitrix/images/sale/purple.png) no-repeat center;
	top: 115px;
}
.meta_status.blue{
	background: url(/bitrix/images/sale/blue.png) no-repeat center;
}
.meta_status{
	position: absolute;
    top: 85px;
    left: 10px;
    width: 14px;
    height: 14px;
    display: block;
    z-index: 40;
	padding: 10px;
	cursor: pointer;
}
.catalog-product-indicator .hint,
.meta_status.question-label .hint{
	display: none;
    position: absolute;
    top: -17px;
    left: 25px;
    background: #fff;
    border: 1px solid #e4e4e4;
    max-width: 350px;
    font-size: 12px;
    line-height: 25px;
    font-weight: 400;
    box-shadow: 0 1px 13px rgba(0,0,0,.1);
    cursor: auto;
    z-index: 20;
	color: #686868;

	width: 300px;
	padding: 10px 15px;
	text-align: left;
}
.catalog-product-indicator .hint.active,
.meta_status.question-label .hint.active{
	display: block;
}
.catalog-product-indicator .hint .price,
.meta_status.question-label .hint .price{
	padding-right: 15px;
	font-size: 16px;
}
.catalog-product-indicator .hint .yes,
.meta_status.question-label .hint .yes{
	color: #3bb038;
	font-weight: bold;
}
.catalog-product-indicator .hint .no,
.meta_status.question-label .hint .no{
	color: #97999e;
	font-weight: bold;
}
.catalog-product-indicator .hint .maybe,
.meta_status.question-label .hint .maybe{
	color: #34b6f2;
	font-weight: bold;
}

/* product_info_lm */
.product_info_lm {
	display: block;
	font-size: 13px;
	line-height: 18px;
	color: black;
	background: #fff;
	border: 1px solid #e1e8ed;
	padding: 10px;
	margin-bottom: 30px;
}
.product_info_lm_gray {
	color: #909090;
}
.product_postavhik_info_lm_red {
	float: right;
    max-width: 400px;
    color: red;
    font-weight: bold;
    padding: 0 0 50px 50px;
}
.product_info_big {
	font-size: 18px;
	font-weight: bold;
}
.product_1c_name {
	font-weight: bold;
	font-size: 16px;
}
.product_varianti {
	margin: -10px 0 10px;
	line-height: 20px;
	font-size: 16px;
}
.product-additional-content a{
	color: #393939;
}

/* two columns */
.two_columns_view {
	margin: 20px 0 0 0;
}

.two_columns_view:after {
	clear: both;
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	height: 0;
}

.two_columns_view > .left_block{
	float: left;
	width: 48%;
}

.two_columns_view > .right_block {
	float: right;
	width: 48%;
}

.two_columns_view > .left_block_articul{
	display: none;
}

.two_columns_view .row:after {
	clear: both;
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	height: 0;
}

.two_columns_view .row .image {
	float: left;
	width: 83px;
	height: 110px;
}

.two_columns_view .row .image img {
	max-width: 83px;
	max-height: 110px;
}

.two_columns_view .row .right_part {
	margin: 0 0 0 95px;
	position: relative;
	/* overflow: hidden; */
	line-height: 20px;
	padding: 50px 0 0 0;
}

.two_columns_view .row .right_part:before {
	content: ' ';
	position: absolute;
	left: 0;
	right: 0;
	top: 15px;
	border-top: 1px dotted #9da0a2;
}

.two_columns_view .row .right_part .label {
	float: left;
	background: #fff;
	position: relative;
	/* z-index: 20; */
	padding: 0 5px 0 0;
    max-width: 50%;
}

.two_columns_view .row .right_part .value {
	float: right;
	font-weight: bold;
	font-size: 13px;
	background: #fff;
	position: relative;
	/* z-index: 20; */
	padding: 0 0 0 5px;
	word-break: break-word;
    text-align: right;
	max-width: 50%;
}
.item_description_text .two_columns_view{
	padding: 20px 0 40px;
	border-bottom: 1px solid #e8e8e8;
	position: relative;
	margin: 0;
}
.app-opisanie-pictures a.app-f{
	position: relative;
	display:block;
}
.app-opisanie-pictures a.app-f:hover:before{
    background: url(//s0.lm-cdn.ru/img/zoom_icon.png) no-repeat center center;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 99;
}
.app-opisanie-pictures a.app-f:hover img{
	opacity: 0.52;
}
.item_description_text .two_columns_view > .right_block .right_block_gabarit{
	width: 180px;
	margin: 0 auto;
}
.item_description_text  .two_columns_view.last{
	border: none;
}
.item_description_text .two_columns_view > .right_block p,
.item_description_text .two_columns_view_zoom > .right_block p,
.item_description_text .two_columns_view > .left_block p,
.item_description_text .two_columns_view_zoom > .left_block p{
	color: #4f4f4f !important;
}

.item_description_text .two_columns_view > .right_block b,
.item_description_text .two_columns_view > .left_block b,
.item_description_text .two_columns_view > .left_right_one_block b,
.two_columns_view_zoom > .right_block b,
.two_columns_view_zoom > .left_block b{
	font-size: 18px;
	display: block;
	margin-bottom: 10px;
}
.item_description_text .two_columns_view > .right_block .right_block_gabarit ul{
	width: 150px;
}
.item_description_text .two_columns_view > .right_block .right_block_gabarit ul li{
    border-bottom: 1px solid #e8e8e8;
	font-size: 15px;
    line-height: 40px;
}
.item_description_text .two_columns_view > .right_block .right_block_gabarit ul li span{
	float: right;
}
.item_description_text .two_columns_view_swf{
	padding: 30px !important;
	border: 1px solid #e8e8e8;
	margin-top: -1px;
	margin-bottom: 20px;
}
.item_description_text .two_columns_view > .left_right_one_block ul{
	font-size: 15px;
	line-height: 25px;
	margin: 10px 0 0 0;
	color: #010101;
	list-style: inherit;
	padding-left: 20px;

    -webkit-column-width: 50%;
    -moz-column-width: 50%;
    column-width: 50%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
}
.item_description_text  .two_columns_view > .left_block.text_block {
	left: 0;
}
.item_description_text  .two_columns_view > .right_block.text_block, .two_columns_view_zoom > .right_block{
	right: 0;
}
.two_columns_view_zoom {
	padding: 30px;
}
.two_columns_view_zoom .left_block img{
	width: 100%;
}
.two_columns_view_zoom > .left_block {
	width: 50%;
	float: left;
}
.two_columns_view_zoom > .right_block{
	width: 50%;
	float: right;
	max-height: 500px;
}
.two_columns_view_zoom > .right_block > div{
	padding: 20px 30px;
}

.row.right_photo{
	flex-direction: row-reverse;
}
.row.right_photo .product-presentation-content{
	padding: 0 55px 0 0;
}

.catalog-product-labels .row_free_delivery,
.row_free_delivery_new{
	display: none;
}
.breadcrumbs li > span {
    display: block;
    padding: 7px 21px 8px 15px;
    position: relative;
    color: #686868;
}
.breadcrumbs li > span:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 0;
    width: 8px;
    height: 5px;
    background: transparent url(//s0.lm-cdn.ru/img_new/down.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.catalog-sorting li.active a .link{
	color: #e1e8ed;
    font-family: OpenSans;
	font-weight: normal;
    font-size: 18px;
    line-height: 0;
}
.catalog-sorting li.active a .link b{
	color: #393939;
}

/* contacts */
.contact-caption .order-delivery-city-select a{
	cursor: pointer;
	font-size: 30px;
	line-height: 1;
	padding: 2px 44px 4px 0;
	font-family: "Gotham Pro", Helvetica, Arial, sans-serif;
	font-weight: 500;
	color: #83C150;
	white-space: nowrap;
	background: transparent url("/img_new/select-big.svg") 100% 50% no-repeat;
	background-size: 29px 14px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
}
.contact-map-delivery-info-number{
	white-space: nowrap;
}
.contact-map-delivery-info-number{
	min-width: inherit;
}
.contact-map-delivery-info{
	min-height: inherit;
}




/* lechuza_list */
.lechuza_list{
	list-style: none;
	margin-bottom: 25px;
	height: 40px;
}
.lechuza_list li {
	float: left;
	padding: 0 20px 0 0 !important;
}
.lechuza_list li:before{
	display: none;
}
.lechuza_list li .hint{
	display: none;
	position: absolute;
	top: 54px !important;
	left: -8px !important;
	background: #fff;
	border: 1px solid #e4e4e4;
	width: 220px;
	text-transform: initial;
	font-size: 13px;
	line-height: 25px;
	font-weight: normal;
	padding: 20px 25px 25px 25px;
	box-shadow: 0 1px 13px rgba(0, 0, 0, 0.1);
	cursor: auto;
	z-index: 40;
}
.lechuza_list li .hint.active{
	display: block;
}
.lechuza_list li .hint:after{
	content: ' ';
	height: 14px !important;
	width: 25px !important;
	background: url(//s0.lm-cdn.ru/img/hint_corner_top.png) !important;
	position: absolute;
	top: -14px !important;
	left: 14px !important;
}

/* manager_send_block */
.manager_send_block{
	background: #fff;
	margin: 15px 0;
	padding: 0;
	border: 1px solid #F4F5F6;
}
.manager_send_block .inner{
	padding: 12px;
}
.manager_send_block .heading{
	background: #f9f9f9;
	border-bottom: 1px solid #eaeaea;
	padding: 5px 6px 5px 15px;
	margin: 0;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: #4f4f4f;
	width: 100%;
}
.manager_send_block .textarea {
	margin-bottom: 10px;
}
.manager_send_block input {
	width: calc( 100% - 160px );
	margin-bottom: 10px;
}
.manager_send_block input.wide {
	width: 100%;
}
.manager_send_block .button{
    line-height: 29px;
    float: right;
	width: 150px;
}
.manager_send_block a{
	text-decoration: underline;
}
.manager_send_block a:hover{
	text-decoration: none;
}
.loader-block {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.85);
}
.loader-block.loading {
	display: block;
}
.loader-block.loading:after {
	display: block;
	-webkit-animation: rotation 0.8s infinite linear;
	animation: rotation 0.8s infinite linear;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	margin: -12px 0 0 -12px;
	background: transparent url(//s0.lm-cdn.ru/img_new/loader-green.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
}
.custom-drop.active .custom-drop-block {
	display: block;
}

.custom-drop-block {
	display: none;
	z-index: 5000;
}
.visible{
  display: block;
}

.product-gallery-content{
	max-width: calc(100% - 102px);
    padding: 0 38px;
}



.product .meta_tovari_group{
	position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 40;
    padding: 5px;
    background: #2a2c31;
    color: #59b13a;
    opacity: 0.8;
}
.catalog_list_el .meta_tovari_group{
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    z-index: 40;
    padding: 0 3px;
    /*background: #2a2c31;*/
	background: #eaeaeab0;
    color: #59b13a;
    opacity: 0.8;
}

.filter-item-more{
	font-weight: normal !important;
	color: #a1a1a1;
}
.filter-item-block .filter-checkbox{
	margin-bottom: 3px !important;
}
.filter-item-title{
	font-size: 15px;
}
.catalog-menu > li > a{
	margin-bottom: 0;
}
.filter-item-toggle{
	padding: 6px 0;
}
.product-parameters-right{
	text-align: right;
}
.menu-dropdown{
	padding: 20px 0 30px;
}
/* .nav-search-focus .nav-search-input {
	display: block;
}
.nav-search-focus .nav-search-toggle {
	display: none;
} */
.bad_option_ico {
    padding: 20px 50px 20px 0;
    line-height: 27px;
	display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
}
.bad_option_ico img{
    display: inline-block;
	padding-right: 20px;
}
.promo_description_text {
    color: rgb(255, 0, 0);
    font-weight: bold;
}
.row-params{
	padding-top: 24px;
}
.row-params .col-8{
	padding-left: 65px;
}
.product-presentation-desc .row-params .col-8{
	padding-left: 6.25%;
}
.row-params .col-last{
	padding: 0 0 0 55px;
}
/* .product-parameters{
	padding: 18px 25px 0 65px
}
.col-last .product-parameters{
	padding: 18px 55px 0 25px
} */
.product-parameters-list-last{
	padding-top: 44px;
}
.nav-search-input input.nav-search-input-text{
	background-color: rgb(244, 245, 246);
	color: #393939;
	border: 1px solid #a1a1a1;
}
/* .nav-search-input{
	display: none;
}
.nav-search-toggle{
	display: block;
	float: right;
} */
input.nav-search-button{
  background-color: #83C150;
}
.nav-search-panel-results-list li{
	line-height: 18px;
    padding-bottom: 10px;
}
.nav-search-input input.nav-search-input-text::-webkit-input-placeholder {
  color: #393939;
}

.nav-search-input input.nav-search-input-text:-ms-input-placeholder {
  color: #393939;
}

.nav-search-input input.nav-search-input-text::-ms-input-placeholder {
  color: #393939;
}

.nav-search-input input.nav-search-input-text::placeholder {
  color: #393939;
}
/* .nav-search-focus input.nav-search-button{
  background: none;
} */
.nav-search-open input.nav-search-button{
  background: transparent url("//s0.lm-cdn.ru/img_new/search.svg") 14px 9px no-repeat;
  background-color: #83C150;
}
.kredit-block{
	text-align: center;
	margin: 0 auto;
	cursor: pointer;
}
.kredit-block img{
	display: inline-block;
}
.product-credit-button{
	color: #393939;
}
.product-credit-button:before{
	background: transparent url(//s0.lm-cdn.ru/images/payment_method5_transparent.png) 50% 50% no-repeat;
    background-size: 100% 100%;
	width: 22px;
    height: 21px;
	margin-top: -9px;
}
.product-credit .product-buy-block{
	left: -50px;
}
.set-custom-products{
	flex-grow: inherit;
}
.product-additional-img{
	margin-bottom: 12px;
}
.product-thumb-img{
	margin-bottom: 12px;
}
.product-comment-answer{
	min-height: 80px;
}
.product-comments-block{
	margin: 0 auto;
}
.product-comments-info p span{
	font-weight: normal;
	margin-top: 10px;
    display: block;
}
/* .slick-vertical .slick-slide.slick-cloned{
	display: none;
} */
.filter-range-handle-min, .filter-range-handle-max{
	border: 2px solid #83C150;
	top: -7px;
}
.filter-range-slider{
	height: 2px;
}
.product-additional-title{
	min-height: 36px;
	max-height: 36px;
	overflow: hidden;
	margin-bottom: 6px;
}
.product-additional-bg{
	bottom: -75px;
}
.lm-pay-cont{
	font-size: 13px;
}
.lm-pay-cont .v3-payment-cta {
	padding-bottom: 20px;
}
.lm-pay-cont .cabinet-order-caption {
	font-size: 18px;
}
.lm-pay-cont .cabinet-order-product-price {
	font-size: 13px;
}
.lm-pay-cont .cabinet-order-total-price-number {
	font-size: 13px;
	line-height: 1.3;
}
.lm-pay-cont .cabinet-order-total-title-final {
	font-size: 18px;
	font-weight: 500;
}
.lm-pay-cont .cabinet-order-total-price-final {
	font-size: 18px;
	line-height: 1.2;
	padding-top: 20px;
}
.lm-pay-cont .lm-src-pay a.button.primary {
	font-size: 16px;
}

.product-set-items .product-set-item-total-title,
.product-set-items .product-set-item-total-price,
.product-set-items .product-set-item-total-saving{
	margin-bottom: 6px;
}
.catalog-products .col{
	padding: 0 7px;
}
.catalog-products-square .catalog-product-img-link{
	max-width: 360px;
}
.catalog-products .catalog_list_el .catalog-product-img-link-wrapper{
	/* width: 276px;
    height: 276px; */
	background: #F5F5F5;
}

/* .catalog-products .catalog_list_el.col-horizontal .catalog-product-img-link-wrapper{
	width: 360px;
    height: 265px;
}
.catalog-products .catalog_list_el.col-vertical .catalog-product-img-link-wrapper{
	width: 276px;
    height: 414px;
} */
.catalog-products .catalog_list_el .catalog-product-img-link-wrapper{
	width: inherit;
	height: inherit;
}
.catalog-products .catalog_list_el .catalog-product-img-link-wrapper picture{
	display: block;
	position: relative;
	height: 0;
	overflow: hidden;
	padding-top: 100%;
}
.catalog-products .catalog_list_el.col-horizontal .catalog-product-img-link-wrapper picture{
	padding-top: 73.61%;
}
.catalog-products .catalog_list_el.col-horizontal.col-horizontal-wide .catalog-product-img-link-wrapper picture{
	padding-top: 60%;
}
.catalog-products .catalog_list_el.col-vertical .catalog-product-img-link-wrapper picture{
	padding-top: 120%;
}
.catalog-products .catalog_list_el.col-vertical .catalog-product-img {
	padding: 10px 0;
}
.catalog_list_el .catalog-product-img picture img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	/* height: 100%; */
	height: auto;
	max-width: inherit;
}

.catalog_list_el .catalog-product-img img{
	margin: 0 auto;
}
.catalog-product-img-slider img{
	min-height: 265px;
}
.catalog-product{
	margin-bottom: 30px;
}
.filter-checkbox input:checked + label .filter-checkbox-text{
	font-weight: bold;
}

.catalog-products{
	position: relative;
}
.catalog-products.loading:before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% + 16px);
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.85);
	z-index: 99;
	margin: 0 -8px;
}
.catalog-products.loading:after {
	display: block;
	-webkit-animation: rotation 0.8s infinite linear;
	animation: rotation 0.8s infinite linear;
	content: "";
	position: absolute;
	top: 200px;
	left: 50%;
	width: 48px;
	height: 48px;
	margin: -24px 0 0 -24px;
	background: transparent url(//s0.lm-cdn.ru/img_new/loader-green.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
	z-index: 99;
}

.wrap-loading {
	position: relative;
}
.wrap-loading.loading:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.85);
	z-index: 99;
}
.wrap-loading.loading:after {
	display: block;
	-webkit-animation: rotation 0.8s infinite linear;
	animation: rotation 0.8s infinite linear;
	content: "";
	position: absolute;
	top: 200px;
	left: 50%;
	width: 48px;
	height: 48px;
	margin: -24px 0 0 -24px;
	background: transparent url(//s0.lm-cdn.ru/img_new/loader-green.svg) 50% 50% no-repeat;
	background-size: 100% 100%;
	z-index: 99;
}

.delivery-rate-row.wrap-loading:after,
.delivery-rate-outside.wrap-loading:after {
	top: 50%;
	left: 50%;
}

.cabinet-order-status-new.blue{
	background: #7396d1;
}
.cabinet-order-status-new.blue2{
	background: #7867bf;
}
.cabinet-order-status-new.green{
	background: #83C150;
}
.cabinet-order-status-new.green2{
	background: #2E8B57;
}
.cabinet-order-status-new.orange{
	background: #F3B800;
}
.favorite-product-options{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.favorite-product-options a.button{
	margin-right: 5px;
}
/* .product-thumb img{
	max-width: 225px;
} */
.header-cart-product-img img {
	height: 83px;
}
#map_delivery {
	width: 1px;
	height: 1px;
}
.delivery-page-calculate.button.secondary {
	background: #e5e5e5;
}
.delivery-page-calculate.button.primary.secondary {
	background: #83C150;
}
.delivery-page-calculate.button.primary.secondary:hover {
	background-color: #9cd365;
	color: #ffffff;
}
.delivery-address-input-wrapper {
	position: relative;
}
.delivery-address-input-wrapper .note {
	font-size: 12px;
	position: absolute;
	bottom: -16px;
}
.product-set-item-product .product-set-item-product-img{
	padding: 5px;
}
.product-set-item-product .product-set-item-product-img img{
	opacity: 0.5;
}
.product-set-item-product.checked .product-set-item-product-img img{
	opacity: 1;
}
.filter-item-point .filter-checkbox-show {
	display: block;
}
.filter-item-point .filter-range-input-wrapper {
	position: relative;
}
.filter-link-wrap {
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.filter-link-text{
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	margin-left: -7px;
	padding: 3px 7px;
	color: #393939;
	border-radius: 2px;
	-webkit-transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	-o-transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-checkbox .filter-link-wrap:hover .filter-link-text {
	color: #686868;
	background-color: #F5F5F5;
}

.subscribe-part {
	position: relative;
}
.subscribe-part .subscribe-checkbox {
	position: absolute;
	bottom: -30px;
}

/* audio comments */
.comment-section .audio_player {
	margin: 5px 0 0 0;
	height: 43px;
	background: #ffffff;
	padding: 6px;
}

.comment-section .audio_player .play {
	float: left;
	width: 16px;
	height: 17px;
	background: url(/img/audio_play_pause_icon.png);
}

.comment-section .audio_player .volume {
	float: right;
	width: 19px;
	height: 16px;
	background: url(/img/audio_volume.png);
}

.comment-section .audio_player > .inner {
	padding: 1px 0 0;
}
.comment-section .audio_player .middle_part {
	position: relative;
	padding: 0;
	margin: 10px 0 0 0;
}
.comment-section .jp-progress {
	/* width: 150px; */
	margin: 0;
	position: absolute;
	height: 6px;
	background: #fff;
	border: 1px solid #e1e8ed;
	border-radius: 5px;
	text-align: left;
	top: 5px;
	left: 0;
}
.comment-section .jp-play-bar {
	border: 0;
	background: #3bb038;
	height: 6px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.comment-section .middle_part:after {
	clear: both;
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	height: 0;
}

.comment-section .audio_player .digits {
	height: 14px;
	margin-top: 4px;
}
.comment-section .audio_player .digits {
	text-align: center;
	font-size: 13px;
	line-height: 18px;
	color: #888a87;
}
.comment-section .audio_player > .inner:after {
	clear: both;
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	height: 0;
}

.recently-viewed .product-thumb-img img {
	width: inherit;
	right: 0;
	margin: auto;
}
.nav-search-result.nav-search-focus{
	position: relative;
	background: inherit;
    left: inherit;
    right: inherit;
    top: inherit;
    bottom: inherit;
    z-index: inherit;
	padding: 0;
}
.nav-search-delete:hover:before, .nav-search-delete:hover:after{
	background-color: #393939;
}
.nav-search-result.nav-search-focus .search_brand_new{
	height: inherit;
}
.filter-checkbox-show{
	display: block;
}
.row:nth-child(n+2) .category-list li{
	float: left;
}
footer .sad-client {
    font-size: 11px;
    line-height: 1.75;
    font-weight: 500;
    color: #fe4c72 !important;
	display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
}
footer .sad-client svg{
	margin-right: 10px;
}
footer .sad-client svg path {
    fill: #fe4c72;
}
footer .sad-client:hover {
	opacity: 0.7;
}

footer .sad-manager {
    font-size: 11px;
    line-height: 1.75;
    font-weight: 500;
    color: #686868 !important;
	display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
}
footer .sad-manager svg{
	margin-right: 10px;
}
footer .sad-manager svg path {
    fill: #686868;
}
footer .sad-manager:hover {
	opacity: 0.7;
}

a.catalog-product-fast-view {
	display: none;
	position: absolute;
	max-width: 240px;
	padding: 10px 12px 12px;
	bottom: 20%;
	left: 10px;
	right: 10px;
	margin: 0 auto;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	a.catalog-product-fast-view {
		width: 160px;
	}
	.modal-gallery-slider img{
		width: inherit;
		margin: 0 auto;
	}
	.modal-gallery-slider .slick-list{
		max-width: 1000px;
		margin: 0 auto;
	}
	.product-gallery-content{
		width: calc(100% - 102px);
	}
	.catalog-wrapper {
		width: calc(100% - 258px);
	}
	.nav-search-input input.nav-search-input-text{
		height: 39px;
	}
}

.product-thumb .catalog-product-fast-view {
	z-index: 1;
}
.catalog-product:hover .catalog-product-fast-view,
.product-thumb:hover .catalog-product-fast-view,
.product-additional:hover .catalog-product-fast-view {
	display: block;
}

.modal-product-info.product {
	padding: 0;
}
.podem_note span.description-hint,
.delivery_note span.description-hint{
	position: relative;
	margin: 0 0 0 5px;
}
.podem_note span.description-hint .filter-item-hint,
.delivery_note span.description-hint .filter-item-hint {
	left: 0;
}
a.button.secondary.delivery-page-calculate.disabled {
	color: #000000 !important;
	background: #e5e5e5 !important;
}
.cabinet .cabinet-user-name {
	margin: 0;
}
.product-parameters.show{
	display: block !important;
}
#modal-fast-view .modal-content{
	width: 1200px;
}
.modal-gallery-iframe{
	margin: 26% 0;
}
.search-results-categories-list{
	height: 38px;
    overflow: hidden;
}
/* #contact-map:before{
	background-color: rgba( 0, 0, 0, 0.35);
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 99;
} */

.catalog-product-img-link-wrapper{
	position: relative;
}
.brazzers-gallery {
	width: 100%;
	height: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.brazzers-gallery__page {
   /*  display: inline-block; */
    position: static;
	float: left;
    height: 100%;
}
.brazzers-gallery__page_column_2 {
    width: 50%;
}
.brazzers-gallery__page_column_3 {
    width: 33.3333%;
}
.brazzers-gallery__page_column_4 {
    width: 25%;
}
.brazzers-gallery__page_column_5 {
    width: 20%;
}
.brazzers-gallery__page .brazzers-gallery__image-wrapper {
    opacity: 0;
}
.brazzers-gallery__image-wrapper {
    overflow: hidden;
    bottom: 0;
    top: 0;
    right: 0;
    z-index: -2;

	width: 100%;
    position: absolute;
    height: auto;
    left: 0;
}
.brazzers-gallery__page.active .brazzers-gallery__image-wrapper,
.brazzers-gallery__page:hover .brazzers-gallery__image-wrapper {
    opacity: 1;
    z-index: -1;
}
.brazzers-gallery__page_column_2 .brazzers-gallery__button {
    width: 50%;
}
.brazzers-gallery__page_column_3 .brazzers-gallery__button {
    width: 33.3333%;
}
.brazzers-gallery__page_column_4 .brazzers-gallery__button {
    width: 25%;
}
.brazzers-gallery__page_column_5 .brazzers-gallery__button {
    width: 20%;
}
/* .brazzers-gallery__image{
	width: inherit !important;
    height: inherit !important;
} */
.brazzers-gallery__button {
    bottom: 0;
    min-height: 7px;
    position: absolute;
    z-index: 4;
}
.catalog-products .col .brazzers-gallery__button{
	bottom: 10px;
}

/* .catalog_color_collection_new .brazzers-gallery__button{
	display: none;
} */
.catalog .catalog-product-img-link-wrapper:hover,
.catalog .catalog-product-img-link-wrapper.loaded{
	background: none !important;
}
.catalog .catalog-product-img-link-wrapper:hover img.main_photo{
	opacity: 0;
}
.catalog .catalog-product-img-link-wrapper:hover .brazzers-gallery__button:after {
    content: "";
    position: absolute;
    top: 1px;
    bottom: 2px;
    height: 3px;
    left: 1px;
    right: 1px;
    background: rgba(174, 184, 191, 0.6);
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
}
.brazzers-gallery__page:hover .brazzers-gallery__button:after {
    background-color: #83c150 !important;
}
#modal-credit-info .modal-content.modal-center {
	padding: 25px 30px 30px;
	width: 471px;
}
.product-buy-block.product-buy-center {
	left: -100%;
	right: 100%;
	bottom: -50%;
	top: inherit;
	width: 471px;
}
.grecaptcha-badge {
	display: none;
}
.product-feature-info.product-feature-info-ext {
	font-size: 13px;
	line-height: 17px;
}
.filter-item-block:not(.show) .filter-checkbox.next_block:before {
	display: none;
}
.catalog-product-color.hover,
.catalog-product-color:hover {
	border-color: #000000 !important;
}
.product-feature {
	min-width: 154px;
}
.product-title a{
	color: #000000;
}
.product-set-item-product-title a {
	display: block;
	color: #393939;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.sitemap_tree {
	margin-top: 30px;
	-webkit-column-width: 25%;
	-moz-column-width: 25%;
	column-width: 25%;
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	-webkit-column-rule: 1px solid #e1e8ed;
	-moz-column-rule: 1px solid #e1e8ed;
	column-rule: 1px solid #e1e8ed;
}
.sitemap_tree.wysiwyg a:visited {
	color: #83C150;
}
.product-gallery-img{
	max-width: 100%;
}

.product-video-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	margin-bottom: 72px;
}
.product-video-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.thumb-caption-v12.thumb-caption-v12-1 .thumb-subtitle {
	font-size: 14px;
}
.home-slide .home-slide-img a {
	display: block;
}
.home-slide a img {
    display: block;
    width: 100% !important;
    height: 100% !important;
	max-height: 460px;
}
.adm-detail-content-cell-l img {
	display: inline-block;
}
.order-delivery-type label{
	height: 100%;
}
.order-delivery-date.hidden {
	display: none;
}
.video-link:not(.video-play) {
	cursor: pointer;
}
.video-link.video-play:before,
.video-link.video-play:after {
	content: none;
}
.video-link.wrap-loading.loading:before {
	transform: none;
	border-radius: unset;
}
.video-link #playerShowRoom {
	display: none;
}
.video-link.video-play #playerShowRoom {
	display: block;
}
.video-link.video-play .video-link-img {
	display: none;
}
.center-auth-buy {
	top: -688%;
	left: -100%;
	right: 100%;
}
.product-price-block .product-buy-section .product-buy,
.new-product-info-block .product-buy-section .product-buy {
	position: relative;
}
.product-price-block .product-buy-section .product-buy .product-buy-block.center-auth-buy{
	top: -737%;
	left: -125%;
	right: 125%;
}
.new-product-info-block .product-buy-section .product-buy .product-buy-block.center-auth-buy {
	top: -737%;
    left: -220%;
    right: 190%;
}
.cart_number_edit {
	display: inline-block;
}
.cart_number_edit input {
    width: 80px;
    background: transparent;
    font-weight: bold;
    text-align: center;
	border: 1px solid #a1a1a1;
    border: 1px solid #a1a1a1;
    border-radius: 2px;
	-webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.reviews-audio audio {
	display: none;
}
.thumb-subtitle{
	white-space: nowrap;
}
.thumb-caption-v4 .thumb-subtitle {
    font-size: 36px;
}
.no-js .home-slide {
    display: none;
}
.no-js .home-slide:first-child {
    display: block;
}
.home-slide-img picture {
    position: relative;
    display: block;
    height: 0;
    padding-top: 33.774%;
}
.home-slide-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.map-btn-navigator{
	display: none;
}
@media (max-width: 1200px) {
	.product-feature{
		width: 120px;
		min-width: inherit;
	}
	.footer-social a{
	    -ms-flex: 0 0 20px;
		flex: 0 0 20px;
		max-width: 20px;
		height: 20px;
		margin: 0 5px 5px 0;
	}
	.reviews-list .pagination{
		width: 550px;
	}
	.app-catalog-head-menu-big .app-ceil{
		width: 33.33%;
	}
	.thumb-caption-v4 .thumb-subtitle{
		font-size: 26px;
	}
}
@media (max-width: 1000px) {
	.map-btn-navigator{
		display: block;
	}
	.main {
		min-width: 768px;
	}
	body,
	.header-phone-toggle,
	.header-cart-toggle,
	.footer-phone p{
		font-size: 12px;
	}
	input,
	button,
	textarea {
		font-size: 12px;
	}
	input.nav-search-button{
		height: 37px;
	}
	.header-menu li a span, .header-menu-no-js li a span{
		font-size: 13px;
	}
	.logo a{
		max-width: 201px;
	}
	.header-favorite-number, .header-cart-number{
		left: 20px;
		margin-top: -20px;
		min-width: 20px;
		height: 20px;
		font-size: 11px;
		line-height: 1.45;
	}
	.header-phone-toggle{
		padding: 12px 24px 11px 10px;
	}
	.header-phone-toggle:after{
		margin-top: -2px;
	}
	.header-favorite-toggle:before{
		margin-top: -10px;
		left: 10px;
		width: 20px;
		height: 18px;
	}
	.header-cart-toggle:before{
		margin-top: -10px;
		left: 10px;
		width: 20px;
		height: 20px;
	}
	.header-navbar-menu li a{
		padding: 12px 5px 11px;
	}
	.header-menu li a, .header-menu-no-js li a{
		padding: 24px 6px 27px;
	}
	.menu > li > a{
		font-size: 13px;
		line-height: 1.8
	}
	.thumb-caption-v4 .thumb-subtitle{
		font-size: 20px;
	}
	.services-item-title{
		font-size: 16px;
	}
	.order-price-total-sum,
	.main .heading,
	.product-price-new, .product-price-number,
	.product-title h1,
	.catalog-caption h1,
	.global-title > span, .global-title h1, .global-title h2, .global-title h3, .global-title h4{
		font-size: 24px;
	}
	.footer-title{
		font-size: 13px;
	}
	.menu-dropdown{
		padding: 10px 0 15px;
	}
	.menu-dropdown-category-img{
		display: none;
	}
	.menu-dropdown-category{
		padding-left: 0px;
	}
	.menu-dropdown-category-list > li{
		font-size: 13px;
	}
	.menu-dropdown-category-list > li ul{
		padding-top: 10px;
	}
	.menu-dropdown-category-list > li ul li{
		margin-bottom: 8px;
		font-size: 12px;
	}
	.breadcrumbs-wrapper{
		padding: 10px 0 15px;
	}
	.catalog-sorting-delivery .checkbox label{
		font-size: 12px;
	}
	a.button.big, input.button.big, button.button.big{
		font-size: 12px;
	}
	.product-price-to-cart .product-number input.input-text, .product-price-to-cart .product-number textarea.textarea{
		font-size: 12px;
	}
	.product-price-to-cart .product-number{
		flex: 0 0 75px;
		max-width: 75px;
	}
	.product-feature{
		width: 80px;
	}
	.product-feature-img svg{
		width: 50%;
	}
	.product-feature-title{
		font-size: 11px;
	}
	.header-cart-title{
		font-size: 16px;
	}
	.order-option-img img{
		width: 75%;
	}
	.order-price-products{
		font-size: 16px;
	}
	.order-caption{
		padding-top: 15px;
	}
	.order-steps{
		margin-bottom: 15px;
	}
	.thumb-caption-v1 .thumb-subtitle, .thumb-caption-v2 .thumb-subtitle{
		font-size: 20px;
	}
	.thumb-caption-v3 .thumb-subtitle{
		font-size: 24px;
	}
	.thumb-caption-v12 .thumb-title, .thumb-caption-v13 .thumb-title, .thumb-caption-v14 .thumb-title, .thumb-caption-v15 .thumb-title, .thumb-caption-v16 .thumb-title, .thumb-caption-v17 .thumb-title, .thumb-caption-v18 .thumb-title, .thumb-caption-v22 .thumb-title{
		font-size: 24px;
	}
	.light-delivery-title{
		font-size: 24px;
	}
	.outside-slider-prev, .outside-slider-next{
		margin-left: 20px;
		width: 25px;
		height: 25px;
	}
	.outside-slider-prev:after, .outside-slider-next:after{

	}
}


.categories_special .category-gray:before{
	content: none;
}

.info-panel-banner-link{
	display: block;
	height: 30px;
    text-decoration: none;
    z-index: 9999;
	/* background: url(/img/june_price.png?z=1) center 0 no-repeat #ffd579;  */
	background-size: contain !important;
}
.reviews-sorting li a{
	float: left;
}
.sound_cloud_ico{
	float: left;
	padding: 5px 0 !important;
}
.sound_cloud_ico img{
	width: 16px;
	height: 16px;
}
.product{
	padding-bottom: 0;
}
.filter-item.gray .filter-item-title{
    color: #aeb8bf;
}
.filter-item-hint-block{
	white-space: normal;
}
.catalog-products .col-4{
	padding: 0 7px;
}
.product-presentation .col-last .product-parameters a.add-info-sale{
	margin-top: 14px;
}
.product-presentation .product-parameters-list-last a.add-info-sale{
	margin-bottom: 14px;
}
.product-comment-params{
	display: block;
    /* vertical-align: top; */
    /* font-weight: 500; */
    padding: 5px 20px 7px 0;
    position: relative;
}
.product-comment-params span{
    color: #83C150;
}
.product-comment-advice{
	float: left;
}
.catalog-caption-number .comment-rating{
	display: inline;
	padding: 0 10px 0 20px;
}
.catalog-caption-number .comment-rating li{
    margin-top: 1px;
}

.threesixty .threesixty_images img{
	filter: brightness(106%);
	-webkit-filter: brightness(106%);
}
.new-product-quick-view-gallery.product-gallery-3d,
.new-product-gallery.product-gallery-3d{
	background: none;
}
.new-product-gallery-img .threesixty .threesixty_images img{
	max-height:	660px;
}
.new-product-gallery-img .app-viewer3D-contol{
	margin-top: -90px;
}

.marketplace-start{
	padding-bottom: 50px !important;
}

.pay-note{
  font-size: 13px;
  color: #f30000;
  text-align: right;
  font-weight: bold;
  padding-top: 10px;
}

.product-pre-order{
   float: left;
  font-size: 11px;
  margin-left: 30px;
  padding-left: 23px;
  font-weight: bold;
  line-height: 2;
  letter-spacing: -0.25px;
  position: relative;
  color: #7396d1;
}
.product-pre-order span{
    color: #f30000;
}
.product-pre-order:before{
  content: "";
  position: absolute;
  top: 0%;
  margin-top: 1px;
  left: 0px;
  width: 18px;
  height: 18px;
  background: transparent url("/img_new/preorder.svg") 50% 50% no-repeat;
  background-size: 100% 100%;
}


.fade {
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
}

.fade:not(.show) {
  opacity: 0;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 10px;
  z-index: 5100;
  display: block;
  max-width: 152px;
  text-align: center;
  border-radius: 2px;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  background-color: rgba(57, 57, 57, 0.6);
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  word-wrap: break-word;
}

.popover .arrow {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: rgba(57, 57, 57, 0.6);
}

.popover-body {
  font-size: 10px;
  line-height: 1.4;
  font-weight: 500;
  color: #ffffff;
  padding: 9px 10px 10px;
}
.filter-item-hint-block.wide{
	width: 300px;
}
.filter-item-hint-block.wider{
	width: 400px;
}
.filter-item-hint-block{
	-webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: rgba(57, 57, 57, 0.6);
}
.filter-item-hint-block:before {
   border-top-color: rgba(57, 57, 57, 0.6);
}
.new-product-modal-certificate{
	padding-bottom: 0;
}
.new-product-brand-feature-title a{
	font-weight: bold;
	color: #000000;
}
.new-product-modal-gallery-slider .swiper-slide{
	position: relative;
}
.new-product-modal-gallery-slider .swiper-slide .modal-gallery-img{
	position: relative;
}

.new-product-modal-gallery-slider .swiper-slide .modal-gallery-img.can-disable-zoom-gray.can-disable-zoom{
	position: initial;
}
.modal-gallery-slider-wrap{
	position: initial !important;
}

.new-product-modal-gallery-slider .swiper-slide .modal-gallery-img.can-disable-zoom-gray.can-disable-zoom .zoomit-ghost{
	background: rgba(0, 0, 0, 0.04);
}

/* .new-product-modal-gallery-slider .swiper-slide picture{
	position: relative;
} */
.new-product-modal-gallery-slider .swiper-slide img{
	-o-object-fit: contain;
    object-fit: contain;
    max-height: calc(100vh - 56*2px);
}
.new-product-modal-gallery-slider .swiper-slide img.zoomit-zoomed{
	height: calc(200vh) !important;
}

.new-product-modal-gallery-slider .swiper-slide .new-product-mask-gray{
	cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.new-product-modal-gallery-slider .swiper-slide .threesixty .new-product-mask-gray{
	left: 50%;
	transform: translateX(-50%);
}

/*
.new-product-modal-gallery-slider .swiper-slide.can-disable-zoom picture{
	position: initial;
}
.new-product-modal-gallery-slider .swiper-slide.can-disable-zoom .new-product-mask-gray{
	background: none;
} */
/* .zoomit-container{
	position: relative;
} */

.new-similar-title .heading,
.new-complects-title .heading {
    font-size: 100%;
    font-weight: bold;
}

.product-gallery-3d .new-product-gallery-zoom{
	display: none;
}

.new-product-info-block .new-product-cta-not-available,
.new-product-info-block .new-product-cta-order{
	display: none;
}

.new-product-info-block.notavail .new-product-cta-not-available,
.new-product-info-block.notavail .new-product-cta-order{
	display: block;
}
.new-product-info-block.notavail .new-product-cta-cart:not(.callme),
.new-product-info-block.notavail .new-product-cta-buy,
.new-product-info-block.notavail .new-product-delivery,
.new-product-info-block.notavail .new-product-credit{
	display: none;
}
a.new-product-modal-review-photo-item:hover:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(161, 161, 161, 0.6) url(/img_new/close.svg) 50% 50% no-repeat;
	background-size: 36px 36px;
}
.new-product-set-title a,
.new-product-set-total-item-title span {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	max-width: 150px;
}
.new-product-title h2{
	font-size: 100%;
    font-weight: 900;
}
.new-product-gallery-set-img {
	background: transparent;
}
.new-product-gallery-set-img a {
	position: relative;
}
.new-product-gallery-set-img img {
	height: 190px;
	width: auto;
	margin: auto;
}
.new-similar-product-img, .new-recently-product-img {
	position: relative;
}
.new-recently-products:not(.swiper-container-initialized) {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.new-recently-products:not(.swiper-container-initialized) .swiper-slide {
	width: auto;
}
.new-product-select-panel {
	max-height: 240px;
	overflow-y: auto;
}

.new-product-select-panel::-webkit-scrollbar {
	width: 4px;
}
.new-product-select-panel::-webkit-scrollbar-thumb {
	background: #AFAFB4;
	border-radius: 12px;
}
.new-product-select-panel::-webkit-scrollbar-thumb:hover {
	background: lightgray;
}
.new-product-customer-photo {
	position: relative;
}
.new-product-review-photos .new-product-review-photo-layer {
	position: relative;
	display: block;
}
.new-product-review-photos .new-product-review-photo img {
	max-width: 50px;
}
.new-product-set-checkbox {
	position: relative;
}
.new-product-set-item .new-product-set-checkbox a.catalog-product-fast-view {
	z-index: 1;
}
.new-product-set-item:hover .new-product-set-checkbox a.catalog-product-fast-view {
	display: block;
}
/*.new-product-quick-view-info {*/
/*	position: relative;*/
/*}*/
/*.new-product-quick-view-button {*/
/*	position: absolute;*/
/*	bottom: 30px;*/
/*	width: calc(100% - 60px);*/
/*}*/
.new-product .manager_send_block .heading {
	cursor: pointer;
}
.new-product-customer-photos {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.new-product-specs-more-button.new-product-specs-less:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.new-product-title h2 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.new-collection .new-product-tabs {
	margin-left: -20px;
	margin-right: -20px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.new-slider-products-wrapper {
	position: relative;
	margin-bottom: 60px;
}

.new-slider-products-wrapper .swiper-button-prev {
	left: -55px;
	margin-top: -55px;
}

.new-slider-products-wrapper .swiper-button-next{
	right: -55px;
	margin-top: -55px;
}
.new-collection-title {
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	color: #000000;
	text-align: center;
	margin-bottom: 23px;
}
.new-collection-title .heading {
	font-size: 100%;
	font-weight: bold;
}
.new-collection-products-wrapper a.catalog-product-fast-view {
	z-index: 1;
}
.new-collection-products-wrapper .catalog_list_el:hover a.catalog-product-fast-view {
	display: block;
}
.new-other-product-img {
	position: relative;
}
.new-product-cta-preorder .button {
	background: #83C150;
}
.new-product-days-info-preorder {
	font-size: 13px;
	line-height: 22px;
	color: #393939;
	font-weight: 300;
}
.new-product-set-buy-content {
	justify-content: center;
}
.new-product-set-buy-list {
	display: flex;
	flex-grow: 0;
}
.new-product-features {
	justify-content: center;
}
.catalog-filter-sorting-panel-content .jspHorizontalBar{
	display: none;
}

.new-product-customer-photo img {
	margin: auto;
	top: 0;
	bottom: 0;
	position: absolute;
}
.new-product-cta-preorder .button:hover {
	background-color: #9cd365;
}

.new-product-quick-view-gallery .swiper-slide,
.new-product-gallery .swiper-slide {
	height: 660px;
}

.new-product-gallery-img-wrap {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	/* margin: 0 50px; */
}

.new-product-quick-view-gallery  .new-product-gallery-img,
.new-product-gallery .new-product-gallery-img {
	flex-grow: 1;
}
.catalog-filter-sorting-panel-row .gray *{
	color: #aeb8bf !important;
}

@media (max-width: 1325px) {
	.new-product-quick-view-gallery .swiper-slide,
	.new-product-gallery .swiper-slide {
		height: 100%;
	}

	.new-product-info-block .product-buy-section .product-buy .product-buy-block.center-auth-buy {
		top: -688%;
		left: -100%;
		right: 100%;
	}
}

/*.new-product-gallery-img,*/
/*.new-product-gallery-img {*/
/*	margin: 0 50px;*/
/*}*/
/*.new-product-quick-view-gallery .swiper-slide:not(.app-viewer-3D),*/
/*.new-product-gallery .swiper-slide:not(.app-viewer-3D) {*/
/*	-webkit-box-sizing: border-box;*/
/*	box-sizing: border-box;*/
/*	padding: 0 50px;*/
/*}*/

/*.new-product-gallery .swiper-slide:not(.app-viewer-3D) {*/
/*	height: 660px;*/
/*}*/
/*.new-product-gallery .swiper-slide:not(.app-viewer-3D) .new-product-gallery-img:not(.new-product-gallery-set-item-img) {*/
/*	height: 100%;*/
/*	display: flex;*/
/*	align-items: center;*/
/*	justify-content: center;*/
/*}*/
/*.new-product-gallery .swiper-slide:not(.app-viewer-3D) .new-product-gallery-img:not(.new-product-gallery-set-item-img) .new-product-mask-gray {*/
/*	margin: auto;*/
/*}*/

/*.new-product-quick-view-gallery .swiper-slide:not(.app-viewer-3D) {*/
/*	height: 630px;*/
/*}*/
/*.new-product-quick-view-gallery .swiper-slide:not(.app-viewer-3D) .new-product-gallery-img {*/
/*	height: 100%;*/
/*	display: flex;*/
/*	align-items: center;*/
/*	justify-content: center;*/
/*}*/
/*.new-product-quick-view-gallery .swiper-slide:not(.app-viewer-3D) .new-product-mask-gray {*/
/*	margin: auto;*/
/*}*/

.delivery-pec{
	padding-top: 0;
}
.delivery-pec .order-delivery-type__inner-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 10px;
}

.delivery-pec .delivery-pec-payment-title {
	font-size: 15px;
    line-height: 1.3334;
    color: #000000;
    font-weight: 500;
    padding-bottom: 4px;
    margin-bottom: 11px;
}

.order-delivery-type__inner-item{
	width: 100% !important;
}
.delivery-pec .order-delivery-type__inner-item{
	width: 70%;
}
.delivery-pec .order-delivery-type label{
	height: 150px;
}
.new-product-select-text-overflow {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.delivery-pec .order-delivery-type-radio label{
	cursor: default !important;
}
.new-product-info-block.notavail .new-product-delivery.new-product-delivery__color-test {
	display: block;
}
.delivery-detail-item-info sup{
	vertical-align: super !important;
}

.svet_info_view_visible {
	display: block;
}
.svet_info_view_hidden {
	display: none;
}
.new-product-select-other {
  padding: 0 5px 2px;
  text-align: right;
  font-size: 11px;
  line-height: 1.455;
  font-weight: 500;
  letter-spacing: -0.25px;
  color: #83C150;
}
.new-product-select-link.disable_gray .new-product-select-text {
	opacity: 0.5;
}

.new-product-discount-info p{
	color: #393939;
}
.catalog-filter-sorting-panel .checkbox label{
	overflow: hidden;
}
.order-payment-note-bold{
	font-size: 11px;
    line-height: 1.37;
    color: red;
	font-weight: bold;
	padding-left: 10px;
}
.new-product-info .new-product-info-block .new-product-credit{
	display: none;
}
a.disabled-view {
	pointer-events: none;
}
a.disabled-view-hide {
	display: none;
}
.delivery-rate-item-footnote {
	font-size: 11px;
	line-height: 1.455;
	margin-bottom: 10px;
}
.delivery-rate-item-note + .delivery-rate-item-footnote {
	margin-top: -6px;
}
.delivery-rate-item-feature {
	font-size: 11px;
	line-height: 1.455;
	color: #000000;
	margin-bottom: 13px;
}
footer .view-item-b {
	color: #686868 !important;
	font-weight: 500;
}

.catalog_list_el .black_friday_label{
	content: "";
    position: absolute;
    top: -20px;
    left: -4px;
    width: 48px;
    height: 54px;
    background: transparent url(/img_new/black_friday_2023.png) 50% 50% no-repeat;
    background-size: 100% 100%;
	display: none !important;
}

.catalog_list_el .percent_23{
	content: "";
    position: absolute;
    top: -20px;
    left: -4px;
    width: 44px;
    height: 44px;
    background: transparent url(/img_new/23_percent.svg) 50% 50% no-repeat;
    background-size: 100% 100%;
	display: none !important;
}

.catalog_list_el .march_8{
	content: "";
    position: absolute;
    top: -20px;
    left: -4px;
    width: 48px;
    height: 49px;
    background: transparent url(/img_new/march_8.svg) 50% 50% no-repeat;
    background-size: 100% 100%;
	display: none !important;
}

.catalog_list_el .novogodnyaya_rasprodazha_2023{
	content: "";
    position: absolute;
    top: -30px;
    right: 0px;
    width: 59px;
    height: 59px;
    background: transparent url(/img_new/novogodnyaya_rasprodazha_2023.svg) 50% 50% no-repeat;
    background-size: 100% 100%;
	display: none !important;
}
.catalog_list_el .novogodnyaya_rasprodazha_2024{
	content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 62px;
    height: 70px;
    background: transparent url(/img_new/novogodnyaya_rasprodazha_2024.png) 50% 50% no-repeat;
    background-size: 100% 100%;
}
.catalog_list_el .mega_sale_label{
	content: "";
    position: absolute;
    top: -9px;
    left: 12px;
    width: 62px;
    height: 49px;
    background: transparent url(/img_new/mega_sale.svg) 50% 50% no-repeat;
    background-size: 100% 100%;
}
.catalog_list_el .fire_sale_label{
	content: "";
	/*position: absolute;*/
	/*top: -9px;*/
	right: 12px;
	width: 56px;
	height: 55px;
	background: transparent url(/img_new/fire_sale_desk_new.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: relative;
	float: right;
	margin-top: -59px;
}
.catalog_list_el .fire_showroom_label{
	content: "";
	/*position: absolute;*/
	/*top: -9px;*/
	right: 12px;
	width: 56px;
	height: 65px;
	background: transparent url(/img_new/fire_showroom_desk_new.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	position: relative;
	float: right;
	margin-top: -65px;
}
.new-product-articul {
	letter-spacing: unset;
}
.new-product-showroom-local-info {
	margin: -14px 0 23px;
}
.new-product-showroom-local-info span {
	font-weight: 500;
	color: #f3b800;
}
.new-product-showroom-local-info-map {
	margin: -15px 0 0px;
	font-size: 12px;
	padding-bottom: 15px;
}
.new-product-info-block.notavail .new-product-showroom-local-info-map {
	margin-top: 0;
}
.new-product-showroom-local-info-map p {
	margin: 0 0 15px 0;
}
.new-product-showroom-local-info-map a {
	color: #83C150;
	display: block;
	margin-top: -10px;
	letter-spacing: -0.24px;
	font-weight: 500;
}

.main-title {
    display: inline-block;
    vertical-align: top;
    font-size: 30px;
    line-height: 1.2;
    color: #000000;
	font-weight: 900;
}

.main-showrooms-tittle{
	font-size: 30px;
	color: #000000;
	width: 100%;
	text-align: center;
	padding-top: 40px;
	margin-bottom: 60px;
}

.reference-link{
	padding-top: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 8px;
}
.reference-link a{
	color: #686868;
	float: left;
	width: 50%;
	min-width: 371px;
}
.reference-link a span{
	display: block;
	padding-top: 2px;
	color: rgba(0, 0, 0, 0.5);
}
.reference-link-left{
	padding-top: 18px;
}
.header-favorite-list{
	min-height: 245px;
}

[v-cloak] {
	display: none;
}

.catalog-product-size {
  margin-bottom: 14px;
}
.catalog-product-size-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.catalog-product-size-item {
  font-weight: 400;
  font-size: 11px;
  line-height: 145%;
  color: #686868;
}
.catalog-product-size-item:not(:last-child) {
  margin-right: 8px;
}
.new-similar-product-img.new-product-set-img {
	opacity: 0.4;
}
.admin-review-info-link-wrap {
	position: relative;
}
.admin-review-info-link {
	position: absolute;
	right: 30px;
}
.v3-product-customer .admin-review-info-link {
	position: absolute;
	right: 60px;
	top: 70px;
}
.admin-review-info-link a {
	background: #ffffff;
	color: #686868;
	padding: 15px 15px;
	font-weight: bold;
}
.order-product-img.order-product-img-wrap {
	position: relative;
}
.order-product-delete-final {
	position: absolute;
	top: -8px;
	right: 13px;
	display: block;
	z-index: 2;
	width: 32px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 32px;
	flex: 0 0 32px;
	max-width: 32px;
	height: 32px;
	background: transparent url(//s0.lm-cdn.ru/img_new/icon_delete_fin.png) 0 0 no-repeat;
	background-size: 100% 100%;
	-webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	-o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.new-similar-title.new-similar-title-product,
.new-complects-title.new-complects-title-product {
	text-align: left;
}
.new-recommendation-wrap-1 .new-similar-title.new-similar-title-product {
	text-align: center;
}
.new-recommendation-wrap-1 .swiper-wrapper:not(.swiper-wrapper-justify) {
	justify-content: center;
	webkit-justify-content: center;
}

.new-similar-products:not(.swiper-initialized) .swiper-slide,
.new-complects-products:not(.swiper-initialized) .swiper-slide,
.new-collection-products:not(.swiper-container-initialized) .swiper-slide {
	width: auto;
}

.coupon_info {
	display: inline-block;
	vertical-align: top;
	padding: 10px 7px 12px;
	line-height: 1.385;
	font-weight: 500;
	color: #000000;
	text-align: center;
}
.catalog-filter-sorting-toggle-admin{
	background-color: #E1E1E1 !important;
}
.catalog-filter-sorting-drop.selected .catalog-filter-sorting-toggle-admin{
	background-color: #ffffff !important;
}

/* v3-product-toolbar */

.v3-product-toolbar {
	position: absolute;
	z-index: 11;
	top: 24px;
	right: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.v3-product-toolbar > li {
	padding: 0 0 16px 16px;
}
.v3-product-toolbar-item {
	position: relative;
}
.v3-product-toolbar-item.active .v3-product-toolbar-block {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.v3-product-toolbar-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
	-webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
	width: 40px;
	height: 40px;
	background: #ffffff;
	border-radius: 50%;
	overflow: hidden;
}
.v3-product-toolbar-toggle svg {
	display: block;
	margin: 0;
	max-width: 100%;
	height: auto;
}
.v3-product-toolbar-toggle svg path {
	-webkit-transition: stroke 0.15s cubic-bezier(0.4, 0, 0.2, 1), fill 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: stroke 0.15s cubic-bezier(0.4, 0, 0.2, 1), fill 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: stroke, fill;
}
.v3-product-toolbar-toggle.active svg path {
	stroke: #FF6464;
	fill: #FF6464;
}
.v3-product-toolbar-block {
	display: block;
	position: absolute;
	right: 0;
	top: 100%;
	margin-top: 17px;
	padding: 20px 24px;
	text-align: center;
	background: #ffffff;
	border-radius: 5px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: opacity, visibility;
}
.v3-product-toolbar-block::after {
	content: "";
	position: absolute;
	right: 14px;
	bottom: 100%;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-bottom-width: 10px;
	border-top-width: 10px;
	border-bottom-color: #ffffff;
}
.v3-product-toolbar-text {
	font-size: 13px;
	line-height: 1.54;
	color: #000000;
	margin-bottom: 8px;
}
.v3-product-toolbar-cta .button {
	padding-left: 30px;
	padding-right: 31px;
	white-space: nowrap;
}
.v3-product-toolbar-share-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: -10px -14px;
}
.v3-product-toolbar-share-list li {
	padding: 6px;
}
.v3-product-toolbar-share-list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
	-webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
	width: 28px;
	height: 28px;
}

/* v3-product-reviews */
.v3-product-reviews-title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
  color: #000000;
  text-align: center;
  margin-bottom: 35px;
}
.v3-product-reviews-title h2, .v3-product-reviews-title h3, .v3-product-reviews-title h4, .v3-product-reviews-title h5, .v3-product-reviews-title h6 {
  font-size: 100%;
  font-weight: bold;
}
.v3-product-reviews-list {
  margin-bottom: 63px;
  overflow: visible;
}
.v3-product-reviews-list .swiper-button-prev {
  left: -55px;
}
.v3-product-reviews-list .swiper-button-next {
  right: -55px;
}
.v3-product-reviews-list .swiper-slide {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}
.v3-product-reviews-list .swiper-slide.swiper-slide-active, .v3-product-reviews-list .swiper-slide.swiper-slide-active + .swiper-slide, .v3-product-reviews-list .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
.v3-product-reviews-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 32px 24px;
  background: #ffffff;
  -webkit-box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.v3-product-reviews-item-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 67px;
          flex: 0 0 67px;
  max-width: 67px;
  padding-right: 16px;
  position: relative;
}
.v3-product-reviews-item-icon img {
  width: 100%;
}
.v3-product-reviews-item-icon-text {
  position: absolute;
  left: 0;
  right: 28px;
  top: 21px;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
}
.v3-product-reviews-item-info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: calc(100% - 67px);
}
.v3-product-reviews-item-title {
  font-size: 15px;
  line-height: 1.334;
  color: #393939;
  font-weight: bold;
  margin-bottom: 7px;
  height: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v3-product-reviews-item-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6px;
}
.v3-product-reviews-item-rating img {
  width: 12px;
  margin-right: 2px;
}
.v3-product-reviews-item-text {
  margin-bottom: 3px;
  font-size: 13px;
  line-height: 1.54;
  color: #000000;
  height: 60px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.v3-product-reviews-item-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 11px;
  line-height: 1.455;
}
.v3-product-reviews-item-name {
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.v3-product-reviews-item-date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
}
.v3-product-reviews-item-more {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  text-align: right;
  padding-left: 12px;
}
.v3-product-reviews-item-link {
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
}
.v3-product-reviews-modal {
  position: absolute;
  width: 630px;
  padding: 27px 30px 48px;
  max-width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}
.v3-product-reviews-modal .new-product-modal-close {
  top: 20px;
  right: 20px;
}
.v3-product-reviews-modal-caption {
  margin: 0 -30px 40px;
  padding: 0 60px 29px 30px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
  color: #000000;
  border-bottom: 1px solid #e1e1e1;
}
.v3-product-reviews-modal-content .new-product-review {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 32px;
  background: transparent;
}
.v3-product-reviews-modal-content .new-product-review-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 27%;
          flex: 0 0 27%;
  max-width: 27%;
  padding: 0 16px 0 0;
  background: transparent;
}
.v3-product-reviews-modal-content .new-product-review-date {
  padding-top: 0;
  margin-bottom: 4px;
}
.v3-product-reviews-modal-content .new-product-review-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 73%;
          flex: 0 0 73%;
  max-width: 73%;
  padding: 0;
}
.v3-product-reviews-modal-content .new-product-review-text {
  max-width: none;
  color: #000000;
}
.v3-product-reviews-modal-content .new-product-review-ratio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 0;
  margin-right: -24px;
  margin-bottom: 4px;
}
.v3-product-reviews-modal-content .new-product-review-ratio-icon span {
  background: #F4F5F6;
}
.v3-product-reviews-modal-content .new-product-review-features {
  display: block;
  margin: -4px 0 12px;
  color: #000000;
}
.v3-product-reviews-modal-content .new-product-review-features p {
  padding: 0 0 8px;
}
/* .v3-product-reviews-modal-content .new-product-review-photos {
  margin-right: -6px;
  padding-bottom: 0;
}
.v3-product-reviews-modal-content .new-product-review-photo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
  max-width: 64px;
  height: 64px;
  padding: 0;
  position: relative;
  margin: 0 6px 6px 0;
}
.v3-product-reviews-modal-content .new-product-review-photo img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
} */
.v3-product-reviews-modal-content .new-product-review-feedback {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 0;
  padding-top: 20px;
}
.v3-product-reviews-modal-content .new-product-review-feedback-title {
  padding-bottom: 14px;
}
.v3-product-reviews-modal-content .new-product-review-feedback-block {
  background: #F4F5F6;
  padding-bottom: 9px;
  border-radius: 0;
}
.v3-product-reviews-modal-content .new-product-review-feedback-date {
  padding-top: 0;
  margin-top: -2px;
}
.v3-product-reviews-modal-button .button {
  width: 100%;
}
.new-product-info{
	z-index: 10;
}
.new-product-advantages-mask-gray {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.04);
}
.search-filter-price-title:before{
	content: none !important;
}
.order-delivery-manager {
    padding-bottom: 15px;
}
.order-delivery + .order-category-title,
.order-delivery-manager + .order-category-title {
    padding-top: 15px;
}
.v3-product-color-category-item-detail-img img.view_fabric{
	-o-object-fit: fill;
    object-fit: fill;
}
.v3-product-saving {
  display: none;
  vertical-align: top;
  white-space: nowrap;
  margin-top: 3px;
  padding: 2px 9px 4px 8px;
  font-size: 12px;
  line-height: 1.42;
  font-weight: 500;
  color: #ffffff;
  background: #F30000;
  border-radius: 2px;
}
.new-product-gallery-small-slider .swiper-slide img{
	max-height: 90px;
}
.v3-product-color-category-item-detail-psevdo .v3-product-color-category-item-detail-button a:nth-child(2), .v3-product-color-panel-button{
	display: none !important;
}
/* .v3-product-color-category-item-detail-psevdo .v3-product-color-category-item-detail-delivery{
	display: none !important;
} */
.v3-product-showroom-call{
	display: none !important;
}

.v3-product-sticky {
    margin-bottom: 50px;
}
.v3-product-gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 73.21%;
          flex: 0 0 73.21%;
  max-width: 73.21%;
  will-change: min-height;
}
.v3-product-gallery-inner {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: position, transform;
}
.v3-product-gallery-inner .new-product-gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 0;
}
@media (max-width: 1325px) {
	.v3-product-gallery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
}
.v3-product-info-attention-title{
	color: red !important;
}
.cart_number{
	float: right;
    position: relative;
	padding: 12px 11px 11px 10px;
    font-weight: 500;
    color: #000000;
}
.new-product-status-showroom{
	padding-right: 16px;
    color: #000000;
    font-weight: 500;
    letter-spacing: -0.3px;
	margin-top: -12px;
	margin-bottom: 24px;
}
/* .catalog-product-price-sale{
	background: #83C150 !important;
	color: #000000 !important;
} */
.catalog-product-price-new{
	color: #000000 !important;	
}
.v3-product-specs-img-inner img.seating_plan{
	width: 75%;
	margin: 0 auto;
}
.v3-product-gallery-inner .new-product-gallery{
	padding: 15px 0;
}
.v3-product-filter-color-number{
	display: none;
}
.new-product-subtitle{
	font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    margin: 0 0 -4px;
}
.new-product-delivery-type{
	background: none;
}

.new-product-reviews-empty{
	background: none;	
}
.new-product-reviews-empty{
	padding: 10px 30px 30px;
}
/* End */


/* Start:/source/css_new/custom_new_menu.css?166513045612925*/
.header-content {
    position: relative;
}
.menu {
    margin-left: 0;
}
.nav-search {
    float: left;
    width: 100%;
    max-width: 350px;
    padding: 20px 0 20px 0px;
}
.nav-search-open input.nav-search-button {
    background-color: #83C150;
    background-image: url("/img_new/search-new-white.svg");
}
.nav-search-open .nav-search-delete {
    display: block;
}

.nav-search-input {
    position: relative;
}
.nav-search-input input.nav-search-input-text {
    float: left;
    width: 100%;
    padding: 9px 19px 10px 55px;
    line-height: 1.385;
    color: #000000;
    border: 1px solid transparent;
    background: #F4F5F6;
    border-radius: 2px;
    -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.nav-search-input input.nav-search-input-text::-webkit-input-placeholder {
    color: #686868;
}
.nav-search-input input.nav-search-input-text::-moz-placeholder {
    color: #686868;
}
.nav-search-input input.nav-search-input-text:-ms-input-placeholder {
    color: #686868;
}
.nav-search-input input.nav-search-input-text::-ms-input-placeholder {
    color: #686868;
}
.nav-search-input input.nav-search-input-text::placeholder {
    color: #686868;
}
.nav-search-input input.nav-search-input-text.error::-webkit-input-placeholder {
    color: #F30000;
}
.nav-search-input input.nav-search-input-text.error::-moz-placeholder {
    color: #F30000;
}
.nav-search-input input.nav-search-input-text.error:-ms-input-placeholder {
    color: #F30000;
}
.nav-search-input input.nav-search-input-text.error::-ms-input-placeholder {
    color: #F30000;
}
.nav-search-input input.nav-search-input-text.error::placeholder {
    color: #F30000;
}

input.nav-search-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 47px;
    height: 39px;
    border: 0;
    text-indent: -9999px;
    background: transparent url("/img_new/search-new.svg") 14px 9px no-repeat;
    background-size: 20px 20px;
    border-radius: 2px;
    -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-search-delete {
    display: none;
    position: absolute;
    top: 0;
    right: 0px;
    width: 40px;
    height: 39px;
}
.nav-search-delete:before, .nav-search-delete:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 13px;
    right: 13px;
    height: 2px;
    margin-top: -2px;
    background: #a1a1a1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.nav-search-delete:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.nav-search-delete:hover:before, .nav-search-delete:hover:after {
    background-color: #000000;
}

.nav-search-toggle {
    display: none;
    width: 40px;
    height: 39px;
    background: transparent url("/img_new/new-menu-icon/search-new-white.svg") 7px 9px no-repeat;
    background-size: 20px 20px;
}

.nav-search-panel {
    display: none;
    position: absolute;
    z-index: 4500;
    left: 0;
    right: 0;
    top: 100%;
    padding: 31px 0 50px;
    background: #ffffff;
    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}

.nav-search-panel-results {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
    max-width: 230px;
    padding-right: 30px;
}

.nav-search-panel-results-list {
    display: block;
}
.nav-search-panel-results-list li {
    font-size: 13px;
    line-height: 2.31;
}
.nav-search-panel-results-list li a {
    display: block;
    color: #393939;
}
.nav-search-panel-results-list li a:hover {
    color: #82AC26;
}
.nav-search-panel-results-list li a strong {
    font-weight: 500;
    line-height: normal;
}

.nav-search-panel-products {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: calc(100% - 230px);
}

.nav-search-panel-products-number {
    font-size: 20px;
    line-height: 1.3;
    color: #000000;
    padding: 4px 0 16px;
    margin-bottom: 30px;
    border-bottom: 1px solid #E1E1E1;
}

.nav-search-panel-products-list .row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.nav-search-panel-products-list .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.nav-search-panel-products-list .product-thumb {
    margin-bottom: 30px;
}

.nav-search-panel-products-more .button {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.menu-catalog-button {
    cursor: pointer;
    padding: 10px 50px 10px 0;
}

.menu-catalog-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 5px;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #83C150;
    border: 1px solid #83C150;
    border-radius: 5px;
}
.menu-catalog-title.show {
    background: #83C150;
    color: #ffffff;
    font-weight: 500;
}
.menu-catalog-title.show .menu-catalog-burger span {
    -webkit-transform: scale(0);
    transform: scale(0);
    background: #ffffff;
}
.menu-catalog-title.show .menu-catalog-burger::before {
    -webkit-transform: translate(0, 5px) rotate(45deg);
    transform: translate(0, 5px) rotate(45deg);
    background: #ffffff;
}
.menu-catalog-title.show .menu-catalog-burger::after {
    -webkit-transform: translate(0, -5px) rotate(-45deg);
    transform: translate(0, -5px) rotate(-45deg);
    background: #ffffff;
}

.menu-catalog-burger {
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
}
.menu-catalog-burger span {
    position: absolute;
    left: 0;
    top: 5px;
    width: 100%;
    height: 2px;
    background: #83C150;
    -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;
}
.menu-catalog-burger::before, .menu-catalog-burger::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #83C150;
    -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;
}
.menu-catalog-burger::before {
    top: 0;
}
.menu-catalog-burger::after {
    bottom: 0;
}

.menu-catalog-wrapper {
    display: none;
    width: 95vw;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 4000;
    padding: 32px 0 40px;
    background: #ffffff;
    -webkit-box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1);
}

@media (max-width: 3840px) {
    .menu-catalog-wrapper {
        /*width: 105vmin;*/
        width: calc(100% - 30%);
    }
}

@media (max-width: 1920px) {
    .menu-catalog-wrapper {
        /*width: 105vmin;*/
        width: calc(100% - 15%);
    }
}
@media (max-width: 1520px) {
    .menu-catalog-wrapper {
        width: 95vw;
    }
}
@media (max-width: 1080px) {
    .menu-catalog-wrapper {
        width: 100%;
    }
}

.menu-catalog-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.menu-catalog-list {
    padding-right: 55px;
    max-width: 315px;
    width: 100%;
    border-right: 1px solid #E1E1E1;
}
.menu-catalog-list li {
    cursor: default;
}
.menu-catalog-list li.hover .menu-catalog-name {
    background: #F4F5F6;
}

.menu-catalog-list-drop {
    max-width: 960px;
    width: 100%;
}

.menu-catalog-name {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px;
    padding-right: 30px;
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
    color: #000000;
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.menu-catalog-name img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px;
}
.menu-catalog-name::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 6px;
    height: 10px;
    background: url("/img_new/icon-arrow.svg") no-repeat center/contain;
}

.menu-catalog-dropdown {
    display: none;
    padding: 0 55px;
}
.menu-catalog-dropdown.hover {
    display: block;
}
.menu-catalog-dropdown .row .col {
    max-width: 33.3333333333%;
}
.menu-catalog-dropdown .row.row-line {
    margin-top: 20px;
}
.menu-catalog-dropdown .row .col:not(:last-child) {
    margin-right: 40px;
}

.menu-catalog-dropdown-discount.menu-catalog-dropdown .row .col:not(:last-child) {
    margin-right: 20px;
}

.menu-catalog-image:not(:last-child) {
    margin-bottom: 20px;
}
.menu-catalog-image.menu-view-all-link {
    width: 100%;
}

.menu-catalog-image.menu-view-all-link a {
    display: block;
    text-align: center;
    background: #F4F5F6;
    border-radius: 3px;
    color: #000000;
    padding: 10px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}

.menu-catalog-dropdown-category:not(:last-child) {
    margin-bottom: 30px;
}

.menu-catalog-dropdown-category-name a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-right: 23px;
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
    color: #000000;
}
.menu-catalog-dropdown-category-name a::after {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 20px;
    content: "";
    display: block;
    width: 6px;
    height: 10px;
    background: url("/img_new/icon-arrow.svg") no-repeat center/contain;
}
.menu-catalog-dropdown-category-name a:hover {
    color: #83C150;
}

.menu-catalog-dropdown-category-list {
    margin-top: 20px;
}
.menu-catalog-dropdown-category-list > li:not(:last-child) {
    margin-bottom: 25px;
}
.menu-catalog-dropdown-category-list > li > span {
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 154%;
    color: #000000;
}
.menu-catalog-dropdown-category-list > li ul li:not(:last-child) {
    margin-bottom: 5px;
}
.menu-catalog-dropdown-category-list > li ul li a {
    font-weight: 400;
    font-size: 13px;
    line-height: 154%;
    color: #000000;
}
.menu-catalog-dropdown-category-list > li ul li a:hover {
    color: #83C150;
}

@media (max-width: 1325px) {
    .nav-global .col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        max-width: 150px;
    }
    .menu-catalog-button {
        padding: 10px 10px 10px 0;
    }

    .menu-catalog-list {
        padding-right: 15px;
        max-width: 270px;
        min-width: 200px;
    }

    .menu-catalog-dropdown {
        padding: 0 15px;
    }
    .nav-search-toggle {
        display: block;
        background-color: #83C150;
    }
    .nav-search-focus {
        float: none;
        max-width: none;
        position: absolute;
        z-index: 4500;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #ffffff;
        padding-left: 39px;
        padding-right: 39px;
    }
    .nav-search {
        max-width: none;
        padding-left: 0;
    }

    .header-content .col-5:not(:last-child) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.25%;
        flex: 0 0 31.25%;
        max-width: 31.25%;
    }

    .header-content .col-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }

    .header-cart {
        margin-left: 0;
    }
}

@media (max-width: 1000px) {
    .menu-catalog-list {
        width: 200px;
    }
    .menu > li > a {
        padding-left: 3px;
        padding-right: 3px;
    }
    .nav-global .col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 125px;
        max-width: 125px;
    }
    .menu-catalog-title {
        font-size: 13px;
    }
}
/* End */


/* Start:/source/css_new/pages_payment_add.css?175258719515536*/
.footer-payment {
    margin: -33px 0 16px;
}
.footer-payment-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px 0 0;
}
.footer-payment-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 88px;
    flex: 0 0 88px;
    max-width: 88px;
    padding: 0 8px 8px 0;
}
.footer-payment-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3px;
    height: 32px;
    background: #F4F5F6;
    border-radius: 4px;
    overflow: hidden;
    cursor: auto;
}
.footer-payment-list li a img {
    max-height: 100%;
}
/*-------------------- Begin v3 payment --------------------*/
.v3-payment {
    margin-bottom: -30px;
}
.v3-payment-caption {
    margin-bottom: 55px;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 900;
    color: #393939;
}
.v3-payment-caption h1, .v3-payment-caption h2, .v3-payment-caption h3 {
    font-size: 100%;
    font-weight: 900;
}
.v3-payment-list {
    padding-bottom: 108px;
}
.v3-payment-type-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -16px;
}
.v3-payment-type-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    max-width: 100%;
    margin: 0 0 16px 16px;
    padding: 32px;
    color: #393939;
    text-align: center;
    background: #F4F5F6;
    border-radius: 12px;
}
.v3-payment-type-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 24px;
    width: 100px;
    height: 100px;
    background: #ffffff;
    border-radius: 50%;
    overflow: hidden;
}
.v3-payment-type-title {
    font-size: 15px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 8px;
}
.v3-payment-type-text {
    max-width: 232px;
    margin: 0 auto 8px;
    font-size: 13px;
    line-height: 1.54;
}
.v3-payment-type-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -4px;
}
.v3-payment-type-card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 59px;
    flex: 0 0 59px;
    max-width: 59px;
    padding: 8px 4px 0;
}
.v3-payment-type-card-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3px;
    height: 24px;
    background: #ffffff;
    border-radius: 4px;
    overflow: hidden;
}
.v3-payment-type-card-block img {
    max-height: 100%;
}
.v3-payment-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -16px;
}
.v3-payment-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    max-width: calc(50% - 16px);
    margin: 0 0 16px 16px;
    padding: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    color: #393939;
    background: #ffffff;
    border-radius: 12px;
    -webkit-box-shadow: 0px 0px 158px rgba(0, 0, 0, 0.05), 0px 0px 50px rgba(0, 0, 0, 0.03), 0px 0px 13px rgba(0, 0, 0, 0.02);
    box-shadow: 0px 0px 158px rgba(0, 0, 0, 0.05), 0px 0px 50px rgba(0, 0, 0, 0.03), 0px 0px 13px rgba(0, 0, 0, 0.02);
}
.v3-payment-item-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 202px;
    flex: 0 0 202px;
    max-width: 202px;
    padding-right: 24px;
}
.v3-payment-item-img-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 80px;
    padding: 10px;
    background: #F4F5F6;
    border-radius: 12px;
}
.v3-payment-item-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: calc(100% - 202px);
}
.v3-payment-item-info-more {
    padding-top: 10px;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
}
.v3-payment-item-info-more a {
    display: inline-block;
    vertical-align: top;
}
.v3-payment-item-title {
    font-size: 15px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 8px;
}
.v3-payment-item-subtitle {
    font-size: 13px;
    line-height: 1.54;
    font-weight: 500;
    margin-bottom: 2px;
}
.v3-payment-item-detail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 16px;
}
.v3-payment-item-detail-more .button {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.v3-payment-item-advantages {
    display: block;
    padding-bottom: 10px;
}
.v3-payment-item-advantages li {
    margin-bottom: 6px;
    padding-left: 20px;
    font-size: 13px;
    line-height: 1.54;
    position: relative;
}
.v3-payment-item-advantages li::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 9px;
    width: 3px;
    height: 3px;
    background: #393939;
    border-radius: 50%;
}
.v3-payment-item-single {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.v3-payment-item-single .v3-payment-item-img-block {
    min-height: 89px;
}
.v3-payment-item-single .v3-payment-item-info {
    max-width: calc(43.65% - 202px);
}
.v3-payment-item-single .v3-payment-item-detail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56.35%;
    flex: 0 0 56.35%;
    max-width: 56.35%;
    padding-top: 0;
    padding-left: 16px;
}
.v3-payment-item-single .v3-payment-item-advantages {
    padding-bottom: 0;
}
.v3-payment-advantages-caption {
    margin-bottom: 46px;
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
    font-weight: bold;
    color: #000000;
}
.v3-payment-advantages-caption h2, .v3-payment-advantages-caption h3, .v3-payment-advantages-caption h4 {
    font-size: 100%;
    font-weight: bold;
}
.v3-payment-advantages-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px 28px;
}
.v3-payment-advantages-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333%;
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
    padding: 0 8px 40px;
    text-align: center;
    color: #393939;
}
.v3-payment-advantages-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 24px;
    width: 100px;
    height: 100px;
    background: #F4F5F6;
    border-radius: 50%;
    overflow: hidden;
}
.v3-payment-advantages-title {
    font-size: 15px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 8px;
}
.v3-payment-advantages-text {
    max-width: 294px;
    margin: 0 auto 8px;
    font-size: 13px;
    line-height: 1.54;
}
.v3-payment-process-caption {
    margin-bottom: 46px;
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
    font-weight: bold;
    color: #000000;
}
.v3-payment-process-caption h2, .v3-payment-process-caption h3, .v3-payment-process-caption h4 {
    font-size: 100%;
    font-weight: bold;
}
.v3-payment-process-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px 76px;
}
.v3-payment-process-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333%;
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
    padding: 0 8px 40px;
    color: #393939;
}
.v3-payment-process-img {
    margin-bottom: 31px;
    height: 0;
    padding-top: 78.694%;
    position: relative;
    background: #F4F5F6;
    border-radius: 12px;
    overflow: hidden;
}
.v3-payment-process-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.v3-payment-process-title {
    font-size: 15px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 8px;
}
.v3-payment-process-text {
    font-size: 13px;
    line-height: 1.54;
    margin-bottom: 8px;
}
.v3-payment-process-note {
    font-size: 11px;
    line-height: 1.455;
    color: #686868;
    margin-bottom: 8px;
}

@media (max-width: 1325px) {
    .v3-payment-type-item {
	padding-left: 16px;
	padding-right: 16px;
	}
	.v3-payment-item {
	padding-left: 16px;
	padding-right: 16px;
	}
	.v3-payment-item-img {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 164px;
			flex: 0 0 164px;
	max-width: 164px;
	padding-right: 16px;
	}
	.v3-payment-item-info {
	max-width: calc(100% - 164px);
	}
	.v3-payment-item-single .v3-payment-item-info {
	max-width: calc(55% - 164px);
	}
	.v3-payment-item-single .v3-payment-item-detail {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 45%;
			flex: 0 0 45%;
	max-width: 45%;
	}
}
/*--------------------- End v3 payment ---------------------*/
.v3-payment-advantages-2 .v3-payment-advantages-list {
    margin-bottom: 76px;
}
.v3-payment-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 128px;
}
.v3-payment-intro-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 366px;
    padding-right: 16px;
    color: #393939;
}
.v3-payment-intro-title {
    margin-bottom: 12px;
    font-size: 30px;
    line-height: 1.4;
    font-weight: 900;
}
.v3-payment-intro-title h1, .v3-payment-intro-title h2, .v3-payment-intro-title h3 {
    font-size: 100%;
    font-weight: 900;
}
.v3-payment-intro-text {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 2px;
}
.v3-payment-intro-text p + p {
    margin-top: 10px;
}
.v3-payment-intro-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56.73%;
    flex: 0 0 56.73%;
    max-width: 56.73%;
}
.v3-payment-intro-img img {
    width: 100%;
}
.v3-payment-video {
    max-width: 720px;
    padding-top: 5px;
    margin: 0 auto 124px;
}
.v3-payment-video-block {
    display: block;
    height: 0;
    padding-top: 56.39%;
    position: relative;
    border-radius: 6px;
    overflow: hidden;
}
.v3-payment-video-block::after {
    content: "";
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 120px;
    height: 120px;
    background: transparent url("/img_new/video.svg") 50% 50% no-repeat;
    background-size: 100% 100%;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}
.v3-payment-video-block:hover::after {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.1);
    transform: translate3d(-50%, -50%, 0) scale(1.1);
}
.v3-payment-video iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.v3-payment-video img,
.v3-payment-video video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.v3-payment-video-mask {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
}
.v3-payment-faq {
    max-width: 720px;
    margin: 0 auto 120px;
}
.v3-payment-faq-caption {
    margin-bottom: 46px;
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
    font-weight: bold;
    color: #000000;
}
.v3-payment-faq-caption h2, .v3-payment-faq-caption h3, .v3-payment-faq-caption h4 {
    font-size: 100%;
    font-weight: bold;
}
.v3-payment-faq-item {
    border-bottom: 1px solid #E1E1E1;
}
.v3-payment-faq-item:first-child {
    border-top: 1px solid #E1E1E1;
}
.v3-payment-faq-item.open .v3-payment-faq-item-text {
    display: block;
}
.v3-payment-faq-item.open .v3-payment-faq-item-caption::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.v3-payment-faq-item-caption {
    display: block;
    padding: 32px 80px 33px 0;
    position: relative;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    color: #000000;
}
.v3-payment-faq-item-caption::before, .v3-payment-faq-item-caption::after {
    content: "";
    position: absolute;
    top: 23px;
    right: 0;
    width: 40px;
    height: 40px;
    background: #F4F5F6;
    border-radius: 50%;
}
.v3-payment-faq-item-caption::after {
    background: transparent url("/img_new/arrow-down2.svg") 50% 50% no-repeat;
    background-size: 10px 7px;
    -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}
.v3-payment-faq-item-caption:hover {
    color: #686868;
}
.v3-payment-faq-item-text {
    display: none;
    max-width: 630px;
    margin-top: -13px;
    padding-bottom: 24px;
    font-size: 13px;
    line-height: 1.54;
    color: #000000;
}
.v3-payment-faq-item-text p + p {
    margin-top: 10px;
}

.v3-payment-cta {
  max-width: 260px;
  margin-top: 20px;
  padding-bottom: 18px;
}
.v3-payment-cta .button {
  margin-bottom: 12px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
.v3-payment-cta .button.v3-payment-cta-sbp {
  font-size: 13px;
  white-space: nowrap;
  color: #ffffff;
  background: #1D1346;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.v3-payment-cta .button.v3-payment-cta-sbp:hover {
  background-color: #2e2357;
}
.v3-payment-cta .button.v3-payment-cta-sbp:active {
  background-color: #171328;
}
.v3-payment-cta .button.v3-payment-cta-sbp:disabled, .v3-payment-cta .button.v3-payment-cta-sbp.disabled {
  cursor: default;
  color: #ffffff !important;
  background-color: #dddae4;
}
.v3-payment-cta .button.v3-payment-cta-sbp:disabled img, .v3-payment-cta .button.v3-payment-cta-sbp.disabled img {
  opacity: 0.5;
}
.v3-payment-cta .button.v3-payment-cta-sbp.loading {
  color: transparent !important;
  background-color: #171328;
}
.v3-payment-cta .button.v3-payment-cta-sbp.loading img {
  opacity: 0;
}
.v3-payment-cta .button.v3-payment-cta-sbp.loading:after {
  background-image: url("/source/css_new/../upload/loader-white.svg");
}
.v3-payment-cta .button.v3-payment-cta-sbp img {
  display: inline-block;
  vertical-align: top;
  margin: -4px 0 -6px 10px;
}
/* End */


/* Start:/source/css_new/warranty.css?16536525969213*/
.info-menu .sidebar-menu {
    padding-bottom: 0;
}
.info-menu .sidebar-menu li {
    font-weight: 500;
    font-size: 15px;
    line-height: 160%;
}
.info-menu .sidebar-menu li a {
    padding: 5px 0px 7px;
}
.info-menu .sidebar-menu li a:hover {
    color: #83C150;
}
.info-menu .sidebar-menu li.active a {
    background: none;
    color: #83C150;
}
.info-menu .sidebar-menu:not(:last-child) {
    margin-bottom: 20px;
}


.warranty {
    padding-bottom: 70px;
}
.warranty .global-title {
    text-align: left;
    margin-bottom: 50px;
}
.warranty .global-title h1 {
    font-weight: 900;
}

.warranty-title-content {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #000000;
}

.warranty-subtitle {
    font-size: 15px;
    line-height: 1.2;
    color: #000000;
    padding-top: 20px;
    margin-bottom: 26px;
}

a.warranty-email {
    color: #686868;
}
a.warranty-email:hover {
    color: #000000;
}

.warranty-separator {
    height: 25px;
    margin-bottom: 7px;
    border-bottom: 1px solid #E1E1E1;
    font-size: 0;
    line-height: 0;
    clear: both;
}

.warranty-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.warranty-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px;
    background: #F4F5F6;
    border-radius: 5px;
}

.warranty-card-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 30px;
    width: 105px;
    height: 105px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
}

.warranty-card-text p {
    font-weight: 400;
    font-size: 13px;
    line-height: 155%;
    color: #000000;
}

.warranty-warning {
    position: relative;
    padding: 50px;
    background: #F4F5F6;
    border-radius: 5px;
    text-align: center;
}
.warranty-warning::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    -webkit-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.1));
    border-radius: 50%;
    background: url("/img_new/icon-warning.svg") no-repeat center/22px 19px, #fff;
}

.warranty-warning-text {
    max-width: 240px;
    margin: 0 auto;
}
.warranty-warning-text p {
    color: #000000;
}
.warranty-warning-text p:not(:last-child) {
    margin-bottom: 10px;
}
.warranty-warning-text p a {
    font-weight: 500;
}

.warranty-group {
    margin-bottom: 75px;
}
.warranty-group .warranty-title-content {
    text-align: center;
    margin-bottom: 50px;
}

.warranty-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 50px;
}

.warranty-item-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 30px;
    width: 105px;
    height: 105px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: #F4F5F6;
}

.warranty-item-title {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 15px;
    line-height: 140%;
    color: #000000;
}

.warranty-item-text p {
    font-weight: 400;
    font-size: 13px;
    line-height: 155%;
    color: #000000;
}
.warranty-item-text p a {
    font-weight: 700;
    color: #000000;
}
.warranty-item-text p a:hover {
    color: #83C150;
}

.warranty-content-text .warranty-title-content {
    text-align: left;
    margin-bottom: 25px;
}
.warranty-content-text p {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 13px;
    line-height: 155%;
    color: #000000;
}
.warranty-content-text ul {
    padding-left: 15px;
}
.warranty-content-text ul li {
    font-weight: 400;
    font-size: 13px;
    line-height: 155%;
    color: #000000;
    list-style: initial;
    list-style-position: initial;
}
.warranty-content-text ul li:not(:last-child) {
    margin-bottom: 5px;
}

.warranty-list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 60px;
}
.warranty-list::before, .warranty-list::after {
    content: "";
    position: absolute;
    top: 25%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 88px;
    height: 8px;
    background: url("/img_new/icon-dots.svg") no-repeat center/contain;
}
.warranty-list::before {
    left: 30%;
}
.warranty-list::after {
    right: 30%;
}

.warranty-list-item {
    max-width: 285px;
    width: 100%;
}
.warranty-list-item:not(:last-child) {
    margin-right: 30px;
}

.warranty-list-item-number {
    margin: 0 auto 25px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 7px solid rgba(131, 193, 80, 0.4);
    font-weight: 700;
    font-size: 26px;
    line-height: 120%;
    color: #393939;
}

.warranty-list-item-text p {
    font-weight: 400;
    font-size: 13px;
    line-height: 155%;
    text-align: center;
    color: #000000;
}
.warranty-list-item-text p a {
    font-weight: 500;
}
.warranty-list-item-text p a.black {
    color: #000;
}
.warranty-list-item-text p a.black:hover {
    color: #83c150;
}

.warranty-list-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px -30px -30px;
}

.warranty-item-file {
    position: relative;
    margin: 0 30px 30px 30px;
    padding-left: 50px;
}
.warranty-item-file::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 30px;
    height: 40px;
    background: url("/img_new/icon-file.svg") no-repeat center/contain;
}
.warranty-item-file:hover .warranty-item-file-title {
    color: #83C150;
}

.warranty-item-file-title {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 13px;
    line-height: 155%;
    color: #000000;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.warranty-item-file-size {
    display: block;
    font-weight: 400;
    font-size: 11px;
    line-height: 145%;
    color: #686868;
}

.warranty-info {
    padding-top: 70px;
    border-top: 1px solid #E1E1E1;
}

.warranty-info-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 75px;
}

.warranty-info-item {
    max-width: 260px;
    width: 100%;
}
.warranty-info-item:not(:last-child) {
    margin-right: 30px;
}

.warranty-info-icon {
    margin: 0 auto 25px auto;
    width: 105px;
    height: 105px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: #F4F5F6;
}

.warranty-info-text p {
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
    text-align: center;
    color: #000000;
}
.warranty-info-text p a.black {
    color: #000;
}
.warranty-info-text p a.black:hover {
    color: #83c150;
}

@media (max-width: 1200px) {
    .warranty-row {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .warranty-card {
        padding: 25px;
    }

    .warranty-warning-text {
        max-width: 100%;
    }

    .warranty-list {
        padding: 0;
    }
    .warranty-list::before {
        left: 27%;
    }
    .warranty-list::after {
        right: 27%;
    }

    .warranty-list-item:not(:last-child) {
        margin-right: 15px;
    }

    .warranty-list-item-text p {
        font-size: 12px;
    }

    .warranty-info {
        padding-top: 50px;
    }

    .warranty-info-list {
        padding: 0;
    }

    .warranty-info-text p {
        font-size: 12px;
    }
}
/* End */


/* Start:/local/templates/lifemebel_new/components/bitrix/system.auth.authorize/.default/style.css?1529492619445*/
div.bx-auth {max-width:600px; margin-top:16px; margin-bottom:24px;}
div.bx-auth form {padding:0; margin:0;}
div.bx-auth-line {border-bottom:1px solid #E3E3E3; padding-bottom:10px;}
div.bx-auth-title {font-size:140%; border-bottom:solid 2px #E3E3E3; padding-bottom:12px; }
div.bx-auth-note{margin:18px 0px 6px 0px;}
td.bx-auth-label{text-align:right; font-weight:bold;}
table.bx-auth-table{margin-top:8px; }
table.bx-auth-table td {padding:3px;}

/* End */


/* Start:/local/components/iconix/modal.city/templates/.default/style.css?16145829586550*/
.new-product-modal-city {
    position: absolute;
    width: 1000px;
    padding: 0 30px 38px;
    max-width: 100%;
    background: #ffffff;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.new-product-modal-city .new-product-modal-close {
    top: 20px;
    right: 20px;
}

.new-product-modal-city-caption {
    margin: 0 -30px;
    padding: 27px 30px 30px;
    background: #F4F5F6;
}

.new-product-modal-city-title {
    font-size: 20px;
    line-height: 1.2;
    font-weight: bold;
    color: #000000;
    padding-right: 30px;
    margin-bottom: 29px;
}

.new-product-modal-city-input {
    position: relative;
}

.new-product-modal-city-input input.input-text, .new-product-modal-city-input textarea.textarea {
    padding-right: 39px;
    float: none;
}

.new-product-modal-city-clear {
    display: block;
    position: absolute;
    top: 12px;
    right: 15px;
    width: 16px;
    height: 16px;
    background: #c1c5c7 url("/img_new/close2.svg") 50% 50% no-repeat;
    background-size: 8px 8px;
    border-radius: 50%;
}

.new-product-modal-city-clear:hover {
    background-color: #a1a1a1;
}

.new-product-modal-city-delivery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 31px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #e1e1e1;
}

.new-product-modal-city-delivery-icon {
    padding-right: 32px;
    padding-left: 4px;
}

.new-product-modal-city-delivery-title {
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    color: #000000;
}

.new-product-modal-city-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 270px;
    margin-left: -20px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

.new-product-modal-city-list-wrapper {
    margin-bottom: 16px;
    padding-bottom: 28px;
    border-bottom: 1px solid #e1e1e1;
}

.new-product-modal-city-list::-webkit-scrollbar {
    width: 6px;
    height: 0;
}

.new-product-modal-city-list::-webkit-scrollbar-track {
    background: transparent;
}

.new-product-modal-city-list::-webkit-scrollbar-thumb {
    background-color: #e1e1e1;
    border-radius: 3px;
    outline: none;
}

.new-product-modal-city-list::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}

.new-product-modal-city-list::-webkit-scrollbar-corner {
    background: transparent;
}

.new-product-modal-city-list ul {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    max-width: 100%;
    padding-left: 20px;
}

.new-product-modal-city-list ul li {
    padding-right: 10px;
}

.new-product-modal-city-list ul li a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-left: -10px;
    color: #393939;
    padding: 5px 36px 7px 10px;
    border-radius: 3px;
}

.new-product-modal-city-list ul li a::before {
    display: block;
    opacity: 0;
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 11px;
    width: 13px;
    height: 13px;
    background: transparent url("/img_new/check2.svg") 50% 50% no-repeat;
    background-size: 100% 100%;
    /*-webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);*/
    /*-o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);*/
    /*transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);*/
    /*will-change: opacity;*/
}

.new-product-modal-city-list ul li.active a {
    font-weight: 500;
    color: #000000;
    background-color: #F4F5F6;
}

.new-product-modal-city-list ul li.active a::before {
    opacity: 1;
}

.new-product-modal-city-note {
    font-size: 11px;
    line-height: 1.455;
}

.new-product-modal-city .new-product-modal-city-input .twitter-typeahead {
    display: block !important;
}

.new-product-modal-city .tt-menu {
    right: 0;
    z-index: 5100!important;
    padding: 0;
    background: #fff;
    border: 1px solid #999;
    border-top: none;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    -webkit-text-size-adjust: 100%;
}

.new-product-modal-city .tt-dataset {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    max-height: 237px;
    /*padding: 0 20px 12px 25px*/
}

.new-product-modal-city .tt-suggestion {
    font-size: 14px;
    cursor: pointer;
    padding: 10px 20px 12px 25px;
    line-height: 1;
}

.new-product-modal-city .tt-suggestion a {
    color: #686868;
    display: block;
    line-height: 20px;
    text-decoration: none
}
.new-product-modal-city .tt-suggestion:hover {
    background: #f7f7f7;
}

a.button.loading:after, input.button.loading:after, button.button.loading:after {
    display: block;
    -webkit-animation: rotation 0.8s infinite linear;
    animation: rotation 0.8s infinite linear;
}
a.new-product-modal-city-clear:after {
    display: none;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
    background: transparent url(//s0.lm-cdn.ru/img_new/loader-green.svg) 50% 50% no-repeat;
    background-size: 100% 100%;
}
a.new-product-modal-city-clear.loading:after {
    display: block;
    -webkit-animation: rotation 0.8s infinite linear;
    animation: rotation 0.8s infinite linear;
}
a.new-product-modal-city-clear.loading {
    background: none;
}
.new-product-modal-city .tt-highlight {
    font-weight: 400;
    color: #39f;
}

.new-product-modal-city-ajax.hidden {
    visibility: hidden;
}

.new-product-modal-city.loading {
    display: block;
}
.new-product-modal-city.loading:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9;
    background: rgba(255, 255, 255, 0.85);
}
.new-product-modal-city.loading:after {
    display: block;
    -webkit-animation: rotation 0.8s infinite linear;
    animation: rotation 0.8s infinite linear;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
    background: transparent url(//s0.lm-cdn.ru/img_new/loader-green.svg) 50% 50% no-repeat;
    background-size: 100% 100%;
    z-index: 99;
}
/* End */


/* Start:/local/components/iconix/auth.reg/templates/.default_call/style.css?156628939248*/
.center-auth {
    right: 350%;
    top: 400%;
}
/* End */


/* Start:/local/components/iconix/form.add/templates/buy_request/style.css?1561815028509*/
.add-info-buy-title {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    color: #393939;
    margin-bottom: 20px;
    text-align: center;
}
.add-info-buy-text {
    line-height: 1.31;
    font-size: 16px;
    color: #393939;
    text-align: center;
}
.confirm_personal_text {
    text-align: center;
    width: 60%;
    margin: 20px auto 0;
}
#modal-add-info-buy .modal-content.modal-center {
    width: 380px;
    padding: 20px;
}
.buy-info-add-wrap .view-button {
    text-align: center;
}
/* End */


/* Start:/local/components/iconix/form.add/templates/work_request/style.css?1567061174458*/
#modal-work-request .modal-content.modal-center {
    width: 380px;
    padding: 20px;
}
#modal-work-request .view-button {
    text-align: center;
}
#modal-work-request .work-request-title {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    color: #393939;
    margin-bottom: 20px;
    text-align: center;
}
#modal-work-request .work-request-text {
    line-height: 1.31;
    font-size: 16px;
    color: #393939;
    text-align: center;
}
/* End */


/* Start:/local/components/iconix/form.add/templates/last_employee/style.css?1584695640462*/
#modal-last-employee .modal-content.modal-center {
    width: 380px;
    padding: 20px;
}
#modal-last-employee .view-button {
    text-align: center;
}
#modal-last-employee .work-request-title {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    color: #393939;
    margin-bottom: 20px;
    text-align: center;
}
#modal-last-employee .work-request-text {
    line-height: 1.31;
    font-size: 16px;
    color: #393939;
    text-align: center;
}
/* End */


/* Start:/local/templates/lifemebel_new/styles.css?15294926182290*/
.article_hr {
    border: 0;
    border-top: 1px solid #e1e6e9;
    clear: both;
    margin: 43px 0 28px;
}
.article_img{
    display: block;
    margin: 15px 0 29px;
}
.article_img_left{
	display: block;
    margin: 15px 30px 29px 0;
	float: left;
}
.article_img_right{
	display: block;
    margin: 15px 0 29px 30px;
	float: right;
}
.article_p {
    margin: 15px 0 0;
	display: block;
	line-height: 25px;
}
.article_h4, .advice_full h4{
    font-weight: bold;
    margin: 15px 0 12px;
}
.article_h3, .advice_full h3 {
    font-size: 20px;
    line-height: 25px;
    font-weight: bold;
    margin: 34px 0 0;
}
.article_h2, .advice_full h2 {
	font-size: 24px;
    font-weight: 700;
    font-family: OpenSans, calibri, arial;
    margin: 20px 0 0 0;
}
.article_table {
    width: 100%;
    font-size: 14px;
    margin: 33px 0 30px;
}
.article_table th {
    background: #e1e6e9;
    font-style: italic;
    text-align: left;
    padding: 13px 5px 13px 37px;
}
.article_table td {
    border-bottom: 1px solid #e1e6e9;
    padding: 7px 5px 7px 37px;
}
.article_blockquote {
    margin: 23px 0 24px;
    font-size: 20px;
    line-height: 26px;
    color: #3bb038;
    font-style: italic;
    letter-spacing: 2.1px;
    border-left: 2px solid #3bb038;
    padding: 0 0 6px 27px;
	font-weight: bold;
	display: block;
}
.article_ul, .advice_full .text_list {
    margin-bottom: 25px;
}
/* .article_blockquote p {
    margin: 0;
    padding: 0;
    font-weight: bold;
} */
.article_green_block {
    background: #ebf7eb;
    margin: 32px 0 30px -20px;
    padding: 7px 30px 32px 20px;
	display: block;
}
.article_text_tags {
    padding: 13px 0 0;
    margin-bottom: 15px;
}
a.article_text_tag {
    border: 1px solid #e1e8ed;
    padding: 0 6px;
    white-space: nowrap;
    margin: 0 2px 5px 0;
    font-size: 14px;
    color: #959ba4;
    line-height: 26px;
    display: inline-block;
    text-decoration: none;
}
a.article_text_tag:hover {
    color: #3bb038;
}
.cl_vis_editor_lifemebel.wrap_PROPERTY_2597 {
    font-size: 14px;
    line-height: 25px;
    margin: 0;
    color: #4f4f4f;
    font-family: PTSans, calibri, arial;
    text-align: justify;
}

.cl_vis_editor_lifemebel.wrap_PROPERTY_2597 p {
    font-size: 15px;
    line-height: 25px;
    margin: 10px 0 0 0;
    color: #010101;
}
/* End */
/* /source/css/style_catalog_new.css?16037970271906 */
/* /source/css_new/threesixty.css?15960036691968 */
/* /source/css_new/style.css?1750670747482044 */
/* /source/css_new/style_integration.css?175215710686896 */
/* /source/css_new/custom_new_menu.css?166513045612925 */
/* /source/css_new/pages_payment_add.css?175258719515536 */
/* /source/css_new/warranty.css?16536525969213 */
/* /local/templates/lifemebel_new/components/bitrix/system.auth.authorize/.default/style.css?1529492619445 */
/* /local/components/iconix/modal.city/templates/.default/style.css?16145829586550 */
/* /local/components/iconix/auth.reg/templates/.default_call/style.css?156628939248 */
/* /local/components/iconix/form.add/templates/buy_request/style.css?1561815028509 */
/* /local/components/iconix/form.add/templates/work_request/style.css?1567061174458 */
/* /local/components/iconix/form.add/templates/last_employee/style.css?1584695640462 */
/* /local/templates/lifemebel_new/styles.css?15294926182290 */
