@charset "UTF-8";
.j-text__red {
  color: #c42128 !important;
}

.j-text__blue {
  color: #007bff !important;
}

.j-text__green {
  color: #7bb21c !important;
}

/***************************************NEW TECHNOLOGY********************************************/
:root {
  --primaryColor: #c42128;
  --secondaryColor: #fff0f0;
  --j-box-shadow: 0 1px 6px 1px #00000015, 0 2px 4px -2px #00000015;
  --j-box-shadow-hover:0 1px 12px 1px #0000001a, 0 0px 5px 0px #0000001a;
  --j-border-radius: 2px 2px 2px 2px;
}

.gap-1 {
  gap: 5px;
}

.gap-2 {
  gap: 10px;
}

.gap-3 {
  gap: 15px;
}

.j-text__red {
  color: #c42128 !important;
}

.j-text__green {
  color: #88b914 !important;
}

.j-text__gray {
  color: #555 !important;
}

.j-text__gray_light {
  color: #777 !important;
}

.j-text__darkBlue {
  color: #3d668d !important;
}

.j-text__orange {
  color: #f7a900 !important;
}

.j-fz__12 {
  font-size: 12px;
}

.j-fz__13 {
  font-size: 13px;
}

.j-fz__14 {
  font-size: 14px;
}

.j-fz__15 {
  font-size: 15px;
}

.j-fz__16 {
  font-size: 16px;
}

.j-fz__17 {
  font-size: 17px;
}

.j-fz__18 {
  font-size: 18px;
}

.j-fz__19 {
  font-size: 19px;
}

.j-fz__20 {
  font-size: 20px;
}

.j-fz__21 {
  font-size: 21px;
}

.j-fz__22 {
  font-size: 22px;
}

@font-face {
  font-family: "icomoon";
  src: url("/bitrix/templates/brw/scss/furniture-icons-test/fonts/icomoon.eot?6q6rsf");
  src: url("/bitrix/templates/brw/scss/furniture-icons-test/fonts/icomoon.eot?6q6rsf#iefix") format("embedded-opentype"), url("/bitrix/templates/brw/scss/furniture-icons-test/fonts/icomoon.ttf?6q6rsf") format("truetype"), url("/bitrix/templates/brw/scss/furniture-icons-test/fonts/icomoon.woff?6q6rsf") format("woff"), url("/bitrix/templates/brw/scss/furniture-icons-test/fonts/icomoon.svg?6q6rsf#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="_icon--"],
[class*=" _icon--"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

._icon--cabinet .path1::before {
  content: "";
  color: inherit;
}

._icon--cabinet .path2::before {
  content: "";
  margin-left: -1.0751953125em;
  color: #b4b4b4;
}

._icon--gostinnaya .path1::before {
  content: "";
  color: inherit;
}

._icon--gostinnaya .path2::before {
  content: "";
  margin-left: -1em;
  color: white;
}

._icon--molodezhnaya .path1::before {
  content: "";
  color: inherit;
}

._icon--molodezhnaya .path2::before {
  content: "";
  margin-left: -1em;
  color: #b2b4b3;
}

._icon--prihozhaya .path1::before {
  content: "";
  color: inherit;
}

._icon--prihozhaya .path2::before {
  content: "";
  margin-left: -1em;
  color: #b2b4b3;
}

._icon--stolovaya .path1::before {
  content: "";
  color: inherit;
}

._icon--stolovaya .path2::before {
  content: "";
  margin-left: -1em;
  color: #b2b4b3;
}

._icon--spalnya .path1::before {
  content: "";
  color: inherit;
}

._icon--spalnya .path2::before {
  content: "";
  margin-left: -1.134765625em;
  color: #b3b4b3;
}

/**************************************************************************************/
/* Preload images */
body:after {
  content: url(/bitrix/templates/oco/dist/img/close.png) url(/bitrix/templates/oco/dist/img/loading.gif) url(/bitrix/templates/oco/dist/img/prev.png) url(/bitrix/templates/oco/dist/img/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/bitrix/templates/oco/dist/img/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev,
.lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(/bitrix/templates/oco/dist/img/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(/bitrix/templates/oco/dist/img/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/bitrix/templates/oco/dist/img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
      transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
      transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
      transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  -ms-transform: translate(0, -18px);
      transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

/**************************************************************************************/
#all_items {
  background: #f0eeef;
  border-bottom: 1px solid #d8d7d7;
  border-top: 1px solid #d8d7d7;
  -webkit-box-shadow: 0 0 0 1px #fff inset;
          box-shadow: 0 0 0 1px #fff inset;
  padding: 10px 33px 20px;
}

#all_items h2 {
  background: url(../img/all_items-h2-bg.png) no-repeat 0 center;
  color: #3e4347;
  font-size: 16px;
  padding-left: 25px;
}

@media (min-width: 320px) {
  .col-xs-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

@media (min-width: 479.98px) {
  .col-xs-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .col-xs-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

.col-xs-12 {
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-6 {
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-4 {
  padding-left: 15px;
  padding-right: 15px;
}

.form-control:focus {
  border-color: #0000 !important;
  outline: 0 !important;
  -webkit-box-shadow: 0 2px 8px #18171726 !important;
          box-shadow: 0 2px 8px #18171726 !important;
}

.phone-div__mobile {
  z-index: 1049 !important;
}

input[type="text"],
input[type="tel"],
input[type="email"] {
  border: 1px solid #18171725;
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 0 #ffffff, 2px 2px 2px 0 #e7e7e7 inset;
          box-shadow: 1px 1px 0 #ffffff, 2px 2px 2px 0 #e7e7e7 inset;
  padding: 5px;
  font-size: 14px;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus {
  border-color: #1817170f !important;
  outline: 0;
  -webkit-box-shadow: 0 2px 8px #0000000f !important;
          box-shadow: 0 2px 8px #0000000f !important;
}

#phone-div .phone-div__modal {
  color: #c42128;
  background-color: #fff;
}

#phone-div input.phone-div__modal_input {
  background-color: #fff0f0;
  color: #555;
}

#phone-div .phone-div__modal_header_close {
  position: absolute;
  display: inline-block;
  bottom: -80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background: #ffffff5c;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  background: #ffffff59;
  margin: 0 !important;
  float: none;
}

#phone-div .phone-div__modal_reject_link {
  color: #b5b5b5;
  font-size: 14px;
  text-decoration: underline;
}

#phone-div .phone-div__modal_reject_link:hover {
  text-decoration: none;
}

td.section-title-col {
  font-size: 12px;
  text-transform: uppercase;
}

.js-slide__img {
  max-height: 230px !important;
}

.slick-slide img {
  margin: auto !important;
}

a img.offer-element.auto-width {
  width: auto !important;
}

a img.offer-element.auto-height {
  height: auto !important;
}

a img.offer-element.auto-all {
  height: auto !important;
  width: auto !important;
}

@media (max-width: 767.98px) {
  .modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: calc(100% - 110px);
  }
}

.other-elements h2 {
  background: url(../img/all_items-h2-bg.png) no-repeat 0 center;
  color: #3e4347;
  font-size: 16px;
  padding-left: 25px;
}

#all_items p,
.other-elements p {
  background: url(../img/all_items-h2-bg.png) no-repeat 0 center;
  color: #3e4347;
  font-size: 16px;
  font-weight: 700;
  padding-left: 25px;
}

#body_content {
  border-top: 1px solid #d4d2d5;
  -webkit-box-shadow: 0 1px 4px 0 #d4d2d5 inset;
          box-shadow: 0 1px 4px 0 #d4d2d5 inset;
  position: relative;
  width: 100%;
}

#body_content.inner #selection {
  margin: 35px auto 0;
  padding-bottom: 0;
}

#body_content.inner #selection .smartfilter {
  border-bottom: 1px solid #dfa007;
  -webkit-box-shadow: 0 -1px 0 0 #fed95a inset;
          box-shadow: 0 -1px 0 0 #fed95a inset;
  padding-bottom: 10px;
}

#body_content.main {
  overflow: hidden;
}

#body_content_bottom {
  bottom: 0;
  height: 5px;
  position: absolute;
  width: 100%;
  z-index: 50;
}

#body_content_left,
#body_content_right,
.trademark .seporator.s-trade:last-of-type,
table.zakaz_tab tr:last-of-type td,
#selection_choose span.val,
#subMenu ul li:first-child,
.contact_left div:last-of-type,
.leftmenu ul.menu li.active ul li:last-of-type,
.seti li {
  background: 0 0;
}

#body_extra {
  background: url(../img/body-extra-bg.png);
  min-height: 250px;
  position: relative;
  width: 100%;
  z-index: 50;
}

#body_extra h2 {
  background: url(../img/extra-h2-bg.png) no-repeat;
  color: #fff;
  font-family: Candara;
  font-size: 19px;
  height: 32px;
  left: 15px;
  padding-top: 9px;
  position: absolute;
  text-align: center;
  text-shadow: 0 1px 0 #ce001d;
  text-transform: uppercase;
  top: 0;
  width: 151px;
  z-index: 49;
}

#body_extra h2.about {
  background: 0 0;
  color: #d10e0e;
  position: static;
  text-shadow: 1px 1px 1px #777;
  width: 100%;
}

#body_extra h2.actions {
  background: url(../img/extra-h2-actions-bg.png) no-repeat;
}

#body_extra span.about {
  background: 0 0;
  color: #d10e0e;
  font-family: Candara;
  font-size: 19px;
  font-weight: 900;
  height: 32px;
  left: 15px;
  padding-top: 9px;
  position: static;
  text-align: center;
  text-shadow: 1px 1px 1px #777;
  text-transform: uppercase;
  top: 0;
  width: 100%;
  z-index: 49;
  white-space: nowrap;
}

#body_extra span.actions {
  background: url(../img/extra-h2-actions-bg.png) no-repeat 0 0;
  color: #fff;
  font-family: Candara;
  font-size: 19px;
  height: 32px;
  left: 15px;
  padding-top: 9px;
  position: absolute;
  text-align: center;
  text-shadow: 0 1px 0 #ce001d;
  text-transform: uppercase;
  top: 0;
  width: 151px;
  z-index: 49;
}

.body_content-cart {
  padding-top: 15px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

#body_footer {
  background-image: url(../img/body_footer.png);
  background-position: 0 0;
  background-repeat: repeat;
  border-top: 2px solid #fff;
}

#body_info {
  padding-bottom: 10px;
  width: 100%;
}

#body_info img {
  width: 100%;
}

#main_page .main_cats img,
.your_details .form input[type="text"],
.banner_basket .banner_img {
  width: 100%;
}

#breadcrumbs {
  color: #7a7a7a;
  position: absolute;
  right: 15px;
  z-index: 2;
  top: 43px;
  text-shadow: 1px 1px 1px #fff;
}

#breadcrumbs a {
  background: url(../img/breadcrumbs-a-span-bg.png) no-repeat -1px center;
  color: #7a7a7a;
  margin: 0 2px;
  padding-left: 8px;
  text-decoration: none;
}

#breadcrumbs a:first-child {
  padding-left: 0;
}

#breadcrumbs a:first-child {
  background: transparent;
}

#breadcrumbs span {
  background: url(../img/breadcrumbs-a-span-bg.png) no-repeat -1px center;
  color: #7a7a7a;
  margin: 0 2px;
  padding-left: 8px;
}

#complectations.dd-container .dd-select a.dd-selected {
  background: #fff;
  color: #606060;
  display: block;
  font-size: 13px;
  font-weight: 400;
  overflow: hidden;
  padding: 3px 10px;
}

#complectations.dd-container ul.dd-options {
  width: 100% !important;
  border-radius: 2px;
}

#complectations.dd-container ul.dd-options li a.dd-option {
  font-size: 13px;
  font-weight: 400;
}

#contacts #maps {
  margin: 0 auto 30px;
}

#contacts .contact_left {
  float: left;
  margin: 20px 5%;
  padding-left: 5%;
  width: 25%;
}

#contacts a {
  color: #7a531a;
  font-size: 13px;
  padding-left: 10px;
  text-decoration: none;
}

#contacts a:hover {
  color: #d7191b;
}

#contacts h4 {
  background: url(../img/contacts-h4-bg.png) no-repeat 0 center;
  color: #b1011a;
  font-size: 14px;
  padding-left: 10px;
}

#contacts p {
  color: #7a531a;
  font-size: 13px;
  padding-left: 10px;
}

#extra {
  padding: 15px 0 12px;
}

#extra:after {
  clear: both;
  content: "";
  display: block;
}

#info .info_form:after,
#order_info .info_form:after,
#page .brend:after,
.seporator.s-zakaz:after,
.total:after,
.back_link:after,
.similar_middle:after,
.return_back:after {
  clear: both;
  content: "";
  display: block;
}

#extra_center_bg {
  background: url(../img/extra-center-bg.png) no-repeat;
  float: left;
  height: 223px;
  margin-top: 45px;
  width: 1px;
}

#extra_left,
#extra_right {
  float: left;
  margin-left: 0.9%;
  min-height: 250px;
  padding-top: 0;
  position: relative;
  width: 49%;
}

#footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#footer .contacts_footer {
  background: url(../img/footer-phone-bg.png) no-repeat 0 5px;
  margin: 0 auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

#footer .contacts_footer .e-mail {
  color: #fff;
  font-family: Calibri;
  font-size: 13px;
  font-weight: 700;
  margin-left: 0;
}

#footer .contacts_footer .e-mail a {
  color: #fff;
  font-family: Calibri;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}

#footer .contacts_footer .e-mail span {
  background: url(../img/footer-email-span-bg.png) no-repeat center 8px;
  height: 5px;
  padding: 0 5px;
  width: 5px;
}

#footer .contacts_footer .phone {
  padding: 6px 0 33px 30px;
}

#footer .contacts_footer .phone p {
  color: #fff;
  float: left;
  font-family: Calibri;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
  padding: 0 12px;
  padding-top: 8px;
}

#footer .contacts_footer .phone p span {
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  padding: 0 6px 7px 0;
  vertical-align: middle;
}

#footer .copyright {
  background: url(../img/app/logo_brw__44x44.png) no-repeat 4px 7px;
  background-size: 44px;
  color: #fff;
  font-size: 11px;
  left: 12px;
  padding: 13px 0 6px 55px;
  text-shadow: 0 1px 0 #555;
}

#footer .developer {
  color: #fff;
  position: absolute;
  right: 10px;
  top: 20px;
  width: 225px;
}

#footer a {
  color: #fff;
  font-family: Arial;
  font-size: 12px;
  text-decoration: none;
}

#footer p {
  color: #fff;
  font-family: Calibri;
  font-size: 12px;
  font-style: italic;
}

#gift_products {
  margin: 10px 33px 20px;
  position: relative;
}

#gift_products .prods_basket {
  background-image: url(../img/gift_products-top-bg.png), url(../img/gift_products-bottom-bg.png);
  background-position: top left, left bottom;
  background-repeat: repeat-x;
  margin: 10px 0;
  padding: 25px 40px;
}

#gift_products h3 {
  background: url(../img/present-icon-bg.png) no-repeat 0 center;
  color: #649904;
  font-family: Candara;
  font-size: 14px;
  padding: 12px 0 1px 32px;
  text-transform: uppercase;
}

#gift_recommend {
  border-top: 1px solid #fff;
  -webkit-box-shadow: 0 17px 14px 0 #ededed inset;
          box-shadow: 0 17px 14px 0 #ededed inset;
  padding: 20px 10px 20px 10px;
  position: relative;
}

#gift_recommend .analog_line {
  top: 55px;
}

#gift_recommend .bottom_button {
  background: #fff;
  border-color: #e1daca;
  border-radius: 0 0 6px 6px;
  border-style: solid;
  border-width: 0 1px 1px;
  height: 70px;
  width: 628px;
}

#ordering .bottom_button {
  background: #fff;
  border-color: #d5d7d7;
  border-radius: 0 0 6px 6px;
  border-style: solid;
  border-width: 0 1px 1px;
}

#gift_recommend .name {
  display: table-cell;
  height: 30px;
  padding: 17px 0 5px 7px;
  position: relative;
  vertical-align: middle;
  width: 105px;
}

#gift_recommend .price {
  color: #454d55;
  float: left;
  font-size: 9px;
  margin-left: 6px;
}

#gift_recommend .price strong {
  color: #232323;
  font-size: 12px;
}

#gift_recommend .prod_img .prod_table {
  display: table-cell;
  height: 95px;
  text-align: center;
  vertical-align: middle;
  width: 95px;
}

#gift_recommend .prods_basket {
  padding: 5px 0;
}

#gift_recommend .checkout {
  float: right !important;
}

#gift_recommend input.btn {
  color: #fff;
  text-transform: uppercase;
  -webkit-box-shadow: inset 0px 1px 0px 0px #f5978e;
          box-shadow: inset 0px 1px 0px 0px #f5978e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #f24537), to(#c42129));
  background: -webkit-linear-gradient(top, #f24537 5%, #c42129 100%);
  background: -o-linear-gradient(top, #f24537 5%, #c42129 100%);
  background: linear-gradient(to bottom, #f24537 5%, #c42129 100%);
  background-color: #f24537;
  border-radius: 6px;
  border: 1px solid #d02718;
  cursor: pointer;
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
  padding: 16px 16px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #810e05;
}

#gift_recommend input.btn:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #c42129), to(#f24537)) !important;
  background: -webkit-linear-gradient(top, #c42129 5%, #f24537 100%) !important;
  background: -o-linear-gradient(top, #c42129 5%, #f24537 100%) !important;
  background: linear-gradient(to bottom, #c42129 5%, #f24537 100%) !important;
  background-color: #c42129 !important;
}

#gift_recommend input.btn:active {
  position: relative;
  top: 1px;
}

#gift_recommend input.сheckout {
  float: right;
}

.sale_bonus a.sale-btn,
.full_total span.right {
  float: right;
  padding: 0px 5px !important;
  font-size: 11px;
}

.sale_bonus a.sale-btn {
  padding: 10px 15px !important;
}

#gift_recommend span.title {
  color: #5f5f5f;
  font-size: 10px;
  text-transform: uppercase;
}

#id-cart-list.finish_basket .current_orders .size:nth-child(3) {
  padding-left: 0;
}

#id-cart-list.finish_basket .bottom_button input.btn {
  margin: 15px 0;
}

#id-cart-list.finish_basket .bottom_button input.btn:hover {
  color: #6f6f6f;
}

#id-cart-list.finish_basket .bottom_button {
  background: #fff0f0;
  border-color: #ffbdbd;
  border-style: solid;
  border-width: 1px;
  margin: 0 15px;
  -webkit-box-shadow: 0 0 0 1px #fff inset;
          box-shadow: 0 0 0 1px #fff inset;
}

#id-cart-list.finish_basket .current_orders {
  border-bottom: none;
}

#id-cart-list.finish_basket .current_orders span.spec_info {
  display: inline-block;
  font-weight: 400;
}

#id-cart-list.finish_basket .current_orders table.equipment {
  margin-top: 0;
}

#id-cart-list.finish_basket .cart-item-cost {
  width: 15%;
  text-align: center !important;
  padding: 0;
}

#id-cart-list.finish_basket .cart-item-price {
  width: 20%;
}

#id-cart-list.finish_basket .equipment .cart-name-wrapper {
  min-width: 131px;
}

#id-cart-list.finish_basket .equipment .cart-name-wrapper img {
  max-width: 100%;
}

#id-cart-list.finish_basket .equipment td {
  padding-left: 6px;
  padding-right: 6px;
}

#info .bg-button,
#order_info .bg-button {
  background: url(../img/cabinet-enter-button-bg.png) no-repeat center center;
}

#info .info_delivery > div > span,
.copyright span,
.navigation_ul_prod .nav > li > a,
header,
nav,
section,
article,
aside,
footer {
  display: block;
}

#info .info_form {
  padding-top: 12px;
  background: url(../img/info-block-bg.png) no-repeat 0 top;
  position: relative;
}

#info .info_form input[type="submit"] {
  background: url(../img/info-form-button-bg.png) no-repeat;
  border: 0;
  color: #fce0b3;
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-weight: 700;
  height: 28px;
  margin: 9px auto;
  padding: 0 0 3px;
  text-decoration: none;
  text-shadow: 1px 1px 1px #555;
  width: 81px;
}

#info .info_form input[type="submit"]:hover {
  background-position: 0 bottom;
}

#order_info .info_form input[type="submit"]:hover,
.cart_prod .buy .click_buys a.button:hover,
.main_cats:hover a span i.circle,
.click_buys a.button:hover {
  background-position: 0 bottom;
}

.mycurrentorders .cart-item-cost strong {
  font-size: 15px;
}

#info .info_order {
  background: url(../img/info-block-bg.png) no-repeat 0 top;
}

#info .socseti ul {
  margin: 0 auto;
  width: 240px;
}

#info .socseti ul li {
  background: 0 0;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

#info h3 {
  background: url(../img/info-icon-1.png) no-repeat 0 2px;
  color: #c42128;
  font-family: Verdana;
  font-size: 14px;
  padding: 16px 0 16px 51px;
  text-shadow: 0 1px 0 #fff;
  text-transform: uppercase;
}

#info h3.icon2 {
  background: url(../img/info-icon-2.png) no-repeat 0 2px;
}

.form-group._error label {
  color: #c42128 !important;
}

.form-group._error input {
  border-color: #c42128;
}

span.MsoNormal.icon2 {
  background: url(../img/info-icon-2.png) no-repeat 0 2px;
}

#info h3.icon3,
span.MsoNormal.icon3 {
  background: url(../img/info-icon-3.png) no-repeat 0 2px;
}

#info h3.icon4,
span.MsoNormal.icon4 {
  background: url(../img/info-icon-4.png) no-repeat 0 2px;
}

#info label,
#order_info label {
  color: #7b634f;
  text-shadow: 0 1px 0 #fbdbb1;
}

#info p {
  color: #555;
  font-size: 13px;
  padding: 6px 0;
}

#info ul li {
  background: url(../img/page-text-li-bg.png) no-repeat 0 3px;
  color: #7a531a;
  font-size: 13px;
  list-style: none;
  margin: 10px 0 10px 23px;
  padding: 0 0 0 15px;
}

#leftcont {
  float: left;
  width: 262px;
}

#main_page .h1 {
  background: 0 0;
  background-image: url(../img/main_page-h1-bg-1.png), url(../img/main_page-h1-bg-2.png), url(../img/main_page-h1-bg-3.png);
  background-position: 7px 6px, 615px center, right center;
  background-repeat: no-repeat;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #b9060e;
  font-family: Tahoma;
  font-size: 18px;
  font-weight: 400;
  margin: 10px 0;
  padding-left: 35px;
  text-transform: uppercase;
}

#maps .map {
  border: 1px solid #e7ccae;
  border-radius: 2px 2px 2px 2px;
  margin: 0 auto;
}

#maps span {
  background: url(../img/maps-span-bg.png) no-repeat;
  color: #623716;
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin: 15px 0 8px;
  padding: 0 15px;
}

#min_modal,
#modal {
  z-index: 2000 !important;
}

#order_info {
  margin: 0 auto;
  padding-top: 25px;
  width: 350px;
}

#order_info .info_delivery {
  float: left;
  padding: 0 2% 0 3%;
  width: 25%;
}

#order_info .info_form {
  padding: 0 2% 0 3%;
}

#order_info .info_form input[type="submit"] {
  background: url(../img/info-form-button-bg.png) no-repeat;
  border: 0;
  color: #fce0b3;
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-weight: 700;
  height: 28px;
  margin: 9px auto;
  padding: 0 0 4px;
  text-decoration: none;
  text-shadow: 1px 1px 1px #555;
  width: 81px;
}

#order_info .info_order {
  background: url(../img/info-block-bg.png) repeat-y;
  float: left;
  padding: 0 3%;
  width: 34%;
}

#order_info .socseti ul {
  margin: 0 auto;
  width: 220px;
}

#order_info .socseti ul li {
  float: left;
  list-style: none;
  margin: 3px;
  padding: 0;
}

#order_info h3 {
  background: url(../img/info-h3-bg.png) no-repeat 0 2px;
  color: #b5072c;
  font-family: Verdana;
  font-size: 18px;
  padding-bottom: 7px;
  padding-left: 25px;
  text-shadow: 0 1px 0 #ffefd9;
}

#order_info p {
  padding: 6px 0;
}

#ordering {
  border-radius: 6px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

#ordering .in_total {
  background: #fff0f0;
  border-color: #ffbdbd;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  border-radius: 0 4px 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  -webkit-box-shadow: 0 0 0 1px #fff inset;
          box-shadow: 0 0 0 1px #fff inset;
  padding: 6px 15px 5px;
}

#ordering .sale_bonus {
  background: #fff0f0;
  border-color: #ffbdbd;
  border-radius: 4px 0 0 0;
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: 0 0 0 1px #fff inset;
          box-shadow: 0 0 0 1px #fff inset;
  padding: 6px 15px 5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

#ordering span.title {
  color: #1f1f1f;
  display: block;
  font-family: Candara;
  font-size: 15px;
  font-weight: 700;
  padding: 6px 0;
  text-transform: uppercase;
}

.promo__item {
  margin-right: 8px;
}

.promo__info p {
  font-size: 9px !important;
  background: none !important;
  margin: 5px 0 !important;
  padding: 0 !important;
  color: #6e6e6e !important;
}

#page {
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 2px 2px 2px 2px;
  margin: 0px 0 20px;
  position: relative;
  width: 100%;
}

#page .data-table {
  margin-top: 10px;
}

#page .data-table th {
  color: #7a531a;
  padding: 10px;
  border-right: 1px solid #ccc;
}

#page .data-table tr:nth-child(2) td {
  background: url(img/page-text-table-td-top-bg.png) repeat-x scroll 0 0;
}

#page .data-table tr.first.odd {
  border-bottom: 1px solid #ccc;
}

#page .data-table tr.even:not(:last-child) {
  border-bottom: 1px solid #ccc;
}

#page .data-table td.last {
  padding: 5px;
}

#page .equipment.orders {
  margin: 25px 4%;
  width: 92%;
}

#page .equipment.orders tr td {
  width: 50%;
}

#page .equipment.ordersmore {
  margin: 20px auto;
}

#page .text {
  padding: 15px 20px 10px 20px;
}

#page .text a {
  color: #c42128;
  font-style: italic;
  text-decoration: none;
}

#page .text a:hover {
  color: #c4021c;
}

.current_orders table.equipment td.cart-item-basket-btn div a:hover,
.cart_prod .buy .credit a:hover,
.buy .credit a:hover,
td.cart-item-basket-btn div a:hover {
  color: #c4021c;
}

#page .text h2 {
  color: #555;
  font-size: 19.56px;
}

#page .text p {
  color: #555;
  font-size: 14px;
}

#page form select {
  background: 0 0 #fff;
  border: 1px solid #ded5cd;
  border-radius: 4px 4px 4px 4px;
  -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
          box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
  color: #623716;
  font-family: Helvetica;
  font-size: 13px;
  font-style: italic;
  height: 27px;
  margin: 5px 0 10px;
  padding: 4px 10px;
  vertical-align: middle;
  width: 277px;
}

#page form select.inputselect {
  width: 184px;
}

#page.personal .text {
  padding: 0 1px;
}

#page.personal .text .head-line {
  margin: 30px 1px;
}

#price_slider_wrapper.slider,
#weight_slider_wrapper.slider {
  width: 202px;
}

#promo_cod {
  background: url(../img/promo_cod-bg.png) no-repeat;
  height: 42px;
  margin: 15px auto;
  padding: 17px 15px 0;
  position: relative;
  width: 583px;
}

#promo_cod .coupon {
  background: url(../img/promo-coupon.png) repeat-y;
  color: #988c6a;
  font-size: 11px;
  font-style: italic;
  left: 200px;
  position: absolute;
  top: 52px;
  width: 200px;
  width: 214px;
}

#promo_cod button {
  background: url(../img/promo_cod-button-bg.png) no-repeat;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  height: 26px;
  padding: 0 13px 5px 0;
  text-shadow: -1px 2px 1px #c40d10;
  width: 135px;
}

#promo_cod input {
  background: url(../img/promo_cod-label-bg.png) no-repeat;
  border: 0;
  height: 26px;
  margin: 0 20px 0 0;
  padding: 0 10px;
  width: 164px;
}

#promo_cod label {
  color: #9a6d25;
  float: left;
  font-size: 14px;
  font-style: italic;
  padding: 6px 25px 0;
  text-shadow: 0 1px 0 #fff;
}

#qu_grey.qu {
  background: url(../img/qu-greey-bg.png) no-repeat;
}

#rightcont {
  margin: 0 0 0 262px;
  padding-top: 33px;
}

#rightcont h1 {
  color: #555;
  font-size: 25px;
  margin-bottom: 15px;
}

#selection {
  background: url(../img/selection-fon-bg.png);
  border: 1px solid #dfa007;
  -webkit-box-shadow: 0 0 0 1px #fed95a inset;
          box-shadow: 0 0 0 1px #fed95a inset;
  margin: 0 auto;
  min-height: 80px;
  padding-bottom: 15px;
  padding-top: 5px;
  position: relative;
  width: 100%;
}

#selection #selection_choose td span {
  display: inline;
}

#selection #selection_choose td.title {
  background: 0 0;
  font-size: 13px;
  font-weight: 700;
  padding-bottom: 3px;
}

#selection .checkbox label {
  font-size: 12px;
  font-weight: 700;
  padding: 0;
}

#selection .checkbox .qu {
  background: url(../img/cost-span-qu-bg.png) no-repeat;
  cursor: pointer;
  display: block;
  float: right;
  height: 14px;
  margin-left: 4px;
  width: 14px;
}

#promo_cod label .qu {
  background: url(../img/cost-span-qu-bg.png) no-repeat;
  cursor: pointer;
  display: block;
  float: right;
  height: 14px;
  margin-left: 4px;
  width: 14px;
}

#selection .cost {
  float: left;
  margin: 5px 3%;
  min-width: 205px;
  position: relative;
  width: 25%;
}

#selection .cost input {
  float: left;
}

#selection .weight input {
  float: left;
}

.forget input,
.prods_basket .prod_basket .prod_img {
  float: left;
}

#gift_recommend input.back_prods,
#gift_recommend a.return_back {
  float: left;
}

.prod_basket .prod_img,
.bottom_button input.back_prods,
.cart_prod .transition span,
.extra_prod .prod_desc,
.review_row .element .textarea_wrapper,
.profile_links .personal,
.sort.tabfilter .sorttext {
  float: left;
}

#selection .cost input[type="text"] {
  background: url(../img/cost-input-text-bg.png) no-repeat;
  border: 0;
  color: #484737;
  display: block;
  font-size: 11px;
  font-style: italic;
  height: 19px;
  margin: 0 8px;
  padding: 0 3px;
  width: 55px;
}

#selection .cost label {
  color: #5a5940;
  float: left;
  font-size: 11px;
  padding-top: 6px;
}

#selection .cost span.checkbox {
  display: block;
  float: left;
  margin-bottom: 5px;
  position: relative;
  top: 9px;
  width: auto;
}

#selection .country,
#selection .manufact {
  float: left;
  margin: 5px 3%;
  width: 170px;
}

#selection .select {
  background: 0 0 #fdfce7;
  border: 1px solid #eea507;
  border-radius: 7px 7px 7px 7px;
  -webkit-box-shadow: 1px 1px 0 0 #fde057, 2px 2px 2px 0 #dbdac8 inset;
          box-shadow: 1px 1px 0 0 #fde057, 2px 2px 2px 0 #dbdac8 inset;
  height: 85px;
  padding: 5px;
}

#selection .select label {
  color: #484737;
  font-weight: 700;
}

#selection .weight {
  float: left;
  margin: 30px 0 5px 3%;
  position: relative;
  width: 215px;
}

#selection .weight #cand_slider.slider .bg {
  background: url(../img/selection-weight-bg.png) no-repeat;
  width: 128px;
}

#selection .weight a.button {
  display: block;
  float: left;
  font-size: 12px;
  height: 21px;
  padding-top: 7px;
  text-align: center;
  text-decoration: none;
}

#selection .weight a.button.bt_clear {
  background: url(../img/weighta-button-bt_clear.png) no-repeat;
  color: #694930;
  text-shadow: 0 1px 0 #faead0;
  width: 69px;
}

#selection .weight a.button.bt_clear:hover {
  background: url(../img/weighta-button-bt_clear.png) no-repeat 0 bottom;
  color: #a0500b;
  text-shadow: 0 1px 0 #fff;
}

#selection .weight a.button.bt_sel {
  background: url(../img/weighta-button-bt_sel.png) no-repeat;
  color: #404040;
  margin-left: 17px;
  text-shadow: 1px 1px 0 #ffce80;
  width: 79px;
}

#selection .weight a.button.bt_sel:hover {
  background: url(../img/weighta-button-bt_sel.png) no-repeat 0 bottom;
  color: #853703;
  text-shadow: 1px 1px 0 #ffc77c;
}

#selection .weight input.button {
  border: 0 solid;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
  height: 28px;
  padding-bottom: 6px;
  text-align: center;
  text-shadow: none;
}

#selection .weight input.button.bt_clear {
  background: url(../img/weighta-button-bt_clear.png) no-repeat 0 0;
  color: #544b44;
  text-shadow: 0 1px 0 #fff;
  width: 74px;
}

#selection .weight input.button.bt_clear:hover {
  background: url(../img/weighta-button-bt_clear.png) no-repeat 0 bottom;
}

#selection .weight input.button.bt_sel {
  background: url(../img/weighta-button-bt_sel.png) no-repeat;
  color: #fff;
  margin-left: 17px;
  text-shadow: -1px 0 0 #448304;
  width: 100px;
}

#selection .weight input.button.bt_sel:hover {
  background: url(../img/weighta-button-bt_sel.png) no-repeat 0 bottom;
  text-shadow: 1px 1px 0 #448304;
}

#selection .weight input[type="text"] {
  background: url(../img/weight-input-text-bg.png) no-repeat;
  border: 0;
  color: #484737;
  display: block;
  font-size: 11px;
  font-style: italic;
  height: 19px;
  margin: 0 8px;
  padding: 0 3px;
  width: 44px;
}

#selection .weight label {
  color: #7a531a;
  float: left;
  font-size: 13px;
}

#selection .weight span.checkbox {
  display: block;
  margin-bottom: 15px;
  position: relative;
  top: 0;
  width: auto;
}

#selection h3 {
  background: url(../img/selection--h3-bg.png) no-repeat 0 2px;
  color: #3f3a33;
  font-family: Verdana;
  font-size: 11px;
  height: 23px;
  left: -2px;
  padding: 11px 0 0 35px;
  position: absolute;
  top: -30px;
  width: 207px;
  z-index: 5000;
}

#selection span.title {
  display: block;
  font-size: 13px;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 10px;
}

#selection_choose {
  background: #ffec91;
  border: 1px solid #fff;
  padding-top: 10px;
}

#selection_choose .choose {
  margin: 0 3%;
}

#selection_choose h3 {
  background: url(../img/selection--h3-choose-bg.png) no-repeat 0 2px;
  color: #3f3a33;
  font-family: Verdana;
  font-size: 11px;
  height: auto;
  margin: 6px 10px;
  padding-left: 20px;
  padding-top: 0;
  position: inherit;
  width: auto;
}

#selection_choose span {
  background: url(../img/selection_choose-span-bg.png) no-repeat;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  padding-left: 10px;
}

#selection_choose span.del {
  background: url(../img/cost-span-del-bg.png) no-repeat;
  cursor: pointer;
  display: block;
  float: right;
  height: 17px;
  margin-left: 6px;
  width: 17px;
}

#selection_choose span.title {
  background: 0 0;
  font-size: 13px;
  margin-bottom: 0;
}

#selection_choose span:first-of-type {
  background: 0 0;
  padding-left: 0;
}

#selection_choose td .val {
  margin-right: 6px;
}

.cart-details {
  gap: 15px;
  margin: 15px 15px 15px 15px;
}

@media (max-width: 1299px) {
  .cart-details {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .cart-details #shipping {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .cart-details .choice_shipping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .cart-details .choice_shipping .select_ship {
    margin: 10px 0px 13px 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
            flex: 0 0 46%;
  }
}

#way_pay .choice_shipping {
  margin-top: 20px;
}

.order-header {
  position: relative;
}

.order-return {
  position: absolute;
  right: 15px;
  top: 0;
  padding: 0;
}

@media (max-width: 479.98px) {
  .order-return {
    display: none;
  }
}

.order-rules {
  font-size: 15px;
}

.order-rules a {
  text-decoration: underline;
}

@media (max-width: 767.98px) {
  .order-rules {
    text-align: left !important;
  }
}

.form-input {
  position: relative;
}

#page.personal {
  border: 1px solid #d8d7d7;
  background-color: #f0eeef !important;
  -webkit-box-shadow: 0 0 1px 1px #fff inset;
          box-shadow: 0 0 1px 1px #fff inset;
}

#page.personal #all_items {
  background: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#page.personal #all_items table.equipment {
  margin-top: -3px;
  background: #fff;
  -webkit-box-shadow: 0 0 0px 1px #d8d7d7 inset;
          box-shadow: 0 0 0px 1px #d8d7d7 inset;
  border-radius: 2px;
}

#page.personal #all_items table.equipment thead tr {
  border-bottom: 1px solid #d3d3d3;
  font-size: 12px;
}

#page.personal #all_items table.equipment thead tr td {
  padding: 5px 0;
  font-size: 11px;
}

#page.personal #all_items h2 {
  padding-left: 0;
  background: transparent;
  margin: 0;
  font-size: 20px;
  text-transform: uppercase;
}

#page.personal #all_items h3 {
  font-size: 16px;
  text-transform: uppercase;
  margin: 15px 0;
  font-weight: 600;
  text-align: center;
}

#page.personal #all_items .current_orders {
  margin: 20px 15px 15px;
  border: none;
  border-radius: 0;
  background: transparent;
}

#page.personal #all_items .current_orders .cart-name-wrapper {
  margin-right: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34%;
          flex: 0 0 34%;
}

td.delete_tr {
  padding: 0 !important;
  width: 25px;
}

#shipping {
  background: #fff;
  border-color: #ffbdbd #ffbdbd #ffbdbd #ff5757;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  padding: 15px 5px 15px 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 320px;
          flex: 0 0 320px;
  -webkit-box-shadow: 1px 0 0 0 #ff5757 inset, 3px 0 0 0 #ff5757 inset, 4px 0 0 0 #ff8a8a inset;
          box-shadow: 1px 0 0 0 #ff5757 inset, 3px 0 0 0 #ff5757 inset, 4px 0 0 0 #ff8a8a inset;
}

#shipping span.title {
  background: url(../img/header-delivery-bg.png) no-repeat scroll 0 5px transparent;
  color: #1f1f1f;
  display: block;
  font-family: Candara;
  font-size: 15px;
  font-weight: 700;
  margin-left: 10px;
  padding: 6px 0 6px 40px;
  text-transform: uppercase;
}

#shipping .choice_shipping {
  margin-top: 15px;
}

.sale-btn {
  max-height: 38px !important;
}

#sort a {
  text-decoration: none;
}

#sort a.active {
  background: url(../img/sort-a-active.png) no-repeat right center;
  border: 0;
  color: #ff8400;
  padding-right: 10px;
}

#sort a:hover {
  border: 0;
  color: #61ae00;
}

#sort span.label {
  color: #000;
  font-size: 14px;
  font-weight: 700;
  margin-right: 8px;
}

#subMenu {
  background: #f7e9d4;
  border: 1px solid #e2c19c;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 0 1px #fdfaf0 inset;
          box-shadow: 0 0 0 1px #fdfaf0 inset;
  padding: 5px 15px;
}

#subMenu .mark {
  background: url(../img/subMenu-mark-bg.png) no-repeat;
  background-color: red;
  height: 16px;
  left: -9px;
  position: absolute;
  width: 10px;
}

#subMenu ul li {
  background: url(img/leftmenu-li-ul-li-bg.png) no-repeat 0 0;
  background: url(../img/subMenu-ul-li-bg.png) repeat-x 0 0;
  list-style: none;
  padding: 7px 0;
}

#subMenu ul li a {
  background: url(img/leftmenu-li-ul-li-a-bg.png) no-repeat 0 center;
  background: url(../img/subMenu-ul-li-a-bg.png) no-repeat 0 13px;
  color: #7a531a;
  font-size: 12px;
  font-weight: 400;
  padding: 5px 0 5px 10px;
  padding-left: 5px;
  text-decoration: none;
}

#subMenu ul li a:hover {
  background: url(img/leftmenu-li-ul-li-active-a-bg.png) no-repeat 0 center;
  background: url(../img/subMenu-ul-li-a-bg.png) no-repeat 0 -25px;
  color: #e86801;
}

.dd-container {
  width: auto !important;
}

.dd-select {
  width: auto !important;
}

.dd-option {
  padding: 3px !important;
}

#transition.dd-container {
  background: url(../img/delete-1.png) no-repeat;
  float: left;
  height: 29px;
  margin-left: 21px;
}

#transition.dd-container .dd-select {
  background: #fdf7f0 !important;
  border: 1px solid #e7ccae;
}

#way_pay {
  background: #fff;
  border-color: #d5d7d7 #d5d7d7 #d5d7d7 #2db83a;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: 1px 0 0 0 #3ece4c inset, 3px 0 0 0 #3ece4c inset, 4px 0 0 0 #2db83a inset;
          box-shadow: 1px 0 0 0 #3ece4c inset, 3px 0 0 0 #3ece4c inset, 4px 0 0 0 #2db83a inset;
  float: right;
  margin: 15px;
  padding: 10px 10px 15px;
  width: 49%;
}

#way_pay .choice_shipping .select_pay {
  background: url(../img/way_pal-icon-1.png) no-repeat 35px -4px;
  padding: 10px 0 10px 10px;
  margin: 5px 0;
}

#way_pay .choice_shipping .select_pay.current span {
  color: #666;
  display: block;
  font-size: 11px;
  font-style: italic;
  padding-left: 90px;
}

#way_pay .choice_shipping:not(#Foo) input[type="radio"]:checked + label,
.choice_shipping:not(#Foo) input[type="radio"]:checked + label {
  color: #5a9f01;
}

#way_pay .choice_shipping:not(#Foo) label {
  color: #454d55;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  padding: 4px 0 4px 90px;
}

.choice_shipping:not(#Foo) label {
  padding: 0 0 0 29px !important;
}

.choice .choice-label {
  white-space: nowrap;
}

.choice .choice-label label {
  margin-bottom: 0px;
}

.choice .choice-price {
  padding-left: 3px;
  font-size: 11px;
  vertical-align: top;
  color: #e5666b;
}

.choice .choice-descr {
  color: #b1b1b1;
  font-size: 11px;
  padding-left: 29px;
  padding-right: 20px;
}

#zakaz_form {
  background: #fefaeb;
  margin: 25px 3px;
}

#zakaz_form .enter_zakaz h3 {
  margin-bottom: 6px;
  margin-left: 40px;
}

#zakaz_form .left_form {
  float: left;
  min-height: 50px;
  width: 50%;
}

#zakaz_form .left_form .enter_soc {
  margin: 0 auto;
  width: 330px;
}

#zakaz_form .left_form .enter_soc ul {
  float: left;
  width: 145px;
}

#zakaz_form .left_form .enter_soc ul li {
  list-style: none;
  margin: 10px 0;
}

#zakaz_form .left_form .enter_soc ul li a {
  background: url(../img/zakaz-soc_seti-bg.png) no-repeat 0 0;
  color: #7b634f;
  display: block;
  font-size: 11px;
  height: 22px;
  height: 14px;
  padding: 4px 0 5px 30px;
  text-decoration: none;
}

#zakaz_form .left_form .enter_soc ul:first-of-type {
  margin-left: 25px;
}

#reviewForm .review_row,
#reviewForm .review_row_rating {
  margin-left: 25px;
}

.review_row_rating,
.left_form .order_info.auth_cart_text {
  margin-left: 25px;
}

#zakaz_form .left_form .enter_zakaz {
  background: url(../img/zakaz-left-form-bg.png) repeat-x 0 bottom;
  margin: 25px auto 13px;
  padding-bottom: 12px;
  width: 330px;
}

#zakaz_form .left_form .enter_zakaz form {
  margin: 0 auto;
  width: 306px;
}

#zakaz_form .left_form .enter_zakaz label {
  color: #7b634f;
  text-shadow: none;
}

#zakaz_form h3 {
  background: url(../img/zakaz-form-h3-bg.png) no-repeat 0 5px;
  color: #a66a0d;
  font-size: 13px;
  font-weight: 700;
  padding: 1px 0 2px 23px;
  text-transform: uppercase;
}

#zakaz_form:after {
  background: url(../img/zakaz-form-after-bg.png) repeat-x;
  clear: both;
  content: "";
  display: block;
  height: 4px;
  width: 100%;
}

#zakaz_form:before {
  background: url(../img/zakaz-form-before-bg.png) repeat-x;
  clear: both;
  content: "";
  display: block;
  height: 4px;
  width: 100%;
}

* {
  border: 0;
  margin: 0;
  padding: 0;
}

.ac__wh_info {
  clear: both;
  color: #f48a00;
  display: block;
}

.actions-bottom-right {
  height: 240px;
}

.actions-bottom-right a {
  background: url(/upload/img/actions-bottom-right.png) no-repeat 0 0;
  display: block;
  height: 224px;
  margin: 14px 0 0 11%;
  width: 374px;
}

.actions-bottom-right a:hover {
  background: url(/upload/img/actions-bottom-right.png) no-repeat 0 101%;
}

.add_description {
  margin: 0 auto;
  width: 80%;
}

.add_description h3,
.add_description .h3 {
  color: #323639;
  font-size: 17px;
  font-weight: 700;
  padding: 10px 10px 5px 0;
}

.add_description h4 {
  color: #555;
  font-size: 14px;
  padding: 5px 0 0;
}

.add_description h4.green {
  color: #1e7c27;
}

.add_description p {
  color: #555;
  font-size: 12px;
  padding: 5px 0;
}

.add_description ul {
  margin: 10px 0;
}

.add_description ul li {
  background: url(../img/ul-li-icon.png) no-repeat 0 7px;
  font-size: 12px;
  line-height: 15px;
  list-style: none outside none;
  padding: 4px 0 4px 10px;
}

.add_to_basket {
  background-color: rgba(254, 246, 207, 0.3);
  -webkit-box-shadow: 0 1px 0 0 rgba(231, 204, 174, 0.3) inset;
          box-shadow: 0 1px 0 0 rgba(231, 204, 174, 0.3) inset;
  display: none;
  left: 0;
  padding: 29% 38.5%;
  position: absolute;
  top: 0;
}

.analog {
  position: relative;
}

.analog .analog_line {
  cursor: pointer;
  height: 27px;
  position: absolute;
  top: 125px;
  width: 27px;
  z-index: 10;
}

.analog .analog_line.left_line {
  background: url(../img/analog-line-left-bg.png) no-repeat;
  left: 15px;
}

.analog .analog_line.right_line {
  background: url(../img/analog-line-right-bg.png) no-repeat;
  right: 13px;
}

.analog .prod {
  padding: 18px 4% 10px 3.4%;
}

.analog .prods .prods_substr .prod {
  padding: 0 75px 0 0;
}

.analog h3 {
  background: url(../img/analog-h3-bg.png) no-repeat 170px 6px;
  color: #7a473a;
  font-size: 16px;
  margin: 5px 50px 15px;
}

.reg_inner label.rel_qu,
.feedback-form label.rel_qu,
.rating-wrapper {
  position: relative;
}

.analog_line {
  background: url(../img/analog_line-basket-bg.png) no-repeat;
  cursor: pointer;
  height: 39px;
  position: absolute;
  top: 80px;
  width: 15px;
}

.analog_line.left_line {
  background-position: left top;
  left: 10px;
}

.analog_line.left_line:hover {
  background-position: left bottom;
}

.analog_line.right_line {
  background-position: right top;
  right: 10px;
}

.autorizaciya {
  margin: 0 !important;
  text-align: center;
}

.back_link {
  background: url(../img/return_back-bg.png) no-repeat 0 -19px;
  color: #c4021c;
  display: block;
  font-size: 11px;
  font-style: italic;
  margin: 19px 16px 0 !important;
  padding-left: 15px;
  text-decoration: none;
}

.back_link:hover {
  background: url(../img/return_back-bg.png) no-repeat 0 1px;
  color: #275d93;
}

.banner_basket {
  margin: 20px 33px;
  position: relative;
}

.banner_basket .banner_img img {
  border: 1px solid #f4d248;
  border-radius: 4px;
  width: 100%;
}

.bannertop_bonus {
  background: url(/upload/img/bannertop_bonus.png) 0 0/cover no-repeat;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  padding: 5px 0;
  text-align: center;
  text-shadow: 1px 1px 1px #666;
}

.base_comp .border_left {
  background: #ffd480;
  border: 1px solid #f8bd3a;
  float: left;
  margin-right: 10px;
  min-height: 135px;
  width: 2px;
}

.base_comp strong.title_base {
  color: #ef6b00;
  display: inline-block;
  font-size: 12px;
  padding: 7px 0 3px 13px;
  text-transform: uppercase;
}

.base_comp_table table {
  border-collapse: collapse;
  border-top: 1px solid #ccc;
  width: 100%;
}

.base_comp_table table td {
  border-bottom: 1px dotted #bbb;
  color: #414243;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 0;
}

.base_comp_table table td i {
  color: #555;
  font-weight: 400;
}

.body_header {
  background: #fff;
  height: 80px;
  position: relative;
}

.body_menu {
  background: url(../img/body-menu-bg.png) repeat-x;
  height: 36px;
  position: absolute;
  top: 64px;
  width: 50%;
  z-index: 98;
}

.bonus-table {
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  width: 100% !important;
}

.bonus-table td {
  background: 0 0 !important;
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #000 !important;
  text-align: center;
  vertical-align: middle;
}

.bonus-ul {
  color: #00476b;
  font-size: 12px;
}

.bonus_left {
  margin-left: 18px;
  margin-top: 10px;
  width: 225px;
}

.bottom_button {
  padding: 15px;
}

.bottom_button .btn.сheckout {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  margin: 0 !important;
  max-height: 38px !important;
  padding: 10px 15px !important;
}

.bottom_button input.btn {
  font-size: 18px;
  line-height: 18px;
  margin: 15px;
  padding: 3px 15px;
}

.bottom_button .svg-icon__double-arrow-right {
  fill: #fff;
}

.brend .h-brend:before {
  background: url(../img/page-brend-h-brend-span-bg.png) no-repeat;
  content: "";
  display: block;
  float: left;
  height: 41px;
  margin-left: -2px;
  width: 3px;
}

.brend .new-price {
  background: rgba(0, 0, 0, 0.2) 0 0;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin: 4px 0 0;
  padding: 5px 20px;
}

.brend.single-category {
  margin-top: 35px !important;
}

.rating-label {
  width: 188px !important;
}

.btn-nb {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #b3b3b3;
  -webkit-border-image: none;
       -o-border-image: none;
          border-image: none;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: 0 0 1px #fff inset, 1px 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1px #fff inset, 1px 1px 0 rgba(0, 0, 0, 0.1);
  color: #515151;
  cursor: pointer;
  display: inline-block;
  font-size: 10px;
  line-height: 11px;
  margin-bottom: 0;
  padding: 4px 8px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
}

.btn-nb:hover {
  background-color: #fed623;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fbe368), to(#ffcf00));
  background-image: -webkit-linear-gradient(top, #fbe368, #ffcf00);
  background-image: -o-linear-gradient(top, #fbe368, #ffcf00);
  background-image: linear-gradient(to bottom, #fbe368, #ffcf00);
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #d3a710;
  -webkit-box-shadow: 0 0 1px #fff inset, 0 0.5px 0 0 #fef7d3 inset, 1px 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1px #fff inset, 0 0.5px 0 0 #fef7d3 inset, 1px 1px 0 rgba(0, 0, 0, 0.1);
  color: #1a1a1a;
  text-shadow: 0 1px 0 #fde25f;
}

.buy .click_buys {
  background: #eef0f6;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 1px #fff inset;
          box-shadow: 0 0 0 1px #fff inset;
  margin: 8px 0;
  width: 100%;
}

.buy .click_buys a.button {
  background: url(../img/click_buys_a-button-bg.png) no-repeat;
  color: #fff;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 700;
  height: 14px;
  margin: 12px 10px 12px 26px;
  padding: 13px 27px;
  text-decoration: none;
  text-shadow: 1px 1px 0 #a50117;
  text-transform: uppercase;
  width: 69px;
}

.buy .click_buys p {
  background: url(../img/cart_prod-click_buys-p.png) no-repeat 0 6px;
  color: #3f3f3f;
  float: left;
  font-size: 13px;
  margin: 15px 0 10px 10px;
  padding: 1px 0 3px 23px;
  width: 123px;
}

.buy .click_buys p a {
  background: url(../img/cart_prod-click_buys-p-a.png) no-repeat right bottom;
  color: #3f3f3f;
  padding: 0 12px 1px 0;
  text-decoration: none;
}

.buy .click_buys span {
  color: #666;
  float: left;
  font-size: 11px;
  margin-top: 16px;
  width: 150px;
}

.buy .click_buys span strong {
  color: #010101;
  font-size: 13px;
}

.buy .credit {
  border-bottom: 1px solid #ece8de;
  color: #454545;
  font-size: 11px;
  font-style: italic;
  font-weight: 400;
  margin: 10px 0;
  padding-bottom: 5px;
}

.buy .credit a {
  color: #1164b7;
  display: inline-block;
  font-size: 11px;
  font-weight: 400;
  margin-left: 10px;
  text-decoration: none;
  width: auto;
}

.buy .credit strong {
  color: #101010;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}

.buy .instock {
  background: url(../img/instock-bg.png) no-repeat 0 6px;
  border-bottom: 1px solid #e3ddce;
  color: #6c6b6a;
  font-size: 11px;
  margin-left: 10px;
  padding: 10px 25px 13px;
}

.buy .instock strong {
  color: #12951f;
  text-transform: uppercase;
}

.buy .price_prod .cost {
  background: url(../img/cart_prod-price-cost-bg-new.png) no-repeat;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: 400;
  padding: 7px 10px 2px 0;
  text-align: center;
  width: 110px;
}

.buy .selector p {
  color: #67a413;
  font-size: 11px;
  font-style: italic;
  font-weight: 400;
  text-align: right;
}

.bx-auth-service-form {
  background-color: #efe3d5;
  border-bottom: 0;
  margin-top: 0;
}

.bx-auth-service-form input.button {
  background: url(img/info-form-button-bg.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: medium none;
  color: #fce0b3;
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-weight: 700;
  height: 28px;
  margin: 9px auto;
  padding: 0 0 3px;
  text-decoration: none;
  text-shadow: 1px 1px 1px #555;
  width: 81px;
}

.bx-core-adm-dialog-content {
  background: #fefcf4;
  border: 1px solid #f8dbad;
}

.bx-core-adm-dialog-head {
  background: #e8c89f;
  -webkit-box-shadow: 0 1px 0 0 #e8c89f, 0 -1px 0 0 #e8c89f inset, 0 1px 0 0 #e8c89f inset, 0 0 0 1px #e8c89f inset;
          box-shadow: 0 1px 0 0 #e8c89f, 0 -1px 0 0 #e8c89f inset, 0 1px 0 0 #e8c89f inset, 0 0 0 1px #e8c89f inset;
}

.bx-core-adm-dialog-head-icons {
  background: #e8c89f;
}

.bx-core-adm-icon-close {
  background-color: transparent;
  margin-right: 1px;
}

.bx-core-adm-icon-expand,
.bx-core-adm-icon-narrow,
.bx-core-adm-icon-close {
  background-color: transparent !important;
}

.bx-yandex-view-map .bx-yandex-map {
  overflow: auto;
}

.cabinet {
  margin: 15px 1px;
}

.cabinet .information {
  background: url(../img/information-bg.png) no-repeat 20px center #fef1dd;
  color: #655c4e;
  font-size: 12px;
  font-style: italic;
  width: 100%;
}

.cabinet .information p {
  padding: 13px 10px 13px 60px;
}

.cabinet .information:after {
  background: url(../img/information-after-bg.png) repeat-x;
  content: "";
  display: block;
  height: 8px;
  width: 100%;
}

.cabinet .information:before {
  background: url(../img/information-before-bg.png) repeat-x;
  content: "";
  display: block;
  height: 8px;
  width: 100%;
}

.cabinet_enter {
  margin-top: 25px;
}

.on_click_order__send {
  padding: 8.4px 10px !important;
}

.callbak_block {
  background: #fff0f0;
}

.card_prod_full_desc,
.registration .reg_inner div {
  margin: 20px 0;
}

.card_prod_left {
  float: left;
  width: 65%;
}

.card_prod_right {
  float: left;
  width: 35%;
}

.cart-item-basket-btn div a {
  background: url(../img/cart-item-basket-btn-del-bg.png) 0 2px no-repeat;
  color: #1164b7;
  display: inline-block;
  font-size: 11px;
  font-style: italic;
  margin-left: 5px;
  padding: 2px 16px;
}

.cart-item-basket-btn div span i {
  font-weight: 400;
}

.cart-item-name > .highslide {
  display: inline-block;
  width: 120px;
}

.cart-item-name > .no-highslide {
  cursor: pointer;
  display: inline-block;
  width: 120px;
}

.cart_phone_order {
  fill: #f0cecb;
}

.gap-2 {
  gap: 10px;
}

.gap-1 {
  gap: 5px;
}

.cart_discount_icon {
  background: url(../img/cart_discount_icon.png) no-repeat;
  display: block;
  height: 32px;
  width: 36px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36px;
          flex: 0 0 36px;
}

.cart_phone_order_bg {
  background: url(../img/cart_phone_order_bg.png) no-repeat;
  display: inline-block;
  height: 39px;
  width: 39px;
}

.buy .selector {
  color: #252626;
  font-size: 17px;
  font-weight: 700;
}

.cart_prod .dd-selected,
.maincat_prod_table tr td .data-table tr td {
  padding: 5px 10px;
}

.cart_prod {
  margin-top: 10px;
}

.cart_prod .img_prod {
  float: left;
  margin: 20px 25px;
}

.cart_prod .img_prod img {
  border: 1px solid #dad2be;
  border-radius: 2px;
}

.cart_prod .transition #transition {
  float: left;
  padding: 0 25px;
}

.cart_prod .transition .dd-options {
  height: 200px;
}

.cart_prod .transition a.button {
  background: url(../img/transition-button-bg.png) no-repeat;
  color: #b1011a;
  display: block;
  float: left;
  font-size: 12px;
  height: 20px;
  margin: 0 5px;
  padding: 5px 0 0 14px;
  text-decoration: none;
  text-shadow: 0 1px #fff;
  width: 66px;
}

.cart_prod .transition a.button.choose:hover {
  background-position: bottom;
  color: #d75602;
}

.cart_prod .transition > span {
  display: block;
  margin-top: 4px;
}

.lh-1-7 {
  line-height: 1.7;
}

.cart_prod-bonus {
  background: url(../img/cart_prod-bonus_bg.png) no-repeat;
  display: inline-block;
  vertical-align: bottom;
  height: 32px;
  width: 36px;
  margin-left: 5px;
}

.prod-bonus__img {
  vertical-align: top;
  margin-left: 5px;
  margin-top: -5px;
}

.catalog-top table td {
  padding-right: 10px;
  padding-top: 10px;
}

.checkboxWrapper {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 21px;
}

.choice_shipping .select_ship {
  margin: 9px 5px 13px 13px;
}

@media (max-width: 1289px) {
  .choice_shipping .select_ship {
    margin: 9px 0px 13px 0px;
  }
}

.choice_shipping .select_ship input.dd-select {
  cursor: inherit;
  margin: 10px 1%;
  width: 94%;
}

.choice_shipping .select_ship.current {
  background: #f0eef1;
  border-color: #d8d7d7 #dad9d9 #e0dfdf;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: 0 0 0 1px #fff inset;
          box-shadow: 0 0 0 1px #fff inset;
}

.choice_shipping:not(#Foo) label {
  color: #454d55;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  padding: 2px 0 2px 29px;
}

.clr {
  clear: both;
}

.composition {
  margin-left: 20px;
}

.composition h3 {
  color: #323639;
  font-size: 16px;
  margin-bottom: 10px;
}

.composition h4 {
  background: url(../img/composition_desc_comp-h4.png) no-repeat 0 center;
  color: #1e7c27;
  font-size: 13px;
  margin: 10px 0 1px;
  padding-left: 15px;
}

.composition table {
  border-bottom: 1px solid #c7cacc;
  border-collapse: collapse;
  margin: 8px 0;
  width: 100%;
}

.composition table tr td {
  border-top: 1px dotted #bbb;
  color: #555;
  font-size: 12px;
  padding: 5px 18px;
}

.composition table tr td strong {
  color: #414243;
}

.composition table tr:nth-child(2n-1) td {
  background: #f7fbff;
}

.composition ul {
  margin: 5px 0 0;
}

.composition ul li {
  background: url(../img/composition_desc_comp-li-bg.png) no-repeat 0 3px;
  color: #555;
  font-size: 12px;
  list-style: none;
  margin: 2px 0;
  padding-left: 15px;
}

.composition.desc_comp .full_description p {
  color: #4f4f4f;
  font-size: 12px;
  margin-bottom: 15px;
  text-align: justify;
}

.composition.desc_comp strong.title {
  color: #5a9411;
  font-size: 14px;
}

.composition.desc_comp table {
  border-bottom: 1px solid #bcd5eb;
  border-collapse: collapse;
  -webkit-box-shadow: 4px 0 0 0 #e65050 inset;
          box-shadow: 4px 0 0 0 #e65050 inset;
  width: 100%;
}

.composition.desc_comp table th {
  border-top: 1px solid #bcd5eb;
  min-width: 125px;
  padding: 12px 5px 10px 20px;
}

.composition.desc_comp table tr td {
  border-top: 1px solid #bcd5eb;
  color: #4f4f4f;
  font-size: 12px;
  padding: 12px 5px 10px 20px;
}

.composition.desc_comp table tr td strong {
  color: #1e7c27;
  font-size: 11px;
  text-transform: uppercase;
}

.composition.desc_comp table tr th {
  color: #1e7c27;
  font-size: 11px;
  text-transform: uppercase;
}

.composition.desc_comp table tr td:first-of-type {
  min-width: 125px;
}

.composition.desc_comp table tr:nth-child(2n-1) td,
.composition.desc_comp table tr:nth-child(2n-1) th {
  background: #f8fbfe;
}

.composition.img_comp .illustrations {
  height: 270px;
  width: 640px;
}

.composition.img_comp strong.title {
  color: #151515;
  font-size: 13px;
}

.contact_left div {
  background: url(../img/contacts-contact_left-div-bg.png) no-repeat 0 bottom;
  padding: 15px 0;
}

.contact_right {
  float: left;
  margin: 20px 5%;
  width: 45%;
}

.contact_right h4 {
  margin-left: 55px;
}

.contact_right p {
  color: #7a531a;
  font-size: 13px;
}

.contact_right p i {
  color: #ad7a4f;
}

.pay_req span {
  color: #ad7a4f;
}

.contact_right table tbody tr td p:last-child {
  padding: 15px 0 4px;
}

.contact_right td {
  color: #7a531a;
  font-size: 13px;
  padding: 2px 5px;
}

.contact_right td strong {
  color: #7a531a;
  font-size: 15px;
}

.container {
  margin: 0 auto;
  max-width: 1366px;
  position: relative;
}

.container .soc-serv-main {
  margin-bottom: 15px;
}

.cost strong {
  font-size: 17px;
}

.count_nav {
  height: 21px;
  width: 79px;
}

.count_nav a {
  background-color: #ebebec;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  border-color: #dcdcde #cececf #d2d2d2;
  border-style: solid;
  border-width: 1px;
  color: #afafaf;
  display: block;
  float: left;
  font-size: 17px;
  height: 19px;
  text-align: center;
  text-shadow: 1px 1px 0 #fff;
  width: 21px;
}

.count_nav a:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#c4c4c4));
  background-image: -webkit-linear-gradient(top, #fff, #c4c4c4);
  background-image: -o-linear-gradient(top, #fff, #c4c4c4);
  background-image: linear-gradient(to bottom, #fff, #c4c4c4);
}

.count_nav input[type="text"] {
  border-bottom-color: #d2d2d2;
  border-radius: 0;
  border-style: solid;
  border-top-color: #d7d7d7;
  border-width: 1px 0;
  -webkit-box-shadow: 0 3px 2px 0 #e7e7e7 inset;
          box-shadow: 0 3px 2px 0 #e7e7e7 inset;
  color: #575757;
  float: left;
  font-size: 11px;
  font-style: normal;
  height: 19px;
  padding: 0 0px 0 0;
  text-align: center;
  width: 21px;
}

.coupon div {
  padding: 5px 10px 5px 16px;
}

.coupon:after {
  background: url(../img/promo-coupon-bottom.png) no-repeat;
  content: "";
  display: block;
  height: 8px;
  margin-bottom: -8px;
  width: 241px;
}

.coupon:before {
  background: url(../img/promo-coupon-top.png) no-repeat;
  content: "";
  display: block;
  height: 12px;
  margin-top: -12px;
  width: 241px;
}

.current_orders {
  background: #fff;
  border: 1px solid #d5d7d7;
  border-radius: 6px;
  margin: 6px 0;
}

.current_orders table.equipment thead td {
  border-bottom: none;
  text-shadow: 0 1px 0 #fff;
}

.dd-pointer {
  height: 0;
  position: absolute;
  right: 9px;
  top: 18px;
  width: 0;
  z-index: 100;
}

.dd-pointer-down {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #b2b2b2 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  -webkit-border-image: none;
       -o-border-image: none;
          border-image: none;
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 5px;
}

.dd-pointer.dd-pointer-down.dd-pointer-shadow {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: rgba(255, 255, 255, 0.55) transparent transparent;
  -webkit-border-image: none;
       -o-border-image: none;
          border-image: none;
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-style: outset;
  border-width: 5px;
  margin-top: 3px;
  z-index: 99;
}

.dd-select {
  background: #fff !important;
  border: 1px solid #e1eaea;
  border-radius: 4px;
  color: #868585;
  cursor: pointer;
  font-size: 11px;
  padding: 5px;
  position: relative;
}

.delete_div > a:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d5d5d5));
  background-image: -webkit-linear-gradient(top, #fff, #d5d5d5);
  background-image: -o-linear-gradient(top, #fff, #d5d5d5);
  background-image: linear-gradient(to bottom, #fff, #d5d5d5);
}

.developer a.img {
  display: block;
  float: left;
  padding: 6px 5px 0 0;
}

.div_cab {
  background: url(../img/page-brend-bg.png) repeat-x 0 bottom;
  padding: 10px 20px 20px 16px;
}

.div_cab a {
  background: url(../img/cab-a-bg.png) no-repeat right center;
  color: #d05a00;
  display: inline-block;
  font-size: 14px;
  font-style: normal;
  padding: 5px 16px 5px 30px;
  text-decoration: none;
  width: auto;
}

.div_cab a:hover {
  background: url(../img/cab-a-hover-bg.png) no-repeat right center;
  color: #783926;
}

.div_cab h2 {
  color: #683122;
  font-size: 19px;
  padding-left: 68px;
}

.div_cab .cab1 {
  float: left;
  height: 48px;
  margin: 10px 0 0 10px;
  width: 51px;
}

.div_cab .cab2 {
  float: left;
  height: 48px;
  margin: 25px 0 0 10px;
  width: 51px;
}

.div_cab ul {
  padding: 5px 0 0 70px;
}

.div_cab ul li {
  background: 0 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.element .star_title {
  color: #2d609a;
  font-size: 12px;
  font-style: italic;
  font-weight: 700;
  margin-top: 10px;
  min-height: 25px;
}

.element .textarea_wrapper textarea {
  border: 1px solid #ded5cd;
  border-radius: 5px 5px 5px 5px;
  -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
          box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
}

.element_rating.select_element .star_title {
  width: 180px;
}

.element_rating.select_element select {
  width: 185px;
}

.equipment {
  border-collapse: collapse;
  color: #7a7a7a;
  font-size: 10px;
  margin-top: -24px;
  width: 100%;
}

.equipment .cart-item-basket-btn {
  text-align: right;
}

#id-cart-list.finish_basket .current_orders .equipment tr td.cart-item-cost,
.contact_right td:first-of-type,
.total_order td.right {
  text-align: right;
}

.cart-item-cost {
  width: 15%;
}

.equipment td a.name {
  color: #555;
  font-size: 14px;
  font-weight: 700;
  max-width: 260px;
  min-height: 63px;
  padding-bottom: 2px;
  padding-top: 15px;
}

.equipment td img {
  display: block;
  float: left;
  margin-right: 10px;
}

.equipment td span.new_price {
  background: url(../img/brend-prices-price_new-action-bg.png) no-repeat;
  color: #fff;
  float: left;
  font-size: 9px;
  height: 30px;
  padding-left: 13px;
  padding-top: 6px;
  text-align: center;
  width: 101px;
}

.equipment td span.spec_info {
  color: #555;
  display: block;
  font-size: 11px;
  font-style: italic;
}

.equipment td.cart-item-basket-btn div span {
  background: url(../img/cart-item-basket-btn-span-bg.png) no-repeat 0 center;
  color: #f48a00;
  font-size: 11px;
  font-weight: 700;
  padding: 0 0 0 10px;
}

.error-main,
.prices b,
.cart-item-price strong {
  font-size: 14px;
}

.extra_prod {
  margin: 0 auto;
  position: relative;
}

.middle .rating .stars span.r2,
.middle .ratings .middle .review_raiting_element .stars_blue span.r2 {
  background-position: -38px 0;
}

.reviews_list .review_item .middle .rating .stars span.r2,
.reviews_list .review_item .middle .ratings .middle .review_raiting_element .stars_blue span.r2 {
  background-position: -38px 0;
}

.extra_prod .prod_desc .box {
  line-height: 20px;
  margin: 5px;
  padding-left: 10px;
}

.extra_prod .prod_desc .box .grams {
  color: #4e4d4d;
  font-size: 14px;
}

.extra_prod .prod_desc .box .name {
  max-height: 90px;
  overflow: hidden;
  width: 170px;
}

.extra_prod .prod_desc .box .name a {
  color: #555;
  font-size: 22px;
  font-weight: 400;
  text-decoration: none;
}

.extra_prod .prod_desc .box .name a strong {
  font-size: 26px;
}

.extra_prod .prod_desc .box .name a:hover {
  color: #c42128;
}

.extra_prod .prod_desc .prices {
  background: url(../img/extra-new-price-bg.png) no-repeat;
  color: #fff;
  font-size: 18px;
  height: 58px;
  margin: 10px 5px;
  padding-left: 4px;
  padding-top: 17px;
  text-align: center;
}

.extra_prod .prod_img {
  background: url(../img/area-bg.png) no-repeat;
  cursor: pointer;
  float: left;
  position: relative;
  width: 175px;
}

.extra_prod .prod_img .sale_prod {
  background: url(../img/sale_prod-bg.png) no-repeat;
  color: #fff;
  font-size: 11px;
  height: 60px;
  left: 192px;
  padding: 15px 0 0 4px;
  position: absolute;
  text-align: center;
  text-shadow: 1px 1px 0 #555;
  top: -49px;
  width: 70px;
}

.extra_prod .prod_img:hover {
  background: url(../img/area-bg.png) no-repeat right 0;
}

.extra_prod .prod_img_inner {
  background-color: #fff;
  border-radius: 50%;
  height: 174px;
  width: 174px;
}

.extra_prod a.button {
  background: url(../img/extra-new-button-bg.png) no-repeat;
}

.extra_prod a.button span {
  background: url(../img/extra-new-button-span-bg.png) no-repeat right 0;
  display: block;
}

.extra_prod a.button:hover {
  background-position: 0 bottom;
  color: #022c57;
  text-shadow: 0 1px 0 #b2d6fa;
}

.extra_prod a.button:hover span {
  background-position: right bottom;
}

.analog_line.right_line:hover {
  background-position: right bottom;
}

.feedback-form input[type="submit"] {
  background: url(../img/reg-form-button-bg.png) no-repeat;
  border: 0;
  color: #5f2e09;
  cursor: pointer;
  display: block;
  font-size: 13px;
  font-weight: 700;
  height: 34px;
  margin: 5px 0 27px;
  text-shadow: 0 1px 0 #fbc267;
  width: 123px;
}

.feedback-form label {
  color: #7b634f;
  display: block;
  font-size: 11px;
  margin: 5px 0 10px;
  width: 257px;
}

.feedback-form textarea {
  border: 1px solid #ded5cd;
  border-radius: 4px 4px 4px 4px;
  -webkit-box-shadow: 2px 2px 1px #f3f3f3 inset;
          box-shadow: 2px 2px 1px #f3f3f3 inset;
  height: 58px;
  height: 47px;
  padding: 10px 1px 1px 10px;
  width: 246px;
}

.footer_seti {
  color: #dcad6b;
  float: right;
  font-size: 13px;
  font-weight: 700;
  padding: 0 29% 0 0;
}

.footer_seti .qu {
  margin-top: 1px;
  vertical-align: top;
}

.footer_seti ul {
  margin: 10px auto;
}

.footer_seti ul li {
  float: left;
  list-style: none;
  padding: 0 5px;
}

.forget a {
  color: #c5650f;
  text-decoration: underline;
}

.full_desc .innerdesc {
  color: #ad7a4f;
  font-size: 14px;
  padding: 20px;
}

.full_desc b {
  color: #7a473a;
  font-size: 16px;
}

.full_desc h3 {
  background: url(../img/full-desc-h3-bg.png) repeat-x 0 bottom;
  color: #b1011a;
  font-family: Verdana;
  font-size: 14px;
}

.full_desc h3 span {
  background: url(../img/full-desc-h3-span-bg.png) no-repeat;
  display: block;
  height: 19px;
  padding: 9px 19px;
  width: 119px;
}

.full_desc p {
  color: #ad7a4f;
  font-size: 14px;
  margin: 5px 0;
}

.full_desc ul {
  margin: 15px 20px;
}

.full_desc ul li {
  background: url(../img/full-desc-ul-li-bg.png) no-repeat 0 6px;
  color: #ad7a4f;
  font-size: 14px;
  list-style: none;
  padding: 0 0 0 20px;
}

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

.full_total span {
  font-size: 13px;
  font-style: italic;
}

.full_total span strong {
  color: #323232;
  font-size: 24px;
  font-style: normal;
  text-transform: uppercase;
}

.grams b,
.bonus-description {
  font-size: 12px;
}

.h-brend {
  background: url(../img/page-brend-h-brend-bg.png) no-repeat right 0;
  color: #3a3a3a;
  display: inline-block;
  font-size: 18px;
}

.h-brend .t {
  padding: 8px 17px 12px 10px;
}

.h-brend .t .h1 {
  background: #e9e9e9;
  border: 0 solid;
  border-radius: 0 0 0 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #3a3a3a;
  font-family: Verdana;
  font-size: 16px;
  font-weight: 700;
  padding: 0;
}

.h-brend .t h1 {
  background: 0 0;
  border: 0 solid;
  border-radius: 0 0 0 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #7a473a;
  font-size: 18px;
  padding: 0;
}

.h-brend-empty,
.h-text {
  background: url(../img/page-brend-h-brend-bg.png) no-repeat right 0;
  color: #7a473a;
  display: inline-block;
  font-size: 18px;
}

.h-brend-empty:before {
  background: 0 0;
  content: "";
  display: block;
  float: left;
  margin-left: -2px;
  width: 3px;
}

.h-text .t {
  padding: 7px 17px 9px 10px;
}

.h-text:before {
  background: url(../img/page-brend-h-brend-span-bg.png) no-repeat;
  content: "";
  display: block;
  float: left;
  height: 38px;
  width: 3px;
}

.head-line {
  background: url(../img/page-brend-bg.png) repeat-x 0 20px;
  margin: 20px 0 0 0;
}

.header-delivery {
  background: url(../img/header-delivery-bg.png) no-repeat 0 5px;
  padding-bottom: 4px;
  padding-left: 40px;
  padding-top: 4px;
  width: 189px;
}

.header-delivery p {
  color: #555;
  font-size: 13px;
  font-weight: 700;
}

.header-models {
  background: url(../img/header-models-bg.png) no-repeat 0 center;
  padding-bottom: 4px;
  padding-left: 40px;
  padding-top: 4px;
  width: 173px;
}

.header-models p {
  color: #555;
  font-size: 13px;
  font-weight: 700;
}

.img_prod .discount_percent {
  background: url(../img/img_prod-discount_percent-bg.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  height: 33px;
  left: 20px;
  padding: 13px 15px 0 2px;
  position: absolute;
  text-align: center;
  text-shadow: 0 1px 0 #c42128;
  top: 65px;
  width: 51px;
}

.img_prod .more_photo {
  width: 348px;
}

.img_prod .more_photo .photo {
  float: left;
  margin-right: 2px;
}

.img_prod .new_prod {
  background-image: url(../img/prod-new-bg.png);
  background-repeat: no-repeat;
  background-size: 68px;
  height: 65px;
  left: 119px;
  position: absolute;
  top: 50px;
  width: 68px;
  z-index: 29;
}

.img_prod .new_prod.bestsaler {
  background-image: url(../img/prod-new-bestsaler-bg.png);
  left: 22px;
}

.info_form .forget {
  margin: 0 auto;
  width: 200px;
}

.info_form .forget a.reg {
  color: #bd0406;
  display: block;
  margin: 8px auto;
  width: 66px;
}

.info_form .forget label {
  padding: 0 10px 0 3px;
}

.info_form .forms {
  float: left;
  width: 50%;
}

.info_form .forms input {
  background: url(../img/info-form-input-bg.png) no-repeat;
  border: 0;
  display: block;
  height: 25px;
  padding: 0 8px;
  width: 129px;
}

.info_form .forms label {
  color: #7b634f;
  font-size: 11px;
  text-shadow: 0 1px 0 #fbdbb1;
}

#zakaz_form .left_form .enter_zakaz .forms,
#zakaz_form .right_form {
  float: left;
  width: 50%;
}

.info_form .user_name {
  color: #7b634f;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-shadow: 1px 1px 0 #fbdbb1;
}

.info_form .user_name.login {
  font-weight: 400;
  text-transform: capitalize;
}

.info_form a.my_prof {
  color: #c5650f;
  display: block;
  font-size: 11px;
  margin-top: 7px;
  text-align: center;
}

.inner_add_description {
  padding: 10px 25px;
}

.inner_add_to_basket {
  background: url(../img/add_to_basket-bg.png) no-repeat;
  cursor: pointer;
  height: 18px;
  margin: 15px auto 0;
  padding-top: 4px;
  width: 114px;
}

.inner_add_to_basket:hover {
  background: url(../img/add_to_basket-bg.png) no-repeat 0 bottom;
}

.inner_see {
  padding: 10px;
}

.jquery-modal.blocker {
  z-index: 1999 !important;
}

.left_form .enter_soc ul li.blogger a {
  background: url(../img/zakaz-soc_seti-bg.png) no-repeat 0 -224px;
}

.left_form .enter_soc ul li.facebook a {
  background: url(../img/zakaz-soc_seti-bg.png) no-repeat 0 -96px;
}

.left_form .enter_soc ul li.google a {
  background: url(../img/zakaz-soc_seti-bg.png) no-repeat 0 -64px;
}

.left_form .enter_soc ul li.livejournal a {
  background: url(../img/zakaz-soc_seti-bg.png) no-repeat 0 -192px;
}

.left_form .enter_soc ul li.mail a {
  background: url(../img/zakaz-soc_seti-bg.png) no-repeat 0 -160px;
}

.left_form .enter_soc ul li.twitter a {
  background: url(../img/zakaz-soc_seti-bg.png) no-repeat 0 -128px;
}

.left_form .enter_soc ul li.yandex a {
  background: url(../img/zakaz-soc_seti-bg.png) no-repeat 0 -32px;
}

.left_form .enter_zakaz .forget {
  margin: 0 auto;
  width: 198px;
}

.left_form .enter_zakaz .forms input {
  background: url(../img/zakaz-info-form-input-bg.png) no-repeat;
  border: 0;
  display: block;
  height: 25px;
  width: 145px;
}

.left_form .enter_zakaz .forms label {
  color: #7b634f;
  font-size: 11px;
  text-shadow: none;
}

.left_form .enter_zakaz a.button {
  background: url(../img/zakaz-info-form-button-bg.png) no-repeat;
  color: #694930;
  display: block;
  font-size: 12px;
  font-weight: 700;
  height: 22px;
  margin: 9px auto;
  padding: 6px 0 0 21px;
  text-decoration: none;
  text-shadow: 1px 1px 1px #faead0;
  width: 64px;
}

.leftmenu {
  margin: 0 auto 20px;
  width: 226px;
}

.leftmenu .menu_bottom {
  background: url(../img/menu-bottom-bg.png) no-repeat 0 0;
  height: 10px;
  margin-top: 0;
  position: relative;
  width: 226px;
  z-index: 50;
}

.leftmenu h3,
.leftmenu .h3 {
  color: #1e3953;
  font-size: 12px;
  font-weight: 700;
  position: relative;
  text-align: center;
  text-shadow: 0 0 1px #fff;
  z-index: 50;
}

.leftmenu ul.menu {
  font-family: Arial;
  position: relative;
  z-index: 49;
}

.leftmenu ul.menu li {
  list-style: none outside none;
}

.leftmenu ul.menu li a {
  background: #fff;
  border-left: 1px solid #f0cecb;
  border-right: 1px solid #f0cecb;
  border-top: 1px solid #f0cecb;
  color: #555;
  display: block;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 0 10px 25px;
  text-decoration: none;
}

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

.leftmenu h3 i.bot-line,
.leftmenu .h3 i.bot-line {
  display: none;
}

.show-all-item a {
  background: transparent !important;
  color: #77a809 !important;
  font-weight: 600 !important;
  padding: 10px 12px !important;
  text-transform: uppercase;
}

.show-all-item a:hover {
  color: #c42128 !important;
}

.table {
  color: #555;
}

.bonus-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
  padding: 20px 0 0 0;
}

.bonus-cards__link {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 225px;
          flex: 1 1 225px;
}

.bonus-cards__card {
  width: 100%;
  height: auto;
  max-width: 100%;
}

#extra .shadow_left_right,
#shipping .choice_shipping:not(#Foo) input[type="radio"],
#way_pay .choice_shipping:not(#Foo) input[type="radio"],
.registration .reg_inner form br {
  display: none;
}

div#body_content.inner .container div#body_content_left, div#body_content.inner .container div#body_content_right {
  display: none;
}

.fild_n_12,
.fild_n_13,
.fild_n_14,
.fild_n_15,
.fild_n_27,
.fild_n_28,
.fild_n_29,
.fild_n_3,
.fild_n_30,
.fild_n_36,
.fild_n_4,
.social form ul.lsnn,
#form_prod_id {
  display: none;
}

.leftmenu ul.menu li:hover a {
  background: url(../img/leftmenu-li-hover-a-bg.png) no-repeat 12px center #fff7f7;
  color: #c70f0f;
}

.leftmenu ul.menu li.active:hover a {
  color: #048c12;
}

.leftmenu ul.menu li.active.no-children > a {
  border-bottom: none;
  background: url(../img/leftmenu-li-active-a-nochildren-bg.png) no-repeat 12px center #fff;
}

.leftmenu ul.menu li.active a {
  background: url(../img/leftmenu-li-active-a-bg.png) no-repeat 12px center #fff;
  border-bottom: 1px solid #f0cecb;
  -webkit-box-shadow: 0 0 0 1px #fff inset;
          box-shadow: 0 0 0 1px #fff inset;
  color: #048c12;
}

.leftmenu ul.menu li.active li {
  background: url(../img/leftmenu-li-active-li-bg.png) no-repeat right bottom;
}

.leftmenu ul.menu li.active li a {
  background: url(../img/leftmenu-li-active-li-a-bg.png) no-repeat 2px center;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #5f5f5f;
  font-size: 12px;
  font-weight: 400;
}

.leftmenu ul.menu li.active li.active a span {
  background: url(../img/leftmenu-li-active-li-active-a-span-bg.png) no-repeat right 4px;
  padding-right: 9px;
}

.leftmenu ul.menu li.active li:hover a,
.leftmenu ul.menu li.active li.active a {
  background: url(../img/leftmenu-li-active-li-active-a-bg.png) no-repeat 2px center;
  color: #df0524;
}

.leftmenu ul.menu li.active ul {
  background: #fff0f0;
  border-left: 1px solid #f0cecb;
  border-right: 1px solid #f0cecb;
  -webkit-box-shadow: 0 0 0 1px #fff inset;
          box-shadow: 0 0 0 1px #fff inset;
  display: block;
  margin: 0 5px;
}

.legal_address {
  color: #fff;
  font-family: Calibri;
  font-size: 10px;
  padding: 3px 0 20px 0;
  background: #7a1519;
  -webkit-box-shadow: inset 0 0px 0 1px #7a1519, inset 0 1px 0 1px #90181d;
          box-shadow: inset 0 0px 0 1px #7a1519, inset 0 1px 0 1px #90181d;
  padding-top: 14px;
}

.legal_address a {
  color: #fff;
}

.list_item .new-price {
  background: rgba(0, 0, 0, 0.2) 0 0;
  border-radius: 14px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 5px;
  padding: 5px 7px;
  text-align: center;
  width: 100px;
}

.lvl2_disabled label {
  color: #cac6c6 !important;
  text-shadow: none !important;
}

.all_cats h3 {
  font-size: 24px;
}

@media (max-width: 479.98px) {
  .all_cats h3 {
    font-size: 20px;
  }
}

[class*="-ibg"] {
  position: relative;
}

[class*="-ibg"] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.main-categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(33.3333% - 10px), 1fr));
  gap: 15px;
}

@media (max-width: 767.98px) {
  .main-categories {
    grid-template-columns: repeat(auto-fit, minmax(calc(50% - 10px), 1fr));
  }
}

.main-categories__item {
  position: relative;
  -webkit-box-shadow: 0 4px 6px -1px #00000024, 0 2px 4px -2px #00000024;
          box-shadow: 0 4px 6px -1px #00000024, 0 2px 4px -2px #00000024;
  -webkit-transition: -webkit-box-shadow 0.2s ease 0s;
  transition: -webkit-box-shadow 0.2s ease 0s;
  -o-transition: box-shadow 0.2s ease 0s;
  transition: box-shadow 0.2s ease 0s;
  transition: box-shadow 0.2s ease 0s, -webkit-box-shadow 0.2s ease 0s;
}

@media (any-hover: hover) {
  .main-categories__item:hover {
    -webkit-box-shadow: 0 4px 6px 0px #00000024, 0 2px 4px 0px #00000024;
            box-shadow: 0 4px 6px 0px #00000024, 0 2px 4px 0px #00000024;
  }
  .main-categories__item:hover .main-categories__content {
    background-color: rgba(52, 9, 11, 0.3);
  }
  .main-categories__item:hover .main-categories__shape {
    background-color: rgba(255, 255, 255, 0.8);
  }
  .main-categories__item:hover .main-categories__icon svg {
    fill: var(--primaryColor);
  }
  .main-categories__item:hover .main-categories__name {
    color: var(--primaryColor);
  }
}

.main-categories__item:active .main-categories__shape {
  background-color: #ffffffd9;
  width: 125px;
  height: 125px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 125px;
          flex: 0 0 125px;
}

@media (max-width: 479.98px) {
  .main-categories__item:active .main-categories__shape {
    width: 112px;
    height: 112px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 112px;
            flex: 0 0 112px;
  }
}

.main-categories__item:active .main-categories__icon svg {
  fill: var(--primaryColor);
}

.main-categories__item:active .main-categories__name {
  color: var(--primaryColor);
}

.main-categories__img {
  padding-bottom: 65%;
  height: 0;
}

@media (max-width: 479.98px) {
  .main-categories__img {
    padding-bottom: 100%;
  }
}

.main-categories__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(196, 33, 40, 0.05);
  -webkit-transition: background-color 0.2s ease 0s;
  -o-transition: background-color 0.2s ease 0s;
  transition: background-color 0.2s ease 0s;
  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;
}

.main-categories__shape {
  border-radius: 50%;
  width: 130px;
  height: 130px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 130px;
          flex: 0 0 130px;
  background-color: rgba(196, 33, 40, 0.85);
  padding-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-transition: background-color 0.2s ease 0s, width 0.05s ease 0s, height 0.05s ease 0s, -webkit-box-flex 0.05s ease 0s;
  transition: background-color 0.2s ease 0s, width 0.05s ease 0s, height 0.05s ease 0s, -webkit-box-flex 0.05s ease 0s;
  -o-transition: background-color 0.2s ease 0s, width 0.05s ease 0s, height 0.05s ease 0s, flex 0.05s ease 0s;
  transition: background-color 0.2s ease 0s, width 0.05s ease 0s, height 0.05s ease 0s, flex 0.05s ease 0s;
  transition: background-color 0.2s ease 0s, width 0.05s ease 0s, height 0.05s ease 0s, flex 0.05s ease 0s, -webkit-box-flex 0.05s ease 0s, -ms-flex 0.05s ease 0s;
}

@media (max-width: 479.98px) {
  .main-categories__shape {
    width: 115px;
    height: 115px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 115px;
            flex: 0 0 115px;
    padding-top: 23px;
  }
}

.main-categories__icon svg {
  fill: #fff;
}

@media (max-width: 479.98px) {
  .main-categories__icon {
    margin-bottom: 2px;
  }
}

.main-categories__name {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
  -webkit-transition: color 0.2s ease 0s;
  -o-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
}

@media (max-width: 479.98px) {
  .main-categories__name {
    font-size: 12px;
  }
}

.main_pointer {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  border: 1px solid #c3c2c2;
  border-radius: 0 3px 3px 0;
  -webkit-box-shadow: 0 0 0 1px #f8f8f8 inset;
          box-shadow: 0 0 0 1px #f8f8f8 inset;
  height: 24px;
  position: absolute;
  right: -1px;
  top: -1px;
  width: 21px;
}

.main_pointer:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d0d0d0));
  background-image: -webkit-linear-gradient(top, #fff, #d0d0d0);
  background-image: -o-linear-gradient(top, #fff, #d0d0d0);
  background-image: linear-gradient(to bottom, #fff, #d0d0d0);
}

.maincat_prod_table tr td {
  padding: 10px;
  vertical-align: top;
}

.maincat_prod_table tr td a {
  color: #c42128;
  text-decoration: none;
}

.maincat_prod_table tr td a:hover {
  color: #555;
}

.maincat_prod_table tr td h2 {
  font-size: 20px;
  margin-bottom: 10px;
}

.maincat_prod_table tr td img {
  width: 280px;
}

.map .bx-yandex-view-layout {
  border: 1px solid #e7ccae;
  margin: 2px;
}

.matr .add_to_basket {
  padding: 27% 18.5%;
}

.matras_bottom .severity1,
.matras_top .severity1 {
  background-position: 0 -44px;
}

.matras_bottom .severity2,
.matras_top .severity2 {
  background-position: 0 -33px;
}

.matras_bottom .severity3,
.matras_top .severity3 {
  background-position: 0 -22px;
}

.matras_bottom .severity4,
.matras_top .severity4 {
  background-position: 0 -11px;
}

.matras_param {
  background: url(../img/matras_param.png) no-repeat 2px 5px snow;
  height: 60px;
  position: relative;
}

.matras_param .matras_bottom {
  left: 55px;
  position: absolute;
  top: 30px;
  width: 100px;
}

.matras_param .matras_bottom div {
  background: url(../img/severity_bg.png) no-repeat 0 0;
  height: 10px;
}

.matras_param .matras_top div {
  background: url(../img/severity_bg.png) no-repeat 0 0;
  height: 10px;
}

.matras_param .matras_height {
  font-family: Tahoma;
  font-size: 11px;
  font-style: italic;
  font-weight: 700;
  left: 140px;
  letter-spacing: -0.6px;
  position: absolute;
  top: 22px;
}

.matras_param .matras_top {
  left: 55px;
  position: absolute;
  top: 5px;
  width: 100px;
}

.matras_param .matras_weight {
  color: #fff;
  left: 15px;
  line-height: 9px;
  position: absolute;
  text-align: center;
  text-shadow: 1px 1px 1px #000;
  top: 16px;
  width: 20px;
}

.middle .rating .stars span,
.review_raiting_element .stars_blue span {
  background: url(../img/reviews/raiting_stars.png) repeat scroll 0 0 transparent;
  float: right;
  height: 13px;
  width: 67px;
}

.middle .rating .stars span.r0,
.review_raiting_element .stars_blue span.r0 {
  background-position: -64px 0;
}

.middle .rating .stars span.r1,
.middle .ratings .middle .review_raiting_element .stars_blue span.r1 {
  background-position: -51px 0;
}

.middle .rating .stars span.r3,
.middle .ratings .middle .review_raiting_element .stars_blue span.r3 {
  background-position: -25px 0;
}

.middle .rating .stars span.r4,
.middle .ratings .middle .review_raiting_element .stars_blue span.r4 {
  background-position: -12px 0;
}

.middle .rating .stars span.r5 {
  background-position: 0 0;
}

.review_raiting_element .stars_blue span.r5,
.reviews_switch_button.write {
  background-position: 0 0;
}

.matras_param .matras_bottom .severity5,
.matras_param .matras_top .severity5 {
  background-position: 0 0;
}

.middle .rating .stars {
  color: #626060;
  float: left;
  font-size: 11px;
  font-style: italic;
  margin-right: 5px;
}

.middle .ratings .middle .review_raiting_element .stars_blue {
  color: #626060;
  float: left;
  font-size: 11px;
  font-style: italic;
  margin-right: 5px;
}

.middle .ratings .bottom {
  background: url(../img/reviews/raitings_bottom.png) no-repeat scroll 0 0 transparent;
  height: 8px;
  width: 615px;
}

.middle .ratings .middle {
  background: url(../img/reviews/raitings_middle.png) repeat-y scroll 0 0 transparent;
  width: 615px;
}

.middle .ratings .middle .raiting .title {
  color: #2d609a;
  float: left;
  font-size: 9px;
  width: 157px;
}

.middle .ratings .middle .review_raiting_element {
  background: url(../img/reviews/raiting_bg.png) repeat-y scroll right 0 transparent;
  float: left;
  margin-right: 20px;
  padding-right: 20px;
}

.middle .ratings .middle .review_raiting_element .title {
  color: #2d609a;
  font-size: 9px;
}

.middle .ratings .middle .review_raiting_element.last table.data-table td {
  background: none;
}

.middle .ratings .top {
  background: url(../img/reviews/raitings_top.png) no-repeat scroll 0 0 transparent;
  height: 7px;
  width: 615px;
}

.middle .text {
  padding: 10px 4px !important;
  text-align: justify;
  width: 600px;
}

.middle .text span {
  font-weight: 700;
  margin-right: 5px;
}

.nav-tabs.content_menu li {
  padding-right: 6px;
}

.nav-tabs.content_menu li a {
  background-image: -moz-linear-gradient(center bottom, #fee374, #fff0b2);
  border-color: #f6d241 #f6d241 #f7da51;
  border-radius: 3px 3px 0 0 !important;
  -webkit-box-shadow: 0 0 0 1px #fff0b2 inset;
          box-shadow: 0 0 0 1px #fff0b2 inset;
  color: #454d55;
  font-family: Arial;
  font-size: 13px;
  font-weight: 700;
  margin-top: -1px;
  text-shadow: 0 1px 0 #ffefb0;
}

.nav-tabs.content_menu li a:hover {
  color: #70a403;
}

.nav-tabs.content_menu li.active a {
  background-color: #dad2be;
  background-image: -moz-linear-gradient(center bottom, #fff, #ebeef0);
  border-color: #dad2be #dad2be #fff;
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: 0 0 0 1px #fff inset;
          box-shadow: 0 0 0 1px #fff inset;
  color: #1c83e8;
  font-size: 13px;
  height: 17px;
  margin-top: -1px;
  text-shadow: 1px 1px 0 #fff;
}

.navigation_ul_prod {
  background-image: url(../img/navigation_ul_prod-bg.png), url(../img/navigation_ul_prod-bg.png);
  background-position: left bottom, right bottom;
  background-repeat: no-repeat;
  margin-bottom: 20px;
  margin-left: 20px;
  padding-bottom: 3px;
}

.navigation_ul_prod .nav {
  list-style: none outside none;
  margin-left: 0;
  padding-left: 30px;
}

.navigation_ul_prod .nav-tabs {
  border-bottom: 1px solid #dad2be;
  border-color: #c5d0dc;
  margin-bottom: 0;
  position: relative;
  top: 1px;
}

.navigation_ul_prod .nav-tabs:after {
  clear: both;
  content: "";
  display: table;
  line-height: 0;
}

.navigation_ul_prod .nav-tabs:before {
  content: "";
  display: table;
  line-height: 0;
}

.navigation_ul_prod .nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.navigation_ul_prod .nav-tabs > li:first-child > a {
  margin-left: 0;
}

.navigation_ul_prod .nav-tabs > li > a {
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px 4px 0 0;
  line-height: 17px;
  margin-right: 2px;
  padding: 8px 12px;
}

.new-cost {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-top: 10px;
}

.new-cost-m {
  font-size: 12px !important;
  font-weight: 700 !important;
  left: 51%;
  position: absolute;
  top: 64px;
}

.no_actions {
  color: #ad7a4f;
  font-size: 14px;
  margin: 15px;
}

.no_reviews {
  padding: 10px 8px;
}

.number_of_prod {
  color: #fff;
  font-size: 10px;
  left: 20px;
  position: absolute;
  text-align: center;
  top: -6px;
  min-width: 15px;
  min-height: 15px;
  line-height: 15px;
  background-color: #66c341;
  border-radius: 50%;
}

.old_price {
  background: url(../img/cart_prod-price-cost-old_price-bg.png) no-repeat;
  color: #060606;
  display: block;
  font-size: 17px;
  font-weight: 500;
  padding: 5px 0;
  text-align: center;
  text-decoration: line-through;
  width: 130px;
}

.old_price_matras {
  background: url(../img/cart_prod-price-cost-old_price-bg.png) no-repeat;
  color: #060606;
  display: block;
  font-size: 17px;
  font-weight: 400;
  padding: 5px 0;
  text-align: center;
  text-decoration: line-through;
  width: 126px;
}

.other-elements {
  background: #f0eeef;
  -webkit-box-shadow: 0 0 0 1px #fff inset;
          box-shadow: 0 0 0 1px #fff inset;
  padding: 10px 33px 20px;
}

.other-elements .current_orders table.equipment {
  margin-top: -25px;
}

.pay_req {
  background: url(../img/seporator_trade-bg.png) repeat-x 0 bottom;
  margin: 0 5%;
  padding: 13px 0 15px;
  width: 90%;
}

.price_prod.prod_old_price .cost {
  background: url(../img/cart_prod-price-cost-new_price-bg.png) no-repeat;
  color: #fff;
}

.prices_list .new_price {
  left: 30%;
  opacity: 0.6;
  position: absolute;
  top: 45%;
}

.prod.banner {
  cursor: default;
}

.prod_basket .name {
  display: table-cell;
  height: 55px;
  padding: 10px 0 10px 7px;
  position: relative;
  vertical-align: middle;
  width: 105px;
}

.prod_basket .name a {
  color: #2a629a;
  display: block;
  font-weight: 700;
}

.prod_basket .name a:hover {
  color: #f18800;
}

td a.name:hover {
  color: #f18800;
}

.prod_basket .prod_img .prod_table {
  display: table-cell;
  height: 85px;
  text-align: center;
  vertical-align: middle;
  width: 95px;
}

.prod_basket a.addtobasket.btn {
  bottom: 0;
  position: absolute;
  right: 5px;
  text-decoration: none;
}

.prod_img {
  padding: 0;
  position: relative;
  text-align: center;
}

.prod_img .new_prod {
  background-image: url(../img/prod-new-bg.png);
  background-repeat: no-repeat;
  background-size: 68px;
  height: 65px;
  left: 119px;
  position: absolute;
  top: -5px;
  width: 68px;
  z-index: 29;
}

.prod_img .pearl {
  background-image: url(http://bx2-b.dev.direct.by/bitrix/templates/brw/css/../img/pearl-bg.png);
  background-size: 131px;
  height: 131px;
  position: absolute;
  right: 32px;
  top: -20px;
  width: 131px;
  z-index: 29;
}

.prod_img .prod_table {
  display: block;
  text-align: center;
}

.prod_img .sale_prod {
  background: url(../img/prod-sale-bg.png) no-repeat;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  text-shadow: 0 1px 0 #c42128;
  top: 12px;
  z-index: 2;
  pointer-events: none;
}

.prods {
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 100%;
}

.prods .name {
  display: inline-block;
  padding: 3px 0;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}

.prods .name a {
  color: #1e3953 !important;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  font-style: normal !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 5px;
}

.prods .name span.width_kit {
  color: #555;
  float: right;
  font-size: 11px;
  font-style: italic;
}

.prods .prices .price,
.prods .prices .price_reg {
  color: #fff;
  font-size: 9px;
}

.prods .prod.matrasy {
  text-shadow: none;
}

.prods .prod.pr_action .prices .price {
  background: url(../img/brend-prices-price-action-bg.png) no-repeat;
  color: #2c2c2c;
  float: left;
  font-size: 12px;
  height: auto;
  margin-left: 0;
  padding: 8px 0 5px;
  text-align: center;
  text-decoration: line-through;
  width: 69px;
}

.prods .prod_img .cleveroffer_prod {
  background: url(../img/prod-cleveroffer_prod-bg.png) no-repeat;
  color: #957544;
  font-family: Verdana;
  font-size: 13px;
  font-weight: 700;
  height: 17px;
  left: -1px;
  padding: 6px;
  position: absolute;
  text-shadow: 1px 1px 1px #fff;
  top: -1px;
  width: 172px;
  z-index: 29;
}

.prods .see_prod {
  border: 1px solid #ffbdbd;
  border-radius: 1px;
  padding: 4px;
  text-align: center;
}

.prods.matrasi .banner .prod_img {
  border: 0;
}

.prods.matrasi .grams {
  bottom: 2px;
  color: #ad7a4f;
  font-size: 9.5px;
  font-style: italic;
  padding: 0 0 3px;
  position: absolute;
  right: 7px;
}

.prods.matrasi .prod_table {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  height: 150px;
  padding-top: 0;
  position: relative;
}

.prods.matrasi .prod_table .card-image__sale {
  top: -10px;
}

@media screen and (max-width: 1199px) {
  .prods.matrasi .prod_table {
    height: 150px !important;
  }
}

.prods.matrasi .prod_table a {
  position: static;
}

.prods .grams {
  bottom: 2px;
  color: #ad7a4f;
  font-size: 9.5px;
  font-style: italic;
  padding: 0 0 3px;
  position: absolute;
  right: 7px;
}

.prods.matrasi .name {
  height: 30px;
  padding: 3px 0;
  text-align: left;
  position: absolute;
  z-index: 1;
  top: 7px;
  left: 15px;
}

.prods.matrasi .name a {
  color: #2a629a;
  display: table-cell;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  vertical-align: bottom;
}

.prods.matrasi .name span.width_kit {
  color: #555;
  display: none;
  float: right;
  font-size: 11px;
  font-style: italic;
}

.prods.matrasi .prices {
  background: white;
  border-top: 1px dotted #f0cecb;
  margin-top: 0;
  padding: 5px;
  display: block;
}

.prods.matrasi .prices .select_prod {
  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;
}

.prods.matrasi .prices .price {
  background: url(../img/catalog_prod_price-bg.png) center no-repeat;
  color: #fff;
  float: left;
  font-size: 9px;
  height: 22px;
  padding-left: 10px;
  padding-top: 6px;
  text-align: center;
  width: 112px;
}

.prods.matrasi .prod {
  text-shadow: none;
}

.prods.matrasi .prod.banner {
  cursor: default;
  min-height: 220px;
}

.prods.matrasi .prod.pr_action .prices .price {
  background: url(../img/brend-prices-price-action-bg.png) no-repeat -12px 0;
  color: #2c2c2c;
  float: left;
  font-size: 11px;
  height: 15px;
  margin-left: 0;
  padding: 8px 0 5px;
  text-align: center;
  text-decoration: line-through;
  width: 57px;
}

.prods.matrasi {
  display: grid;
  margin-bottom: 20px;
  grid-template-columns: repeat(auto-fit, minmax(203px, 1fr));
  gap: 12px;
}

.prods.matrasi .prod_element_border {
  height: 100%;
  border: 1px solid #f0cecb;
  border-radius: 2px;
  padding: 23px 0 0;
  background-color: #fff;
}

.prods.matrasi .prod_img {
  position: relative;
  text-align: center;
}

.prods.matrasi .prod_img .new_prod {
  background-image: url(../img/prod-new-bg.png);
  background-repeat: no-repeat;
  background-size: 68px;
  height: 65px;
  left: 119px;
  position: absolute;
  top: -10px;
  width: 68px;
  z-index: 29;
}

.prods.matrasi .prod_img .new_prod.action {
  background-image: url(../img/prod-new-action-bg.png);
  left: -5px;
}

.prods.matrasi .prod_img .new_prod.bestsaler {
  background-image: url(../img/prod-new-bestsaler-bg.png);
  left: -5px;
}

.prods.matrasi .prod_img .sale_prod {
  background: url(../img/prod-sale-bg.png) no-repeat;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  height: 22px;
  left: 152px;
  padding: 9px 0 3px 6px;
  position: absolute;
  text-shadow: 0 1px 0 #c42128;
  top: -8px;
  width: 34px;
  z-index: 30;
}

.prods.recently {
  height: 135px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}

.prods_basket .prod_basket {
  float: left;
  padding: 0 15px;
  position: relative;
  width: 200px;
}

.prods_substr {
  position: absolute;
  width: 10000px;
}

.profile_links {
  display: none;
  float: right;
  margin: 14px 23px;
}

.profile_links .logout {
  background: url(../img/profile_links-persona.png) no-repeat;
  float: left;
  margin-left: 5px;
}

.profile_links .logout a {
  margin-left: 8px;
}

.profile_links .personal a {
  background: url(../img/profile_links-personal-a.png) no-repeat right 1px;
  padding-right: 17px;
  text-decoration: none;
}

.profile_links a {
  color: #7a7a7a;
  font-size: 11px;
}

.profile_links a:hover {
  color: #eb750d;
  text-decoration: none;
}

.qu {
  background: url(../img/cost-span-qu-bg.png) no-repeat scroll 0 0 transparent;
  cursor: pointer;
  display: block;
  float: right;
  height: 14px;
  margin-left: 4px;
  width: 14px;
}

.qu.qu_count {
  margin-right: 20px;
  margin-top: 8px;
}

.qu.qu_discount {
  display: inline-block;
  float: none;
  margin-left: 15px;
}

.qu.qu_soc, .qu.qu_soc_bottom {
  display: inline-block;
  float: none;
  margin-left: 0;
}

.raiting {
  padding: 10px 0;
}

.raiting .rating_scale {
  background: url(../img/reviews/scale.png) no-repeat scroll 0 0 transparent;
  float: left;
  height: 10px;
  margin-left: 45px;
  position: relative;
  width: 328px;
}

.raiting .rating_scale .marker {
  background: url(../img/reviews/scale_marker.png) no-repeat scroll 0 0 transparent;
  height: 15px;
  position: absolute;
  top: -3px;
  width: 22px;
}

.raiting .rating_scale .marker.m0 {
  left: -5px;
}

.raiting .rating_scale .marker.m1 {
  left: 150px;
}

.raiting .rating_scale .marker.m2 {
  left: 313px;
}

.raiting .rating_scale div {
  color: #626060;
  font-size: 11px;
  font-weight: 700;
}

.rating-wrapper .absolute-rating {
  position: absolute;
}

.rating-wrapper .absolute-rating #rating_ {
  width: 110px;
}

.rating-wrapper .absolute-rating .reviews_count {
  display: block;
  float: left;
  font-weight: 700;
  font-weight: bold;
  margin-top: 3px;
}

.rating-wrapper.matrasi .absolute-rating {
  position: absolute;
  right: 0;
  top: -266px;
}

.reg_inner input.bt3,
.feedback-form input.bt3 {
  background: url(../img/reg-form-button-big-bg.png) no-repeat;
  width: 245px;
}

.reg_inner input.bt3:hover,
.feedback-form input.bt3:hover {
  background: url(../img/reg-form-button-big-bg.png) no-repeat 0 bottom;
}

.reg_inner input[type="password"], .reg_inner input[type="text"] {
  background: url(../img/reg_inner-input-bg.png) no-repeat;
  border: 0 none;
  color: #623716;
  font-family: Helvetica;
  font-style: italic;
  height: 24px;
  padding: 0 10px;
  width: 257px;
}

.feedback-form input[type="text"] {
  background: url(../img/reg_inner-input-bg.png) no-repeat;
  border: 0 none;
  color: #623716;
  font-family: Helvetica;
  font-style: italic;
  height: 24px;
  padding: 0 10px;
  width: 257px;
}

.reg_inner input[type="submit"] {
  background: url(../img/reg-form-button-bg.png) no-repeat;
  border: 0;
  color: #5f2e09;
  cursor: pointer;
  display: block;
  font-size: 13px;
  font-weight: 700;
  height: 34px;
  margin: 15px auto 10px;
  text-shadow: 0 1px 0 #fbc267;
  width: 123px;
}

.reg_inner input[type="submit"].bt4 {
  background: url(../img/info-form-button-bg.png) no-repeat center 0;
  border: 0;
  color: #fce0b3;
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-weight: 700;
  height: 28px;
  margin: 9px auto;
  padding: 0 0 4px;
  text-decoration: none;
  text-shadow: 1px 1px 1px #555;
  width: 50px;
}

.reg_inner input[type="submit"].bt4:hover {
  background-position: 0 bottom !important;
  color: #fce0b3;
  text-shadow: 1px 1px 1px #555;
}

.reg_inner input[type="submit"].bt4[name="Register"] {
  background: url(../img/input-register.png) no-repeat center 0;
  width: 154px !important;
}

.reg_inner input[type="submit"]:hover {
  background: url(../img/reg-form-button-bg.png) no-repeat 0 bottom;
  color: #853703;
  text-shadow: 0 1px 0 #ffc77c;
}

.feedback-form input[type="submit"]:hover {
  background: url(../img/reg-form-button-bg.png) no-repeat 0 bottom;
  color: #853703;
  text-shadow: 0 1px 0 #ffc77c;
}

.reg_inner label {
  color: #7b634f;
  display: block;
  font-size: 11px;
  margin: 10px 0 5px;
  width: 257px;
}

.reg_inner label.rel_qu .qu {
  background: url(../img/cost-span-qu-bg.png) no-repeat 0 0;
  cursor: pointer;
  display: block;
  height: 14px;
  position: absolute;
  right: -20px;
  top: 19px;
  width: 14px;
}

.feedback-form label.rel_qu .qu {
  background: url(../img/cost-span-qu-bg.png) no-repeat 0 0;
  cursor: pointer;
  display: block;
  height: 14px;
  position: absolute;
  right: -20px;
  top: 19px;
  width: 14px;
}

.reg_inner span.ob,
.feedback-form span.ob {
  color: #ff3600;
  font-size: 15px;
}

.reg_inner textarea {
  border: 1px solid #ded5cd;
  border-radius: 4px 4px 4px 4px;
  -webkit-box-shadow: 2px 2px 1px #f3f3f3 inset;
          box-shadow: 2px 2px 1px #f3f3f3 inset;
  color: #623716;
  font-family: Helvetica;
  font-size: 13px;
  font-style: italic;
  height: 58px;
  height: 47px;
  padding: 10px 1px 1px 10px;
  width: 267px;
}

.registration {
  border-left: 1px solid #f2d4af;
  border-right: 1px solid #f2d4af;
  margin: 30px auto 0;
  width: 450px;
}

.registration .reg_inner {
  margin: 20px auto 10px;
  width: 258px;
}

.registration .reg_inner .forgotpassword {
  display: block;
  margin-left: 60px;
  margin-top: 5px;
  padding-left: 0 !important;
}

.registration .reg_inner .marg_inner_reg .soc-serv-main div,
.registration .reg_inner .notice {
  margin: 0;
}

.registration .reg_inner .rememberme {
  display: block;
  margin-left: 45px;
}

.registration .reg_inner .rememberme input {
  display: block;
  float: left;
  margin-right: 5px;
  margin-top: 1px;
}

.registration .reg_inner .workarea form h2 {
  margin-top: 10px;
}

.registration .reg_inner input.bt3 {
  background: url(../img/zakaz-reg-form-button-bg.png) no-repeat 0 0;
  margin: 15px 0 27px;
  width: 154px;
}

.registration .reg_inner input.bt3:hover {
  background: url(../img/zakaz-reg-form-button-bg.png) no-repeat 0 bottom;
}

.registration:after {
  background: url(../img/registration-after-bg.png) repeat-x;
  content: "";
  display: block;
  height: 7px;
  margin-top: 18px;
  width: 450px;
}

.registration:before {
  background: url(../img/registration-before-bg.png) repeat-x -4px 0;
  content: "";
  display: block;
  height: 10px;
  width: 450px;
}

.remove_from_choose {
  background: url(../img/cost-span-del-bg.png) no-repeat 0 0;
  cursor: pointer;
  display: block;
  height: 17px;
  left: 173px;
  position: absolute;
  top: -8px;
  width: 17px;
  z-index: 31;
}

.return_back {
  background: url(../img/return_back-bg.png) no-repeat 0 2px;
  color: #d05a00;
  display: block;
  font-size: 11px;
  font-style: italic;
  margin: 13px 16px 0;
  padding-left: 15px;
  text-decoration: none;
}

.return_back:hover {
  background-position: 0 -18px;
  color: #783926;
}

.review_item .bottom {
  background: url(../img/reviews/review_bottom.png) no-repeat scroll 0 0 transparent;
  height: 34px;
  width: 648px;
}

.review_item .middle .model span {
  color: #27578e;
  font-weight: 700;
  margin-right: 5px;
}

.review_item .middle .rating {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #cbc9c9;
  border-radius: 7px;
  margin-bottom: 10px;
  padding: 10px 20px;
  width: 575px;
}

.review_item .middle .rating.about {
  background: url(../img/reviews/raiting_about_item_bg.png) no-repeat scroll 0 0 transparent;
  height: 25px;
  padding: 10px 20px;
  width: 180px;
}

.review_item .useful_item {
  margin-bottom: 10px;
  margin-left: 20px;
  width: 600px;
}

.review_row .element {
  float: left;
  margin-right: 17px;
}

.review_row .element .error {
  color: red;
  font-size: 9px;
  visibility: hidden;
}

.review_row .element .input input {
  border-radius: 5px 5px 5px 5px;
  height: 32px;
  padding: 0 6px;
}

.review_row .element .input input[name="city"], .review_row .element .input input[name="form_text_44"], .review_row .element .input input[name="form_text_45"] {
  width: 236px;
}

.review_row .element .input input[name="fio"] {
  width: 361px;
}

.review_row .element .input input[name="model"] {
  width: 615px;
}

.review_row .element .rating .element_rating {
  background: url(../img/reviews/raiting_bg.png) repeat-y scroll 0 0 transparent;
  display: block;
  float: left;
  margin-bottom: 20px;
  margin-top: 10px;
  padding-left: 8px;
  width: 194px;
}

.review_row .element .red {
  color: red;
}

.catalog-price {
  color: red;
}

.review_row .element .textarea_wrapper.double {
  width: 300px;
}

.review_row .element .title {
  color: #313131;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 0;
}

.review_row .element .title span {
  color: #e83d02;
  font-size: 16px;
  margin-right: 10px;
}

.review_row_rating .label span,
.review_row_last .label span {
  color: #e83d02;
  font-size: 16px;
  margin-right: 10px;
}

.review_row .element label {
  display: block;
  font-size: 11px;
  padding: 0 5px;
}

.review_row.about .element .input input[name="city"] {
  width: 170px;
}

.review_row.about .element .input input[name="contract"] {
  width: 169px;
}

.review_row.about .element .input input[name="fio"] {
  width: 248px;
}

.review_row_last {
  margin-left: 25px;
  padding: 10px 0;
}

.review_row_last .label {
  color: #313131;
  float: left;
  font-size: 12px;
  font-weight: 700;
  max-width: 650px;
}

.review_row_rating .label {
  color: #313131;
  float: left;
  font-size: 12px;
  font-weight: 700;
}

.review_row_rating.about {
  padding-bottom: 20px;
}

.reviews_header {
  text-align: center;
}

.reviews_list {
  margin-top: 10px;
}

.reviews_list .review_item {
  background: url(../img/reviews/item_delim.png) repeat-x scroll 0 bottom transparent;
  padding-bottom: 50px;
  padding-top: 50px;
  width: 650px;
}

.reviews_list .review_item .middle {
  background: url(../img/reviews/review_middle.png) repeat-y scroll 0 0 transparent;
  color: #5a5858;
  font-size: 12px;
  padding-left: 20px;
  width: 648px;
}

.reviews_list .review_item .top {
  background: url(../img/reviews/review_top.png) no-repeat scroll 0 0 transparent;
  height: 20px;
  width: 648px;
}

.reviews_list .review_item.last {
  background: none;
  padding-bottom: 0;
}

.reviews_list.about {
  margin-left: 36px;
  margin-top: 0;
  padding-top: 10px;
}

.reviews_title {
  color: #555;
  float: left;
  font-family: Tahoma;
  font-size: 22px;
  font-weight: 700;
}

.sale_bonus {
  min-width: 340px;
}

.sale_bonus .promo_pass span {
  clear: both;
  color: #636363;
  display: inline-block;
  font-size: 11px;
  font-style: italic;
  padding-top: 4px;
}

.sale_bonus input.dd-select {
  border-color: #ffa4a4;
  cursor: inherit;
  margin-right: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.sale_bonus p {
  color: #54799d;
  font-size: 12px;
  margin-top: 15px;
  display: inline-block;
  padding-left: 0;
  padding-right: 25px;
  background-position: right center;
  margin-bottom: 12px;
}

.section_description {
  margin: 15px 15px 10px;
}

.section_description a {
  color: #c70f0f;
  text-decoration: none;
}

.section_description a:hover {
  color: #707070;
}

.section_description > h2 {
  color: #555;
  font-size: 22px;
  padding: 0 0 12px 0;
  margin-bottom: 18px;
  background: url(../img/section_description-bg.png) bottom repeat-x;
}

.section_description > h3 {
  color: #555;
  font-size: 17px;
  padding: 18px 0 0 0;
}

.section_description > h5 {
  color: #c21605;
  font-size: 14px;
}

.section_description > p {
  color: #555;
  font-size: 12px;
}

.section_description > ul {
  font-size: 12px;
}

.section_description > ul li {
  list-style-position: inside;
  padding: 2px 5px;
}

.select_prod .configuration {
  margin: 2px 0 7px;
}

.select_prod .configuration select {
  border: 1px solid #c2c2c2;
  height: 21px !important;
}

.select_prod label {
  color: #5d5d5d;
  display: inline-block;
  font-size: 12px;
}

.send-button {
  padding: 10px;
  text-align: center;
}

.seporator.s-contact {
  background: url(../img/seporator_trade-bg.png) repeat-x;
  clear: both;
  height: 3px;
  margin: 0 5%;
  width: 90%;
}

.seporator.s-zakaz {
  background: url(../img/zakaz-soporator-bg.png) repeat-x right 0;
  height: 8px;
  margin: 0 auto;
  width: 50%;
  width: 91%;
}

.seporator.s-zakaz:before {
  background: url(../img/zakaz-soporator-after-before-bg.png) no-repeat;
  clear: both;
  content: "";
  display: block;
  height: 7px;
  width: 7px;
}

.sh_desc_bottom .regular_discount {
  background: url(../img/prod-img-bg.png) repeat-x 0 0 #fdf7f0;
  border: 1px solid #e7ccae;
  border-radius: 0 0 2px 2px;
  margin: 15px;
  padding: 13px 10px 8px;
  text-align: center;
}

.sh_desc_bottom .regular_discount span {
  font-size: 15px;
  font-weight: 700;
}

.similar {
  margin: 0 2px;
}

.similar_bottom {
  background: url(../img/similar_bottom.png) repeat-x;
  height: 4px;
  width: 100%;
}

.similar_middle {
  background: #fefaeb;
}

.similar_middle h3 {
  color: #703524;
  font-size: 14px;
  font-style: italic;
  font-weight: 700;
  padding: 15px 15px 0;
  text-shadow: none;
}

.similar_top {
  background: url(../img/similar_top.png) repeat-x;
  height: 4px;
  width: 100%;
}

.size {
  color: #6c6c6c;
  font-size: 11px;
}

.size strong {
  color: #191919;
  font-size: 12px;
}

.sl_foot {
  position: absolute;
  top: 82px;
}

.sl_foot .size_cost {
  color: #5a5940;
  font-size: 11px;
  font-style: italic;
  font-weight: 700;
  text-shadow: 0 1px 0 #ffd559;
}

.slider {
  background: url(../img/cand_slider-slider-bg.png) no-repeat 0 bottom;
  height: 50px;
  margin-bottom: 10px;
  margin-top: 10px;
  position: relative;
  width: 100%;
}

.slider .bg {
  background: url(../img/selection-bg.png) repeat-x;
  height: 8px;
  position: absolute;
  top: 5px;
  width: 202px;
}

.slider .bg:after {
  background: url(../img/selection-right-bg.png) no-repeat;
  content: "";
  display: block;
  float: right;
  height: 8px;
  width: 5px;
}

.slider .bg:before {
  background: url(../img/selection-left-bg.png) no-repeat;
  content: "";
  display: block;
  float: left;
  height: 8px;
  width: 5px;
}

.slider .current {
  background: url(../img/selection-current.png) repeat-x;
  height: 10px;
  left: 40px;
  position: absolute;
  top: 3px;
}

.slider .knob {
  background: url(../img/selection-knob.png) no-repeat;
  cursor: pointer;
  float: left;
  height: 23px;
  top: 0;
  width: 15px;
}

.slider .knob .size_cost {
  color: #a08563;
  cursor: default;
  font-size: 12px;
  font-style: italic;
  left: -27px;
  position: absolute;
  text-align: center;
  top: 28px;
  width: 70px;
}

.socseti span.title {
  background: url(../img/socseti-title-bg.png) no-repeat 0 9px;
  color: #694930;
  display: block;
  font-size: 11px;
  font-weight: 700;
  margin: 15px auto 5px;
  padding: 2px 53px 0 67px;
  text-align: center;
  text-shadow: 0 1px 0 #ffdcaf;
  text-transform: uppercase;
  width: 182px;
}

.sort.tabfilter {
  margin: 10px;
}

.sort.tabfilter a {
  padding: 0 5px 0 8px;
}

.sticky-btns span {
  -moz-border-radius: 0;
  -moz-transition: background 0.3s ease;
  -webkit-border-radius: 0;
  -webkit-transition: background 0.3s ease;
  background: #54a954;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 1.375em;
  height: 48px;
  margin: 0 7px;
  padding-top: 7px;
  text-align: center;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
  width: 48px;
}

.sticky-btns span#scrollTop-btn {
  padding-top: 5px;
}

.sticky-btns span:hover {
  background: #438743;
}

.sticky-btns.scrolled {
  right: 3px;
}

.sticky-btns:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.text .clr {
  clear: both;
  display: block;
}

.text .head-line {
  margin-left: -21px;
  margin-right: -20px;
}

.text .idea {
  background: #fefcef;
  border: 3px solid #ffe3c1;
  margin-bottom: 35px;
  margin-top: 5px;
  padding: 2px 19px;
  position: relative;
}

.text .idea p i {
  color: #7a531a;
}

.text .idea p:last-of-type {
  background: url(img/idea-p-strike.png) no-repeat;
  bottom: -32px;
  color: #be9b67;
  display: block;
  font-size: 14px;
  height: 19px;
  left: 15px;
  letter-spacing: -1px;
  padding: 13px 0 0 35px;
  position: absolute;
  text-decoration: none;
  width: 300px;
}

.text .left_text {
  float: left;
  padding-right: 2%;
  width: 48%;
}

.text .right_text {
  float: left;
  padding-left: 2%;
  width: 48%;
}

.text .sale_order_full_table {
  color: #555 !important;
}

.text .sale_order_full_table td:first-of-type {
  color: #555 !important;
}

.text .sale_order_full_table tr:first-of-type td {
  background: 0 0 #fff0f0 !important;
  color: #555 !important;
}

.text h3 {
  color: #555;
  color: #623716;
  font-size: 20px;
}

.text h3.address {
  color: #c42128;
  font-size: 18px;
}

.text h4 {
  color: #b1011a;
  font-size: 18px;
}

.text ol {
  counter-reset: item;
  list-style-type: none;
  margin: 5px 0 15px;
}

.text ol li {
  color: #555;
  float: left;
  font-size: 12px;
  margin: 3px 0;
  width: 100%;
}

.text ol li i {
  display: block;
  padding: 9px 0 0 47px;
}

.text ol li i.big {
  padding: 3px 0 0 47px;
}

.text ol li:before {
  background: url(img/ol-bg.png) no-repeat;
  color: #fff;
  content: counter(item, decimal) " ";
  counter-increment: item;
  display: inline-block;
  float: left;
  font-size: 23px;
  height: 34px;
  padding-right: 15px;
  padding-top: 3px;
  text-align: center;
  width: 35px;
}

.text ol:after {
  clear: both;
  content: " ";
  display: block;
}

.text p {
  color: #7a531a;
  font-size: 13px;
  padding: 6px 0;
}

.text table {
  border-collapse: collapse;
  width: 100%;
}

.text table tr td {
  background: url(img/page-text-table-td-bg.png) repeat-x;
  color: #ad7a4f;
  font-size: 13px;
  font-style: italic;
  padding: 10px;
}

.text table tr td:first-of-type {
  color: #7a531a;
  font-style: normal;
  padding: 10px 35px;
  text-align: center;
}

.text table tr td:last-of-type {
  padding: 10px 10px 10px 20px;
}

.text table tr:first-of-type td {
  background: #fdf2e5;
  border-left: none;
  color: #ae4c00 !important;
  font-size: 13px;
  font-style: normal;
  font-weight: 700 !important;
  text-align: center;
}

.text tr:nth-child(2) td {
  background: url(img/page-text-table-td-top-bg.png) repeat-x;
}

.text ul li {
  background: url(../img/page-text-li-bg.png) no-repeat 0 3px;
  color: #7a531a;
  font-size: 13px;
  list-style: none;
  margin: 10px 0 10px 23px;
  padding: 0 0 0 15px;
}

.text ul li:hover a {
  text-decoration: underline;
}

.sale_order_wrapper {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: #fff0f0;
  padding: 10px 0;
  margin-bottom: 25px;
}

.sale_order_wrapper b {
  color: #88b914;
}

.zakaz__title {
  color: #88b914;
}

.textarea_wrapper textarea[name="coment"] {
  height: 93px;
  width: 620px;
}

.textarea_wrapper textarea[name="form_textarea_72"] {
  height: 192px;
  margin-right: 24px;
  width: 280px;
}

.textarea_wrapper textarea[name="form_textarea_73"] {
  height: 192px;
  width: 295px;
}

.textarea_wrapper textarea[name="summarize_your_review"] {
  height: 192px;
  width: 614px;
}

.total span.left {
  color: #7a473a;
  float: left;
  font-size: 16px;
  font-weight: 700;
  padding: 7px 0 7px 7%;
  width: 56.8%;
}

.total span.right {
  color: #7a473a;
  float: left;
  font-size: 17px;
  font-weight: 700;
  padding: 7px 0;
  width: 31%;
}

.total span.right.line {
  text-decoration: line-through;
}

#comp_30ec5b8ab4bddcb4cbcb2805aa0671f4 span.right.line {
  text-decoration: line-through;
}

.total.and_sale span.left {
  color: #62362a;
  font-size: 17px;
}

.total.and_sale span.left span {
  color: #833f29;
  font-size: 14px;
  font-style: italic;
  font-weight: 700;
}

.total.and_sale span.right {
  color: #46241b;
  font-size: 19px;
  padding: 7px 0;
}

.total.only_sale span.left {
  color: #723624;
  font-size: 16px;
  padding: 7px 2% 7px 5%;
}

.total.only_sale span.left span {
  color: #ff0003;
  font-size: 18.46px;
  font-weight: 700;
  text-shadow: 0.8px 0 0;
}

.total.only_sale span.right {
  color: #7a473a;
  font-size: 17px;
}

.total_order {
  border-collapse: collapse;
  width: 100%;
}

.total_order td {
  background: url(../img/total_order-td-bg.png) repeat-x 0 15px;
  color: #454d55;
  font-size: 12px;
  padding: 5px 0;
}

.total_order td.left span {
  padding-right: 5px;
}

.total_order td.right span {
  padding-left: 5px;
}

.total_order td span {
  background: #fff0f0;
  display: inline-block;
}

.total_order td strong {
  color: #232323;
}

.total_order td strong.all_sum {
  font-size: 19px;
}

.total_order td strong.free {
  color: #ef7000;
  text-transform: uppercase;
}

.total_order td.sale {
  color: #df0524;
  font-size: 15px;
  font-style: italic;
  font-weight: 700;
}

.total_order td.sale span.procent {
  background: #c42128;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  text-align: center;
  width: 30px;
  height: 30px;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
  letter-spacing: -1px;
}

.total_order td.sale span.procent strong {
  color: #fff;
  font-size: 12px;
}

.total_order tr.total_sum {
  border-top: 1px solid #ffbdbd;
  -webkit-box-shadow: 0 2px 1px -1px inset #fff;
          box-shadow: 0 2px 1px -1px inset #fff;
}

.total_order tr.td_sale td {
  background-position: 0 20px;
}

.total_order tr.total_sum td {
  background-position: 0 23px;
  vertical-align: bottom;
}

.trade .img_trade {
  background: url(../img/trademark-img-trade.png) no-repeat;
  display: table-cell;
  height: 140px;
  text-align: center;
  vertical-align: middle;
  width: 223px;
}

.trade .title_trade {
  background: url(../img/trademark-title-trade.png) no-repeat 0 bottom;
  color: #b1011a;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 9px;
  text-align: center;
  width: 223px;
}

.trade .title_trade span {
  display: block;
  padding: 0 8px 0 5px;
}

.trade .title_trade:before {
  background: url(../img/trademark-title-before-trade.png) no-repeat;
  content: " ";
  display: block;
  height: 5px;
  padding-bottom: 4px;
  width: 223px;
}

.trade:hover {
  cursor: pointer;
}

div#complectations.dd-container label.dd-option-text {
  cursor: pointer;
  margin-bottom: 0;
}

.trademark .seporator.s-trade {
  background: url(../img/seporator_trade-bg.png) repeat-x;
  clear: both;
  height: 3px;
  margin: 0 6%;
  width: 88%;
}

.trademark .trade {
  float: left;
  height: 176px;
  margin: 25px 6%;
  width: 223px;
}

.trademark h2 {
  color: #7b3b27;
  font-size: 22px;
  padding: 20px 20px 0;
}

.transition .dd-option-text {
  line-height: 15px !important;
}

.transition span.dd-pointer {
  border-color: #b1011a rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  padding: 0;
}

.ui-slider {
  margin: 25px auto 8px;
  position: relative;
  text-align: left;
  width: 85%;
}

.ui-slider .ui-slider-handle {
  cursor: pointer;
  height: 22px;
  position: absolute;
  width: 22px;
  z-index: 2;
}

.ui-slider .ui-slider-range {
  border: 0;
  display: block;
  font-size: 0.7em;
  position: absolute;
  z-index: 1;
}

.ui-slider-horizontal {
  border-radius: 5px;
  border-radius: 0 0 0 0;
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  height: 4px;
}

.ui-slider-horizontal .ui-slider-handle {
  margin-left: -0.6em;
  margin-top: -2px;
  top: -0.3em;
}

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

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

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

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-bottom: -0.6em;
  margin-left: 0;
}

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

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

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

.ui-widget-header {
  color: #fff;
  font-weight: 700;
}

.useful_item .useful {
  color: #e83d02;
  float: right;
  font-size: 12px;
  font-weight: 700;
}

.useful_item .useful a {
  background: url(../img/reviews/useful_button.png) no-repeat scroll 0 0 transparent;
  color: #37393d;
  display: block;
  float: right;
  height: 21px;
  margin-left: 9px;
  margin-top: -7px;
  padding-left: 8px;
  padding-top: 5px;
  text-decoration: none;
  width: 25px;
}

.useful_item .useful_count {
  color: #5a5858;
  float: left;
  font-size: 12px;
  font-weight: 700;
}

.useful_item .useful_count span {
  color: #e83d02;
  font-size: 16px;
}

.wrapper {
  float: right;
  margin-left: -262px;
  width: 100%;
}

.wrapper-order #rightcont {
  max-width: 1000px;
  margin: 0 auto 25px;
  padding-top: 10px;
}

.wrapper-order .breadcrumbs {
  display: none;
}

input[type="radio"],
input[type="checkbox"] {
  height: 30px;
  margin: 0;
  vertical-align: top;
  width: 24px;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
  cursor: pointer;
  padding: 0 0 0 30px;
}

input[type="radio"]:not(checked),
input[type="checkbox"]:not(checked) {
  position: absolute;
  opacity: 0;
}

input[type="radio"]:not(checked) + label,
input[type="checkbox"]:not(checked) + label {
  position: relative;
}

input[type="radio"]:not(checked) + label::before,
input[type="checkbox"]:not(checked) + label::before {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #cdd1da;
  border-radius: 50%;
  content: "";
  height: 22px;
  left: 0;
  position: absolute;
  top: -3px;
  width: 22px;
}

input[type="radio"]:not(checked) + label::before {
  height: 24px;
  width: 24px;
}

input[type="checkbox"]:not(checked) + label:before {
  border-radius: 5px;
}

input[type="radio"]:not(checked) + label::after,
input[type="checkbox"]:not(checked) + label::after {
  background: #e14747 none repeat scroll 0 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5) inset;
  content: "";
  height: 16px;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: 1px;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  width: 16px;
}

input[type="radio"].checkmark:not(checked) + label::before,
input[type="checkbox"].checkmark:not(checked) + label::before {
  top: 0;
}

input[type="radio"].checkmark:not(checked) + label::after,
input[type="checkbox"].checkmark:not(checked) + label::after {
  font-family: "Fontawesome";
  content: "\f00c";
  left: 0;
  color: #c42128;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  border-radius: 0;
}

input[type="checkbox"]:not(checked) + label::after {
  height: 13px;
  left: 5px;
  top: 2px;
  width: 13px;
}

input[type="checkbox"].checkmark:not(checked) + label::after {
  height: 22px;
  left: 0px;
  top: 0px;
  text-align: center;
  width: 22px;
}

input[type="radio"]:checked + label:after,
input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

input[type="radio"]:focus + label:before,
input[type="checkbox"]:focus + label:before {
  -webkit-box-shadow: 0 0 0 3px rgba(128, 204, 255, 0.5);
  box-shadow: 0 0 0 3px rgba(128, 204, 255, 0.5);
}

.header-cart {
  background-color: #c42128;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 65px;
}

.header-cart__return {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 20%;
          flex: 0 1 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
  background-color: #a6a6a6;
  color: #fff;
  font-size: 16px;
  -webkit-transition: 0.2s ease-in-out background-color;
  -o-transition: 0.2s ease-in-out background-color;
  transition: 0.2s ease-in-out background-color;
}

.header-cart__return i {
  font-size: 20px;
  padding-right: 20px;
}

@media (any-hover: hover) {
  .header-cart__return:hover {
    background-color: #ccc;
    color: #fff;
  }
}

.header-cart__body {
  padding: 0 5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 20px;
}

.header-cart__logo-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  padding-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-cart__logo-box .logo-text {
  color: #fff;
}

.header-cart__logo-box .logo-text span {
  color: #fff;
}

.header-cart__logo img {
  border: 5px solid #fff;
}

@media (max-width: 1000px) {
  .header-cart__logo img {
    width: 65px;
  }
}

.header-cart__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 22px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0;
}

.j-alert {
  position: relative;
  border-radius: 6px;
  background-color: #fff;
  padding: 20px;
  max-width: 430px;
  margin: 0 auto;
  width: 100%;
  pointer-events: auto;
}

.j-alert + .j-alert {
  margin-top: 15px;
}

.j-alert__title {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 20px;
}

.j-alert__message {
  line-height: 1.2;
  margin-bottom: 20px;
}

.j-alert__message._w-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.j-alert__icon {
  font-size: 16px !important;
  color: #dc092e;
  margin-right: 10px;
}

.j-alert__text {
  font-size: 15px;
}

.j-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #00000078;
  z-index: 20001;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}

.j-overlay._active {
  opacity: 1;
  pointer-events: auto;
}

.j-overlay-wrapp {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20002;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear 0s;
  -o-transition: opacity 0.15s linear 0s;
  transition: opacity 0.15s linear 0s;
}

.j-overlay-wrapp .j-overlay-dialog {
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: -webkit-transform 0.15s linear 0s;
  transition: -webkit-transform 0.15s linear 0s;
  -o-transition: transform 0.15s linear 0s;
  transition: transform 0.15s linear 0s;
  transition: transform 0.15s linear 0s, -webkit-transform 0.15s linear 0s;
}

.j-overlay-dialog {
  max-width: 750px !important;
  margin: 10rem auto !important;
  position: relative;
  width: auto;
  pointer-events: none;
}

.j-overlay-content {
  border-radius: 0.3rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  pointer-events: auto;
}

.j-overlay-wrapp._active {
  opacity: 1;
}

.j-overlay-wrapp._active .j-overlay-dialog {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.j-close {
  cursor: pointer;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: -70px;
  font-size: 20px !important;
  border: 2px solid #fff;
  text-shadow: 0 1px 2px #000000;
  background: #ffffff59;
  color: #fff;
  border-radius: 50%;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  width: 50px;
  height: 50px;
  text-align: center;
  font-size: 20px;
}

.form-group {
  position: relative;
}

.your_details {
  background: #fff;
  border-color: #d5d7d7 #d5d7d7 #d5d7d7 #2db83a;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: 1px 0 0 0 #3ece4c inset, 3px 0 0 0 #3ece4c inset, 4px 0 0 0 #2db83a inset;
          box-shadow: 1px 0 0 0 #3ece4c inset, 3px 0 0 0 #3ece4c inset, 4px 0 0 0 #2db83a inset;
  padding: 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.your_details .form label {
  color: #454d55;
  display: block;
  font-size: 12px;
}

.your_details span.req_field {
  color: #454d55;
  display: block;
  font-size: 11px;
  font-style: italic;
  padding-left: 14px;
}

.your_details span.title {
  color: #1f1f1f;
  display: block;
  font-family: Candara;
  font-size: 15px;
  font-weight: 700;
  margin-left: 10px;
  padding: 6px 0 6px 5px;
  text-transform: uppercase;
}

textarea {
  border: 1px solid #cbcbcb;
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 0 #ffffff, 2px 2px 2px 0 #e7e7e7 inset;
          box-shadow: 1px 1px 0 #ffffff, 2px 2px 2px 0 #e7e7e7 inset;
  min-height: 60px;
  max-width: 100%;
  width: 100%;
  padding: 5px;
  font-size: 14px;
}

textarea:focus {
  border-color: #e5e5e5 !important;
  outline: 0;
  -webkit-box-shadow: 0 2px 8px #18171726;
          box-shadow: 0 2px 8px #18171726;
}

#way_pay span.title {
  color: #1f1f1f;
  display: block;
  font-family: Candara;
  font-size: 15px;
  font-weight: 700;
  margin-left: 10px;
  padding: 6px 0 6px 5px;
  text-transform: uppercase;
}

.zakaz_reg {
  margin: 25px auto 10px;
  width: 400px;
}

.zakaz_reg .registration {
  background: url(../img/zakaz-right-form-bg.png) repeat-y;
  border: 0;
  margin: 0;
  width: 306px;
}

.zakaz_reg .registration:after, .zakaz_reg .registration:before {
  background: 0 0;
  display: none;
}

.zakaz_sale {
  background: url(../img/zakaz-sale-bg.png) no-repeat;
  color: #653021;
  float: left;
  font-size: 19.63px;
  font-weight: 700;
  height: 80px;
  padding: 32px 0 0 3px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffb2;
  width: 86px;
}

.zakaz_tab {
  border: 0;
  border-collapse: collapse;
  margin: 0 5% 10px;
  width: 90%;
}

.zakaz_tab .delete span {
  color: #ad7a4f;
  cursor: pointer;
  float: left;
  font-size: 13px;
  font-style: italic;
  padding-top: 5px;
}

.zakaz_tab .delete span.del {
  background: url(../img/zakaz_tab-delete-span-bg.png) no-repeat 0 0;
  cursor: pointer;
  display: block;
  float: left;
  height: 25px;
  margin-right: 6px;
  width: 25px;
}

.zakaz_tab .delete:hover span {
  color: #eb750d;
}

.zakaz_tab .name a:hover {
  color: #eb750d;
}

.trade .title_trade span:hover,
.trade:hover .title_trade span {
  color: #eb750d;
}

.zakaz_tab .grams {
  color: #ad7a4f;
  font-size: 14px;
  font-style: italic;
}

.zakaz_tab .name {
  color: #b1011a;
  font-size: 14px;
  font-weight: 700;
}

.zakaz_tab .name a {
  color: #b1011a;
  text-decoration: none;
}

.zakaz_tab .new_sum,
.zakaz_tab .sale {
  color: #c42128;
  font-size: 12px;
  font-weight: 700;
}

.zakaz_tab .old_sum {
  color: #7a473a;
  font-size: 12px;
  font-weight: 700;
  text-decoration: line-through;
}

.zakaz_tab .price {
  color: #7a473a;
  font-size: 12px;
}

.zakaz_tab .sum {
  color: #7a473a;
  font-size: 12px;
  font-weight: 700;
}

.zakaz_tab input[type="text"] {
  border: 1px solid #ded5cd;
  border-radius: 3px 3px 3px 3px;
  color: #ad7a4f;
  font-size: 13px;
  font-style: italic;
  height: 27px;
  padding-right: 5px;
  text-align: center;
  width: 32px;
}

.zakaz_tab tr td {
  background: url(../img/zakaz_tab-tr-bg.png) repeat-x 0 bottom;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 15px;
  text-align: center;
}

.zakaz_tab tr td:first-of-type {
  text-align: left;
}

#info ul,
.text ul {
  text-align: left;
}

.zakaz_tab tr:first-of-type {
  background: url(../img/zakaz_tab-tr-first-bg.png) repeat-x;
}

.zakaz_tab tr:first-of-type td {
  background: 0 0;
  color: #a66a0d;
  font-family: Verdana;
  font-size: 13px;
  font-weight: 700;
  height: 33px;
  padding: 0 10px;
}

.zakaz_title {
  margin: 20px auto;
  width: 645px;
}

.zakaz_title h2 {
  background: url(../img/zakaz-h2-bg.png) no-repeat;
  color: #6c3323;
  float: left;
  font-size: 23.46px;
  height: 47px;
  margin: 16px;
  padding-left: 70px;
  padding-top: 15px;
}

.zakaz_title strong {
  color: #da1c1e;
  font-size: 24.44px;
}

:focus,
textarea:focus,
input:focus {
  outline: 0;
}

a {
  color: #297cd6;
  text-decoration: none;
}

a:hover {
  color: #0d519b;
}

a.dd-option.dd-option-selected {
  background: #f2d5a8;
}

a.dd-option:hover {
  background: #f7e9d4;
}

a.home {
  background: 0 0;
  margin: 0 2px 0 0;
  padding-left: 0;
}

a:hover {
  text-decoration: none;
}

body {
  background: url(../img/body-bg.png);
  color: #555;
  font-family: Arial;
  font-size: 11px;
}

font.errortext {
  font-weight: 700;
}

font.notetext {
  padding-left: 15px;
}

form .description {
  color: #b5072c;
  font-size: 10px;
  font-style: italic;
}

form .socseti .title .qu {
  display: inline-block;
  margin-top: -1px;
  vertical-align: top;
}

form .socseti .title label {
  color: #694930;
}

form.smartfilter .jspPane ul li {
  margin-bottom: 4px;
}

h2.prod_title {
  background: #fffeef;
  border: 1px solid #e6e280;
  border-radius: 2px 2px 2px 2px;
  color: #3e4347;
  font-size: 24px;
  padding: 4px 15px;
}

h3.maxi {
  background-position: 0 10px;
}

header .basket {
  float: right;
  margin: 9px 2px 0 0;
  min-height: 43px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header .basket__icon {
  position: relative;
  margin-right: 14px;
}

header .basket__icon svg {
  fill: var(--primaryColor);
  width: 28px;
}

@media (max-width: 1000px) {
  header .basket__icon svg {
    fill: #fff;
  }
}

@media screen and (max-wdith: 1120px) {
  header .basket {
    margin-right: 4px;
  }
}

header .basket a {
  background: url(../img/basket-a-bg.png) no-repeat right -12px;
  color: #c4021c;
  padding-right: 10px;
  text-decoration: none;
}

header .basket a:hover {
  background-position: right 3px;
  color: #1a66b3;
}

header .basket p {
  color: #555;
  font-size: 11px;
  font-weight: 700;
}

header .basket p span {
  color: #797979;
  font-size: 11px;
  font-weight: 400;
}

header .phone {
  background: url(../img/phone-bg.png) no-repeat 0 center;
  padding: 2px 7px 3px 20px;
  width: 150px;
}

header .phone p {
  color: #555;
  font-family: Calibri;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  text-shadow: 0 0 1px #f6eedd;
}

header .phone p span {
  color: #797979;
  font-size: 11px;
  font-weight: 400;
  padding: 8px 6px 10px 15px;
  text-shadow: none;
  vertical-align: middle;
}

header .top_info {
  height: 64px;
  margin: 0 206px 0 250px;
}

header .top_info .wrapers {
  display: table;
  width: 100%;
}

header .topmenu {
  position: relative;
  z-index: 99;
}

header .topmenu ul.menu {
  background: url(../img/body-menu-bg.png) repeat-x;
  display: table;
  width: 100%;
}

header .topmenu ul.menu li {
  background: url(../img/top-menu-li-a-bg.png) no-repeat;
  display: table-cell;
  list-style: none outside none;
  min-width: 90px;
  vertical-align: middle;
}

header .topmenu ul.menu li a {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 0;
  text-align: center;
  text-decoration: none;
}

header .topmenu ul.menu li a:hover {
  color: #fffdbc;
  text-shadow: 1px 1px 1px #476e00;
}

header .topmenu ul.menu li.active {
  background: url(../img/top-menu-li-active-bg.png) repeat-x;
}

header .topmenu ul.menu li.active a {
  color: #fff;
}

header .topmenu ulproba.menu li.active::after {
  background: url(../img/top-menu-li-active-right-bg.png) no-repeat;
  content: " ";
  display: block;
  float: left;
  height: 36px;
  width: 2px;
}

header .wrap {
  display: table-cell;
  height: 62px;
  vertical-align: middle;
  width: 33.333%;
}

header a.logo {
  margin: 0;
  position: absolute;
  z-index: 100;
}

p.MsoNormal {
  margin: 0 0 15px 0;
}

#oneClickModal .modal-body {
  padding-top: 0.9rem;
}

#formOneClick .form-label {
  font-size: 0.8rem;
}

.required {
  color: #f00;
}

span.MsoNormal {
  background: url(../img/info-icon-1.png) no-repeat 0 2px;
  color: #c42128;
  font-family: verdana;
  font-size: 14px;
  font-weight: 900;
  margin: 0;
  padding: 16px 0 16px 51px;
  text-shadow: 0 1px 0 #fff;
  text-transform: uppercase;
}

span.req {
  color: #67a413;
}

span.star {
  color: #ff3600;
}

table.zakaz_tab tr:first-of-type td:first-of-type {
  background: url(../img/zakaz_tab-tr-first-td_first-bg.png) no-repeat;
  padding: 0 10px 0 15px;
}

table.zakaz_tab tr:first-of-type td:last-of-type {
  background: url(../img/zakaz_tab-tr-first-td_last-bg.png) no-repeat right 0;
}

td .new_price {
  background: url(../img/brend-prices-price_new-action-bg.png) no-repeat;
  color: #fff;
  float: left;
  font-size: 9px;
  height: 22px;
  padding-left: 13px;
  padding-top: 6px;
  text-align: center;
  width: 101px;
}

td.delete_tr {
  padding: 0;
  vertical-align: top;
}

td.delete_tr .delete_div {
  height: 100%;
  padding: 0;
  position: relative;
  width: 100%;
}

td.delete_tr .delete_div > a {
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #c2c2c3;
  border-radius: 25px;
  border-style: solid;
  border-width: 1px;
  color: #b5b5b5;
  cursor: pointer;
  font-size: 19px;
  height: 25px;
  line-height: 25px;
  position: absolute;
  right: 7px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  top: 5px;
  width: 25px;
}

td.delete_tr .delete_div > a:hover {
  color: #c42128;
}

ul.actions li > a {
  font-size: 18px;
}

@media screen and (max-width: 1090px) {
  header .phone {
    padding: 0 0 0 20px;
    width: 144.4px;
  }
}

@media screen and (max-width: 1100px) {
  header .topmenu ul.menu li {
    min-width: 0;
  }
}

@media screen and (min-width: 1349px) and (max-width: 2000px) {
  #selection .cost {
    margin: 5px 7px 5px 30px;
    min-width: 0;
    width: 270px;
  }
  #selection .country {
    margin: 5px 26px;
    width: 147px;
  }
  #selection .manufact {
    margin: 5px 25px;
    width: 280px;
  }
  #selection .weight {
    margin: 30px 0 5px 25px;
    width: 205px;
  }
  .analog .prods .prod {
    padding: 18px 4% 10px 3.4%;
  }
  .cost span.checkbox:last-of-type .checkboxWrapper {
    margin-left: 15px;
  }
  .trademark .trade {
    margin: 25px 69px 25px 66px;
  }
}

@media screen and (min-width: 1310px) and (max-width: 1348px) {
  .analog .prods .prod {
    padding: 18px 4.4% 10px 3%;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1309px) {
  .analog .prods .prod {
    padding: 18px 2.5% 10px 3.1%;
  }
}

@media screen and (min-width: 1121px) and (max-width: 1199px) {
  .analog .prods .prod {
    padding: 18px 2.8% 10px 6.8%;
  }
}

@media screen and (min-width: 1071px) and (max-width: 1120px) {
  .analog .prods .prod {
    padding: 18px 1.8% 10px 5.8%;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1070px) {
  .analog .prods .prod {
    padding: 18px 3.2% 10px 4.7%;
  }
}

@media screen and (min-width: 1121px) and (max-width: 1310px) {
  #extra .extra_prod {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1120px) {
  #extra .extra_prod {
    margin-top: 50px;
  }
  #info .info_form {
    padding: 0 2% 0 3%;
    width: 28%;
  }
  .extra_prod .left_line {
    left: -5px;
  }
  .extra_prod .right_line {
    right: -5px;
  }
}

@media screen and (max-width: 1180px) {
  .add_description {
    max-width: none;
    width: 90%;
  }
  .card_prod_left {
    float: left;
    width: 96%;
  }
  .card_prod_right {
    float: left;
    margin-top: 15px;
    width: 100%;
  }
  .inner_add_description .to_know {
    float: left;
    width: 317px;
  }
  .inner_add_description .to_read {
    float: right;
    width: 317px;
  }
}

@media screen and (max-width: 1120px) {
  #info .info_order {
    width: 24%;
  }
  #info h3 {
    background-position: 0 11px !important;
  }
}

@media screen and (min-width: 1263px) and (max-width: 1280px) {
  #selection .cost {
    margin: 5px 7px 5px 30px;
    min-width: 0;
    width: 270px;
  }
  #selection .country {
    margin: 5px 26px;
    width: 147px;
  }
  #selection .manufact {
    margin: 5px 20px 5px 18px;
    width: 200px;
  }
  #selection .weight {
    margin: 30px 0 5px 25px;
    width: 205px;
  }
  .analog .prods .prods_substr .prod {
    padding: 0 45px 0 0;
  }
  .cost span.checkbox:last-of-type .checkboxWrapper {
    margin-left: 15px;
  }
  .prods_substr {
    width: 915px;
  }
  .trademark .trade {
    margin: 25px 46px 25px 59px;
  }
}

@media screen and (min-width: 1183px) and (max-width: 1200px) {
  #selection .cost {
    margin: 5px 7px 5px 30px;
    min-width: 0;
    width: 205px;
  }
  #selection .country {
    margin: 5px 20px;
    width: 147px;
  }
  #selection .manufact {
    margin: 5px 30px;
    width: 175px;
  }
  #selection .weight {
    margin: 30px 0 5px 25px;
    width: 205px;
  }
  .analog .prods .prods_substr .prod {
    padding: 0 110px 0 0;
  }
  .trademark .trade {
    margin: 25px 19px 25px 51px;
  }
}

@media screen and (min-width: 1183px) and (max-width: 2000px) {
  .cart_prod .transition {
    width: 85%;
  }
  .cart_prod .transition span.label {
    margin-top: 10px;
  }
}

@media screen and (min-width: 1135px) and (max-width: 1152px) {
  .analog .prods .prods_substr .prod {
    padding: 0 105px 0 0;
  }
  .cart_prod .transition {
    width: 70%;
  }
  .cart_prod .transition #transition {
    float: left;
    padding: 4px 25px 4px 0;
  }
  .trademark .trade {
    margin: 25px 0 25px 51px;
  }
}

@media screen and (min-width: 1103px) and (max-width: 1120px) {
  .analog .prods .prods_substr .prod {
    padding: 0 84px 0 0;
  }
  .cart_prod .transition {
    width: 70%;
  }
  .cart_prod .transition #transition {
    float: left;
    padding: 4px 25px 4px 0;
  }
  .cart_prod.long {
    background-position: right 60px;
  }
  .cart_prod.long .h-brend {
    margin-bottom: 20px;
  }
  .cart_prod.long .price_prod {
    top: 44px;
  }
  .trademark .trade {
    margin: 25px 15px 25px 34px;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1024px) {
  .analog .prods .prods_substr .prod {
    padding: 0 38px 0 0;
  }
  .cart_prod .transition {
    width: 80%;
  }
  .cart_prod .transition #transition {
    float: left;
    padding: 4px 25px 4px 0;
  }
  .cart_prod.long {
    background-position: right 60px;
  }
  .cart_prod.long .h-brend {
    margin-bottom: 20px;
  }
  .cart_prod.long .price_prod {
    top: 44px;
  }
  .prods_substr {
    width: 670px;
  }
  .trademark .trade {
    margin: 25px 6px 25px 13px;
  }
}

@media screen and (min-width: 1281px) and (max-width: 1348px) {
  .analog .prods .prods_substr .prod {
    padding: 0 55px 0 0;
  }
  .prods_substr {
    width: 955px;
  }
  .trademark .trade {
    margin: 25px 50px 25px 60px;
  }
}

@media screen and (min-width: 1201px) and (max-width: 1262px) {
  .analog .prods .prods_substr .prod {
    padding: 0 27px 0 0;
  }
  .prods_substr {
    width: 845px;
  }
  .trademark .trade {
    margin: 25px 28px 25px 51px;
  }
}

@media screen and (min-width: 1153px) and (max-width: 1182px) {
  .analog .prods .prods_substr .prod {
    padding: 0 105px 0 0;
  }
  .cart_prod .transition {
    width: 83%;
  }
  .cart_prod .transition #transition {
    float: left;
    padding: 0 25px 0 0;
  }
  .cart_prod .transition span.label {
    margin-top: 10px;
  }
  .trademark .trade {
    margin: 25px 7px 25px 51px;
  }
}

@media screen and (min-width: 1121px) and (max-width: 1134px) {
  .analog .prods .prods_substr .prod {
    padding: 0 84px 0 0;
  }
  .cart_prod .transition {
    width: 70%;
  }
  .cart_prod .transition #transition {
    float: left;
    padding: 4px 25px 4px 0;
  }
  .trademark .trade {
    margin: 25px 0 25px 46px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1102px) {
  .analog .prods .prods_substr .prod {
    padding: 0 48px 0 0;
  }
  .cart_prod .transition {
    width: 75%;
  }
  .cart_prod .transition #transition {
    float: left;
    padding: 4px 25px 4px 0;
  }
  .cart_prod.long {
    background-position: right 60px;
  }
  .cart_prod.long .h-brend {
    margin-bottom: 20px;
  }
  .cart_prod.long .price_prod {
    top: 44px;
  }
  .prods_substr {
    width: 700px;
  }
  .trademark .trade {
    margin: 25px 6px 25px 20px;
  }
}

#all_items {
  border: 0;
  padding: initial;
}

#all_items .current_orders {
  border-radius: 2px;
}

.current_orders {
  border-radius: 2px;
}

#content {
  padding-top: 0;
}

#footer {
  padding: 15px 0 0;
}

#gift_recommend input.btn {
  padding: 10px 20px;
}

#gift_recommend input.btn:hover {
  background-position: 0 -39px;
}

#info {
  padding-bottom: 10px;
  padding-top: 5px;
}

#info .info_delivery,
#info .info_order,
#info .info_form {
  background-position: 0 center;
  float: none;
  padding: 0;
  width: auto;
}

#info p {
  margin: 0 0 2px;
}

#page .absolute-rating {
  top: 2px;
  left: 0;
}

#page .brend {
  background: 0 0;
  margin: 0;
}

#page .h-text .t {
  padding: 9px 17px 8px 10px;
}

#page .h-brend__m0::before {
  margin: 0;
}

#page .h-brend .t.t-big {
  padding: 3px 25px 5px 12px;
}

#page .h-brend .t.t-big h2 {
  font-size: 1.8rem;
}

#page .prods .prod {
  cursor: default;
  float: none;
  overflow: visible;
  position: relative;
}

#page .prods .prod .prod_table.matr {
  height: 150px;
}

.page__matras .absolute-rating {
  top: -9px !important;
}

.page__matras .section_description {
  margin: 0;
  padding: 15px 15px 10px;
  border: 1px solid #ccc;
  background-color: #fff;
}

#rightcont h1.head__title {
  background: 0 0;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 600;
}

#sort {
  padding-left: 4px;
  position: static;
  margin: 0px 0px 10px 0px;
}

#sort a {
  border: 1px solid transparent;
  border-radius: 20px;
  color: inherit;
  display: inline-block;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 8px;
  margin-right: 5px;
  padding: 5px 10px;
  -webkit-transition: background 0.15s linear, color 0.1s linear, -webkit-transform 0.15s linear, -webkit-box-shadow 0.15s linear;
  transition: background 0.15s linear, color 0.1s linear, -webkit-transform 0.15s linear, -webkit-box-shadow 0.15s linear;
  -o-transition: background 0.15s linear, transform 0.15s linear, color 0.1s linear, box-shadow 0.15s linear;
  transition: background 0.15s linear, transform 0.15s linear, color 0.1s linear, box-shadow 0.15s linear;
  transition: background 0.15s linear, transform 0.15s linear, color 0.1s linear, box-shadow 0.15s linear, -webkit-transform 0.15s linear, -webkit-box-shadow 0.15s linear;
  -webkit-box-shadow: 0px 2px 2px transparent;
          box-shadow: 0px 2px 2px transparent;
  white-space: nowrap;
}

#sort a.active {
  background: #b5b5b5;
  border: 1px solid transparent;
  color: #fff;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  cursor: default;
  -webkit-box-shadow: 0px 2px 2px rgba(112, 112, 112, 0.7);
          box-shadow: 0px 2px 2px rgba(112, 112, 112, 0.7);
}

#sort a.active:hover {
  background: #b5b5b5;
  border: 1px solid transparent;
  color: #fff;
}

#sort a.most-sorted {
  background: #fff;
  border: 1px solid #b5b5b5;
}

#sort a.most-sorted:hover {
  background: #b5b5b5;
  border: 1px solid transparent;
  color: #fff;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0px 2px 2px rgba(112, 112, 112, 0.7);
          box-shadow: 0px 2px 2px rgba(112, 112, 112, 0.7);
}

#sort a:hover {
  background: #fff;
  border: 1px solid #b5b5b5;
  color: #fff;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0px 2px 2px rgba(112, 112, 112, 0.7);
          box-shadow: 0px 2px 2px rgba(112, 112, 112, 0.7);
}

td.compositionorder {
  background-color: #fff;
}

.actions-bottom-right a {
  background-position: center top;
  margin: 14px auto 0;
  width: 373px;
}

.actions-bottom-right a:hover {
  background-position: center 101%;
}

.add-price {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
}

.add-price__price {
  color: #fff;
  font-size: 9px;
}

.add-price__price b {
  font-size: 12px;
}

.cursive-text {
  color: #5b5b5b;
  font-size: 10px;
  font-style: italic;
  letter-spacing: -0.7px;
}

.add-products {
  color: #94772b;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -0.5px;
}

.add_matras {
  margin: -15px auto 0;
  max-width: 134px;
  pointer-events: none;
}

.add_matras img {
  margin-right: 0 !important;
}

.add_matras span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1e3953;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 auto;
  position: relative;
}

.add_matras span div {
  margin-right: 3px;
  text-align: right;
  margin-top: 6px;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}

.add_matras span i {
  font-style: normal;
}

.add_matras span i:last-child {
  white-space: nowrap;
}

.desc-item__brain {
  border-radius: 6px;
  background-color: #1e3953;
  color: #fff;
  padding: 2px 8px;
  display: inline-block;
  font-size: 11px;
  font-weight: 100;
  vertical-align: text-bottom;
  pointer-events: none;
}

.desc-item__svg {
  width: 15px;
  height: 15px;
  margin-right: 4px;
}

.desc-item__svg path {
  fill: #fff;
}

.img-fluid {
  max-width: 100%;
}

.addtobasket {
  font-size: 13px;
  padding: 10px 20px !important;
}

@media (max-width: 1120px) {
  .addtobasket {
    padding: 10px 8px !important;
  }
}

.gap-3 {
  gap: 15px;
}

.arrows {
  position: relative;
}

.arrows .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 72px;
  padding: 0 10px;
  text-align: center;
  overflow: hidden;
}

.arrows-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 30px;
  font-weight: 100;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  -o-transition: transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
  width: 26px;
  z-index: 2;
}

.arrows-icon path {
  fill: #a9a9a9;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.arrows-icon:active path {
  fill: rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(0.9) translateY(30px);
      -ms-transform: scale(0.9) translateY(30px);
          transform: scale(0.9) translateY(30px);
}

@media (max-width: 767.98px) {
  .benefit__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;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
  }
}

.benefit__icon svg, .benefit__icon path {
  fill: var(--primaryColor);
}

.benefit__text {
  font-size: 12px;
}

@media (max-width: 576px) {
  .benefit__text {
    max-width: 100px;
  }
}

.cart_prod .img_prod {
  float: unset;
  margin: 0;
  margin: 0 auto;
  max-width: 640px;
  overflow: hidden;
}

.cart_prod .img_prod .more_photo {
  width: 654px;
  width: 100%;
}

.cart_prod .img_prod .more_photo .photo {
  float: left;
  margin-left: 1px;
  margin-right: 2px;
}

.enable-bootstrap .container {
  min-width: 0;
}

.enable-bootstrap .cost {
  padding-top: 7px !important;
  width: 150px !important;
}

.equipment .cart-item-basket-btn {
  width: 16%;
  text-align: center;
}

.equipment .price {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: none;
  height: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -20px;
  padding: 10px 0;
  width: auto;
}

.equipment tbody .cart-item-price {
  max-width: 100px;
  padding: 10px 0px;
}

.equipment td {
  border: 0;
  padding: 11px;
  min-height: 155px;
}

.equipment td img {
  display: inline-block;
  float: none;
  margin-right: 0;
}

.equipment .cart-item-name > .no-highslide img {
  display: inline-block;
  float: none;
  margin-right: 0;
}

.equipment thead td {
  padding: 5px 0 5px !important;
}

.equipment thead tr {
  border-bottom: none;
  height: auto;
}

.equipment tr {
  border-bottom: 1px solid #d5d7d7;
}

.equipment tr:last-child {
  border-bottom: none;
}

.equipment tr:last-child td {
  border-bottom: none;
}

.highslide-thumbstrip-horizontal .highslide-marker {
  top: 52px;
}

.highslide-thumbstrip-inner img {
  height: 45px !important;
  width: auto !important;
}

@media (any-hover: hover) {
  .arrows-icon:hover path {
    fill: rgba(0, 0, 0, 0.5);
  }
}

.ac__wh_info {
  color: #8f908f;
  font-size: 12px;
  font-weight: 600;
  margin: 5px auto 5px;
  max-width: 65%;
}

.exposit-price {
  margin: 5px 0 0px 0;
  display: inline-block;
}

.exposit-price__text {
  margin-bottom: 3px;
}

.exposit-price__sale {
  background-color: #fff0f0;
  border: 1px solid #f0cecb;
  display: inline-block;
  padding: 3px 4px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 2px;
  color: #555;
}

.ac__wh_info-have {
  color: #88b914;
  font-size: 12px;
  font-weight: 600;
  margin: 5px auto 10px;
  max-width: 100%;
}

.arrows .hide-arrows .arrows-icon {
  display: none;
}

.arrows-icon__left {
  left: -10px;
}

.arrows-icon__right {
  right: -10px;
}

.banner__item a {
  display: block;
  overflow: hidden;
  padding-top: 25%;
  position: relative;
  -webkit-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  width: 100%;
}

.banner__item a img {
  height: auto;
  left: 0;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.banner__item a:hover {
  opacity: 0.74;
}

.bg-optional {
  background: 0 0 !important;
  border: 0 !important;
}

.bg-white {
  background-color: #fff;
}

.body_header {
  -webkit-box-shadow: 0 1px 3px #00000080;
          box-shadow: 0 1px 3px #00000080;
  z-index: 55;
}

.body_header .topmenu {
  background: url(../../brw/img/app/top-menu-ul-left-bg.png) no-repeat 249px 0;
  padding: 0 0 0 269px;
}

.body_menu,
.range-item__range .marker.m2 {
  right: 0;
}

.bor-radius-2,
.enable-bootstrap .show-photo__body .btn {
  border-radius: 2px;
}

.bor-radius-4 {
  border-radius: 4px;
}

.border-color {
  border: 1px solid #ccc;
}

.border-white {
  border: 1px solid #fff;
}

.btn-light.btn-rounded-3 {
  border-radius: 11px 3px 11px 3px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding: 7px 10px;
  color: #555 !important;
}

.btn-light.btn-rounded-3:hover {
  background-color: #fff;
  border-color: #fff;
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.55);
          box-shadow: 0 2px 7px rgba(0, 0, 0, 0.55);
  -webkit-transform: translate(1px, 0);
      -ms-transform: translate(1px, 0);
          transform: translate(1px, 0);
}

.btn-rounded-3 {
  border-radius: 12px;
}

.btn.btn-edit {
  color: #fff;
  line-height: 1.125rem;
  padding: 5px 3px;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ebd0ce;
          box-shadow: inset 0px 1px 0px 0px #ebd0ce;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #d6b0ae), to(#c9a8a6));
  background: -webkit-linear-gradient(top, #d6b0ae 5%, #c9a8a6 100%);
  background: -o-linear-gradient(top, #d6b0ae 5%, #c9a8a6 100%);
  background: linear-gradient(to bottom, #d6b0ae 5%, #c9a8a6 100%);
  background-color: #d6b0ae;
  border-radius: 6px;
  border: 1px solid #cca9a7;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0px 1px 0px #996f6d;
}

.btn.btn-edit:hover {
  background: #d6b0ae;
  border-color: #c9a8a6;
  -webkit-box-shadow: inset 140px 0 3px rgba(255, 255, 255, 0.56);
          box-shadow: inset 140px 0 3px rgba(255, 255, 255, 0.56);
  color: #946f6d;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #c9a8a6), to(#d6b0ae));
  background: -webkit-linear-gradient(top, #c9a8a6 5%, #d6b0ae 100%);
  background: -o-linear-gradient(top, #c9a8a6 5%, #d6b0ae 100%);
  background: linear-gradient(to bottom, #c9a8a6 5%, #d6b0ae 100%);
  background-color: #c9a8a6;
}

.btn.btn-edit:active {
  position: relative;
  top: 1px;
}

.btn.btn-edit:focus {
  -webkit-box-shadow: inset 140px 0 3px rgba(255, 255, 255, 0.56);
          box-shadow: inset 140px 0 3px rgba(255, 255, 255, 0.56);
  color: #946f6d;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #c9a8a6), to(#d6b0ae));
  background: -webkit-linear-gradient(top, #c9a8a6 5%, #d6b0ae 100%);
  background: -o-linear-gradient(top, #c9a8a6 5%, #d6b0ae 100%);
  background: linear-gradient(to bottom, #c9a8a6 5%, #d6b0ae 100%);
  background-color: #c9a8a6;
}

.btn.btn-md.u-btn-darkred, .btn.btn-md.u-btn-primary {
  color: #fff;
}

.btn.btn-md.u-btn-darkred.btn-new-color {
  color: #fff;
  letter-spacing: -0.4px;
  text-transform: uppercase;
  -webkit-box-shadow: inset 0px 1px 0px 0px #f5978e;
          box-shadow: inset 0px 1px 0px 0px #f5978e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #f24537), to(#c42129));
  background: -webkit-linear-gradient(top, #f24537 5%, #c42129 100%);
  background: -o-linear-gradient(top, #f24537 5%, #c42129 100%);
  background: linear-gradient(to bottom, #f24537 5%, #c42129 100%);
  background-color: #f24537;
  border-radius: 6px;
  border: 1px solid #d02718;
  cursor: pointer;
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
  padding: 16px 6px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #810e05;
  max-height: 50px;
}

.btn.btn-md.u-btn-darkred.btn-new-color:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #c42129), to(#f24537)) !important;
  background: -webkit-linear-gradient(top, #c42129 5%, #f24537 100%) !important;
  background: -o-linear-gradient(top, #c42129 5%, #f24537 100%) !important;
  background: linear-gradient(to bottom, #c42129 5%, #f24537 100%) !important;
  background-color: #c42129 !important;
}

.btn.btn-md.u-btn-darkred.btn-new-color:active {
  position: relative;
  top: 1px;
}

.btn.btn-md.u-btn-primary.btn-new-color {
  color: #fff;
  letter-spacing: -0.4px;
  text-transform: uppercase;
  -webkit-box-shadow: inset 0px 1px 0px 0px #a4e271;
          box-shadow: inset 0px 1px 0px 0px #a4e271;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #89c403), to(#77a809));
  background: -webkit-linear-gradient(top, #89c403 5%, #77a809 100%);
  background: -o-linear-gradient(top, #89c403 5%, #77a809 100%);
  background: linear-gradient(to bottom, #89c403 5%, #77a809 100%);
  background-color: #89c403;
  border-radius: 6px;
  border: 1px solid #74b807;
  cursor: pointer;
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
  padding: 16px 10px;
  text-decoration: none;
  max-height: 50px;
  text-shadow: 0px 1px 0px #528009;
}

.btn.btn-md.u-btn-primary.btn-new-color:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #77a809), to(#89c403)) !important;
  background: -webkit-linear-gradient(top, #77a809 5%, #89c403 100%) !important;
  background: -o-linear-gradient(top, #77a809 5%, #89c403 100%) !important;
  background: linear-gradient(to bottom, #77a809 5%, #89c403 100%) !important;
  background-color: #77a809 !important;
}

.btn.btn-md.u-btn-primary.btn-new-color:active {
  position: relative;
  top: 1px;
}

.modal-tables__table:nth-child(2) .table-striped tbody tr:nth-of-type(2n + 1) {
  background: transparent;
}

.modal-tables__table:nth-child(2) .table tbody tr:nth-child(even) {
  background-color: #fff0f0 !important;
}

#main_page .carousel-inner {
  height: 500px;
}

#main_page .carousel-item {
  height: 100%;
}

#main_page .carousel-item img {
  -o-object-fit: cover;
     object-fit: cover;
}

#main_page .carousel-slide {
  height: 420px !important;
}

.cart-item-name {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 3px !important;
}

.cart-item-name > .highslide,
.cart-item-name > .no-highslide {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%;
  margin-right: 10px;
  text-align: center;
}

.cart-item-quantity {
  width: 64px;
  padding: 0px !important;
}

.cart-item-quantity .count_nav {
  line-height: 19px;
  width: 64px;
  margin-left: auto;
}

.cart-item__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cart-item__desc .item__desc--name {
  padding: 0 0 10px;
}

.cart-item__desc .size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 11px;
}

.cart-name-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  margin-right: 4px;
  text-align: center;
  cursor: pointer;
}

.cart_prod .enable-bootstrap .img_prod {
  height: 100%;
  max-width: 100%;
  position: relative;
  width: 100%;
}

.cart_prod .enable-bootstrap .img_prod a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.cart_prod .enable-bootstrap .img_prod a img {
  border: 0;
  border-radius: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
}

.ac__wh_info-have br {
  display: block;
}

.col-2.item-child__body.show-photo__body {
  -webkit-box-shadow: 0 0 10px #fff;
          box-shadow: 0 0 10px #fff;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 12.66667% !important;
          flex: 0 0 12.66667% !important;
  height: auto;
  left: calc(85.6% - 15px);
  margin-right: 0;
  max-width: 12.66667% !important;
  position: absolute;
  text-align: center;
  top: 60px;
}

.col-md-12.arrows {
  background-color: #f5f5f5;
}

.col-xl-auto.item-child__body.show-photo__body button {
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.composition {
  margin: 0;
}

.container header a.logo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  left: 56px;
  text-decoration: none;
  top: 9px;
  width: auto;
}

.count_nav a {
  color: inherit;
}

.current_orders .size:nth-child(3) {
  padding-left: 3px;
}

.empty-marker {
  background: #fff;
  border: 1px solid #c5c5c5;
  height: 10px;
  left: 50%;
  position: absolute;
  top: -4px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 10px;
}

.enable-bootstrap .badge {
  font-size: 12px;
  padding: 5px 0;
  width: 89px;
}

.enable-bootstrap .badge-danger {
  background-color: #dc4040;
}

.enable-bootstrap .badge-light {
  background-color: #dedede;
  color: #4d6073;
}

.enable-bootstrap .badge-success {
  background-color: #64b843;
}

.enable-bootstrap .bg-light {
  background-color: #fff !important;
}

.enable-bootstrap .carousel-control-next {
  bottom: auto;
  left: auto;
  opacity: 1;
  right: 19px;
  top: 27px;
  width: auto;
}

.enable-bootstrap .carousel-control-next-icon {
  background-color: #7c7c7cc4;
  background-position: 10px 9px;
  background-repeat: no-repeat;
  background-size: 42%;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 4px #000;
          box-shadow: 0 0 4px #000;
  height: 33px;
  opacity: 1;
  text-align: center;
  width: 33px;
}

.enable-bootstrap .carousel-control-prev {
  bottom: auto;
  left: auto;
  opacity: 1;
  right: 60px;
  top: 27px;
  width: auto;
}

.enable-bootstrap .carousel-control-prev-icon {
  background-color: #7c7c7cc4;
  background-position: 8px 9px;
  background-repeat: no-repeat;
  background-size: 42%;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 4px #000;
          box-shadow: 0 0 4px #000;
  height: 33px;
  opacity: 1;
  text-align: center;
  width: 33px;
}

.enable-bootstrap .form-control--p1 {
  border-color: #c9a8a6;
  border-radius: 2px;
  height: auto;
  padding: 4px 10px;
  height: 33px;
}

.enable-bootstrap .form-control--p1:focus {
  -webkit-box-shadow: 0 0 0 0.2rem #e7b3b06e;
  border-color: #c9a8a6;
  box-shadow: 0 0 0 0.2rem #e7b3b06e;
}

.enable-bootstrap .list-group-item {
  background-color: transparent;
  border: 0;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 0;
}

.enable-bootstrap .list-group-item-action {
  color: initial;
  width: auto;
}

.enable-bootstrap .list-group-item-action:hover, .enable-bootstrap .list-group-item-action:focus {
  background: 0 0;
}

.enable-bootstrap .list-group-item.active {
  background: 0 0;
  border: 0;
  color: initial;
}

.enable-bootstrap .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.enable-bootstrap .list-group-item:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: initial;
}

.enable-bootstrap .special__info--link:hover {
  text-decoration: none;
}

.count_nav a:hover {
  text-decoration: none;
}

.js-wrapp table td {
  vertical-align: middle !important;
}

.js-features {
  display: block;
}

.enable-bootstrap .table {
  margin-bottom: 0;
}

.enable-bootstrap .table td {
  border-bottom: 1px solid #f0cecb;
  border-top: none;
}

.enable-bootstrap .table tr:last-child td {
  border-bottom: none;
}

.enable-bootstrap .table ul {
  margin-top: -5px;
  padding-left: 15px;
}

.enable-bootstrap .table ul li {
  margin-bottom: 8px;
}

.characteristic-single {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.characteristic-single .table-striped__left {
  margin-bottom: 15px;
}

@media (max-width: 1199px) {
  .characteristic-single .table-striped__left {
    margin-bottom: 0;
  }
}

.characteristic-single .table-striped__left tr td:last-child {
  border-right: 1px solid #f0cecb;
}

@media (max-width: 1199px) {
  .characteristic-single .table-striped__left tr td:last-child {
    border-right: none;
  }
}

.characteristic-single .table-striped__right tr:nth-child(even) {
  background-color: #fff0f0 !important;
}

.characteristic-single .table-striped__right tr:nth-child(odd) {
  background-color: #fff !important;
}

.characteristic-single .table-striped tr:last-child td {
  border-bottom: 1px solid #f0cecb !important;
}

@media (max-width: 1199px) {
  .characteristic-single .table-striped tr:last-child td {
    border-bottom: none !important;
  }
}

.characteristic-single .table-striped tr td {
  height: 53px;
  padding: 0 !important;
  padding-left: 0.75rem !important;
  vertical-align: middle;
}

.characteristic-single .table-striped tr:first-child td {
  border-top: 1px solid #f0cecb !important;
}

.characteristic-single .table-striped tr td:first-child {
  width: 38%;
}

.table.table-striped ul {
  margin-bottom: 0;
}

.table.table-striped ul li:last-child {
  margin-bottom: 0;
}

.enable-bootstrap .table-striped tbody tr:nth-of-type(2n + 1) {
  background-color: #fff0f0;
}

.equipment .spec_info {
  display: inline-block;
  font-weight: 100;
  vertical-align: super;
}

.equipment .spec_info.spec_info--more {
  color: #c42128;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: normal;
  padding-left: 0;
  vertical-align: baseline;
}

.equipment td {
  border-bottom: none;
  padding: 11px;
}

.equipment td .spec_info {
  display: inline-block;
}

.equipment td .spec_info.spec_info--more {
  color: #c42128;
  display: inline-block;
  font-size: 12px;
}

.equipment td a.name {
  margin-right: 3px;
  max-width: initial;
  min-height: initial;
  padding: 0;
}

.equipment td img {
  float: none;
}

.extra-item__bottom {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 0 !important;
          flex: 1 0 !important;
}

.extra-item__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66px;
          flex: 0 0 66px;
  height: 66px;
  margin-right: 4px;
  width: 66px;
  position: relative;
}

.extra-item__img img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 66px;
  height: 66px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: contain;
     object-fit: contain;
}

.extra-item__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.extra-item__text {
  text-align: justify;
}

.extra-item__top.p-0 {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 0 !important;
          flex: 1 0 !important;
}

.fa-star,
.fa-star-o {
  color: #c42128;
}

.finger__body,
.prices,
.range__item,
.special__info {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.finger__body:not(:last-child) {
  margin-bottom: 10px;
}

.finger__icon {
  margin-right: 11px;
}

.finger__icon i {
  font-size: 20px;
}

.finger__red .finger__icon i {
  color: #c4221f;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.finger__red .finger__text {
  color: #c4221f;
}

.head-answer__no {
  color: #c4221f;
}

.finger__text p {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}

.finger__text::first-letter {
  text-transform: capitalize;
}

.fix-item__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #eef2f1;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
  color: #303030;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42px;
          flex: 0 0 42px;
  font-size: 18px;
  height: 42px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  text-align: center;
  width: 42px;
}

.fix-item__icon .svg-icon {
  fill: #555;
  height: 23px;
  width: 28px;
}

.fix-item__icon .svg-icon__puzzle {
  margin-left: 5px;
  margin-top: -2px;
  height: 26px;
  width: 26px;
}

.fix-item__info {
  font-size: 18px;
  padding-right: 12px;
  text-shadow: 0 1px 0 #000;
  text-transform: uppercase;
}

.full_description ul {
  margin-bottom: 5px;
  margin-top: 20px;
  list-style: none;
}

.furniture-desc {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-weight: 600;
  text-align: center;
}

.furniture-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
  position: relative;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.furniture-icon img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.8;
}

.furniture-icon sup {
  background-color: #c42128;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
  height: 20px;
  margin-left: 18px;
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
  letter-spacing: 0.3px;
  font-size: 10px;
  top: 2px;
  width: 20px;
}

.furniture-icon:hover img {
  opacity: 0.9;
}

.furniture-icon:hover ~ .furniture-desc {
  text-decoration: underline;
}

.head-answer {
  font-size: 22px;
  font-weight: 600;
}

.head-answer__yes {
  color: #88b914;
}

.finger__green .finger__icon i,
.finger__green .finger__text {
  color: #88b914;
}

.header-delivery {
  background-position: 0 center;
}

.item-child__body {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 25.6% !important;
          flex: 0 1 25.6% !important;
  height: 100%;
  margin-bottom: 10px;
  margin-right: 10px;
  max-width: 25.6% !important;
  max-width: initial;
  padding: 0 !important;
}

@media (max-width: 767.98px) {
  .item-child__body {
    max-width: none !important;
  }
}

.leftmenu ul.menu li.active ul.menu {
  padding-left: 20px;
}

.leftmenu ul.menu li.active ul.menu li > a {
  background-position: 12px 10px;
  color: #555;
  padding: 4px 0 4px 23px;
}

.leftmenu ul.menu li.active ul.menu li > a:hover {
  color: #c42128;
  background-size: 3%;
  background-position-y: 9px;
}

.leftmenu ul.menu li.active ul.menu li > span {
  padding: 7px 0;
}

.leftmenu ul.menu li.active ul.menu li.active > a {
  color: #c42128;
  background-position-y: 9px;
  background-size: 3%;
}

.top_info > .wrapers {
  padding-left: 20px;
}

@media (max-width: 1190px) {
  .top_info > .wrapers {
    padding-left: 0;
  }
}

.leftmenu > p.h3 {
  background: #fff0f0;
  border: 1px solid #f0cecb;
  border-bottom: none;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff0f0), to(#ffd7d7));
  background: -webkit-linear-gradient(top, #fff0f0 50%, #ffd7d7);
  background: -o-linear-gradient(top, #fff0f0 50%, #ffd7d7);
  background: linear-gradient(180deg, #fff0f0 50%, #ffd7d7);
  height: auto;
  margin-bottom: 0;
  margin-top: -3px;
  padding: 15px 0;
  width: auto;
}

.line-range {
  background: #c5c5c5;
  height: 1px;
  position: relative;
}

.line-range::after {
  background: #fff;
  border: 1px solid #c5c5c5;
  content: "";
  height: 10px;
  position: absolute;
  right: 0;
  top: -4px;
  width: 10px;
}

.line-range::before {
  background: #fff;
  border: 1px solid #c5c5c5;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: -4px;
  width: 10px;
}

.logo-picture {
  position: relative;
  width: 64px;
  height: 64px;
  border: 5px solid #fff;
}

@media (max-width: 1000px) {
  .logo-picture {
    width: 74px;
    height: 74px;
  }
}

.logo-picture img {
  height: 100%;
  width: 100%;
}

header._scrolled .logo-picture {
  height: 55px;
  width: 55px;
  border: 3px solid #fff;
}

.logo-text {
  color: #c42128;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.4px;
  line-height: 1.3;
  margin-left: 12px;
  text-transform: uppercase;
}

.logo-text span {
  color: #363636;
}

.milimeters {
  font-size: 8px;
}

.mini-photo {
  border: 1px solid #f1efe8;
  cursor: url(/bitrix/templates/brw/highslide/graphics/zoomin.cur), pointer !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 23.33333% !important;
          flex: 0 1 23.33333% !important;
  max-height: 136px;
  max-width: initial;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .mini-photo {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 190px !important;
            flex: 0 0 190px !important;
  }
}

.mini-photo img {
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1.01);
      -ms-transform: scale(1.01);
          transform: scale(1.01);
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  -o-transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  width: 100%;
}

.mini-photo img:hover {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.mini-photo--deleted {
  overflow: visible;
  text-align: center;
  max-height: 125px;
}

.mini-photo--deleted .del-name {
  color: #c42128;
  display: inline-block;
  margin-top: 3px;
  font-weight: 600;
  font-size: 13px;
}

.mini-photo--deleted .small_images {
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
}

.multiply.mr-1 {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  margin-top: 2px;
}

.my-mb-2 {
  margin-bottom: 1rem;
}

.other-elements {
  background: 0 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.overflow-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
}

.price-ticket-css {
  border-radius: 26px 8px 8px 26px;
  color: #fff;
  display: inline-block;
  position: relative;
  text-align: center;
}

.price-ticket-css.--big {
  padding: 7px 15px 7px 22px;
}

.price-ticket-css.--gray {
  background: #8c8c8c;
  -webkit-box-shadow: inset 0 0 0 1px #787878, inset 0 0 1px 1px #fff;
          box-shadow: inset 0 0 0 1px #787878, inset 0 0 1px 1px #fff;
}

.price-ticket-css.--gray:before {
  -webkit-box-shadow: 0 0 0 1px #a5a5a5, inset 0 0 1px 1px #4b4b4b;
          box-shadow: 0 0 0 1px #a5a5a5, inset 0 0 1px 1px #4b4b4b;
}

.price-ticket-css.--green {
  background: #88b914;
  -webkit-box-shadow: inset 0 0 0 1px #49912c, inset 0 0 1px 1px #fff;
          box-shadow: inset 0 0 0 1px #49912c, inset 0 0 1px 1px #fff;
}

.price-ticket-css.--green:before {
  -webkit-box-shadow: 0 0 0 1px #53af2e, inset 0 0 1px 1px #417e28;
          box-shadow: 0 0 0 1px #53af2e, inset 0 0 1px 1px #417e28;
}

.price-ticket-css.--red {
  background: #c42128;
  -webkit-box-shadow: inset 0 0 0 1px #a21b22, inset 0 0 1px 1px #fff;
          box-shadow: inset 0 0 0 1px #a21b22, inset 0 0 1px 1px #fff;
}

.price-ticket-css.--red:before {
  -webkit-box-shadow: 0 0 0 1px #d1232c, inset 0 0 0 1px #a21b22;
          box-shadow: 0 0 0 1px #d1232c, inset 0 0 0 1px #a21b22;
}

.price-ticket-css.--small {
  padding: 5px 15px 5px 20px;
}

.price-ticket-css:before {
  background: #fff;
  border-radius: 50%;
  content: "";
  height: 7px;
  left: 6px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7px;
}

.prices .price,
.prices .price_new {
  color: #fff;
  float: none;
  font-size: 9px;
  height: auto;
  text-align: right;
  width: auto;
}

.prod .name a:hover {
  color: #c42128 !important;
  text-decoration: none;
}

.prod_img .prod_table {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  height: 342px;
  padding-top: 0;
  position: relative;
}

.prod_img .sale_prod {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 43px;
  left: -6px;
  padding: 0 0 0 0px;
  width: 77px;
}

.prod_table a {
  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;
  height: 100%;
  left: 0;
  overflow: hidden;
  top: 0;
  position: absolute;
  width: 100%;
  text-align: center;
  /*img*/
}

.prod_table a img {
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.006);
      -ms-transform: scale(1.006);
          transform: scale(1.006);
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  -o-transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
}

.prod_table a .offer-element {
  height: auto;
}

.prod_img {
  border: 0;
  border-radius: 0;
}

.prod_img .prod_table > a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: 2px 2px 0px 0px;
  background-color: #fff;
}

@media (any-hover: hover) {
  .prod_img:hover img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
}

@media (max-width: 767.98px) {
  .review__range {
    padding: 15px 30px !important;
  }
}

@media (max-width: 576px) {
  .review__range {
    padding: 15px !important;
  }
}

@media (max-width: 767.98px) {
  .range__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 55px !important;
  }
  .range__item .range-item__title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 20px;
    margin-right: 0;
  }
  .range__item .range-item__range {
    width: 100%;
    max-width: 90%;
  }
  .range__item .range-item__range .range-value label {
    text-align: center;
    line-height: 1;
    margin: 13px 0 !important;
  }
}

@media (max-width: 767.98px) and (max-width: 576px) {
  .range__item .range-item__range .range-value label {
    white-space: normal;
  }
}

.range-item__range {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0 auto;
  max-width: 62%;
  position: relative;
}

.range-item__range .marker {
  border: 1px solid #c4221f;
  bottom: -5px;
  -webkit-box-shadow: 0 0 0 5px #c4221f;
          box-shadow: 0 0 0 5px #c4221f;
  height: 10px;
  position: absolute;
  width: 10px;
}

.range-item__range .marker.m0 {
  left: 37px;
}

.range-item__range .marker.m1 {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.range__item .range-value.range-value__middle {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.range-item__title {
  color: #2d609a;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 135px;
          flex: 0 1 135px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: -0.6px;
  line-height: 1.2;
  margin-right: 10px;
  margin-top: 10px;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .range-item__title {
    letter-spacing: 0;
  }
}

.range-value {
  bottom: 0;
  display: inline-block;
  position: absolute;
  top: 0;
}

.range-value label {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  left: -50%;
  letter-spacing: -0.6px;
  line-height: 1.5em;
  margin: 10px 0 !important;
  position: absolute;
  -webkit-transform: translateX(-45%);
      -ms-transform: translateX(-45%);
          transform: translateX(-45%);
  white-space: nowrap;
}

.range-value__middle label {
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.range-value__right label {
  left: auto;
  right: 0;
  position: absolute;
  -webkit-transform: translateX(calc(50% - 5px));
      -ms-transform: translateX(calc(50% - 5px));
          transform: translateX(calc(50% - 5px));
}

.range__item .range-value.range-value__right {
  left: auto;
  right: 0;
}

.range__item--picture .range-value {
  left: 0;
}

.range__item:not(:last-child) {
  margin-bottom: 15px;
}

.back_link,
.back_link:hover,
.typeOf-voice__stars span.r5 {
  background-position: 0 0;
}

.review__container {
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  padding: 15px 10px;
}

@media (max-width: 767.98px) {
  .review__container {
    padding: 10px 15px 0;
  }
}

.review__fingers {
  margin-bottom: 35px;
}

.review__head-answer,
.review__text {
  margin-bottom: 20px;
}

@media (max-width: 767.98px) {
  .review__head-answer {
    margin-bottom: 10px;
  }
}

.review__stars {
  margin-bottom: 55px;
}

.review__text p {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.6px;
}

.review__user {
  color: #94772b;
  font-size: 14px;
}

.reviw__answer-wrapper {
  background: #f7f7f7;
}

@media (max-width: 767.98px) {
  .reviw__answer-wrapper {
    margin: 0 -15px !important;
    padding: 15px 0 !important;
    border-radius: 0 !important;
  }
}

.row .table-responsive {
  width: auto;
}

.row.mt {
  margin-top: 15px;
}

.show-photo__body button.btn {
  background: #d6b0ae;
  border: 1px solid #c9a8a6;
  -webkit-box-shadow: inset 0 9px 8px #fff4ff90;
          box-shadow: inset 0 9px 8px #fff4ff90;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  padding: 14px 7px;
  text-transform: uppercase;
}

.show-photo__body button.btn:hover {
  -webkit-box-shadow: inset 0 -9px 10px #fff4ff90;
          box-shadow: inset 0 -9px 10px #fff4ff90;
  color: #fff;
}

.size__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.size__item .size__item--name {
  color: #777;
  font-weight: 600;
}

.size__item--value {
  background-color: #fff0f0;
  border: 1px solid #f0cecb;
  border-radius: 3px;
  margin-bottom: 2px;
  padding: 3px 5px;
  text-align: center;
  white-space: nowrap;
}

.size__item--value > i {
  color: #555;
  font-weight: 600;
}

.slider__fix-item {
  background-color: #c42128;
  color: #fff;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 49.333% !important;
          flex: 0 1 49.333% !important;
  cursor: pointer;
  padding: 1.25rem !important;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 57%;
  -webkit-transition: 0.3s ease opacity;
  -o-transition: 0.3s ease opacity;
  transition: 0.3s ease opacity;
}

.slider__fix-item:first-child {
  background-image: url("/bitrix/templates/brw/img/app/slider-fix-item-bg0.png");
}

.slider__fix-item:nth-child(2) {
  background-image: url("/bitrix/templates/brw/img/app/slider-fix-item-bg1.png");
}

@media (max-width: 1199.9px) {
  .slider__fix-item {
    background-position: right 66%;
    background-size: 165px;
  }
}

.slider__fix-item:hover {
  opacity: 0.9;
}

.special__info--link {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-top: 6px;
}

.special__info--link:hover i {
  border-color: #66c341;
  color: #66c341 !important;
}

.special__info--link:hover i .spec_info.spec_info--more {
  border-color: #66c341;
  color: #66c341 !important;
}

@media (max-width: 767.98px) {
  .special__info--link {
    -ms-flex-item-align: center;
        align-self: center;
    padding: 10px 0;
  }
}

@media (max-width: 767.98px) {
  #basketOrderButton2 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (min-width: 767.98px) {
  .cart-list__collapse-btn {
    display: none;
  }
}

.cart-list__collapse-btn.collapsed::after {
  content: "Показать заказ";
}

.cart-list__collapse-btn::after {
  content: "Скрыть заказ";
}

.special__info--text {
  color: #c42128;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.6px;
  margin-top: 2px;
}

.tab-scroll__item {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
  padding: 25px 15px 15px;
  position: relative;
}

.tab-scroll__item .j-desc {
  margin: 0 -15px;
}

.tab-scroll__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  font-size: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: -0.7px;
  padding: 10px 10px 8px;
  position: relative;
  text-shadow: 0 0 0 #4d4d4d;
  text-transform: uppercase;
}

.tab-scroll__link .svg-icon {
  display: inline-block;
  margin-right: 7px;
  text-shadow: none;
}

.tab-scroll__link .svg-icon path {
  fill: #c42128;
}

.tab-scroll__link.active::before {
  background-color: #e61f12;
}

.tab-scroll__link.active:before {
  width: 100%;
}

.tab-scroll__link:before {
  background-color: transparent;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  width: 0;
}

.tab-scroll__link:hover {
  color: #242424;
  text-decoration: none;
}

.tab-scroll__link:hover:not(a.tab-scroll__link.active):before {
  background-color: #ffda08;
  width: 100%;
}

.tab-scroll__menu {
  background: #fff;
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
  position: sticky;
  top: 0;
  z-index: 3;
}

.tab-scroll__menu ul.nav.nav-pills {
  gap: 0 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.tab-scroll__menu ul.nav.nav-pills li {
  text-align: center;
}

.tab-scroll__menu ul.nav.nav-pills li a {
  color: #555 !important;
}

.title-badge {
  background: #fff0f0;
  color: #555;
  font-size: 14px;
  font-weight: 600;
  left: 15px;
  letter-spacing: -0.7px;
  padding: 7px 12px;
  position: absolute;
  text-transform: uppercase;
  top: -17px;
}

.typeOf-voice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.typeOf-voice__name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  font-weight: 600;
  margin-right: 15px;
}

.typeOf-voice__stars {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.typeOf-voice__stars .r1 {
  background-position: -35px 0;
}

.typeOf-voice__stars .r2 {
  background-position: -38px 0;
}

.typeOf-voice__stars .r3 {
  background-position: -25.5px 0;
}

.typeOf-voice__stars .r4 {
  background-position: -12.5px 0;
}

.typeOf-voice__stars span {
  background: url(../img/reviews/raiting_stars.png) 0 0;
  float: right;
  height: 13px;
  width: 67px;
}

.user__date {
  font-size: 12px;
  font-style: italic;
}

.user__info {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
}

.user__name {
  font-weight: 600;
  margin-right: 11px;
  white-space: nowrap;
}

.zoom {
  height: 100%;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  width: 100%;
  -webkit-transition: all 0.05s ease 0s;
  -o-transition: all 0.05s ease 0s;
  transition: all 0.05s ease 0s;
}

div[id^="prod_"] .prod_img:hover ~ .row a {
  color: #8f0a00 !important;
}

i.circled__info {
  border: 1px solid #c42128;
  border-radius: 50%;
  color: #c42128;
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  font-family: "Times New Roman";
  font-size: 14px;
  font-weight: 600;
  height: 20px;
  line-height: 20px;
  margin-right: 3px;
  text-align: center;
  width: 20px;
}

span.MsoNormal {
  background: 0 0;
  display: inline-block;
  margin-top: 3px;
  padding: 0 0 0 4px;
}

span.fa-star {
  color: #d3d3d3;
}

span.fa-star.checked {
  color: #cf2b39;
}

@media screen and (max-width: 1200px) {
  .banner__item a img {
    height: 100%;
    max-width: initial;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
  .banner__item.banner__item--d-none {
    display: block;
  }
  .cart_prod .enable-bootstrap .img_prod {
    padding-top: 56.25%;
  }
}

@media screen and (max-width: 1025px) {
  header .header-delivery {
    width: 139px;
  }
  header .header-models {
    width: 107px;
  }
}

@media screen and (max-width: 1199px) {
  .prod_table {
    height: 450px !important;
  }
  .range-item__range {
    max-width: 66%;
  }
}

@media screen and (min-width: 1200px) {
  .col-xl-6.prod-item__wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    max-width: 49%;
  }
}

@media (max-width: 1199px) {
  #main_page .carousel.slide {
    border: 1px solid #ccc;
    margin-bottom: 1% !important;
  }
  .enable-bootstrap .g-brd-1.slider-wrapper {
    border: 0 !important;
  }
}

@media screen and (max-width: 1268px) {
  .range-item__range {
    max-width: 58%;
  }
}

.arrows.hide-arrows .arrows-icon__right,
.arrows.hide-arrows .arrows-icon__left {
  display: none;
}

.gallery-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  height: 145px;
  max-width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  -webkit-transition: height 0.5s ease-out;
  -o-transition: height 0.5s ease-out;
  transition: height 0.5s ease-out;
  overflow-x: auto;
}

@media (max-width: 767.98px) {
  .gallery-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (max-width: 767.98px) {
  .item-child__body-button {
    display: none;
  }
}

.modal-dialog {
  max-width: 750px !important;
  margin: 7.75rem auto !important;
}

.slider-substrat {
  overflow-x: hidden;
  position: relative;
}

.slider-substrat__item {
  left: 0;
  overflow-x: visible;
  position: relative;
  -webkit-transition: ease left 0.3s;
  -o-transition: ease left 0.3s;
  transition: ease left 0.3s;
}

table .form-control {
  border-radius: 2px;
}

table .form-control:focus {
  border-color: #d6b0ae 70;
  -webkit-box-shadow: 0 0 0 0.2rem #d6b0ae70;
          box-shadow: 0 0 0 0.2rem #d6b0ae70;
}

.cart-button-wrapper .btn {
  line-height: 1.5;
  max-height: 50px;
  padding: 16px 6px;
  font-size: 11.5px;
  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;
}

/***********************************************************************************/
.heading {
  background: none !important;
  text-align: center;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin-bottom: 15px;
}

.catalog__heading {
  font-size: 22px;
  color: #444;
}

.catalog__heading a {
  color: inherit;
}

@media (any-hover: hover) {
  .catalog__heading:hover {
    color: #e61f12;
  }
}

.heading-catalog {
  color: #3d668d;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 18px;
}

.ribbon-title {
  color: #666;
  font-weight: 400;
}

.ribbon-title span {
  color: #3d668d;
  font-weight: 600;
}

.heading-flag {
  display: inline-block;
  position: relative;
  margin-left: -1px;
  padding: 8px 32px 8px 15px;
  background: url(../img/page-brend-h-brend-bg.png) no-repeat right 0;
}

.heading-flag::before {
  background: url(../img/page-brend-h-brend-span-bg.png) no-repeat;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 3px;
}

.j-line {
  position: relative;
}

.j-line::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
}

.j-line__bottom::after {
  bottom: -5px;
}

.j-line__primary::after {
  background-color: #c42128;
}

/***********************************************************************************/
.list-prods-table {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(265px, 1fr));
  gap: 12px;
}

.list_view_block {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

.catalog-list-item {
  background-color: #fff;
  padding: 10px;
  -webkit-box-shadow: var(--j-box-shadow);
          box-shadow: var(--j-box-shadow);
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}

.catalog-list-item > .row {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-template-rows: 1fr;
}

.catalog-list-item.hit {
  position: relative;
}

.catalog-list-item.hit::after {
  right: -3px;
  top: -1px;
  position: absolute;
  content: '';
  display: inline-block;
  height: calc(100% + 1px);
  width: 12px;
  z-index: 1;
  background: url(https://matrasov.by/bitrix/templates/matrasi/img/prod_recomend-rightline-bg.png) repeat-y;
}

.catalog-list-item.hit .photo-holder {
  height: 100%;
}

.catalog-list-item.hit .photo-holder,
.catalog-list-item.hit .main-descr,
.catalog-list-item.hit .price-holder {
  background-color: #d4e7ff;
}

.catalog-list-item.hit .product-link {
  color: #0a7e14 !important;
}

.catalog-list-item:not(:last-child) {
  margin-bottom: 20px;
}

.catalog-list-item > .row {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 767.98px) {
  .catalog-list-item > .row {
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr;
  }
}

.catalog-list-item .photo-holder {
  position: relative;
}

@media (max-width: 767.98px) {
  .catalog-list-item .photo-holder {
    min-width: 115px;
  }
}

.catalog-list-item .photo-holder img {
  max-width: 100%;
}

.catalog-list-item .photo-holder .parameter-height {
  left: -10px;
}

@media (max-width: 767.98px) {
  .catalog-list-item .photo-holder .parameter-height {
    top: -2px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.catalog-list-item .main-descr {
  padding: 0 10px;
}

@media (max-width: 767.98px) {
  .catalog-list-item .main-descr {
    padding: 0 0 10px 10px;
  }
}

.catalog-list-item .main-descr .product-link {
  color: #c42128;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
  padding-left: 5px;
}

@media (max-width: 767.98px) {
  .catalog-list-item .main-descr .product-link {
    margin-bottom: 10px;
  }
}

.catalog-list-item .main-descr .product-link a {
  color: inherit;
}

.catalog-list-item .main-descr .product-link a:hover {
  color: #981a1f;
}

.catalog-list-item .main-descr table.prop {
  width: 100%;
}

.catalog-list-item .main-descr table.prop td {
  padding: 4px 5px;
}

.catalog-list-item .main-descr .info table.prop tr:nth-child(2n+2) {
  background-color: #fff;
}

.catalog-list-item .main-descr .info table.prop tr:nth-child(2n+1) {
  background-color: #f4bdbf;
}

.catalog-list-item .main-descr .specs table.prop tr:nth-child(2n+2) {
  background: #f4bdbf;
}

.catalog-list-item .main-descr .specs table.prop tr:nth-child(2n+1) {
  background: #fff;
}

.catalog-list-item .main-descr .coloration--table {
  padding: 5px 0 5px 5px;
}

.catalog-list-item .price-holder {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

@media (max-width: 767.98px) {
  .catalog-list-item .price-holder {
    grid-area: 2 / 1 / 3 / 3;
  }
}

.catalog-list-item .price-holder .get-and-pay > *:not(:last-child) {
  margin-bottom: 10px;
}

.catalog-list-item .main-info__btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.catalog-list-item .card__size {
  grid-template-columns: repeat(auto-fill, minmax(66px, calc(50% - 4px)));
  grid-auto-flow: unset;
}

@media (max-width: 767.98px) {
  .catalog-list-item .card__size {
    grid-template-columns: repeat(auto-fill, minmax(50px, calc(20% - 4px)));
  }
}

.catalog-list-item:hover {
  -webkit-box-shadow: var(--j-box-shadow-hover);
          box-shadow: var(--j-box-shadow-hover);
}

@media (any-hover: hover) {
  .catalog-list-item:hover .hover__shine::before {
    -webkit-animation: shine 0.7s;
            animation: shine 0.7s;
    opacity: 1;
    visibility: visible;
    z-index: 3;
  }
}

.list_iblock_40 .photo-holder {
  padding: 10px 0 10px 10px;
}

.item-wrapper {
  background-color: #fff;
  -webkit-box-shadow: var(--j-box-shadow);
          box-shadow: var(--j-box-shadow);
  border-radius: 3px;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in 0s;
  transition: -webkit-box-shadow 0.2s ease-in 0s;
  -o-transition: box-shadow 0.2s ease-in 0s;
  transition: box-shadow 0.2s ease-in 0s;
  transition: box-shadow 0.2s ease-in 0s, -webkit-box-shadow 0.2s ease-in 0s;
  position: relative;
}

.item-wrapper.glow {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: -webkit-radial-gradient(50% -20%, circle, #ffffff22, #0000000f);
  background-image: -o-radial-gradient(50% -20%, circle, #ffffff22, #0000000f);
  background-image: radial-gradient(circle at 50% -20%, #ffffff22, #0000000f);
}

.item-wrapper.action-price {
  border-color: #feb52b;
  background-color: #fff8de;
}

.item-wrapper.action-price .card__actions {
  border-color: #feb52b;
  background-color: #fff8de;
}

.item-wrapper .iblock_40 .photo-holder img {
  max-width: 100%;
}

.item-wrapper .photo-holder {
  position: relative;
  min-height: 200px;
  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-color: #fcf9f5;
  border-radius: 3px;
}

.item-wrapper .photo-holder > a {
  border-radius: 3px;
}

.item-wrapper .photo-holder img {
  display: block;
  margin: auto;
  max-width: 100%;
  -webkit-transition: -webkit-transform 0.15s ease 0s;
  transition: -webkit-transform 0.15s ease 0s;
  -o-transition: transform 0.15s ease 0s;
  transition: transform 0.15s ease 0s;
  transition: transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
}

@media (max-width: 479.98px) {
  .item-wrapper .card-info {
    padding: 0 !important;
  }
}

.item-wrapper .card-info > *:not(:last-child) {
  margin-bottom: 0;
}

.item-wrapper .info {
  padding: 10px;
}

.item-wrapper .info > *:not(:last-child) {
  margin-bottom: 10px;
}

.item-wrapper .card__actions {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 3;
  opacity: 0;
  bottom: -48px;
  pointer-events: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding: 5px 10px 10px;
  background: #fff;
  -webkit-box-shadow: 0 9px 7px 0px #0000000f, 0 6px 9px 0px #0000000f;
          box-shadow: 0 9px 7px 0px #0000000f, 0 6px 9px 0px #0000000f;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  border-radius: 0 0 3px 3px;
}

.item-wrapper .card__actions .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 767.98px) {
  .item-wrapper .card__actions {
    width: 100%;
    border: none;
    position: static;
    opacity: 1;
    -webkit-box-shadow: none;
            box-shadow: none;
    pointer-events: auto;
  }
}

.item-wrapper .link a {
  color: #c42128;
  font-size: 16px;
  font-weight: 600;
}

.item-wrapper .link a:hover {
  color: #981a1f;
}

.item-wrapper .link .brand_name {
  float: right;
  line-height: 2;
  color: #88b914;
}

@media (any-hover: hover) {
  .item-wrapper:hover {
    -webkit-box-shadow: var(--j-box-shadow-hover);
            box-shadow: var(--j-box-shadow-hover);
  }
  .item-wrapper:hover .photo-holder img {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
  }
  .item-wrapper:hover .hover__shine::before {
    -webkit-animation: shine 0.7s;
            animation: shine 0.7s;
    opacity: 1;
    visibility: visible;
    z-index: 3;
  }
  .item-wrapper:hover .card__actions {
    opacity: 1;
    pointer-events: auto;
  }
}

.item-wrapper .main-info__btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.card__size {
  display: grid;
  grid-template-columns: repeat(auto-fill, calc(20% - 4px));
  grid-auto-flow: column;
  gap: 5px;
}

@media (max-width: 1295px) {
  .size-item {
    font-size: 10px !important;
  }
  .card-info .severity__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .card-info .severity__item .severity-label {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (max-width: 1119px) {
  .size-item {
    font-size: 11px !important;
  }
  .card-info .severity__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .card-info .severity__item .severity-label {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}

@media (max-width: 1015px) {
  .size-item {
    font-size: 10px !important;
  }
  .card-info .severity__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .card-info .severity__item .severity-label {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@-webkit-keyframes shine {
  0% {
    left: -50%;
  }
  100% {
    left: 200%;
  }
}

@keyframes shine {
  0% {
    left: -50%;
  }
  100% {
    left: 200%;
  }
}

.hover__shine {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.hover__shine::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #fff0), to(#ffffff4d));
  background: -webkit-linear-gradient(left, #fff0 0, #ffffff4d 100%);
  background: -o-linear-gradient(left, #fff0 0, #ffffff4d 100%);
  background: linear-gradient(to right, #fff0 0, #ffffff4d 100%);
  content: "";
  display: block;
  height: 100%;
  left: -50%;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transform: skewX(-25deg);
      -ms-transform: skewX(-25deg);
          transform: skewX(-25deg);
  visibility: hidden;
  width: 25%;
  z-index: 2;
  will-change: left;
}

.size-item {
  height: 27px;
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-decoration: none;
  white-space: nowrap;
  padding: 5px 1px;
  border-radius: 3px;
  text-align: center;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  font-size: 11px;
  -webkit-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  color: #1a1a1a;
}

.size-item a {
  color: inherit;
  display: block;
  height: 100%;
}

@media (any-hover: hover) {
  .size-item:hover {
    border-color: #00b6c9;
  }
}

.size-item.size-active {
  border-color: #00b6c9;
  background-color: #00b6c9;
}

.size-item.size-active a {
  color: #fff;
}

.select-size-item {
  height: 27px;
  text-align: center;
  border: 1px solid #e5e5e5;
  -webkit-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  background-color: #fff;
  color: #1a1a1a;
  text-decoration: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  outline: 0;
  font-size: 9px;
  line-height: 8px;
  padding: 5px 1px;
  border-radius: 3px;
}

.select-size-item a {
  color: inherit;
  display: block;
  height: 100%;
}

@media (any-hover: hover) {
  .select-size-item:hover {
    border-color: #00b6c9;
  }
}

.j-total-filter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px 0;
  gap: 5px;
}

.j-total-filter__item {
  background-color: #fafafa;
  border-radius: 4px;
  cursor: pointer;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 13px;
  line-height: 1;
  overflow: hidden;
  padding: 4px 20px 4px 10px;
  position: relative;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}

.j-total-filter__item::after {
  color: inherit;
  content: "×";
  font-size: 15px;
  opacity: 0.5;
  position: absolute;
  right: 5px;
  speak: none;
  top: 3px;
}

.j-total-filter__item:hover {
  background-color: #ddd;
  text-decoration: line-through;
}

.j-total-filter__item:hover::after {
  opacity: 1;
}

.j-composite-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  padding: 10px 20px;
  background: #f7f5f6;
  -webkit-box-shadow: 0 0 0 1px #ffffff inset;
          box-shadow: 0 0 0 1px #ffffff inset;
  border: 1px solid #ded6da;
  position: relative;
  gap: 10px;
  /*если есть описание заголовка надо класс j-w-descr  */
}

.j-composite-title::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 7px;
  height: calc(100% + 2px);
  left: -1px;
  top: -1px;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffb600), to(#f75301));
  background: -webkit-linear-gradient(top, #ffb600, #f75301);
  background: -o-linear-gradient(top, #ffb600, #f75301);
  background: linear-gradient(180deg, #ffb600, #f75301);
}

.j-composite-title__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

.j-composite-title__num {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  height: 48px;
  width: 48px;
  line-height: 48px;
  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;
  font-size: 40px;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
  margin-right: 13px;
  background-color: #fff;
}

.j-composite-title__name {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  margin: 0;
  line-height: 1;
}

.j-composite-title__name a {
  color: inherit;
  text-decoration: none;
}

.j-composite-title__name span {
  color: var(--primaryColor);
}

.j-composite-title__descr {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-weight: normal;
  font-style: italic;
  color: #4e5862;
  font-size: 11px;
}

.j-composite-title__descr .j-circled {
  font-size: 18px;
  font-weight: 600;
}

.j-composite-title__descr a {
  color: inherit;
  text-decoration: none;
}

.j-composite-title__descr a:hover {
  opacity: 0.8;
}

.j-composite-title__descr p {
  margin: 0;
  font-size: 11px;
}

.j-composite-title.j-w-descr {
  padding: 10px 10px 10px 20px;
}

.j-composite-title.j-w-descr .j-composite-title__main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.j-composite-title.--space {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.j-clc-variant__header {
  margin-bottom: 0px;
}

.j-clc-variant__title {
  margin: 0;
}

.j-clc-variant__subtitle {
  font-style: normal;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: #3f5b75;
}

.j-clc-variant__slider {
  background-color: #cecbc8;
  padding: 15px 0;
  margin: 0 -15px 20px -15px !important;
}

#tab_othercolors .j-clc-variant__slider {
  margin: 0 0 20px 0 !important;
}

.j-clc-variant__slider .swiper {
  height: 150px;
  padding: 0 60px 0 15px;
}

.j-clc-variant__slider .swiper-slide {
  border: 2px solid #fff;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  -webkit-transition: -webkit-filter 0.2s ease 0s;
  transition: -webkit-filter 0.2s ease 0s;
  -o-transition: filter 0.2s ease 0s;
  transition: filter 0.2s ease 0s;
  transition: filter 0.2s ease 0s, -webkit-filter 0.2s ease 0s;
}

.j-clc-variant__slider .swiper-slide:hover {
  -webkit-filter: saturate(160%);
          filter: saturate(160%);
}

.j-clc-variant__slider .swiper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.j-clc-variant__heading {
  color: #3f5b75;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 18px;
}

.j-clc-variant__heading a {
  text-decoration: none;
  color: inherit;
}

.j-clc-variant__ribbon {
  margin-bottom: 30px;
  padding: 0 10px !important;
}

.j-clc-variant__ribbon-body {
  background-color: #fff !important;
}

.kuhni-section .section-catalog__item {
  padding: 0px 15px 0;
}

@media (max-width: 576px) {
  .kuhni-section [data-action='DETAIL'] {
    display: none;
  }
}

.section-catalog {
  position: relative;
  background: #f7f5f6;
  -webkit-box-shadow: 0 0 0 1px #fff inset;
          box-shadow: 0 0 0 1px #fff inset;
  border: 1px solid #ded6da;
  margin-bottom: 30px;
  padding-bottom: 20px;
}

.section-catalog .row {
  margin-left: 0;
  margin-right: 0;
}

.section-catalog:nth-child(5n + 1) .section-catalog__header::before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #7ec006), to(#158980));
  background: -webkit-linear-gradient(top, #7ec006 10%, #158980);
  background: -o-linear-gradient(top, #7ec006 10%, #158980);
  background: linear-gradient(180deg, #7ec006 10%, #158980);
}

.section-catalog:nth-child(5n + 2) .section-catalog__header::before {
  background: -webkit-gradient(linear, left top, left bottom, from(#76bdec), to(#32729c));
  background: -webkit-linear-gradient(top, #76bdec, #32729c);
  background: -o-linear-gradient(top, #76bdec, #32729c);
  background: linear-gradient(180deg, #76bdec, #32729c);
}

.section-catalog:nth-child(5n + 3) .section-catalog__header::before {
  background: -webkit-gradient(linear, left top, left bottom, from(#44d0bd), to(#5675b9));
  background: -webkit-linear-gradient(top, #44d0bd, #5675b9 100%);
  background: -o-linear-gradient(top, #44d0bd, #5675b9 100%);
  background: linear-gradient(180deg, #44d0bd, #5675b9 100%);
}

.section-catalog:nth-child(5n + 4) .section-catalog__header::before {
  background: -webkit-gradient(linear, left top, left bottom, from(#d04486), to(#746db5));
  background: -webkit-linear-gradient(top, #d04486, #746db5 100%);
  background: -o-linear-gradient(top, #d04486, #746db5 100%);
  background: linear-gradient(180deg, #d04486, #746db5 100%);
}

.section-catalog.kuhni-section .section-catalog__header::before {
  content: none;
}

.section-catalog__header {
  margin: -1px -1px 0 -1px;
  position: static;
}

.section-catalog__item {
  position: relative;
  padding: 15px 15px 0;
}

.section-catalog__title {
  color: #3f5b75;
}

.section-catalog__title a {
  color: #3f5b75;
  text-decoration: none;
}

.section-catalog__subtitle {
  margin: 0;
  font-size: 18px;
  text-transform: uppercase;
  color: #3f5b75;
  font-weight: 600;
}

.section-catalog__subtitle a {
  color: inherit;
  text-decoration: none;
}

.section-catalog__subtitle a:hover {
  opacity: 0.8;
}

.section-catalog__subtitle span {
  color: #ffc107;
}

.section-catalog__title-img {
  width: 40px;
}

.section-catalog__body {
  display: block;
}

.section-catalog__gallery {
  --swiper-navigation-color: #fff;
  --swiper-pagination-color: #fff;
}

@media (max-width: 1280px) {
  .section-catalog__gallery {
    display: none;
  }
}

.section-catalog__gallery .swiper {
  width: 100%;
  height: 290px;
  margin-left: auto;
  margin-right: auto;
}

.section-catalog__gallery .swiper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.section-catalog__gallery .swiper.swiper-thumb-gallery {
  height: 80px;
  padding: 10px 0 !important;
}

.section-catalog__gallery .swiper-thumb-gallery .swiper-slide {
  width: 120px !important;
  height: 100%;
  opacity: 0.4;
}

.section-catalog__gallery .swiper-thumb-gallery .swiper-slide-thumb-active {
  opacity: 1;
}

.section-catalog__cards.list-prods-table {
  padding-bottom: 25px;
}

.section-catalog__cards.swiper-kitchen {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 35px;
  padding-top: 10px;
  margin-left: -15px !important;
  margin-right: -15px !important;
  margin-bottom: 10px !important;
  overflow: hidden;
  position: relative;
}

.section-catalog__cards.swiper-kitchen .swiper-slide {
  height: auto;
}

.section-catalog__cards.swiper-kitchen .brand_name {
  float: unset !important;
  display: block;
}

.section-catalog__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}

.section-catalog__footer .btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.section-catalog__ribbon {
  margin-bottom: 25px;
}

.swiper.swiper-gallery {
  --swiper-theme-color: #fff;
  --swiper-navigation-size: 25px;
}

.swiper.swiper-gallery .swiper-button-next,
.swiper.swiper-gallery .swiper-button-prev {
  background-color: #969696c4;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  margin-top: calc(-36px / 2);
  -webkit-box-shadow: 0 0 7px #0000001a;
          box-shadow: 0 0 7px #0000001a;
  -webkit-transition: background-color 0.2s ease 0s;
  -o-transition: background-color 0.2s ease 0s;
  transition: background-color 0.2s ease 0s;
}

.swiper.swiper-gallery .swiper-button-next:hover,
.swiper.swiper-gallery .swiper-button-prev:hover {
  background-color: #969696;
}

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

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

.photos > .row {
  margin: 0;
  gap: 10px;
}

.photos .photos-photo {
  padding: 1px;
  border: 1px solid #ccc;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.3333% - 7px);
          flex: 0 1 calc(33.3333% - 7px);
}

.photos .photos-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767.98px) {
  .photos .photos-photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 5px);
            flex: 0 1 calc(50% - 5px);
  }
}

.photos .photos-photo:hover {
  -webkit-filter: brightness(77%);
          filter: brightness(77%);
}

/*textarea::-webkit-scrollbar {
    width: 6px !important;
    cursor: default !important;
    height: 6px !important;
    position: absolute !important;
    z-index: 1000;
}

textarea::-webkit-scrollbar-track {
    background: rgb(176, 176, 176);
    border-radius: 5px;
    overflow: visible;
    cursor: default !important;
}

textarea::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: rgb(108, 108, 108);
    cursor: default !important;
}

textarea {
    color: $orange;
    background: $white;
    border: none;
    padding: 28px 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    resize: none;
    line-height: 20px;
    letter-spacing: 0.5px;
    overflow-x: auto;
    white-space: pre;
    transition: 0.3s;
    outline: 1px solid transparent;
    cursor: default !important;
}

textarea:focus {
    cursor: crosshair !important;
}

textarea:focus::-webkit-scrollbar-thumb {
    background: $orange;
}

textarea::selection {
    color: $white;
    text-shadow: 0px 0px 5px black;
    background: $orange;
}
*/
/**/
.j-shortcodes h4 {
  color: inherit;
}

.j-shortcodes-wrapper {
  background: -webkit-linear-gradient(350deg, white 60%, #f2f2f2 100%);
  background: -o-linear-gradient(350deg, white 60%, #f2f2f2 100%);
  background: linear-gradient(100deg, white 60%, #f2f2f2 100%);
}

.j-component {
  margin: 0px 0 36px;
  padding-bottom: 14px;
  background: #ffffff;
}

.j-component__title {
  padding: 0 25px 7px 0;
  position: relative;
  display: inline-block;
}

.j-component__title::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: white;
  background: -webkit-linear-gradient(338deg, #fff 4%, #ff9900 79%, #d7d8ff45 100%);
  background: -o-linear-gradient(338deg, #fff 4%, #ff9900 79%, #d7d8ff45 100%);
  background: linear-gradient(112deg, #fff 4%, #ff9900 79%, #d7d8ff45 100%);
}

.j-component__sub-title__hover {
  position: relative;
  display: inline-block;
  color: lightskyblue !important;
}

.j-component__sub-title__hover .j-svg-icon {
  position: absolute;
  right: 3px;
  bottom: -8px;
  fill: #555;
}

.j-component textarea {
  background-color: #eee;
  border-radius: 4px;
  width: 100%;
  font-size: 16px;
  color: #f045a8;
}

.navbar-toggler.switchersButton {
  position: relative;
  -webkit-box-shadow: 0 0 0px 1px transparent;
          box-shadow: 0 0 0px 1px transparent;
  -webkit-transition: -webkit-box-shadow 0.3s 0.2s;
  transition: -webkit-box-shadow 0.3s 0.2s;
  -o-transition: box-shadow 0.3s 0.2s;
  transition: box-shadow 0.3s 0.2s;
  transition: box-shadow 0.3s 0.2s, -webkit-box-shadow 0.3s 0.2s;
  border-color: #f7a900 !important;
  -webkit-backdrop-filter: blur(333px);
          backdrop-filter: blur(333px);
  background: -webkit-gradient(linear, right top, left top, from(#130e4d), to(#0d34f4));
  background: -webkit-linear-gradient(right, #130e4d, #0d34f4);
  background: -o-linear-gradient(right, #130e4d, #0d34f4);
  background: linear-gradient(to left, #130e4d, #0d34f4);
  overflow: hidden;
}

.navbar-toggler.switchersButton:before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#130e4d), to(#f7a900));
  background: -webkit-linear-gradient(left, #130e4d, #f7a900);
  background: -o-linear-gradient(left, #130e4d, #f7a900);
  background: linear-gradient(to right, #130e4d, #f7a900);
  content: "";
  left: 0;
  top: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 100% 0%;
      -ms-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transition: -webkit-transform 0.26s linear;
  transition: -webkit-transform 0.26s linear;
  -o-transition: transform 0.26s linear;
  transition: transform 0.26s linear;
  transition: transform 0.26s linear, -webkit-transform 0.26s linear;
}

@media (any-hover: hover) {
  .navbar-toggler.switchersButton:hover {
    -webkit-box-shadow: 0px 0px 0px 1px transparent;
            box-shadow: 0px 0px 0px 1px transparent;
    text-shadow: 0px 0px 8px #20c617;
  }
  .navbar-toggler.switchersButton:hover:before {
    width: 100%;
    height: 100%;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: -100% 0%;
        -ms-transform-origin: -100% 0%;
            transform-origin: -100% 0%;
  }
}

.navbar-toggler span {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: inline-block;
  position: relative;
  z-index: 2;
}

.navbar-toggler:active span {
  font-size: 14px;
}

.nav-tabs .nav-link {
  color: #fff;
  -webkit-box-shadow: -1px -5px 6px transparent;
          box-shadow: -1px -5px 6px transparent;
  text-shadow: 2px 0px 2px #f7a900;
  font-weight: 600;
}

.nav-tabs .nav-link.active {
  color: #f7a900;
  text-shadow: none;
  border-color: #f7a900 #fff #fff;
  -webkit-box-shadow: -1px 8px 27px #f7a900;
          box-shadow: -1px 8px 27px #f7a900;
}

.j-shortcodes aside.aside {
  position: fixed;
  top: 150px;
  z-index: 100;
  left: 50px;
  width: 200px;
}

.j-shortcodes .list-group {
  -webkit-box-shadow: 0 3px 7px #00000033;
          box-shadow: 0 3px 7px #00000033;
  border-radius: 0;
}

.j-shortcodes .list-group-item {
  border: none;
  border-radius: 0;
  font-style: normal !important;
  color: #7a1519;
  text-align: center;
  font-size: 14px;
  color: #f7a900 !important;
  padding: 10px 10px 8px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.j-shortcodes .list-group-item:hover {
  background-color: #f7a900;
  color: #fff !important;
}

.j-shortcodes .list-group-item.active {
  background-color: #f7a900;
  border: none;
  color: #fff !important;
  font-style: normal !important;
}

.j-del-collection__text {
  font-weight: 600;
  line-height: 1.5;
}

.j-del-collection__code {
  display: inline-block;
  padding: 3px 35px;
  border: 2px solid #ee9a9e;
  background-color: #fff0f0;
  color: #c42128;
  border-radius: 2px;
  letter-spacing: 3px;
}

.product-card {
  margin-bottom: 3%;
  border-radius: 2px;
  background-color: #fff;
  border-radius: 2px;
  -webkit-box-shadow: var(--j-box-shadow);
          box-shadow: var(--j-box-shadow);
}

@media (min-width: 1200px) {
  .product-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48.5%;
            flex: 0 0 48.5%;
    max-width: 48.5%;
  }
}

.product-card--md {
  -webkit-box-shadow: var(--j-box-shadow);
          box-shadow: var(--j-box-shadow);
  margin-bottom: 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 7.5px);
          flex: 0 1 calc(50% - 7.5px);
  max-width: calc(50% - 7.5px);
}

.product-card--md .card-info__text {
  text-align: left;
}

@media (min-width: 1200px) {
  .product-card--md {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.33333% - 10px);
            flex: 0 1 calc(33.33333% - 10px);
    max-width: calc(33.33333% - 10px);
  }
}

@media (max-width: 586px) {
  .product-card--md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.product-card--md .prod_img .prod_table {
  height: 230px;
}

@media (max-width: 1212px) {
  .product-card--md .prod_img .prod_table {
    height: 205px !important;
  }
}

@media (max-width: 640px) {
  .product-card--md .prod_img .prod_table {
    height: 185px !important;
  }
}

.product-card__wrapp {
  position: relative;
  background-color: #fff;
  border-radius: 2px;
}

.product-card__info {
  padding: 10px 15px;
}

.product-card:hover {
  -webkit-box-shadow: var(--j-box-shadow-hover);
          box-shadow: var(--j-box-shadow-hover);
}

@media (any-hover: hover) {
  .product-card:hover .card-info__actions {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@media (any-hover: hover) {
  .card-image:hover .name-body__link {
    color: #c42128;
  }
}

@media (any-hover: hover) {
  .card-image:hover .card-image__img {
    -webkit-transform: scale(1.06);
        -ms-transform: scale(1.06);
            transform: scale(1.06);
  }
}

.card-image__wrapp {
  height: 342px;
  border-radius: 2px 2px 0px 0px;
  overflow: hidden;
}

@media screen and (max-width: 1199px) {
  .card-image__wrapp {
    height: 450px;
  }
}

.card-image__link {
  display: block;
  position: relative;
  height: 100%;
}

.card-image__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 1.16s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: -webkit-transform 1.16s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -o-transition: transform 1.16s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 1.16s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 1.16s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 1.16s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transform: scale(1.003);
      -ms-transform: scale(1.003);
          transform: scale(1.003);
}

.card-info {
  border-radius: 0 0 2px 2px;
}

.card-info > * {
  margin-bottom: 10px;
}

.card-info > *:last-child {
  margin-bottom: 0;
}

.card-info__top {
  margin: 0px 0px 15px 0px;
}

.card-info__head {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.card-info__head-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 5px;
}

.card-info__name {
  color: #1e3953;
  padding: 3px 5px 3px 0 !important;
}

.card-info__name a {
  color: #1e3953;
  font-size: 16px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.card-info__text {
  text-align: right;
  line-height: 1;
}

.card-info__collection-name {
  color: #1e3953;
  font-size: 12px;
  letter-spacing: normal;
  font-weight: 100;
}

.card-info__collection-name a {
  font-size: 14px;
  color: #1e3953;
  font-weight: 600;
}

.card-info__collection-name a:hover {
  color: #c42128;
}

.card-info__collection-name {
  color: #972b30;
  font-size: 12px;
  letter-spacing: normal;
  font-weight: 100;
}

.card-info__collection-name a {
  font-size: 14px;
  color: #972b30;
  font-weight: 600;
}

.card-info__collection-name a:hover {
  color: #c42128;
}

.card-info__actions {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  pointer-events: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 3;
  background-color: #fff;
  bottom: -48px;
  padding: 5px 10px 10px;
  opacity: 0;
  border-radius: 0 0 3px 3px;
  -webkit-box-shadow: 0 9px 7px 0px #0000000f, 0 6px 9px 0px #0000000f;
          box-shadow: 0 9px 7px 0px #0000000f, 0 6px 9px 0px #0000000f;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.divany-brand {
  color: #4f4e4e;
}

.name-body__link {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: #666;
}

@media (any-hover: hover) {
  .name-body__link:hover {
    color: #c42128;
  }
}

.card-prices__text {
  display: block;
  letter-spacing: -0.5px;
  color: #5b5b5b;
  font-size: 11px;
  font-style: italic;
  margin: 1px 0 4px;
  margin-right: 5px;
}

.card-price__rub {
  line-height: 0;
  font-size: 11px;
}

.info-counter__text {
  color: #94772b;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -0.5px;
}

.element-card__rating {
  margin-bottom: 5px;
}

.element-card__rating .absolute-rating {
  position: static;
}

.element-card__main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
  border-radius: 3px;
}

.element-card__main.row {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 767.98px) {
  .element-card__main {
    grid-template-columns: 1fr;
  }
}

.element-card__preview {
  padding: 0;
}

.element-card__preview .thumb-gal .main-img {
  margin-bottom: 20px;
}

.element-card__preview .img-preview {
  display: block;
}

.element-card__preview img {
  max-width: 100%;
  margin: auto;
  display: block;
  -webkit-transition: -webkit-filter 0.2s ease 0s;
  transition: -webkit-filter 0.2s ease 0s;
  -o-transition: filter 0.2s ease 0s;
  transition: filter 0.2s ease 0s;
  transition: filter 0.2s ease 0s, -webkit-filter 0.2s ease 0s;
}

@media (any-hover: hover) {
  .element-card__preview img:hover {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    -webkit-filter: brightness(80%);
            filter: brightness(80%);
  }
}

.element-card__info {
  padding: 15px;
  -webkit-box-shadow: var(--j-box-shadow);
          box-shadow: var(--j-box-shadow);
  border-radius: var(--j-border-radius);
  background-color: #fff;
}

@media (max-width: 767.98px) {
  .element-card__info {
    padding: 10px;
  }
}

.element-card__info .main-info > *:not(:last-child) {
  margin-bottom: 15px;
}

.element-card__info .main-info__bonus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 14px;
}

.element-card__info .main-info__bonus-btn {
  color: #42bcf5;
}

.element-card__info .main-info__actions {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.element-card__info .main-info__btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.element-card__info .main-info .parameters-matras {
  margin-bottom: 15px;
}

.element-card__info .main-info .parameter-height {
  position: static;
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  text-align: center;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
}

.element-card__info .main-info .parameter-height__value {
  border: none;
  border-radius: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 600;
  white-space: nowrap;
  background-color: transparent;
}

.element-card__info .main-info .parameter-height__value span {
  font-family: "Tahoma", sans-serif;
  letter-spacing: normal;
  font-size: 11px;
}

@media (max-width: 479.98px) {
  .element-card__info .main-info .parameter-height__icon img {
    width: 38px;
  }
}

@media (max-width: 1212px) {
  .element-card__info .main-info .severity__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .element-card__info .main-info .severity__item .severity-label {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (max-width: 1000px) {
  .element-card__info .main-info .severity__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  .element-card__info .main-info .severity__item .severity-label {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}

@media (max-width: 932px) {
  .element-card__info .main-info .severity__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .element-card__info .main-info .severity__item .severity-label {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (max-width: 767.98px) {
  .element-card__info .main-info .severity__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  .element-card__info .main-info .severity__item .severity-label {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}

@media (max-width: 490px) {
  .element-card__info .main-info .severity__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .element-card__info .main-info .severity__item .severity-label {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (max-width: 479.98px) {
  .element-card__info .main-info .severity__item {
    gap: 2px;
  }
  .element-card__info .main-info .severity__item .severity-label {
    font-size: 11px;
  }
}

@media (max-width: 479.98px) {
  .element-card__info .main-info .max-weight__img {
    width: 38px;
  }
}

.element-card__info .price .quantity {
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.element-card__info .price .currency {
  font-size: 12px;
  font-weight: normal;
}

.element-card__info .price-for {
  margin-top: 0;
}

.element-card__tabs {
  margin-left: 0;
  margin-right: 0;
}

.main-info > * {
  margin-bottom: 15px;
}

.main-info .select-size-item {
  line-height: 0.8;
  font-size: 10px;
}

.main-info__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main-info__price .price-for {
  margin-top: 0;
}

.main-info__bonus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 14px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}

.main-info__bonus-btn {
  color: #42bcf5 !important;
  background-color: transparent;
  font-weight: 600;
}

.main-info .specs .coloration {
  margin-bottom: 15px;
}

.main-info__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px;
  margin: 0;
}

.main-info__image {
  padding: 0;
  border-width: 2px !important;
  border-radius: 0 !important;
  width: auto;
}

.main-info__image img {
  max-width: 100%;
}

.main-info__image.active {
  border-color: #444 !important;
  background-color: #fff;
}

@media (any-hover: hover) {
  .main-info__image:hover:not(.active) {
    border-color: #999;
  }
}

.main-info__all-images {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  color: #000;
  -webkit-text-decoration: underline dashed;
          text-decoration: underline dashed;
  text-align: center;
}

.main-info__availability-item {
  font-size: 15px;
  color: #444;
  padding: 10px 0 0;
}

.main-info__availability-name {
  display: inline-block;
  margin-right: 15px;
  font-weight: 600;
}

.main-info__availability-status {
  display: inline-block;
  padding-left: 15px;
  position: relative;
}

.main-info__availability-status::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 7px;
  height: 7px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7px;
          flex: 0 0 7px;
  border-radius: 50%;
  background-color: #999;
}

.main-info__availability-status._available::before {
  background-color: #70be71;
}

.main-info__availability-status._unavailable::before {
  background-color: #ffc107;
}

.main-info__actions {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main-info__btn {
  font-weight: 600;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.main-info__btn--buy {
  width: auto !important;
  margin: 0 !important;
  display: inline-block !important;
  height: auto !important;
}

.main-info__one-click {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.main-info__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.main-info__about._w-img {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.main-info__about._w-img .main-info__about-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.33333%;
          flex: 1 1 33.33333%;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}

.main-info__about._w-img .main-info__about-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 35px;
          flex: 1 0 35px;
  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;
}

.main-info__about-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background: #f7f5f6;
  -webkit-box-shadow: 0 0 0 1px #fff inset;
          box-shadow: 0 0 0 1px #fff inset;
  border: 1px solid #ded6da;
  border-radius: 10px;
  padding: 5px 5px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.main-info__about-title {
  color: #000;
  font-size: 13px;
  line-height: 1.1;
  margin-bottom: 5px;
}

.main-info__about-content._lg {
  font-size: 20px;
  font-weight: 600;
  color: #000;
}

.main-info__about-content .sizes {
  padding: 0;
}

.main-info__characteristics {
  font-size: 12px;
}

.main-info__characteristics-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  z-index: 0;
  font-size: 12px;
  position: relative;
  border-bottom: 1px dashed #e5e5e5;
  padding: 5px 0;
}

.main-info__characteristics-item dt {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 50%;
  background-color: #fff;
  line-height: normal;
  font-weight: 700;
}

.main-info__characteristics-item dd {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  background-color: #fff;
  padding-left: 5px;
  text-align: right;
  margin-bottom: 0;
}

.main-info__all-characteristics {
  display: inline-block;
  margin-top: -10px;
  color: #42bcf5;
  font-size: 12px;
  -webkit-text-decoration: underline dashed;
          text-decoration: underline dashed;
}

.sizes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

.sizes--centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sizes--start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.sizes--dblock {
  display: block;
}

.sizes--dblock sub {
  bottom: 0;
}

.sizes__item {
  text-align: center;
}

.sizes__item sub {
  bottom: 0;
}

.sizes__item.multiply {
  padding-top: 4px;
}

.sizes__name {
  font-size: 10px;
}

.sizes:not(.sizes--nobg) .sizes__value {
  border: 1px solid #f0a7aa;
  background-color: #f8d3d4;
  text-align: center;
  border-radius: 4px;
  font-weight: 500;
  padding: 2px 4px;
  font-size: 12px;
  white-space: nowrap;
  color: #000;
}

.offer-descr-button {
  border: none;
  background-color: #0000;
  display: inline-block;
  padding: 3px 0px;
  font-size: 12px;
  color: #88b914;
  white-space: nowrap;
}

.offer-descr-button:hover {
  color: #709911;
}

table#complect td.title > *:not(:last-child) {
  margin-bottom: 10px;
}

table#complect {
  border: 1px solid #ccc;
  border-radius: 4px;
}

@media (max-width: 767.98px) {
  table#complect {
    border: none;
  }
}

table#complect td {
  padding: 10px 5px;
}

table#complect tr.list_item:not(:last-child) {
  border-bottom: 1px solid #ccc;
}

@media (max-width: 767.98px) {
  table#complect tr.list_item:not(:last-child) {
    border-bottom: none;
  }
}

table#complect td.img {
  padding-right: 5px;
}

table#complect td.img a {
  display: block;
}

table#complect td.img a img {
  display: block;
  margin: auto;
  -webkit-transition: -webkit-filter 0.2s ease 0s;
  transition: -webkit-filter 0.2s ease 0s;
  -o-transition: filter 0.2s ease 0s;
  transition: filter 0.2s ease 0s;
  transition: filter 0.2s ease 0s, -webkit-filter 0.2s ease 0s;
}

@media (any-hover: hover) {
  table#complect td.img a img:hover {
    -webkit-filter: brightness(80%);
            filter: brightness(80%);
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
}

table#complect td.qountity {
  text-align: center;
}

table#complect td.qountity .price {
  white-space: nowrap;
}

table#complect td.qountity .price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

table#complect td.counter_block {
  padding: 0 10px;
}

table#complect td.cart-item-basket-btn {
  padding: 0 5px;
  text-align: center;
}

#carousel-photo .carousel-item.active, #carousel-photo .carousel-item-next, #carousel-photo .carousel-item-prev {
  display: grid;
}

.carousel-inner > .item {
  position: relative;
  grid-template-columns: repeat(auto-fit, calc(25% - 10px));
  gap: 10px;
  padding: 0 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.carousel-inner > .item > .col {
  padding: 0 5px;
}

.carousel-inner > .item.active, .carousel-inner > .next, .carousel-inner > .prev {
  display: grid;
}

.carousel-control {
  color: #fff;
  filter: alpha(opacity=100);
  font-size: 20px;
  height: 41px;
  left: 0;
  margin-top: -20px;
  opacity: 1;
  position: absolute;
  text-align: center;
  text-shadow: 0 1px 2px #0009;
  top: 50%;
  width: 16px;
}

.carousel-control.left {
  background: url(/bitrix/templates/oco/dist/img/horiz-slider-controls.png) 0 0 no-repeat;
  cursor: pointer;
}

.carousel-control.right {
  background: url(/bitrix/templates/oco/dist/img/horiz-slider-controls.png) -16px 0 no-repeat;
  cursor: pointer;
  left: auto;
  right: 0;
}

.cart-item-cost {
  font-size: 15px;
  color: #555;
}

.cart-item-cost strong {
  font-size: 18px;
}

.sale_basket strong {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32px;
  height: 32px;
  color: #fff;
  background-color: #c42128;
  border-radius: 50%;
}

@media (max-width: 479.98px) {
  .form-group-textarea {
    display: none;
  }
}

.counter_block {
  width: 99px;
}

.counter_block span {
  background-color: #ebebec;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  border-color: #dcdcde #cececf #d2d2d2;
  border-style: solid;
  border-width: 1px;
  color: #afafaf;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 17px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  width: 25px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.counter_block input {
  border-bottom: 1px solid #d2d2d2;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-radius: 0;
  border-style: solid;
  border-top-style: solid;
  border-top: 1px solid #d7d7d7;
  border-top-width: 1px;
  border-width: 1px 0;
  -webkit-box-shadow: 0 3px 2px 0 #e7e7e7 inset;
          box-shadow: 0 3px 2px 0 #e7e7e7 inset;
  color: #b5b5b5;
  float: left;
  font-size: 11px;
  font-style: normal;
  height: 25px;
  margin: 0;
  padding: 0 0 0 0;
  text-align: center;
  width: 29px;
}

.in-characteristics > .row .col-xs-12 {
  padding: 0;
}

.in-characteristics > .row .col-xs-12 .specs-head {
  padding-left: 15px;
}

.reviews-title {
  float: none !important;
  display: block;
  text-align: center;
}

.leave-response-container {
  text-align: center;
}

.full-height-bg {
  content: "";
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  background: #acc9acc7;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body._lock {
  overflow: hidden;
}

body._lock .full-height-bg {
  opacity: 1;
  pointer-events: auto;
  overflow: hidden;
}

.menu-toggle {
  font-size: 22px;
  color: #fff;
  padding: 5px;
  display: none;
}

.menu-toggle svg path {
  fill: #fff;
}

.menu-toggle.menu-toggle-copy {
  position: absolute;
  bottom: -50px;
  left: -50px;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px 0 0 4px;
  background-color: var(--primaryColor);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

@media (max-width: 1000px) {
  .menu-toggle {
    display: block;
  }
}

.nav__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.nav__header {
  background-color: var(--primaryColor);
  padding: 10px 5px 10px 15px;
  font-size: 20px;
  font-weight: 600;
  position: relative;
}

.nav__header a {
  color: #fff;
  font-size: 18px;
}

.nav__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
}

.nav__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: -1px;
}

@media (max-width: 525px) {
  .nav__items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.nav__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  gap: 10px;
  border: 1px solid #ccc;
  margin: -1px 0px 0 -1px;
}

.nav__item:nth-child(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 525px) {
  .nav__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .nav__item:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.nav__icon {
  width: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  height: 30px;
  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;
  border-radius: 50%;
  background-color: var(--primaryColor);
  color: #fff;
  font-style: normal;
}

.nav__icon svg {
  fill: #fff;
}

.nav__name {
  color: #000;
  font-size: 14px;
}

.nav__menu ul li a {
  padding-left: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  font-size: 14px;
}

.nav__menu ul li a svg {
  width: 30px;
  height: 30px;
  margin-right: 11px;
}

.nav__footer {
  background-color: var(--primaryColor);
  padding: 10px 5px 10px 15px;
}

.nav .purchase-counter {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  color: #fff;
  background-color: var(--primaryColor);
  font-size: 14px;
}

.phone-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.phone-item:not(:last-child) {
  margin-bottom: 8px;
}

.phone-item__operator {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  background-color: #fff;
  border-radius: 2px;
}

.phone-item__operator.operator-a1 {
  -webkit-perspective: 10px;
          perspective: 10px;
  font-size: 20px;
}

.phone-item__operator.operator-a1 span {
  color: #d81a17;
  -webkit-transform: rotateY(8deg);
          transform: rotateY(8deg);
  display: inline-block;
  text-shadow: -0.5px 0px 1px #484848;
  margin-left: 4px;
  font-weight: 600;
}

.phone-item__operator.operator-a1 sup {
  color: #333;
  display: inline-block;
  -webkit-transform: rotateY(-1deg);
          transform: rotateY(-1deg);
  margin-left: -4px;
  text-shadow: -1px 1px 0px #7a7a7a6e;
  font-size: 63%;
  top: -0.75em;
  font-weight: 500;
}

.phone-item__operator.operator-mts {
  position: relative;
}

.phone-item__operator.operator-mts::before {
  width: 12px;
  height: 17px;
  position: absolute;
  content: "";
  background-color: #e30613;
  left: 49.8%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50% 50% 50% 50% / 65% 65% 35% 35%;
}

.phone-item__number {
  white-space: nowrap;
  font-size: 14px;
  color: #fff;
}

.mobile-menu {
  display: none;
  position: fixed;
  z-index: 2000000001;
  right: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  top: 0;
  max-width: 320px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  background-color: #fff;
  background: #fff url(/bitrix/templates/brw/img/body-extra-bg.png) repeat 0 0;
  height: 100%;
}

@media (min-width: 525.95px) {
  .mobile-menu {
    max-width: 450px;
  }
}

@media (max-width: 1000px) {
  .mobile-menu {
    display: block;
  }
}

.mobile-menu._active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.mobile-menu._active .menu-toggle.menu-toggle-copy {
  opacity: 1;
  pointer-events: auto;
}

.j-card-long__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 0 0 1px #d5dde4, 0 0 5px #d5dde4;
          box-shadow: 0 0 0 1px #d5dde4, 0 0 5px #d5dde4;
  overflow: hidden;
  position: relative;
}

.j-card-long__picture {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 250px;
          flex: 0 1 250px;
  -webkit-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}

.j-card-long__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 30px 15px 30px 15px;
  -webkit-box-shadow: -1px 0 0 1px #ffffff inset;
          box-shadow: -1px 0 0 1px #ffffff inset;
  border-left: 1px solid #d5dde4;
  margin: 0px 0px 0px 3px;
  background: url("/bitrix/templates/matrasi/img/prod_recomend-bg.png");
}

.j-card-picture {
  -webkit-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}

.j-card-picture:hover {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 300px;
      flex-basis: 300px;
}

.j-card-picture__body {
  position: relative;
  height: 100%;
}

.j-card-picture__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #d5dde4;
}

.j-card-picture__img img {
  max-width: 100%;
}

.j-card-picture__arrow {
  position: absolute;
  right: -15px;
  top: 50%;
  z-index: 1;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.j-card-desc__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.j-card-desc__border {
  position: absolute;
  z-index: 1;
  right: -2px;
  top: 0;
  height: 100%;
  width: 11px;
  background: url("/bitrix/templates/matrasi/img/prod_recomend-rightline-bg.png") repeat-y right;
}

.j-desc-column__first {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 170px;
          flex: 0 1 170px;
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
}

.j-desc-column__first::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background: url(/bitrix/templates/matrasi/img//prod-recomend_prod-prod_desc_left-bg.png) center center no-repeat;
}

.j-desc-column__second {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 222px;
          flex: 0 1 222px;
}

.j-desc-column__third {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 200px;
          flex: 0 1 200px;
  position: relative;
}

.j-desc-column__third::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background: url(/bitrix/templates/matrasi/img//prod-recomend_prod-prod_desc_left-bg.png) center center no-repeat;
}

.j-desc-column__fourth {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.j-desc-column__head {
  margin: 0px 0px 10px 0px;
}

.j-desc-column__name {
  color: #097909;
  font-weight: bold;
  font-size: 1.45rem;
  display: inline-block;
  border-bottom: 1px solid #ffffff;
  -webkit-box-shadow: 0 1px 0 0 #acbed1;
          box-shadow: 0 1px 0 0 #acbed1;
}

.j-desc-column__size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0px 0px 15px 0px;
}

.j-desc-column__size span {
  color: #972b30;
  font-size: 12px;
}

.j-desc-column__size .form-group {
  margin: 0px 0px 0px 0px;
}

.j-desc-column__size .form-group select {
  height: 25px;
  width: 85px;
  padding: 0;
  font-size: 14px;
}

.j-desc-column__price .j-price-ticket__extra-big {
  min-width: 130px;
}

.j-desc-column__button .j-btn__medium {
  max-width: 194px !important;
  width: 100% !important;
}

.j-desc-weight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 0px 15px 0px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.j-desc-weight__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.j-desc-weight__text {
  margin: 0px 10px 0px 0px;
  font-weight: 600;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.j-max-weight__img {
  margin: 0px 4px 0px 0px;
}

.j-max-weight__value {
  font-size: 16px;
  font-weight: 600;
}

.j-severity {
  text-align: center;
}

.j-severity__top {
  margin: 0px 0px 3px 0px;
}

.j-top-severity__label {
  margin: 0px 0px 3px 0px;
  white-space: nowrap;
}

.j-severity-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2px;
}

.j-brick {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15px;
          flex: 0 0 15px;
  border-radius: 4px;
  padding: 5px 0px;
  -webkit-box-shadow: inset 0 0 0 0.5px #1e3953;
          box-shadow: inset 0 0 0 0.5px #1e3953;
}

.j-brick__1 {
  background: -webkit-gradient(linear, left top, left bottom, from(#568ad8), color-stop(#3f7ccb), to(#2768b3));
  background: -webkit-linear-gradient(top, #568ad8, #3f7ccb, #2768b3);
  background: -o-linear-gradient(top, #568ad8, #3f7ccb, #2768b3);
  background: linear-gradient(180deg, #568ad8, #3f7ccb, #2768b3);
}

.j-brick__2 {
  background: -webkit-gradient(linear, left top, left bottom, from(#5284ce), color-stop(#3f77c2), to(#2464ad));
  background: -webkit-linear-gradient(top, #5284ce, #3f77c2, #2464ad);
  background: -o-linear-gradient(top, #5284ce, #3f77c2, #2464ad);
  background: linear-gradient(180deg, #5284ce, #3f77c2, #2464ad);
}

.j-brick__3 {
  background: -webkit-gradient(linear, left top, left bottom, from(#4879c2), color-stop(#3a72bb), to(#1f5da5));
  background: -webkit-linear-gradient(top, #4879c2, #3a72bb, #1f5da5);
  background: -o-linear-gradient(top, #4879c2, #3a72bb, #1f5da5);
  background: linear-gradient(180deg, #4879c2, #3a72bb, #1f5da5);
}

.j-brick__4 {
  background: -webkit-gradient(linear, left top, left bottom, from(#3e6eb6), color-stop(#336ab3), to(#19579e));
  background: -webkit-linear-gradient(top, #3e6eb6, #336ab3, #19579e);
  background: -o-linear-gradient(top, #3e6eb6, #336ab3, #19579e);
  background: linear-gradient(180deg, #3e6eb6, #336ab3, #19579e);
}

.j-brick__5 {
  background: -webkit-gradient(linear, left top, left bottom, from(#3667b1), color-stop(#295ea3), to(#135197));
  background: -webkit-linear-gradient(top, #3667b1, #295ea3, #135197);
  background: -o-linear-gradient(top, #3667b1, #295ea3, #135197);
  background: linear-gradient(180deg, #3667b1, #295ea3, #135197);
}

.j-severity-value__xl {
  gap: 4px;
}

.j-severity-value__xl .j-brick {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25px;
          flex: 0 0 25px;
  padding: 8px 0;
  border-radius: 5px;
}

@media (max-width: 1200px) {
  .j-severity-value__xl .j-brick {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
            flex: 0 0 18px;
    padding: 6px 0;
    border-radius: 4px;
  }
}

.j-severity1 .j-brick:nth-last-child(-n + 4) {
  background: -webkit-gradient(linear, left top, left bottom, from(#c4c3c2), color-stop(#bdbdbd), to(#8f8f8f));
  background: -webkit-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: -o-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: linear-gradient(180deg, #c4c3c2, #bdbdbd, #8f8f8f);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.j-severity2 .j-brick:nth-last-child(-n + 3) {
  background: -webkit-gradient(linear, left top, left bottom, from(#c4c3c2), color-stop(#bdbdbd), to(#8f8f8f));
  background: -webkit-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: -o-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: linear-gradient(180deg, #c4c3c2, #bdbdbd, #8f8f8f);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.j-severity3 .j-brick:nth-last-child(-n + 2) {
  background: -webkit-gradient(linear, left top, left bottom, from(#c4c3c2), color-stop(#bdbdbd), to(#8f8f8f));
  background: -webkit-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: -o-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: linear-gradient(180deg, #c4c3c2, #bdbdbd, #8f8f8f);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.j-severity4 .j-brick:nth-last-child(-n + 1) {
  background: -webkit-gradient(linear, left top, left bottom, from(#c4c3c2), color-stop(#bdbdbd), to(#8f8f8f));
  background: -webkit-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: -o-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: linear-gradient(180deg, #c4c3c2, #bdbdbd, #8f8f8f);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.j-bottom-severity__label {
  margin: 3px 0px 0px 0px;
}

.j-desc-height {
  height: 100%;
}

.j-desc-height__body {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}

.j-desc-height__value {
  padding: 3px 5px;
  white-space: nowrap;
  border-radius: 3px;
  border: 1px solid #509be6;
  -webkit-box-shadow: 0 0 1px 1px white inset, 0px 1px 3px #e6e6e6;
          box-shadow: 0 0 1px 1px white inset, 0px 1px 3px #e6e6e6;
  color: #555;
  font-weight: 600;
  text-shadow: 0 1px 0 #fff;
  background: -webkit-repeating-linear-gradient(45deg, #509be6 50%, #fff 52%);
  background: -o-repeating-linear-gradient(45deg, #509be6 50%, #fff 52%);
  background: repeating-linear-gradient(45deg, #509be6 50%, #fff 52%);
}

.card-matras__parameters {
  padding: 3px 3px 2px 5px;
  background: #ffebeb;
}

.card-matras__button {
  padding: 5px 5px 5px;
  background: snow;
  text-align: center;
}

.card-matras .prices_list {
  text-align: right;
}

.preview-matras {
  position: relative;
}

.preview-matras__parameter {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
}

.parameter-height__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15px;
          flex: 0 0 15px;
}

.parameter-height__icon svg {
  width: 15px;
  height: 15px;
}

.parameter-height__icon svg path {
  fill: #555;
}

.parameter-height__value {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 5px 2px;
  background-color: rgba(245, 245, 245, 0.9);
  border-radius: 8px 0px 0px 8px;
  border: 1px solid #555;
  border-right: none;
  font-size: 12px;
  font-weight: 600;
}

.parameter-height__value span {
  font-family: "Tahoma", sans-serif;
  letter-spacing: normal;
  font-size: 11px;
  vertical-align: top;
}

.parameters-matras {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 68px;
}

.parameters-matras__max {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 85px;
          flex: 0 0 85px;
}

.parameters-matras__severity {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 95px;
          flex: 0 1 95px;
  -ms-flex-item-align: center;
      align-self: center;
}

/*.parameters-matras__max↓*/
.max-weight__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 4px;
}

.max-weight__img_ {
  display: inline-block;
}

.max-weight__value {
  font-size: 16px;
  font-weight: 600;
}

.max-weight__value span {
  font-size: 12px;
}

.max-weight__text {
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
}

/********************************************************************************************/
.severity__top {
  margin-bottom: 3px;
}

.top-severity__label {
  margin-bottom: 3px;
}

.bottom-severity__label {
  margin-top: 3px;
}

.severity-label {
  font-size: 9px;
  font-weight: 600;
  text-align: center;
  line-height: 0.94;
}

.severity-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2px;
}

.brick {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15px;
          flex: 0 0 15px;
  border-radius: 4px;
  padding: 5px 0;
  -webkit-box-shadow: inset 0px 0px 0px 0.5px #633716;
          box-shadow: inset 0px 0px 0px 0.5px #633716;
}

.brick__1 {
  background: -webkit-gradient(linear, left top, left bottom, from(#d86756), color-stop(#cb523f), to(#b33a27));
  background: -webkit-linear-gradient(top, #d86756, #cb523f, #b33a27);
  background: -o-linear-gradient(top, #d86756, #cb523f, #b33a27);
  background: linear-gradient(180deg, #d86756, #cb523f, #b33a27);
}

.brick__2 {
  background: -webkit-gradient(linear, left top, left bottom, from(#d1593d), color-stop(#b43c21), to(#b33418));
  background: -webkit-linear-gradient(top, #d1593d, #b43c21, #b33418);
  background: -o-linear-gradient(top, #d1593d, #b43c21, #b33418);
  background: linear-gradient(180deg, #d1593d, #b43c21, #b33418);
}

.brick__3 {
  background: -webkit-gradient(linear, left top, left bottom, from(#b95939), color-stop(#a84624), to(#a83e1b));
  background: -webkit-linear-gradient(top, #b95939, #a84624, #a83e1b);
  background: -o-linear-gradient(top, #b95939, #a84624, #a83e1b);
  background: linear-gradient(180deg, #b95939, #a84624, #a83e1b);
}

.brick__4 {
  background: -webkit-gradient(linear, left top, left bottom, from(#bb6b43), color-stop(#a05630), to(#9c491f));
  background: -webkit-linear-gradient(top, #bb6b43, #a05630, #9c491f);
  background: -o-linear-gradient(top, #bb6b43, #a05630, #9c491f);
  background: linear-gradient(180deg, #bb6b43, #a05630, #9c491f);
}

.brick__5 {
  background: -webkit-gradient(linear, left top, left bottom, from(#a06335), color-stop(#80491e), to(#804416));
  background: -webkit-linear-gradient(top, #a06335, #80491e, #804416);
  background: -o-linear-gradient(top, #a06335, #80491e, #804416);
  background: linear-gradient(180deg, #a06335, #80491e, #804416);
}

.severity1 .brick:nth-last-child(-n + 4) {
  background: -webkit-gradient(linear, left top, left bottom, from(#c4c3c2), color-stop(#bdbdbd), to(#8f8f8f));
  background: -webkit-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: -o-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: linear-gradient(180deg, #c4c3c2, #bdbdbd, #8f8f8f);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.severity2 .brick:nth-last-child(-n + 3) {
  background: -webkit-gradient(linear, left top, left bottom, from(#c4c3c2), color-stop(#bdbdbd), to(#8f8f8f));
  background: -webkit-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: -o-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: linear-gradient(180deg, #c4c3c2, #bdbdbd, #8f8f8f);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.severity3 .brick:nth-last-child(-n + 2) {
  background: -webkit-gradient(linear, left top, left bottom, from(#c4c3c2), color-stop(#bdbdbd), to(#8f8f8f));
  background: -webkit-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: -o-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: linear-gradient(180deg, #c4c3c2, #bdbdbd, #8f8f8f);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.severity4 .brick:nth-last-child(-n + 1) {
  background: -webkit-gradient(linear, left top, left bottom, from(#c4c3c2), color-stop(#bdbdbd), to(#8f8f8f));
  background: -webkit-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: -o-linear-gradient(top, #c4c3c2, #bdbdbd, #8f8f8f);
  background: linear-gradient(180deg, #c4c3c2, #bdbdbd, #8f8f8f);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.j-table {
  width: 100%;
  -webkit-box-shadow: 0px 0px 3px #b5b5b5;
          box-shadow: 0px 0px 3px #b5b5b5;
  border-radius: 2px;
}

.j-table__col-num {
  width: 50px;
}

.j-table__head {
  padding: 10px;
}

.j-table__row {
  -webkit-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.j-table__row:nth-child(odd) {
  background-color: #f5f5f5;
}

.j-table__row:nth-child(even) {
  background-color: #fff;
}

@media (any-hover: hover) {
  .j-table__row:hover {
    background-color: #c2c2c2;
    text-decoration: underline;
    text-decoration-skip-ink: none;
  }
}

.j-table__cell {
  padding: 5px;
}

.j-desc__hero {
  margin: 0px 0px 20px 0px;
}

.j-desc__img {
  margin: 5px 15px 0px 0px;
  width: 45px;
  float: left;
}

.j-desc__text {
  font-style: italic;
}

.j-desc-section {
  padding: 30px 0 15px;
}

.j-features__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 1080px) {
  .j-features__body {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 991.98px) {
  .j-features__body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.j-features__item {
  padding: 0 50px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  text-align: center;
}

@media (max-width: 1080px) {
  .j-features__item {
    padding: 0 25px;
  }
}

@media (max-width: 991.98px) {
  .j-features__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: center;
    padding: 0;
  }
  .j-features__item:not(:last-child) {
    margin: 0px 0px 25px 0px;
  }
}

.j-color {
  text-align: center;
}

.j-color__content {
  padding: 15px;
}

.j-color__item {
  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;
}

.j-color__item:not(:last-child) {
  margin: 0px 0px 15px 0px;
}

.j-color__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  text-align: right;
}

.j-color__title span {
  text-align: center;
}

.j-color__imgs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 130px;
          flex: 0 0 130px;
}

@media (max-width: 479.98px) {
  .j-color__imgs {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
            flex: 0 0 110px;
  }
}

.j-color__names {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.j-color__img {
  margin: 0px 15px;
}

.j-color__img:not(:last-child) {
  margin-bottom: 15px;
}

.j-color__img img {
  width: 70px;
  -webkit-box-shadow: 2px 3px 3px 0px #333333;
          box-shadow: 2px 3px 3px 0px #333333;
}

.j-color__name {
  text-align: left;
}

.j-label {
  padding: 4px 5px;
  font-weight: 600;
  display: inline-block;
  text-align: center;
  border-radius: 2px;
}

.j-label__black {
  background-color: #000;
  color: #fff;
}

.j-label__lg {
  padding: 4px 30px;
}

.j-specific__content {
  padding: 15px;
}

.j-specific__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.j-specific__item:not(:last-child) {
  margin: 0px 0px 15px 0px;
}

.j-specific__img {
  margin-right: 15px;
}

.j-specific__img img {
  width: 40px;
}

.j-specific__name {
  text-align: left;
}

.j-checkmark {
  padding: 0px 0px 0px 20px;
  position: relative;
}

.j-checkmark::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 20px;
  height: 20px;
  z-index: 1;
  background: url("/bitrix/templates/brw/fontawesome-pro-5.12.0-web/svgs/light/check.svg") center no-repeat;
  background-size: 12px;
}

.j-desc-section__title {
  margin: 0px 0px 10px 0px;
}

.j-elements__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.j-elements__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.j-elements__img {
  margin: 0px 20px 0px 0px;
}

.j-elements__img img {
  width: 100%;
  min-width: 165px;
  height: auto;
}

.j-elements__info-item {
  position: relative;
}

.j-elements__info-item:not(:last-child) {
  margin: 0px 0px 15px 0px;
}

.j-elements__info-item::after {
  width: 150%;
  left: -10px;
}

@media (max-width: 767.98px) {
  .j-elements__info-item::after {
    width: 100%;
  }
}

.j-elements__scheme img {
  max-width: 100px;
  max-height: 110px;
}

.j-desc-title {
  position: relative;
  font-weight: 600;
}

.j-desc-title span {
  font-size: 110%;
}

.j-desc-title::after {
  position: absolute;
  content: "";
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #c42128;
}

.j-element-text__name {
  font-size: 14px;
}

.j-element-text__article {
  font-size: 13px;
}

.j-element-text__size {
  font-size: 12px;
  white-space: nowrap;
}

.j-performance__imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 0 0;
}

@media (max-width: 1212px) {
  .j-performance__imgs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 1212px) {
  .j-performance__item:not(:last-child) {
    margin: 0px 0px 15px 0px;
  }
}

@media (max-width: 1212px) {
  .j-performance__preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.j-performance__img {
  max-width: 300px;
}

@media (max-width: 1212px) {
  .j-performance__img {
    max-width: none;
  }
}

.j-performance__img img {
  width: 100%;
}

.j-performance__text {
  margin: 0px 0px 0px 10px;
}

@media (max-width: 1212px) {
  .j-performance__text {
    margin: 30px 0px 0px 10px;
    padding: 0px 20px 0px 0px;
  }
}

.j-performance__scheme {
  padding: 50px 0px 0px 15px;
}

@media (max-width: 1212px) {
  .j-performance__scheme {
    padding: 0px 0px 0px 0px;
  }
}

.j-performance__scheme img {
  max-width: 100%;
}

.j-performance__stats {
  margin: 20px 0 0 0;
}

.j-stats__list {
  -webkit-columns: 2 250px;
     -moz-columns: 2 250px;
          columns: 2 250px;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  list-style: none;
  text-align: center;
}

.j-stats__label {
  min-width: 205px;
  margin: 0px 0px 7px 0px;
}

.j-stats__elem-wrapp {
  display: inline-block;
  width: 100%;
  margin: 0px 0px 20px 0px;
}

.j-stats__elem {
  text-align: left;
}

.j-stats__elem:not(:last-child) {
  margin: 0px 0px 7px 0px;
}

.j-stats__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991.98px) {
  .j-stats__footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.j-stats__emission {
  margin: 0px 2rem 0px 0px;
}

@media (max-width: 991.98px) {
  .j-stats__emission {
    margin: 0 0 1rem 0;
  }
}

@media (max-width: 767.98px) {
  .j-stats__emission {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.j-stats__production {
  text-align: right;
}

@media (max-width: 991.98px) {
  .j-stats__production {
    text-align: left;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.j-emission {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.j-emission__icon {
  margin: 0px 7px 0px 0px;
  text-align: center;
}

.j-emission__name {
  font-size: 11px;
  letter-spacing: -0.5px;
  color: #777;
}

.j-emission__text {
  line-height: 1;
}

.j-expositions__body {
  padding: 15px 0px 0px 0px;
}

.j-expositions__body > *:not(:last-child) {
  margin: 0px 0px 25px 0px;
}

.j-expositions__body .j-expositions__exposition:nth-child(odd) .j-expositions__img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (max-width: 767.98px) {
  .j-expositions__body .j-expositions__exposition:nth-child(odd) .j-expositions__img {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}

.j-expositions__title {
  font-weight: 600;
  font-size: 1rem;
}

.j-expositions__text {
  padding: 15px 0px 0px 0px;
}

.j-expositions__text b {
  letter-spacing: 1.5px;
  margin: 0px 0px 3px 0px;
  display: inline-block;
}

.j-expositions__list {
  list-style: none;
}

.j-expositions__item:not(:last-child) {
  margin-bottom: 5px;
}

.j-expositions__exposition {
  text-align: center;
}

.j-expositions__label {
  font-size: 16px;
}

.j-expositions__exposition-wrapp {
  padding: 15px 0px 0px 0px;
  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;
}

@media (max-width: 767.98px) {
  .j-expositions__exposition-wrapp {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.j-expositions__img {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  padding: 0 10px;
}

@media (max-width: 767.98px) {
  .j-expositions__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0;
    margin: 0px 0px 15px 0px;
  }
}

.j-expositions__img img {
  max-width: 100%;
  max-height: 435px;
}

.j-expositions__add-img {
  margin-top: 20px;
  max-width: 50% !important;
}

.j-expositions__table-wrapp {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 450px;
  padding: 0 10px;
}

@media (max-width: 767.98px) {
  .j-expositions__table-wrapp {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0;
  }
}

.j-expositions__table-label {
  margin: 0px 0px 7px 0px;
}

.j-expo-table__row {
  cursor: pointer;
}

.j-slider-discount {
  height: 100%;
}

.j-slider-discount__wrapper {
  position: relative;
  height: 100%;
  max-width: 460px;
}

@media (max-width: 500px) {
  .j-slider-discount__wrapper {
    max-width: none;
  }
}

.j-slider-discount__arrow {
  position: absolute;
  cursor: pointer;
  height: 99px;
  width: 38px;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.j-slider-discount__arrow.j-arrow-left {
  left: 0px;
  background: url(../img/extra-new-left_line-bg.png) right no-repeat;
}

.j-slider-discount__arrow.j-arrow-left:hover {
  background-position: left;
}

.j-slider-discount__arrow.j-arrow-right {
  background: url(../img/extra-new-right_line-bg.png) left no-repeat;
  right: 0px;
}

.j-slider-discount__arrow.j-arrow-right:hover {
  background-position: right;
}

@media (max-width: 500px) {
  .j-slider-discount__arrow {
    background-size: 45px !important;
    width: 22px;
    height: 74px;
  }
}

.j-slider-discount__body-wrapper {
  height: 100%;
  overflow: hidden;
  padding: 50px 0 60px 0;
}

.j-slider-discount__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  padding: 5px 38px;
  height: 100%;
  position: relative;
  z-index: 1;
}

@media (max-width: 500px) {
  .j-slider-discount__body {
    -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
            transform: translateX(-30px);
    padding: 5px 25px;
    max-width: 300px;
    gap: 50px;
  }
}

.j-slider-discount__btn-wrapp {
  position: absolute !important;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 7px;
  z-index: 2;
}

.j-slider-discount__btn {
  max-height: 41px !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;
}

.j-slider-discount__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: 0 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 0px 0px 0px;
  gap: 12px;
}

.j-slider-discount__preview {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 181px;
          flex: 0 0 181px;
  height: 175px;
  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;
  background: url("../img/area-bg.png") 0 center/cover no-repeat;
}

.j-slider-discount__preview:hover {
  background-position: 100% center;
}

@media (max-width: 500px) {
  .j-slider-discount__preview {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
            flex: 0 0 110px;
    height: 100px;
  }
}

.j-slider-discount__desc {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 176px;
          flex: 0 1 176px;
  -ms-flex-item-align: center;
      align-self: center;
  color: #555;
  font-size: 12px;
}

@media (max-width: 500px) {
  .j-slider-discount__desc {
    padding-top: 5px;
  }
}

.j-preview-discount__sale {
  position: absolute;
  right: -39px;
  top: -56px;
  width: 70px;
  height: 60px;
  background: url("../img/sale_prod-bg.png") 0 1px/cover no-repeat;
}

@media (max-width: 500px) {
  .j-preview-discount__sale {
    right: -46px;
    top: -58px;
  }
}

.j-preview-discount__sale-text {
  font-size: 16px;
  color: #fff;
  text-shadow: 2px 1px 2px #83161b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 8px;
  font-family: cursive;
}

.j-preview-discount__img-wrapp {
  position: relative;
  z-index: -1;
  left: -1px;
  background: #fff;
  width: 158px;
  height: 160px;
  border-radius: 50%;
  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;
  overflow: hidden;
}

@media (max-width: 500px) {
  .j-preview-discount__img-wrapp {
    width: 83px;
    height: 83px;
  }
}

.j-preview-discount__img {
  width: auto;
  height: auto;
}

.j-desc-discount__name {
  font-family: "Tahoma";
  font-weight: 600;
  color: #555;
}

.j-desc-discount__name:hover {
  color: #c42128;
}

.j-desc-discount__code {
  font-style: italic;
  font-size: 95%;
}

.j-desc-discount__collection {
  color: inherit;
  margin-top: 5px;
  font-weight: 600;
  margin-bottom: 10px;
  display: inline-block;
}

.j-desc-discount__collection:hover {
  color: #c42128;
}

.viewed {
  background: 0 0 #fff;
  border: 1px solid #d3d3d3;
  border-radius: 2px;
  margin-bottom: 20px;
  margin-top: 40px;
}

.viewed__body {
  padding: 0 15px 3px 15px;
}

.viewed__title {
  color: #555;
  font-size: 22px;
  padding: 3px 10px;
  border: 1px solid #d3d3d3;
  position: relative;
  display: inline-block;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: var(--secondaryColor);
  color: var(--primaryColor);
}

.viewed__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(139px, 1fr));
  row-gap: 25px;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
}

.viewed-card__img {
  display: block;
  margin: auto;
  max-width: 100%;
  -webkit-transition: -webkit-transform 0.1s ease 0s;
  transition: -webkit-transform 0.1s ease 0s;
  -o-transition: transform 0.1s ease 0s;
  transition: transform 0.1s ease 0s;
  transition: transform 0.1s ease 0s, -webkit-transform 0.1s ease 0s;
  will-change: transform;
}

.viewed-card__name {
  color: var(--primaryColor);
  font-size: 12px;
  text-align: center;
  padding: 5px 4px;
  border: 1px solid var(--primaryColor);
  position: relative;
  top: -13px;
  left: 50%;
  font-weight: 600;
  -webkit-transition: all 0.1s ease 0s;
  -o-transition: all 0.1s ease 0s;
  transition: all 0.1s ease 0s;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background-color: rgba(255, 255, 255, 0.85);
  display: inline-block;
  -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  will-change: top;
  min-width: 65px;
}

.viewed-card__collection {
  text-align: center;
  font-size: 12px;
}

@media (any-hover: hover) {
  .viewed-card:hover .viewed-card__name {
    top: -16px;
    -webkit-box-shadow: 0 6px 6px -1px rgba(0, 0, 0, 0.1), 0 4px 4px -2px rgba(0, 0, 0, 0.1);
            box-shadow: 0 6px 6px -1px rgba(0, 0, 0, 0.1), 0 4px 4px -2px rgba(0, 0, 0, 0.1);
    background-color: #fff;
  }
  .viewed-card:hover .viewed-card__img {
    -webkit-transform: scale(0.96);
        -ms-transform: scale(0.96);
            transform: scale(0.96);
  }
}

.j-bg__succsess {
  background-color: #c42128;
}

.coloration {
  color: #c42128;
  padding: 0 0 0 0;
}

.coloration.coloration--table {
  padding: 5px 0;
}

.coloration.coloration--block {
  color: #555;
  padding: 20px 0 25px 0;
  font-size: 14px;
  line-height: 1.7;
  border-top: 1px solid #d5d7d7;
}

.coloration:not(.coloration--block) {
  font-size: 12px;
}

.coloration__text {
  font-weight: 600;
}

.coloration__text i {
  font-style: normal;
}

.coloration__accent {
  white-space: nowrap;
  background-color: #c42128;
  color: #fff;
  padding: 0 6px;
  display: inline-block;
  border-radius: 4px;
  line-height: 2;
}

.coloration__icon {
  vertical-align: middle;
}

.coloration__svg {
  width: 20px;
  height: 20px;
}

.coloration__svg path {
  fill: #c42128;
}

.j-404 {
  margin: 0px 0px 10px 0px;
  line-height: 2;
  text-align: center;
}

.j-404__subtitle {
  font-size: 1.6rem;
  font-weight: 600;
}

.j-404__title {
  font-size: 2rem !important;
  text-transform: uppercase;
  margin-bottom: 0 !important;
  font-weight: 600;
}

.j-404__text {
  font-size: 1.6rem;
  font-weight: 600;
}

.pagination-wrapper {
  clear: both;
}

.pagination {
  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;
  gap: 15px;
  padding: 3px;
  margin: 20px 0;
}

@media (max-width: 479.98px) {
  .pagination {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: transparent;
  }
}

.pagination.pagination-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 479.98px) {
  .pagination__list {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.pagination__list li:not(:last-child) a {
  margin-right: 3px;
}

.pagination__list li:nth-last-child(2).active a {
  margin-right: 0;
}

.pagination__list li a {
  float: none;
  text-decoration: none;
  color: #333;
  display: inline-block;
  width: 36px;
  height: 36px;
  text-align: center;
  font-size: 14px;
  background-color: #fff;
  border-radius: 3px;
  line-height: 36px;
  -webkit-box-shadow: 0px 0px 7px #0000001a;
          box-shadow: 0px 0px 7px #0000001a;
  -webkit-transition: background-color 0.15s ease 0s;
  -o-transition: background-color 0.15s ease 0s;
  transition: background-color 0.15s ease 0s;
}

@media (max-width: 479.98px) {
  .pagination__list li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

.pagination__list li a.prev::after {
  font: 16px/1 "FontAwesome";
  content: "\f104";
}

.pagination__list li a.next::after {
  font: 16px/1 "FontAwesome";
  content: "\f105";
}

.pagination__list li a:hover {
  background-color: #e14c52;
  color: #fff;
}

.pagination__list li.active a {
  background-color: #c42128;
  color: #fff;
}

.pagination__btn {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.pagination__btn a {
  padding: 10px 25px;
}

.sort-controls {
  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;
}

.sort-controls__sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  background-color: #fafafa;
  padding: 3px 3px 3px 7px;
  border-radius: 3px;
}

.sort-controls__view {
  background-color: #fafafa;
  padding: 3px;
  border-radius: 3px;
}

.sorting__select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.sorting__select select,
.sorting__select .nice-select {
  background-color: #fff;
  -webkit-box-shadow: 2px 0px 7px #0000001a;
          box-shadow: 2px 0px 7px #0000001a;
  width: auto;
  height: 32px;
  line-height: 30px;
  border-radius: 5px;
  border-color: transparent;
  padding-left: 8px;
  padding-right: 30px;
  line-height: 2 !important;
  font-size: 14px !important;
}

.sorting__select select.open,
.sorting__select .nice-select.open {
  border-color: #4444441c;
}

.sorting__select select::after,
.sorting__select .nice-select::after {
  height: 7px;
  width: 7px;
  border-color: #88b914;
}

.view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.view__link {
  width: 32px;
  height: 32px;
  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: 3px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #333;
  fill: #333;
}

@media (any-hover: hover) {
  .view__link:hover {
    color: #88b914;
    fill: #88b914;
  }
}

@media (any-hover: hover) {
  .view__link:focus-visible {
    border: 1px solid #88b914;
  }
}

.view__link.active {
  background-color: #fff;
  color: #88b914;
  fill: #88b914;
  -webkit-box-shadow: 2px 0px 7px #0000001a;
          box-shadow: 2px 0px 7px #0000001a;
}

[class*="-ibg"] {
  position: relative;
}

[class*="-ibg"] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.main-categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(33.3333% - 10px), 1fr));
  gap: 15px;
}

@media (max-width: 767.98px) {
  .main-categories {
    grid-template-columns: repeat(auto-fit, minmax(calc(50% - 10px), 1fr));
  }
}

.main-categories__item {
  position: relative;
  -webkit-box-shadow: 0 4px 6px -1px #00000024, 0 2px 4px -2px #00000024;
          box-shadow: 0 4px 6px -1px #00000024, 0 2px 4px -2px #00000024;
  -webkit-transition: -webkit-box-shadow 0.2s ease 0s;
  transition: -webkit-box-shadow 0.2s ease 0s;
  -o-transition: box-shadow 0.2s ease 0s;
  transition: box-shadow 0.2s ease 0s;
  transition: box-shadow 0.2s ease 0s, -webkit-box-shadow 0.2s ease 0s;
}

@media (any-hover: hover) {
  .main-categories__item:hover {
    -webkit-box-shadow: 0 4px 6px 0px #00000024, 0 2px 4px 0px #00000024;
            box-shadow: 0 4px 6px 0px #00000024, 0 2px 4px 0px #00000024;
  }
  .main-categories__item:hover .main-categories__content {
    background-color: rgba(52, 9, 11, 0.3);
  }
  .main-categories__item:hover .main-categories__shape {
    background-color: rgba(255, 255, 255, 0.8);
  }
  .main-categories__item:hover .main-categories__icon svg {
    fill: var(--primaryColor);
  }
  .main-categories__item:hover .main-categories__name {
    color: var(--primaryColor);
  }
}

.main-categories__item:active .main-categories__shape {
  background-color: #ffffffd9;
  width: 125px;
  height: 125px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 125px;
          flex: 0 0 125px;
}

@media (max-width: 479.98px) {
  .main-categories__item:active .main-categories__shape {
    width: 112px;
    height: 112px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 112px;
            flex: 0 0 112px;
  }
}

.main-categories__item:active .main-categories__icon svg {
  fill: var(--primaryColor);
}

.main-categories__item:active .main-categories__name {
  color: var(--primaryColor);
}

.main-categories__img {
  padding-bottom: 65%;
  height: 0;
}

@media (max-width: 479.98px) {
  .main-categories__img {
    padding-bottom: 100%;
  }
}

.main-categories__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(196, 33, 40, 0.05);
  -webkit-transition: background-color 0.2s ease 0s;
  -o-transition: background-color 0.2s ease 0s;
  transition: background-color 0.2s ease 0s;
  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;
}

.main-categories__shape {
  border-radius: 50%;
  width: 130px;
  height: 130px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 130px;
          flex: 0 0 130px;
  background-color: rgba(196, 33, 40, 0.85);
  padding-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-transition: background-color 0.2s ease 0s, width 0.05s ease 0s, height 0.05s ease 0s, -webkit-box-flex 0.05s ease 0s;
  transition: background-color 0.2s ease 0s, width 0.05s ease 0s, height 0.05s ease 0s, -webkit-box-flex 0.05s ease 0s;
  -o-transition: background-color 0.2s ease 0s, width 0.05s ease 0s, height 0.05s ease 0s, flex 0.05s ease 0s;
  transition: background-color 0.2s ease 0s, width 0.05s ease 0s, height 0.05s ease 0s, flex 0.05s ease 0s;
  transition: background-color 0.2s ease 0s, width 0.05s ease 0s, height 0.05s ease 0s, flex 0.05s ease 0s, -webkit-box-flex 0.05s ease 0s, -ms-flex 0.05s ease 0s;
}

@media (max-width: 479.98px) {
  .main-categories__shape {
    width: 115px;
    height: 115px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 115px;
            flex: 0 0 115px;
    padding-top: 23px;
  }
}

.main-categories__icon svg {
  fill: #fff;
}

@media (max-width: 479.98px) {
  .main-categories__icon {
    margin-bottom: 2px;
  }
}

.main-categories__name {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
  -webkit-transition: color 0.2s ease 0s;
  -o-transition: color 0.2s ease 0s;
  transition: color 0.2s ease 0s;
}

@media (max-width: 479.98px) {
  .main-categories__name {
    font-size: 12px;
  }
}

.price {
  color: #000;
  line-height: 1;
}

.price .quantity {
  font-size: 20px;
  font-weight: 700;
}

.price .currency {
  font-size: 13px;
}

.action-price .price-wrap, .oco-table-action .price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 10px;
}

.action-price .price, .oco-table-action .price {
  color: #dc092e;
}

.new-price {
  color: #dc092e;
}

.new-price .quantity {
  font-size: 20px;
  font-weight: 700;
}

.new-price .currency {
  font-size: 13px;
}

.old-price {
  font-size: 14px;
  text-decoration: line-through;
  color: #8a8a8a;
  line-height: 1;
}

.old-price .currency {
  font-size: 12px;
}

.price-for {
  margin-top: -10px;
}

/***********************************************************************************/
/*buttons*/
.btn-primary, #phone-div .phone-div__modal_footer_send {
  background: #c42128;
  background: -webkit-gradient(linear, left top, left bottom, from(#e25056), to(#c42128));
  background: -webkit-linear-gradient(top, #e25056, #c42128);
  background: -o-linear-gradient(top, #e25056, #c42128);
  background: linear-gradient(to bottom, #e25056, #c42128);
  color: #fff;
  border-color: #c42128;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ed9195;
          box-shadow: inset 0px 1px 0px 0px #ed9195;
  text-shadow: 0 1px 1px #a51c22;
  border-radius: 6px;
  text-transform: uppercase;
}

.btn-primary:hover, #phone-div .phone-div__modal_footer_send:hover {
  background: #a51c22;
  border-color: #c42128;
  color: #fff;
  background: -webkit-gradient(linear, left bottom, left top, from(#e25056), to(#c42128));
  background: -webkit-linear-gradient(bottom, #e25056, #c42128);
  background: -o-linear-gradient(bottom, #e25056, #c42128);
  background: linear-gradient(to top, #e25056, #c42128);
}

.btn-primary:not(:disabled):not(.disabled):active, #phone-div .phone-div__modal_footer_send:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):focus, #phone-div .phone-div__modal_footer_send:not(:disabled):not(.disabled):focus, .btn-primary:not(:disabled):not(.disabled).focus, #phone-div .phone-div__modal_footer_send:not(:disabled):not(.disabled).focus {
  background: #a51c22 !important;
  border-color: #c42128 !important;
  color: #fff !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#e25056), to(#c42128)) !important;
  background: -webkit-linear-gradient(bottom, #e25056, #c42128) !important;
  background: -o-linear-gradient(bottom, #e25056, #c42128) !important;
  background: linear-gradient(to top, #e25056, #c42128) !important;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ed9195 !important;
          box-shadow: inset 0px 1px 0px 0px #ed9195 !important;
}

.btn-primary:not(:disabled):not(.disabled):active, #phone-div .phone-div__modal_footer_send:not(:disabled):not(.disabled):active {
  top: 1px;
}

.btn-secondary {
  background: #88b914;
  background: -webkit-gradient(linear, left top, left bottom, from(#b2e931), to(#88b914));
  background: -webkit-linear-gradient(top, #b2e931, #88b914);
  background: -o-linear-gradient(top, #b2e931, #88b914);
  background: linear-gradient(to bottom, #b2e931, #88b914);
  color: #fff;
  border-color: #88b914;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ccf076;
          box-shadow: inset 0px 1px 0px 0px #ccf076;
  text-shadow: 0 1px 1px #709911;
  border-radius: 6px;
  text-transform: uppercase;
}

.btn-secondary:hover {
  background: #709911;
  border-color: #88b914;
  color: #fff;
  background: -webkit-gradient(linear, left bottom, left top, from(#b2e931), to(#88b914));
  background: -webkit-linear-gradient(bottom, #b2e931, #88b914);
  background: -o-linear-gradient(bottom, #b2e931, #88b914);
  background: linear-gradient(to top, #b2e931, #88b914);
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):focus, .btn-secondary:not(:disabled):not(.disabled).focus {
  background: #709911 !important;
  border-color: #88b914 !important;
  color: #fff !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#b2e931), to(#88b914)) !important;
  background: -webkit-linear-gradient(bottom, #b2e931, #88b914) !important;
  background: -o-linear-gradient(bottom, #b2e931, #88b914) !important;
  background: linear-gradient(to top, #b2e931, #88b914) !important;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ccf076 !important;
          box-shadow: inset 0px 1px 0px 0px #ccf076 !important;
}

.btn-secondary:not(:disabled):not(.disabled):active {
  top: 1px;
}

.btn-success {
  background: #88b914;
  background: -webkit-gradient(linear, left top, left bottom, from(#b2e931), to(#88b914));
  background: -webkit-linear-gradient(top, #b2e931, #88b914);
  background: -o-linear-gradient(top, #b2e931, #88b914);
  background: linear-gradient(to bottom, #b2e931, #88b914);
  color: #fff;
  border-color: #88b914;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ccf076;
          box-shadow: inset 0px 1px 0px 0px #ccf076;
  text-shadow: 0 1px 1px #709911;
  border-radius: 6px;
  text-transform: uppercase;
}

.btn-success:hover {
  background: #709911;
  border-color: #88b914;
  color: #fff;
  background: -webkit-gradient(linear, left bottom, left top, from(#b2e931), to(#88b914));
  background: -webkit-linear-gradient(bottom, #b2e931, #88b914);
  background: -o-linear-gradient(bottom, #b2e931, #88b914);
  background: linear-gradient(to top, #b2e931, #88b914);
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled):focus, .btn-success:not(:disabled):not(.disabled).focus {
  background: #709911 !important;
  border-color: #88b914 !important;
  color: #fff !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#b2e931), to(#88b914)) !important;
  background: -webkit-linear-gradient(bottom, #b2e931, #88b914) !important;
  background: -o-linear-gradient(bottom, #b2e931, #88b914) !important;
  background: linear-gradient(to top, #b2e931, #88b914) !important;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ccf076 !important;
          box-shadow: inset 0px 1px 0px 0px #ccf076 !important;
}

.btn-success:not(:disabled):not(.disabled):active {
  top: 1px;
}

.btn-info {
  background: #007bff;
  background: -webkit-gradient(linear, left top, left bottom, from(#4da3ff), to(#007bff));
  background: -webkit-linear-gradient(top, #4da3ff, #007bff);
  background: -o-linear-gradient(top, #4da3ff, #007bff);
  background: linear-gradient(to bottom, #4da3ff, #007bff);
  color: #fff;
  border-color: #007bff;
  -webkit-box-shadow: inset 0px 1px 0px 0px #99caff;
          box-shadow: inset 0px 1px 0px 0px #99caff;
  text-shadow: 0 1px 1px #006adb;
  border-radius: 6px;
  text-transform: uppercase;
}

.btn-info:hover {
  background: #006adb;
  border-color: #007bff;
  color: #fff;
  background: -webkit-gradient(linear, left bottom, left top, from(#4da3ff), to(#007bff));
  background: -webkit-linear-gradient(bottom, #4da3ff, #007bff);
  background: -o-linear-gradient(bottom, #4da3ff, #007bff);
  background: linear-gradient(to top, #4da3ff, #007bff);
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled):focus, .btn-info:not(:disabled):not(.disabled).focus {
  background: #006adb !important;
  border-color: #007bff !important;
  color: #fff !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#4da3ff), to(#007bff)) !important;
  background: -webkit-linear-gradient(bottom, #4da3ff, #007bff) !important;
  background: -o-linear-gradient(bottom, #4da3ff, #007bff) !important;
  background: linear-gradient(to top, #4da3ff, #007bff) !important;
  -webkit-box-shadow: inset 0px 1px 0px 0px #99caff !important;
          box-shadow: inset 0px 1px 0px 0px #99caff !important;
}

.btn-info:not(:disabled):not(.disabled):active {
  top: 1px;
}

.btn-warning {
  background: #ffc107;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffd454), to(#ffc107));
  background: -webkit-linear-gradient(top, #ffd454, #ffc107);
  background: -o-linear-gradient(top, #ffd454, #ffc107);
  background: linear-gradient(to bottom, #ffd454, #ffc107);
  color: #fff;
  border-color: #ffc107;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ffe7a0;
          box-shadow: inset 0px 1px 0px 0px #ffe7a0;
  text-shadow: 0 1px 1px #e2aa00;
  border-radius: 6px;
  text-transform: uppercase;
}

.btn-warning:hover {
  background: #e2aa00;
  border-color: #ffc107;
  color: #fff;
  background: -webkit-gradient(linear, left bottom, left top, from(#ffd454), to(#ffc107));
  background: -webkit-linear-gradient(bottom, #ffd454, #ffc107);
  background: -o-linear-gradient(bottom, #ffd454, #ffc107);
  background: linear-gradient(to top, #ffd454, #ffc107);
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled):focus, .btn-warning:not(:disabled):not(.disabled).focus {
  background: #e2aa00 !important;
  border-color: #ffc107 !important;
  color: #fff !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#ffd454), to(#ffc107)) !important;
  background: -webkit-linear-gradient(bottom, #ffd454, #ffc107) !important;
  background: -o-linear-gradient(bottom, #ffd454, #ffc107) !important;
  background: linear-gradient(to top, #ffd454, #ffc107) !important;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ffe7a0 !important;
          box-shadow: inset 0px 1px 0px 0px #ffe7a0 !important;
}

.btn-warning:not(:disabled):not(.disabled):active {
  top: 1px;
}

.btn-danger {
  background: #f7a900;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffc445), to(#f7a900));
  background: -webkit-linear-gradient(top, #ffc445, #f7a900);
  background: -o-linear-gradient(top, #ffc445, #f7a900);
  background: linear-gradient(to bottom, #ffc445, #f7a900);
  color: #fff;
  border-color: #f7a900;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ffdc91;
          box-shadow: inset 0px 1px 0px 0px #ffdc91;
  text-shadow: 0 1px 1px #d39100;
  border-radius: 6px;
  text-transform: uppercase;
}

.btn-danger:hover {
  background: #d39100;
  border-color: #f7a900;
  color: #fff;
  background: -webkit-gradient(linear, left bottom, left top, from(#ffc445), to(#f7a900));
  background: -webkit-linear-gradient(bottom, #ffc445, #f7a900);
  background: -o-linear-gradient(bottom, #ffc445, #f7a900);
  background: linear-gradient(to top, #ffc445, #f7a900);
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled):focus, .btn-danger:not(:disabled):not(.disabled).focus {
  background: #d39100 !important;
  border-color: #f7a900 !important;
  color: #fff !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#ffc445), to(#f7a900)) !important;
  background: -webkit-linear-gradient(bottom, #ffc445, #f7a900) !important;
  background: -o-linear-gradient(bottom, #ffc445, #f7a900) !important;
  background: linear-gradient(to top, #ffc445, #f7a900) !important;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ffdc91 !important;
          box-shadow: inset 0px 1px 0px 0px #ffdc91 !important;
}

.btn-danger:not(:disabled):not(.disabled):active {
  top: 1px;
}

.btn-light {
  background: #e9ecef;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#e9ecef));
  background: -webkit-linear-gradient(top, white, #e9ecef);
  background: -o-linear-gradient(top, white, #e9ecef);
  background: linear-gradient(to bottom, white, #e9ecef);
  color: #fff;
  border-color: #e9ecef;
  -webkit-box-shadow: inset 0px 1px 0px 0px white;
          box-shadow: inset 0px 1px 0px 0px white;
  text-shadow: 0 1px 1px #d4dae0;
  border-radius: 6px;
  text-transform: uppercase;
}

.btn-light:hover {
  background: #d4dae0;
  border-color: #e9ecef;
  color: #fff;
  background: -webkit-gradient(linear, left bottom, left top, from(white), to(#e9ecef));
  background: -webkit-linear-gradient(bottom, white, #e9ecef);
  background: -o-linear-gradient(bottom, white, #e9ecef);
  background: linear-gradient(to top, white, #e9ecef);
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled):focus, .btn-light:not(:disabled):not(.disabled).focus {
  background: #d4dae0 !important;
  border-color: #e9ecef !important;
  color: #fff !important;
  background: -webkit-gradient(linear, left bottom, left top, from(white), to(#e9ecef)) !important;
  background: -webkit-linear-gradient(bottom, white, #e9ecef) !important;
  background: -o-linear-gradient(bottom, white, #e9ecef) !important;
  background: linear-gradient(to top, white, #e9ecef) !important;
  -webkit-box-shadow: inset 0px 1px 0px 0px white !important;
          box-shadow: inset 0px 1px 0px 0px white !important;
}

.btn-light:not(:disabled):not(.disabled):active {
  top: 1px;
}

.btn-dark {
  background: #343a40;
  background: -webkit-gradient(linear, left top, left bottom, from(#56606a), to(#343a40));
  background: -webkit-linear-gradient(top, #56606a, #343a40);
  background: -o-linear-gradient(top, #56606a, #343a40);
  background: linear-gradient(to bottom, #56606a, #343a40);
  color: #fff;
  border-color: #343a40;
  -webkit-box-shadow: inset 0px 1px 0px 0px #7a8793;
          box-shadow: inset 0px 1px 0px 0px #7a8793;
  text-shadow: 0 1px 1px #24282c;
  border-radius: 6px;
  text-transform: uppercase;
}

.btn-dark:hover {
  background: #24282c;
  border-color: #343a40;
  color: #fff;
  background: -webkit-gradient(linear, left bottom, left top, from(#56606a), to(#343a40));
  background: -webkit-linear-gradient(bottom, #56606a, #343a40);
  background: -o-linear-gradient(bottom, #56606a, #343a40);
  background: linear-gradient(to top, #56606a, #343a40);
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled):focus, .btn-dark:not(:disabled):not(.disabled).focus {
  background: #24282c !important;
  border-color: #343a40 !important;
  color: #fff !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#56606a), to(#343a40)) !important;
  background: -webkit-linear-gradient(bottom, #56606a, #343a40) !important;
  background: -o-linear-gradient(bottom, #56606a, #343a40) !important;
  background: linear-gradient(to top, #56606a, #343a40) !important;
  -webkit-box-shadow: inset 0px 1px 0px 0px #7a8793 !important;
          box-shadow: inset 0px 1px 0px 0px #7a8793 !important;
}

.btn-dark:not(:disabled):not(.disabled):active {
  top: 1px;
}

.btn {
  white-space: nowrap;
  font-weight: 600;
  padding: 10px 15px;
  font-size: 12px;
  line-height: 1.42857;
}

.btn-lg {
  padding: 15px 25px;
  font-size: 16px;
  line-height: 1.42857;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.42857;
}

.btn-light {
  color: #212121;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled):focus, .btn-light:not(:disabled):not(.disabled).focus {
  color: revert !important;
}

.btn-light:hover {
  color: inherit;
}

/**********************************************************************************/
.j-promocode {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff0f0;
  color: #c42128;
  border: 1px solid #ee9a9e;
  border-radius: 4px;
  letter-spacing: 3px;
}

.j-promocode__small {
  padding: 3px 15px;
  font-size: 14px;
  font-weight: 600;
  background-color: #fff;
}

.j-sale-ticket {
  color: white;
  white-space: nowrap;
  z-index: 2;
  position: absolute;
  top: 25px;
}

.j-sale-ticket::after {
  position: absolute;
  content: "";
  width: 51px;
  height: 2px;
  left: 47%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.j-sale-ticket::before {
  position: absolute;
  content: "";
  top: -6px;
  left: 0px;
  border-right: 6px solid #6d1216;
  border-top: 6px solid transparent;
}

.j-sale-ticket__flag {
  position: absolute;
  border-style: solid;
  z-index: -1;
  -webkit-box-shadow: -2px 2px 2px 0px rgba(0, 0, 0, 0.23);
          box-shadow: -2px 2px 2px 0px rgba(0, 0, 0, 0.23);
}

.j-sale-ticket__flag::after {
  content: "";
  left: -68px;
  top: -14px;
  position: absolute;
  border-width: 14px 7px 14px 66px;
  border-style: solid;
}

.j-sale-ticket__flag::before {
  content: "";
  left: -67px;
  top: -13px;
  position: absolute;
  border-width: 13px 6px 13px 64px;
  border-style: solid;
  z-index: 2;
}

/**/
.j-sale-ticket b {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.j-sale-ticket__big {
  width: 76px;
  height: 30px;
  left: -6px;
  font-size: 13px;
}

.j-sale-ticket__big .j-sale-ticket__flag {
  left: 0px;
  top: 0px;
  border-width: 15px 7px 15px 69px;
}

.j-sale-ticket__small {
  width: 62px;
  height: 22px;
  font-size: 11px;
  left: -6px;
}

.j-sale-ticket__small::before {
  left: 0px;
  top: -6px;
  border-right: 6px solid #6d1216;
  border-top: 6px solid transparent;
}

.j-sale-ticket__small .j-sale-ticket__flag {
  left: 0px;
  top: 0px;
  border-width: 12px 5px 12px 59px;
}

.j-sale-ticket__small .j-sale-ticket__flag:after {
  left: -58px;
  top: -11px;
  border-width: 11px 5px 11px 56px;
}

.j-sale-ticket__small .j-sale-ticket__flag::before {
  left: -57px;
  top: -10px;
  border-width: 10px 4px 10px 54px;
}

.j-sale-ticket__red {
  text-shadow: 1px 1px 0px #981a1f;
}

.j-sale-ticket__red::after {
  position: absolute;
  content: "";
  width: 51px;
  height: 2px;
  left: 47%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #de3e3e;
  -webkit-box-shadow: 0 0 12px 4px #f84848;
          box-shadow: 0 0 12px 4px #f84848;
  background-color: #de3d44;
  -webkit-box-shadow: 0 0 12px 4px #e5666b;
          box-shadow: 0 0 12px 4px #e5666b;
  z-index: -1;
}

.j-sale-ticket__red .j-sale-ticket__flag {
  border-color: #c82229 transparent #c82229 #c82229;
}

.j-sale-ticket__red .j-sale-ticket__flag::after {
  border-color: #de3a41 transparent #de3a41 #de3a41;
}

.j-sale-ticket__red .j-sale-ticket__flag::before {
  border-color: #c42128 transparent #c42128 #c42128;
}

.j-sale-ticket__green {
  text-shadow: 1px 1px 0px #668b0f;
}

.j-sale-ticket__green::before {
  border-color: transparent #445d0a;
}

.j-sale-ticket__green .j-sale-ticket__flag {
  border-color: #92c715 transparent #92c715 #92c715;
}

.j-sale-ticket__green .j-sale-ticket__flag::after {
  border-color: #aae61a transparent #aae61a #aae61a;
}

.j-sale-ticket__green .j-sale-ticket__flag::before {
  border-color: #88b914 transparent #88b914 #88b914;
}

.j-sale-ticket__rainblue {
  text-shadow: 1px 1px 0px #31689f;
}

.j-sale-ticket__rainblue::before {
  border-color: transparent #254e78;
}

.j-sale-ticket__rainblue .j-sale-ticket__flag {
  border-color: #4b89c8 transparent #4b89c8 #4b89c8;
}

.j-sale-ticket__rainblue .j-sale-ticket__flag::after {
  border-color: #669bd0 transparent #669bd0 #669bd0;
}

.j-sale-ticket__rainblue .j-sale-ticket__flag::before {
  border-color: #3f81c4 transparent #3f81c4 #3f81c4;
}

/****************Right*********************/
.j-sale-ticket__right {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.j-sale-ticket__right.j-sale-ticket__big {
  left: auto;
  right: -7px;
}

.j-sale-ticket__right.__small {
  left: auto;
  right: -6px;
}

.j-sale-ticket__right b {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
      -ms-transform: translate(-50%, -50%) scaleX(-1);
          transform: translate(-50%, -50%) scaleX(-1);
}

/****************Right*********************/
/****************EXAMPLE*******************/
.j-sale-ticket__example {
  display: inline-block;
  position: relative !important;
  left: 10px !important;
  top: auto !important;
}

/****************EXAMPLE*******************/
.j-price-ticket {
  border-radius: 26px 9px 9px 26px;
  color: #fff;
  font-size: 10px;
  white-space: nowrap;
}

.j-price-ticket {
  position: relative;
  color: #fff;
  text-shadow: 0px 1px 0px #444;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  height: 100%;
}

.j-price-ticket::before {
  position: absolute;
  content: "";
  left: 7px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0px 0px 1px #00000033, 0 0 1px 3px #ffffff22;
          box-shadow: 0 0px 0px 1px #00000033, 0 0 1px 3px #ffffff22;
}

.j-price-ticket__extra-big {
  font-size: 14px;
  height: 36px;
  line-height: 36px;
  padding: 0px 12px 0px 22px;
  min-width: 106px;
}

.j-price-ticket__extra-big::before {
  width: 5px;
  height: 5px;
}

.j-price-ticket__extra-big .price-numbers {
  font-size: 16px;
  margin-right: 3px;
}

.j-price-ticket__big {
  font-size: 12px;
  height: 32px;
  min-width: 106px;
  line-height: 32px;
  padding: 0px 8px 0px 21px;
}

.j-price-ticket__big::before {
  height: 5px;
  width: 5px;
}

.j-price-ticket__big .card-price__numbers {
  font-size: 14px;
  margin-right: 3px;
}

.j-price-ticket__big .price-numbers {
  font-size: 14px;
  margin-right: 3px;
}

.j-price-ticket__medium {
  font-size: 12px;
  height: 28px;
  min-width: 90px;
  line-height: 28px;
  padding: 0px 8px 0px 21px;
}

.j-price-ticket__medium::before {
  height: 5px;
  width: 5px;
}

.j-price-ticket__medium .card-price__numbers {
  font-size: 12px;
  margin-right: 3px;
}

.j-price-ticket__medium .price-numbers {
  font-size: 12px;
  margin-right: 3px;
}

.j-price-ticket__small {
  font-size: 12px;
  height: 26px;
  min-width: 70px;
  padding: 0px 14px 0px 20px;
  line-height: 26px;
}

.j-price-ticket__small::before {
  height: 4px;
  width: 4px;
}

.j-price-ticket__small .card-price__numbers {
  font-size: 12px;
  margin-right: 3px;
}

.j-price-ticket__small .price-numbers {
  font-size: 12px;
  margin-right: 3px;
}

.j-price-ticket__red {
  -webkit-box-shadow: 0 0 0 1px #b7190e inset, 0 0 2px 1px #fde3e1 inset;
          box-shadow: 0 0 0 1px #b7190e inset, 0 0 2px 1px #fde3e1 inset;
  background: #c51b0f;
}

.j-price-ticket__green {
  -webkit-box-shadow: 0 0 0 1px #668b0f inset, 0 0 2px 1px #e6f8bb inset;
          box-shadow: 0 0 0 1px #668b0f inset, 0 0 2px 1px #e6f8bb inset;
  background: #77a212;
}

.j-price-ticket__gray {
  -webkit-box-shadow: 0 0 0 1px #575757 inset, 0 0 2px 1px #e3e3e3 inset;
          box-shadow: 0 0 0 1px #575757 inset, 0 0 2px 1px #e3e3e3 inset;
  background: #636363;
}

.j-price-ticket__rain-blue {
  -webkit-box-shadow: 0 0 0 1px #31689f inset, 0 0 2px 1px #eff4fa inset;
          box-shadow: 0 0 0 1px #31689f inset, 0 0 2px 1px #eff4fa inset;
  background: #3774b3;
}

.j-price-ticket__darkblue {
  -webkit-box-shadow: 0 0 0 1px #2e4c69 inset, 0 0 2px 1px #c8d8e7 inset;
          box-shadow: 0 0 0 1px #2e4c69 inset, 0 0 2px 1px #c8d8e7 inset;
  background: #35597b;
}

.j-price-ticket__lightblue {
  -webkit-box-shadow: 0 0 0 1px #2382e0 inset, 0 0 2px 1px white inset;
          box-shadow: 0 0 0 1px #2382e0 inset, 0 0 2px 1px white inset;
  background-color: #3a8ee3;
}

.j-double-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
  white-space: nowrap;
}

.j-double-price::before {
  position: absolute;
  content: "";
  left: 7px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0px 0px 1px #00000033, 0 0 1px 3px #ffffff22;
          box-shadow: 0 0px 0px 1px #00000033, 0 0 1px 3px #ffffff22;
}

.j-double-price__big {
  font-size: 14px;
  height: 36px;
  line-height: 36px;
}

.j-double-price__big::before {
  width: 5px;
  height: 5px;
}

.j-double-price__big *:first-child,
.j-double-price__big *:nth-child(2) {
  height: 100%;
}

.j-double-price__big .price-numbers {
  font-size: 14px;
  margin-right: 3px;
}

.j-double-price__big .j-double-price__new {
  padding: 0px 12px 0px 22px;
}

.j-double-price__big .j-double-price__new .price-numbers {
  font-size: 16px;
}

.j-double-price__big .j-double-price__old {
  padding: 0px 7px 0px 7px;
}

.j-double-price__medium {
  font-size: 12px;
  height: 32px;
  line-height: 32px;
}

.j-double-price__medium::before {
  width: 5px;
  height: 5px;
}

.j-double-price__medium *:first-child,
.j-double-price__medium *:nth-child(2) {
  height: 100%;
}

.j-double-price__medium .price-numbers {
  font-size: 14px;
  margin-right: 3px;
}

.j-double-price__medium .j-double-price__new {
  padding: 0px 6px 0px 19px;
}

.j-double-price__medium .j-double-price__old {
  padding: 0px 4px 0px 4px;
}

.j-double-price__new {
  border-radius: 23px 0px 0px 23px;
  text-shadow: 1px 1px 1px #333333;
}

.j-double-price__old {
  font-size: 90.99%;
  border-radius: 0px 6px 6px 0px;
}

.j-double-price__red {
  color: #fff;
  background-color: #c42128;
  -webkit-box-shadow: inset -2px 0 2px #c42128, 0 0 0 1px #bb2026 inset, 0 0 2px 1px #fff inset;
          box-shadow: inset -2px 0 2px #c42128, 0 0 0 1px #bb2026 inset, 0 0 2px 1px #fff inset;
}

.j-double-price__silver {
  color: #707070;
  background-color: #e3e3e3;
  -webkit-box-shadow: inset 2px 0 4px #e3e3e3, 0 0 0 1px #a8a8a8 inset, 0 0 0px 2px white inset;
          box-shadow: inset 2px 0 4px #e3e3e3, 0 0 0 1px #a8a8a8 inset, 0 0 0px 2px white inset;
}

.j-economy-ticket {
  position: relative;
  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: 32px;
  padding: 1px 3px 1px 7px;
  background: #ffd000;
  border-radius: 0 6px 6px 0px;
  font-weight: 600;
  white-space: nowrap;
  min-width: 80px;
  width: 100%;
  max-width: 180px;
  gap: 3px;
}

.j-economy-ticket::after {
  content: "";
  position: absolute;
  left: -3px;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7px;
  height: 7px;
  background: #fff;
}

.j-economy-ticket::before {
  content: "";
  position: absolute;
  left: -12px;
  bottom: 0;
  width: 0;
  height: 0;
  border-right: 12px solid #ffd000;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
}

.j-economy-ticket__percent {
  text-transform: uppercase;
  font-size: 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 46px;
          flex: 0 1 46px;
  text-align: center;
}

.j-economy-ticket__sum {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 3px;
  background-color: #ffea8a;
  border-radius: 5px;
  font-size: 12px;
  height: 26px;
  text-align: center;
  letter-spacing: -0.5px;
}

.j-economy-ticket__sum span {
  font-size: 13px;
}

.call-us-label {
  gap: 4px;
  color: #fff;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.call-us-label .svg-icon__phone path {
  fill: #fff;
}

.j-circled {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid;
  border-color: inherit;
  border-radius: 50%;
  color: inherit;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  font-size: 13px;
  height: 30px;
  width: 30px;
  padding: 0;
}

.j-circled__small {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  font-size: 12px;
  height: 16px;
  width: 16px;
}

.j-circled__md {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  font-size: 14px;
  height: 40px;
  width: 40px;
}

.j-circled__lg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  font-size: 16px;
  height: 44px;
  width: 44px;
}

.j-circled.--fill {
  color: #fff;
}

.j-circled__warning {
  border-color: #ffc107;
  color: #ffc107;
}

.j-circled__warning.--fill {
  background-color: #ffc107;
}

.j-circled__succes {
  border-color: #88b914;
  color: #88b914;
}

.j-circled__succes.--fill {
  background-color: #88b914;
}

.j-circled__danger {
  border-color: #f7a900;
  color: #f7a900;
}

.j-circled__danger.--fill {
  background-color: #f7a900;
}

.j-circled__error {
  border-color: #c42128;
  color: #c42128;
}

.j-circled__error.--fill {
  background-color: #c42128;
}

.j-circled__secondary {
  border-color: #39f;
  color: #39f;
}

/***********************************************************************************/
.slider-substrat {
  position: static;
}

.slider-substrat__item {
  padding-left: 95px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.slider-substrat__text {
  max-width: 105px;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  vertical-align: middle;
  font-size: 14px;
  color: #c42128;
  z-index: 1;
  text-transform: uppercase;
  text-align: right;
  background: #fbf2f2;
  font-weight: 600;
  letter-spacing: -0.3px;
  font-size: 12px;
  border-right: 1px solid #fff;
  padding: 9px 15px 0 0;
  line-height: 1.7;
}

.slider-substrat__text span {
  font: inherit;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.catalog-menu {
  padding: 15px 0;
}

.catalog-menu__list {
  list-style: none;
  padding-left: 25px;
  padding-right: 0;
  font-size: 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media (max-width: 576px) {
  .catalog-menu__list {
    text-align: center;
    padding-right: 0;
  }
}

.catalog-menu__item {
  padding-right: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66666%;
          flex: 0 0 16.66666%;
}

@media (max-width: 1170px) {
  .catalog-menu__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}

@media (max-width: 767.98px) {
  .catalog-menu__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

@media (max-width: 576px) {
  .catalog-menu__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
  }
}

.catalog-menu__link {
  display: inline-block;
  padding: 2px 0;
  max-width: 145px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1230px) {
  .catalog-menu__link {
    max-width: 145px;
  }
}

@media (any-hover: hover) {
  .catalog-menu__link:hover {
    color: #c42128;
  }
}

@media (max-width: 576px) {
  .catalog-menu__link {
    padding-left: 0;
  }
}

@media (max-width: 576px) {
  .catalog-menu__filter .form-check {
    padding-left: 0;
  }
}

.catalog-menu__filter legend {
  font-size: 1rem;
}

.catalog-form {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-right: 15px;
  padding-left: 15px;
}

.catalog-form__list {
  padding-left: 0;
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  row-gap: 10px;
}

@media (max-width: 767.98px) {
  .catalog-form__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.catalog-form .form-check {
  margin-bottom: 0;
  padding-left: 0;
}

.j-default-wrapp {
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 2px;
  position: relative;
}

.overflow-visible {
  overflow: visible !important;
}

.catalog-section__header {
  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;
  gap: 15px;
  margin: 0px 0px 15px 0px;
}

.catalog-section__header.--space {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 1rem;
}

.catalog-section__heading {
  margin-bottom: 0;
}

.catalog-section__coloration-msg {
  color: #3d668d;
  font-weight: 600;
  font-size: 15px;
}

@media (max-width: 767.98px) {
  .catalog-section__coloration-msg {
    padding-left: 15px;
  }
}

.catalog-section__coloration-msg .j-circled {
  font-size: 22px;
  color: #c42128;
}

.catalog-section__slider {
  background-color: #d8dde1;
  padding: 10px 0 10px 0;
  margin: 0 0 20px 0;
}

.catalog-section__slider .swiper {
  height: 150px;
  padding: 0 65px 0 10px;
}

.catalog-section__slider .swiper .swiper-slide {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 2px solid #fff;
}

@media (any-hover: hover) {
  .catalog-section__slider .swiper .swiper-slide .highslide img:hover {
    opacity: 0.6;
  }
}

.catalog-section__slider .swiper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.catalog-section__ribbon {
  margin-top: 20px;
}

.catalog-section__title {
  margin: 0 0 10px 0;
}

.catalog-section__cards {
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding: 0 15px;
}

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

.catalog-section__img {
  width: 100%;
  display: block;
  height: 150px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.catalog-section__name {
  -webkit-transform: scale(1.001);
      -ms-transform: scale(1.001);
          transform: scale(1.001);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  position: absolute;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  width: 100%;
  bottom: 0px;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
  background: -webkit-linear-gradient(bottom, #000, transparent);
  background: -o-linear-gradient(bottom, #000, transparent);
  background: linear-gradient(to top, #000, transparent);
  z-index: 2;
  padding: 7px 10px;
}

.swiper.swiper-gallery {
  --swiper-theme-color: #fff;
  --swiper-navigation-size: 25px;
}

.swiper.swiper-gallery .swiper-button-next,
.swiper.swiper-gallery .swiper-button-prev {
  background-color: #969696c4;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  margin-top: calc(-36px / 2);
  -webkit-box-shadow: 0 0 7px #0000001a;
          box-shadow: 0 0 7px #0000001a;
  -webkit-transition: background-color 0.2s ease 0s;
  -o-transition: background-color 0.2s ease 0s;
  transition: background-color 0.2s ease 0s;
}

.swiper.swiper-gallery .swiper-button-next:hover,
.swiper.swiper-gallery .swiper-button-prev:hover {
  background-color: #969696;
}

.modal {
  z-index: 1050;
}

.modal-backdrop {
  z-index: 1049;
}

.modal-header {
  padding: 0.5rem 1rem;
}

.modal-header .close {
  padding: 0.5rem 1rem;
  margin: -0.25rem -1rem -0.5rem auto;
}

.modal-title {
  color: #444;
}

.modal-title a {
  color: inherit;
}

.modal-body {
  overflow-y: auto;
  max-height: 500px;
  padding-top: 0.5rem;
}

.modal-body noindex {
  display: none;
}

.modal-body .catalog-element {
  font-size: 14px;
}

.modal-body .catalog-element h2 {
  font-size: 1.5rem;
  margin: 20px 0px 10px;
}

.modal-body .catalog-element h2:first-child {
  margin: 0;
}

.modal-body .catalog-element b {
  font-size: 15px;
}

.modal-body .catalog-element ul {
  padding-left: 20px;
}

.modal-body .catalog-element ul li {
  list-style: inside;
  font-size: 14px;
}

.modal-body .catalog-element td {
  padding: 10px;
  width: auto;
}

.modal-body .catalog-element table ~ br {
  display: none;
}

.modal-body .catalog-element table ~ b {
  display: inline-block;
  margin-top: 25px;
}

.modal-body #page h2 a,
.modal-body #page p,
.modal-body #page h3 a {
  margin: 1rem;
}

.modal-body h2 a,
.modal-body h3 a {
  color: #3c3c37;
}

@media (any-hover: hover) {
  .modal-body h2 a:hover,
  .modal-body h3 a:hover {
    color: #c42128;
  }
}

.modal-user {
  background-color: #f5f5f5;
}

@media (max-width: 576px) {
  .modal-user > div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 576px) {
  .modal-user__price {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-bottom: 10px;
  }
}

@media (max-width: 576px) {
  .modal-user__have {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-bottom: 10px;
  }
}

.modal-user__have span {
  max-width: 100%;
  margin: 4px 0px 0px 0px;
}

@media (max-width: 576px) {
  .modal-user__quantity {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .modal-user__quantity .cart-item-quantity {
    margin: auto;
  }
}

@media (max-width: 576px) {
  .modal-user__btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.modal-tables__table .table {
  border: 1px solid #f0cecb;
}

.modal-tables__table:nth-child(2) .table {
  border-left: none;
}

@media (max-width: 1000px) {
  .modal-tables__table:nth-child(2) .table {
    border-left: 1px solid #f0cecb;
    border-top: none;
  }
}

.modal-body__message {
  font-size: 14px;
  padding-top: 10px;
  text-align: center;
  line-height: 2.5;
  font-weight: 600;
}

.modal.modal-md .modal-dialog {
  max-width: 500px !important;
}

.modal.fade .modal-dialog {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.modal.fade .modal-content {
  -webkit-transform: translate(0, 150px);
      -ms-transform: translate(0, 150px);
          transform: translate(0, 150px);
}

.modal.show .modal-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.modal-dialog {
  max-width: 750px !important;
  margin: 7.75rem auto !important;
}

.modal-dialog .modal-link {
  font-size: 16px;
  color: #c42128;
}

.modal-dialog .modal-body {
  max-height: 700px;
}

.modal-dialog .modal-content {
  border: none;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal-dialog .modal-footer {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  padding: 0;
  max-height: 70px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 2px 12px;
}

@media (min-width: 767.98px) {
  .modal-dialog .modal-footer {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .modal-dialog {
    margin: 0 1rem 0 1rem !important;
    position: static !important;
  }
  .modal-dialog .modal-content {
    overflow: unset;
    border: none;
    border-radius: 11px 11px 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    max-height: calc(100% - 110px);
    min-height: calc(100% - 180px);
  }
  .modal-dialog .modal-title {
    font-size: 18px;
  }
  .modal-dialog .modal-header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .modal-dialog .modal-header .close {
    padding: 0.5rem 1rem;
    margin: -0.25rem -1rem -0.5rem auto;
    position: absolute;
    left: 50%;
    top: -50px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border: 2px solid #fff;
    border-radius: 50%;
    height: 45px;
    width: 45px;
    line-height: 45px;
    text-align: center;
    opacity: 1;
    padding: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    background: #ffffff59;
    color: #fff;
    font-size: 26px;
  }
  .modal-dialog .modal-body {
    max-height: none;
    min-height: 300px;
  }
  .modal-dialog .content-wrapper {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    overflow-y: auto;
    min-height: 300px;
    padding-bottom: 65px;
    background-color: #fff;
  }
}

@media (max-width: 479.98px) {
  .modal-dialog {
    margin: 0 !important;
  }
}

@media (min-width: 767.98px) {
  #oneClickModal .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
  }
}

.modal-slider {
  text-align: center;
  border: 1px solid #f0cecb;
  padding: 10px 0;
  background-color: #fffafa;
}

.modal-slider__button {
  background-color: transparent;
}

.modal-slider__button .svg-icon path {
  fill: #e61f12;
}

@media (any-hover: hover) {
  .modal-slider__button:hover .svg-icon path {
    fill: #e5666b;
  }
}

.modal-slider__button:active {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}

.modal-slider__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  max-height: 167px;
  overflow-y: hidden;
}

.modal-slider__item {
  border: 1px solid lightgray;
  background-color: #fff;
  display: inline-block;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (any-hover: hover) {
  .modal-slider__item:hover {
    border-color: #de3a41;
  }
}

.modal-slider__item._active {
  border-color: #e61f12;
  border-width: 2px;
}

@media (any-hover: hover) {
  .modal-slider__item._active:hover {
    border-color: #e61f12;
  }
}

.modal-slider__img {
  width: 135px;
  -o-object-fit: contain;
     object-fit: contain;
}

.modal-slider__counter {
  color: #c42128;
}

/*
.modal {}

.fade {}

.show {}

.modal-dialog {}

.modal-content {}

.modal-header {}

.modal-title {}

.modal-body {
    &__result{
        
    }
}
*/
.modal-size {
  /*
    // .modal-size__popular
    &__popular {}
    // .modal-size__title
    &__title {}
    // .modal-size__body
    &__body {}
    // .modal-size__list
    */
  /*
    // .modal-size__other
    &__other {}
    // .modal-size__form
    &__form {}
    */
}

.modal-size__list {
  padding: 0 10px !important;
  max-width: 120px;
  margin: 0 auto;
}

.modal-size__size {
  padding: 3px 3px !important;
  text-align: center;
  border-top: 1px solid #dee2e6 !important;
  border-bottom: 1px solid #dee2e6 !important;
  margin-top: -1px;
  cursor: pointer;
}

@media (any-hover: hover) {
  .modal-size__size:hover {
    background: #fff0f0;
    z-index: 2 !important;
    border-color: #f0cecb !important;
    font-weight: 600;
  }
}

.size-form {
  /*
    // .size-form__title
    &__title {}
    // .size-form__text
    &__text {}
    // .size-form__name
    */
  /*
    //.size-form__button
    */
}

.size-form__name {
  font-size: 13px;
}

.size-form__body {
  background: #fff0f0;
  border-radius: 4px;
}

.size-form__item input {
  font-size: 13px;
  color: #555;
  width: 140px;
}

.size-form__button {
  height: 100%;
}

/***********************************************************************************/
.container {
  min-width: 0;
}

@media (max-width: 1199px) {
  .fix-item__info {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 12px;
  }
  .fix-item__info br {
    display: none;
  }
  .slider__fix-item:not(:last-child) {
    margin-bottom: 1%;
  }
}

@media (max-width: 1000px) {
  #rightcont {
    margin: 0;
  }
  #leftcont {
    display: none;
  }
  .bannertop_bonus {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
  }
  .header-cart {
    position: relative;
    z-index: 1001;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: auto;
  }
}

@media (max-width: 1000px) and (max-width: 767.98px) {
  .header-cart__title {
    display: none;
  }
}

@media (max-width: 1000px) and (max-width: 479.98px) {
  .header-cart__return {
    padding: 0 20px;
  }
  .header-cart__return i {
    padding-right: 0;
  }
}

@media (max-width: 1000px) and (max-width: 479.98px) {
  .header-cart__return span {
    display: none;
  }
}

@media (max-width: 1000px) {
  .bannertop_bonus ~ .body_header {
    top: 40px;
  }
  .bannertop_bonus ~ #body_content {
    padding-top: 100px;
  }
  .bannertop_bonus ~ #body_content .tab-scroll__menu.text-center {
    top: 94px;
  }
  #body_content {
    padding-top: 65px;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-top: none;
  }
  .body_menu {
    display: none;
  }
  .body_header {
    position: fixed;
    width: 100%;
    z-index: 1048;
    top: 0;
    left: 0;
    background: none;
    background-color: var(--primaryColor);
    height: auto;
  }
  #breadcrumbs {
    float: none;
    margin: 0 0 20px 0;
  }
  header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 73px;
    -webkit-transition: height 0.2s ease;
    -o-transition: height 0.2s ease;
    transition: height 0.2s ease;
    z-index: 2000000001;
  }
  header._scrolled {
    height: 55px;
  }
  .body_header .topmenu {
    display: none;
  }
  header .top_info {
    display: none;
  }
  header a.logo {
    position: static;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  header .basket {
    margin-top: 0 !important;
  }
  header .basket .basket__info {
    display: none;
  }
  .logo-picture {
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
  }
  .logo-text {
    color: #fff;
    text-shadow: 1px 1px 2px #00000087;
    letter-spacing: 0px;
  }
  .logo-text span {
    color: #fff;
  }
  #breadcrumbs {
    position: static;
    margin-bottom: 10px;
    overflow-x: auto;
    white-space: nowrap;
  }
  .tab-scroll__menu.text-center {
    padding: 0 !important;
    top: 54px;
  }
  .tab-scroll__menu.text-center::before, .tab-scroll__menu.text-center::after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 1;
    width: 20px;
  }
  .tab-scroll__menu.text-center::before {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(#ffffffd7), to(transparent));
    background: -webkit-linear-gradient(left, #ffffffd7, transparent);
    background: -o-linear-gradient(left, #ffffffd7, transparent);
    background: linear-gradient(90deg, #ffffffd7, transparent);
  }
  .tab-scroll__menu.text-center::after {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, from(#ffffffd7), to(transparent));
    background: -webkit-linear-gradient(right, #ffffffd7, transparent);
    background: -o-linear-gradient(right, #ffffffd7, transparent);
    background: linear-gradient(-90deg, #ffffffd7, transparent);
  }
  .tab-scroll__menu ul.nav-pills {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: stretch !important;
        -ms-flex-pack: stretch !important;
            justify-content: stretch !important;
    overflow-x: auto;
    padding: 0 10px !important;
  }
}

@media (max-width: 1000px) and (max-width: 1000px) {
  .tab-scroll__menu.text-center {
    margin: 0 -30px;
    border-left: none !important;
    border-right: none !important;
  }
}

@media (max-width: 1000px) {
  #info {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  #info .info_delivery,
  #info .info_order,
  #info .info_form {
    width: auto;
    background: none;
  }
  #info .info_delivery > .col-xl-12, #info .info_order > .col-xl-12, #info .info_form > .col-xl-12 {
    padding: 0;
  }
}

@media (max-width: 1000px) and (max-width: 1060px) {
  #footer .contacts_footer {
    margin: 0;
    margin-left: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

@media (max-width: 855px) {
  .cart-name-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

@media (max-width: 767.98px) {
  .complect tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .complect tbody tr.list_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    width: 100%;
    border: 1px solid rgba(233, 233, 233, 0.45);
    position: relative;
  }
}

@media (max-width: 767.98px) and (max-width: 576px) {
  .complect tbody tr.list_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: -1px;
  }
}

@media (max-width: 767.98px) {
  .complect tbody td.counter_block {
    margin: 10px auto;
  }
  .complect tbody td.cart-item-basket-btn {
    padding-bottom: 15px !important;
  }
  .complect tbody td.title .sizes {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .carousel-inner {
    height: auto;
  }
  .slider__fix-item {
    padding: 10px !important;
  }
  .fix-item__info {
    font-size: 16px;
    padding-right: 0;
  }
  .fix-item__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
            flex: 0 0 30px;
    height: 30px;
    width: 30px;
  }
  .fix-item__icon .svg-icon {
    height: 18px;
    width: 22px;
  }
  #body_footer {
    padding-bottom: 60px;
  }
  #footer {
    gap: 20px;
  }
  #footer .contacts_footer {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  #footer .contacts_footer .phone {
    padding-bottom: 10px;
  }
  .prod_table {
    height: auto !important;
    padding-bottom: 65%;
  }
  .card-info__actions {
    position: static;
    padding: 10px 0 0 0;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
    pointer-events: auto;
  }
  .current_orders {
    border-color: #e9e9e973;
  }
  .equipment {
    margin-top: 0 !important;
  }
  .equipment td {
    min-height: 0;
  }
  .equipment thead {
    display: none;
  }
  .equipment tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .equipment tbody .section-title-row {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    border-bottom: 0;
  }
  .equipment tbody .list_item {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    border: 1px solid #e9e9e973;
    border-right: none;
    margin-left: -1px;
    margin-top: -1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 767.98px) and (max-width: 576px) {
  .equipment tbody .list_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-left: 0;
    border-left: 0;
  }
}

@media (max-width: 767.98px) {
  .equipment tbody .cart-item__desc {
    text-align: center !important;
  }
  .equipment tbody .cart-item__desc .size {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .equipment tbody .cart-item-name {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px !important;
    height: 100%;
  }
  .equipment tbody .cart-item-price {
    max-width: none;
    display: block;
    width: auto !important;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .equipment tbody .cart-item-quantity {
    width: auto;
    display: block;
    padding: 5px 0 !important;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .equipment tbody .cart-item-quantity .count_nav {
    margin-left: 0;
  }
  .equipment tbody .cart-item-basket-btn {
    width: auto;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .equipment tbody .cart-item-cost {
    width: auto !important;
    display: block;
    padding: 11px !important;
  }
  .equipment tbody .delete_tr .delete_div {
    position: static;
  }
  .equipment tbody .delete_div > a {
    right: 5px;
    top: 5px;
  }
  .equipment tbody .cart-name-wrapper {
    margin-right: 0 !important;
    margin-bottom: 10px;
  }
  #ordering > .d-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #ordering .sale_bonus {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    min-width: 0;
    border-radius: 4px 4px 0 0;
    border-bottom: none;
  }
  #ordering .in_total {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    border-radius: none;
    border-width: 1px 1px 1px 1px;
  }
  .finish_basket .bottom_button {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: sticky;
    -webkit-box-shadow: 0 -1px 2px #231f2026;
            box-shadow: 0 -1px 2px #231f2026;
    bottom: 0;
    left: 0;
    margin: 0 !important;
    border: none !important;
    gap: 10px;
    border: none !important;
    -webkit-box-shadow: 0px -2px 3px #f0eeef !important;
            box-shadow: 0px -2px 3px #f0eeef !important;
  }
  .finish_basket .bottom_button input.btn {
    font-size: 14px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    margin: 5px 0 !important;
  }
  .finish_basket .bottom_button .j-btn {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (max-width: 576px) {
  .slider__fix-item {
    background-position: right bottom;
    background-size: contain;
  }
  #footer .contacts_footer {
    background-position: 0 center;
  }
  #footer .contacts_footer .phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 479.98px) {
  #page.personal {
    border-radius: 0;
    margin: 0 -15px 0;
    width: auto;
  }
  .card-info {
    padding: 10px !important;
  }
  .your_details .col-sm-6 {
    padding-left: 0;
    padding-right: 0;
  }
  .focused .form-label {
    top: 0;
    font-size: 10px !important;
  }
  .form-label {
    position: absolute;
    line-height: 1;
    left: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    background-color: #fff;
    padding: 0 3px !important;
    z-index: 10;
    -webkit-transition: top 0.1s ease-out;
    -o-transition: top 0.1s ease-out;
    transition: top 0.1s ease-out;
    margin: 0 !important;
  }
}


.countdow-element[data-countdown-set] {
  background-color: #ddd;
  padding: 7px;
  min-width: 100px;
  border: 1px solid;
  font-size: 14px;
  width: 123px;
  margin-top: 5px;
}