@charset "UTF-8";
/***************************************NEW TECHNOLOGY********************************************/
:root {
  --primaryColor: #b11037;
  --secondaryColor: #f3eada;
}

.j-text__red {
  color: #c42128;
}

.j-text__red {
  color: #c42128;
}

.j-text__green {
  color: #77a809;
}

.j-text__gray {
  color: #555;
}

.j-text__gray_light {
  color: #777;
}

.j-text__orange {
  color: #f47b2a;
}

.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;
}

/**************************************************************************************/
/**************************************************************************************/
@media (max-width: 767.98px) {
  h3,
  .h3 {
    font-size: 1.25rem;
  }
}

html,
body {
  scroll-padding-top: 100px;
}

#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 {
  color: #3e4347;
}

.button_fa87 {
  background-color: #1a5772 !important;
}

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

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

#phone-div .phone-div__modal .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 .phone-div__modal_reject_link {
  color: #b5b5b5;
  font-size: 14px;
  text-decoration: underline;
}

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

#phone-div .phone-div__modal .phone-div__modal_text2 {
  color: #555;
  margin-bottom: 20px !important;
}

@media (max-width: 767.98px) {
  #phone-div .phone-div__modal {
    width: calc(100% - 30px) !important;
    font-size: 16px !important;
    margin: auto;
    border-radius: 4px;
    height: auto !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, calc(-50% - 30px));
        -ms-transform: translate(-50%, calc(-50% - 30px));
            transform: translate(-50%, calc(-50% - 30px));
    margin: 0 !important;
    font-size: 22px !important;
    border-radius: 10px !important;
  }
  #phone-div .phone-div__modal .phone-div__modal_body {
    padding: 0 10px !important;
  }
  #phone-div .phone-div__modal input.phone-div__modal_input {
    height: 45px !important;
    width: 100%;
    max-width: 280px;
    display: block;
    margin: 0 auto;
    font-size: 22px !important;
    color: #333;
    background-color: #e5ebed !important;
  }
  #phone-div .phone-div__modal .phone-div__modal_center > * {
    margin-bottom: 15px !important;
    text-align: center;
  }
  #phone-div .phone-div__modal .phone-div__modal_footer_send {
    margin: 0 auto;
    color: #fff;
    padding: 12px 20px !important;
    height: auto;
    font-size: 14px !important;
  }
}

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

.js-carousel-main .js-slide {
  height: 300px !important;
}

@media (max-width: 767.98px) {
  .js-carousel-main .js-slide {
    height: 250px !important;
  }
}

@media (max-width: 479.98px) {
  .js-carousel-main .js-slide {
    height: 184px !important;
  }
}

.js-carousel-main .js-slide__img {
  width: 100% !important;
  max-height: none !important;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
}

.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;
}

.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%;
}

@media (max-width: 999.98px) {
  #body_content {
    padding-top: 70px;
  }
}

@media (max-width: 767.98px) {
  #body_content {
    padding-top: 56px;
  }
}

#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;
}

#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_footer {
  background-position: 0 0;
  background-repeat: repeat;
  border-top: 2px solid #fff;
  background-color: #900d2d;
}

@media (max-width: 767.98px) {
  #body_footer {
    padding-bottom: 60px;
  }
}

#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: 41px;
  text-shadow: 1px 1px 1px #fff;
}

@media (max-width: 999.98px) {
  #breadcrumbs {
    position: static;
    margin-bottom: 10px;
    overflow-x: auto;
    white-space: nowrap;
  }
}

#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 {
  background: transparent;
}

@media (max-width: 999.98px) {
  #breadcrumbs a:first-child {
    padding-left: 0;
  }
}

#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%;
}

.smc-circle {
  background-color: var(--primaryColor) !important;
}

.smc-waves {
  border-color: var(--primaryColor) !important;
}

#footer {
  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;
  row-gap: 20px;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding: 15px 0 !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#footer .contacts_footer {
  background: url(../img/footer-phone-bg.png) no-repeat 0 center;
  margin: 0 auto;
  width: 510px;
}

@media (max-width: 520px) {
  #footer .contacts_footer {
    background-position: 0 center;
  }
}

@media (max-width: 999.98px) {
  #footer .contacts_footer {
    width: auto;
    margin: 0;
  }
}

#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: 1px 0 10px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 520px) {
  #footer .contacts_footer .phone {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#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;
}

@media (max-width: 999.98px) {
  #footer .contacts_footer .phone p {
    float: none;
    line-height: 1;
  }
}

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

#footer .copyright {
  background: url(../img/app/logo-165px-white.png) no-repeat 4px 7px;
  background-size: 100px;
  color: #fff;
  font-size: 11px;
  padding: 4px 0 8px 116px;
  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;
}

jdiv {
  z-index: 1040 !important;
}

.basket {
  cursor: pointer;
}

#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: 10px 5px !important;
  font-size: 11px;
}

@media (max-width: 767.98px) {
  .full_total span.right {
    float: none;
    white-space: nowrap;
  }
}

#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 {
  background: #f3eada;
  border-color: #e7d4b3;
  border-style: solid;
  border-width: 1px;
  margin: 0 15px;
  gap: 10px;
  -webkit-box-shadow: 0 0 0 1px #fff inset;
          box-shadow: 0 0 0 1px #fff inset;
}

@media (max-width: 767.98px) {
  #id-cart-list.finish_basket .bottom_button {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: sticky;
    background: url(../img/body-bg.png);
    -webkit-box-shadow: 0 -1px 2px #231f2026;
            box-shadow: 0 -1px 2px #231f2026;
    bottom: 0;
    left: 0;
    margin: 0 !important;
    border: none;
  }
}

@media (max-width: 479.98px) {
  #id-cart-list.finish_basket .bottom_button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  #id-cart-list.finish_basket .bottom_button input.btn {
    font-size: 14px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin: 5px 0;
  }
  #id-cart-list.finish_basket .bottom_button .j-btn {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

#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;
}

@media (max-width: 767.98px) {
  #id-cart-list.finish_basket .cart-item-cost {
    width: auto;
  }
}

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

@media (max-width: 767.98px) {
  #id-cart-list.finish_basket .cart-item-price {
    width: auto;
  }
}

#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;
}

@media (max-width: 479.98px) {
  #id-cart-list.finish_basket .form-group-textarea {
    display: none;
  }
}

.form-group {
  position: relative;
}

@media (max-width: 479.98px) {
  .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, font-size 0.1s ease-out;
    -o-transition: top 0.1s ease-out, font-size 0.1s ease-out;
    transition: top 0.1s ease-out, font-size 0.1s ease-out;
    margin: 0 !important;
  }
}

.form-input {
  position: relative;
}

@media (max-width: 479.98px) {
  .focused .form-label {
    top: 0;
    font-size: 10px !important;
  }
}

#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 {
  background: url(../img/info-block-bg.png) no-repeat 0 center;
  position: relative;
}

@media (max-width: 999.98px) {
  #info .info_form {
    background: none;
  }
}

#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;
}

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

@media (max-width: 999.98px) {
  #info .info_order {
    background: none;
  }
}

#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: #b11037;
  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;
}

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;
}

@media (max-width: 999.98px) {
  #leftcont {
    display: none;
  }
}

#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: #f3eada;
  border-color: #e7d4b3;
  -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: #f3eada;
  border-color: #e7d4b3;
  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;
}

@media (max-width: 767.98px) {
  #ordering > .d-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #ordering .in_total,
  #ordering .sale_bonus {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  #ordering .in_total {
    border-radius: 0;
    border-width: 0px 1px 1px 1px;
  }
  #ordering .sale_bonus {
    min-width: 0;
  }
}

.promo__item {
  margin-right: 8px;
}

#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: #b11037;
  font-style: italic;
  text-decoration: none;
}

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

#page .text img {
  max-width: 100%;
  height: auto;
}

.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 10px 0 262px;
  position: relative;
  z-index: 49;
  padding-top: 33px;
}

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

@media (max-width: 767.98px) {
  #rightcont h1 {
    font-size: 20px;
  }
}

@media (max-width: 999.98px) {
  #rightcont {
    margin: 0;
    padding-top: 35px;
  }
}

#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;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 1299px) and (max-width: 620px) {
  .cart-details .choice_shipping {
    display: block;
  }
}

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

#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;
  min-height: 37.7vh;
}

@media (max-width: 479.98px) {
  #page.personal {
    border-radius: 0;
    margin: 0 -15px 20px;
    width: auto;
    border-bottom: none;
  }
}

#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 h3 {
  font-size: 16px;
  text-transform: uppercase;
  margin: 15px 0;
  font-weight: 600;
  text-align: center;
}

#page.personal #all_items .current_orders {
  margin: 15px 15px 0px;
  padding-bottom: 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: #e7d4b3 #e7d4b3 #e7d4b3 #cea866;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  padding: 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 320px;
          flex: 0 0 320px;
  -webkit-box-shadow: 1px 0 0 0 #cea866 inset, 3px 0 0 0 #cea866 inset, 4px 0 0 0 #dabe8d inset;
          box-shadow: 1px 0 0 0 #cea866 inset, 3px 0 0 0 #cea866 inset, 4px 0 0 0 #dabe8d 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: #555;
  font-size: 14px;
  font-weight: 700;
  margin-right: 8px;
}

@media (max-width: 479.98px) {
  #sort span.label {
    font-size: 12px;
  }
}

#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%;
}

@media (max-width: 767.98px) {
  #way_pay {
    width: 100%;
  }
}

#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;
}

@media (max-width: 479.98px) {
  #way_pay .choice_shipping .select_pay {
    padding: 10px 0;
    white-space: nowrap;
    background-position: 20px -4px;
  }
}

#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"] + label {
  background: url(../img/choice-radio-bg.png) no-repeat 0 1px;
}

.choice_shipping:not(#Foo) input[type="radio"] + label {
  background: url(../img/choice-radio-bg.png) no-repeat 0 1px;
}

#way_pay .choice_shipping:not(#Foo) input[type="radio"]:checked + label,
.choice_shipping:not(#Foo) input[type="radio"]:checked + label {
  background: url(../img/choice-radio-bg.png) no-repeat 0 -28px;
  color: #5a9f01;
}

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

@media (max-width: 479.98px) {
  #way_pay .choice_shipping:not(#Foo) label {
    padding: 4px 0 4px 80px;
  }
}

#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;
}

.benefit__icon svg path {
  fill: #b11037;
}

@media (max-width: 767.98px) {
  .benefit__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    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;
  }
}

.benefit__text {
  font-size: 12px;
}

@media (max-width: 576px) {
  .benefit__text {
    max-width: 100px;
  }
}

.benefits_prod {
  float: left;
  margin: 10px 0 0 20px;
  max-width: 150px;
  min-width: 135px;
}

.benefits_prod .benefit {
  border-bottom: 1px solid #e3ddce;
  color: #555;
  font-size: 9px;
  min-height: 26px;
  padding: 12px 0 15px 45px;
  text-transform: uppercase;
}

.benefits_prod .benefit.credit {
  background: url(../img/credit-icon.png) no-repeat 5px center;
}

.benefits_prod .benefit.delivery {
  background: url(../img/delivery-bg.png) no-repeat 5px center;
}

.benefits_prod .benefit.pay_to_ship {
  background: url(../img/pay_to_ship-icon.png) no-repeat 5px center;
}

.benefits_prod.matr {
  float: left;
  margin: 65px 0 25px 8%;
  max-width: 150px;
  min-width: 135px;
}

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

@media (max-width: 999.98px) {
  .body_header {
    height: 100px;
  }
}

@media (max-width: 999.98px) {
  .body_header {
    height: auto;
    position: fixed;
    width: 100%;
    background-color: #b11037;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

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

@media (max-width: 999.98px) {
  .body_menu {
    display: none;
  }
}

.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: #f3eada;
}

.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-cost strong {
  color: #323232;
  font-size: 15px;
}

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

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

.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 path {
  fill: #b11037;
}

.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__icon {
  vertical-align: top;
  margin-left: 5px;
  margin-top: -5px;
}

.prod-bonus__icon path {
  fill: #b11037;
}

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

.product-card button[data-toggle="modal"] {
  display: none;
}

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

#ordering .promo__info {
  padding: 10px 0;
}

#ordering .promo__info p {
  background: none;
  font-size: 10px;
  color: #5b5b5b;
  font-weight: 400;
  padding: 0;
  margin: 0 0 10px 0;
}

.choice_shipping .select_ship {
  margin: 0px 10px 9px 10px;
}

.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: #b11037;
}

.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;
}

@media (max-width: 767.98px) {
  .full_total span strong {
    font-size: 18px;
  }
}

.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 span {
  color: #555;
  font-size: 13px;
  font-weight: 700;
}

.header-models span {
  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 #b11037;
  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 #d8cfc7;
  border-right: 1px solid #d8cfc7;
  border-top: 1px solid #d8cfc7;
  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: #b11037 !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 #f3eada;
  color: #b11037;
}

.leftmenu ul.menu li.active:hover a {
  color: #900d2d;
}

.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 #d8cfc7;
  -webkit-box-shadow: 0 0 0 1px #fff inset;
          box-shadow: 0 0 0 1px #fff inset;
  color: #900d2d;
  cursor: pointer;
}

.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: #f3eada;
  border-left: 1px solid #d8cfc7;
  border-right: 1px solid #d8cfc7;
  -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: #900d2d;
  -webkit-box-shadow: inset 0 0px 0 1px #900d2d, inset 0 1px 0 1px #a80f34;
          box-shadow: inset 0 0px 0 1px #900d2d, inset 0 1px 0 1px #a80f34;
  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;
}

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

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

[class*="-ibg_contain"] img {
  -o-object-fit: contain;
     object-fit: contain;
}

.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(177, 16, 55, 0.25);
  }
  .main-categories__item:hover .main-categories__shape {
    background-color: rgba(255, 255, 255, 0.85);
  }
  .main-categories__item:hover .main-categories__icon svg path {
    fill: #b11037 !important;
  }
  .main-categories__item:hover .main-categories__name {
    color: #b11037;
  }
}

.main-categories__item:active .main-categories__content {
  background-color: rgba(177, 16, 55, 0.25);
}

.main-categories__item:active .main-categories__shape {
  background-color: rgba(255, 255, 255, 0.85);
  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 path {
  fill: #b11037 !important;
}

.main-categories__item:active .main-categories__name {
  color: #b11037;
}

.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(177, 16, 55, 0.1);
  -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(177, 16, 55, 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 path {
  fill: #fff !important;
  -webkit-transition: fill 0.2s ease 0s;
  -o-transition: fill 0.2s ease 0s;
  transition: fill 0.2s ease 0s;
}

@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;
  }
}

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

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

.main_cats:hover span {
  background-color: #003e513b;
}

.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: #b11037;
  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 #f5eee2;
  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: #b11037;
  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: -32px;
}

.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 #b11037;
  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;
}

.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 #e7d4b3;
  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: #f7f1e6;
  border-top: 1px dotted #967E68;
  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 .card-matras__button {
  background: #f7f1e6;
}

.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 #967E68;
  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 #b11037;
  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 13px;
  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-left: 10px;
  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: #e0c9a0;
  cursor: inherit;
  padding: 2px 5px;
  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: #626262;
}

.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;
}

#oneClickModal {
  font-size: 14px;
}

#oneClickModal input {
  font-style: normal;
  font-size: 14px;
  background: #fff;
  border: 1px solid #cbcbcb;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 0 #fff, 2px 2px 2px 0 #e7e7e7 inset;
          box-shadow: 1px 1px 0 #fff, 2px 2px 2px 0 #e7e7e7 inset;
}

#oneClickModal textarea {
  -webkit-box-shadow: 1px 1px 0 #fff, 2px 2px 2px 0 #e7e7e7 inset;
          box-shadow: 1px 1px 0 #fff, 2px 2px 2px 0 #e7e7e7 inset;
}

@media (min-width: 767.98px) {
  #oneClickModal .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
  }
}

.recom-wrapp input[type="radio"],
.recom-wrapp input[type="checkbox"] {
  position: static;
  opacity: 1;
  height: 15px;
  width: 20px;
}

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";
  color: #c42128;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  border-radius: 0;
  height: 24px;
  left: 0px;
  top: 3px;
  text-align: center;
  width: 24px;
}

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);
}

.order-header {
  position: relative;
}

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

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

@media (max-width: 479.98px) {
  .back_prods {
    font-size: 14px;
  }
}

.order-rules label {
  font-size: 14px;
}

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

.cart-list__collapse-btn {
  text-decoration: underline;
}

@media (min-width: 767.98px) {
  .cart-list__collapse-btn {
    display: none;
  }
}

.cart-list__collapse-btn::after {
  content: "Скрыть заказ";
}

.cart-list__collapse-btn.collapsed::after {
  content: "Показать заказ";
}

.body_header.body_header-mod {
  height: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.body_header.body_header-mod .logo {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.body_header.body_header-mod .logo-picture {
  background-color: #e9e9e9;
}

.body_header.body_header-mod .header-cart {
  min-height: 50px;
  -webkit-box-shadow: 0 4px 6px -1px #00000038, 0 2px 4px -2px #00000038;
          box-shadow: 0 4px 6px -1px #00000038, 0 2px 4px -2px #00000038;
}

@media (max-width: 999.98px) {
  .body_header.body_header-mod .header-cart__title {
    font-size: 20px;
  }
}

@media (max-width: 767.98px) {
  .body_header.body_header-mod .header-cart__title {
    display: none;
  }
}

.body_header.body_header-mod .header {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

@media (max-width: 1212px) {
  .body_header.body_header-mod .header {
    height: 60px;
  }
  .body_header.body_header-mod .header > *:not(:first-child) {
    margin: 0;
  }
  .body_header.body_header-mod .header .logo img {
    max-width: 175px;
  }
  .body_header.body_header-mod .header._scrolled {
    height: 50px;
  }
  .body_header.body_header-mod .header._scrolled .logo img {
    max-width: 145px;
  }
  .body_header.body_header-mod .header .header-cart__return {
    padding: 0 20px;
  }
}

@media (max-width: 1212px) and (max-width: 479.98px) {
  .body_header.body_header-mod .header .header-cart__return i {
    padding: 0;
  }
  .body_header.body_header-mod .header .header-cart__return span {
    display: none;
  }
}

.body_header.body_header-mod .header .header-cart__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 20px;
}

@media (min-width: 767.98px) {
  .wrapper-order h1 {
    opacity: 0;
    height: 0;
    position: absolute;
    left: -1000px;
  }
}

.wrapper-order #rightcont {
  max-width: 1000px;
  margin: 10px auto;
  padding-top: 10px;
}

.wrapper-order .breadcrumbs {
  display: none;
}

.header-cart {
  background-color: #b11037;
  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;
}

.header-cart__return:hover {
  background-color: #ccc;
  color: #fff;
}

.header-cart__body {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  padding: 5px 5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-cart__logo-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

.header-cart__logo img {
  border: 2px solid #fff;
}

.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;
}

@media (max-width: 479.98px) {
  .j-overlay-dialog {
    margin: 10rem 10px !important;
  }
}

.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;
}

.collection-text__property {
  color: #555;
}

.collection-text__name {
  color: #b11037;
}

@media (any-hover: hover) {
  .collection-text__name:hover {
    color: #2b649c;
  }
}

.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 #f3eada !important;
  color: #555 !important;
}

.text h3 {
  color: #555;
  color: #623716;
  font-size: 20px;
}

.text h3.address {
  color: #b11037;
  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: 1px solid #fff;
  background-color: #f3eada;
  padding: 10px 0;
  margin-bottom: 25px;
}

.sale_order_wrapper b {
  color: #77a809;
}

.zakaz__title {
  color: #77a809;
}

.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: #f3eada;
  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 #e7d4b3;
  -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;
}

.view {
  display: block;
  height: 227px;
  overflow: hidden;
  padding-top: 49px;
  position: relative;
  width: 404px;
}

.view .img_substr {
  left: 0;
  position: absolute;
  width: 10000px;
}

.view.sim {
  height: 120px;
  padding: 0;
  width: 100%;
}

.wrapper {
  float: right;
  margin-left: -262px;
  width: 100%;
}

.your_details {
  background: #fff;
  border-color: #d5d7d7;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  padding: 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.your_details .form label {
  color: #454d55;
  display: block;
  font-size: 12px;
  padding-top: 10px;
}

@media (max-width: 479.98px) {
  .your_details .col-sm-6 {
    padding: 0;
  }
  .your_details span.req_field {
    padding-left: 0 !important;
  }
}

.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;
}

.your_details__textarea {
  border: 1px solid #1817172b;
  border-radius: 2px;
  padding: 8px 12px !important;
  min-height: 60px;
  max-width: 100%;
  width: 100%;
}

.your_details__textarea:focus {
  border-color: #1817170f !important;
  -webkit-box-shadow: 0 2px 8px #0000000f !important;
          box-shadow: 0 2px 8px #0000000f !important;
}

#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: #b11037;
  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: #2a629a;
  text-decoration: none;
}

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;
}

.full-height-bg {
  content: "";
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  background: #cbcbcbc7;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.phone-div__mobile {
  z-index: 998 !important;
  background-color: #b11037 !important;
  height: 45px !important;
}

.phone-div__mobile_textwrapper {
  margin-top: 6px !important;
}

.button_a1a3 {
  background: #c8123e !important;
}

.nav__body {
  position: relative;
  padding-top: 54px;
  padding-bottom: 78px;
  height: 100%;
  overflow-y: auto;
}

.menu-toggle.menu-toggle-copy {
  top: 54px;
  position: fixed;
  left: calc(100% - 40px);
  z-index: 1002;
  width: 50px;
  height: 50px;
  visibility: hidden;
  text-align: center;
  line-height: 50px;
  -webkit-transition: left 0.3s ease, visibility 0.1s ease, opacity 0.2s ease;
  -o-transition: left 0.3s ease, visibility 0.1s ease, opacity 0.2s ease;
  transition: left 0.3s ease, visibility 0.1s ease, opacity 0.2s ease;
  opacity: 0;
  font-size: 26px;
  padding: 0;
}

.top__menu-items-bottom {
  border-top: 1px solid #e0e0e0;
}

.top__menu-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border-bottom: none;
}

@media (min-width: 525.95px) {
  .top__menu-items {
    border-bottom: 1px solid #e0e0e0;
  }
}

a.top__menu-item {
  color: #000;
}

.top__menu-item {
  padding: 0;
  padding: 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.top__menu-item span:first-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.top__menu-item {
  border-bottom: 1px solid #e0e0e0;
}

@media (min-width: 525.95px) {
  .top__menu-item:first-child {
    border-right: 1px solid #e0e0e0;
  }
  .top__menu-item {
    border-bottom: none;
  }
  .top__menu-item.item-menu__cart i {
    margin-left: auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .top__menu-item.item-menu__cart span:first-child {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}

.top__menu-item i.circled {
  border-radius: 50%;
  color: #fff;
  background-color: #b11037;
}

.nav__body .svg-icon path {
  fill: #fff;
}

.top__menu-item > *:first-child {
  margin-right: 12px;
}

.top__menu-item i {
  font-size: 20px;
  width: 30px;
  height: 30px;
  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;
  text-align: center;
  font-style: normal;
  color: #b11037;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.top__menu-item span {
  font-size: 14px;
  display: inline-block;
}

.top__menu-item span.purchase-counter {
  background: #b11037;
  width: 24px;
  height: 24px;
  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;
  color: #fff;
  line-height: 5px;
}

@media (max-width: 525.95px) {
  .top__menu-items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top__menu-item span {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .top__menu-item i {
    margin-right: 12px;
  }
}

@media (max-width: 999.98px) {
  body._lock {
    overflow: hidden;
  }
  body._lock .full-height-bg {
    opacity: 1;
    pointer-events: auto;
    overflow: hidden;
  }
}

body._lock .menu-toggle.menu-toggle-copy {
  position: fixed;
  left: calc(100% - 320px - 50px);
  background-color: #b11037;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  visibility: visible;
  opacity: 1;
}

@media (min-width: 525.95px) {
  body._lock .menu-toggle.menu-toggle-copy {
    left: calc(100% - 450px - 50px);
  }
}

.menu-toggle {
  font-size: 24px;
  color: #fff;
  padding: 5px;
  display: none;
}

.menu-toggle:hover {
  color: #fff;
}

.mobile-menu {
  display: none;
  position: fixed;
  z-index: 1000;
  right: -460px;
  top: 0;
  max-width: 320px;
  width: 100%;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: #fff;
  background: #fff url(/bitrix/templates/brw/img/body-extra-bg.png) repeat 0 0;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  overflow-x: auto;
  height: 100%;
}

@media (min-width: 525.95px) {
  .mobile-menu {
    max-width: 450px;
    width: 100%;
  }
}

@media (max-width: 999.98px) {
  .mobile-menu {
    display: block;
  }
  .mobile-menu._active {
    right: 0;
  }
  .mobile-menu._active .nav__item {
    right: 0;
  }
}

@media (max-width: 999.98px) and (min-width: 525.95px) {
  .mobile-menu._active .nav__item {
    right: 0;
  }
}

.dinamic__title {
  text-shadow: 2px 1px 2px #000;
  font-size: 16px;
  color: #fff;
}

.nav__top-menu-body {
  margin: 0;
  display: block;
}

.nav__item {
  position: fixed;
  -webkit-transition: right 0.3s ease;
  -o-transition: right 0.3s ease;
  transition: right 0.3s ease;
  right: -450px;
  max-width: 320px;
  width: 100%;
  padding: 15px 3px 15px 15px;
  z-index: 2147483642;
  background-color: #b11037;
  color: #fff;
}

@media (min-width: 525.95px) {
  .nav__item {
    max-width: 450px;
  }
}

.nav__item--top {
  top: 0;
  min-height: 54px;
}

.nav__item--bottom {
  bottom: 0;
  padding: 5px 3px 5px 15px;
}

.nav-footer__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.nav-footer__item:last-child {
  margin-bottom: 0;
}

.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;
  -webkit-perspective: 10px;
          perspective: 10px;
}

.operator-a1 {
  font-size: 20px;
}

.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;
}

.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;
}

.operator-mts {
  position: relative;
}

.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%;
}

.nav__item--bottom a {
  color: #fff;
}

.phone-item__number {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  white-space: nowrap;
  font-size: 14px;
}

.mobile-menu ul.main .li {
  position: relative;
}

.mobile-menu ul.main .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;
}

.mobile-menu ul.main .li a svg {
  width: 30px;
  height: 30px;
  margin-right: 11px;
}

header .logo img.logo--white {
  display: none;
}

header .logo img.logo--green {
  display: block;
}

@media (max-width: 999.98px) {
  header {
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: height 0.1s linear;
    -o-transition: height 0.1s linear;
    transition: height 0.1s linear;
  }
  header > *:not(:first-child) {
    margin-left: 10px;
  }
  header .menu-toggle {
    display: block;
  }
  header .logo-picture {
    background-color: #f3eada;
  }
  header .logo-text {
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
  header .logo img {
    max-width: 215px;
    -webkit-transition: max-width 0.1s linear 0s;
    -o-transition: max-width 0.1s linear 0s;
    transition: max-width 0.1s linear 0s;
  }
  header .logo img.logo--white {
    display: block;
  }
  header .logo img.logo--green {
    display: none;
  }
  header._scrolled {
    height: 55px;
  }
  header._scrolled .logo-text {
    font-size: 23px;
  }
  header._scrolled .logo img {
    max-width: 120px;
  }
}

header .basket {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 9px 2px 0 0;
  min-height: 43px;
}

header .basket__icon {
  position: relative;
  margin-right: 14px;
}

header .basket__icon svg {
  width: 28px;
}

header .basket__icon svg path {
  fill: #b11037;
}

@media screen and (max-wdith: 1120px) {
  header .basket {
    margin-right: 4px;
  }
}

@media (max-width: 999.98px) {
  header .basket {
    margin-top: 0 !important;
  }
  header .basket .number_of_prod {
    letter-spacing: -0.3px;
    -webkit-box-shadow: 0px 0px 4px #820c28;
            box-shadow: 0px 0px 4px #820c28;
    color: #b11037;
    background-color: #fff;
  }
  header .basket .basket__info {
    display: none;
  }
  header .basket .basket__icon svg path {
    fill: #fff;
  }
}

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 {
  font-family: Calibri;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
}

header .phone div {
  white-space: nowrap;
}

header .phone span {
  color: #797979;
  font-size: 11px;
  font-weight: 400;
  vertical-align: middle;
}

header .topmenu {
  position: relative;
  z-index: 99;
}

header .topmenu ul.menu {
  background: url(../img/body-menu-bg__green.png) repeat-x;
  display: table;
  width: 100%;
}

header .topmenu ul.menu li {
  background: url(../img/top-menu-li-a-bg__green.png) 0 0 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: #faece4;
  text-shadow: 1px 1px 1px #294b64;
}

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;
}

.top-info {
  margin: 0 185px 0 256px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 64px;
}

.top-info__item {
  padding: 0 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.33333%;
          flex: 1 1 33.33333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.top-info__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35px;
          flex: 0 0 35px;
  height: 35px;
  border-radius: 50%;
  border: 2px solid #967E68;
  color: #b11037;
  font-size: 20px;
  margin-right: 10px;
  text-align: center;
  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;
}

.top-info__icon svg {
  width: 19px;
}

.top-info__icon path {
  fill: #b11037;
}

.top-info__content {
  color: #555;
}

@media (max-width: 999.98px) {
  .top-info {
    display: none;
  }
}

input[type="text"], input[type="password"] {
  background: #fff;
  border: 1px solid #cbcbcb;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 0 #fff, 2px 2px 2px 0 #e7e7e7 inset;
          box-shadow: 1px 1px 0 #fff, 2px 2px 2px 0 #e7e7e7 inset;
  color: #868585;
  cursor: inherit;
  font-size: 11px;
  font-style: italic;
  padding: 5px;
}

p.MsoNormal {
  margin: 0 0 15px 0;
}

span.MsoNormal {
  background: url(../img/info-icon-1.png) no-repeat 0 2px;
  color: #b11037;
  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: #b11037;
}

ul.actions li > a {
  font-size: 18px;
}

@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;
  }
  .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%;
  }
  .benefit {
    border-bottom: none !important;
  }
  .benefits_prod {
    float: left;
    margin: 10px 0 7px;
    min-width: 100%;
  }
  .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 (min-width: 1181px) and (max-width: 1220px) {
  .benefits_prod {
    margin: 65px 0 25px 2%;
  }
}

@media screen and (min-width: 1221px) and (max-width: 1290px) {
  .benefits_prod {
    margin: 65px 0 25px 6%;
  }
}

@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 {
  background-position: 0 center;
  float: none;
  padding: 0;
  width: 31%;
}

@media (max-width: 999.98px) {
  #info .info_delivery,
  #info .info_order {
    width: auto;
  }
}

#info .info_form {
  width: 38%;
  min-width: 450px;
}

#info .info_form .j-slider-discount__wrapper {
  margin: 0 auto;
}

@media (max-width: 999.98px) {
  #info .info_form {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 999.98px) {
  #info {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
}

#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;
}

@media (max-width: 479.98px) {
  #sort a {
    font-size: 11px;
    padding: 3px 5px;
    margin: 0 3px 5px 0;
  }
}

#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(98, 98, 98, 0.7);
          box-shadow: 0px 2px 2px rgba(98, 98, 98, 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: #967E68;
  border: 1px solid transparent;
  color: #fff;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0px 2px 2px rgba(98, 98, 98, 0.7);
          box-shadow: 0px 2px 2px rgba(98, 98, 98, 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(98, 98, 98, 0.7);
          box-shadow: 0px 2px 2px rgba(98, 98, 98, 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-1 {
  gap: 5px;
}

.gap-2 {
  gap: 10px;
}

.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);
}

.cart_prod .benefits_prod {
  float: none;
  margin: 0;
  max-width: none;
}

.cart_prod .benefits_prod .benefit {
  border-bottom: 0;
}

.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: 153px;
  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: 2px auto -20px;
  max-width: 65%;
}

.exposit-price {
  margin: 5px 0 0px 0;
  display: inline-block;
}

.exposit-price__text {
  margin-bottom: 3px;
}

.exposit-price__sale {
  background-color: #f3eada;
  border: 1px solid #967E68;
  display: inline-block;
  padding: 3px 4px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 2px;
  color: #555;
}

.ac__wh_info-have {
  color: #77a809;
  font-size: 12px;
  font-weight: 600;
  margin: 7px auto 0px;
  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 #00000050;
          box-shadow: 0 1px 3px #00000050;
  z-index: 1000;
}

.body_header .topmenu {
  background: url(../img/app/top-menu-ul-left-bg1.png) no-repeat 261px 0;
  padding: 0 0 0 286px;
}

@media (max-width: 999.98px) {
  .body_header .topmenu {
    background-position: 0 0;
    padding: 0 0 0 20px;
  }
}

@media (max-width: 999.98px) {
  .body_header .topmenu {
    display: none;
  }
}

.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: #fff;
  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: #f3eada !important;
}

@media (max-width: 767.98px) {
  .modal-tables__table:nth-child(2) .table tbody tr:nth-child(even) {
    background-color: transparent !important;
  }
  .modal-tables__table:nth-child(2) .table tbody tr:nth-child(odd) {
    background-color: #f3eada !important;
  }
}

.carousel-inner {
  height: 500px;
}

@media (max-width: 767.98px) {
  .carousel-inner {
    height: auto;
  }
}

.carousel-item {
  height: 100%;
}

.carousel-item img {
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767.98px) {
  .carousel-item img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
  }
}

.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 175px;
          flex: 0 0 175px;
  margin-right: 10px;
  text-align: center;
  cursor: pointer;
}

@media (max-width: 1100px) {
  .cart-name-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
  }
  .cart-name-wrapper img {
    max-width: 100%;
  }
}

@media (max-width: 999.98px) {
  .cart-name-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 175px;
            flex: 0 0 175px;
  }
  .cart-name-wrapper img {
    max-width: none;
  }
}

@media (max-width: 855px) {
  .cart-name-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
  }
  .cart-name-wrapper img {
    max-width: 100%;
  }
}

@media (max-width: 767.98px) {
  .cart-name-wrapper {
    margin-right: 0;
  }
}

.swiper-ribbon .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.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 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  left: 65px;
  text-decoration: none;
  top: 12px;
  width: auto;
}

@media (max-width: 999.98px) {
  .container header a.logo {
    position: static;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.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: #967E68;
  border-radius: 2px;
  height: auto;
  padding: 6.5px 10px !important;
}

.enable-bootstrap .form-control--p1:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(150, 126, 104, 0.9);
  border-color: #967E68;
  box-shadow: 0 0 0 0.2rem rgba(150, 126, 104, 0.9);
}

.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 #967E68;
  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 #967E68;
}

@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: #f3eada !important;
}

@media (max-width: 1199.98px) {
  .characteristic-single .table-striped__right tr:nth-child(even) {
    background-color: #fff !important;
  }
}

.characteristic-single .table-striped__right tr:nth-child(odd) {
  background-color: #fff !important;
}

@media (max-width: 1199.98px) {
  .characteristic-single .table-striped__right tr:nth-child(odd) {
    background-color: #f3eada !important;
  }
}

.characteristic-single .table-striped tr:last-child td {
  border-bottom: 1px solid #967E68 !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 #967E68 !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: #f3eada;
}

.equipment .spec_info {
  display: inline-block;
  font-weight: 100;
  vertical-align: super;
}

.equipment .spec_info.spec_info--more {
  color: #b11037;
  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: #b11037;
  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: #b11037;
}

.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;
}

@media (max-width: 767.98px) {
  .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 {
  fill: #555;
  height: 23px;
  width: 28px;
}

@media (max-width: 767.98px) {
  .fix-item__icon .svg-icon {
    height: 18px;
    width: 23px;
  }
}

.fix-item__icon .svg-icon__puzzle {
  margin-left: 5px;
  margin-top: -2px;
  height: 26px;
  width: 26px;
}

@media (max-width: 767.98px) {
  .fix-item__icon .svg-icon__puzzle {
    height: 21px;
    width: 21px;
  }
}

.fix-item__info {
  font-size: 18px;
  padding-right: 12px;
  text-shadow: 0 1px 0 #000;
  text-transform: uppercase;
}

@media (max-width: 1199.98px) {
  .fix-item__info {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 12px;
  }
}

@media (max-width: 767.98px) {
  .fix-item__info {
    font-size: 16px;
    padding-right: 0;
    padding-left: 12px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (max-width: 479.98px) {
  .fix-item__info {
    font-size: 14px;
    padding-right: 8px;
  }
}

.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: #b11037;
  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: #77a809;
}

.finger__green .finger__icon i,
.finger__green .finger__text {
  color: #77a809;
}

.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: #b11037;
  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: #b11037;
  background-position-y: 9px;
  background-size: 3%;
}

.top_info > .wrapers {
  padding-left: 20px;
}

@media (max-width: 1190px) {
  .top_info > .wrapers {
    padding-left: 0;
  }
}

@media (max-width: 999.98px) {
  .top_info > .wrapers {
    padding-top: 5px;
  }
}

.leftmenu > p.h3 {
  background: #f9f5ed;
  border: 1px solid #d7cec5;
  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%, #f9f5ed), to(#f3eada));
  background: -webkit-linear-gradient(top, #f9f5ed 50%, #f3eada);
  background: -o-linear-gradient(top, #f9f5ed 50%, #f3eada);
  background: linear-gradient(180deg, #f9f5ed 50%, #f3eada);
  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: 20px;
  background-color: #b11037;
}

.logo-text {
  color: #b11037;
  display: inline-block;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -0.6px;
  background-color: #f3eada;
  line-height: 1.3;
  margin-left: 5px;
  padding-left: 16px;
  text-transform: uppercase;
  padding-right: 5px;
}

.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 40% !important;
            flex: 0 0 40% !important;
  }
}

@media (max-width: 479.98px) {
  .mini-photo {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 55% !important;
            flex: 0 0 55% !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: #b11037;
  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: #77a809;
  -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: #b11037;
  -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: #b11037 !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);
  }
}

.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;
}

.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 {
  position: absolute;
  -webkit-transform: translateX(-55%);
      -ms-transform: translateX(-55%);
          transform: translateX(-55%);
}

.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 1.5%;
}

.review__fingers {
  margin-bottom: 35px;
}

.review__head-answer,
.review__text {
  margin-bottom: 20px;
}

.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: #f3f3f3;
}

.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: #f3eada;
  border: 1px solid #967E68;
  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: #b11037;
  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;
  -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/gomeldrev/img/app/slider-fix-item-bg0.png");
}

.slider__fix-item:nth-child(2) {
  background-image: url("/bitrix/templates/gomeldrev/img/app/slider-fix-item-bg1.png");
}

@media (max-width: 1199.9px) {
  .slider__fix-item {
    background-position: right center;
    background-size: 88px;
  }
}

@media (max-width: 1199.9px) and (max-width: 767.98px) {
  .slider__fix-item {
    background-position: right center;
    background-size: 64px;
  }
}

@media (max-width: 1199.9px) {
  .slider__fix-item:not(:last-child) {
    margin-bottom: 10px;
  }
  .slider__fix-item br {
    display: none;
  }
}

.slider__fix-item:hover {
  opacity: 0.9;
}

@media (max-width: 767.98px) {
  .slider__fix-item {
    padding: 1rem !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 1 100% !important;
            flex: 0 1 100% !important;
  }
}

.special__info--link {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-top: 6px;
}

@media (max-width: 767.98px) {
  .special__info--link {
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.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;
}

.special__info--text {
  color: #b11037;
  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__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;
}

@media (max-width: 767.98px) {
  .tab-scroll__link {
    padding: 10px;
  }
}

.tab-scroll__link .svg-icon {
  display: inline-block;
  margin-right: 7px;
  text-shadow: none;
}

.tab-scroll__link .svg-icon path {
  fill: #b11037;
}

.tab-scroll__link.active::before {
  background-color: #967E68;
}

.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;
}

@media (max-width: 999.98px) {
  .tab-scroll__menu {
    top: 55px;
  }
  .tab-scroll__menu.text-center {
    padding: 0 !important;
  }
  .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: 767.98px) {
  .tab-scroll__menu {
    margin: 0 -30px;
  }
  .tab-scroll__menu ul.nav-pills::-webkit-scrollbar {
    height: 0px;
  }
}

.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: #f3eada;
  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%;
}

div[id^="prod_"] .prod_img:hover ~ .row a {
  color: #8f0a00 !important;
}

i.circled__info {
  border: 1px solid #b11037;
  border-radius: 50%;
  color: #b11037;
  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: 1198.99px) {
  .cart_prod .benefits_prod .benefit {
    margin-left: 34px;
    padding: 19px 0 10px 49px !important;
  }
}

@media screen and (max-width: 1198.99px) and (max-width: 767.98px) {
  .cart_prod .benefits_prod .benefit {
    margin-left: 0;
  }
}

@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) {
  .carousel.slide {
    border: 1px solid #ccc;
    margin-bottom: 10px !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%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 145px;
  max-width: 100%;
  overflow: hidden;
  -webkit-transition: height 0.5s ease-out;
  -o-transition: height 0.5s ease-out;
  transition: height 0.5s ease-out;
}

@media (max-width: 767.98px) {
  .gallery-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: auto;
    overflow-y: hidden;
    overflow-x: auto;
  }
}

@media (max-width: 767.98px) {
  .item-child__body-button {
    display: none;
  }
}

.col-md-12.arrows {
  margin-bottom: 25px;
}

.row .g-pb-15 > .col-md-12.arrows {
  margin-bottom: 0;
}

.wrap_ebd0 {
  z-index: 999 !important;
}

.modal-content {
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal.fade .modal-dialog {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.modal.show .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;
}

.wrap_fca2 {
  z-index: 1049 !important;
}

.wrap_af1e {
  z-index: 1040 !important;
}

.modal-dialog {
  max-width: 750px !important;
  margin: 7.75rem auto !important;
}

.modal-dialog .modal-link {
  font-size: 16px;
  color: #b11037;
}

.modal-dialog .modal-body {
  max-height: 700px;
}

.modal-dialog .modal-content {
  border: none;
}

.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: 15vh 1rem 0 1rem !important;
    margin: 0 1rem 0 1rem !important;
    position: static !important;
  }
  .modal-dialog .modal-content {
    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;
  }
  .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;
  }
}

.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;
}

.form-control {
  height: auto !important;
  padding: 8px 12px !important;
  border-color: #1817172b !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.form-control:focus {
  border-color: #1817170f !important;
  -webkit-box-shadow: 0 2px 8px #0000000f !important;
          box-shadow: 0 2px 8px #0000000f !important;
}

@media (max-width: 767.98px) {
  .current_orders {
    border: none !important;
  }
}

table td,
tbody td,
td td {
  font-size: 14px !important;
}

@media (max-width: 479.98px) {
  table td,
  tbody td,
  td td {
    font-size: 12px !important;
  }
}

@media (max-width: 767.98px) {
  .equipment {
    margin-top: 0 !important;
  }
  .equipment thead {
    display: none;
  }
  .equipment tbody {
    border: 1px solid rgba(243, 234, 218, 0.45);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 767.98px) and (max-width: 576px) {
  .equipment tbody {
    border: none;
  }
}

@media (max-width: 767.98px) {
  .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;
  }
  .equipment tbody .cart-item-name .size {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .equipment tbody .cart-item-price {
    max-width: none;
    display: block;
  }
  .equipment tbody .cart-item__desc {
    text-align: center !important;
  }
  .equipment tbody .cart-item-quantity {
    width: auto;
    display: block;
  }
  .equipment tbody .cart-item-quantity .count_nav {
    margin: 0;
  }
  .equipment tbody .cart-item-basket-btn {
    width: auto;
    display: block;
  }
  .equipment tbody .cart-item-cost {
    display: block;
    width: auto;
  }
  .equipment tbody .delete_div {
    position: static !important;
  }
  .equipment tbody .delete_div > a {
    right: 5px;
    top: 5px;
  }
  .equipment .section-title-row {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .equipment tr {
    width: 100%;
    border: 1px solid rgba(243, 234, 218, 0.45);
    position: relative;
  }
  .equipment tr:last-child {
    border: 1px solid rgba(243, 234, 218, 0.45);
  }
}

@media (max-width: 767.98px) and (max-width: 576px) {
  .equipment tr.section-title-row:first-child {
    border-bottom: none;
  }
  .equipment tr.section-title-row:not(:first-child) {
    border-top: none;
    border-bottom: none;
    border-right: 1px solid rgba(243, 234, 218, 0.45);
    border-left: 1px solid rgba(243, 234, 218, 0.45);
  }
}

@media (max-width: 767.98px) {
  .equipment tr.list_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

@media (max-width: 767.98px) and (max-width: 576px) {
  .equipment tr.list_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: -1px;
  }
}

@media (max-width: 767.98px) {
  .equipment td {
    min-height: 0;
  }
}

/***********************************************************************************/
.heading {
  background: none !important;
  text-align: center;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin-bottom: 15px;
}

.heading__medium {
  font-size: 18px;
  text-transform: uppercase;
}

.catalog__heading {
  font-size: 21px;
  color: #555;
}

.catalog__heading a {
  color: inherit;
}

@media (any-hover: hover) {
  .catalog__heading a:hover {
    color: #e61f12;
  }
}

@media (max-width: 767.98px) {
  .catalog__heading {
    font-size: 19px;
  }
}

.heading-catalog {
  color: #3f5b75;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 18px;
}

@media (max-width: 479.98px) {
  .heading-catalog {
    font-weight: 400;
  }
}

.ribbon-title {
  color: #666;
  font-weight: 400;
}

.ribbon-title span {
  color: #3f5b75;
  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;
}

@media (max-width: 767.98px) {
  .heading-flag {
    padding: 10px 32px 9px 15px;
  }
}

.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: #b11037;
}

/***********************************************************************************/
/*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: $blue;
    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: $blue;
}

textarea::selection {
    color: $white;
    text-shadow: 0px 0px 5px black;
    background: $blue;
}
*/
/**/
.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%, #00bdc4 79%, #d7d8ff45 100%);
  background: -o-linear-gradient(338deg, #fff 4%, #00bdc4 79%, #d7d8ff45 100%);
  background: linear-gradient(112deg, #fff 4%, #00bdc4 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;
}

.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: #03009d !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(#03009d));
  background: -webkit-linear-gradient(left, #130e4d, #03009d);
  background: -o-linear-gradient(left, #130e4d, #03009d);
  background: linear-gradient(to right, #130e4d, #03009d);
  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 #03009d;
  font-weight: 600;
}

.nav-tabs .nav-link.active {
  color: #03009d;
  text-shadow: none;
  border-color: #03009d #fff #fff;
  -webkit-box-shadow: -1px 8px 27px #03009d;
          box-shadow: -1px 8px 27px #03009d;
}

.j-shortcodes aside.aside {
  position: sticky;
  top: 1px;
  z-index: 100;
}

.j-shortcodes .list-group {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -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: #900d2d;
  text-align: center;
  font-size: 14px;
  color: #03009d !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: #03009d;
  color: #fff !important;
}

.j-shortcodes .list-group-item.active {
  background-color: #03009d;
  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 #f27291;
  background-color: #f3eada;
  color: #b11037;
  border-radius: 2px;
  letter-spacing: 3px;
}

.product-card {
  margin-bottom: 3%;
  border-radius: 2px;
  background-color: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 4px -2px  #0000001a, 0 0px 4px 0px #0000001a;
          box-shadow: 0 2px 4px -2px  #0000001a, 0 0px 4px 0px #0000001a;
}

@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%;
  }
}

@media (max-width: 999.98px) {
  .product-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48.5%;
            flex: 0 0 48.5%;
    max-width: 48.5%;
  }
  .product-card .prod_img .prod_table {
    height: 342px !important;
  }
}

@media (max-width: 928px) {
  .product-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .product-card .prod_img .prod_table {
    height: 450px !important;
  }
}

@media (max-width: 625px) {
  .product-card .prod_img .prod_table {
    height: 342px !important;
  }
  .product-card:not(:last-child) {
    margin-bottom: 25px;
  }
}

@media (max-width: 479.98px) {
  .product-card .prod_img .prod_table {
    height: 272px !important;
  }
  .product-card .card-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product-card--md {
  -webkit-box-shadow: 0px 1px 3px 0px #a7a7a7ab;
          box-shadow: 0px 1px 3px 0px #a7a7a7ab;
  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: 576px) {
  .product-card--md {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    margin-bottom: 5px !important;
  }
  .product-card--md .prod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .product-card--md .prod_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    min-height: 130px;
    border-radius: 2px 0px 0px 2px;
    max-height: 130px;
  }
  .product-card--md .card-info {
    -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;
    border-radius: 0 2px 2px 0px;
    padding: 3px 8px 4px !important;
  }
  .product-card--md .card-info__head {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
  .product-card--md .card-info__actions {
    display: none !important;
  }
  .product-card--md .prod_img .prod_table > a {
    border-radius: 2px 0px 0px 2px;
  }
}

.product-card--md .prod_img .prod_table {
  height: 205px;
}

@media (max-width: 1212px) {
  .product-card--md .prod_img .prod_table {
    height: 205px !important;
  }
}

@media (max-width: 767.98px) {
  .product-card--md .prod_img .prod_table {
    height: 185px !important;
  }
}

@media (max-width: 576px) {
  .product-card--md .prod_img .prod_table {
    height: 100% !important;
  }
}

.product-card--md .card-info__sub .card-info__price {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}

.product-card--md .card-info__description {
  margin-left: 0 !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-card__wrapp {
  position: relative;
  background-color: #fff;
  border-radius: 2px;
}

.product-card__info {
  padding: 10px 15px;
}

@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;
}

@media (max-width: 479.98px) {
  .card-info {
    padding: 7px 8px 7px !important;
  }
}

.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;
  white-space: nowrap;
}

@media (max-width: 576px) {
  .card-info__name {
    line-height: 1.3;
  }
}

.card-info__name a {
  color: #1e3953;
  font-size: 16px;
  font-weight: 700;
}

.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: #b11037;
}

.card-info__price {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.card-info__actions .j-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 135px;
          flex: 0 1 135px;
  font-size: 0.7rem;
  padding: 6px 8px;
  line-height: 14px;
  overflow: unset;
}

.card-info__actions .j-btn:first-child {
  color: #c42128;
}

.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;
}

.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: #972b46;
  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-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.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-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  padding: 5px 2px;
  background-color: rgba(245, 245, 245, 0.9);
  border-radius: 8px 0px 0px 8px;
  border: 1px solid #555;
  border-right: none;
  letter-spacing: -0.3px;
  font-size: 12px;
  font-weight: 600;
}

.parameter-height__value span {
  font-family: "Tahoma", sans-serif;
  letter-spacing: normal;
  font-size: 11px;
}

.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: #b11037;
}

.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;
}

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

@media (max-width: 479.98px) {
  .furniture__body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 479.98px) {
  .ribbon-grid-sm .swiper-wrapper {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

.furniture__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  height: auto !important;
  padding: 0;
  border-right: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  background-color: #fff;
  -webkit-box-shadow: inset 4px 1px 4px #ffffff00;
          box-shadow: inset 4px 1px 4px #ffffff00;
  -webkit-transition: -webkit-box-shadow 0.12s ease 0s;
  transition: -webkit-box-shadow 0.12s ease 0s;
  -o-transition: box-shadow 0.12s ease 0s;
  transition: box-shadow 0.12s ease 0s;
  transition: box-shadow 0.12s ease 0s, -webkit-box-shadow 0.12s ease 0s;
}

@media (min-width: 479.98px) {
  .furniture__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
            flex: 0 0 160px;
  }
}

.furniture__item:active {
  -webkit-box-shadow: inset 4px 1px 4px gray;
          box-shadow: inset 4px 1px 4px gray;
}

.furniture__wrapp {
  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;
  padding: 20px 15px 15px 15px;
  height: 100%;
}

@media (max-width: 479.98px) {
  .furniture__wrapp {
    padding: 15px 10px;
  }
}

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

.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;
  width: 100%;
  height: 100%;
  margin-bottom: 10px;
}

.furniture__desc {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-weight: 600;
  text-align: center;
  font-size: 14px;
}

.furniture__img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.furniture__counter {
  background-color: #b11037;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
  height: 23px;
  line-height: 24px;
  position: absolute;
  text-align: center;
  right: 20%;
  top: 10px;
  width: 23px;
  z-index: 1;
}

.j-slider-discount {
  height: 100%;
}

.j-slider-discount__wrapper {
  position: relative;
  height: 100%;
  max-width: 450px;
}

@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: -5px;
  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: -5px;
}

.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;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  max-width: 450px;
  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 5px;
    max-width: 340px;
    left: auto;
  }
}

.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;
}

.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("/bitrix/templates/brw/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("/bitrix/templates/brw/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 #6b0a21;
  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;
}

.j-bg__succsess {
  background-color: #b11037;
}

.coloration {
  color: #b11037;
  padding: 0 0 0 0;
}

.coloration.coloration--table {
  padding: 0 10px 5px 10px;
}

.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: #b11037;
  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: #b11037;
}

.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;
}

.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);
  }
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  padding: 3px;
  margin: 20px 0;
}

.pagination-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pagination__btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  text-align: 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;
}

.pagination__list li a {
  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;
}

.pagination__list li a.prev::after, .pagination__list li a.next::after {
  font: 16px/1 "FontAwesome";
}

.pagination__list li a.prev::after {
  content: "\f104";
}

.pagination__list li a.next::after {
  content: "\f105";
}

@media (max-width: 576px) {
  .pagination__list li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

.pagination__list li a:hover {
  background-color: rgba(177, 16, 55, 0.7);
  color: #fff;
}

.pagination__list li.active a {
  background-color: var(--primaryColor);
  color: #fff;
}

.pagination__list li:not(:last-child) a {
  margin-right: 3px;
}

.pagination__list li:nth-last-child(2).active a {
  margin-right: 0;
}

/***********************************************************************************/
/*buttons*/
.j-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 5px;
  -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;
  cursor: pointer;
  white-space: nowrap;
  text-transform: uppercase;
}

.j-btn__w-100 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 6px !important;
}

.j-btn__big {
  font-size: 0.85rem;
  padding: 16px 25px;
  line-height: 1.5;
  position: relative;
  font-weight: 600;
  overflow: hidden;
  max-height: 50px;
}

.j-btn__medium {
  font-size: 0.75rem;
  padding: 13px 20px;
  line-height: 1;
  position: relative;
  overflow: hidden;
  font-weight: 600;
  white-space: nowrap;
}

.j-btn__small {
  font-size: 0.6663rem;
  padding: 7px 10px;
  line-height: 1.1;
  position: relative;
  overflow: hidden;
  font-weight: 600;
  white-space: nowrap;
}

.j-btn__f-size-11-5 {
  font-size: 11.5px;
}

.j-btn__hover--blink::before {
  position: absolute;
  content: "";
  left: -60px;
  bottom: -40%;
  width: 0px;
  height: 200%;
  -webkit-transform: rotate(50deg);
      -ms-transform: rotate(50deg);
          transform: rotate(50deg);
  background: #fff;
  -webkit-box-shadow: 0 0 10px 9px rgba(255, 255, 255, 0.8);
          box-shadow: 0 0 10px 9px rgba(255, 255, 255, 0.8);
}

.j-btn__hover--blink:hover::before {
  -webkit-animation: splash backwards linear 0.5s;
          animation: splash backwards linear 0.5s;
}

.j-btn__active--step-down, #phone-div .phone-div__modal_footer_send {
  -webkit-transition: -webkit-transform 0s;
  transition: -webkit-transform 0s;
  -o-transition: transform 0s;
  transition: transform 0s;
  transition: transform 0s, -webkit-transform 0s;
}

.j-btn__active--step-down:active, #phone-div .phone-div__modal_footer_send:active {
  -webkit-transform: translateY(1px);
      -ms-transform: translateY(1px);
          transform: translateY(1px);
}

.j-btn__rounded {
  border-radius: 6px;
}

.j-btn__rounded--m {
  border-radius: 10px;
}

.j-btn__rounded--l {
  border-radius: 15px;
}

.j-btn__rounded--xl {
  border-radius: 20px;
}

.j-btn__border.j-btn__theme, #phone-div .j-btn__theme.phone-div__modal_footer_send {
  border: 1px solid #820c28;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ef5178;
          box-shadow: inset 0px 1px 0px 0px #ef5178;
}

.j-btn__border.j-btn__red, #phone-div .j-btn__red.phone-div__modal_footer_send {
  border: 1px solid #d02718;
  -webkit-box-shadow: inset 0px 1px 0px 0px #f5978e;
          box-shadow: inset 0px 1px 0px 0px #f5978e;
}

.j-btn__border.j-btn__green, #phone-div .phone-div__modal_footer_send {
  border: 1px solid #74b807;
  -webkit-box-shadow: inset 0px 1px 0px 0px #a4e271;
          box-shadow: inset 0px 1px 0px 0px #a4e271;
}

.j-btn__border.j-btn__rainBlue, #phone-div .j-btn__rainBlue.phone-div__modal_footer_send {
  border: 1px solid #2a6198;
  -webkit-box-shadow: inset 0 1px 0 0 #83b0dd;
          box-shadow: inset 0 1px 0 0 #83b0dd;
}

.j-btn__arrow--double-right::after {
  content: "\232A \232A";
  font-size: inherit;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  color: inherit;
  -webkit-transition: -webkit-transform 0.2s ease 0s;
  transition: -webkit-transform 0.2s ease 0s;
  -o-transition: transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
}

.j-btn__arrow.j-btn__arrow--double-right:hover::after {
  -webkit-transform: translate(2px, -1px);
      -ms-transform: translate(2px, -1px);
          transform: translate(2px, -1px);
}

.j-btn__arrow.j-btn__arrow--double-right:active::after {
  -webkit-transform: translate(7px, -1px);
      -ms-transform: translate(7px, -1px);
          transform: translate(7px, -1px);
}

.j-btn__theme {
  background-color: #b11037;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(15%, #b11037), to(#9a0e30));
  background: -webkit-linear-gradient(top, #b11037 15%, #9a0e30 100%);
  background: -o-linear-gradient(top, #b11037 15%, #9a0e30 100%);
  background: linear-gradient(to bottom, #b11037 15%, #9a0e30 100%);
  color: #fff;
  text-shadow: 0px 1px 1px #25030b;
}

.j-btn__theme:hover {
  color: #fff;
}

@media (any-hover: hover) {
  .j-btn__theme:hover {
    background-color: #b11037;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(15%, #9a0e30), to(#b11037));
    background: -webkit-linear-gradient(top, #9a0e30 15%, #b11037 100%);
    background: -o-linear-gradient(top, #9a0e30 15%, #b11037 100%);
    background: linear-gradient(to bottom, #9a0e30 15%, #b11037 100%);
    color: #fff !important;
  }
}

.j-btn__red {
  background-color: #f24537;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #f24537), to(#c42128));
  background: -webkit-linear-gradient(top, #f24537 5%, #c42128 100%);
  background: -o-linear-gradient(top, #f24537 5%, #c42128 100%);
  background: linear-gradient(to bottom, #f24537 5%, #c42128 100%);
  color: #fff !important;
  text-shadow: 0px 1px 0px #83161b;
}

.j-btn__red:hover {
  color: #fff;
}

@media (any-hover: hover) {
  .j-btn__red:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #c42128), to(#c42128));
    background: -webkit-linear-gradient(top, #c42128 5%, #c42128 100%);
    background: -o-linear-gradient(top, #c42128 5%, #c42128 100%);
    background: linear-gradient(to bottom, #c42128 5%, #c42128 100%);
    color: #fff !important;
  }
  .j-btn__red:hover.j-btn__hover--gradient, #phone-div .j-btn__red.phone-div__modal_footer_send:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #c42128), to(#f24537));
    background: -webkit-linear-gradient(top, #c42128 5%, #f24537 100%);
    background: -o-linear-gradient(top, #c42128 5%, #f24537 100%);
    background: linear-gradient(to bottom, #c42128 5%, #f24537 100%);
    background-color: #c42128;
  }
}

.j-btn__green, #phone-div .phone-div__modal_footer_send {
  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;
  color: #fff;
  text-shadow: 0px 1px 0px #445f05;
}

.j-btn__green:hover, #phone-div .phone-div__modal_footer_send:hover {
  color: #fff;
}

@media (any-hover: hover) {
  .j-btn__green:hover, #phone-div .phone-div__modal_footer_send:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #77a809), to(#77a809));
    background: -webkit-linear-gradient(top, #77a809 5%, #77a809 100%);
    background: -o-linear-gradient(top, #77a809 5%, #77a809 100%);
    background: linear-gradient(to bottom, #77a809 5%, #77a809 100%);
    color: #fff !important;
  }
  .j-btn__green:hover.j-btn__hover--gradient, #phone-div .phone-div__modal_footer_send:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #77a809), to(#89c403));
    background: -webkit-linear-gradient(top, #77a809 5%, #89c403 100%);
    background: -o-linear-gradient(top, #77a809 5%, #89c403 100%);
    background: linear-gradient(to bottom, #77a809 5%, #89c403 100%);
    background-color: #77a809;
  }
}

.j-btn__beige {
  -webkit-box-shadow: inset 0px 1px 0px 0px #eddcda;
          box-shadow: inset 0px 1px 0px 0px #eddcda;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #d59b9b), to(#e8abab));
  background: -webkit-linear-gradient(top, #d59b9b 5%, #e8abab 100%);
  background: -o-linear-gradient(top, #d59b9b 5%, #e8abab 100%);
  background: linear-gradient(to bottom, #d59b9b 5%, #e8abab 100%);
  background-color: #d6b0ae;
  border: 1px solid #c98b88;
  text-shadow: 1px 1px 0px #555;
  color: #fff !important;
}

.j-btn__beige:hover {
  color: #fff;
}

@media (any-hover: hover) {
  .j-btn__beige:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #d59b9b), to(#d59b9b));
    background: -webkit-linear-gradient(top, #d59b9b 5%, #d59b9b 100%);
    background: -o-linear-gradient(top, #d59b9b 5%, #d59b9b 100%);
    background: linear-gradient(to bottom, #d59b9b 5%, #d59b9b 100%);
    background-color: #d8a3a1;
  }
}

.j-btn__rainBlue {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #367ec4), to(#2b649c));
  background: -webkit-linear-gradient(top, #367ec4 5%, #2b649c 100%);
  background: -o-linear-gradient(top, #367ec4 5%, #2b649c 100%);
  background: linear-gradient(to bottom, #367ec4 5%, #2b649c 100%);
  background-color: #2b649c;
  color: #fff !important;
  text-shadow: 0px 1px 0px #1a3e60;
}

.j-btn__rainBlue:hover {
  color: #fff;
}

@media (any-hover: hover) {
  .j-btn__rainBlue:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #2b649c), to(#2b649c));
    background: -webkit-linear-gradient(top, #2b649c 5%, #2b649c 100%);
    background: -o-linear-gradient(top, #2b649c 5%, #2b649c 100%);
    background: linear-gradient(to bottom, #2b649c 5%, #2b649c 100%);
    color: #fff;
  }
  .j-btn__rainBlue:hover.j-btn__hover--gradient, #phone-div .j-btn__rainBlue.phone-div__modal_footer_send:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #2b649c), to(#367ec4));
    background: -webkit-linear-gradient(top, #2b649c 5%, #367ec4 100%);
    background: -o-linear-gradient(top, #2b649c 5%, #367ec4 100%);
    background: linear-gradient(to bottom, #2b649c 5%, #367ec4 100%);
    background-color: #2b649c;
  }
}

.j-btn__silver {
  border: 1px solid #f2f2f2;
  -webkit-box-shadow: inset 0 1px 0 0 white;
          box-shadow: inset 0 1px 0 0 white;
  background: -webkit-gradient(linear, left top, right top, from(#f5f5f5), color-stop(50%, #fff), to(#f5f5f5));
  background: -webkit-linear-gradient(left, #f5f5f5, #fff 50%, #f5f5f5);
  background: -o-linear-gradient(left, #f5f5f5, #fff 50%, #f5f5f5);
  background: linear-gradient(to right, #f5f5f5, #fff 50%, #f5f5f5);
  background-color: #f5f5f5;
  color: #3f5b75;
  text-shadow: 0px 1px 0px #cfcfcf;
}

.j-btn__silver::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 95%;
  z-index: -1;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 10px;
  border-radius: 50%;
  -webkit-box-shadow: 0px -1px 4px #818181;
          box-shadow: 0px -1px 4px #818181;
  pointer-events: none;
}

@media (any-hover: hover) {
  .j-btn__silver:hover {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #f5f5f5), to(#fff));
    background: -webkit-linear-gradient(left, #fff, #f5f5f5 50%, #fff);
    background: -o-linear-gradient(left, #fff, #f5f5f5 50%, #fff);
    background: linear-gradient(to right, #fff, #f5f5f5 50%, #fff);
    color: #3f5b75;
  }
  .j-btn__silver:hover::after {
    height: 80%;
    bottom: 4px;
    width: 102%;
    border-radius: 6%;
    background-color: #e6e6e6;
    -webkit-box-shadow: 0 0 7px #c7c7c7;
            box-shadow: 0 0 7px #c7c7c7;
  }
}

.j-btn__silver:active {
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #fff), color-stop(50%, #ededed), color-stop(80%, #fff));
  background: -webkit-linear-gradient(left, #fff 20%, #ededed 50%, #fff 80%);
  background: -o-linear-gradient(left, #fff 20%, #ededed 50%, #fff 80%);
  background: linear-gradient(to right, #fff 20%, #ededed 50%, #fff 80%);
}

.j-btn__silver:active::after {
  height: 75%;
  bottom: 5px;
  width: 103%;
  border-radius: 0%;
  background-color: #e1e1e1;
  -webkit-box-shadow: 0 0 8px #afafaf;
          box-shadow: 0 0 8px #afafaf;
}

@-webkit-keyframes splash {
  0% {
    left: -60px;
  }
  100% {
    left: 200%;
  }
}

@keyframes splash {
  0% {
    left: -60px;
  }
  100% {
    left: 200%;
  }
}

/**********************************************************************************/
.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: #f3eada;
  color: #b11037;
  border: 1px solid #f27291;
  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 #53081a;
  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 #53081a;
  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 #557806;
}

.j-sale-ticket__green::before {
  border-color: transparent #324704;
}

.j-sale-ticket__green .j-sale-ticket__flag {
  border-color: #81b70a transparent #81b70a #81b70a;
}

.j-sale-ticket__green .j-sale-ticket__flag::after {
  border-color: #99d80c transparent #99d80c #99d80c;
}

.j-sale-ticket__green .j-sale-ticket__flag::before {
  border-color: #77a809 transparent #77a809 #77a809;
}

.j-sale-ticket__rainblue {
  text-shadow: 1px 1px 0px #204a74;
}

.j-sale-ticket__rainblue::before {
  border-color: transparent #15314c;
}

.j-sale-ticket__rainblue .j-sale-ticket__flag {
  border-color: #2e6ca8 transparent #2e6ca8 #2e6ca8;
}

.j-sale-ticket__rainblue .j-sale-ticket__flag::after {
  border-color: #367ec4 transparent #367ec4 #367ec4;
}

.j-sale-ticket__rainblue .j-sale-ticket__flag::before {
  border-color: #2b649c transparent #2b649c #2b649c;
}

/****************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 black;
  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;
}

.j-price-ticket__small .price-numbers {
  font-size: 12px;
  margin-right: 3px;
}

.j-price-ticket__red {
  -webkit-box-shadow: 0 0 0 1px #ae1d24 inset, 0 0 2px 1px #f4bdbf inset;
          box-shadow: 0 0 0 1px #ae1d24 inset, 0 0 2px 1px #f4bdbf inset;
  background: #c42128;
}

.j-price-ticket__green {
  -webkit-box-shadow: 0 0 0 1px #669008 inset, 0 0 2px 1px #d5f885 inset;
          box-shadow: 0 0 0 1px #669008 inset, 0 0 2px 1px #d5f885 inset;
  background: #77a809;
}

.j-price-ticket__gray {
  -webkit-box-shadow: 0 0 0 1px #555555 inset, 0 0 2px 1px #c8c8c8 inset;
          box-shadow: 0 0 0 1px #555555 inset, 0 0 2px 1px #c8c8c8 inset;
  background: #626262;
}

.j-price-ticket__rain-blue {
  -webkit-box-shadow: 0 0 0 1px #255788 inset, 0 0 2px 1px #abcae8 inset;
          box-shadow: 0 0 0 1px #255788 inset, 0 0 2px 1px #abcae8 inset;
  background: #2b649c;
}

.j-price-ticket__darkblue {
  -webkit-box-shadow: 0 0 0 1px #364e64 inset, 0 0 2px 1px #adc1d3 inset;
          box-shadow: 0 0 0 1px #364e64 inset, 0 0 2px 1px #adc1d3 inset;
  background: #3f5b75;
}

.j-price-ticket__lightblue {
  -webkit-box-shadow: 0 0 0 1px #3a8ee3 inset, 0 0 0 2px #81b7ed inset;
          box-shadow: 0 0 0 1px #3a8ee3 inset, 0 0 0 2px #81b7ed inset;
  background-color: #509be6;
}

.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: #626262;
  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 {
  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;
  width: 30px;
  height: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  border-radius: 50%;
  background-color: #b11037;
  color: #fff;
  vertical-align: middle;
}

.j-circled__md {
  width: 40px;
  height: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
}

.j-circled__big {
  width: 60px;
  height: 60px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
}

/***********************************************************************************/
.slider-substrat {
  position: static;
}

.slider-substrat__item {
  padding-left: 95px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-right: 25px !important;
}

.slider-substrat__text {
  max-width: 105px;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  vertical-align: middle;
  font-size: 14px;
  color: #b11037;
  z-index: 1;
  text-transform: uppercase;
  text-align: right;
  background: #f3eada;
  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;
  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: 767.98px) {
  .catalog-menu__list {
    padding-left: 15px;
  }
}

.catalog-menu__item {
  padding-right: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

@media (max-width: 1170px) {
  .catalog-menu__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
}

@media (max-width: 576px) {
  .catalog-menu__item {
    text-align: center;
    padding-right: 0;
  }
}

.catalog-menu__link {
  display: inline-block;
  padding: 2px 0;
  max-width: 200px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  color: #c4a111;
}

@media (max-width: 1230px) {
  .catalog-menu__link {
    max-width: 145px;
  }
}

@media (any-hover: hover) {
  .catalog-menu__link:hover {
    color: #b11037;
  }
}

.catalog-menu__filter {
  margin-top: -30px;
}

@media (max-width: 767.98px) {
  .catalog-menu__filter {
    margin-top: 0;
  }
}

.catalog-menu__filter legend {
  font-size: 1rem;
}

.catalog-form__list {
  padding-left: 25px;
  font-size: 15px;
}

.j-default-wrapp {
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 2px;
  position: relative;
}

.overflow-visible {
  overflow: visible !important;
}

.catalog-section__body {
  padding: 0 0 25px 0;
}

.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;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin: 0px 0px 15px 0px;
  row-gap: 10px;
}

.catalog-section__header.--space {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 1rem;
}

@media (max-width: 767.98px) {
  .catalog-section__header.--space {
    padding-right: 0;
  }
}

.catalog-section__heading {
  margin-bottom: 0;
}

.catalog-section__coloration-msg {
  color: #3f5b75;
  font-weight: 600;
  font-size: 15px;
}

.catalog-section__coloration-msg .j-circled {
  font-size: 22px;
}

@media (max-width: 767.98px) {
  .catalog-section__coloration-msg {
    width: 100%;
    text-align: center;
    padding: 0 15px;
  }
  .catalog-section__coloration-msg .j-circled {
    font-size: 16px;
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
  }
}

.catalog-section__slider {
  background-color: #d8dde1;
  padding: 10px 0 10px 0;
  margin: 0 0 20px 0;
}

.catalog-section__slider .swiper {
  height: 200px;
  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__title {
  margin: 0 0 10px 0;
}

.catalog-section__cards {
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding: 0 15px;
}

@media (max-width: 479.98px) {
  .catalog-section__cards {
    padding: 0 10px;
  }
}

.catalog-section__link {
  display: block;
  overflow: hidden;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.catalog-section__img {
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -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);
  will-change: transform;
}

.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, color-stop(49%, #060606bf), to(#0000));
  background: -webkit-linear-gradient(bottom, #060606bf 49%, #0000);
  background: -o-linear-gradient(bottom, #060606bf 49%, #0000);
  background: linear-gradient(to top, #060606bf 49%, #0000);
  z-index: 2;
  padding: 7px 10px;
}

@media (max-width: 767.98px) {
  .catalog-section__ribbon {
    padding: 0 15px;
  }
  .catalog-section__ribbon .arrows-icon {
    border: 1px solid #e2e2e2;
  }
}

.catalog-section-card {
  -webkit-box-shadow: 0 10px 15px -3px #0000002b, 0 4px 6px -4px #0000002b;
          box-shadow: 0 10px 15px -3px #0000002b, 0 4px 6px -4px #0000002b;
  border-radius: 3px;
  overflow: hidden;
}

.catalog-section-card:hover .catalog-section__name {
  color: #c3e0ff;
}

@media (any-hover: hover) {
  .catalog-section-card:hover .catalog-section__img {
    -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
            transform: scale(1.01);
  }
}

.catalog-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
  padding: 3px;
  border-radius: 3px;
  background-color: #e0e0e0;
  gap: 3px;
}

.catalog-nav__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  text-align: center;
  padding: 5px 10px;
  color: #555;
  background-color: #fff;
  border-radius: 3px;
  font-size: 16px;
}

.catalog-nav__item._active {
  background-color: #b11037;
  color: #fff;
  text-shadow: 1px 1px 0px #000;
}

.main-catalog {
  text-align: center;
  margin-bottom: 25px;
}

.main-catalog__body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.main-catalog__body.__no-gap {
  gap: 0;
}

@media screen and (max-width: 767px) {
  .main-catalog__body {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 476px) {
  .main-catalog__body {
    gap: 15px;
  }
}

.main-catalog .cat {
  background: #b11037;
  background-size: cover;
  background-position: 50%;
  color: #fff;
  display: block;
  -webkit-box-shadow: inset 0 0 0 2px #b11037;
          box-shadow: inset 0 0 0 2px #b11037;
  position: relative;
  padding: 50%;
}

.main-catalog__item {
  border: 1px solid #ccc;
  margin-left: -1px;
  margin-top: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 5px 20px 10px;
  text-align: left;
  line-height: 1;
  background-color: #fff;
}

.main-catalog__item:active {
  -webkit-box-shadow: inset -2px 2px 5px #ccc;
          box-shadow: inset -2px 2px 5px #ccc;
}

.main-catalog__item:first-child {
  border-radius: 3px 0 0 0;
}

.main-catalog__item:last-child {
  border-radius: 0 0 3px 0;
}

.main-catalog__item:nth-child(2) {
  border-radius: 0 3px 0 0;
}

.main-catalog__item:nth-last-child(2) {
  border-radius: 0 0 0 3px;
}

@media (min-width: 767.98px) {
  .main-catalog__item:nth-child(3) {
    border-radius: 0 3px 0 0;
  }
  .main-catalog__item:nth-last-child(3) {
    border-radius: 0 0 0 3px;
  }
}

.main-catalog__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42px;
          flex: 0 0 42px;
  margin-right: 10px;
}

.main-catalog__img svg path {
  fill: #444;
}

.main-catalog__name {
  font-size: 14px;
  color: #c4a111;
}

.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;
  border: 1px solid #e8e8e8;
}

.modal-user__have span {
  max-width: 100%;
  margin: 4px 0px 0px 0px;
}

@media (max-width: 767.98px) {
  .modal-tables__table tr td:first-child {
    width: 50%;
  }
}

.modal-tables__table .table {
  border: 1px solid #967E68;
}

.modal-tables__table:nth-child(2) .table {
  border-left: none;
}

@media (max-width: 767.98px) {
  .modal-tables__table:nth-child(2) .table {
    border-left: 1px solid #967E68;
    border-top: none;
  }
}

.modal-body__message {
  font-size: 14px;
  padding-top: 10px;
  text-align: center;
  line-height: 2.5;
  font-weight: 600;
}

.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: #f3eada;
    z-index: 2 !important;
    border-color: #967E68 !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: #f3eada;
  border-radius: 4px;
}

.size-form__item input {
  font-size: 13px;
  color: #555;
  width: 140px;
}

.size-form__button {
  height: 100%;
}

/***********************************************************************************/
