@charset "UTF-8";
.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }

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

@font-face {
  font-family: 'romul';
  src: url("../font/romul/romul-webfont.woff2") format("woff2"), url("../font/romul/romul-webfont.woff") format("woff");
  /*src: url("../font/romul/romul-webfont.eot");*/
  src: url("../font/romul/romul-webfont.eot?#iefix") format("embedded-opentype"), url("../font/romul/romul-webfont.woff2") format("woff2"), url("../font/romul/romul-webfont.woff") format("woff"), url("../font/romul/romul-webfont.ttf") format("truetype"), url("../font/romul/romul-webfont.svg#romulregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'CrimsonRegular';
  src: url("../font/crimson/crimsonregular-webfont.woff2") format("woff2"), url("../font/crimson/crimsonregular-webfont.woff") format("woff");
  /*src: url("../font/crimson/crimsonregular-webfont.eot");*/
  src: url("../font/crimson/crimsonregular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/crimson/crimsonregular-webfont.woff2") format("woff2"), url("../font/crimson/crimsonregular-webfont.woff") format("woff"), url("../font/crimson/crimsonregular-webfont.ttf") format("truetype"), url("../font/crimson/crimsonregular-webfont.svg#crimson_textregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }

.container {
  max-width: 1178px;
  margin: 0 auto;
  padding: 0 5%;
  position: relative; }

@font-face {
  font-family: 'romul';
  src: url("../font/romul/romul-webfont.woff2") format("woff2"), url("../font/romul/romul-webfont.woff") format("woff");
  /*src: url("../font/romul/romul-webfont.eot");*/
  src: url("../font/romul/romul-webfont.eot?#iefix") format("embedded-opentype"), url("../font/romul/romul-webfont.woff2") format("woff2"), url("../font/romul/romul-webfont.woff") format("woff"), url("../font/romul/romul-webfont.ttf") format("truetype"), url("../font/romul/romul-webfont.svg#romulregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'CrimsonRegular';
  src: url("../font/crimson/crimsonregular-webfont.woff2") format("woff2"), url("../font/crimson/crimsonregular-webfont.woff") format("woff");
  /*src: url("../font/crimson/crimsonregular-webfont.eot");*/
  src: url("../font/crimson/crimsonregular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/crimson/crimsonregular-webfont.woff2") format("woff2"), url("../font/crimson/crimsonregular-webfont.woff") format("woff"), url("../font/crimson/crimsonregular-webfont.ttf") format("truetype"), url("../font/crimson/crimsonregular-webfont.svg#crimson_textregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.header {
  width: 100%;
  position: relative;
  margin-bottom: 126px; }
  .header:after {
    width: 410px;
    height: 95px;
    content: " ";
    position: absolute;
    background: url(../img/decoration.png) no-repeat center;
    background-size: 100%;
    opacity: .99;
    z-index: 1;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: 15px; }
  .header .nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px;
    padding-right: 50px;
    background: #2d0000; }
    .header .nav__links {
      display: flex;
      flex-wrap: wrap;
      padding: 20px 0 10px; }
      .header .nav__links li {
        padding-bottom: 10px; }
        .header .nav__links li .nav__links--item {
          font-size: 16px;
          padding: 6px 4px;
          letter-spacing: 2.2px;
          background: #370101;
          opacity: .7;
          border: 1px solid #370101;
          background: #370101;
          box-shadow: inset 0px 0.5px 0px rgba(255, 255, 255, 0.4), inset -2px -2px 2px rgba(0, 0, 0, 0.4);
          margin-left: 10.5px;
          text-transform: uppercase;
          text-decoration: none;
          transition: all 0.5s;
          text-decoration: none;
          outline: none;
          color: white;
          -webkit-text-fill-color: white; }
          .header .nav__links li .nav__links--item:hover {
            background: #560e0e;
            opacity: 1; }
        .header .nav__links li .nav__links--item--active {
          background: #560e0e;
          opacity: 1; }
    .header .nav__icon {
      display: none;
      width: 45px;
      height: 35px;
      position: relative;
      cursor: pointer; }
      .header .nav__icon span {
        display: block;
        position: absolute;
        height: 9px;
        background: linear-gradient(180deg, #d9cbcb 33%, #9e898a 66%, #c9b5b5);
        width: 100%;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        transform: rotate(0deg);
        transition: .25s ease-in-out; }
        .header .nav__icon span:nth-child(1) {
          top: 0px; }
        .header .nav__icon span:nth-child(2), .header .nav__icon span:nth-child(3) {
          top: 13px; }
        .header .nav__icon span:nth-child(4) {
          top: 26px; }
    .header .nav__btn {
      color: white;
      padding: 10px;
      font-size: 18px;
      opacity: .7;
      letter-spacing: 3px;
      border-radius: 10px;
      border: 1px solid #370101;
      background: #420000;
      background-position: 97% 50%;
      box-shadow: inset 0.5px 0.5px 0px rgba(255, 255, 255, 0.4), inset -2px -2px 2px rgba(0, 0, 0, 0.4);
      opacity: 0.8;
      text-transform: uppercase;
      transition: all 0.5s; }
      .header .nav__btn:hover {
        background: #560e0e;
        background-position: 97% 50%;
        opacity: 1; }
  .header__text {
    width: 100%;
    text-align: center;
    position: relative;
    background: url(../img/bg.png) no-repeat;
    background-size: cover;
    padding: 20px;
    box-sizing: border-box; }
    .header__text .small {
      font-size: 1.8rem;
      background: linear-gradient(180deg, #d9cbcb 33%, #fefefe 66%, #c9b5b5);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .header__text--title {
      font-size: 7.2rem;
      background: -moz-linear-gradient(180deg, #d9cbcb 33%, #fefefe 66%, #c9b5b5 100%);
      background: -webkit-linear-gradient(180deg, #d9cbcb 33%, #fefefe 66%, #c9b5b5 100%);
      background: linear-gradient(180deg, #d9cbcb 33%, #fefefe 66%, #c9b5b5);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .header__search {
    width: 490px;
    height: 37px;
    display: flex;
    position: absolute;
    z-index: 2;
    border-radius: 0 0 10px 10px;
    left: 0;
    right: 0;
    bottom: -37px;
    margin: auto;
    background: #470000; }
    .header__search .search {
      width: 427px;
      height: 26px;
      display: block;
      position: relative;
      padding-left: 10px;
      margin: 5px 15px;
      border: none;
      border-radius: 27px;
      font-family: 'romul', sans-serif;
      background: linear-gradient(181deg, #cdcdcc, white, #cdcdcc); }
    .header__search .submit {
      background: url(../img/search.png) center no-repeat #470000;
      width: 30px;
      margin-right: 10px;
      border: none;
      cursor: pointer;
      outline: none; }

.header .nav.nav__open .nav__icon span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%; }
.header .nav.nav__open .nav__icon span:nth-child(2) {
  transform: rotate(45deg); }
.header .nav.nav__open .nav__icon span:nth-child(3) {
  transform: rotate(-45deg); }
.header .nav.nav__open .nav__icon span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%; }
.header .nav.nav__open .nav__links {
  display: block; }

.header + .promo {
  margin-top: -126px; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .header__text--title {
    background: none;
    color: #fff; }

  .header__text .small {
    background: none; } }
.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }

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

@font-face {
  font-family: 'romul';
  src: url("../font/romul/romul-webfont.woff2") format("woff2"), url("../font/romul/romul-webfont.woff") format("woff");
  /*src: url("../font/romul/romul-webfont.eot");*/
  src: url("../font/romul/romul-webfont.eot?#iefix") format("embedded-opentype"), url("../font/romul/romul-webfont.woff2") format("woff2"), url("../font/romul/romul-webfont.woff") format("woff"), url("../font/romul/romul-webfont.ttf") format("truetype"), url("../font/romul/romul-webfont.svg#romulregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'CrimsonRegular';
  src: url("../font/crimson/crimsonregular-webfont.woff2") format("woff2"), url("../font/crimson/crimsonregular-webfont.woff") format("woff");
  /*src: url("../font/crimson/crimsonregular-webfont.eot");*/
  src: url("../font/crimson/crimsonregular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/crimson/crimsonregular-webfont.woff2") format("woff2"), url("../font/crimson/crimsonregular-webfont.woff") format("woff"), url("../font/crimson/crimsonregular-webfont.ttf") format("truetype"), url("../font/crimson/crimsonregular-webfont.svg#crimson_textregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.sidebar {
  width: 26%;
  height: 100%;
  position: relative;
  border: 1px solid #ad9c9c; }
  .sidebar:before {
    width: 360px;
    height: 100px;
    content: " ";
    position: absolute;
    background: url(../img/decor_catalog.png) no-repeat center;
    background-size: 100%;
    opacity: .99;
    z-index: -1;
    left: 0;
    right: 0;
    margin: -55px -30px; }
  .sidebar:after {
    width: 360px;
    height: 105px;
    content: " ";
    position: absolute;
    background: url(../img/decor_catalog_down.png) no-repeat center;
    background-size: 100%;
    opacity: .99;
    z-index: -1;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin: -45px -30px; }
  .sidebar ul {
    z-index: 100;
    background: white; }
    .sidebar ul .sidebar__item {
      display: block;
      border-bottom: 1px solid #ad9c9c;
      position: relative;
      cursor: pointer; }
      .sidebar ul .sidebar__item span {
        content: '';
        position: absolute;
        width: 24px;
        height: 24px;
        right: 5px;
        top: 5px;
        transition: transform .2s;
        background: transparent url(../img/arrow.png) no-repeat center center; }
      .sidebar ul .sidebar__item .active {
        transform: rotate(90deg); }
      .sidebar ul .sidebar__item .sidebar__item--link {
        display: inline-block;
        letter-spacing: 0.85px;
        text-align: left;
        position: relative;
        z-index: 20;
        margin: 10px 10px;
        cursor: pointer;
        color: #777;
        font-size: 12px;
        color: #5d0707; }
        .sidebar ul .sidebar__item .sidebar__item--link:hover, .sidebar ul .sidebar__item .sidebar__item--link:focus {
          text-shadow: 0px 0px 5px #75383e; }
      .sidebar ul .sidebar__item .subbar.subbar_active {
        display: block; }
      .sidebar ul .sidebar__item .subbar {
        background: rgba(255, 255, 255, 0.5);
        position: relative;
        z-index: 10;
        display: none; }
        .sidebar ul .sidebar__item .subbar .subbar__item {
          background: #420000; }
          .sidebar ul .sidebar__item .subbar .subbar__item .subbar__item--link {
            background: linear-gradient(180deg, #d9cbcb 33%, #fefefe 66%, #c9b5b5);
            -webkit-background-clip: text;
            -webkit-text-fill-color: #fefefe;
            position: relative;
            display: block;
            text-align: left;
            line-height: 18px;
            font-size: 11px;
            padding: 5px 33px;
            background: #420000;
            border-bottom: 1px solid #8c6464; }
            .sidebar ul .sidebar__item .subbar .subbar__item .subbar__item--link:after {
              content: '';
              position: absolute;
              width: 6px;
              height: 6px;
              border: 1px solid white;
              border-radius: 24px;
              left: 15px;
              top: 10px; }
            .sidebar ul .sidebar__item .subbar .subbar__item .subbar__item--link:hover:after {
              background: linear-gradient(180deg, #6f3838, #fefefe); }
          .sidebar ul .sidebar__item .subbar .subbar__item .subbar__item--link--active:before {
            content: '';
            position: absolute;
            width: 6px;
            height: 6px;
            border: 1px solid white;
            border-radius: 24px;
            left: 15px;
            top: 10px;
            background: linear-gradient(180deg, #6f3838, #fefefe); }

.product {
  width: 63.666667%; }
  .product .product-nav {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 33px;
    font-size: 12px;
    letter-spacing: -0.5px;
    border-width: 1px 0 1px 0px;
    border-style: solid;
    cursor: pointer;
    border-image: linear-gradient(90deg, transparent, #892323, transparent 100%) 1; }
    .product .product-nav .product-nav__item {
      margin-top: 5px; }
      .product .product-nav .product-nav__item a {
        background: linear-gradient(180deg, #5d0707 66%, #bba9a9);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .product .product-nav .product-nav__item:not(:first-child) {
      margin-left: 5px;
      background: url(../img/arrow_nav.png) no-repeat left;
      background-size: contain;
      padding-left: 12px; }
    .product .product-nav .product-nav__item:last-child a {
      font-weight: bold; }
  .product .product__title {
    margin-top: 24px;
    margin-left: 12px;
    font-size: 30px;
    text-align: left; }
    .product .product__title a {
      -webkit-text-fill-color: #660000; }
  .product .product__slide {
    width: 100%; }
    .product .product__slide .product__slide--img {
      width: 490px;
      height: 490px; }
      .product .product__slide .product__slide--img img {
        width: 100%;
        object-fit: contain;
        height: 100%;
        margin: 0 auto; }
  .product .product__info {
    width: 100%;
    margin-top: 5px;
    text-align: center; }
    .product .product__info--article {
      display: block;
      color: #a3a3a3;
      font-size: 2.1rem;
      -webkit-text-fill-color: #a3a3a3;
      color: #a3a3a3;
      font-size: 2.1rem; }
    .product .product__info--price {
      display: block;
      margin-top: 5px;
      -webkit-text-fill-color: #660000;
      font-size: 3rem;
      letter-spacing: 1px; }
    .product .product__info .product__info--price-old {
      display: block;
      margin-top: 5px;
      -webkit-text-fill-color: #660000;
      font-size: 2.8rem;
      text-decoration: line-through; }
  .product .product__btn {
    margin-top: 15px;
    text-align: center; }
    .product .product__btn .product__btn--question {
      text-transform: uppercase;
      color: #660000;
      background: linear-gradient(180deg, #fefefe, #bfbfbf);
      font-family: 'romul', sans-serif;
      font-size: 14px;
      border: 1px solid #c8c8c8;
      cursor: pointer;
      opacity: 1;
      margin-left: 15px;
      border-radius: 10px;
      padding: 10px;
      display: inline-block;
      background-repeat: no-repeat;
      background-position: center; }
      .product .product__btn .product__btn--question:hover, .product .product__btn .product__btn--question:focus {
        outline: none;
        box-shadow: 0px 1px 7px 2px rgba(66, 0, 0, 0.7); }
    .product .product__btn .mail {
      background: url(../img/mail.png), linear-gradient(180deg, #fefefe, #bfbfbf); }
    .product .product__btn .heart,
    .product .product__btn .mail {
      border-radius: 10px;
      padding: 22px 24px;
      display: inline-block;
      background-repeat: no-repeat;
      background-position: center; }
    .product .product__btn .heart {
      padding: 10px; }
    .product .product__btn .heart--active {
      background: linear-gradient(180deg, #fefefe, #d12020);
      background-repeat: no-repeat;
      background-position: center; }

.nav-bar__mobile {
  width: 100%;
  display: none;
  margin: 10px 3%;
  position: relative; }
  .nav-bar__mobile:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 25px;
    right: 60%;
    top: 5px;
    background: transparent url(../img/arrow.png) no-repeat center center; }
  .nav-bar__mobile:hover:after {
    background: url(../img/arrow_down.png) no-repeat center center; }
  .nav-bar__mobile select {
    width: 40%;
    padding: 10px 10px;
    background: #ffffff;
    -webkit-appearance: none;
    border: 1px solid #ad9c9c;
    background: linear-gradient(180deg, #5d0707 55%, #fefefe 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer; }
    .nav-bar__mobile select option {
      background: #5d0707;
      color: white; }




/* Стили секций с содержанием */
/* Описываем анимацию свойства opacity */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* Активация секций с помощью псевдокласса :checked */
#tab1:checked ~ #content-tab1,
#tab2:checked ~ #content-tab2,
#tab3:checked ~ #content-tab3,
#tab4:checked ~ #content-tab4 {
  display: block; }

.product__slide--wrap {
  margin-left: -100px;
  margin-right: -100px;
  transition: all 1s ease 0s; }
  .product__slide--wrap:focus {
    outline: none; }

.product__slide--wrap.slick-slide {
  transform: scale(0.7);
  opacity: .5;
  z-index: 100;
  position: relative;
  background: white; }

.product__slide--wrap.slick-slide.slick-active {
  transform: scale(0.9);
  opacity: 1;
  z-index: 120;
  box-shadow: 0px 1px 5px 1px rgba(145, 142, 145, 0.75); }

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 25px;
  height: 40px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
  z-index: 9; }

.slick-prev {
  background: url(../img/arrow_left.png) no-repeat;
  background-size: cover;
  top: 100px;
  left: -25px;
  top: 50%; }
  .slick-prev:hover {
    background: url(../img/arrow_left_h.png) no-repeat;
    background-size: cover; }

.slick-next {
  background: url(../img/arrow_right.png) no-repeat;
  background-size: cover;
  top: 100px;
  right: -25px;
  top: 50%; }
  .slick-next:hover {
    background: url(../img/arrow_right_h.png) no-repeat;
    background-size: cover; }

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

.slider-for {
  width: 80%;
  margin: 0px auto;
  overflow: hidden; }

img {
  width: 100%;
  min-height: 100%; }

.slider-nav {
  width: 68%;
  margin: auto; }

.slick-slide {
  float: left;
  height: auto;
  min-height: 1px; }

.img--small {
  margin: 30px 10px;
  box-shadow: 0px 1px 7px 2px rgba(66, 0, 0, 0.7); }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .product .product-nav .product-nav__item a {
    background: none; }

  .sidebar ul .sidebar__item .subbar .subbar__item .subbar__item--link {
    color: #fff; } }
.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }

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

@font-face {
  font-family: 'romul';
  src: url("../font/romul/romul-webfont.woff2") format("woff2"), url("../font/romul/romul-webfont.woff") format("woff");
  /*src: url("../font/romul/romul-webfont.eot");*/
  src: url("../font/romul/romul-webfont.eot?#iefix") format("embedded-opentype"), url("../font/romul/romul-webfont.woff2") format("woff2"), url("../font/romul/romul-webfont.woff") format("woff"), url("../font/romul/romul-webfont.ttf") format("truetype"), url("../font/romul/romul-webfont.svg#romulregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'CrimsonRegular';
  src: url("../font/crimson/crimsonregular-webfont.woff2") format("woff2"), url("../font/crimson/crimsonregular-webfont.woff") format("woff");
  /*src: url("../font/crimson/crimsonregular-webfont.eot");*/
  src: url("../font/crimson/crimsonregular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/crimson/crimsonregular-webfont.woff2") format("woff2"), url("../font/crimson/crimsonregular-webfont.woff") format("woff"), url("../font/crimson/crimsonregular-webfont.ttf") format("truetype"), url("../font/crimson/crimsonregular-webfont.svg#crimson_textregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.product .catalog {
  display: flex;
  flex-wrap: wrap;
  margin-top: 45px;
  justify-content: center; }
  .product .catalog .catalog__element {
    width: 31%;
    padding: 20px 20px 80px;
    border: 1px solid #730011;
    margin-bottom: 20px;
    position: relative;
    box-sizing: border-box; }
    .product .catalog .catalog__element:nth-child(3n+2) {
      margin: 0 3% 20px; }
    .product .catalog .catalog__element:hover {
      box-shadow: 0px 0px 10px 1px #a53838; }
    .product .catalog .catalog__element .product__info--title {
      color: #660000;
      font-size: 1.3rem;
      margin-bottom: 10px; }
      .product .catalog .catalog__element .product__info--title a {
        color: #660000; }
    .product .catalog .catalog__element .catalog__grid--img {
      position: relative;
      width: 100%;
      padding-top: 100%; }
      .product .catalog .catalog__element .catalog__grid--img img {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        box-sizing: border-box;
        transition: all .7s; }
      .product .catalog .catalog__element .catalog__grid--img a:hover img + img {
        opacity: 0; }
    .product .catalog .catalog__element .product__info--article {
      display: block;
      color: #a3a3a3;
      font-size: 2.1rem;
      margin-top: 10px;
      text-align: center;
      -webkit-text-fill-color: #a3a3a3;
      color: #a3a3a3;
      font-size: 1.1rem; }
    .product .catalog .catalog__element .product__info--price {
      display: block;
      margin-top: 0px;
      margin-top: 5px;
      text-align: center;
      -webkit-text-fill-color: #660000;
      font-size: 1.5rem;
      letter-spacing: 1px; }
    .product .catalog .catalog__element .product__info--price-old {
      display: block;
      margin-top: 5px;
      margin-bottom: -17px;
      text-align: center;
      -webkit-text-fill-color: #660000;
      font-size: 1.4rem;
      text-decoration: line-through; }
    .product .catalog .catalog__element .product__btn--right {
      margin-top: 10px;
      text-align: center; }
    .product .catalog .catalog__element .mail {
      background: url(../img/mail.png), linear-gradient(180deg, #fefefe, #bfbfbf); }
    .product .catalog .catalog__element .heart,
    .product .catalog .catalog__element .mail {
      margin: 0;
      border-radius: 10px;
      padding: 22px 24px;
      display: inline-block;
      background-repeat: no-repeat;
      background-position: center; }
    .product .catalog .catalog__element .heart {
      padding: 10px; }
    .product .catalog .catalog__element .product__btn--small {
      margin-bottom: 15px;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      display: flex;
      align-items: center;
      justify-content: space-evenly; }
      .product .catalog .catalog__element .product__btn--small .mail {
        padding: 17px 17px;
        background-size: 80%, 100%; }
      .product .catalog .catalog__element .product__btn--small .heart {
        padding: 0 5px;
        height: 35px;
        font-size: 9px;
        background: linear-gradient(180deg, #fefefe, #bfbfbf); }
      .product .catalog .catalog__element .product__btn--small .heart--active {
        background: linear-gradient(180deg, #fefefe, #d12020);
        background-repeat: no-repeat;
        background-position: center; }

.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }

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

@font-face {
  font-family: 'romul';
  src: url("../font/romul/romul-webfont.woff2") format("woff2"), url("../font/romul/romul-webfont.woff") format("woff");
  /*src: url("../font/romul/romul-webfont.eot");*/
  src: url("../font/romul/romul-webfont.eot?#iefix") format("embedded-opentype"), url("../font/romul/romul-webfont.woff2") format("woff2"), url("../font/romul/romul-webfont.woff") format("woff"), url("../font/romul/romul-webfont.ttf") format("truetype"), url("../font/romul/romul-webfont.svg#romulregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'CrimsonRegular';
  src: url("../font/crimson/crimsonregular-webfont.woff2") format("woff2"), url("../font/crimson/crimsonregular-webfont.woff") format("woff");
  /*src: url("../font/crimson/crimsonregular-webfont.eot");*/
  src: url("../font/crimson/crimsonregular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/crimson/crimsonregular-webfont.woff2") format("woff2"), url("../font/crimson/crimsonregular-webfont.woff") format("woff"), url("../font/crimson/crimsonregular-webfont.ttf") format("truetype"), url("../font/crimson/crimsonregular-webfont.svg#crimson_textregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.elements {
  margin: 40px 0 50px; }

.product .product__view {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0;
  font-size: 10px;
  color: #654f4f;
  position: relative; }
  .product .product__view .sorting {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: -96px; }
    .product .product__view .sorting .sorting__text {
      text-align: left;
      font-size: 1rem;
      background: linear-gradient(180deg, #5d0707 66%, #e9dcdc);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      padding-bottom: 5px; }
    .product .product__view .sorting .sorting__btn {
      background: linear-gradient(180deg, #fefefe, #bfbfbf);
      border: 1px solid #c8c8c8;
      border-radius: 10px;
      text-transform: uppercase;
      color: #660000;
      font-size: 1rem;
      cursor: pointer; }
      .product .product__view .sorting .sorting__btn:focus {
        outline: none; }
  .product .product__view .product__view--wrap {
    height: 22px;
    display: flex;
    align-items: center; }
    .product .product__view .product__view--wrap .product__view--grid {
      display: inline-block;
      border-width: 0 1px 0 0;
      border-style: solid;
      cursor: pointer;
      border-image: linear-gradient(180deg, transparent, #892323, transparent 100%) 1;
      padding-right: 5px; }
      .product .product__view .product__view--wrap .product__view--grid img {
        width: 24px;
        height: 22px; }
    .product .product__view .product__view--wrap .product__view--grid a {
      width: 25px;
      height: 23px;
      display: inline-block;
      padding-left: 2px;
      background: url(../img/row_activ.png) no-repeat; }
      .product .product__view .product__view--wrap .product__view--grid a:hover {
        background: url(../img/row_activ.png) no-repeat; }
    .product .product__view .product__view--wrap .product__view--list a {
      width: 25px;
      height: 23px;
      display: inline-block;
      padding-left: 2px;
      margin-left: 10px;
      background: url(../img/list_activ.png) no-repeat; }
      .product .product__view .product__view--wrap .product__view--list a:hover {
        background: url(../img/list_activ.png) no-repeat; }
    .product .product__view .product__view--wrap .active-grid a {
      width: 25px;
      height: 23px;
      display: inline-block;
      padding-left: 2px;
      background: url(../img/row.png) no-repeat; }
    .product .product__view .product__view--wrap .active-list a {
      width: 25px;
      height: 23px;
      display: inline-block;
      padding-left: 2px;
      margin-left: 10px;
      background: url(../img/list.png) no-repeat; }
.product .catalog__wrapper {
  width: 93%;
  margin-left: 30px; }
.product .filter {
  padding: 10px 15px;
  background: #ffffff;
  border: 1px solid #730011;
  display: flex;
  border-radius: 10px;
  align-items: center;
  flex-wrap: wrap; }
  .product .filter .filter__wrap {
    padding: 5px 0;
    transition: all 1s linear; }
    .product .filter .filter__wrap ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .product .filter .filter__wrap ul .filter__item {
        display: inline-block;
        margin-bottom: 6px;
        margin-right: 5px; }
        .product .filter .filter__wrap ul .filter__item a {
          display: inline-block;
          text-transform: uppercase;
          padding: 2px 9px;
          color: #633232;
          font-size: 1.3rem;
          text-align: center;
          cursor: pointer;
          border: 1px solid #8d8d8d;
          background: linear-gradient(180deg, #fefefe, #bfbfbf);
          border-radius: 5px;
          opacity: 1;
          box-shadow: inset 1px 1px 0px 0px; }
          .product .filter .filter__wrap ul .filter__item a:hover {
            box-shadow: 0px 1px 7px 2px rgba(66, 0, 0, 0.7); }
        .product .filter .filter__wrap ul .filter__item .filter__active {
          color: #8d8d8d;
          box-shadow: none;
          padding: 2px 8px;
          background: linear-gradient(180deg, #fefefe, #bfbfbf);
          border-radius: 5px;
          display: inline-block;
          text-transform: uppercase;
          /* padding: 2px 9px; */
          /* color: #633232; */
          font-size: 1.3rem;
          text-align: center;
          cursor: pointer;
          border: 1px solid #8d8d8d;
          background: linear-gradient(180deg, #fefefe, #bfbfbf);
          border-radius: 5px;
          opacity: 1; }

        .product .filter .filter__wrap ul .filter__item input {
          display: none;
          position: absolute;
        }

        .product .filter .filter__wrap ul .filter__item label {
          display: inline-block;
          text-transform: uppercase;
          padding: 2px 9px;
          font-size: 1.3rem;
          text-align: center;
          cursor: pointer;
          border: 1px solid #8d8d8d;
          border-radius: 5px;
          opacity: 1;

          background: linear-gradient(180deg, #fefefe, #bfbfbf);
          box-shadow: none;
          color: #8d8d8d;
        }
        .product .filter .filter__wrap ul .filter__item input:checked + label {
          background: linear-gradient(180deg, #fefefe, #bfbfbf);
          box-shadow: inset 1px 1px 0px 0px;
          color: #633232;
        }
        .product .filter .filter__wrap ul .filter__item input:checked + label:hover {
          box-shadow: 0px 1px 7px 2px rgba(66, 0, 0, 0.7);
        }
  .product .filter .filter__arrow {
    display: none;
    width: 100%;
    padding: 5px 0;
    justify-content: space-between; }
    .product .filter .filter__arrow .filter__arrow--down {
      cursor: pointer;
      transition: transform .2s;
      background: url(../img/filter__arrow.png);
      width: 18px;
      height: 18px; }
    .product .filter .filter__arrow .arrow__up {
      transform: rotate(180deg); }
  .product .filter .filter--height {
    height: auto; }
.product .filter--height {
  height: auto; }
.product .catalog__wrapper--list {
  margin-top: 10px; }
  .product .catalog__wrapper--list .product__element {
    width: 100%;
    height: 100%;
    border: 1px solid #730011;
    margin-bottom: 30px;
    position: relative;
    display: flex; }
    .product .catalog__wrapper--list .product__element:hover {
      box-shadow: 0px 0px 10px 1px #a53838; }
    .product .catalog__wrapper--list .product__element .product__element--img {
      width: 330px;
      overflow: hidden;
      margin: auto 15px; }
      .product .catalog__wrapper--list .product__element .product__element--img .wraper__img {
        width: 100%;
        position: relative;
        padding-top: 100%; }
        .product .catalog__wrapper--list .product__element .product__element--img .wraper__img .catalog__item--img {
          width: 100%;
          position: absolute;
          top: 0;
          left: 0; }
          .product .catalog__wrapper--list .product__element .product__element--img .wraper__img .catalog__item--img img {
            position: absolute;
            width: 100%;
            top: 0;
            left: 0;
            box-sizing: border-box;
            transition: all .7s; }
          .product .catalog__wrapper--list .product__element .product__element--img .wraper__img .catalog__item--img a:hover img + img {
            opacity: 0; }
.product .product__info--right {
  text-align: right;
  margin-top: 10px;
  margin-right: 14px; }
  .product .product__info--right .product__info--article {
    letter-spacing: -0.5px;
    font-size: 1.8rem; }
  .product .product__info--right .product__info--price {
    -webkit-text-fill-color: #660000;
    font-size: 2.5rem;
    letter-spacing: -0.5px; }
  .product .product__info--right .product__info--price-old {
    display: block;
    margin-top: 5px;
    margin-bottom: -17px;
    -webkit-text-fill-color: #660000;
    font-size: 1.8rem;
    text-decoration: line-through; }
  .product .product__info--right .product__info--title {
    margin-top: 30px;
    margin-bottom: 10px;
    text-align: left;
    font-size: 2.2rem;
    border-width: 0px 0 1px 0px;
    border-style: solid;
    font-family: CrimsonRegular;
    border-image: linear-gradient(90deg, #ffecec, #892323 66%, #ffecec 90%) 1; }
    .product .product__info--right .product__info--title a {
      color: #660000; }
  .product .product__info--right .product__info--desc {
    text-align: left;
    color: #660000;
    font-family: CrimsonRegular;
    font-size: 1.8rem; }
.product .product__btn--right {
  margin-bottom: 15px;
  text-align: right;
  display: flex;
  justify-content: flex-end; }
.product .product__arrow {
  position: relative;
  color: #b0b0b0;
  margin-top: 27px;
  font-size: 12px;
  height: 15px;
  border-width: 0px 0 1px 0px;
  border-style: solid;
  border-image: linear-gradient(90deg, transparent, #aa8585, #892323 50%, #aa8585, transparent) 1; }
  .product .product__arrow .product__arrow--prev a {
    color: #654f4f; }
  .product .product__arrow .product__arrow--prev:before {
    content: "<<"; }
  .product .product__arrow .product__arrow--prev:hover {
    background: linear-gradient(180deg, #5d0707 66%, #e9dcdc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .product .product__arrow .product__arrow--next a {
    color: #654f4f; }
  .product .product__arrow .product__arrow--next:after {
    content: ">>"; }
  .product .product__arrow .product__arrow--next:hover {
    background: linear-gradient(180deg, #5d0707 66%, #e9dcdc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
.product .page {
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: #654f4f;
  margin-bottom: 25px; }
.product .number {
  background: linear-gradient(180deg, #fefefe, #bfbfbf);
  margin-left: 3px;
  color: #807878;
  border: 1px solid #807878;
  border-radius: 8px;
  width: 15px;
  text-align: center;
  height: 15px;
  display: inline-block;
  line-height: 15px;
  font-size: 12px; }
  .product .number:hover {
    color: #660000;
    box-shadow: inset 1px 1px 0px 0px #807878; }
.product .number-active {
  color: #660000;
  box-shadow: inset 1px 1px 0px 0px #807878; }

.content {
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 40px auto 140px;
  position: relative; }
  .content:before {
    width: 230px;
    height: 230px;
    position: absolute;
    background: url(../img/contact_decoration_up.png) no-repeat center;
    background-size: 100%;
    opacity: .99;
    z-index: 1;
    top: -65px;
    left: -65px; }
  .content:after {
    width: 230px;
    height: 230px;
    position: absolute;
    background: url(../img/contact_decoration_down.png) no-repeat center;
    background-size: 100%;
    opacity: .99;
    z-index: 1;
    bottom: -65px;
    right: -65px; }
  .content .contact__title {
    width: 100%;
    background: linear-gradient(180deg, #6d2222 33%, #916666 66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: CrimsonRegular; }
    .content .contact__title .contact__title--h1 {
      font-size: 6.5rem;
      text-align: left; }
  .content .contact__info {
    width: 43.5%;
    padding-top: 20px;
    background: linear-gradient(180deg, #6d2222 33%, #916666 66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    .content .contact__info .address p {
      font-size: 2.2rem;
      text-align: right;
      font-family: CrimsonRegular; }
    .content .contact__info .working-time {
      margin-top: 30px; }
      .content .contact__info .working-time p {
        font-size: 2.2rem;
        text-align: right;
        font-family: CrimsonRegular; }
  .content .contact__map {
    width: 53%;
    height: 360px;
    margin-left: 2%;
    padding-top: 20px; }
  .content .contact__location {
    width: 100%;
    margin: 50px auto 0; }
    .content .contact__location iframe {
      width: 100%;
      height: 725px; }
    .content .contact__location .contact__location--text {
      font-size: 36px;
      font-family: CrimsonRegular;
      font-weight: bold;
      text-align: left;
      padding-bottom: 10px;
      background: linear-gradient(180deg, #6d2222 33%, #916666 66%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }

:root {
  font-size: 62.5%; }

html,
body {
  font-family: 'romul', sans-serif;
  font-size: 1.6rem;
  width: 100%;
  min-height: 100vh;
  min-width: 320px;
  margin: 0 auto;
  position: relative;
  outline: none;
  line-height: normal; }

h1,
h2,
h3,
h4 p,
a {
  font-weight: normal;
  outline: none;
  color: #ffffff;
  line-height: normal; }

h2 {
  font-size: 3.5rem; }

h4 {
  font-weight: bold;
  font-size: 21px; }

p {
  font-size: 18px;
  line-height: 1.5; }

a {
  text-decoration: none;
  color: black; }

input {
  outline: none; }

.st0 {
  fill: #ffffff; }

.promo {
  width: 100%;
  height: 539px;
  position: relative; }
  .promo__slider {
    background-color: #2d0000; }
    .promo__slider .slider {
      width: 100%;
      height: 540px;
      background-image: url(../img/test.jpg);
      background-position: center;
      background-size: cover;
      position: relative;
      background-repeat: no-repeat; }
    .promo__slider .filter {
      opacity: 0.5; }
    .promo__slider .filter-grayscale {
      opacity: 0.5;
      filter: grayscale(60%); }
    .promo__slider .promo__text {
      text-align: center;
      position: absolute;
      left: 0;
      right: 0;
      top: 40%;
      font-family: CrimsonRegular;
      color: #eee7e7;
      padding: 0 30px;
      max-width: 800px;
      margin: auto; }
      .promo__slider .promo__text p {
        font-size: 2.6rem;
        font-family: CrimsonRegular;
        color: #eee7e7; }
  .promo .slick-dots {
    position: absolute;
    bottom: 36px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center; }
    .promo .slick-dots li button:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      content: ' ';
      text-align: center;
      opacity: .5;
      background: #ffffff;
      box-shadow: inset -1px -1px 3px; }
    .promo .slick-dots li.slick-active {
      width: 42px; }
      .promo .slick-dots li.slick-active button:before {
        width: 42px;
        height: 42px;
        opacity: .5;
        top: -15px;
        border-radius: 50%;
        box-shadow: inset -1px -1px 3px; }

.bg__bottom {
  width: 100%;
  height: 60px;
  background: url(../img/bg_bottom.png) bottom no-repeat;
  background-size: cover; }

.catalog {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
  text-transform: uppercase;
  text-align: center; }
  .catalog__item {
    width: 31%;
    border-radius: 10px;
    margin: 0 auto 65px;
    background: linear-gradient(180deg, #470000 30%, #8f5959);
    box-shadow: 0px 3px 10px -1px;
    transition: all 1s; }
    .catalog__item:hover {
      box-shadow: 0px 0px 20px 5px #a82525; }
  .catalog .catalog__wraper {
    margin: 19px 19px;
    border-width: 1px;
    border-style: solid;
    border-image: linear-gradient(#8e5858, rgba(0, 0, 0, 0)) 1; }
    .catalog .catalog__wraper .wraper__img {
      position: relative;
      padding-top: 100%;
      left: 0;
      right: 0;
      top: 0; }
      .catalog .catalog__wraper .wraper__img .catalog__item--img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding: 15px; }
        .catalog .catalog__wraper .wraper__img .catalog__item--img img {
          width: 100%;
          box-sizing: border-box;
          box-shadow: 0px 1px 3px 2px #470000;
          filter: grayscale(50%);
          transition: all 1s; }
          .catalog .catalog__wraper .wraper__img .catalog__item--img img:hover {
            filter: none; }
  .catalog .text {
    background: linear-gradient(180deg, #d9cbcb 33%, #fefefe 66%, #c9b5b5);
    -webkit-background-clip: text;
    color: #ffffff;
    /*-webkit-text-fill-color: transparent;*/ }

.content {
  font-family: CrimsonRegular;
  color: #6d2222; }
  .content h1 {
    font-size: 6.5rem;
    color: #6d2222;
    margin-bottom: 20px; }
  .content ul {
    font-size: 1.8rem;
    list-style: initial;
    margin-left: 20px;
    font-size: 16px; }
  .content a {
    text-decoration: underline;
    color: #0000FF; }
  .content img {
    max-width: 100%;
    min-height: auto;
    height: auto;
    width: auto;
    padding: 0.5rem 2rem 2rem;
    box-sizing: border-box; }
  .content img[align="left"] {
    padding-left: 0px; }
  .content img[align="right"] {
    padding-right: 0px; }

.block__text {
  width: 100%;
  height: 443px;
  margin: 0 15px;
  border-width: 20px;
  border-style: solid;
  font-family: CrimsonRegular;
  border-image: linear-gradient(#370101, white) 1;
  padding: 50px;
  display: block;
  text-align: center;
  color: #6a4a4a;
  line-height: normal; }

.footer {
  width: 100%;
  position: absolute;
  bottom: -400px;
  background: #2d0000; }
  .footer .footer__bg {
    height: 60px;
    background: url(../img/bg_bottom.png) no-repeat;
    background-size: cover; }
  .footer__text {
    width: 100%;
    padding: 20px 0 10px;
    box-sizing: border-box;
    line-height: 30px;
    text-transform: uppercase;
    text-align: center;
    background: linear-gradient(180deg, #e8969e, #ffffff, #e8969e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    .footer__text p {
      padding-bottom: 10px; }

.title {
  width: 100%;
  background: linear-gradient(180deg, #6d2222 33%, #916666 66%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  .title .title-h1 {
    font-size: 6.5rem;
    letter-spacing: -8.5px;
    text-align: left; }

.product .product__arrow .product__arrow--next {
  position: absolute;
  top: 0;
  right: 0; }
.product .product__arrow .product__arrow--prev {
  position: absolute;
  top: 0;
  left: 0; }

/* Смарт-фильтр */
/*Track*/
.filter__wrap .bx_ui_slider_track {
  position: relative;
  height: 7px;
  margin: 25px 10px;
  border: 1px solid #8da3ad;
  background: #a1c0c8;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ExYzBjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiM2Q1ZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a1c0c8), color-stop(100%, #b3d5df));
  background: -webkit-linear-gradient(top, #a1c0c8 0%, #b3d5df 100%);
  background: -moz-linear-gradient(top, #a1c0c8 0%, #b3d5df 100%);
  background: -ms-linear-gradient(top, #a1c0c8 0%, #b3d5df 100%);
  background: -o-linear-gradient(top, #a1c0c8 0%, #b3d5df 100%);
  background: linear-gradient(top bottom, #a1c0c8 0%, #b3d5df 100%);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.35);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c0c8', endColorstr='#b3d5df',GradientType=0 ); }
.filter__wrap .bx_ui_slider_range, .filter__wrap .bx_ui_slider_pricebar, .filter__wrap .bx_ui_slider_pricebar_VD, .filter__wrap .bx_ui_slider_pricebar_VN, .filter__wrap .bx_ui_slider_pricebar_V {
  position: absolute;
  top: -1px;
  bottom: -1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.filter__wrap .bx_ui_slider_range {
  z-index: 50; }
.filter__wrap .bx_ui_slider_pricebar {
  z-index: 100; }



.filter__wrap .bx_ui_slider_handle {
  position: absolute;
  top: 100%;
  width: 22px;
  height: 22px; }
  .filter__wrap .bx_ui_slider_handle:hover {
    -webkit-cursor: grab;
    -ms-cursor: grab;
    -o-cursor: grab;
    cursor: grab; }
  .filter__wrap .bx_ui_slider_handle:active {
    -webkit-cursor: grabbing;
    -ms-cursor: grabbing;
    -o-cursor: grabbing;
    cursor: grabbing; }


.product .filter {
  height: auto; }
  .product .filter .filter__wrap {
    height: auto;
    width: 100%;
    overflow: visible; }

.priceBox {
  display: flex;
  flex-wrap: wrap;
  margin: 0px 0px 20px; }

.bx_filter_parameters_box_container_block {
  width: 49%;
  box-sizing: border-box;
  padding: 0 10px; }
  .bx_filter_parameters_box_container_block input {
    width: 100%;
    border: 1px solid #5f1314; }

.filter__wrap .bx_ui_slider_track {
  width: 100%;
  position: relative;
  height: 7px;
  margin: 25px 10px;
  border: 1px solid #68272f;
  background: #68272f;
}

.bx_ui_slider_part p1, .bx_ui_slider_part p5 {
  display: none; }



.priceLables {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 5px 10px;
  color: #5d0707; }

.filter__wrap .bx_ui_slider_pricebar_V {
  z-index: 80;
  top: -1px;
  bottom: -1px;
  /* background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBT…GPC/xhBQAAAANQTFRFGIjM1MdTygAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CIIA=) repeat-y left, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBT…GPC/xhBQAAAANQTFRFGIjM1MdTygAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CIIA=) repeat-y right, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAJCAMAAAAxZj1mAAAABGdBT…FRr7P8YJ5k6T7dFadLoTBbxNN1vN3k19yBEIYEkTGG6AvhQBEyBjCadgAAAABJRU5ErkJggg==) repeat-x; */
  background: -webkit-linear-gradient(top, #fff 0%, #470000 80%); }

.search_button, .search_reset {
  text-transform: uppercase;
  color: #660000;
  background: linear-gradient(180deg, #fefefe, #bfbfbf);
  font-family: 'romul', sans-serif;
  font-size: 12px;
  border: 1px solid #c8c8c8;
  cursor: pointer;
  opacity: 1;
  border-radius: 10px;
  padding: 5px; }

.filterResult {
  color: #5d0707; }
  .filterResult a {
    color: #5d0707; }

.min-price, .max-price {
  padding: 5px;
  color: #5d0707;
  text-align: center; }

.filter__wrap .bx_ui_slider_track {
  margin: 7px 10px; }

.resultBoxContainer {
  display: flex;
  justify-content: space-between;
  padding: 0 10px; }

@media only screen and (max-width: 1200px) {
  .sidebar ul .sidebar__item .sidebar__item--link {
    font-size: 10px; }

  h2 {
    font-size: 2.2rem; }

  .header .nav {
    padding-left: 0px;
    padding-right: 10px; }
    .header .nav__links li .nav__links--item {
      font-size: 12px; }
    .header .nav__btn {
      font-size: 14px; }
  .header .nav__icon {
    margin-left: 10px; }

  .sidebar {
    width: 250px;
    margin-right: 40px; }
    .sidebar:before, .sidebar:after {
      width: 310px; }
    .sidebar ul {
      z-index: 100;
      background: white; }
      .sidebar ul li {
        display: block; }
        .sidebar ul li .rr {
          font-size: 12px; }

  .product .product-nav {
    font-size: 12px; }

  .wr.slick-slide {
    transform: scale(0.4); }

}
@media only screen and (max-width: 991px) {
  h2 {
    font-size: 2rem; }

  .header .nav {
    padding-left: 0px;
    padding-right: 5px; }
    .header .nav__links li .nav__links--item {
      font-size: 10px; }
    .header .nav__btn {
      font-size: 10px; }
  .header .nav__icon {
    margin-left: 10px; }
  .header__text--title {
    padding-top: 20px;
    font-size: 6.2rem; }

  .promo__slider .promo__text p {
    font-size: 2.4rem; }

  .block__text {
    height: 400px; }
    .block__text .desc {
      font-size: 16px; }

  .sidebar {
    display: none; }

  .nav-bar__mobile {
    display: block; }

  .product {
    width: 100%; }
    .product .product-nav {
      font-size: 12px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap; }
    .product .product__title {
      text-align: center; }
    .product .catalog__wrapper {
      width: 94%;
      margin: 0 auto; }
    .product .product__view .sorting {
      width: 125px; }

}
@media only screen and (max-width: 820px) {
  .header + .promo {
    margin-top: -130px; }

  .header__text {
    padding: 45px 0; }

  .header__search {
    bottom: 18px; }

  .promo {
    height: 470px;
    padding-top: 30px; }
    .promo__slider {
      height: 440px; }

  .header .nav__links li .nav__links--item {
    display: block;
    text-align: center;
    padding: 32px 0;
    font-size: 21px;
    margin: 0 auto;
    border: none;
    border-bottom: 1px solid #730011;
    border-radius: 0; }

  .header {
    top: 55px;
    margin-bottom: 100px;
    height: 228px; }
    .header:after {
      width: 300px;
      height: 80px;
      margin-top: 10px; }
    .header .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 999;
      padding: 10px 5px 10px 0; }
      .header .nav__links {
        position: fixed;
        height: 100%;
        display: none;
        top: 0;
        right: 0;
        left: 0;
        margin-top: 52px;
        background-color: rgba(0, 0, 0, 0.8);
        z-index: 1000;
        overflow: auto; }
        .header .nav__links--item {
          display: block;
          text-align: center;
          padding: 32px 0;
          font-size: 21px;
          margin: 0 auto;
          border: none;
          border-bottom: 1px solid #730011;
          border-radius: 0; }
      .header .nav .nav__icon {
        display: inline-block; }
    .header__search {
      width: 350px; }
      .header__search .search {
        width: 290px; }
    .header__text--title {
      padding-top: 20px;
      font-size: 5.2rem; }

  .promo__slider .promo__text p {
    font-size: 2.2rem; }

  .catalog .catalog__item {
    width: 47%; }

  .block__text {
    height: 400px; }
    .block__text .desc {
      padding: 40px;
      font-size: 14px; }



  .product__slide--wrap.slick-slide.slick-active {
    box-shadow: none; }

  .content {
    margin-bottom: 100px; }
    .content:after {
      width: 170px;
      height: 170px;
      top: -65px;
      left: -45px; }
    .content:before {
      width: 170px;
      height: 170px;
      bottom: -45px;
      right: -45px; }
    .content .contact__title .contact__title--h1 {
      text-align: center; }
    .content .contact__info {
      width: 100%; }
      .content .contact__info p {
        text-align: center; }
      .content .contact__info p {
        text-align: center; }
    .content .contact__map {
      width: 100%; }

  .product .catalog .catalog__element {
    width: 48%;
    margin: 0 auto 20px; }
    .product .catalog .catalog__element:nth-child(3n+2) {
      margin: 0 auto 20px; } }
@media only screen and (max-width: 671px) {
  p {
    font-size: 1.4rem; }

  .header + .promo {
    margin-top: -143px; }

  .content .content__info {
    width: 100%; }

  .content .content__img {
    width: 100%; }

  .header__text .small {
    font-size: 1.4rem; }
  .header__text--title {
    font-size: 4.2rem; }

  .header__search {
    bottom: 31px; }

  .promo__slider .promo__text {
    top: 30%; }

  .block__text {
    height: 400px; }
    .block__text .desc {
      padding: 30px;
      font-size: 12px; }

  .product .product-nav {
    font-size: 10px; }
  .product .product__element {
    display: block; }
    .product .product__element .product__element--img {
      width: 100%; }
    .product .product__element .product__info--right {
      margin: 0;
      text-align: center; }
    .product .product__element .product__info--title {
      text-align: center; }
    .product .product__element .product__info--desc {
      text-align: center;
      padding: 10px; }
    .product .product__element .product__btn--right {
      text-align: center;
      margin: 20px 0; }
  .product .catalog__wrapper--grid .product__element--grid {
    margin-bottom: 20px;
    width: 45%;
    margin: 10px auto; }
    .product .catalog__wrapper--grid .product__element--grid:nth-child(3n+2) {
      margin: 10px; }
  .product .catalog__wrapper--list .product__element {
    flex-wrap: wrap; }
    .product .catalog__wrapper--list .product__element .product__element--img {
      width: 100%;
      height: auto;
      margin: 0; }
      .product .catalog__wrapper--list .product__element .product__element--img .wraper__img a .catalog__item--first,
      .product .catalog__wrapper--list .product__element .product__element--img .catalog__item--second {
        width: 100%; }
    .product .catalog__wrapper--list .product__element .product__info--right .product__info--title {
      margin-top: 15px; }



  .content:after {
    width: 110px;
    height: 110px;
    top: -40px;
    left: -40px; }
  .content:before {
    width: 110px;
    height: 110px;
    bottom: -30px;
    right: -30px; }
  .content .contact__title .contact__title--h1 {
    font-size: 48px;
    letter-spacing: -3px; }
  .content .contact__location iframe {
    height: 500px; } }
@media only screen and (max-width: 480px) {
  p {
    font-size: 12px; }

  .header + .promo {
    margin-top: -135px; }

  .promo__slider .promo__text {
    top: 30%; }

  .promo__slider .promo__text p {
    font-size: 1.8rem; }

  .header {
    height: 140px;
    margin-bottom: 70px; }
    .header:after {
      width: 250px;
      height: 75px; }
    .header__text {
      height: 5px;
      padding-top: 10px; }
      .header__text .small {
        font-size: 1rem;
        padding-top: 20px; }
      .header__text--title {
        font-size: 2rem;
        padding-top: 15px; }
    .header__search {
      width: 100%;
      bottom: 48px; }
      .header__search .search {
        width: 85%; }

  .promo {
    height: 375px;
    padding-top: 35px; }
    .promo__slider {
      height: 340px; }

  .catalog .catalog__item {
    width: 95%; }

  .block__text {
    height: 250px; }
    .block__text .desc {
      padding: 20px;
      font-size: 10px; }

  .product .product__slide .product__slide--img {
    width: 350px;
    height: 350px; }
  .product .catalog__wrapper--grid .product__element--grid {
    margin-bottom: 20px;
    width: 95%;
    margin: 10px auto; }
  .product .catalog .catalog__element {
    width: 95%; }

  .product .product-nav {
    font-size: 9px; }

  .product__slide--wrap.slick-slide {
    opacity: .9; }



  .content {
    margin-bottom: 75px;
    margin-top: 10px;
    overflow: hidden; }
    .content:after {
      content: none; }
    .content:before {
      content: none; }
    .content .contact__title .contact__title--h1 {
      font-size: 38px;
      letter-spacing: -3px; }
    .content .contact__info p {
      font-size: 1.4rem; }
    .content .contact__info p {
      margin-top: 15px; }
    .content .contact__map {
      padding-top: 30px; }
    .content .contact__location .contact__location--text {
      font-size: 1.4rem; }
    .content .contact__location iframe {
      height: 350px; } }
@media only screen and (max-width: 350px) {
  .product .product-nav {
    font-size: .8rem; } }
@media screen and (max-device-width: 820px) and (orientation: landscape) {
  .header .nav__links {
    height: 325px; } }
@media screen and (max-device-width: 650px) and (orientation: landscape) {
  .header .nav__links {
    height: 315px; } }
@media screen and (max-device-width: 380px) and (min-device-width: 320px) and (orientation: landscape) {
  .header .nav__links {
    height: 300px; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
  .header .nav__links {
    height: 270px; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .title,
  .footer__text,
  .content .contact__title,
  .content .contact__info,
  .content .contact__location,
  .content .contact__location .contact__location--text,
  .product .product__view .sorting .sorting__text,
  .catalog .text {
    background: none; }

  .footer__text,
  .footer__text a {
    color: #fff; }

  .title .title-h1 {
    color: #470000; }

  .content .contact__location .contact__location--text {
    color: #6d2222; } }
.promo__slider .promo__text {
  right: auto;
  width: 100%;
  max-width: 100%;
  padding-left: 20%;
  padding-right: 20%;
  box-sizing: border-box; }

@media screen and (min-width: 820px) {
  .promo__slider .promo__text {
    padding-left: 30%;
    padding-right: 30%; } }
