body {
  width: 100%;
  overflow-x: hidden;
  font-family: 'Gotham Pro', sans-serif;
}

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 15px;
}

@media (min-width: 992px) {
  .container {
    padding: 0 25px;
  }
}

.d-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

a {
  color: #DC413B;
}

p {
  color: #8B8B8B;
}

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

.d-none {
  display: none;
}

.title-bl {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 130%;
  text-transform: none;
  color: #1C1B17;
  margin-top: 0;
}

@media (min-width: 992px) {
  .title-bl {
    font-size: 26px;
  }
}

@media (min-width: 1199px) {
  .title-bl {
    font-size: 34px;
  }
}

.title-bl span {
  color: #DC413B;
}

.text-block p {
  margin-top: 0;
  font-size: 16px;
  line-height: 20px;
  color: #1C1B17;
}

.subtitle {
  margin: 0;
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #8B8B8B;
}

@media (min-width: 992px) {
  .subtitle {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .subtitle {
    font-size: 18px;
  }
}

.content ul {
  margin: 0;
  padding: 0;
}

.content ul li {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 17px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  color: #1C1B17;
  position: relative;
}

.content ul li::before {
  content: '';
  width: 6px;
  height: 6px;
  background: #DC413B;
  display: block;
  position: absolute;
  top: 6px;
  left: -22px;
  border-radius: 50%;
}

@media (min-width: 992px) {
  .content ul li::before {
    top: 9px;
  }
}

@media (min-width: 992px) {
  .content ul li {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .content ul li {
    font-size: 18px;
  }
}

.content-wrap p {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 12px;
  line-height: 150%;
  color: #1C1B17;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .content-wrap p {
    font-size: 14px;
    margin-bottom: 12px;
  }
}

@media (min-width: 1199px) {
  .content-wrap p {
    font-size: 16px;
    margin-bottom: 15px;
  }
}

.content-wrap ul {
  margin: 0;
  padding: 0;
}

.content-wrap ul li {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 15px;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 140%;
  color: #1C1B17;
  position: relative;
}

.content-wrap ul li::before {
  content: '';
  width: 5px;
  height: 5px;
  background: #DC413B;
  display: block;
  position: absolute;
  top: 6px;
  left: -15px;
  border-radius: 50%;
}

@media (min-width: 992px) {
  .content-wrap ul li::before {
    top: 8px;
  }
}

@media (min-width: 1199px) {
  .content-wrap ul li::before {
    top: 10px;
  }
}

@media (min-width: 992px) {
  .content-wrap ul li {
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .content-wrap ul li {
    font-size: 16px;
  }
}

/* owl carousel */
.owl-stage-outer {
  overflow: hidden;
}

.owl-item {
  display: inline-block;
  vertical-align: top;
}

.owl-nav.disabled {
  display: none;
}

.owl-nav.disabled {
  display: none;
}

.owl-dots {
  text-align: center;
  padding-bottom: 13px;
  padding-top: 13px;
}

.owl-dots button {
  width: 43px;
  height: 3px;
  background: rgba(28, 27, 23, 0.3);
  border: 0;
  outline: none;
  display: inline-block;
  margin-right: 9px;
}

.owl-dots button:last-child {
  margin-right: 0;
}

@media (min-width: 1199px) {
  .owl-dots button {
    width: 60px;
    height: 4px;
  }
}

.owl-dots button.active {
  background: #1C1B17;
}

.owl-nav button {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  outline: none;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border: 0;
  background: #E0E0E0;
  padding: 0;
}

@media (min-width: 992px) {
  .owl-nav button {
    width: 40px;
    height: 40px;
  }
}

@media (min-width: 1199px) {
  .owl-nav button {
    width: 50px;
    height: 50px;
  }
}

.owl-nav button svg {
  width: 5px;
  height: auto;
}

@media (min-width: 992px) {
  .owl-nav button svg {
    width: 9px;
  }
}

.owl-nav button.disabled {
  opacity: 0.5;
}

.owl-nav button.disabled:hover {
  opacity: 0.5;
  background: #E5E5E5;
}

.owl-nav button:hover {
  background: #6A6A6A;
  transition: 0.5s;
}

.dots-6 .owl-dots button {
  width: 12%;
}

.dots-7 .owl-dots button {
  width: 10%;
}

.dots-8 .owl-dots button {
  width: 8%;
}

.dots-9 .owl-dots button,
.dots-10 .owl-dots button {
  width: 6%;
}

.popup {
  display: none;
}

.mobile-991 {
  display: none;
}

@media (min-width: 992px) {
  .mobile-991 {
    display: block;
  }
}

.mobile-1199 {
  display: none;
}

@media (min-width: 1199px) {
  .mobile-1199 {
    display: block;
  }
}

@media (min-width: 1199px) {
  .mobile-hid {
    display: none;
  }
}

/* header */
.status-wrap {
  position: relative;
}

.status-wrap .work-hours {
  position: absolute;
  width: 185px;
  height: 50px;
  background: #fff;
  border-radius: 10px;
  color: #000000;
  box-shadow: 0 0px 32px rgba(0, 0, 0, 0.12);
  padding: 20px;
  text-align: center;
  top: 32px;
  left: 0;
  opacity: 0;
  z-index: -1;
  transition: 0.5s;
}

.mobile-menu__wrap .status-wrap .work-hours {
  display: none;
}

.status-wrap .work-hours p {
  margin: 0;
}

.status-wrap .work-hours strong {
  font-weight: 500;
}

.status-wrap:hover .work-hours, .work-hours:hover {
  opacity: 1;
  z-index: 1;
  transition: 0.5s;
}

.status-wrap .work-hours:after {
  content: '';
  display: block;
  position: absolute;
  top: -9px;
  left: 40px;
  width: 0;
  height: 0;
  z-index: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 18px solid white;
}

.status {
  display: flex;
  align-items: center;
}

.status p {
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 130%;
  color: #888888;
  margin-left: 5px;
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 1199px) {
  .status p {
    font-size: 15px;
    margin-left: 8px;
  }
}

.status span {
  display: block;
  background: #65B400;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

@media (min-width: 1199px) {
  .status span {
    width: 10px;
    height: 10px;
  }
}

.status.close-m span {
  background: #B42B00;
}

.status.close-soon span {
  background: #FC8507;
}

@media (min-width: 1199px) {
  .header__top-links.d-flex.mobile-991 {
    margin-left: -12px;
    max-width: 807px;
    width: 100%;
  }
}

.header__top {
  border-bottom: 1px solid #E4E4E4;
  padding: 7px 0;
}

@media (min-width: 992px) {
  .header__top {
    padding: 10px 0 13px;
    background: #F4F4F4;
    border-bottom: 0;
  }
}

.header__top.fixed {
  background: #FFFFFF;
  position: fixed;
  width: 100%;
  z-index: 15;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.15);
  border: 0;
}

.header__top .d-flex {
  align-items: center;
}

.header__top-icons {
  align-items: center;
  max-width: 92px;
  width: 100%;
}

@media (min-width: 992px) {
  .header__top-icons {
    display: none;
  }
}

@media (min-width: 992px) {
  .header__top .hamburger {
    display: none;
  }
}

@media (min-width: 992px) {
  .header__top .header__top-user {
    display: none;
  }
}

@media (min-width: 992px) {
  .header__top .header__contacts {
    display: none;
  }
}

.header__top .header__contacts .header__phone-link {
  text-align: center;
  margin-bottom: 0;
}

.header__top-link {
  font-size: 13px;
  line-height: 130%;
  text-decoration: none;
  color: #8B8B8B;
  margin-right: 28px;
  font-weight: 500;
}

.header__top-link:last-child {
  margin-right: 0;
}

.header__top-link:hover {
  color: #B12924;
  transition: 0.5s;
}

.header__top-link:active {
  color: #1C1B17;
  transition: 0.5s;
}

@media (min-width: 1199px) {
  .header__top-link {
    margin-right: 38px;
    font-size: 15px;
  }
}

.header__top-first {
  color: #DC413B;
}

.header__top-first svg {
  margin-left: 4px;
}

.header__top.fixed .header__logo-sm {
  display: block;
}

.header__top.fixed .header__contacts,
.header__top.fixed .header__top-right {
  display: none;
}

.header__logo-sm {
  display: none;
  text-align: center;
  width: 100%;
  padding: 5px 0;
}

.header__m {
  padding: 20px 0;
}

@media (min-width: 992px) {
  .header__m {
    padding: 24px 0;
  }
}

.header__m .logo img {
  width: 130px;
  height: auto;
}

@media (min-width: 992px) {
  .header__m .logo img {
    width: 150px;
  }
}

@media (min-width: 1199px) {
  .header__m .logo img {
    width: 200px;
  }
}

.header__m-main {
  align-items: center;
}

.header .header__contacts {
  width: 100%;
  max-width: 174px;
}

@media (min-width: 992px) {
  .header .header__contacts {
    max-width: 205px;
  }
}

.header .header__contacts-label {
  font-size: 12px;
  line-height: 130%;
  margin-top: 0;
  margin-bottom: 2px;
}

@media (min-width: 992px) {
  .header .header__contacts-label {
    font-size: 14px;
    margin-bottom: 3px;
  }
}

.header .header__phone-bl {
  position: relative;
}

.header .header__phone-link .open-arrow {
  position: relative;
  top: -2px;
  left: 3px;
}

.header__form {
  margin-top: 20px;
}

@media (min-width: 992px) {
  .header__form {
    display: none;
  }
}

.header__mid-form {
  margin-left: 0;
  margin-right: 22px;
}

@media (min-width: 1199px) {
  .header__mid-form {
    margin-right: 36px;
  }
}

@media (min-width: 992px) {
  .header__mid {
    display: flex;
    align-items: flex-start;
    max-width: 445px;
    width: 100%;
  }
}

@media (min-width: 1199px) {
  .header__mid {
    max-width: 49%;
    margin-top: -7px;
    margin-left: 44px;
  }
}

.header__mid-icons {
  display: flex;
  max-width: 114px;
  width: 100%;
}

@media (min-width: 992px) {
  .header__mid-icons {
    max-width: 285px;
    align-items: flex-end;
  }
  .header__mid-icons span {
    font-size: 12px;
    line-height: 130%;
    color: #8B8B8B;
    padding-top: 6px;
    display: block;
  }
  .header__mid-icons > div {
    text-align: center;
  }
}

@media (min-width: 1199px) {
  .header__mid-icons {
    max-width: 26%;
    margin-right: 0;
  }
  .header__mid-icons span {
    font-size: 14px;
    padding-top: 0;
  }
}

.header__bottom {
  background: #F4F4F4;
}

@media (min-width: 992px) {
  .header__bottom {
    background: none;
    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
  }
}

.header__bottom .container {
  padding: 0;
}

@media (min-width: 992px) {
  .header__bottom .container {
    padding: 0 25px;
  }
}

.header__bottom ul {
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  .header__bottom ul {
    display: flex;
    padding: 4px 0;
  }
}

@media (min-width: 1199px) {
  .header__bottom ul {
    justify-content: flex-start;
  }
}

.header__bottom ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  outline: none;
  display: none;
}

.header__bottom ul li:first-child {
  display: inline-block;
}

@media (min-width: 992px) {
  .header__bottom ul li {
    display: inline-block;
  }
  .header__bottom ul li:first-child a {
    padding-left: 0;
  }
  .header__bottom ul li:last-child a {
    padding-right: 0;
  }
}

@media (min-width: 1199px) {
  .header__bottom ul li {
    padding-right: 76px;
  }
}

.header__bottom ul li a {
  text-decoration: none;
  padding: 12px 16px;
  display: inline-block;
  color: #1C1B17;
  font-size: 14px;
  line-height: 130%;
  font-weight: 500;
  box-sizing: border-box;
}

@media (min-width: 1199px) {
  .header__bottom ul li a {
    font-size: 18px;
    padding: 12px 0;
    display: block;
  }
}

.header__bottom ul li a:hover {
  color: #B12924;
  transition: 0.5s;
}

.header__bottom ul li.active > a {
  color: #DC413B;
}

.header__bottom ul li.header__menu-line-last {
  position: relative;
}

.header__bottom ul li.header__menu-line-last a svg {
  display: none;
}

@media (min-width: 992px) {
  .header__bottom ul li.header__menu-line-last a svg {
    display: inline-block;
    position: absolute;
    width: 23px;
    height: auto;
    top: 9px;
    left: -11px;
  }
}

@media (min-width: 1199px) {
  .header__bottom ul li.header__menu-line-last a svg {
    width: 28px;
    top: 9px;
    left: -33px;
  }
}

.header__bottom ul li.header__menu-line-last a {
  color: #DC413B;
  position: relative;
}

.header__bottom ul li.header__menu-line-last a:hover {
  color: #B12924;
  transition: 0.5s;
}

.header__bottom ul li.header__menu-line-last a:hover path {
  fill: #B12924;
  transition: 0.5s;
}

@media (min-width: 992px) {
  .header__bottom ul li.header__menu-line-last {
    margin-left: 33px;
  }
}

.header__bottom ul li.header__menu-line-first {
  position: relative;
}

.header__bottom ul li.header__menu-line-first a svg {
  display: none;
}

@media (min-width: 992px) {
  .header__bottom ul li.header__menu-line-first a svg {
    display: inline-block;
    position: absolute;
    width: 23px;
    height: auto;
    top: 9px;
    left: -40px;
  }
}

@media (min-width: 1199px) {
  .header__bottom ul li.header__menu-line-first a svg {
    width: 30px;
    top: 9px;
    left: -44px;
  }
}

.header__bottom ul li.header__menu-line-first a {
  color: #DC413B;
  position: relative;
}

.header__bottom ul li.header__menu-line-first a:hover {
  color: #B12924;
  transition: 0.5s;
}

.header__bottom ul li.header__menu-line-first a:hover path {
  fill: #B12924;
  transition: 0.5s;
}

@media (min-width: 992px) {
  .header__bottom ul li.header__menu-line-first {
    margin-left: 44px;
  }
}

.header__bottom-margin {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .header__bottom-margin {
    margin-bottom: 35px;
  }
}

@media (min-width: 1199px) {
  .header__bottom-margin {
    margin-bottom: 44px;
  }
}

.header__bottom ul li.submenu {
  position: relative;
}

.header__bottom ul.submenu__wrap {
  background: #FFFFFF;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  width: 226px;
  position: absolute;
  top: 48px;
  left: 0;
  display: block;
  z-index: -1;
  padding: 10px 25px;
  opacity: 0;
}

@media (max-width: 1199px) {
  .header__bottom ul.submenu__wrap {
    width: 150px;
    padding: 22px 19px;
    top: 47px;
  }
}

.header__bottom ul.submenu__wrap.show {
  opacity: 1;
  z-index: 10;
  transition: 0.5s;
}

.header__bottom ul.submenu__wrap li a {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  padding: 0;
  margin-bottom: 10px;
}

@media (max-width: 1199px) {
  .header__bottom ul.submenu__wrap li a {
    font-size: 16px;
    padding: 6px 0;
  }
}

.header__bottom ul.submenu__wrap a {
  font-size: 16px;
  padding: 6px 0;
}

.header__bottom ul.submenu__wrap li.last a {
  margin-bottom: 0;
}

.header__bottom .submenu svg {
  position: relative;
  top: -1px;
  right: -5px;
}

@media (max-width: 991px) {
  .header__bottom .submenu svg {
    display: none;
  }
}

/* gamburger menu */
.header__hamburger {
  width: 25px;
}

@media (min-width: 992px) {
  .header__hamburger {
    display: none;
  }
}

.hamburger {
  padding: 0;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  border: 0;
  margin: 0;
  overflow: visible;
  position: relative;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #DC413B;
}

.hamburger.is-active {
  z-index: 501;
  padding: 0;
  position: fixed;
  top: 12px;
}

.hamburger-box {
  width: 25px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 25px;
  height: 3px;
  background-color: #DC413B;
  border-radius: 10px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -17px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.mobile-menu__contacts .header__phone-cbl {
  position: relative;
  top: 0;
  box-shadow: none;
  background: none;
  z-index: 1;
  opacity: 1;
  padding: 0;
  margin-bottom: 26px;
}

.mobile-menu__contacts .header__phone-cbl:before {
  display: none;
}

.mobile-menu__contacts .header__phone-cbl .header__phone-cbl-time {
  border-top: 0;
}

.megamenu.fixed {
  left: 0;
  z-index: 5;
  width: 100%;
  background: none;
}

.megamenu.fixed .megamenu-close {
  display: none;
}

.megamenu.fixed .megamenu-level-2 {
  width: 100%;
  padding-right: 0;
  background: #FFFFFF;
  padding-top: 0;
}

.megamenu.fixed .megamenu-level-1 {
  width: 100%;
  background: none;
  padding: 0 0 20px 0;
}

.megamenu.fixed .megamenu-link-burger-2,
.megamenu.fixed .megamenu-link-burger {
  overflow: inherit;
}

.megamenu.fixed .megamenu-m {
  overflow: auto;
  width: 98%;
  margin-top: 41px;
}

.megamenu.fixed .megamenu-m::-webkit-scrollbar {
  width: 3px;
  background-color: transparent;
}

.megamenu.fixed .megamenu-m::-webkit-scrollbar-thumb {
  background-color: #E5E5E5;
}

.megamenu.fixed .megamenu-link-burger a {
  padding: 15px 20px 13px 20px;
  font-size: 14px;
  position: relative;
  border-bottom: 1px solid #E4E4E4;
}

.megamenu.fixed .megamenu-link-burger a svg {
  display: none;
}

.megamenu.fixed .megamenu-link-burger a.link-mega-back {
  padding: 15px 16px 13px 0;
}

.megamenu.fixed .megamenu-link-burger a.link-mega-back::before {
  content: '';
  width: 12px;
  height: 15px;
  display: block;
  position: absolute;
  background: url(../images/arrow-back.svg) top center no-repeat;
  top: 22px;
  left: auto;
  right: 12px;
  background-size: 100%;
}

.megamenu-m > .d-flex {
  background: #FFFFFF;
  width: 100%;
}

@media (max-width: 991px) {
  .megamenu-m > .d-flex {
    width: 80%;
  }
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: none;
}

.mobile-menu.fixed {
  display: block;
}

.mobile-menu__wrap {
  background: #FFFFFF;
  width: 90%;
  height: 100%;
  padding-top: 45px;
}

.mobile-menu__links {
  margin-bottom: 42px;
}

@media (max-width: 991px) {
  .mobile-menu__links {
    padding-top: 4px;
  }
}

.mobile-menu__links ul {
  margin: 0;
  padding: 0;
}

.mobile-menu__links ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #E5E5E5;
}

.mobile-menu__links ul li a {
  padding: 14px 17px 13px 17px;
  display: block;
  text-decoration: none;
  color: #1C1B17;
  font-weight: bold;
  font-size: 14px;
  line-height: 130%;
  position: relative;
}

.mobile-menu__links ul li a svg {
  position: absolute;
  top: 20px;
  right: 16px;
}

.mobile-menu__links ul li:first-child a {
  color: #DC413B;
}

.mobile-menu__contacts {
  padding: 0 17px 50px 17px;
}

.mobile-menu .status-wrap {
  margin-bottom: 18px;
}

.mobile-menu .call-wrap {
  margin-top: 0;
  margin-bottom: 8px;
}

.favorite img {
  width: 20px;
  height: auto;
}

@media (min-width: 1199px) {
  .favorite img {
    width: 26px;
  }
}

.cart-small a, .favorite a {
  position: relative;
  text-decoration: none;
}

.cart-small a:hover span.mobile-991, .favorite a:hover span.mobile-991 {
  color: #1C1B17;
  transition: 0.5s;
}

@media (max-width: 450px) {
  .cart-small a, .favorite a {
    height: 22px;
    display: inline-block;
  }
}

.favorite a,
.compare .comparison-go,
header .user a {
  position: relative;
  text-decoration: none;
}

.compare .comparison.added.can_compare .comparison-total,
.compare .comparison .comparison-total {
  display: flex;
}

.compare .comparison .comparison-go {
  display: block;
}

@media (max-width: 992px) {
  .compare .comparison .comparison-go {
    height: 22px;
  }
}

.cart-small .total,
.favorite .msfavorites-total,
.compare .comparison-total {
  position: absolute;
  background: #8B8B8B;
  border-radius: 5px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  color: #FFFFFF;
  bottom: 16px;
  right: 21px;
  top: auto;
  padding: 0;
}

@media (max-width: 1199px) {
  .cart-small .total,
  .favorite .msfavorites-total,
  .compare .comparison-total {
    bottom: 18px;
    right: 16px;
  }
}

@media (max-width: 991px) {
  .cart-small .total,
  .favorite .msfavorites-total,
  .compare .comparison-total {
    font-size: 11px;
    line-height: 13px;
    bottom: -3px;
    right: -8px;
  }
}

@media (max-width: 991px) {
  .compare .comparison-total {
    bottom: -3px;
    right: -12px;
  }
}

.cart-small .total {
  /*right: -7px;
    bottom: -2px;*/
  right: 8px;
  bottom: 16px;
  background: #DC413B;
}

@media (max-width: 1199px) {
  .cart-small .total {
    /*right: -8px;
        bottom: -3px;*/
    bottom: 18px;
  }
}

@media (max-width: 991px) {
  .cart-small .total {
    bottom: -4px;
    right: -6px;
  }
}

.cart-small {
  position: relative;
}

@media (max-width: 991px) {
  .cart-small {
    top: -1px;
  }
}

.cart-small .ajax-data {
  position: absolute;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  width: 365px;
  background: #FFFFFF;
  z-index: -1;
  top: 65px;
  right: 0;
  padding: 16px 17px;
  box-sizing: border-box;
  opacity: 0;
}

@media (max-width: 1199px) {
  .cart-small .ajax-data {
    top: 55px;
  }
}

.cart-small .ajax-data:before {
  content: '';
  display: block;
  position: absolute;
  top: -11px;
  right: 16px;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 26px solid #FFFFFF;
  z-index: 4;
}

.cart-small .ajax-data.open {
  opacity: 1;
  z-index: 1;
}

.cart-small .ajax-data ul {
  margin: 0;
  padding: 0;
}

.cart-small .ajax-data li {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #E4E4E4;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.cart-small .ajax-data li:last-child, .cart-small .ajax-data li:nth-last-child(2) {
  border-bottom: 0;
  padding-bottom: 0;
}

.small-cart-item__image {
  width: 70px;
  height: 70px;
  overflow: hidden;
}

.small-cart-item__image img {
  width: 70px;
  height: auto;
}

.small-cart-item__info {
  width: calc(100% - 82px);
  text-align: left;
}

.small-cart-item__title {
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  color: #1C1B17;
  margin-bottom: 7px;
  margin-top: 0;
}

.small-cart-item__info-pr {
  display: flex;
  align-items: center;
}

.small-cart-item__price {
  margin: 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
  margin-right: 20px;
}

.small-cart-item__num {
  margin: 0;
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  color: #8B8B8B;
}

.small-cart-item__checkout .art-button-2 {
  width: 100%;
  box-shadow: none;
}

.cart-bottom {
  margin-top: 50px;
}

@media (max-width: 1199px) {
  .cart-bottom {
    margin-top: 47px;
  }
}

@media (max-width: 991px) {
  .cart-bottom {
    margin-top: 44px;
  }
}

.cart-bottom__inf {
  max-width: 522px;
  width: 100%;
  align-items: center;
}

@media (max-width: 1199px) {
  .cart-bottom__inf {
    max-width: 420px;
  }
}

@media (max-width: 991px) {
  .cart-bottom__inf {
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  .cart-bottom__inf .total {
    margin-bottom: 36px;
  }
}

.cart-bottom__inf .total-label {
  font-size: 18px;
  line-height: 130%;
  display: inline-block;
  margin-right: 15px;
}

@media (max-width: 1199px) {
  .cart-bottom__inf .total-label {
    font-size: 16px;
    margin-right: 10px;
  }
}

.cart-bottom__inf .ms2_total_cost {
  font-weight: bold;
  font-size: 26px;
  line-height: 150%;
}

@media (max-width: 1199px) {
  .cart-bottom__inf .ms2_total_cost {
    font-size: 22px;
  }
}

@media (max-width: 1199px) {
  .cart-bottom__inf .art-button-2 {
    padding: 16px 15px;
    width: 180px;
  }
}

@media (min-width: 992px) {
  .user img {
    width: 16px;
    height: auto;
  }
}

@media (min-width: 1199px) {
  .user img {
    width: 24px;
  }
}

.cart-small a img {
  width: 20px;
  height: auto;
}

@media (min-width: 1199px) {
  .cart-small a img {
    width: 29px;
  }
}

.compare img {
  width: 15px;
  height: auto;
}

@media (min-width: 1199px) {
  .compare img {
    width: 20px;
  }
}

@media (min-width: 992px) {
  .user-log a {
    display: flex;
    align-items: center;
    text-decoration: none;
  }
  .user-log a img {
    width: 13px;
    height: auto;
  }
  .user-log a span {
    font-size: 16px;
    line-height: 130%;
    color: #1C1B17;
    text-decoration: none;
    margin-left: 7px;
  }
  .user-log a:hover span {
    color: #6A6A6A;
    transition: 0.5s;
  }
}

.email-block img {
  position: relative;
  top: 2px;
}

.email-block a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  font-size: 13px;
  line-height: 130%;
  color: #8B8B8B;
}

.email-block a:before {
  content: '';
  width: 100%;
  height: 1px;
  background: rgba(139, 139, 139, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
}

.email-block a:hover {
  color: #1C1B17;
  transition: 0.5s;
}

@media (min-width: 1199px) {
  .email-block a {
    font-size: 15px;
  }
}

.phone {
  font-weight: bold;
  font-size: 15px;
  line-height: 150%;
  text-decoration: none;
  color: #1C1B17;
}

@media (min-width: 992px) {
  .phone {
    font-size: 18px;
  }
}

.call-wrap {
  margin-top: 4px;
}

.call-wrap img {
  position: relative;
  top: 2px;
}

.call-wrap a {
  text-decoration: none;
  font-size: 14px;
  line-height: 130%;
  color: #DC413B;
  display: inline-block;
  position: relative;
}

@media (min-width: 992px) {
  .call-wrap a {
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .call-wrap a {
    font-size: 16px;
  }
}

.call-wrap a:before {
  content: '';
  width: 100%;
  height: 1px;
  background: rgba(220, 65, 59, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
}

.call-wrap a:hover {
  color: #B12924;
  transition: 0.5s;
}

.line-accent {
  display: inline-block;
  color: #DC413B;
  position: relative;
  text-decoration: none;
}

.line-accent:before {
  content: '';
  width: 100%;
  height: 1px;
  background: rgba(220, 65, 59, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
}

.line-accent:hover {
  color: #B12924;
  transition: 0.5s;
}

.line-gray {
  text-decoration: none;
  display: inline-block;
  position: relative;
  color: #8B8B8B;
}

.line-gray:before {
  content: '';
  width: 100%;
  height: 1px;
  background: rgba(139, 139, 139, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
}

.line-gray:hover {
  color: #1C1B17;
  transition: 0.5s;
}

.line-red {
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.line-red:before {
  content: '';
  width: 100%;
  height: 1px;
  background: rgba(220, 65, 59, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
}

.line-red:hover {
  color: #B12924;
  transition: 0.5s;
}

.header__phone-cbl {
  position: absolute;
  width: 174px;
  height: auto;
  top: 27px;
  right: 0;
  background: #FFFFFF;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  box-sizing: border-box;
  padding: 15px 13px;
  z-index: -1;
  opacity: 0;
  transition: 0.5s;
}

@media (min-width: 992px) {
  .header__phone-cbl {
    width: 230px;
    padding: 25px 20px;
    top: 38px;
    left: 0;
    right: auto;
  }
}

.header__phone-cbl:before {
  content: '';
  display: block;
  position: absolute;
  top: -11px;
  right: 1px;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 26px solid #FFFFFF;
  z-index: 4;
}

@media (min-width: 992px) {
  .header__phone-cbl:before {
    right: auto;
    left: 10px;
  }
}

.header__phone-cbl.open {
  opacity: 1;
  z-index: 3;
  transition: 0.5s;
}

.header__phone-cbl-bl {
  margin-bottom: 8px;
}

@media (min-width: 992px) {
  .header__phone-cbl-bl {
    margin-bottom: 16px;
  }
}

.header__phone-cbl-bl a {
  font-weight: bold;
  font-size: 14px;
  line-height: 130%;
  color: #1C1B17;
  text-decoration: none;
}

@media (min-width: 991px) {
  .header__phone-cbl-bl a {
    font-size: 16px;
  }
}

.header__phone-cbl-bl span {
  font-size: 12px;
  line-height: 130%;
  color: #8B8B8B;
}

@media (min-width: 991px) {
  .header__phone-cbl-bl span {
    font-size: 15px;
  }
}

.header__phone-cbl-bl p.d-flex {
  margin: 3px 0 15px 0;
  justify-content: flex-start;
  align-items: center;
}

@media (min-width: 992px) {
  .header__phone-cbl-bl p.d-flex {
    margin: 3px 0 19px 0;
  }
}

.header__phone-cbl-bl p.d-flex img {
  margin-left: 5px;
}

.header__phone-cbl-time {
  border-top: 1px solid #E4E4E4;
  padding-top: 16px;
}

@media (min-width: 992px) {
  .header__phone-cbl-time {
    padding-top: 19px;
  }
}

.header__phone-cbl-time-icon {
  width: 15px;
  margin-right: 5px;
}

@media (min-width: 991px) {
  .header__phone-cbl-time-icon {
    width: 20px;
  }
  .header__phone-cbl-time-icon img {
    width: 100%;
    height: auto;
  }
}

.header__phone-cbl-time-wrap {
  width: calc(100% - 20px);
}

@media (min-width: 991px) {
  .header__phone-cbl-time-wrap {
    width: calc(100% - 30px);
  }
}

.header__phone-cbl-time-wrap p {
  font-size: 12px;
  line-height: 130%;
  margin: 0;
  color: #1C1B17;
}

@media (min-width: 991px) {
  .header__phone-cbl-time-wrap p {
    font-size: 15px;
  }
}

.header__phone-cbl-time-wrap p.label {
  color: #8B8B8B;
}

.search-form {
  width: 100%;
  position: relative;
}

.search-form input {
  width: 100%;
  border: 1px solid #E4E4E4;
  box-sizing: border-box;
  border-radius: 2px;
  outline: none;
  font-size: 14px;
  line-height: 130%;
  color: #8B8B8B;
  padding: 13px 15px;
}

.search-form input:focus {
  color: #1C1B17;
  transition: 0.5s;
}

.search-form input:focus + button svg path {
  stroke: #1C1B17;
}

@media (min-width: 992px) {
  .search-form input {
    padding: 14px 15px;
    font-size: 16px;
  }
}

.search-form button {
  background: none;
  border: 0;
  outline: none;
  position: absolute;
  top: 13px;
  right: 15px;
  cursor: pointer;
}

.search-form button:hover path {
  stroke: #1C1B17;
}

@media (min-width: 992px) {
  .search-form button {
    top: 15px;
  }
}

.search-form .searchform-text {
  margin-top: 14px;
  font-size: 14px;
  line-height: 130%;
  color: #8B8B8B;
}

.search-form .searchform-text .example {
  text-decoration: none;
  font-size: 14px;
  line-height: 130%;
  color: #1C1B17;
  margin-left: 13px;
}

.search-form .searchform-text .example:hover {
  color: #6A6A6A;
  transition: 0.5s;
}

.catalog-link {
  display: flex;
  border-radius: 2px;
  background: #DC413B;
  align-items: center;
  justify-content: center;
  padding: 15px 18px;
  text-decoration: none;
}

@media (min-width: 1199px) {
  .catalog-link {
    padding: 15px 22px;
  }
}

.catalog-link span {
  font-weight: bold;
  font-size: 16px;
  line-height: 130%;
  color: #FFFFFF;
  text-decoration: none;
  margin-left: 21px;
}

.catalog-link:hover {
  background: #B12924;
  transition: 0.5s;
}

/* slider */
.owl-dots.disabled {
  display: none;
}

.owl-stage {
  touch-action: manipulation;
}

.slider__item {
  overflow: hidden;
  display: none;
}

.slider__item:first-child {
  display: flex;
}

@media (min-width: 1400px) {
  .slider__item {
    max-width: 1440px;
    margin: 0 auto;
    overflow: visible;
  }
}

.slider__img {
  width: 100%;
  height: auto;
  transform: scale(0.7);
  transition: 0.5s;
}

@media (max-width: 600px) {
  .slider__img {
    transform: scale(1);
  }
}

.slider__img.active {
  animation: animate_grow 2s ease-in-out forwards;
}

@media (max-width: 600px) {
  .slider__img.active {
    animation: none;
  }
}

@media (min-width: 992px) {
  .slider__img {
    width: auto;
    max-width: 364px;
    height: 285px;
    object-fit: cover;
    position: absolute;
    right: 0;
  }
}

@media (min-width: 1199px) {
  .slider__img {
    height: 350px;
    max-width: 537px;
  }
}

@media (min-width: 1350px) {
  .slider__img {
    height: 420px;
    max-width: 537px;
  }
}

.slider__wrap {
  width: 100%;
  padding: 0;
  overflow: hidden;
  position: relative;
  padding: 0 16px;
}

@media (min-width: 992px) {
  .slider__wrap {
    padding: 0;
    max-width: calc(100% - 247px);
    width: 100%;
    background: #F4F4F4;
    position: relative;
  }
}

@media (min-width: 1199px) {
  .slider__wrap {
    width: calc(100% - 305px);
  }
}

@media (min-width: 1350px) {
  .slider__wrap {
    width: calc(100% - 366px);
  }
}

@media (min-width: 992px) {
  .slider__wrap-main {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}

.slider__image {
  margin: 0 auto;
  background: #F4F4F4;
}

@media (min-width: 992px) {
  .slider__image {
    width: 50%;
    height: 285px;
    order: 1;
    overflow: visible;
    background: none;
    position: relative;
  }
}

@media (min-width: 1199px) {
  .slider__image {
    height: 350px;
  }
}

@media (min-width: 1350px) {
  .slider__image {
    height: 420px;
  }
}

.slider__block {
  padding: 0;
  box-sizing: border-box;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .slider__block {
    width: 50%;
    padding-top: 43px;
    padding-left: 33px;
    box-sizing: border-box;
  }
}

@media (min-width: 1199px) {
  .slider__block {
    width: 50%;
    padding-top: 27px;
    padding-left: 77px;
  }
}

.slider__block .title-bl {
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
  margin-top: 23px;
  margin-bottom: 10px;
  opacity: 0;
  text-transform: none;
}

@media (max-width: 600px) {
  .slider__block .title-bl {
    opacity: 1;
  }
}

.slider__block .title-bl.active {
  animation: animate_opacity-t 2s ease-in-out forwards;
}

@media (max-width: 600px) {
  .slider__block .title-bl.active {
    animation: none;
  }
}

@media (min-width: 992px) {
  .slider__block .title-bl {
    font-size: 24px;
    line-height: 140%;
    margin-top: 0;
    margin-bottom: 11px;
    text-transform: none;
  }
}

@media (min-width: 1490px) {
  .slider__block .title-bl {
    font-size: 34px;
    line-height: 130%;
    margin-bottom: 14px;
  }
}

.slider__block .subtitle {
  font-weight: 300;
  font-size: 14px;
  line-height: 160%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 18px;
  opacity: 0;
}

@media (max-width: 600px) {
  .slider__block .subtitle {
    opacity: 1;
  }
}

.slider__block .subtitle.active {
  animation: animate_opacity-t 2s ease-in-out forwards;
  animation-delay: 0.5s;
}

@media (max-width: 600px) {
  .slider__block .subtitle.active {
    animation: none;
  }
}

@media (min-width: 1350px) {
  .slider__block .subtitle {
    font-size: 20px;
    line-height: 150%;
  }
}

.slider__block .art-button {
  width: 100%;
  transform: scale(0.7);
  transition: 0.5s;
}

.slider__block .art-button.active {
  animation: animate_grow 2s ease-in-out forwards;
}

@media (min-width: 992px) {
  .slider__block .art-button {
    width: 180px;
  }
}

.slider .owl-dots {
  padding-top: 0;
  margin-top: -6px;
}

@media (min-width: 992px) {
  .slider .owl-dots {
    position: absolute;
    bottom: 5px;
    width: 100%;
    display: none;
  }
  .slider .owl-dots button {
    width: 60px;
  }
}

.slider .owl-nav {
  position: absolute;
  width: 100%;
  top: 25%;
  left: 0;
}

@media (min-width: 992px) {
  .slider .owl-nav {
    top: auto;
    bottom: 75px;
    width: 93px;
    left: 33px;
  }
}

@media (min-width: 1199px) {
  .slider .owl-nav {
    left: 77px;
    bottom: 105px;
    width: 110px;
  }
}

.slider .owl-nav button {
  border: 0;
  position: absolute;
  outline: none;
  background: none;
  cursor: pointer;
  background: #FFFFFF;
}

@media (min-width: 992px) {
  .slider .owl-nav button {
    width: 40px;
    height: 40px;
  }
}

@media (min-width: 1199px) {
  .slider .owl-nav button {
    width: 50px;
    height: 50px;
  }
}

.slider .owl-nav button.owl-next {
  right: 3px;
  top: 0;
}

@media (min-width: 992px) {
  .slider .owl-nav button.owl-next {
    right: 0;
  }
}

.slider .owl-nav button.owl-prev {
  left: 3px;
  top: 0;
}

@media (min-width: 992px) {
  .slider .owl-nav button.owl-prev {
    left: 0;
  }
}

.slider .owl-nav button svg {
  width: 8px;
  height: auto;
}

@media (min-width: 992px) {
  .slider .owl-nav button svg {
    width: 10px;
  }
}

@media (min-width: 1199px) {
  .slider .owl-nav button svg {
    width: 14px;
  }
}

.slider .owl-nav button:hover svg path {
  fill: #B12924;
  transition: 0.5s;
}

.slider .owl-item,
.slider .products__item_top {
  display: none;
}

.slider .owl-loaded .products__item_top {
  display: block;
}

.slider .owl-loaded .owl-item,
.slider .owl-item.active {
  display: inline-block;
}

.slider__container {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .slider__container {
    padding: 0 25px;
    margin-bottom: 32px;
  }
}

@media (min-width: 1199px) {
  .slider__container {
    max-width: 1440px;
    margin: 0 auto 50px;
  }
}

.mob-slider {
  margin-bottom: 45px;
}

@media (min-width: 992px) {
  .mob-slider {
    display: none;
  }
}

/* buttons */
.art-button {
  font-weight: bold;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 13px 20px;
  display: inline-block;
  outline: none;
  box-shadow: 0px 25px 25px -18px rgba(227, 30, 36, 0.8);
  background: #DC413B;
  text-decoration: none;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  .art-button {
    padding: 16px 46px;
  }
}

.art-button:hover {
  box-shadow: 0 0 0 rgba(227, 30, 36, 0.8);
  background: #B12924;
  transition: 0.5s;
}

.art-button-black {
  background: #1C1B17;
  box-shadow: 0px 25px 25px -18px rgba(0, 0, 0, 0.8);
}

.art-button-black:hover {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.8);
  background: #3C3C3C;
  transition: 0.5s;
}

.button-black {
  display: inline-block;
  color: #FFFFFF;
  background: #1C1B17;
  font-weight: bold;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  border: 0;
  outline: none;
  padding: 13px 45px 14px 45px;
}

@media (min-width: 1199px) {
  .button-black {
    font-size: 16px;
    padding: 11px 66px 14px 66px;
  }
}

.art-button-2 {
  font-weight: bold;
  font-size: 11px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  height: 50px;
  padding: 16px 20px;
  display: inline-block;
  outline: none;
  background: #DC413B;
  text-decoration: none;
  box-sizing: border-box;
  border-radius: 3px;
}

@media (min-width: 992px) {
  .art-button-2 {
    padding: 16px 62px;
  }
}

@media (min-width: 1199px) {
  .art-button-2 {
    font-size: 12px;
    padding: 20px 75px;
    height: 60px;
  }
}

.art-button-2:hover {
  background: #B12924;
  transition: 0.5s;
}

.button-back {
  font-weight: bold;
  font-size: 11px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 16px 20px;
  display: inline-block;
  outline: none;
  background: #8B8B8B;
  text-decoration: none;
  box-sizing: border-box;
  border-radius: 3px;
  border: 0;
  outline: none;
}

@media (min-width: 992px) {
  .button-back {
    padding: 16px 46px;
  }
}

.button-back:hover {
  background: #1C1B17;
  transition: 0.5s;
}

.art-button-4 {
  font-weight: bold;
  font-size: 11px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #DC413B;
  border: 1px solid #DC413B;
  padding: 14px 20px;
  display: inline-block;
  outline: none;
  text-decoration: none;
  box-sizing: border-box;
  border-radius: 3px;
}

@media (min-width: 992px) {
  .art-button-4 {
    padding: 16px 46px;
  }
}

.art-button-4:hover {
  color: #8B8B8B;
  border: 1px solid #8B8B8B;
  transition: 0.5s;
}

/* animate */

@keyframes animate_opacity-t {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes animate_grow {
  0% {
    transform: scale3d(0.5, 0.5, 0.5);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.advantages__wrap {
  max-width: 100%;
  margin: 0 auto;
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 22px;
  margin-bottom: 52px;
}

@media (min-width: 992px) {
  .advantages__wrap {
    max-width: 100%;
    padding-bottom: 29px;
    margin-bottom: 70px;
  }
}

@media (min-width: 1199px) {
  .advantages__wrap {
    padding-bottom: 46px;
    margin-bottom: 100px;
  }
}

.advantages__item {
  align-items: center;
  width: 49%;
  margin-bottom: 23px;
}

@media (min-width: 992px) {
  .advantages__item {
    width: 24%;
    align-items: center;
    margin-bottom: 0;
  }
}

@media (min-width: 1199px) {
  .advantages__item {
    align-items: flex-start;
    width: 24%;
  }
}

@media (min-width: 1400px) {
  .advantages__item {
    align-items: center;
    width: 22%;
  }
}

.advantages__item .icon {
  width: 55px;
}

@media (min-width: 1199px) {
  .advantages__item .icon {
    width: 70px;
  }
}

.advantages__item .text {
  font-size: 11px;
  line-height: 130%;
  color: #8B8B8B;
  margin: 0;
}

.advantages__item .text br {
  display: none;
}

@media (min-width: 992px) {
  .advantages__item .text br {
    display: inline-block;
  }
}

@media (min-width: 992px) {
  .advantages__item .text {
    font-size: 12px;
  }
}

@media (min-width: 1199px) {
  .advantages__item .text {
    font-size: 14px;
  }
}

@media (min-width: 1300px) {
  .advantages__item .text {
    font-size: 16px;
  }
}

.advantages__item .title {
  font-weight: 500;
  font-size: 12px;
  line-height: 130%;
  color: #1C1B17;
  margin: 0;
  margin-bottom: 2px;
}

@media (min-width: 992px) {
  .advantages__item .title {
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .advantages__item .title {
    font-size: 16px;
  }
}

@media (min-width: 1300px) {
  .advantages__item .title {
    font-size: 18px;
  }
}

.advantages__item .text-bl {
  margin-top: 10px;
  width: 100%;
}

@media (min-width: 992px) {
  .advantages__item .text-bl {
    width: calc(100% - 62px);
    margin-top: 0;
  }
}

@media (min-width: 1199px) {
  .advantages__item .text-bl {
    width: calc(100% - 90px);
  }
}

.catalog .title-bl {
  margin-bottom: 22px;
}

@media (min-width: 992px) {
  .catalog .title-bl {
    margin-bottom: 36px;
  }
}

@media (min-width: 1199px) {
  .catalog .title-bl {
    margin-bottom: 45px;
  }
}

@media (min-width: 500px) {
  .catalog__wrap {
    justify-content: space-around;
  }
}

@media (min-width: 992px) {
  .catalog__wrap {
    justify-content: space-between;
  }
}

.catalog__item {
  width: 100%;
  background: #F4F4F4;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 13px;
  box-sizing: border-box;
  text-decoration: none;
  margin-bottom: 10px;
  height: 110px;
  overflow: hidden;
}

@media (min-width: 500px) {
  .catalog__item {
    width: 49%;
  }
}

@media (min-width: 992px) {
  .catalog__item {
    width: 24%;
    height: 113px;
    padding: 33px 22px;
  }
}

@media (min-width: 1199px) {
  .catalog__item {
    width: 24%;
    height: 170px;
    padding: 39px 25px;
  }
}

.catalog__item:hover img {
  transform: scale(1.1);
  transition: 0.5s;
}

.catalog__item:hover .catalog__title {
  color: #DC413B;
  transition: 0.5s;
}

.catalog__item img {
  position: absolute;
  width: auto;
  height: 110px;
  bottom: 0;
  right: 0;
  transform: scale(1);
  transition: 0.5s;
}

@media (min-width: 992px) {
  .catalog__item img {
    height: 113px;
  }
}

@media (min-width: 1199px) {
  .catalog__item img {
    height: 170px;
  }
}

.catalog__title {
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  text-decoration: none;
  color: #1C1B17;
  display: block;
  max-width: 130px;
  word-wrap: break-word;
  /*align-self: flex-end;*/
}

@media (min-width: 992px) {
  .catalog__title {
    font-size: 16px;
    max-width: 140px;
  }
}

@media (min-width: 1199px) {
  .catalog__title {
    font-size: 18px;
    max-width: 185px;
  }
}

@media (min-width: 1300px) {
  .catalog__title {
    font-size: 22px;
    max-width: 185px;
  }
}

.catalog__num {
  font-weight: normal;
  font-size: 12px;
  line-height: 130%;
  text-decoration: none;
  color: #8B8B8B;
  display: block;
  width: 100%;
  /*align-self: flex-start;*/
  margin-top: 5px;
}

@media (min-width: 992px) {
  .catalog__num {
    font-size: 14px;
    margin-top: 9px;
  }
}

@media (min-width: 1199px) {
  .catalog__num {
    font-size: 16px;
    margin-top: 14px;
  }
}

.catalog__num svg {
  width: 16px;
  height: auto;
}

@media (min-width: 1199px) {
  .catalog__num svg {
    width: 19.5px;
  }
}

.catalog__marginb {
  margin-bottom: 100px;
}

@media (min-width: 992px) {
  .catalog__marginb {
    margin-bottom: 80px;
  }
}

@media (min-width: 1199px) {
  .catalog__marginb {
    margin-bottom: 114px;
  }
}

.catalog__top {
  align-items: flex-start;
}

.catalog__top-link {
  margin-top: 11px;
  display: none;
}

@media (min-width: 992px) {
  .catalog__top-link {
    display: inline-block;
  }
}

.catalog__bottom {
  text-align: center;
}

.catalog__bottom .link-more {
  display: inline-block;
}

@media (min-width: 992px) {
  .catalog__bottom .link-more {
    display: none;
  }
}

.link-more {
  position: relative;
  margin-right: 21px;
  font-size: 14px;
}

@media (min-width: 1199px) {
  .link-more {
    font-size: 16px;
  }
}

.link-more:after {
  content: '';
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  top: 4px;
  right: -21px;
  background: url(../images/arrow-more.svg) center center no-repeat;
}

@media (min-width: 1199px) {
  .link-more:after {
    top: 6px;
  }
}

.products {
  position: relative;
}

@media (min-width: 992px) {
  .products {
    overflow: hidden;
  }
}

.products .title-bl {
  margin-bottom: 23px;
}

@media (min-width: 992px) {
  .products .title-bl {
    margin-bottom: 24px;
  }
}

@media (min-width: 1199px) {
  .products .title-bl {
    margin-bottom: 34px;
  }
}

.products__top {
  margin-bottom: 21px;
}

@media (min-width: 992px) {
  .products__top {
    margin-bottom: 35px;
  }
}

@media (min-width: 1199px) {
  .products__top {
    margin-bottom: 43px;
  }
}

.products__wrap {
  margin-bottom: 60px;
  position: absolute;
  width: 100%;
  opacity: 0;
  z-index: -1;
  top: 0;
}

.products__wrap.active {
  position: relative;
  z-index: 1;
  animation: animate_opacity-t 1s ease-in-out forwards;
}

@media (min-width: 992px) {
  .products__wrap {
    margin-bottom: 75px;
  }
}

@media (min-width: 1199px) {
  .products__wrap {
    margin-bottom: 110px;
  }
}

.products__item {
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  padding: 22px 25px;
  position: relative;
  outline: none;
  text-decoration: none;
  width: 230px;
}

.products__item:hover {
  border: 1px solid #1C1B17;
  transition: 0.5s;
}

@media (min-width: 992px) {
  .products__item {
    padding: 23px 25px;
    width: auto;
  }
}

@media (min-width: 1199px) {
  .products__item {
    padding: 29px 26px 43px 26px;
  }
}

.products__item-star {
  position: absolute;
  top: 15px;
  right: 20px;
}

@media (min-width: 1199px) {
  .products__item-star {
    top: 10px;
    right: 10px;
  }
}

.products__item-star img {
  width: 25px;
  height: auto;
}

@media (min-width: 1199px) {
  .products__item-star img {
    width: 30px;
  }
}

.products__item-img {
  width: 100%;
  text-align: center;
  height: 175px;
  display: block;
}

@media (min-width: 992px) {
  .products__item-img {
    height: 135px;
  }
}

@media (min-width: 1199px) {
  .products__item-img {
    height: 180px;
  }
}

.products__item-img img {
  height: 100%;
  width: auto;
}

.products__item-discount {
  font-weight: bold;
  font-size: 14px;
  line-height: 130%;
  color: #FFFFFF;
  background: #DC413B;
  padding: 1px 8px;
  position: absolute;
  margin: 0;
  left: 22px;
  top: 170px;
}

@media (min-width: 992px) {
  .products__item-discount {
    top: 134px;
  }
}

@media (min-width: 1199px) {
  .products__item-discount {
    top: 189px;
  }
}

.products__item-title {
  text-decoration: none;
  display: block;
  margin-top: 22px;
  margin-bottom: 7px;
  font-size: 14px;
  line-height: 140%;
  color: #1C1B17;
}

@media (min-width: 1199px) {
  .products__item-title {
    font-size: 16px;
    margin-bottom: 12px;
  }
}

.products__item-height {
  height: 88px;
  margin-bottom: 12px;
}

@media (min-width: 1199px) {
  .products__item-height {
    height: 120px;
  }
}

@media (min-width: 1400px) {
  .products__item-height {
    height: 76px;
  }
}

.products__item-cat {
  font-size: 12px;
  line-height: 150%;
  color: #8B8B8B;
  margin-top: 0;
  margin-bottom: 16px;
}

@media (min-width: 1199px) {
  .products__item-cat {
    font-size: 14px;
    margin-bottom: 19px;
  }
}

.products__item-prices {
  margin-bottom: 0;
}

.products__item-prices p {
  margin-top: 0;
  margin-bottom: 0;
}

.products__item-current-price {
  font-weight: bold;
  font-size: 18px;
  line-height: 150%;
  color: #1C1B17;
  margin-right: 16px;
}

@media (min-width: 1199px) {
  .products__item-current-price {
    font-size: 20px;
  }
}

.products__item-old-price {
  font-size: 12px;
  line-height: 150%;
  color: #8B8B8B;
  position: relative;
  display: inline-block;
}

.products__item-old-price::before {
  content: '';
  width: 100%;
  height: 1px;
  background: #DC413B;
  top: 9px;
  left: 0;
  position: absolute;
}

@media (min-width: 1199px) {
  .products__item-old-price {
    font-size: 14px;
  }
}

.products__item .button-black {
  width: 100%;
  cursor: pointer;
}

.products__item .button-black:hover {
  background: #3C3C3C;
  transition: 0.5s;
}

.products__item-label {
  font-weight: bold;
  font-size: 16px;
  line-height: 130%;
  color: #1C1B17;
  display: block;
  margin-bottom: 8px;
}

@media (min-width: 1199px) {
  .products__item-label {
    font-size: 22px;
    margin-bottom: 14px;
  }
}

.products__item-favorite {
  position: absolute;
  top: 22px;
  right: 24px;
}

.products__item-favorite svg {
  width: 18px;
  height: auto;
}

@media (min-width: 1199px) {
  .products__item-favorite svg {
    width: 20px;
  }
}

.products__item-favorite .msfavorites-icon-heart {
  width: auto;
  height: auto;
  background: none;
}

.products__item-favorite .voted svg path {
  stroke: #DC413B;
}

.products__item-compare {
  position: absolute;
  top: 22px;
  right: 54px;
}

@media (min-width: 1199px) {
  .products__item-compare {
    right: 52px;
  }
}

@media (min-width: 1300px) {
  .products__item-compare {
    right: 60px;
  }
}

.products__item-compare svg {
  width: 13px;
  height: auto;
}

@media (min-width: 1199px) {
  .products__item-compare svg {
    width: 15px;
  }
}

.products__item-stars-bl {
  justify-content: flex-start;
  margin-bottom: 13px;
}

.products__item-stars-text {
  margin: 0;
  font-size: 12px;
  line-height: 150%;
  color: #8B8B8B;
  margin-left: 14px;
}

.products__item-hit {
  font-weight: bold;
  font-size: 13px;
  line-height: 130%;
  text-align: center;
  color: #FFFFFF;
  background: #8B8B8B;
  padding: 1px 8px;
  display: inline-block;
  text-transform: lowercase;
  position: absolute;
}

@media (min-width: 1199px) {
  .products__item-hit {
    top: 22px;
    left: 22px;
  }
}

.products__item-cart button {
  text-indent: -9999px;
  border: 0;
  position: absolute;
  bottom: 25px;
  right: 18px;
  width: 40px;
  height: 40px;
  background: #F4F4F4 url(../images/cart-sm.svg) center center no-repeat;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}

@media (min-width: 1199px) {
  .products__item-cart button {
    bottom: 44px;
  }
}

.products__item-cart button:hover {
  background: #F4F4F4 url(../images/cart-sm-hover.svg) center center no-repeat;
}

.cart-check .products__item-cart button {
  background: #F4F4F4 url(../images/cart-sm-check.svg) center center no-repeat;
}

.products.products_top .title-bl {
  margin-bottom: 23px;
}

@media (min-width: 992px) {
  .products.products_top .title-bl {
    margin-bottom: 30px;
  }
}

@media (min-width: 1199px) {
  .products.products_top .title-bl {
    margin-bottom: 35px;
  }
}

.products .owl-nav,
.reviews__wrap .owl-nav,
.shipment__wrap .owl-nav,
.news .news__wrapper .owl-nav {
  position: absolute;
  top: 40%;
  width: 100%;
}

@media (min-width: 992px) {
  .products .owl-nav,
  .reviews__wrap .owl-nav,
  .shipment__wrap .owl-nav,
  .news .news__wrapper .owl-nav {
    top: -76px;
    width: 86px;
    right: 0;
  }
}

@media (min-width: 1199px) {
  .products .owl-nav,
  .reviews__wrap .owl-nav,
  .shipment__wrap .owl-nav,
  .news .news__wrapper .owl-nav {
    top: -90px;
    width: 108px;
    right: 0;
  }
}

.products .owl-nav .owl-next,
.reviews__wrap .owl-nav .owl-next,
.shipment__wrap .owl-nav .owl-next,
.news .news__wrapper .owl-nav .owl-next {
  position: absolute;
  right: -15px;
  top: 0;
}

@media (min-width: 992px) {
  .products .owl-nav .owl-next,
  .reviews__wrap .owl-nav .owl-next,
  .shipment__wrap .owl-nav .owl-next,
  .news .news__wrapper .owl-nav .owl-next {
    right: 0;
  }
}

.products .owl-nav .owl-prev,
.reviews__wrap .owl-nav .owl-prev,
.shipment__wrap .owl-nav .owl-prev,
.news .news__wrapper .owl-nav .owl-prev {
  position: absolute;
  left: -15px;
  top: 0;
}

@media (min-width: 992px) {
  .products .owl-nav .owl-prev,
  .reviews__wrap .owl-nav .owl-prev,
  .shipment__wrap .owl-nav .owl-prev,
  .news .news__wrapper .owl-nav .owl-prev {
    left: 0;
  }
}

@media (min-width: 992px) {
  .popular .products .owl-nav {
    top: -59px;
  }
}

@media (min-width: 1199px) {
  .popular .products .owl-nav {
    top: -78px;
  }
}

@media (min-width: 1199px) {
  .products .owl-dots {
    padding-top: 26px;
    padding-bottom: 0;
  }
}

.popular,
.products-bl,
.review-section,
.shipment,
.news-bl {
  width: 100%;
  overflow: hidden;
}

.popular .owl-stage-outer,
.products-bl .owl-stage-outer,
.review-section .owl-stage-outer,
.shipment .owl-stage-outer,
.news-bl .owl-stage-outer {
  overflow: visible;
}

@media (min-width: 992px) {
  .popular .owl-stage-outer,
  .products-bl .owl-stage-outer,
  .review-section .owl-stage-outer,
  .shipment .owl-stage-outer,
  .news-bl .owl-stage-outer {
    overflow: hidden;
  }
}

@media (min-width: 1199px) {
  .popular,
  .products-bl,
  .review-section,
  .shipment,
  .news-bl {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 25px;
    box-sizing: border-box;
  }
}

.popular,
.products-bl {
  margin: 0 auto 60px;
}

@media (min-width: 1199px) {
  .popular,
  .products-bl {
    margin-bottom: 98px;
  }
}

.popular .products__wrap,
.products-bl .products__wrap {
  width: calc(100% - 30px);
  margin: 0 auto 0;
}

@media (min-width: 1199px) {
  .popular .products__wrap,
  .products-bl .products__wrap {
    width: 100%;
    margin-bottom: 0;
  }
}

.reviews__wrap,
.shipment__wrap,
.news__wrapper {
  width: calc(100% - 30px);
  margin: 0 auto 60px;
  position: relative;
}

@media (min-width: 1199px) {
  .reviews__wrap,
  .shipment__wrap,
  .news__wrapper {
    width: 100%;
    margin-bottom: 98px;
  }
}

.popular .products__wrap {
  position: relative;
  z-index: 1;
  animation: animate_opacity-t 1s ease-in-out forwards;
}

.popular .title-bl,
.products-bl .title-bl,
.products-bl .products__top,
.review-section .reviews__title-bl,
.shipment .shipment__top,
.news__top {
  padding: 0 15px;
}

@media (min-width: 1199px) {
  .popular .title-bl,
  .products-bl .title-bl,
  .products-bl .products__top,
  .review-section .reviews__title-bl,
  .shipment .shipment__top,
  .news__top {
    padding: 0;
  }
}

.products.products_top {
  padding-top: 20px;
}

.products__item_top {
  border: 2px solid #DC413B;
  width: 230px;
  min-height: 318px;
}

@media (min-width: 992px) {
  .products__item_top {
    padding: 17px 25px;
    width: 100%;
    border: 0;
  }
}

@media (min-width: 1199px) {
  .products__item_top {
    padding: 29px;
  }
}

.products__item_top:hover {
  border: 2px solid #1C1B17;
}

@media (min-width: 992px) {
  .products__item_top:hover {
    border: 0;
  }
}

.products__item_top .products__item-img {
  height: 96px;
}

@media (min-width: 1199px) {
  .products__item_top .products__item-img {
    height: 140px;
  }
}

@media (min-width: 1350px) {
  .products__item_top .products__item-img {
    height: 180px;
  }
}

.products__item_top .products__item-discount {
  top: 118px;
}

@media (min-width: 1199px) {
  .products__item_top .products__item-discount {
    top: 188px;
  }
}

@media (min-width: 1350px) {
  .products__item_top .products__item-discount {
    top: 230px;
  }
}

@media (min-width: 992px) {
  .products__item_top .products__item-compare,
  .products__item_top .products__item-favorite {
    top: 17px;
  }
}

@media (min-width: 1199px) {
  .products__item_top .products__item-compare,
  .products__item_top .products__item-favorite {
    top: 29px;
  }
}

.slider .slider-small__wrap {
  display: none;
}

@media (min-width: 992px) {
  .slider .slider-small__wrap {
    display: block;
  }
}

.slider-small__wrap {
  width: 100%;
  margin-top: 55px;
  overflow: hidden;
  position: relative;
}

@media (min-width: 992px) {
  .slider-small__wrap {
    width: 230px;
    margin-top: 0;
    border: 2px solid #DC413B;
  }
  .slider-small__wrap .owl-dots {
    display: flex;
    bottom: 6px;
    margin-bottom: 0;
    padding-bottom: 0;
    width: 96%;
    left: 2%;
  }
  .slider-small__wrap .owl-dots button.active {
    background: rgba(28, 27, 23, 0.5);
  }
  .slider-small__wrap .owl-dots button {
    width: auto;
    flex-grow: 1;
    height: 2px;
  }
  .slider-small__wrap .owl-nav {
    bottom: 88px;
    right: 0;
    left: auto;
  }
  .slider-small__wrap .owl-nav button,
  .slider-small__wrap .owl-nav button.disabled:hover {
    background: none;
  }
  .slider-small__wrap .owl-nav button path {
    fill: #8B8B8B;
  }
}

@media (min-width: 1199px) {
  .slider-small__wrap {
    width: 290px;
  }
}

@media (min-width: 1350px) {
  .slider-small__wrap {
    width: 340px;
  }
}

.slider__wrap-count {
  position: absolute;
  bottom: 40px;
  left: 168px;
}

@media (min-width: 1199px) {
  .slider__wrap-count {
    bottom: 59px;
    left: 235px;
  }
}

.slider__wrap-count .current {
  font-weight: normal;
  font-size: 22px;
  line-height: 130%;
  color: #1C1B17;
}

@media (min-width: 1199px) {
  .slider__wrap-count .current {
    font-size: 28px;
  }
}

.slider__wrap-count .total,
.slider__wrap-count .slice {
  font-weight: normal;
  font-size: 14px;
  line-height: 130%;
  color: #8B8B8B;
}

@media (min-width: 1199px) {
  .slider__wrap-count .total,
  .slider__wrap-count .slice {
    font-size: 16px;
  }
}

.slider-small__wrapper {
  width: calc(100% - 30px);
  margin: 0 auto;
}

.slider-small__wrapper .owl-stage-outer {
  overflow: visible;
}

@media (min-width: 992px) {
  .slider-small__wrapper {
    width: 100%;
  }
}

.tabs {
  display: flex;
  align-items: center;
}

.tabs__tab {
  font-weight: bold;
  font-size: 14px;
  line-height: 130%;
  color: #8B8B8B;
  padding: 6px 12px;
}

.tabs__tab:hover {
  color: #1C1B17;
  transition: 0.5s;
}

.tabs__tab:first-child {
  padding-left: 0;
}

.tabs__tab:last-child {
  padding-right: 0;
}

@media (min-width: 992px) {
  .tabs__tab {
    font-size: 18px;
    padding: 8px 20px;
  }
}

@media (min-width: 1199px) {
  .tabs__tab {
    font-size: 20px;
    padding: 9px 20px;
    margin-right: 9px;
  }
}

.tabs__tab.active {
  color: #DC413B;
}

.tabs__tab.active span:before {
  background: rgba(220, 65, 59, 0.2);
}

.tabs__tab.active span {
  color: #DC413B;
}

/* reviews */
.bg-gray {
  background: #F4F4F4;
}

.review-section .reviews__wrap {
  margin-bottom: 32px;
}

@media (min-width: 992px) {
  .review-section .reviews__wrap {
    margin-bottom: 0;
  }
}

.review-item {
  width: 246px;
  position: relative;
}

@media (min-width: 992px) {
  .review-item {
    width: 100%;
  }
}

.review-item__name {
  font-size: 14px;
  line-height: 140%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .review-item__name {
    font-size: 16px;
    margin-bottom: -3px;
  }
}

@media (min-width: 1199px) {
  .review-item__name {
    font-size: 18px;
    margin-bottom: 3px;
  }
}

.review-item__block {
  margin-top: 20px;
}

@media (min-width: 992px) {
  .review-item__block {
    margin-top: 23px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

@media (min-width: 1199px) {
  .review-item__block {
    margin-top: 26px;
  }
}

.review-item__img {
  display: none;
}

@media (min-width: 992px) {
  .review-item__img {
    display: block;
    width: 50px;
  }
}

.review-item__link {
  font-size: 12px;
}

@media (min-width: 992px) {
  .review-item__link {
    font-size: 14px;
  }
}

@media (min-width: 992px) {
  .review-item__bl {
    width: calc(100% - 60px);
  }
}

.reviews__title-bl,
.shipment__top {
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .reviews__title-bl,
  .shipment__top {
    margin-bottom: 30px;
  }
}

@media (min-width: 1199px) {
  .reviews__title-bl,
  .shipment__top {
    margin-bottom: 40px;
  }
}

.reviews__title-bl .title-bl,
.shipment__top .title-bl {
  margin-bottom: 9px;
}

@media (min-width: 992px) {
  .reviews__title-bl .title-bl,
  .shipment__top .title-bl {
    margin-bottom: 4px;
  }
}

@media (min-width: 1199px) {
  .reviews__title-bl .title-bl,
  .shipment__top .title-bl {
    margin-bottom: 9px;
  }
}

.video .play {
  width: 58px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-mask-box-image: url(../images/mask.svg);
  -o-border-image: url(../images/mask.svg);
  mask-size: 72px 50px;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  left: 50%;
  margin-left: -29px;
  cursor: pointer;
}

@media (min-width: 1199px) {
  .video .play {
    width: 72px;
    height: 50px;
    margin-top: -25px;
    margin-left: -37px;
  }
}

.video .play .mask {
  background: linear-gradient(180deg, #FF615B 0%, #DC413B 100%);
  border-radius: 3px;
  width: 100%;
  height: 100%;
  transition: 0.5s;
  display: flex;
  justify-content: center;
  align-items: center;
}

.video .play .mask span {
  width: 12px;
  height: 14px;
  background: url(../images/play-sm.svg) center center no-repeat;
  background-size: 100%;
  display: block;
}

@media (min-width: 992px) {
  .video .play .mask span {
    width: 15px;
    height: 18px;
  }
}

.video .play:hover .mask {
  background: linear-gradient(180deg, #B12924 0%, #B12924 100%);
  transition: 0.5s;
}

@-moz-document url-prefix() {
  .video .play {
    border-radius: 8px;
    overflow: hidden;
  }
}

.video {
  position: relative;
}

.youtube-play {
  width: 100%;
  height: 140px;
  background-size: cover;
  margin: 0 auto;
  border-radius: 3px;
}

@media (min-width: 992px) {
  .youtube-play {
    height: 178px;
  }
}

@media (min-width: 1199px) {
  .youtube-play {
    height: 265px;
  }
}

/* rates */
.gray-frame {
  background: #F4F4F4;
  position: relative;
  padding: 36px 23px;
}

@media (min-width: 992px) {
  .gray-frame {
    padding: 46px 38px;
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1199px) {
  .gray-frame {
    padding: 56px 79px;
  }
}

.gray-frame:before, .gray-frame:after {
  content: '';
  width: 100%;
  height: 8px;
  display: block;
  position: absolute;
  background: url(../images/border-mob.svg);
}

@media (min-width: 992px) {
  .gray-frame:before, .gray-frame:after {
    background: url(../images/border.svg);
    height: 100%;
    width: 10px;
  }
}

.gray-frame::before {
  top: -2px;
  left: 0;
}

@media (min-width: 992px) {
  .gray-frame::before {
    top: 0;
    left: 0;
  }
}

.gray-frame::after {
  bottom: -2px;
  left: 0;
  transform: rotate(180deg);
}

@media (min-width: 992px) {
  .gray-frame::after {
    top: 0;
    bottom: auto;
    left: auto;
    right: 0;
  }
}

.gray-frame__margin {
  margin-bottom: 50px;
}

@media (min-width: 992px) {
  .gray-frame__margin {
    margin-bottom: 70px;
  }
}

section.rates {
  display: none;
}

.rates__text-bl {
  margin-bottom: 22px;
}

@media (min-width: 992px) {
  .rates__text-bl {
    max-width: 365px;
    margin-bottom: 0;
  }
}

@media (min-width: 1199px) {
  .rates__text-bl {
    max-width: 430px;
  }
}

@media (min-width: 1365px) {
  .rates__text-bl {
    max-width: 480px;
  }
}

.rates__text-bl strong {
  font-weight: bold;
  font-size: 16px;
  line-height: 130%;
  color: #1C1B17;
  margin-bottom: 6px;
  display: block;
}

@media (min-width: 992px) {
  .rates__text-bl strong {
    font-size: 18px;
    margin-bottom: 13px;
  }
}

@media (min-width: 1199px) {
  .rates__text-bl strong {
    font-size: 20px;
    margin-bottom: 8px;
  }
}

@media (min-width: 1365px) {
  .rates__text-bl strong {
    font-size: 22px;
    margin-bottom: 8px;
  }
}

.rates__text-bl .accent {
  color: #DC413B;
}

.rates__text-bl .gray {
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #8B8B8B;
}

@media (min-width: 1199px) {
  .rates__text-bl .gray {
    font-size: 16px;
  }
}

@media (min-width: 1365px) {
  .rates__text-bl .gray {
    font-size: 18px;
  }
}

.rates__wrap {
  max-width: 348px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .rates__wrap {
    max-width: 450px;
    width: 100%;
    margin: 0;
    margin-top: 9px;
    margin-right: 19px;
  }
}

@media (min-width: 1199px) {
  .rates__wrap {
    max-width: 522px;
  }
}

@media (min-width: 1365px) {
  .rates__wrap {
    max-width: 590px;
  }
}

.rates__item {
  align-items: flex-end;
}

@media (min-width: 991px) {
  .rates__item {
    /*max-width: 416px;
        justify-content: space-between;
        align-items: center;*/
    margin-top: -12px;
  }
}

.rates__item .yandex-bl {
  width: 68px;
  position: relative;
  text-align: center;
}

@media (min-width: 991px) {
  .rates__item .yandex-bl {
    width: 83px;
  }
}

@media (min-width: 1199px) {
  .rates__item .yandex-bl {
    width: 104px;
  }
}

.rates__item .yandex-bl:before, .rates__item .yandex-bl:after {
  content: '';
  width: 28px;
  height: 52px;
  position: absolute;
  top: -5px;
  background-size: 100%;
  display: none;
}

@media (min-width: 991px) {
  .rates__item .yandex-bl:before, .rates__item .yandex-bl:after {
    top: 7px;
    display: block;
  }
}

@media (min-width: 1199px) {
  .rates__item .yandex-bl:before, .rates__item .yandex-bl:after {
    width: 35px;
    height: 65px;
  }
}

.rates__item .yandex-bl:before {
  background: url(../images/branch-1.svg);
  left: -34px;
  background-size: 100%;
}

.rates__item .yandex-bl:after {
  background: url(../images/branch-2.svg);
  right: -34px;
  background-size: 100%;
}

.rates__item .line-gray {
  font-size: 12px;
}

@media (min-width: 1199px) {
  .rates__item .line-gray {
    font-size: 14px;
  }
}

.rates__item .ya-number {
  font-size: 14px;
  line-height: 140%;
  color: #1C1B17;
  margin-top: 3px;
  margin-bottom: 0;
  font-weight: bold;
}

.rates__item .ya-number span {
  color: #DC413B;
  background: #FFFFFF;
  display: inline-block;
  border-radius: 8px;
  padding: 2px 6px;
}

@media (min-width: 992px) {
  .rates__item .ya-number {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .rates__item .ya-number {
    font-size: 18px;
    margin-bottom: 8px;
  }
}

.rates__item .yandex-logo {
  width: 90%;
  margin: 0 auto;
}

.rates__item .gis-logo {
  width: 82%;
  margin: 0 auto;
}

/* shipment */
.shipment .shipment__wrap {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .shipment .shipment__wrap {
    margin-bottom: 0;
  }
}

.shipment__item {
  width: 246px;
  border: 1px solid #E5E5E5;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 18px 19px 30px 19px;
}

@media (min-width: 992px) {
  .shipment__item {
    width: 100%;
    padding: 20px;
    align-items: center;
  }
}

.shipment__left {
  width: 100%;
  margin-bottom: 22px;
  position: relative;
  height: 144px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .shipment__left {
    width: 240px;
    height: auto;
  }
}

.shipment__left img {
  width: 100%;
  height: 144px;
  object-fit: cover;
  border-radius: 3px;
}

@media (min-width: 992px) {
  .shipment__left img {
    width: 240px;
    height: auto;
  }
}

@media (min-width: 992px) {
  .shipment__right {
    width: calc(100% - 275px);
  }
}

.shipment__date {
  background: #FFFFFF;
  padding: 13px 9px;
  width: 50px;
  height: 72px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 14px;
  box-sizing: border-box;
}

.shipment__date .num {
  font-weight: bold;
  font-size: 24px;
  line-height: 140%;
  color: #1C1B17;
}

.shipment__date .mounth {
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  color: #1C1B17;
  position: relative;
  top: -8px;
}

.shipment__title {
  margin-top: 0;
  margin-bottom: 11px;
}

@media (min-width: 992px) {
  .shipment__title {
    margin-bottom: 10px;
  }
}

.shipment__title a {
  font-weight: bold;
  font-size: 16px;
  line-height: 130%;
  color: #1C1B17;
  text-decoration: none;
}

@media (min-width: 992px) {
  .shipment__title a {
    font-size: 22px;
  }
}

.shipment__title:hover a {
  color: #DC413B;
  transition: 0.5s;
}

.shipment__city {
  font-weight: normal;
  font-size: 12px;
  line-height: 130%;
  margin-top: 0;
  color: #8B8B8B;
  margin-bottom: 14px;
}

@media (min-width: 992px) {
  .shipment__city {
    font-size: 16px;
    margin-bottom: 22px;
  }
}

.shipment__bottons {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  align-items: center;
}

@media (min-width: 992px) {
  .shipment__bottons {
    margin-top: 37px;
    justify-content: flex-start;
  }
}

.shipment__bottons a {
  font-size: 14px;
}

@media (min-width: 992px) {
  .shipment__bottons a {
    font-size: 16px;
  }
}

.shipment__price {
  margin: 0;
  color: #DC413B;
  font-weight: bold;
  font-size: 16px;
  line-height: 150%;
}

@media (min-width: 992px) {
  .shipment__price {
    font-size: 20px;
    margin-right: 39px;
  }
}

.shipment__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
}

@media (min-width: 1199px) {
  .shipment__text {
    font-size: 18px;
  }
}

.shipment__text p {
  margin-top: 0;
  color: #1C1B17;
}

.shipment__text p:last-child {
  margin-bottom: 0;
}

.reviews__bottom,
.shipment__bottom,
.news__bottom {
  text-align: center;
  padding-bottom: 54px;
}

@media (min-width: 992px) {
  .reviews__bottom,
  .shipment__bottom,
  .news__bottom {
    text-align: right;
    position: relative;
    padding: 0 25px;
    max-width: 1440px;
    margin: 0 auto 70px;
  }
}

@media (min-width: 1199px) {
  .reviews__bottom,
  .shipment__bottom,
  .news__bottom {
    padding-bottom: 105px;
  }
}

@media (min-width: 992px) {
  .reviews__bottom .link-more,
  .shipment__bottom .link-more,
  .news__bottom .link-more {
    position: absolute;
    right: 25px;
    top: -28px;
    z-index: 3;
  }
}

@media (min-width: 1199px) {
  .reviews__bottom .link-more,
  .shipment__bottom .link-more,
  .news__bottom .link-more {
    right: 0;
  }
}

.news__bottom {
  display: none;
}

.news__bottom.active {
  display: block;
}

.news__bottom .news__btn {
  position: relative;
  margin-bottom: 52px;
  margin-top: 14px;
}

@media (min-width: 992px) {
  .news__bottom .news__btn {
    position: absolute;
    right: 15px;
    top: -26px;
    font-weight: bold;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    z-index: 3;
    margin-bottom: 0;
    margin-top: 0;
  }
}

@media (min-width: 1199px) {
  .news__bottom .news__btn {
    right: 0;
  }
}

/* consult block */
.consultation__wrap {
  position: relative;
  margin-top: 55px;
}

@media (min-width: 992px) {
  .consultation__wrap {
    margin-top: 0;
    align-items: flex-end;
  }
}

@media (min-width: 1199px) {
  .consultation__wrap {
    margin-bottom: 97px;
    padding: 56px 15px 56px 79px;
  }
}

@media (min-width: 1350px) {
  .consultation__wrap {
    padding: 56px 79px;
  }
}

.consultation__photo {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  padding: 7px;
  background: #FFFFFF;
  box-sizing: border-box;
  position: absolute;
  top: -55px;
  left: 50%;
  margin-left: -55px;
}

@media (min-width: 992px) {
  .consultation__photo {
    border-radius: 0;
    width: 245px;
    height: 195px;
    top: auto;
    bottom: 0;
    padding: 0;
    background: none;
    margin-left: 100px;
    z-index: 2;
  }
}

@media (min-width: 1199px) {
  .consultation__photo {
    width: 305px;
    height: 230px;
    margin-left: 161px;
  }
}

.consultation__photo img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
  background: #F4F4F4;
}

@media (min-width: 992px) {
  .consultation__photo img {
    background: none;
    border-radius: 0;
  }
}

.consultation__title {
  margin-top: 36px;
  font-weight: bold;
  font-size: 16px;
  line-height: 130%;
  color: #1C1B17;
  margin-bottom: 6px;
}

.consultation__title span {
  color: #DC413B;
  display: block;
}

@media (min-width: 992px) {
  .consultation__title span {
    display: inline;
  }
}

@media (min-width: 992px) {
  .consultation__title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
  }
}

@media (min-width: 1270px) {
  .consultation__title {
    font-size: 22px;
    margin-bottom: 9px;
  }
}

.consultation__subtitle {
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #8B8B8B;
  margin-top: 0;
  margin-bottom: 25px;
}

@media (min-width: 992px) {
  .consultation__subtitle {
    font-size: 14px;
    margin-bottom: 0;
  }
}

@media (min-width: 1270px) {
  .consultation__subtitle {
    font-size: 18px;
  }
}

.consultation .art-button-2 {
  width: 100%;
}

@media (min-width: 992px) {
  .consultation .art-button-2 {
    width: 160px;
    padding: 16px 10px;
  }
}

@media (min-width: 1270px) {
  .consultation .art-button-2 {
    width: 220px;
    padding: 21px 10px;
  }
}

@media (min-width: 992px) {
  .consultation__left {
    width: 50%;
    max-width: 438px;
  }
}

@media (min-width: 1270px) {
  .consultation__left {
    max-width: 618px;
  }
}

@media (min-width: 992px) {
  .consultation__right {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 3;
  }
}

@media (min-width: 1199px) {
  .consultation__right {
    max-width: 576px;
  }
}

.consultation__name {
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  color: #FFFFFF;
  padding: 2px 7px;
  background: #1C1B17;
  border-radius: 3px;
  margin-bottom: 1px;
  margin-top: 0;
  display: inline-block;
}

@media (min-width: 1199px) {
  .consultation__name {
    font-size: 16px;
    padding: 4px 12px;
    margin-bottom: 2px;
  }
}

.consultation__position {
  margin: 0;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  color: #8B8B8B;
  padding: 2px;
  background: #FFFFFF;
  border-radius: 3px;
  display: inline-block;
}

@media (min-width: 1199px) {
  .consultation__position {
    padding: 6px 9px;
  }
}

.consultation__bl-name {
  width: 155px;
  text-align: right;
}

@media (min-width: 1199px) {
  .consultation__bl-name {
    width: 168px;
  }
}

.consultation__img-bg {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: 43px;
}

@media (min-width: 1199px) {
  .consultation__img-bg {
    width: 402px;
    height: 100%;
    margin-left: 115px;
  }
}

/* news block */
.news {
  position: relative;
}

.news__wrapper {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .news__wrapper {
    margin-bottom: 0;
  }
}

.news__top {
  margin-bottom: 21px;
}

@media (min-width: 992px) {
  .news__top {
    margin-bottom: 34px;
    padding-top: 5px;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1199px) {
  .news__top {
    margin-bottom: 38px;
    padding-top: 11px;
  }
}

.news__top .title-bl {
  margin-bottom: 23px;
}

@media (min-width: 992px) {
  .news__top .title-bl {
    margin: -4px 48px 0 0;
  }
}

@media (min-width: 1199px) {
  .news__top .title-bl {
    margin: -4px 38px 0 0;
  }
}

.news__top .tabs__tab.active {
  background: #FFFFFF;
}

.news__top .tabs__tab.active span {
  color: #DC413B;
}

.tabs__check-bl {
  display: block;
  width: 75px;
  height: 40px;
  border-radius: 3px;
  background: #F4F4F4;
  padding: 3px;
  box-sizing: border-box;
}

.tabs__check-bl .tabs__check {
  border-radius: 2px;
  width: 33px;
  height: 33px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  margin-left: 0;
  transition: 0.5s;
}

.tabs__check-bl .tabs__check svg {
  width: 12px;
  height: auto;
}

.tabs__check-bl.right .tabs__check {
  margin-left: 34px;
  transition: 0.5s;
}

.news__wrap {
  margin-bottom: 0;
  position: absolute;
  width: 100%;
  opacity: 0;
  z-index: -1;
  top: 0;
}

.news__wrap.active {
  position: relative;
  z-index: 1;
  animation: animate_opacity-t 1s ease-in-out forwards;
}

@media (min-width: 992px) {
  .news__wrap {
    margin-bottom: 0;
  }
}

.news .owl-nav {
  position: absolute;
  top: 40%;
  width: 100%;
}

@media (min-width: 992px) {
  .news .owl-nav {
    top: -88px;
    width: 108px;
    right: 0;
  }
}

.news .owl-nav .owl-next {
  position: absolute;
  right: -15px;
  top: 0;
}

@media (min-width: 992px) {
  .news .owl-nav .owl-next {
    right: 0;
  }
}

.news .owl-nav .owl-prev {
  position: absolute;
  left: -15px;
  top: 0;
}

@media (min-width: 992px) {
  .news .owl-nav .owl-prev {
    left: 0;
  }
}

.news-item {
  display: block;
  position: relative;
  text-decoration: none;
  background: #FFFFFF;
  width: 246px;
  border: 1px solid #E5E5E5;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 20px;
  min-height: 362px;
}

@media (min-width: 992px) {
  .news-item {
    width: 100%;
  }
}

.news-item:hover .news-item__title {
  color: #DC413B;
  transition: 0.5s;
}

.news-item__img-bl {
  height: 144px;
}

@media (min-width: 992px) {
  .news-item__img-bl {
    height: 177px;
  }
}

.news-item__img-bl img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.news-item .promotion-label {
  position: absolute;
  top: 80px;
  left: 30px;
  width: 50px;
  height: 25px;
  background: #DC413B;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  line-height: 130%;
  color: #FFFFFF;
  padding: 4px 0;
  box-sizing: border-box;
}

.news-item__date {
  position: absolute;
  background: #FFFFFF;
  padding: 3px 2px;
  width: 50px;
  height: 60px;
  top: 20px;
  left: 30px;
  color: #8B8B8B;
  text-align: center;
  box-sizing: border-box;
}

.news-item__date .mounth {
  font-size: 14px;
  line-height: 130%;
  display: inline-block;
  font-weight: 300;
  color: #1C1B17;
  position: relative;
  top: -7px;
  display: block;
}

.news-item__date .year {
  font-size: 12px;
  line-height: 130%;
  display: inline-block;
  font-weight: 300;
  color: #1C1B17;
  position: relative;
  top: -10px;
  display: block;
}

.news-item__date .day {
  font-weight: bold;
  font-size: 24px;
  line-height: 130%;
  color: #1C1B17;
}

.news-item__bl {
  padding-top: 27px;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  .news-item__bl {
    height: 180px;
    overflow: hidden;
  }
}

.news-item__title {
  margin-top: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 140%;
  color: #1C1B17;
  margin-bottom: 7px;
}

@media (min-width: 992px) {
  .news-item__title {
    font-size: 18px;
    margin-bottom: 10px;
  }
}

.news-item__text {
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  margin-top: 0;
  margin-bottom: 0;
  color: #1C1B17;
}

@media (min-width: 992px) {
  .news-item__text {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

@media (min-width: 992px) {
  .news-item__img {
    max-width: none;
    width: 100%;
    height: 201px;
  }
}

.subscribe {
  border-bottom: 1px solid #3C3C3C;
}

.subscribe__ptop {
  padding-top: 60px;
}

@media (min-width: 992px) {
  .subscribe__ptop {
    padding-top: 80px;
  }
}

@media (min-width: 1199px) {
  .subscribe__ptop {
    padding-top: 132px;
  }
}

.subscribe__pbottom {
  padding-bottom: 60px;
}

@media (min-width: 992px) {
  .subscribe__pbottom {
    padding-bottom: 80px;
  }
}

@media (min-width: 1199px) {
  .subscribe__pbottom {
    padding-bottom: 132px;
  }
}

.subscribe__wrap {
  padding: 50px 0 58px 0;
  box-sizing: border-box;
  background: #1C1B17;
}

@media (min-width: 992px) {
  .subscribe__wrap {
    padding: 80px 0 91px 0;
    align-items: flex-start;
    width: 100%;
  }
}

.subscribe__bl {
  width: 100%;
  align-items: flex-start;
  max-width: 536px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .subscribe__bl {
    margin: 0;
  }
}

@media (min-width: 1199px) {
  .subscribe__bl {
    max-width: 100%;
    width: calc(100% - 328px);
    min-width: 900px;
    margin-top: 10px;
  }
}

.subscribe__label {
  text-align: center;
  margin-bottom: 0;
  width: 100%;
}

@media (min-width: 992px) {
  .subscribe__label {
    margin-bottom: 0;
    max-width: 170px;
    text-align: left;
    padding-left: 25px;
    position: relative;
  }
  .subscribe__label:before {
    content: '';
    width: 5px;
    height: 40px;
    background: #DC413B;
    border-radius: 3px;
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
  }
}

@media (min-width: 1199px) {
  .subscribe__label:before {
    height: 50px;
  }
}

.subscribe__label span {
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  line-height: 140%;
  color: #FFFFFF;
  padding: 0;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .subscribe__label span {
    font-size: 18px;
    margin-bottom: 0;
  }
}

@media (min-width: 1199px) {
  .subscribe__label span {
    font-size: 22px;
  }
}

.subscribe__text {
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  color: #8B8B8B;
  margin-top: 0;
  margin-bottom: 28px;
}

@media (min-width: 992px) {
  .subscribe__text {
    margin-bottom: 42px;
    text-align: left;
    font-size: 18px;
  }
}

@media (min-width: 1199px) {
  .subscribe__text {
    font-size: 18px;
    max-width: 536px;
    margin-bottom: 0;
  }
}

.subscribe__text br {
  display: none;
}

.subscribe__form {
  position: relative;
  width: 100%;
  border-radius: 3px;
  overflow: hidden;
}

@media (min-width: 1199px) {
  .subscribe__form {
    width: calc(100% - 575px);
    max-width: 426px;
  }
}

.subscribe__form .sender-message {
  color: #FFFFFF;
}

.subscribe__form .sender-message b {
  font-weight: normal;
  display: block;
  margin-top: 15px;
}

.subscribe__form.subscribe-page .sender-message {
  color: #1C1B17;
  margin-bottom: 100px;
}

.subscribe__form.subscribe-page input {
  border: 1px solid #E5E5E5;
}

.subscribe__form input {
  width: 100%;
  font-size: 14px;
  line-height: 100%;
  color: #8B8B8B;
  padding: 17px;
  border: 0;
  outline: none;
  box-sizing: border-box;
}

.subscribe__form input:focus {
  color: #1C1B17;
}

.subscribe__form button {
  width: 60px;
  height: 50px;
  background: #DC413B;
  border: 0;
  outline: none;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

.subscribe__form button:hover {
  background: #B12924;
  transition: 0.5s;
}

.subscribe__pbottom .subscribe__wrap {
  margin-bottom: 0;
}

/* footer */
.footer {
  background: #1C1B17;
}

.footer__mid {
  padding-top: 40px;
  padding-bottom: 48px;
}

@media (min-width: 992px) {
  .footer__mid {
    padding-top: 101px;
    padding-bottom: 87px;
  }
}

@media (min-width: 1199px) {
  .footer__mid {
    padding-top: 101px;
    padding-bottom: 93px;
  }
}

@media (max-width: 991px) {
  .footer__block-5 {
    order: 1;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
}

.footer__block-1 {
  text-align: center;
  width: 100%;
}

@media (min-width: 992px) {
  .footer__block-1 {
    width: 204px;
  }
}

@media (min-width: 992px) {
  .footer__block-5 {
    max-width: 405px;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1199px) {
  .footer__block-5 {
    max-width: 790px;
  }
}

@media (min-width: 992px) {
  .footer__block-4 {
    max-width: 245px;
    width: 224px;
  }
}

@media (min-width: 1199px) {
  .footer__block-4 {
    max-width: 536px;
    width: 243px;
  }
}

@media (min-width: 1199px) {
  .footer__block-2 {
    max-width: 390px;
    width: 100%;
  }
}

.footer__block-3 {
  max-width: 204px;
  margin: 0 auto;
  text-align: center;
}

.footer__block-3 .footer__phone {
  text-align: center;
}

@media (min-width: 992px) {
  .footer__block-3 .footer__phone {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .footer__block-3 {
    margin: 0;
  }
}

.footer__links a {
  font-size: 12px;
  line-height: 150%;
  color: #FFFFFF;
  font-weight: normal;
  display: block;
  margin-bottom: 6px;
  text-decoration: none;
  position: relative;
}

@media (min-width: 992px) {
  .footer__links a {
    font-size: 14px;
    margin-bottom: 9px;
  }
}

@media (min-width: 1199px) {
  .footer__links a {
    font-size: 16px;
  }
}

.footer__links a:hover {
  color: #6A6A6A;
  transition: 0.5s;
}

.footer__links a:hover span:before {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  display: block;
  bottom: -2px;
  background: rgba(139, 139, 139, 0.2);
}

.footer__links a span {
  position: relative;
}

.footer__logo {
  margin-bottom: 28px;
  display: inline-block;
}

@media (min-width: 992px) {
  .footer__logo {
    margin-bottom: 77px;
  }
}

@media (min-width: 1199px) {
  .footer__logo {
    margin-bottom: 66px;
  }
}

.footer__rate {
  margin: 0 auto 27px;
}

.rate-shop {
  background: #0F0E0B;
  border-radius: 3px;
  /*display: flex;*/
  display: none;
  width: 200px;
  padding: 19px 14px;
  align-items: center;
  justify-content: space-between;
}

.rate-shop span {
  font-weight: normal;
  font-size: 14px;
  line-height: 120%;
  color: #8B8B8B;
  max-width: 82px;
  display: inline-block;
}

.rate-shop__link {
  text-decoration: none;
}

.footer__phone {
  max-width: 204px;
  text-align: left;
  margin: 0 auto;
  margin-bottom: 23px;
}

.footer__phone a.phone {
  font-weight: bold;
  font-size: 20px;
  line-height: 150%;
  color: #FFFFFF;
  text-decoration: none;
}

.footer__phone span {
  font-size: 14px;
  line-height: 150%;
  color: #5E5E5E;
  position: relative;
  top: -3px;
}

.footer__call {
  max-width: 204px;
  text-align: left;
  margin: 2px auto 26px;
}

@media (min-width: 992px) {
  .footer__call {
    margin: -2px auto 26px;
  }
}

.footer__time {
  max-width: 204px;
  text-align: left;
  margin: 0 auto 44px;
}

.footer__time img {
  position: relative;
  top: 2px;
}

.footer__time p {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 140%;
  color: #8B8B8B;
}

.footer__whatsapp {
  width: 202px;
  height: 70px;
  background: #0F0E0B;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  margin: 0 auto 47px;
  text-align: left;
}

@media (min-width: 992px) {
  .footer__whatsapp {
    margin: 0;
  }
}

.footer__whatsapp span {
  text-decoration: none;
  font-size: 16px;
  line-height: 120%;
  color: #8B8B8B;
  max-width: 57px;
  margin-right: 33px;
}

.footer__whatsapp:hover {
  background: #000000;
  transition: 0.5s;
}

.footer__whatsapp:hover span {
  color: #FFFFFF;
  transition: 0.5s;
}

.footer__label {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.02em;
  color: #5E5E5E;
  margin-bottom: 12px;
  margin-top: 0;
}

@media (min-width: 992px) {
  .footer__label {
    font-size: 18px;
    margin-bottom: 21px;
  }
}

@media (min-width: 1199px) {
  .footer__label {
    font-size: 20px;
    margin-bottom: 19px;
  }
}

.footer__sotial {
  margin-bottom: 28px;
}

@media (min-width: 992px) {
  .footer__sotial {
    margin-bottom: 40px;
  }
}

@media (min-width: 992px) {
  .footer__sotial .sotial-bl__wrap {
    margin: 0;
  }
}

.sotial-bl__wrap {
  max-width: 186px;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

@media (min-width: 767px) {
  .sotial-bl__wrap {
    justify-content: flex-start;
  }
}

.sotial-bl a {
  margin: 0 4px;
}

.sotial-bl a:first-child {
  margin-left: 0;
}

.sotial-bl a:last-child {
  margin-right: 0;
}

.sotial-bl a:hover img {
  opacity: 0.7;
  transition: 0.5s;
}

.footer__payment {
  margin-bottom: 48px;
}

@media (min-width: 992px) {
  .footer__payment {
    margin-bottom: 40px;
  }
}

.footer__post-link {
  display: flex;
  width: 290px;
  margin: 0 auto;
  background: #0F0E0B;
  align-items: center;
  justify-content: center;
  height: 70px;
  text-decoration: none;
}

@media (min-width: 992px) {
  .footer__post-link {
    margin: 0;
    width: 100%;
    margin-left: 0;
  }
}

@media (min-width: 1199px) {
  .footer__post-link {
    margin-left: 0;
    width: 424px;
  }
}

.footer__post-link b {
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  margin-left: 13px;
  color: #FFFFFF;
}

@media (min-width: 1199px) {
  .footer__post-link b {
    font-size: 16px;
  }
}

.footer__post-link:hover {
  background: #000000;
  transition: 0.5s;
}

.footer__post-link:hover b {
  color: #8B8B8B;
  transition: 0.5s;
}

.footer__bottom {
  background: #0F0E0B;
  padding: 30px 0;
  text-align: center;
}

@media (min-width: 992px) {
  .footer__bottom {
    padding: 16px 0;
  }
}

.footer__bottom .d-flex {
  justify-content: center;
}

@media (min-width: 992px) {
  .footer__bottom .d-flex {
    justify-content: space-between;
    align-items: center;
  }
}

.footer__bottom-text {
  font-size: 12px;
  line-height: 150%;
  color: #5E5E5E;
  margin-top: 0;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .footer__bottom-text {
    margin-bottom: 0;
  }
}

@media (min-width: 1199px) {
  .footer__bottom-text {
    font-size: 14px;
  }
}

.footer__bottom-polite {
  font-size: 12px;
  line-height: 150%;
  color: #5E5E5E;
  display: inline-block;
  margin-bottom: 30px;
  width: 100%;
  text-decoration: none;
}

@media (min-width: 992px) {
  .footer__bottom-polite {
    width: auto;
    margin-bottom: 0;
  }
}

@media (min-width: 1199px) {
  .footer__bottom-polite {
    font-size: 14px;
  }
}

.footer__bottom-polite:hover {
  color: #8B8B8B;
  transition: 0.5s;
}

.wpx:hover path {
  fill: #888;
  transition: .5s;
}

.wpx:hover rect.obj {
  fill: #000;
  stroke: #fff;
  transition: .5s;
}

.wpx:hover rect.obj2 {
  fill: #fff;
  transition: .5s;
}

@media (min-width: 1199px) {
  .wpx {
    text-align: right;
    width: 327px;
  }
}

/* menu */
.megamenu {
  position: fixed;
  top: 0;
  left: -105%;
  width: 1505px;
  height: 100%;
  background: #FFFFFF;
  z-index: 15;
  transition: left .3s ease 0s;
}

@media (max-width: 1580px) {
  .megamenu {
    width: 90%;
  }
}

@media (max-width: 1140px) {
  .megamenu {
    width: 90%;
  }
}

.megamenu.active {
  left: 0;
  transition: left .3s ease 0s;
}

.megamenu .d-flex {
  height: 100%;
}

body.mobile {
  height: 100%;
  overflow: hidden;
}

.overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1000%;
  background: rgba(0, 0, 0, 0.5);
}

.megamenu-level-1 {
  width: 350px;
  background: #F4F4F4;
  box-sizing: border-box;
  padding: 71px 0;
}

@media (max-width: 1580px) {
  .megamenu-level-1 {
    width: 316px;
  }
}

.megamenu-level-1.hide {
  display: none;
}

.level-1-padding {
  width: 350px;
  background: #FFFFFF;
  box-sizing: border-box;
  padding: 71px 0;
  height: 100vh;
}

@media (max-width: 1580px) {
  .level-1-padding {
    width: 316px;
  }
}

@media (max-width: 991px) {
  .level-1-padding {
    padding: 0;
    width: 100%;
  }
}

.level-1-padding.hide {
  display: none;
}

.megamenu-link-burger a {
  display: flex;
  width: 100%;
  padding: 11px 42px 14px 39px;
  box-sizing: border-box;
  text-decoration: none;
  background: #F4F4F4;
  align-items: center;
}

@media (max-width: 1580px) {
  .megamenu-link-burger a {
    padding: 11px 28px 13px 21px;
  }
}

@media (max-width: 991px) {
  .megamenu-link-burger a {
    background: #FFFFFF;
    padding: 13px 33px 11px 33px;
  }
}

.megamenu-link-burger a svg {
  height: 20px;
  width: auto;
}

.megamenu-link-burger a span {
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  color: #1C1B17;
  width: calc(100% - 44px);
  text-decoration: none;
  margin-left: 19px;
}

@media (max-width: 1580px) {
  .megamenu-link-burger a span {
    margin-left: 12px;
  }
}

.megamenu-link-burger a:hover, .megamenu-link-burger a.active {
  background: #FFFFFF;
  transition: 0.5s;
}

.megamenu-link-burger a:hover svg path, .megamenu-link-burger a.active svg path {
  fill: #DC413B;
  transition: 0.5s;
}

.megamenu-link-burger a:hover span, .megamenu-link-burger a.active span {
  color: #DC413B;
  transition: 0.5s;
}

.megamenu-link-burger a.menu-level-1-last {
  color: #DC413B;
}

.megamenu-level-2 {
  width: calc(100% - 350px);
  padding-top: 71px;
  box-sizing: border-box;
  padding-right: 11px;
}

@media (max-width: 1580px) {
  .megamenu-level-2 {
    width: calc(100% - 316px);
  }
}

.megamenu-level-2.hide {
  display: none;
}

.megamenu-link-burger .link-block {
  display: block;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  margin: 0 0 64px 0;
}

@media (max-width: 1460px) {
  .megamenu-link-burger .link-block {
    margin: 0 0 58px 0;
  }
}

@media (max-width: 991px) {
  .megamenu-link-burger .link-block {
    margin: 0;
  }
  .megamenu-link-burger .link-block ul {
    padding: 21px 14px 21px 17px !important;
  }
  .megamenu-link-burger .link-block.open ul {
    display: none;
    padding: 21px 14px 21px 17px;
  }
  .megamenu-link-burger .link-block.open ul.active {
    display: block;
  }
  .megamenu-link-burger .link-block.open ul li {
    font-size: 13px;
  }
  .megamenu-link-burger .link-block.open ul li a {
    font-size: 13px;
  }
  .megamenu-link-burger .link-block.open .link-block__title::before {
    content: '';
    width: 11px;
    height: 7px;
    display: block;
    position: absolute;
    background: url(../images/arrow-forward.svg) top center no-repeat;
    top: 19px;
    right: 17px;
    background-size: 100%;
  }
  .megamenu-link-burger .link-block.open .link-block__title.active {
    padding: 15px 32px 13px 32px;
    color: #DC413B;
    background: #F4F4F4;
  }
  .megamenu-link-burger .link-block.open .link-block__title.active::before {
    transform: rotate(180deg);
  }
  .megamenu-link-burger .link-block.culc-link {
    margin: 10px;
  }
  .megamenu-link-burger .link-block .link-block__title {
    padding: 15px 32px 13px 32px;
    font-size: 14px;
    position: relative;
    border-bottom: 1px solid #E4E4E4;
    margin: 0;
    display: flex;
  }
}

.megamenu-link-burger .link-block__title {
  font-weight: bold;
  font-size: 16px;
  line-height: 140%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 23px;
  text-decoration: none;
}

@media (max-width: 1460px) {
  .megamenu-link-burger .link-block__title {
    font-size: 14px;
  }
}

.megamenu-link-burger .link-block a.link-block__title:hover {
  color: #DC413B;
  transition: 0.5s;
}

.megamenu-link-burger .link-block ul {
  margin: 0;
  padding: 0;
}

.megamenu-link-burger .link-block ul li {
  margin: 0 0 15px 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 140%;
  color: #8B8B8B;
}

@media (max-width: 1460px) {
  .megamenu-link-burger .link-block ul li {
    font-size: 14px;
  }
}

.megamenu-link-burger .link-block ul li a {
  text-decoration: none;
  color: #8B8B8B;
}

.megamenu-link-burger .link-block ul li a:hover {
  color: #DC413B;
  transition: 0.5s;
}

.megamenu-link-burger .link-block .culc-bl {
  display: block;
  position: relative;
  box-sizing: border-box;
  padding: 46px 34px;
  background: #F4F4F4;
  width: 100%;
  height: 271px;
}

@media (max-width: 1460px) {
  .megamenu-link-burger .link-block .culc-bl {
    height: 205px;
    padding: 29px;
  }
}

.megamenu-link-burger .link-block .culc-bl .img {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 1460px) {
  .megamenu-link-burger .link-block .culc-bl .img {
    height: 181px;
    width: auto;
  }
}

.megamenu-link-burger .link-block .culc-bl .name {
  display: block;
  max-width: 190px;
  position: relative;
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
  margin-bottom: 40px;
  z-index: 1;
}

@media (max-width: 1460px) {
  .megamenu-link-burger .link-block .culc-bl .name {
    font-size: 16px;
    max-width: 124px;
    margin-bottom: 28px;
  }
}

.megamenu-link-burger .link-block .culc-bl .art-button {
  position: relative;
  z-index: 1;
}

@media (max-width: 1460px) {
  .megamenu-link-burger .link-block .culc-bl .art-button {
    padding: 16px 35px;
  }
}

.megamenu-link-burger .link-block.open ul li a {
  padding: 0 0 0 46px;
  border-bottom: 0;
  font-size: 14px;
}

.megamenu-close {
  position: absolute;
  top: 23px;
  right: 23px;
}

.megamenu-link-burger-2,
.megamenu-link-burger {
  overflow: auto;
}

.megamenu-link-burger-2::-webkit-scrollbar,
.megamenu-link-burger::-webkit-scrollbar {
  width: 3px;
}

::-webkit-scrollbar {
  height: 5px;
  width: 5px;
  background: #FFFFFF;
  border-radius: 2px;
}

::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #8B8B8B;
}

.megamenu-level-1 a.link-mega-back,
.megamenu-link-burger-back {
  font-weight: bold;
  font-size: 14px;
  line-height: 130%;
  color: #1C1B17;
  /*padding: 15px 32px 13px 32px;*/
  padding: 15px 16px 13px 0;
  position: relative;
  border-bottom: 1px solid #E4E4E4;
  display: block;
  text-decoration: none;
}

.megamenu-level-1 a.link-mega-back span,
.megamenu-link-burger-back span {
  color: #DC413B;
}

.megamenu-level-1 a.link-mega-back::before,
.megamenu-link-burger-back::before {
  content: '';
  width: 7px;
  height: 13px;
  display: block;
  position: absolute;
  background: url(../images/arrow-back.svg) top center no-repeat;
  top: 18px;
  left: auto;
  right: 12px;
  background-size: 100%;
}

.link-subcategory-name {
  font-weight: bold;
  font-size: 14px;
  line-height: 130%;
  color: #DC413B;
  background: #F4F4F4;
  padding: 15px 32px 13px 32px;
  position: relative;
  border-bottom: 1px solid #E4E4E4;
  display: block;
  text-decoration: none;
}

.link-subcategory-name.active {
  padding: 15px 32px 13px 32px;
  color: #1C1B17;
  background: #FFFFFF;
}

.link-subcategory-name.active::before {
  content: '';
  width: 7px;
  height: 13px;
  display: block;
  position: absolute;
  background: url(../images/arrow-back.svg) top center no-repeat;
  top: 18px;
  left: 17px;
  right: auto;
  background-size: 100%;
}

@media (max-width: 991px) {
  .megamenu-link-burger-2, .megamenu-link-burger {
    height: 100vh;
  }
}

.not-front header {
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.page-title-bl__description {
  margin-bottom: 35px;
}

@media (min-width: 992px) {
  .page-title-bl__description {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 49px;
  }
}

@media (min-width: 1199px) {
  .page-title-bl__description {
    margin-bottom: 60px;
  }
}

.page-title-bl__description span {
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
}

@media (min-width: 992px) {
  .page-title-bl__description span {
    display: block;
    width: calc(100% - 48px);
    font-size: 18px;
  }
}

@media (min-width: 1199px) {
  .page-title-bl__description span {
    font-size: 22px;
  }
}

.page-title-bl__description svg {
  display: none;
}

@media (min-width: 992px) {
  .page-title-bl__description svg {
    display: block;
    margin-top: 8px;
  }
}

.page-title-bl h1 {
  font-weight: bold;
  font-size: 20px;
  line-height: 130%;
  color: #1C1B17;
  text-transform: uppercase;
  padding: 0;
  margin: 0 0 12px 0;
}

@media (min-width: 992px) {
  .page-title-bl h1 {
    font-size: 28px;
    margin-bottom: 20px;
  }
}

@media (min-width: 1199px) {
  .page-title-bl h1 {
    font-size: 36px;
    margin-bottom: 18px;
  }
}

.page-title-bl h1 span {
  display: block;
  color: #DC413B;
}

.page-title-bl__style-1 {
  position: relative;
}

.page-title-bl__style-1 h1 {
  margin-bottom: 34px;
}

@media (min-width: 992px) {
  .page-title-bl__style-1 h1 {
    margin-bottom: 37px;
  }
}

@media (min-width: 1199px) {
  .page-title-bl__style-1 h1 {
    margin-bottom: 50px;
  }
}

.page-title-bl__style-1 .link-next {
  position: absolute;
  top: 35px;
  right: 0;
}

@media (min-width: 1199px) {
  .page-title-bl__style-1 .link-next {
    top: 45px;
  }
}

.page-title-bl__style-1 .link-next a {
  font-weight: bold;
  font-size: 28px;
  line-height: 130%;
  color: #F4F4F4;
  text-decoration: none;
  text-transform: uppercase;
}

.page-title-bl__style-1 .link-next a svg {
  position: relative;
  top: 4px;
}

@media (min-width: 1199px) {
  .page-title-bl__style-1 .link-next a svg {
    top: 2px;
  }
}

@media (min-width: 1199px) {
  .page-title-bl__style-1 .link-next a {
    font-size: 36px;
  }
}

@media (min-width: 992px) {
  .page-title-bl__style-1 .page-title-bl__description {
    max-width: 660px;
  }
}

@media (min-width: 1199px) {
  .page-title-bl__style-1 .page-title-bl__description {
    max-width: 1045px;
  }
}

.page-title-bl.nowrap span {
  display: inline;
}

.form-group.hidden {
  display: none;
}

.title-form {
  font-weight: bold;
  font-size: 18px;
  line-height: 140%;
  color: #1C1B17;
}

@media (min-width: 992px) {
  .title-form {
    font-size: 22px;
  }
}

@media (min-width: 1199px) {
  .title-form {
    font-size: 22px;
  }
}

.form-group {
  width: 100%;
  position: relative;
  margin-bottom: 14px;
}

@media (min-width: 992px) {
  .form-group {
    margin-bottom: 21px;
  }
}

.form-group input,
.form-group textarea,
.form-group .jq-selectbox__select-text {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  color: #8B8B8B;
  border: 0;
  outline: none;
  border-radius: 0;
  border: 1px solid #E5E5E5;
  width: 100%;
  padding: 16px 13px;
  box-sizing: border-box;
  height: auto;
}

@media (min-width: 992px) {
  .form-group input,
  .form-group textarea,
  .form-group .jq-selectbox__select-text {
    font-size: 16px;
    padding: 20px 25px;
  }
}

.form-group textarea {
  height: 140px;
}

.form-group .jq-selectbox__trigger {
  background: url(../images/pages/how-order/arrow-select.svg) top center no-repeat;
  top: 16px;
  position: absolute;
  width: 12px;
  height: 6px;
  right: 0;
}

@media (min-width: 992px) {
  .form-group .jq-selectbox__trigger {
    top: 24px;
  }
}

.form-group .jq-selectbox__dropdown {
  position: absolute;
  background: #fff;
  top: 35px !important;
  width: 100% !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
  left: 0;
}

@media (min-width: 992px) {
  .form-group .jq-selectbox__dropdown {
    top: 50px !important;
  }
}

.form-group .jq-selectbox__dropdown ul {
  padding-left: 20px;
}

.form-group .jq-selectbox__dropdown li {
  color: #8B8B8B;
  font-style: 14px;
  line-height: 150%;
}

.form-group label {
  position: absolute;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  color: #8B8B8B;
  top: 17px;
  left: 13px;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}

@media (min-width: 992px) {
  .form-group label {
    top: 17px;
  }
}

@media (min-width: 992px) {
  .form-group label {
    font-size: 16px;
    top: 20px;
    left: 25px;
  }
}

.wrapper .jq-selectbox li, .wrapper .jq-select-multiple li {
  white-space: normal;
}

.form-group.has_value label {
  top: 6px;
  color: #1C1B17;
  transition: all 0.5s;
  font-size: 11px;
}

@media (min-width: 992px) {
  .form-group.has_value label {
    top: 9px;
  }
}

.form-file {
  margin-top: 34px;
  margin-bottom: 48px;
}

.form-file input {
  display: none;
}

.form-file label span {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #8B8B8B;
  position: relative;
  top: -8px;
  left: 12px;
}

@media (min-width: 1199px) {
  .form-file label span {
    font-size: 16px;
    left: 18px;
  }
}

.form-file label span:before {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  background: rgba(139, 139, 139, 0.2);
  bottom: 0;
  left: 0;
}

.form-file label .clip {
  width: 25px;
  height: auto;
}

@media (min-width: 1199px) {
  .form-file label .clip {
    width: 30px;
  }
}

.form-action {
  width: 100%;
}

.form-action .art-button {
  border: 0;
  width: 100%;
  padding: 16px 20px;
}

.form-button .accepts {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  color: #8B8B8B;
  padding-top: 30px;
  padding-bottom: 16px;
  margin: 0;
}

.form-button .accepts a.line-red {
  font-size: 12px;
  line-height: 150%;
  position: relative;
}

h2,
h3 {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 140%;
  color: #DC413B;
  margin-top: 0;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  h2,
  h3 {
    font-size: 24px;
    margin-bottom: 13px;
  }
}

@media (min-width: 1199px) {
  h2,
  h3 {
    font-size: 32px;
    margin-bottom: 12px;
  }
}

.content-block {
  margin-bottom: 54px;
}

.content-block p {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  .content-block p {
    font-size: 18px;
    margin-bottom: 42px;
  }
}

@media (min-width: 1199px) {
  .content-block p {
    font-size: 22px;
    margin-bottom: 44px;
  }
}

.row-element h4 {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 140%;
  margin-top: 0;
  color: #1C1B17;
  margin-bottom: 25px;
  display: block;
  border-bottom: 2px solid #DC413B;
  padding-bottom: 8px;
}

@media (min-width: 992px) {
  .row-element h4 {
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 30px;
  }
}

@media (min-width: 1199px) {
  .row-element h4 {
    font-size: 22px;
  }
}

.content ul li.ya-share2__item::before {
  display: none;
}

.content-block .row-element__span {
  font-style: normal;
  font-weight: bold;
  color: #8B8B8B;
}

.content-block .row-element__gray {
  color: #8B8B8B;
  padding-left: 24px;
}

@media (min-width: 992px) {
  .content-block .row-element__gray {
    font-size: 16px;
    line-height: 140%;
    font-weight: normal;
  }
}

@media (min-width: 1199px) {
  .content-block .row-element__gray {
    font-size: 18px;
    line-height: 140%;
    font-weight: normal;
  }
}

.content strong {
  color: #1C1B17;
  font-weight: bold;
}

@media (min-width: 992px) {
  .row-two-elements .row-element {
    width: 45%;
  }
}

/* cooperation form */
.cooperation-form {
  background: #FFFFFF;
  border: 15px solid #F4F4F4;
  box-sizing: border-box;
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .cooperation-form {
    margin-bottom: 80px;
  }
}

@media (min-width: 1199px) {
  .cooperation-form {
    margin-bottom: 136px;
    width: 100%;
  }
}

.cooperation-form__form {
  background: #FFFFFF;
  padding: 31px 20px;
  box-sizing: border-box;
  width: 100%;
}

@media (min-width: 992px) {
  .cooperation-form__form {
    width: calc(100% - 320px);
    padding: 51px 35px;
  }
}

@media (min-width: 1199px) {
  .cooperation-form__form {
    width: calc(100% - 460px);
    padding: 70px 58px;
  }
}

.cooperation-form__form .title-form {
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  .cooperation-form__form .title-form {
    margin-bottom: 30px;
  }
  .cooperation-form__form .title-form br {
    display: none;
  }
}

@media (min-width: 1199px) {
  .cooperation-form__form .title-form {
    margin-bottom: 50px;
  }
}

.cooperation-form__block {
  display: none;
}

@media (min-width: 992px) {
  .cooperation-form__block {
    display: block;
    width: 320px;
    background: #F4F4F4;
    padding: 57px 15px 0 45px;
    box-sizing: border-box;
    position: relative;
  }
}

@media (min-width: 1199px) {
  .cooperation-form__block {
    width: 460px;
    padding: 77px 55px 0 54px;
  }
}

.cooperation-form__title {
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 8px;
  max-width: 166px;
}

@media (min-width: 1199px) {
  .cooperation-form__title {
    font-size: 22px;
    margin-bottom: 12px;
    max-width: 100%;
  }
}

.cooperation-form__text {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 150%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 1199px) {
  .cooperation-form__text {
    font-size: 20px;
  }
}

.cooperation-form__img {
  max-width: 370px;
  width: 370px;
  position: absolute;
  height: auto;
  bottom: -15px;
  right: -15px;
}

@media (min-width: 1199px) {
  .cooperation-form__img {
    width: 516px;
    max-width: 516px;
  }
}

.wrap-group.d-flex > div {
  width: 100%;
  max-width: 260px;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .wrap-group.d-flex > div {
    width: 48%;
    max-width: 240px;
    margin-bottom: 0;
  }
  .cooperation-form__form .form-button {
    display: flex;
    align-items: center;
  }
  .cooperation-form__form .form-button .form-action {
    width: 240px;
    margin-right: 33px;
  }
  .cooperation-form__form .form-button .accepts {
    max-width: 218px;
    padding: 0;
  }
}

/* block with numbers */
.you-get-bl__wrap {
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .you-get-bl__wrap {
    margin-bottom: 80px;
  }
  .you-get-bl__wrap:before, .you-get-bl__wrap:after {
    content: '';
    width: 24%;
    height: 0;
    order: 1;
  }
}

@media (min-width: 1199px) {
  .you-get-bl__wrap {
    margin-bottom: 111px;
  }
  .you-get-bl__wrap:before, .you-get-bl__wrap:after {
    content: '';
    width: 23%;
    height: 0;
    order: 1;
  }
}

.you-get-bl__item {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 30px;
}

.you-get-bl__item:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .you-get-bl__item {
    display: block;
    width: 24%;
    margin-bottom: 45px;
  }
}

@media (min-width: 1199px) {
  .you-get-bl__item {
    width: 23%;
    margin-bottom: 58px;
  }
}

.you-get-bl__num {
  width: 45px;
  height: 45px;
  background: #F4F4F4;
  border-radius: 2px;
  font-weight: bold;
  font-size: 16px;
  line-height: 45px;
  text-align: center;
  color: #DC413B;
  margin: -3px 0 0 0;
}

@media (min-width: 992px) {
  .you-get-bl__num {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
    margin: 0 0 20px 0;
  }
}

@media (min-width: 1199px) {
  .you-get-bl__num {
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 22px;
  }
}

.you-get-bl__text {
  width: calc(100% - 61px);
  font-size: 14px;
  line-height: 140%;
  color: #1C1B17;
  margin: 0;
}

@media (min-width: 992px) {
  .you-get-bl__text {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .you-get-bl__text {
    font-size: 18px;
  }
}

.small-title {
  font-weight: bold;
  font-size: 16px;
  line-height: 140%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 23px;
}

@media (min-width: 992px) {
  .small-title {
    font-size: 20px;
    margin-bottom: 36px;
  }
}

@media (min-width: 1199px) {
  .small-title {
    font-size: 22px;
    margin-bottom: 48px;
  }
}

/* online form */
.online-form .form-title {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 140%;
  color: #1C1B17;
  margin-top: 42px;
  margin-bottom: 23px;
}

@media (min-width: 992px) {
  .online-form .form-title {
    font-size: 18px;
    margin-bottom: 19px;
    margin-top: 52px;
  }
}

@media (min-width: 1199px) {
  .online-form .form-title {
    font-size: 20px;
    margin-bottom: 26px;
    margin-top: 56px;
  }
}

.checkboxes label {
  display: flex;
  margin-bottom: 20px;
  align-items: center;
  cursor: pointer;
  width: 100%;
}

@media (min-width: 992px) {
  .checkboxes label {
    width: 50%;
  }
}

@media (min-width: 1199px) {
  .checkboxes label {
    margin-bottom: 26px;
    width: auto;
  }
}

.checkboxes label.disabled {
  opacity: 0.7;
}

.checkboxes label p span {
  color: #E31E24;
  display: block;
}

.checkboxes .hid {
  display: none;
}

.checkboxes label p {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #5E5E5E;
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 1199px) {
  .checkboxes label p {
    font-size: 16px;
  }
}

.checkboxes label i {
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  border: 1px solid #C4C4C4;
  box-sizing: border-box;
  margin-right: 13px;
  position: relative;
}

@media (min-width: 992px) {
  .checkboxes label i {
    margin-right: 15px;
  }
}

.checkboxes label i::before {
  content: '';
  width: 12px;
  height: 10px;
  background: url(../images/pages/how-order/check.svg) top center no-repeat;
  display: none;
  position: absolute;
  top: 3px;
  left: 3px;
}

.checkboxes label input:checked + i {
  background: #E31E24;
  box-shadow: 0px 5px 10px rgba(227, 30, 36, 0.5);
  border: 1px solid #E31E24;
}

.checkboxes label input:checked + i:before {
  display: block;
}

.checkboxes label input:checked + p {
  color: #1C1B17;
  transition: 0.5s;
}

/* black block */
.requisites {
  background: #1C1B17;
  position: relative;
  box-sizing: border-box;
  padding: 58px 41px;
}

.requisites__arrow {
  position: absolute;
  top: 19px;
  right: 20px;
}

.requisites__title {
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
  color: #FFFFFF;
  margin-bottom: 12px;
  margin-top: 0;
}

.requisites__text {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #E5E5E5;
  margin-top: 0;
  margin-bottom: 34px;
}

.requisites .art-button {
  background: #FFFFFF;
  box-shadow: none;
  color: #DC413B;
  font-weight: bold;
  font-size: 18px;
  line-height: 130%;
  text-transform: none;
  padding: 11px 19px;
}

.content-block .p-minpadding,
.two-colomn .content-block p {
  margin-bottom: 14px;
}

@media (min-width: 992px) {
  .content-block .p-minpadding,
  .two-colomn .content-block p {
    margin-bottom: 20px;
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .content-block .p-minpadding,
  .two-colomn .content-block p {
    margin-bottom: 22px;
    font-size: 18px;
  }
}

.paragraf_small .content-block p {
  margin-bottom: 6px;
}

@media (min-width: 992px) {
  .paragraf_small .content-block p {
    margin-bottom: 10px;
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .paragraf_small .content-block p {
    margin-bottom: 12px;
    font-size: 18px;
  }
}

.content-block.paragraf_small {
  margin-top: 52px;
}

@media (min-width: 992px) {
  .two-colomn:first-child .content-block p:first-child {
    margin-bottom: 42px;
    font-size: 18px;
  }
}

@media (min-width: 1199px) {
  .two-colomn:first-child .content-block p:first-child {
    margin-bottom: 44px;
    font-size: 22px;
  }
}

@media (min-width: 1199px) {
  .news-content .two-colomn .content-news {
    margin-top: 0;
  }
}

@media (min-width: 1199px) {
  .news-content .two-colomn:first-child .content-news {
    margin-top: 24px;
  }
}

.content-block h3 {
  margin-bottom: 14px;
  font-weight: bold;
  color: #1C1B17;
  font-size: 16px;
}

@media (min-width: 992px) {
  .content-block h3 {
    margin-bottom: 20px;
    font-size: 18px;
  }
}

@media (min-width: 1199px) {
  .content-block h3 {
    margin-bottom: 22px;
    font-size: 22px;
  }
}

blockquote {
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  color: #1C1B17;
  display: block;
  background: #F4F4F4;
  padding: 31px 26px 18px 27px;
  margin: 0 0 30px 0;
  box-sizing: border-box;
  border-left: 5px solid #DC413B;
}

@media (min-width: 992px) {
  blockquote {
    font-size: 16px;
    padding: 36px 39px 36px 27px;
    margin-bottom: 50px;
  }
}

@media (min-width: 1199px) {
  blockquote {
    font-size: 18px;
    padding: 45px 60px 45px 48px;
    margin-bottom: 52px;
  }
}

blockquote a {
  text-decoration: none;
}

.two-colomn .content-block img {
  max-width: 100%;
  height: auto;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .two-colomn .content-block img {
    margin-bottom: 42px;
  }
}

@media (min-width: 1199px) {
  .two-colomn .content-block img {
    margin-bottom: 50px;
  }
}

.two-colomn .right-block {
  margin-bottom: 58px;
}

@media (min-width: 992px) {
  .two-colomn .right-block {
    margin-bottom: 0;
  }
}

/* popup */
.callback .fancybox-content {
  background: none;
  overflow-x: hidden;
  cursor: default;
}

.popup {
  width: 100%;
  max-width: 480px;
  padding: 46px 27px;
  box-sizing: border-box;
  background: #ffffff;
}

@media (min-width: 992px) {
  .popup {
    padding: 67px 56px;
  }
}

@media (min-width: 1199px) {
  .popup {
    padding: 67px 56px;
  }
}

.popup.popup-2 {
  max-width: 874px;
}

.fancybox-button svg path {
  fill: #8B8B8B;
}

.popup__wrap .title-form {
  margin-bottom: 21px;
  text-align: center;
}

@media (min-width: 992px) {
  .popup__wrap .title-form {
    margin-bottom: 29px;
    text-align: left;
  }
}

.popup__wrap .form-action {
  width: 100%;
  text-align: center;
}

.popup__wrap .form-action .art-button-2 {
  border: 0;
  cursor: pointer;
  outline: none;
  width: 100%;
}

.callback .fancybox-slide--html .fancybox-close-small {
  right: -12px;
  top: -4px;
}

@media (min-width: 992px) {
  .callback .fancybox-slide--html .fancybox-close-small {
    right: 15px;
    top: 15px;
  }
}

.popup__wrap .form-button {
  margin-top: 31px;
  text-align: center;
}

@media (min-width: 992px) {
  .popup__wrap .form-button {
    margin-top: 43px;
  }
}

.popup-2 .popup__wrap .form-button .accepts {
  margin-top: 10px;
}

@media (min-width: 992px) {
  .popup-2 .popup__wrap .form-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
  }
  .popup-2 .popup__wrap .form-button .form-action {
    width: 48%;
  }
  .popup-2 .popup__wrap .form-button .form-action .art-button-2 {
    font-size: 14px;
    letter-spacing: 0.02em;
    padding: 19px 46px 20px;
  }
  .popup-2 .popup__wrap .form-button .accepts {
    margin-bottom: 0;
    margin-top: 0;
    text-align: left;
    width: 48%;
  }
}

.popup__wrap .form-button .accepts {
  padding: 0;
  max-width: 244px;
  text-align: center;
  margin: 0 auto 21px;
}

@media (min-width: 992px) {
  .popup__wrap .form-button .accepts {
    margin: 0 auto 25px;
  }
}

.form-engineer__right.success,
.form-question__left.success,
.popup__wrap .success,
.onfline-form-wrap .success {
  text-align: center;
  margin-top: 32px;
}

@media (min-width: 992px) {
  .form-engineer__right.success,
  .form-question__left.success,
  .popup__wrap .success,
  .onfline-form-wrap .success {
    margin-top: 57px;
  }
}

.form-engineer__right.success .thanks-title,
.form-question__left.success .thanks-title,
.popup__wrap .success .thanks-title,
.onfline-form-wrap .success .thanks-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 130%;
  margin-top: 31px;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .form-engineer__right.success .thanks-title,
  .form-question__left.success .thanks-title,
  .popup__wrap .success .thanks-title,
  .onfline-form-wrap .success .thanks-title {
    font-size: 22px;
    margin-top: 52px;
    margin-bottom: 12px;
  }
}

.form-engineer__right.success .thanks-text,
.form-question__left.success .thanks-text,
.popup__wrap .success .thanks-text,
.onfline-form-wrap .success .thanks-text {
  margin-top: 0;
  font-size: 14px;
  line-height: 150%;
}

@media (min-width: 992px) {
  .form-engineer__right.success .thanks-text,
  .form-question__left.success .thanks-text,
  .popup__wrap .success .thanks-text,
  .onfline-form-wrap .success .thanks-text {
    font-size: 18px;
  }
}

.form-engineer__right.success img,
.form-question__left.success img,
.popup__wrap .success img,
.onfline-form-wrap .success img {
  width: 60px;
  height: auto;
}

@media (min-width: 992px) {
  .form-engineer__right.success img,
  .form-question__left.success img,
  .popup__wrap .success img,
  .onfline-form-wrap .success img {
    width: 80px;
  }
}

@media (min-width: 992px) {
  .form-engineer__right.success .thanks-text {
    font-size: 15px;
  }
}

.form-question__left.success .thanks-text {
  max-width: 500px;
}

@media (min-width: 992px) {
  .form-engineer__right.success .thanks-title {
    font-size: 20px;
  }
}

.breadcrumb {
  margin: 0 0 27px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 992px) {
  .breadcrumb {
    margin: 0 0 30px 0;
  }
}

@media (min-width: 1199px) {
  .breadcrumb {
    margin: 0 0 40px 0;
  }
}

.breadcrumb li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.breadcrumb li,
.breadcrumb li a,
.breadcrumb span {
  font-style: normal;
  font-size: 14px;
  line-height: 130%;
  text-decoration: none;
  color: #8B8B8B;
}

.breadcrumb li a:hover {
  color: #000000;
  transition: 0.5s;
}

.breadcrumb li.active {
  color: #1C1B17;
}

.breadcrumb span {
  display: inline-block;
  padding: 0 8px;
}

#msProduct {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 26px;
}

#msProduct .wrap-left {
  max-width: 432px;
  width: 100%;
  position: relative;
}

#msProduct .wrap-left .hit {
  position: absolute;
  top: 16px;
  left: 17px;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #474747;
  border-radius: 10px;
  padding: 9px 15px;
  z-index: 1;
}

#msProduct .wrap-right {
  max-width: 622px;
  width: 100%;
}

#msProduct .wrap-right h1 {
  margin-bottom: 16px;
  margin-top: 26px;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #000000;
}

#msProduct .top-articul {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
}

#msProduct .top-articul .essential label {
  position: relative;
  padding-left: 15px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #819958;
  margin-right: 42px;
}

#msProduct .top-articul .essential label:before {
  content: '';
  width: 7px;
  height: 7px;
  position: absolute;
  display: block;
  border-radius: 50%;
  background: #819958;
  top: 6px;
  left: 0;
}

#msProduct .top-articul label,
#msProduct .top-articul p {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #737573;
  margin: 0;
}

#msProduct .wrap-character {
  margin-bottom: 22px;
}

#msProduct .wrap-character .row {
  display: flex;
  width: 100%;
  padding: 0;
}

#msProduct .wrap-character .label {
  max-width: 180px;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 200%;
  color: #737573;
}

#msProduct .wrap-character .value {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 200%;
  color: #000000;
}

#msProduct .width-option .label {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #737573;
  margin-bottom: 6px;
  display: block;
}

#msProduct .width-option .values {
  display: flex;
}

#msProduct .width-option .values p {
  display: block;
  width: 35px;
  height: 35px;
  border: 1.5px solid #C4C4C4;
  box-sizing: border-box;
  border-radius: 5px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 130%;
  color: #737573;
  padding: 7px 0;
  text-align: center;
  margin-right: 9px;
  cursor: pointer;
}

#msProduct .width-option .values p.active {
  border: 1.5px solid #819958;
}

#msProduct .block-order {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
}

#msProduct .block-order .price {
  margin-right: 52px;
  margin-top: -4px;
}

#msProduct .block-order .price-label {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #737573;
}

#msProduct .block-order .price-value {
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  color: #819958;
}

#msProduct .block-order .art-button {
  background: #AFD73A;
  border: 0;
  padding: 18px 34px 20px;
}

#msProduct .block-order .art-button svg {
  position: relative;
  top: -1px;
  left: 5px;
}

/* page category */
.template-4 .category-top h1,
.page-id-63 .category-top h1,
.page-id-66 .category-top h1,
.page-id-70 .category-top h1 {
  margin: 0;
}

.category-top {
  display: block;
  margin-top: 0;
  margin-bottom: 27px;
}

@media (min-width: 992px) {
  .category-top {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1199px) {
  .category-top {
    margin-bottom: 42px;
  }
}

.category-top p {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 130%;
  color: #8B8B8B;
  margin-left: 0;
  margin-top: 4px;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .category-top p {
    margin-left: 13px;
    margin-top: 7px;
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .category-top p {
    font-size: 18px;
    margin-top: 12px;
  }
}

.category-description,
.category-description p {
  font-size: 14px;
  line-height: 150%;
  color: #8B8B8B;
}

@media (min-width: 1199px) {
  .category-description,
  .category-description p {
    font-size: 16px;
  }
}

.category-description p {
  margin-top: 0;
  margin-bottom: 10px;
}

@media (min-width: 1199px) {
  .category-description p {
    margin-bottom: 12px;
  }
}

.category-description h3 {
  font-weight: bold;
  font-size: 16px;
  line-height: 130%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 10px;
}

@media (min-width: 1199px) {
  .category-description h3 {
    font-size: 20px;
    margin-bottom: 12px;
  }
}

.category-description {
  margin-bottom: 60px;
}

@media (min-width: 600px) {
  .category-description {
    margin-bottom: 48px;
  }
}

.product-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product-main.hidden {
  display: none;
}

.product-main .left-block {
  max-width: 205px;
  width: 100%;
  position: relative;
  display: none;
}

@media (min-width: 992px) {
  .product-main .left-block {
    display: block;
  }
}

@media (min-width: 1199px) {
  .product-main .left-block {
    max-width: 248px;
  }
}

.product-main .left-block.open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 80%;
  max-width: 274px;
  height: 100%;
  z-index: 5;
  background: #FFFFFF;
  padding: 21px 32px;
  box-sizing: border-box;
  box-sizing: border-box;
  overflow: scroll;
}

@media (min-width: 450px) {
  .product-main .left-block.open {
    max-width: 314px;
  }
}

.left-block .filter-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 21px;
  margin-bottom: 42px;
  border-bottom: 1px solid #E0E0E0;
}

@media (min-width: 992px) {
  .left-block .filter-top {
    display: none;
  }
}

.left-block .filter-top .filter-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 130%;
  color: #1C1B17;
}

.left-block .categories {
  display: none;
  padding-bottom: 48px;
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 48px;
}

@media (min-width: 992px) {
  .left-block .categories {
    display: block;
  }
}

@media (min-width: 1199px) {
  .left-block .categories {
    margin-bottom: 68px;
  }
}

.left-block .categories li {
  margin: 0 0 18px 0;
  padding: 0;
  list-style: none;
}

.left-block .categories li:last-child {
  margin: 0;
}

.left-block .categories a {
  font-size: 16px;
  color: #8B8B8B;
  line-height: 130%;
  text-decoration: none;
}

@media (min-width: 1199px) {
  .left-block .categories a {
    font-size: 18px;
  }
}

.left-block .categories li.active a,
.left-block .categories li:hover a {
  color: #1C1B17;
  transition: 0.5s;
}

.product-main .right-block {
  max-width: 100%;
  width: 100%;
}

@media (min-width: 992px) {
  .product-main .right-block {
    max-width: calc(100% - 242px);
  }
}

@media (min-width: 1199px) {
  .product-main .right-block {
    max-width: calc(100% - 290px);
  }
}

.products-list.catalog {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 16px;
}

.products-list.catalog:after,
.products-list.catalog:before {
  content: '';
  width: 285px;
  height: 0;
  order: 1;
}

.wrap-sort {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

@media (min-width: 992px) {
  .wrap-sort {
    justify-content: flex-end;
  }
}

.products-list.catalog .product-item {
  margin: -1px 0;
}

.form-group.mse_limit {
  display: none;
}

#mse2_sort {
  margin-bottom: 15px;
  margin-top: 0;
}

@media (min-width: 1199px) {
  #mse2_sort {
    margin-bottom: 28px;
    margin-top: 5px;
  }
}

#mse2_sort a {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 130%;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 1199px) {
  #mse2_sort a {
    font-size: 16px;
  }
}

#mse2_sort .mse2_sort_select {
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
}

@media (min-width: 1199px) {
  #mse2_sort .mse2_sort_select {
    font-size: 16px;
  }
}

#mse2_sort .mse2_sort_select svg {
  position: relative;
  top: -1px;
}

#mse2_sort .mse2_sort_select.open svg {
  transform: rotate(180deg);
}

#mse2_sort .mse2_sort_rel {
  position: relative;
}

#mse2_sort .msort-bl {
  position: absolute;
  width: 255px;
  height: auto;
  top: 27px;
  left: 0;
  background: #FFFFFF;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  box-sizing: border-box;
  padding: 24px 19px;
  z-index: -1;
  opacity: 0;
  transition: 0.5s;
}

@media (min-width: 992px) {
  #mse2_sort .msort-bl {
    left: auto;
    right: 0;
  }
}

@media (min-width: 1199px) {
  #mse2_sort .msort-bl {
    width: 292px;
    padding: 30px 20px;
  }
}

#mse2_sort .msort-bl a {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
}

@media (min-width: 1199px) {
  #mse2_sort .msort-bl a {
    font-size: 16px;
    margin-bottom: 15px;
  }
}

#mse2_sort .msort-bl a:last-child {
  margin-bottom: 0;
}

#mse2_sort .msort-bl a.active {
  color: #DC413B;
  cursor: pointer;
}

#mse2_sort .msort-bl.open {
  opacity: 1;
  z-index: 3;
  transition: 0.5s;
}

.limited .limit-label {
  font-size: 16px;
  line-height: 200%;
  color: #737573;
  padding-right: 12px;
}

.limited .limit-option a {
  display: inline-block;
  font-size: 16px;
  line-height: 130%;
  color: #737573;
  border: 1.5px solid transparent;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 5px 7px;
  margin: 0 4px;
  text-decoration: none;
}

.limited .limit-option a.active {
  border: 1.5px solid #AFD73A;
  color: #000000;
}

.product-main #mse2_selected_wrapper {
  min-height: 0;
}

.product-main fieldset {
  border: 0;
  margin: 0;
  padding: 0 0 46px;
  display: block;
}

@media (min-width: 1199px) {
  .product-main fieldset {
    padding: 0 0 51px;
  }
}

.product-main fieldset:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.product-main fieldset h4 {
  margin: 0 0 15px 0;
  padding: 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 130%;
  color: #1C1B17;
}

@media (min-width: 1199px) {
  .product-main fieldset h4 {
    font-size: 16px;
    margin: 0 0 22px 0;
  }
}

.product-main fieldset h4 span {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 130%;
  color: #8B8B8B;
  text-transform: none;
}

@media (min-width: 1199px) {
  .product-main fieldset h4 span {
    font-size: 16px;
  }
}

.product-main fieldset .wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.product-main fieldset .wrap label {
  width: 48%;
  margin-bottom: 14px;
}

.product-main .ui-slider-handle.ui-corner-all {
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 1px solid #8B8B8B;
  outline: none;
  top: -8px;
  touch-action: auto;
  position: absolute;
  z-index: 2;
  margin-left: -.6em;
}

.product-main .ui-slider .ui-slider-range {
  background: #DC413B;
  height: 6px;
  border: 0;
}

.product-main #mse2_filters .ui-widget.ui-widget-content {
  border: 0;
  height: 6px;
  background: #C4C4C4;
  max-width: 240px;
  margin: 0 auto 29px;
  position: relative;
}

.product-main .mse2_number_inputs.row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product-main .mse2_number_inputs.row input {
  width: 100%;
  height: 50px;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  border-radius: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 100%;
  color: #8B8B8B;
  padding: 13px 13px 13px 32px;
  margin-left: 0;
}

@media (min-width: 1199px) {
  .product-main .mse2_number_inputs.row input {
    font-size: 16px;
    padding: 13px 13px 13px 36px;
  }
}

.product-main .mse2_number_inputs.row .col-md-6 {
  width: 45%;
}

.product-main .mse2_number_inputs.row span.slider-del {
  font-weight: normal;
  font-size: 16px;
  line-height: 300%;
  color: #8B8B8B;
}

.product-main .mse2_number_inputs.row .col-md-6 label {
  font-size: 14px;
  line-height: 17px;
  color: #737573;
  position: relative;
}

.product-main .mse2_number_inputs.row .col-md-6 label span {
  position: absolute;
  font-weight: normal;
  font-size: 14px;
  line-height: 100%;
  color: #8B8B8B;
  top: 18px;
  left: 10px;
}

@media (min-width: 1199px) {
  .product-main .mse2_number_inputs.row .col-md-6 label span {
    font-size: 16px;
    top: 17px;
  }
}

/*checkbox */
.checkbox input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.checkbox__text {
  position: relative;
  padding: 0 0 0 30px;
  cursor: pointer;
  font-size: 14px;
  line-height: 200%;
  color: #1C1B17;
}

@media (min-width: 1199px) {
  .checkbox__text {
    font-size: 16px;
  }
}

label.checkbox.disabled .checkbox__text {
  color: #E0E0E0;
  cursor: default;
}

.checkbox__text:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 18px;
  height: 18px;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  border-radius: 3px;
  transition: .2s;
}

@media (min-width: 1199px) {
  .checkbox__text:before {
    width: 20px;
    height: 20px;
  }
}

label.checkbox.disabled .checkbox__text:before {
  background: #F4F4F4;
}

.checkbox__text:after {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 18px;
  height: 18px;
  background: #DC413B url(../images/check.svg) center center no-repeat;
  border: 1px solid transparent;
  box-sizing: border-box;
  border-radius: 3px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: .2s;
}

@media (min-width: 1199px) {
  .checkbox__text:after {
    width: 20px;
    height: 20px;
  }
}

.checkbox input:checked + .checkbox__text:after {
  opacity: 1;
  transition: .2s;
}

h4.filter_title.hit,
h4.filter_title.newprod {
  display: none;
}

.product-main fieldset.mse2_price {
  border-top: 1px solid #C4C4C4;
  margin-top: 20px;
}

.product-main fieldset.mse2_wear .rows {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product-main fieldset.mse2_wear label {
  width: 48%;
}

.mse2_pagination {
  margin-bottom: 35px;
}

@media (min-width: 600px) {
  .mse2_pagination {
    margin-bottom: 65px;
  }
}

@media (min-width: 1199px) {
  .mse2_pagination {
    margin-bottom: 100px;
  }
}

#mse2_filters {
  margin-bottom: 61px;
}

@media (min-width: 1199px) {
  #mse2_filters {
    margin-bottom: 86px;
  }
}

/* reset button */
.product-main .reset-buttons {
  text-align: center;
  margin-top: 18px;
}

.product-main .reset-buttons button,
.quiz-results__bottom .reset-quiz {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 130%;
  color: #8B8B8B;
  border: 0;
  background: #E5E5E5;
  box-sizing: border-box;
  border-radius: 0;
  padding: 14px 30px 17px 30px;
  width: 100%;
  display: inline-block;
  cursor: pointer;
}

.product-main .reset-buttons button svg,
.quiz-results__bottom .reset-quiz svg {
  width: 16px;
  height: 16px;
  position: relative;
  top: 3px;
  left: -10px;
}

@media (max-width: 991px) {
  #mse2_mfilter .reset-buttons button.submit {
    display: block;
    color: #DC413B;
    padding: 14px 15px 17px 15px;
    background: #FFFFFF;
    border: 1px solid #DC413B;
    margin-top: 15px;
  }
}

.product-main .reset-buttons button:hover,
.product-main .reset-buttons button:active {
  color: #1C1B17;
  transition: 0.5s;
}

.product-main .reset-buttons button:hover svg rect,
.product-main .reset-buttons button:active svg rect {
  fill: #1C1B17;
  transition: 0.5s;
}

.filter-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.filter-top.hide h4 {
  margin-bottom: 0;
}

.filter-top svg {
  margin-top: 15px;
  cursor: pointer;
}

.filter-top.hide svg {
  transform: rotate(180deg);
}

/*pagination */
#mse2_mfilter.product-main .pagination {
  margin: 40px 0 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

#mse2_mfilter.product-main .pagination li {
  padding: 0;
  margin: 0;
  list-style: none;
}

#mse2_mfilter.product-main .pagination li.disabled,
#mse2_mfilter.product-main .pagination li.hidden {
  display: none;
}

#mse2_mfilter.product-main .pagination li a {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 15px;
  color: #8B8B8B;
  padding: 9px 15px;
  text-decoration: none;
  border-radius: 3px;
}

#mse2_mfilter.product-main .pagination li.active a {
  background: #F4F4F4;
  transition: 0.3s;
}

#mse2_mfilter.product-main .pagination li.next a,
#mse2_mfilter.product-main .pagination li.prev a {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #8B8B8B;
}

/* pagination end */
.filter-icon {
  display: flex;
  font-weight: bold;
  font-size: 14px;
  line-height: 130%;
  color: #DC413B;
  border: 1px solid #DC413B;
  box-sizing: border-box;
  border-radius: 2px;
  cursor: pointer;
  padding: 12px 15px;
  width: 100%;
  justify-content: center;
  position: relative;
  margin-bottom: 25px;
}

@media (min-width: 992px) {
  .filter-icon {
    display: none;
  }
}

.filter-icon p {
  padding: 0;
  margin: 0;
  color: #DC413B;
}

.filter-icon span {
  color: #FFFFFF;
  background: #DC413B;
  border-radius: 5px;
  width: 16px;
  height: 16px;
  font-weight: bold;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  padding: 2px 4px;
  box-sizing: border-box;
  position: absolute;
  top: 13px;
  right: 6%;
}

.products-list .products__item {
  margin-bottom: 20px;
  width: 49%;
}

@media (min-width: 840) {
  .products-list .products__item {
    width: 32%;
  }
}

@media (min-width: 1455px) {
  .products-list .products__item {
    width: auto;
    max-width: 272px;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .products-list .products__item-img {
    height: 92px;
  }
  .products-list .products__item {
    padding: 41px 12px 14px 12px;
  }
  .products-list .products__item-hit {
    top: 112px;
  }
  .products-list .products__item-favorite {
    top: 15px;
    right: 12px;
  }
  .products-list .products__item-compare {
    top: 15px;
    right: 41px;
  }
  .products-list .products__item-discount {
    font-size: 12px;
    padding: 1px 5px;
    left: 12px;
    top: 15px;
  }
  .products-list .products__item-stars-bl {
    display: block;
  }
  .products-list .products__item-stars-text {
    display: block;
    margin-left: 0;
  }
  .products-list .products__item-current-price {
    font-size: 14px;
  }
  .products-list .products__item-old-price {
    font-size: 10px;
  }
  .products-list .products__item-old-price::before {
    top: 7px;
  }
  .products-list .products__item-cart button {
    width: 35px;
    height: 35px;
    bottom: 17px;
    right: 12px;
  }
}

@media (min-width: 1199px) {
  .products-list.catalog:after, .products-list.catalog:before {
    width: 272px;
  }
}

.page-not-front h1 {
  font-weight: bold;
  font-size: 18px;
  line-height: 130%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 27px;
}

@media (min-width: 992px) {
  .page-not-front h1 {
    margin-bottom: 30px;
    font-size: 26px;
  }
}

@media (min-width: 1199px) {
  .page-not-front h1 {
    margin-bottom: 42px;
    font-size: 34px;
  }
}

#msCart {
  margin-bottom: 160px;
}

@media (max-width: 1199px) {
  #msCart {
    margin-bottom: 126px;
  }
}

#msCart table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

#msCart table tr {
  border-radius: 3px;
}

@media (max-width: 991px) {
  #msCart table tr {
    border-bottom: 1px solid #E4E4E4;
    padding: 24px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

#msCart table tr:first-child {
  border-bottom: 0;
}

@media (max-width: 991px) {
  #msCart table tr:first-child {
    border-top: 1px solid #E4E4E4;
    padding: 0;
  }
}

#msCart table tr th {
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #8B8B8B;
  padding: 11px 29px;
  text-align: left;
  background: #F4F4F4;
}

@media (max-width: 1199px) {
  #msCart table tr th {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  #msCart table tr th {
    display: none;
  }
}

#msCart table tr td {
  background: #FFFFFF;
  padding: 20px;
  border-bottom: 1px solid #E4E4E4;
}

@media (max-width: 991px) {
  #msCart table tr td {
    display: inline-block;
    border-bottom: 0;
    padding: 0;
  }
}

#msCart table tr .td-title .image {
  width: 60px;
}

@media (max-width: 991px) {
  #msCart table tr .td-title .image {
    width: 50px;
  }
}

#msCart table tr .td-title .image img {
  width: 100%;
  height: auto;
}

#msCart table tr .td-title .title {
  width: calc(100% - 100px);
  margin-bottom: 2px;
}

@media (max-width: 991px) {
  #msCart table tr .td-title .title {
    width: calc(100% - 68px);
  }
}

#msCart table tr .td-title .title a {
  font-size: 18px;
  line-height: 130%;
  font-weight: bold;
  color: #1C1B17;
  text-decoration: none;
}

@media (max-width: 1199px) {
  #msCart table tr .td-title .title a {
    font-size: 16px;
  }
}

#msCart table tr .td-title .param-m {
  font-weight: normal;
  font-size: 16px;
  line-height: 130%;
  color: #8B8B8B;
}

@media (max-width: 1199px) {
  #msCart table tr .td-title .param-m {
    font-size: 14px;
  }
}

#msCart table tr .count form {
  display: flex;
  align-items: center;
}

#msCart table tr .count form .form-control {
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  width: 48px;
  height: 45px;
  color: #1C1B17;
  border: 1px solid #E5E5E5;
  box-sizing: border-box;
  border-radius: 3px;
  margin: 0 20px;
  -moz-appearance: textfield;
}

@media (max-width: 991px) {
  #msCart table tr .count form .form-control {
    margin: 0 12px;
  }
}

#msCart table tr .count form .form-control::-webkit-inner-spin-button, #msCart table tr .count form .form-control::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

#msCart table tr .count form .minus,
#msCart table tr .count form .plus {
  font-size: 20px;
  line-height: 130%;
  color: #8B8B8B;
  margin: 0;
  cursor: pointer;
}

#msCart table tr .cost span {
  font-weight: bold;
  font-size: 22px;
  line-height: 150%;
  color: #1C1B17;
}

@media (max-width: 1199px) {
  #msCart table tr .cost span {
    font-size: 18px;
  }
}

#msCart table tr .remove form {
  text-align: center;
}

#msCart table tr .remove button {
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
}

#msCart table tr td:first-child {
  width: 50%;
}

@media (max-width: 991px) {
  #msCart table tr td:first-child {
    width: 100%;
    padding-bottom: 16px;
  }
}

#msCart table tr td:nth-child(2),
#msCart table tr td:nth-child(3) {
  width: 20%;
}

@media (max-width: 991px) {
  #msCart table tr td:nth-child(2),
  #msCart table tr td:nth-child(3) {
    width: 40%;
    box-sizing: border-box;
  }
}

#msCart table tr td:last-child {
  width: 10%;
}

@media (max-width: 991px) {
  #msCart table tr td:last-child {
    width: 20%;
    box-sizing: border-box;
  }
}

.page-id-36 .products__wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (min-width: 992px) {
  .page-id-36 .products__wrap:before, .page-id-36 .products__wrap:after {
    content: '';
    width: 48%;
    height: 0;
    order: 1;
  }
}

@media (min-width: 1199px) {
  .page-id-36 .products__wrap:before, .page-id-36 .products__wrap:after {
    width: 24%;
  }
}

.page-id-36 .products__item {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .page-id-36 .products__item {
    width: 48%;
  }
}

@media (min-width: 1199px) {
  .page-id-36 .products__item {
    width: 24%;
  }
}

.page-favorite {
  margin-bottom: 120px;
}

.page-favorite .art-button-2 {
  border: 0;
  cursor: pointer;
}

.page-favorite__btn {
  text-align: center;
  margin-top: 50px;
  padding-bottom: 150px;
}

.options-hidden {
  display: none;
}

.sidebar-banner {
  width: 100%;
  background: #F4F4F4 url(../images/catalog/sidebar-banner.png) bottom center no-repeat;
  margin-bottom: 100px;
  display: none;
}

@media (min-width: 992px) {
  .sidebar-banner {
    display: block;
  }
}

.sidebar-banner__wrap {
  padding: 32px 25px;
}

@media (min-width: 1199px) {
  .sidebar-banner__wrap {
    padding: 47px 28px;
  }
}

.sidebar-banner p {
  margin-top: 0;
  margin-bottom: 83px;
  font-weight: bold;
  font-size: 14px;
  line-height: 130%;
  color: #1C1B17;
}

@media (min-width: 1199px) {
  .sidebar-banner p {
    font-size: 18px;
  }
}

.sidebar-banner p span {
  color: #DC413B;
}

.sidebar-banner .art-button-2 {
  padding: 12px 10px;
  width: 100%;
}

@media (min-width: 1199px) {
  .sidebar-banner .art-button-2 {
    padding: 16px 15px;
  }
}

.right-block .sidebar-banner {
  display: block;
}

@media (min-width: 992px) {
  .right-block .sidebar-banner {
    display: none;
  }
}

@media (max-width: 600px) {
  .right-block .sidebar-banner {
    margin-bottom: 58px;
  }
}

#mse2_msoption\|nal h4 {
  display: none;
}

/*.page-wrap > .container {
    min-height: 80vh;
}*/
/* page product */
.template-5 .category-top {
  margin-bottom: 0;
}

/*.template-5 .page-wrap > .container,
.template-13 .page-wrap > .container {
    min-height: 100%;
}*/
.template-5.page-not-front h1 {
  margin-bottom: 14px;
}

@media (min-width: 991px) {
  .template-5.page-not-front h1 {
    margin-bottom: 10px;
  }
}

@media (min-width: 1199px) {
  .template-5.page-not-front h1 {
    margin-bottom: 13px;
  }
}

@media (min-width: 600px) {
  .product-single__top {
    justify-content: flex-start;
    margin-bottom: 31px;
  }
}

.product-single__top p {
  margin: 0;
}

.product-single__top p.product-single__top-num-buy {
  margin-top: 10px;
  margin-bottom: 24px;
}

@media (min-width: 600px) {
  .product-single__top p.product-single__top-num-buy {
    margin: 0;
  }
}

.product-single__top-num-buy {
  width: 100%;
  font-size: 12px;
  line-height: 152%;
  color: #8B8B8B;
}

@media (min-width: 600px) {
  .product-single__top-num-buy {
    width: auto;
  }
}

@media (min-width: 992px) {
  .product-single__top-num-buy {
    font-size: 14px;
  }
}

.product-single__top-num-reviews a {
  font-size: 12px;
  line-height: 130%;
  margin-left: 10px;
  position: relative;
  top: -2px;
}

@media (min-width: 600px) {
  .product-single__top-num-reviews a {
    margin-left: 20px;
  }
}

@media (min-width: 992px) {
  .product-single__top-num-reviews a {
    font-size: 14px;
    top: 0;
  }
}

.product-single__top-num-questions a {
  font-size: 12px;
  line-height: 130%;
  position: relative;
  top: -2px;
}

@media (min-width: 600px) {
  .product-single__top-num-questions a {
    margin-left: 40px;
    margin-right: 40px;
  }
}

@media (min-width: 992px) {
  .product-single__top-num-questions a {
    font-size: 14px;
    top: 0;
  }
}

.product-single__labels {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
}

.product-single__new {
  font-weight: bold;
  font-size: 12px;
  line-height: 130%;
  text-align: center;
  color: #FFFFFF;
  background: #8B8B8B;
  padding: 1px 8px;
  display: inline-block;
  text-transform: lowercase;
  margin-bottom: 5px;
}

@media (min-width: 992px) {
  .product-single__new {
    font-size: 14px;
  }
}

.product-single__discount {
  font-weight: bold;
  font-size: 12px;
  line-height: 130%;
  color: #FFFFFF;
  background: #DC413B;
  padding: 1px 8px;
  width: 32px;
  margin-left: 20px;
  text-align: center;
}

@media (min-width: 992px) {
  .product-single__discount {
    font-size: 14px;
    width: 40px;
  }
}

.product-wrap {
  margin-bottom: 30px;
}

@media (min-width: 991px) {
  .product-wrap {
    margin-bottom: 40px;
  }
}

@media (min-width: 1199px) {
  .product-wrap {
    margin-bottom: 50px;
  }
}

.product-gallery {
  max-width: 570px;
  overflow: hidden;
  position: relative;
}

.gallery-cart {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 38px;
}

@media (min-width: 992px) {
  .gallery-cart {
    margin-bottom: 0;
    flex-wrap: nowrap;
  }
}

.gallery-cart .swiper-wrapper {
  max-height: 490px;
}

.gallery-cart .mySwiper {
  width: 100%;
  margin-top: 10px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .gallery-cart .mySwiper {
    width: 65px;
    margin-right: 10px;
    margin-top: 0;
  }
}

@media (min-width: 1199px) {
  .gallery-cart .mySwiper {
    width: 72px;
    height: 490px;
  }
}

.gallery-cart .mySwiper img {
  cursor: pointer;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.gallery-cart .mySwiper .swiper-slide {
  border: 1px solid #E0E0E0;
  opacity: 0.3;
  box-sizing: border-box;
  border-radius: 3px;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery-cart .mySwiper .swiper-slide.swiper-video, .gallery-cart .mySwiper .swiper-slide.swiper-slide-thumb-active {
  border: 1px solid #DC413B;
  opacity: 1;
}

.gallery-cart .mySwiper2 {
  max-width: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  border: 1px solid #E5E5E5;
  border-radius: 3px;
}

@media (min-width: 992px) {
  .gallery-cart .mySwiper2 {
    max-width: 440px;
    order: 1;
  }
}

@media (min-width: 1199px) {
  .gallery-cart .mySwiper2 {
    max-width: 490px;
  }
}

.gallery-cart .swiper-button-next,
.gallery-cart .swiper-button-prev {
  width: 15px;
  height: 15px;
}

.gallery-cart .swiper-button-next {
  background: url(../images/gallery/gallery-next.svg) center center no-repeat;
}

.gallery-cart .swiper-button-prev {
  background: url(../images/gallery/gallery-prev.svg) center center no-repeat;
}

.gallery-cart .swiper-button-next:after,
.gallery-cart .swiper-button-prev:after {
  display: none;
}

.gallery-cart .video {
  width: 100%;
  height: 100%;
}

.gallery-cart .youtube-play {
  width: 100%;
  height: 100%;
  max-height: 490px;
  background-size: cover;
  margin: 0 auto;
  border-radius: 3px;
}

.product-infobl {
  max-width: 100%;
  width: 100%;
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .product-infobl {
    margin-bottom: 0;
    max-width: calc(100% - 600px);
  }
}

@media (min-width: 1360px) {
  .product-infobl {
    max-width: 388px;
  }
}

.product-infobl__top {
  margin-bottom: 27px;
  align-items: center;
  justify-content: flex-start;
}

@media (min-width: 992px) {
  .product-infobl__top {
    margin-bottom: 51px;
  }
}

@media (min-width: 1199px) {
  .product-infobl__top {
    margin-bottom: 43px;
  }
}

.product-infobl__top .article {
  border-radius: 3px;
  background: #F4F4F4;
  padding: 4px 10px;
  font-weight: normal;
  font-size: 12px;
  line-height: 140%;
  margin-right: 27px;
}

@media (min-width: 992px) {
  .product-infobl__top .article {
    font-size: 14px;
    padding: 5px 10px;
    margin-right: 55px;
  }
}

@media (min-width: 1199px) {
  .product-infobl__top .article {
    font-size: 16px;
    padding: 10px;
    margin-right: 40px;
  }
}

.product-infobl__top .article label {
  color: #8B8B8B;
}

.product-infobl__top .form-nal .active,
.product-infobl__top .form-nal .order {
  font-weight: normal;
  font-size: 12px;
  line-height: 140%;
  color: #1C1B17;
  padding-left: 15px;
  position: relative;
}

@media (min-width: 992px) {
  .product-infobl__top .form-nal .active,
  .product-infobl__top .form-nal .order {
    font-size: 14px;
    padding-left: 20px;
  }
}

@media (min-width: 1199px) {
  .product-infobl__top .form-nal .active,
  .product-infobl__top .form-nal .order {
    font-size: 16px;
  }
}

.product-infobl__top .form-nal .active::before,
.product-infobl__top .form-nal .order::before {
  content: '';
  width: 8px;
  height: 8px;
  background: #6FC14A;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
}

@media (min-width: 992px) {
  .product-infobl__top .form-nal .active::before,
  .product-infobl__top .form-nal .order::before {
    width: 10px;
    height: 10px;
  }
}

@media (min-width: 1199px) {
  .product-infobl__top .form-nal .active::before,
  .product-infobl__top .form-nal .order::before {
    top: 8px;
  }
}

.product-infobl__top .form-nal .order::before {
  background: #DC413B;
}

.product-infobl__top .form-nal .order {
  align-items: center;
}

.product-infobl__top .form-nal .order .order__question {
  position: absolute;
  top: -2px;
  right: -30px;
}

@media (min-width: 992px) {
  .product-infobl__top .form-nal .order .order__question {
    top: 2px;
  }
}

.product-infobl__options {
  min-height: 100px;
  margin-bottom: 35px;
}

@media (min-width: 992px) {
  .product-infobl__options {
    min-height: 178px;
    margin-bottom: 64px;
  }
}

@media (min-width: 1199px) {
  .product-infobl__options {
    min-height: 210px;
    margin-bottom: 40px;
  }
}

.product-infobl__options .product-options-link {
  font-size: 12px;
  line-height: 130%;
  margin-top: 5px;
}

@media (min-width: 992px) {
  .product-infobl__options .product-options-link {
    font-size: 14px;
    margin-top: 16px;
  }
}

.product-infobl__garant {
  border: 1px solid #DC413B;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 16px 22px;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  .product-infobl__garant {
    padding: 16px 22px;
  }
}

@media (min-width: 1199px) {
  .product-infobl__garant {
    padding: 26px 22px;
  }
}

.product-infobl__icon {
  width: 20px;
}

@media (min-width: 992px) {
  .product-infobl__icon {
    width: 25px;
  }
}

.product-infobl__icon img {
  width: 100%;
  height: auto;
  margin-top: 2px;
}

@media (min-width: 992px) {
  .product-infobl__icon img {
    margin-top: 0;
  }
}

.product-infobl__block {
  width: calc(100% - 30px);
}

@media (min-width: 992px) {
  .product-infobl__block {
    width: calc(100% - 40px);
  }
}

.product-infobl__title {
  align-items: center;
  position: relative;
  justify-content: flex-start;
  margin-bottom: 2px;
}

@media (min-width: 992px) {
  .product-infobl__title {
    margin-bottom: 6px;
  }
}

.product-infobl__title span {
  font-weight: bold;
  font-size: 12px;
  line-height: 130%;
  color: #1C1B17;
}

@media (min-width: 992px) {
  .product-infobl__title span {
    font-size: 14px;
  }
}

.product-infobl__question {
  margin-left: 10px;
  margin-top: 2px;
}

.product-infobl__desc p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 140%;
  color: #8B8B8B;
}

@media (min-width: 992px) {
  .product-infobl__desc p {
    font-size: 14px;
  }
}

.tooltip-title:hover + .tooltip-body {
  opacity: 1;
  z-index: 3;
  transition: 0.5s;
}

.tooltip-body {
  position: absolute;
  width: 174px;
  height: auto;
  top: 27px;
  right: 0;
  background: #FFFFFF;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  box-sizing: border-box;
  padding: 15px 13px;
  font-size: 12px;
  color: #8B8B8B;
  z-index: -1;
  opacity: 0;
  transition: 0.5s;
}

@media (min-width: 992px) {
  .tooltip-body {
    font-size: 14px;
    width: 230px;
    padding: 25px 20px;
    top: 38px;
    left: 50%;
    margin-left: -115px;
    right: auto;
  }
}

.tooltip-body:before {
  content: '';
  display: block;
  position: absolute;
  top: -11px;
  right: 1px;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 26px solid #FFFFFF;
  z-index: 4;
}

@media (min-width: 992px) {
  .tooltip-body:before {
    right: auto;
    left: 10px;
  }
}

.option-item {
  display: flex;
  align-items: flex-end;
  max-width: 100%;
  margin-bottom: 16px;
}

@media (min-width: 992px) {
  .option-item {
    max-width: 340px;
  }
}

.option-item .option-item-label {
  font-weight: normal;
  font-size: 12px;
  line-height: 140%;
  color: #8B8B8B;
  flex-grow: 2;
  position: relative;
}

@media (min-width: 992px) {
  .option-item .option-item-label {
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .option-item .option-item-label {
    font-size: 16px;
  }
}

.option-item .option-item-label span {
  background: #fff;
  display: inline;
  padding-right: 3px;
  position: relative;
}

.option-item .option-item-label::before {
  border-bottom: 1px dotted #8B8B8B;
  bottom: 0.2em;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
}

.option-item .option-item-value {
  font-size: 12px;
  line-height: 140%;
  color: #1C1B17;
  white-space: nowrap;
}

@media (min-width: 992px) {
  .option-item .option-item-value {
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .option-item .option-item-value {
    font-size: 16px;
  }
}

.product-formbl {
  position: relative;
  background: #F4F4F4;
  padding: 25px 20px;
  border-radius: 3px;
  max-width: 100%;
  box-sizing: border-box;
  width: 100%;
}

@media (min-width: 992px) {
  .product-formbl {
    margin-top: 40px;
  }
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl {
    height: 165px;
    padding: 36px 34px;
  }
  .product-formbl::before, .product-formbl::after {
    content: '';
    width: 1px;
    height: 91px;
    display: block;
    background: #E5E5E5;
    position: absolute;
    top: 32px;
  }
  .product-formbl::before {
    left: 50%;
    margin-left: -195px;
  }
  .product-formbl::after {
    right: 50%;
    margin-right: -50px;
  }
}

@media (min-width: 1360px) {
  .product-formbl {
    padding: 39px 32px;
    max-width: 337px;
    margin-top: 0;
  }
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl form {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.product-formbl .product-formbl__prices {
  margin-bottom: 20px;
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl .product-formbl__prices {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
  }
}

@media (min-width: 1360px) {
  .product-formbl .product-formbl__prices {
    margin-bottom: 24px;
  }
}

.product-formbl .product-formbl__pr {
  font-weight: bold;
  font-size: 26px;
  line-height: 110%;
  color: #1C1B17;
}

@media (min-width: 992px) {
  .product-formbl .product-formbl__pr {
    font-size: 30px;
  }
}

.product-formbl .product-formbl__oldpr {
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #8B8B8B;
  display: inline-block;
  position: relative;
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl .product-formbl__oldpr {
    margin-bottom: 0;
    margin-left: 14px;
    font-size: 18px;
  }
}

@media (min-width: 1360px) {
  .product-formbl .product-formbl__oldpr {
    font-size: 18px;
  }
}

.product-formbl .product-formbl__oldpr::before {
  content: '';
  width: 100%;
  height: 1px;
  background: #DC413B;
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
}

.product-formbl .product-formbl__lowpr,
.product-formbl .product-formbl__discount {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}

.product-formbl .product-formbl__lowpr .line-accent,
.product-formbl .product-formbl__discount .line-accent {
  margin-left: 13px;
  font-size: 12px;
  line-height: 130%;
}

@media (min-width: 992px) {
  .product-formbl .product-formbl__lowpr .line-accent,
  .product-formbl .product-formbl__discount .line-accent {
    font-size: 14px;
    margin-left: 11px;
  }
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl .product-formbl__lowpr {
    position: absolute;
    bottom: 40px;
    margin-bottom: 0;
    left: 34px;
    top: auto;
  }
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl .product-formbl__discount {
    position: absolute;
    bottom: 40px;
    margin-bottom: 0;
    left: 50%;
    margin-left: -142px;
    top: auto;
  }
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl .products__item-compare {
    position: absolute;
    top: 40px;
    margin-bottom: 0;
    left: 50%;
    margin-left: -142px;
  }
}

@media (min-width: 1360px) {
  .product-formbl .products__item-compare {
    top: 40px;
  }
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl .products__item-favorite {
    position: absolute;
    top: 40px;
    margin-bottom: 0;
    left: 50%;
    margin-left: -116px;
  }
}

@media (min-width: 1360px) {
  .product-formbl .products__item-favorite {
    top: 40px;
  }
}

.product-formbl .product-formbl__delivery {
  width: 100%;
  display: flex;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #E0E0E0;
  margin-bottom: 26px;
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl .product-formbl__delivery {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    margin-bottom: 0;
    position: absolute;
    bottom: 40px;
    right: 62px;
    width: 322px;
  }
}

@media (min-width: 1360px) {
  .product-formbl .product-formbl__delivery {
    margin-bottom: 30px;
    margin-top: 34px;
    padding-top: 36px;
  }
}

.product-formbl .product-formbl__delivery .text-bl {
  margin-left: 13px;
}

.product-formbl .product-formbl__delivery .text-bl p {
  margin: 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 140%;
  color: #8B8B8B;
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl .product-formbl__delivery .text-bl p {
    font-size: 14px;
    display: inline;
  }
}

@media (min-width: 1360px) {
  .product-formbl .product-formbl__delivery .text-bl p {
    font-size: 14px;
  }
}

.product-formbl .product-formbl__delivery .text-bl p.title {
  color: #1C1B17;
  font-weight: bold;
}

.product-formbl .product-formbl__delivery .text-bl p.value {
  color: #1C1B17;
  font-weight: bold;
}

.product-formbl .product-formbl__cart {
  width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl .product-formbl__cart {
    width: 189px;
    order: 1;
    position: absolute;
    top: 36px;
    right: 29px;
  }
}

@media (min-width: 1360px) {
  .product-formbl .product-formbl__cart {
    margin-bottom: 14px;
  }
}

.product-formbl .product-formbl__cart button {
  width: 100%;
  text-align: center;
  border: 0;
  cursor: pointer;
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl .product-formbl__cart button {
    padding: 16px 23px;
  }
}

@media (min-width: 1360px) {
  .product-formbl .product-formbl__cart button {
    padding: 22px 46px;
  }
}

.product-formbl .product-formbl__cart .art-button-cart {
  display: none;
}

.product-formbl .product-formbl__cart .count {
  display: none;
}

.product-formbl .product-formbl__cart .count > div {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  height: 60px;
  padding: 13px 3px;
  box-sizing: border-box;
  border-radius: 3px;
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl .product-formbl__cart .count > div {
    display: none;
  }
}

@media (max-width: 992px) {
  .product-formbl .product-formbl__cart .count > div {
    margin-left: 12px;
  }
}

.product-formbl .product-formbl__cart .count > div button {
  display: none;
}

.product-formbl .product-formbl__cart .count > div .form-control {
  font-size: 16px;
  line-height: 150%;
  color: #1C1B17;
  width: 45px;
  border: 0;
  text-align: center;
  border-left: 1px solid #E0E0E0;
  border-right: 1px solid #E0E0E0;
}

.product-formbl .product-formbl__cart .count > div .form-control::-webkit-inner-spin-button, .product-formbl .product-formbl__cart .count > div .form-control::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

.product-formbl .product-formbl__cart .count > div .form-control {
  -moz-appearance: textfield;
}

.product-formbl .product-formbl__cart .count > div .input_count_action {
  cursor: pointer;
  width: 38px;
  height: 26px;
  text-align: center;
  font-size: 20px;
  line-height: 130%;
  color: #8B8B8B;
}

.product-formbl .product-formbl__cart.cart-check {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 992px) {
  .product-formbl .product-formbl__cart.cart-check {
    justify-content: flex-start;
  }
}

@media (max-width: 420px) {
  .product-formbl .product-formbl__cart.cart-check {
    justify-content: space-between;
  }
}

.product-formbl .product-formbl__cart.cart-check .art-button-cart {
  max-width: 130px;
  display: flex;
  justify-content: space-between;
  background: #1C1B17;
  width: 100%;
  padding: 12px 17px;
  box-sizing: border-box;
  border-radius: 3px;
  outline: none;
  box-shadow: none;
  text-decoration: none;
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl .product-formbl__cart.cart-check .art-button-cart {
    width: 140px;
    padding: 6px 17px;
  }
}

.product-formbl .product-formbl__cart.cart-check .art-button-cart span {
  color: #E0E0E0;
  width: 76px;
  font-size: 12px;
  line-height: 150%;
}

.product-formbl .product-formbl__cart.cart-check .art-button-cart span em {
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #FFFFFF;
}

.product-formbl .product-formbl__cart.cart-check .art-button-cart svg {
  position: relative;
  top: 3px;
}

.product-formbl .product-formbl__cart.cart-check .form-horizontal {
  display: none;
}

.product-formbl .product-formbl__cart.cart-check .count {
  display: block;
  width: 100%;
  max-width: 130px;
}

@media (max-width: 400px) {
  .product-formbl .product-formbl__cart.cart-check .count {
    max-width: 120px;
  }
}

.product-formbl .art-button-3 {
  width: 100%;
  text-align: center;
}

@media (min-width: 992px) and (max-width: 1360px) {
  .product-formbl .art-button-3 {
    width: 152px;
    padding: 16px 20px;
    position: absolute;
    top: 36px;
    right: 233px;
  }
}

@media (min-width: 1360px) {
  .product-formbl .art-button-3 {
    padding: 22px 46px;
  }
}

.product-formbl .art-button-3:hover {
  background: #FFFFFF;
  color: #B12924;
}

.art-button-3 {
  font-weight: bold;
  font-size: 11px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #DC413B;
  padding: 16px 20px;
  display: inline-block;
  outline: none;
  background: #FFFFFF;
  text-decoration: none;
  box-sizing: border-box;
  border-radius: 3px;
}

@media (min-width: 992px) {
  .art-button-3 {
    padding: 16px 46px;
  }
}

.art-button-3:hover {
  background: #F4F4F4;
  transition: 0.5s;
}

@media (max-width: 991px) {
  .pr-tabs-wrapper > .container {
    padding: 0;
  }
}

.pr-tabs {
  position: relative;
}

.pr-tabs .tabs {
  width: 100%;
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 26px;
}

@media (min-width: 992px) {
  .pr-tabs .tabs {
    margin-bottom: 46px;
  }
}

@media (max-width: 991px) {
  .pr-tabs .tabs {
    padding: 0 15px;
    overflow: hidden;
    box-sizing: border-box;
  }
  .pr-tabs .tabs .owl-stage-outer {
    overflow: visible;
  }
}

.pr-tabs .tabs__tab {
  display: block;
  white-space: nowrap;
}

.pr-tabs .tabs__tab .line-gray:before {
  display: none;
}

.pr-tabs .tabs__tab.active .line-gray:before {
  display: block;
  height: 3px;
  background: #DC413B;
  border-radius: 3px;
  bottom: -7px;
}

@media (min-width: 991px) {
  .pr-tabs .tabs__tab.active .line-gray:before {
    bottom: -10px;
  }
}

.pr-tabs__bl {
  margin-bottom: 93px;
  opacity: 0;
  z-index: -1;
  top: 0;
  position: absolute;
}

.pr-tabs__bl.active {
  position: relative;
  z-index: 1;
  opacity: 1;
  transition: 0.5s;
}

@media (max-width: 991px) {
  .pr-tabs__bl {
    margin-bottom: 43px;
  }
}

.pr-tabs__wrap {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 991px) {
  .pr-tabs__wrap {
    padding: 0 15px;
    flex-wrap: wrap;
    margin-bottom: 54px;
  }
}

.pr-tabs .right-block {
  max-width: 100%;
  width: 100%;
}

@media (min-width: 991px) {
  .pr-tabs .right-block {
    max-width: 290px;
  }
}

@media (min-width: 1199px) {
  .pr-tabs .right-block {
    max-width: 338px;
  }
}

.pr-tabs__blocks {
  width: 100%;
}

@media (min-width: 991px) {
  .pr-tabs__blocks {
    max-width: calc(100% - 320px);
  }
}

@media (min-width: 1199px) {
  .pr-tabs__blocks {
    max-width: calc(100% - 408px);
  }
}

.pr-tabs__options {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.pr-tabs__options > div {
  width: 100%;
}

@media (min-width: 991px) {
  .pr-tabs__options > div {
    width: 48%;
  }
}

.template-5 .popular {
  padding: 0;
}

@media (min-width: 1199px) {
  .template-5 .popular {
    padding: 0 15px;
  }
}

.template-5 .products.products_top {
  padding-top: 0;
}

.file-wrap {
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 23px 17px;
  margin-bottom: 10px;
  text-decoration: none;
  align-items: center;
  width: 100%;
}

.file-wrap:last-child {
  margin-bottom: 0;
}

@media (min-width: 1199px) {
  .file-wrap {
    padding: 23px 37px;
  }
}

.file-wrap .file-icon {
  width: 44px;
}

.file-wrap .file-title {
  width: calc(100% - 64px);
}

.file-wrap .file-title .name {
  font-weight: bold;
  font-size: 14px;
  line-height: 130%;
  color: #1C1B17;
  display: block;
}

.file-wrap .file-title .type {
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  color: #8B8B8B;
}

#msOrder {
  margin-bottom: 100px;
}

.order-form > div {
  width: 48%;
}

.products__item-compare .comparison.added.can_compare .comparison-go,
.products__item-compare .comparison.added.can_compare .comparison-total {
  display: none;
}

.products__item-compare .comparison .comparison-add,
.products__item-compare .comparison .comparison-remove {
  border-bottom: 0;
}

.comparison-table {
  border-spacing: 0;
  margin-bottom: 12px;
}

@media (max-width: 1199px) {
  .page-id-43 table {
    min-width: 1000px;
    width: 100%;
  }
}

.page-id-43 .container-table {
  margin-bottom: 100px;
}

@media (max-width: 1199px) {
  .page-id-43 .container-table {
    width: 100%;
    overflow-x: auto;
  }
}

@media (max-width: 992px) {
  .page-id-43 .container-table {
    margin-bottom: 50px;
  }
}

.page-id-43 .comparison-table td {
  padding: 5px 20px;
  border-right: 1px solid #cbcbcb;
}

.page-id-43 .comparison-table td:last-child {
  border-right: 0;
}

.page-id-43 td.comparison-head {
  text-align: center;
  max-width: 217px;
  vertical-align: top;
}

.page-id-43 .comparison-table .comparison-remove {
  position: relative;
}

.page-id-43 .comparison-table .comparison-head img {
  min-height: 72px;
  height: 72px;
}

/* page */
.first-block {
  background: #F4F4F4;
  border-radius: 3px;
  position: relative;
  box-sizing: border-box;
  padding: 0;
}

@media (min-width: 992px) {
  .first-block {
    padding: 49px 40px;
    min-height: 255px;
  }
}

@media (min-width: 1199px) {
  .first-block {
    padding: 77px 62px;
    min-height: 304px;
  }
}

.first-block__margin {
  margin-top: 0;
  margin-bottom: 42px;
}

@media (min-width: 992px) {
  .first-block__margin {
    margin-top: -35px;
    margin-bottom: 50px;
  }
}

@media (min-width: 1199px) {
  .first-block__margin {
    margin-top: -50px;
    margin-bottom: 100px;
  }
}

.first-block__text {
  width: 100%;
  padding: 36px 24px;
}

@media (min-width: 992px) {
  .first-block__text {
    width: 56%;
    padding: 0;
  }
}

.first-block__text p {
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 10px;
}

@media (min-width: 1199px) {
  .first-block__text p {
    font-size: 18px;
    margin-bottom: 8px;
  }
}

.first-block__img {
  width: 100%;
  text-align: right;
  font-size: 0;
}

@media (min-width: 992px) {
  .first-block__img {
    width: 40%;
  }
}

.first-block__img img {
  font-size: 0;
}

@media (min-width: 992px) {
  .first-block__img img {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 446px;
  }
}

@media (min-width: 1199px) {
  .first-block__img img {
    max-width: 536px;
  }
}

.block-item__wrap {
  margin-bottom: 46px;
}

@media (min-width: 992px) {
  .block-item__wrap {
    margin-bottom: 62px;
  }
}

@media (min-width: 1199px) {
  .block-item__wrap {
    margin-bottom: 97px;
  }
}

.block-item__item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}

.block-item__item:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .block-item__item {
    margin-bottom: 0;
    display: block;
    width: 22%;
  }
}

@media (min-width: 1199px) {
  .block-item__item {
    width: 20%;
  }
}

.block-item__top {
  width: 76px;
  font-weight: bold;
  font-size: 28px;
  line-height: 140%;
  color: #DC413B;
  position: relative;
}

@media (min-width: 992px) {
  .block-item__top {
    width: 100%;
    margin-bottom: 16px;
  }
}

@media (min-width: 1199px) {
  .block-item__top {
    font-size: 36px;
  }
}

.block-item__top::before {
  content: '';
  width: 75px;
  height: 56px;
  background: url(../images/pages/round.svg) center center no-repeat;
  background-size: 100%;
  display: block;
  position: absolute;
  top: -6px;
  left: 0;
  z-index: -1;
}

@media (min-width: 1199px) {
  .block-item__top::before {
    width: 90px;
    height: 62px;
  }
}

.block-item__bottom {
  width: calc(100% - 88px);
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  color: #1C1B17;
}

@media (min-width: 992px) {
  .block-item__bottom {
    width: 100%;
  }
}

@media (min-width: 1199px) {
  .block-item__bottom {
    font-size: 16px;
  }
}

.bl-icons__margin {
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .bl-icons__margin {
    margin-bottom: 90px;
  }
}

@media (min-width: 1199px) {
  .bl-icons__margin {
    margin-bottom: 110px;
  }
}

.bl-icons .title-bl {
  margin-bottom: 5px;
}

.bl-icons__titles {
  margin-bottom: 28px;
}

@media (min-width: 992px) {
  .bl-icons__titles {
    margin-bottom: 38px;
  }
}

@media (min-width: 1199px) {
  .bl-icons__titles {
    margin-bottom: 56px;
  }
}

.bl-icons__wrap {
  border-top: 1px solid #F4F4F4;
}

.bl-icons__item {
  border-bottom: 1px solid #F4F4F4;
  padding-top: 20px;
  padding-bottom: 24px;
}

@media (min-width: 992px) {
  .bl-icons__item {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

@media (min-width: 1199px) {
  .bl-icons__item {
    padding-top: 55px;
    padding-bottom: 59px;
  }
}

.bl-icons__icon {
  margin-bottom: 13px;
}

@media (min-width: 992px) {
  .bl-icons__icon {
    width: 104px;
    margin-bottom: 0;
    position: relative;
  }
}

@media (min-width: 992px) {
  .bl-icons__icon img {
    position: relative;
    top: -16px;
    left: -4px;
  }
}

.bl-icons__title {
  font-weight: bold;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
  margin-bottom: 11px;
  width: 100%;
}

@media (min-width: 992px) {
  .bl-icons__title {
    width: 340px;
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .bl-icons__title {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  .bl-icons__text {
    width: calc(100% - 546px);
  }
}

@media (min-width: 1199px) {
  .bl-icons__text {
    width: calc(100% - 566px);
  }
}

.bl-icons__text ul {
  padding: 0;
  margin: 0;
}

.bl-icons__text ul li {
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  color: #1C1B17;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0 0 15px 15px;
}

@media (min-width: 992px) {
  .bl-icons__text ul li {
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .bl-icons__text ul li {
    font-size: 16px;
  }
}

.bl-icons__text ul li::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #DC413B;
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
}

@media (min-width: 992px) {
  .bl-icons__text ul li::before {
    top: 8px;
  }
}

@media (min-width: 1199px) {
  .bl-icons__text ul li::before {
    top: 10px;
  }
}

.bl-icons__text p {
  color: #1C1B17;
}

.bl-icons-2__item {
  background: #F4F4F4;
  border-radius: 3px;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 38px 21px;
  overflow: hidden;
  min-height: 140px;
  width: 100%;
}

@media (min-width: 992px) {
  .bl-icons-2__item {
    width: 32%;
  }
}

@media (min-width: 1199px) {
  .bl-icons-2__item {
    padding: 44px 31px;
  }
}

.bl-icons-2__item-h {
  min-height: 220px;
}

@media (min-width: 1199px) {
  .bl-icons-2__item-h .bl-icons-2__icon img {
    width: 150px;
    max-width: 150px;
  }
}

.bl-icons-2__text {
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
  max-width: 73%;
  width: 100%;
}

@media (min-width: 1199px) {
  .bl-icons-2__text {
    font-size: 16px;
  }
}

.bl-icons-2__text p {
  margin: 0;
  margin-bottom: 10px;
  color: #1C1B17;
}

.bl-icons-2__text .line-red {
  margin-top: 26px;
  font-weight: bold;
}

.bl-icons-2__icon {
  position: relative;
  width: 27%;
}

.bl-icons-2__icon img {
  max-width: 140px;
  width: 140px;
  height: auto;
  position: absolute;
  bottom: -38px;
  right: -47px;
}

@media (min-width: 992px) {
  .bl-icons-2__icon img {
    right: -21px;
  }
}

@media (min-width: 1199px) {
  .bl-icons-2__icon img {
    max-width: 160px;
    width: 160px;
    right: -31px;
    bottom: -44px;
  }
}

@media (min-width: 1199px) {
  .numbers {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 25px;
  }
}

.numbers__titles {
  margin-bottom: 30px;
  padding: 0 15px;
}

@media (min-width: 1199px) {
  .numbers__titles {
    padding: 0;
    margin-bottom: 56px;
  }
}

.numbers .title-bl {
  margin-bottom: 7px;
}

.numbers__item {
  width: 246px;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 29px 26px;
}

@media (min-width: 992px) {
  .numbers__item {
    width: 24%;
  }
}

@media (min-width: 1199px) {
  .numbers__item {
    padding: 36px 35px;
  }
}

.numbers__wrap {
  padding: 0 15px;
}

@media (min-width: 992px) {
  .numbers__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

@media (min-width: 1199px) {
  .numbers__wrap {
    padding: 0;
  }
}

.numbers__wrapper {
  width: 100%;
  overflow: hidden;
}

.numbers .owl-stage-outer {
  overflow: visible;
}

.numbers__margin {
  margin-bottom: 34px;
}

@media (min-width: 992px) {
  .numbers__margin {
    margin-bottom: 40px;
  }
}

@media (min-width: 1199px) {
  .numbers__margin {
    margin-bottom: 49px;
  }
}

.numbers__margin-2 {
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .numbers__margin-2 {
    margin-bottom: 78px;
  }
}

@media (min-width: 1199px) {
  .numbers__margin-2 {
    margin-bottom: 90px;
  }
}

.numbers__accent {
  font-weight: bold;
  font-size: 22px;
  line-height: 130%;
  display: block;
  color: #DC413B;
  margin-bottom: 13px;
}

@media (min-width: 1199px) {
  .numbers__accent {
    font-size: 28px;
  }
}

.numbers__text p {
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 14px;
  line-height: 140%;
  color: #1C1B17;
}

.numbers__text p:last-child {
  margin-bottom: 0;
}

@media (min-width: 1199px) {
  .numbers__text p {
    font-size: 16px;
    margin-bottom: 14px;
  }
}

.numbers__text p strong {
  font-size: 16px;
}

@media (min-width: 1199px) {
  .numbers__text p strong {
    font-size: 18px;
  }
}

.numbers__size .numbers__text {
  min-height: 154px;
}

.numbers__img {
  display: none;
}

@media (min-width: 992px) {
  .numbers__img {
    display: block;
    position: absolute;
    bottom: -1px;
    width: 90%;
    left: 5%;
  }
}

@media (min-width: 992px) {
  .numbers .numbers__wrap.numbers__size {
    flex-direction: column;
    height: 728px;
  }
  .numbers .numbers__wrap.numbers__size .numbers__item:first-child {
    flex-grow: 1;
    position: relative;
    height: 728px;
  }
  .numbers .numbers__wrap.numbers__size .numbers__item {
    margin-bottom: 10px;
  }
  .numbers .numbers__wrap.numbers__size .numbers__item {
    height: 332px;
  }
}

@media (min-width: 1199px) {
  .numbers .numbers__wrap.numbers__size {
    height: 728px;
  }
  .numbers .numbers__wrap.numbers__size .numbers__item:first-child {
    height: 728px;
  }
  .numbers .numbers__wrap.numbers__size .numbers__item {
    margin-bottom: 30px;
  }
}

.map-russian {
  text-align: center;
}

.map-russian .container {
  position: relative;
}

.map-russian .title-bl {
  max-width: 172px;
  margin: 0 auto 56px;
  padding-top: 66px;
  position: relative;
  z-index: 1;
}

@media (min-width: 992px) {
  .map-russian .title-bl {
    max-width: 320px;
    margin: 0 auto 20px;
    padding-top: 99px;
  }
}

@media (min-width: 1199px) {
  .map-russian .title-bl {
    margin: 0 auto 37px;
    padding-top: 200px;
  }
}

.map-russian__img {
  position: absolute;
  max-width: 320px;
  height: auto;
  top: 0;
  left: 50%;
  margin-left: -160px;
}

@media (min-width: 992px) {
  .map-russian__img {
    max-width: 100%;
    height: auto;
    top: 0;
    left: 0;
    margin-left: 0;
    z-index: -1;
  }
}

.map-russian__text-bl {
  padding-bottom: 23px;
  position: relative;
  margin-bottom: 19px;
}

@media (min-width: 992px) {
  .map-russian__text-bl {
    display: flex;
    justify-content: space-between;
    width: 495px;
    margin: 0 auto;
    margin-bottom: 0;
    padding-bottom: 32px;
  }
}

@media (min-width: 1199px) {
  .map-russian__text-bl {
    width: 590px;
    padding-bottom: 45px;
  }
}

.map-russian__text-bl p {
  margin-top: 0;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
  margin-bottom: 14px;
}

@media (min-width: 992px) {
  .map-russian__text-bl p {
    width: 205px;
    text-align: left;
  }
}

@media (min-width: 1199px) {
  .map-russian__text-bl p {
    font-size: 16px;
    width: 240px;
  }
}

@media (min-width: 992px) {
  .map-russian__text-bl span {
    width: 2px;
    height: 40px;
    display: block;
    background: #DC413B;
  }
}

@media (min-width: 992px) and (min-width: 1199px) {
  .map-russian__text-bl span {
    height: 52px;
  }
}

.map-russian__text-bl::before {
  content: '';
  width: 40px;
  height: 2px;
  background: #DC413B;
  display: block;
  bottom: 0;
  position: absolute;
  left: 50%;
  margin-left: -20px;
}

@media (min-width: 992px) {
  .map-russian__text-bl::before {
    display: none;
  }
}

.map-russian__phone {
  display: block;
  text-decoration: none;
  font-weight: normal;
  font-size: 28px;
  line-height: 150%;
  margin-bottom: 19px;
  color: #1C1B17;
}

@media (min-width: 992px) {
  .map-russian__phone {
    font-size: 40px;
    margin-bottom: 10px;
  }
}

@media (min-width: 1199px) {
  .map-russian__phone {
    font-size: 56px;
    margin-bottom: 14px;
  }
}

.map-russian__margin {
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .map-russian__margin {
    margin-bottom: 207px;
  }
}

@media (min-width: 1199px) {
  .map-russian__margin {
    margin-bottom: 325px;
  }
}

.map-russian .art-button-2 {
  width: 243px;
}

@media (min-width: 992px) {
  .map-russian .art-button-2 {
    width: 200px;
    padding: 16px 39px;
  }
}

@media (min-width: 1199px) {
  .map-russian .art-button-2 {
    width: 220px;
    padding: 21px 39px;
    font-size: 12px;
  }
}

.text-bl__wrap {
  margin-bottom: 105px;
  align-items: flex-start;
}

@media (min-width: 1199px) {
  .text-bl__wrap {
    margin-bottom: 145px;
  }
}

.text-bl__wrap > div {
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #8B8B8B;
  padding-left: 25px;
  position: relative;
  margin-bottom: 16px;
}

@media (min-width: 767px) {
  .text-bl__wrap > div {
    width: 46%;
    margin-bottom: 0;
  }
}

@media (min-width: 1199px) {
  .text-bl__wrap > div {
    font-size: 16px;
    width: 46%;
  }
}

.text-bl__wrap > div:last-child {
  margin-bottom: 0;
}

.text-bl__wrap > div::before {
  content: '';
  width: 2px;
  height: 82%;
  background: #DC413B;
  position: absolute;
  top: 10%;
  left: 0;
}

.text-bl__wrap > div span {
  display: block;
  max-width: 570px;
}

@media (min-width: 992px) {
  .numbers-bl .block-item__item {
    width: 20%;
  }
}

.numbers-bl .block-item__bottom {
  width: calc(100% - 96px);
}

@media (min-width: 992px) {
  .numbers-bl .block-item__bottom {
    width: 100%;
  }
}

.numbers-bl .block-item__bottom p {
  margin: 0;
}

.numbers-bl .block-item__bottom p span {
  color: #1C1B17;
}

.numbers-bl .block-item__top {
  width: 82px;
}

@media (min-width: 992px) {
  .numbers-bl .block-item__top {
    width: 100%;
  }
}

.numbers-bl .block-item__item-form {
  flex-wrap: wrap;
  position: relative;
  margin-top: 42px;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  border-radius: 3px;
  height: 220px;
  box-sizing: border-box;
  padding: 59px 27px;
}

@media (min-width: 992px) {
  .numbers-bl .block-item__item-form {
    margin-top: -8px;
    width: 28%;
  }
}

@media (min-width: 1199px) {
  .numbers-bl .block-item__item-form {
    margin-top: -16px;
    width: 22%;
    padding: 47px 32px;
  }
}

.numbers-bl .block-item__img {
  position: absolute;
  right: 0;
  bottom: 0;
}

.numbers-bl .block-item__title {
  font-weight: bold;
  font-size: 16px;
  line-height: 140%;
  color: #1C1B17;
  margin-bottom: 6px;
  width: 100%;
}

@media (min-width: 1199px) {
  .numbers-bl .block-item__title {
    font-size: 18px;
  }
}

.numbers-bl .block-item__text {
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
  margin-bottom: 13px;
  max-width: 125px;
}

@media (min-width: 1199px) {
  .numbers-bl .block-item__text {
    font-size: 16px;
    margin-bottom: 24px;
    max-width: 152px;
  }
}

.numbers-bl .block-item__button {
  width: 100%;
}

.numbers-bl .block-item__button a {
  font-weight: bold;
  font-size: 14px;
}

@media (min-width: 1199px) {
  .numbers-bl .block-item__button a {
    font-size: 16px;
  }
}

.form-engineer__top {
  margin-bottom: 23px;
}

@media (min-width: 992px) {
  .form-engineer__top {
    margin-bottom: 40px;
  }
}

@media (min-width: 1199px) {
  .form-engineer__top {
    margin-bottom: 37px;
  }
}

.form-engineer__top .title-bl {
  margin-bottom: 0.3em;
}

.form-engineer__wrap {
  border: 1px solid #F4F4F4;
  box-sizing: border-box;
  border-radius: 3px;
  margin-bottom: 64px;
}

@media (min-width: 992px) {
  .form-engineer__wrap {
    margin-bottom: 92px;
  }
}

@media (min-width: 1199px) {
  .form-engineer__wrap {
    margin-bottom: 120px;
  }
}

.form-engineer__wrap > div {
  width: 100%;
}

@media (min-width: 992px) {
  .form-engineer__wrap .form-engineer__left {
    width: 60%;
  }
}

@media (min-width: 1199px) {
  .form-engineer__wrap .form-engineer__left {
    width: calc(100% - 454px);
  }
}

@media (min-width: 992px) {
  .form-engineer__wrap .form-engineer__right {
    width: 40%;
  }
}

@media (min-width: 1199px) {
  .form-engineer__wrap .form-engineer__right {
    width: 454px;
  }
}

.form-engineer__left {
  padding: 29px 18px;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  .form-engineer__left {
    padding: 44px 32px;
  }
}

@media (min-width: 1199px) {
  .form-engineer__left {
    padding: 65px 56px;
  }
}

.form-engineer__right {
  background: #F4F4F4;
  padding: 46px 26px;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  .form-engineer__right {
    padding: 65px 44px;
  }
}

.form-engineer__right .accepts {
  text-align: center;
}

.form-engineer__right .art-button-2 {
  border: 0;
  width: 100%;
  cursor: pointer;
}

@media (min-width: 500px) {
  .form-engineer__right .art-button-2 {
    width: 285px;
  }
}

@media (min-width: 992px) {
  .form-engineer__right .art-button-2 {
    width: 100%;
  }
}

@media (min-width: 1199px) {
  .form-engineer__right .art-button-2 {
    width: 100%;
    font-size: 14px;
    padding: 20px 40px;
  }
}

.form-engineer__right .form-action {
  text-align: center;
}

.form-engineer__photo-bl {
  margin-bottom: 29px;
}

@media (min-width: 1199px) {
  .form-engineer__photo-bl {
    width: 210px;
    margin-bottom: 0;
  }
}

.form-engineer__photo {
  width: 100px;
}

@media (min-width: 992px) {
  .form-engineer__photo {
    width: 120px;
  }
}

@media (min-width: 1199px) {
  .form-engineer__photo {
    width: 210px;
    margin-bottom: 30px;
  }
}

.form-engineer__photo img {
  max-width: 100%;
  height: auto;
}

.form-engineer__contacts {
  width: calc(100% - 117px);
}

@media (min-width: 992px) {
  .form-engineer__contacts {
    width: calc(100% - 144px);
  }
}

@media (min-width: 1199px) {
  .form-engineer__contacts {
    width: 100%;
    text-align: center;
  }
}

.form-engineer__contacts .name {
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  margin-top: 0;
  margin-bottom: 0;
  color: #1C1B17;
}

@media (min-width: 992px) {
  .form-engineer__contacts .name {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .form-engineer__contacts .name {
    display: none;
  }
}

.form-engineer__contacts .position {
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  color: #8B8B8B;
  margin-top: 0;
  margin-bottom: 13px;
  padding-bottom: 13px;
  position: relative;
}

@media (min-width: 992px) {
  .form-engineer__contacts .position {
    font-size: 14px;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}

@media (min-width: 1199px) {
  .form-engineer__contacts .position {
    display: none;
  }
}

.form-engineer__contacts .position::before {
  content: '';
  height: 2px;
  width: 57px;
  background: #DC413B;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (min-width: 1199px) {
  .form-engineer__contacts .position::before {
    display: none;
  }
}

.form-engineer__contacts .phone {
  font-size: 14px;
}

@media (min-width: 992px) {
  .form-engineer__contacts .phone {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .form-engineer__contacts .phone {
    font-size: 18px;
    position: relative;
    width: 100%;
    margin-bottom: 4px;
    display: block;
  }
  .form-engineer__contacts .phone::before {
    content: '';
    height: 2px;
    width: 66px;
    background: #DC413B;
    position: absolute;
    top: -14px;
    left: 50%;
    margin-left: -33px;
  }
}

.form-engineer__contacts .email {
  font-size: 12px;
  color: #1C1B17;
  top: -5px;
}

@media (min-width: 992px) {
  .form-engineer__contacts .email {
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .form-engineer__contacts .email {
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  .form-engineer__info-bl {
    width: 100%;
  }
}

@media (min-width: 1199px) {
  .form-engineer__info-bl {
    width: calc(100% - 290px);
  }
}

.form-engineer__info-bl .name,
.form-engineer__info-bl .position {
  display: none;
}

@media (min-width: 1199px) {
  .form-engineer__info-bl .name,
  .form-engineer__info-bl .position {
    display: block;
  }
}

.form-engineer__info-bl .name {
  font-weight: bold;
  font-size: 18px;
  line-height: 140%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 5px;
}

.form-engineer__info-bl .position {
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #8B8B8B;
  margin-top: 0;
  margin-bottom: 20px;
}

.form-engineer__info-bl .content ul li {
  font-size: 12px;
}

@media (min-width: 992px) {
  .form-engineer__info-bl .content ul li {
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .form-engineer__info-bl .content ul li {
    font-size: 16px;
  }
}

.form-question__top {
  margin-bottom: 23px;
}

@media (min-width: 992px) {
  .form-question__top {
    margin-bottom: 40px;
  }
}

@media (min-width: 1199px) {
  .form-question__top {
    margin-bottom: 37px;
  }
}

.form-question__top .title-bl {
  margin-bottom: 0.3em;
}

.form-question__wrap {
  border: 1px solid #F4F4F4;
  box-sizing: border-box;
  border-radius: 3px;
  margin-bottom: 64px;
}

@media (min-width: 992px) {
  .form-question__wrap {
    margin-bottom: 92px;
  }
}

@media (min-width: 1199px) {
  .form-question__wrap {
    margin-bottom: 120px;
  }
}

.form-question__wrap > div {
  width: 100%;
}

@media (min-width: 992px) {
  .form-question__wrap .form-question__left {
    width: calc(100% - 248px);
  }
}

@media (min-width: 1199px) {
  .form-question__wrap .form-question__left {
    width: calc(100% - 454px);
  }
}

@media (min-width: 992px) {
  .form-question__wrap .form-question__right {
    width: 248px;
  }
}

@media (min-width: 1199px) {
  .form-question__wrap .form-question__right {
    width: 454px;
  }
}

.form-question__left {
  background: #F4F4F4;
  padding: 46px 26px;
  box-sizing: border-box;
  order: 1;
}

@media (min-width: 992px) {
  .form-question__left {
    padding: 65px 44px;
    order: 0;
  }
}

.form-question__left form {
  width: 100%;
}

.form-question__left form input[name="phone"] {
  max-width: 366px;
}

.form-question__left form .form-group textarea {
  height: 109px;
}

.form-question__left form .form-button {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  max-width: 670px;
}

.form-question__left form .form-button .form-action {
  width: 100%;
  order: 1;
}

@media (min-width: 992px) {
  .form-question__left form .form-button .form-action {
    order: 0;
    width: 285px;
  }
}

@media (min-width: 1224px) {
  .form-question__left form .form-button .form-action {
    width: 366px;
  }
}

.form-question__left form .form-button .accepts {
  width: 100%;
  padding: 0;
  text-align: center;
  margin-bottom: 12px;
}

@media (min-width: 992px) {
  .form-question__left form .form-button .accepts {
    width: calc(100% - 315px);
    padding: 0;
    text-align: left;
    margin-bottom: 0;
  }
}

@media (min-width: 1224px) {
  .form-question__left form .form-button .accepts {
    width: calc(100% - 416px);
  }
}

.form-question__left .art-button-2 {
  border: 0;
  width: 100%;
  cursor: pointer;
}

@media (min-width: 500px) {
  .form-question__left .art-button-2 {
    width: 285px;
  }
}

@media (min-width: 992px) {
  .form-question__left .art-button-2 {
    width: 100%;
  }
}

@media (min-width: 1199px) {
  .form-question__left .art-button-2 {
    width: 100%;
    font-size: 14px;
    padding: 20px 40px;
  }
}

.form-question__left .form-action {
  text-align: center;
}

.form-question__right {
  padding: 22px 18px;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  .form-question__right {
    padding: 44px 32px;
  }
}

@media (min-width: 1199px) {
  .form-question__right {
    padding: 65px 56px;
  }
}

@media (min-width: 1199px) {
  .form-question__photo-bl {
    width: 100%;
    margin-bottom: 0;
  }
}

.form-question__photo {
  width: 80px;
}

@media (min-width: 992px) {
  .form-question__photo {
    width: 120px;
    margin: 0 auto;
    text-align: center;
  }
}

@media (min-width: 1199px) {
  .form-question__photo {
    width: 100%;
    text-align: center;
  }
}

.form-question__photo img {
  max-width: 100%;
  height: auto;
}

.form-question__contacts {
  width: calc(100% - 117px);
  position: relative;
  margin-top: 10px;
}

@media (min-width: 992px) {
  .form-question__contacts {
    width: 100%;
    text-align: center;
    margin-top: 17px;
    padding-top: 19px;
  }
}

@media (min-width: 1199px) {
  .form-question__contacts {
    margin-top: 30px;
    padding-top: 32px;
  }
}

.form-question__contacts::before {
  content: '';
  height: 2px;
  width: 57px;
  background: #DC413B;
  position: absolute;
  top: 48px;
  left: 0;
}

@media (min-width: 992px) {
  .form-question__contacts::before {
    width: 66px;
    top: 0;
    left: 50%;
    margin-left: -33px;
  }
}

.form-question__contacts .name {
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  margin-top: 0;
  margin-bottom: 0;
  color: #1C1B17;
}

@media (min-width: 992px) {
  .form-question__contacts .name {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .form-question__contacts .name {
    font-size: 18px;
  }
}

.form-question__contacts .position {
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  color: #8B8B8B;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  position: relative;
}

@media (min-width: 992px) {
  .form-question__contacts .position {
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .form-question__contacts .position {
    font-size: 16px;
  }
}

span.error_phone.error span,
span.error_question.error span {
  font-size: 11px;
}

@media (min-width: 992px) {
  span.error_phone.error span,
  span.error_question.error span {
    font-size: 13px;
  }
}

.video-bl__wrap {
  margin-bottom: 50px;
  align-items: flex-start;
}

@media (min-width: 992px) {
  .video-bl__wrap {
    margin-bottom: 68px;
  }
}

@media (min-width: 1199px) {
  .video-bl__wrap {
    margin-bottom: 95px;
  }
}

.video-bl__foto {
  width: 100%;
  position: relative;
  order: 1;
}

@media (min-width: 700px) {
  .video-bl__foto {
    width: 50%;
    order: 0;
  }
}

.video-bl__vid {
  width: 100%;
}

@media (min-width: 700px) {
  .video-bl__vid {
    width: 40%;
  }
}

.video-bl .owl-nav {
  width: 100%;
  position: absolute;
  top: 50%;
  margin-top: -15px;
}

@media (min-width: 992px) {
  .video-bl .owl-nav {
    top: 45%;
  }
}

.video-bl .owl-nav .owl-prev {
  left: -14px;
  position: absolute;
}

@media (min-width: 992px) {
  .video-bl .owl-nav .owl-prev {
    left: -16px;
  }
}

@media (min-width: 1199px) {
  .video-bl .owl-nav .owl-prev {
    left: -25px;
  }
}

.video-bl .owl-nav .owl-next {
  right: -14px;
  position: absolute;
}

@media (min-width: 992px) {
  .video-bl .owl-nav .owl-next {
    right: -16px;
  }
}

@media (min-width: 1199px) {
  .video-bl .owl-nav .owl-next {
    right: -25px;
  }
}

.video-bl .owl-dots {
  padding-top: 0;
}

.video-bl__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 130%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 19px;
}

@media (min-width: 992px) {
  .video-bl__title {
    font-size: 22px;
    margin-top: 14px;
    margin-bottom: 14px;
  }
}

@media (min-width: 1199px) {
  .video-bl__title {
    font-size: 28px;
    margin-top: 34px;
    margin-bottom: 23px;
  }
}

@media (min-width: 992px) {
  .video-bl .content ul li {
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .video-bl .content ul li {
    font-size: 16px;
  }
}

.video-bl .content ul li:before {
  left: -14px;
}

@media (min-width: 992px) {
  .video-bl .content ul li:before {
    top: 6px;
  }
}

.video-bl__video-wrap {
  margin-top: 40px;
  margin-bottom: 58px;
}

@media (min-width: 992px) {
  .video-bl__video-wrap {
    margin-top: 42px;
    margin-bottom: 0;
  }
}

@media (min-width: 1199px) {
  .video-bl__video-wrap {
    margin-top: 60px;
  }
}

.video-bl__video {
  width: 152px;
}

@media (min-width: 992px) {
  .video-bl__video {
    width: 176px;
  }
}

@media (min-width: 1199px) {
  .video-bl__video {
    width: 290px;
  }
}

.video-bl__video .youtube-play {
  height: 104px;
}

@media (min-width: 992px) {
  .video-bl__video .youtube-play {
    height: 121px;
  }
}

@media (min-width: 1199px) {
  .video-bl__video .youtube-play {
    height: 200px;
  }
}

.video-bl__video-text {
  width: calc(100% - 169px);
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  color: #8B8B8B;
}

@media (min-width: 992px) {
  .video-bl__video-text {
    width: calc(100% - 203px);
    font-size: 14px;
    margin-top: 5px;
    position: relative;
    padding-top: 19px;
  }
  .video-bl__video-text:before {
    content: '';
    width: 72px;
    height: 2px;
    background: #DC413B;
    top: 0;
    left: 0;
    position: absolute;
    display: block;
  }
}

@media (min-width: 1199px) {
  .video-bl__video-text {
    width: calc(100% - 330px);
    font-size: 16px;
    margin-top: 32px;
    padding-top: 34px;
  }
}

/* page end*/
/* search result in form */
.pr-form__item {
  padding: 5px 0;
}

.pr-form__img {
  width: 70px;
}

.pr-form__info {
  width: calc(100% - 70px);
}

.pr-form__title {
  font-size: 14px;
  color: #1C1B17;
  margin-bottom: 4px;
}

@media (min-width: 992px) {
  .pr-form__title {
    font-size: 16px;
  }
}

.pr-form__prices {
  margin-bottom: 0;
  position: relative;
}

.pr-form__prices p {
  margin-top: 0;
  margin-bottom: 0;
}

.pr-form__current-price {
  font-weight: bold;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
}

@media (min-width: 1199px) {
  .pr-form__current-price {
    font-size: 16px;
  }
}

.pr-form__old-price {
  font-size: 11px;
  line-height: 150%;
  color: #8B8B8B;
  position: relative;
  display: inline-block;
}

.pr-form__old-price::before {
  content: '';
  width: 100%;
  height: 1px;
  background: #DC413B;
  top: 9px;
  left: 0;
  position: absolute;
}

@media (min-width: 1199px) {
  .pr-form__old-price {
    font-size: 12px;
  }
}

.pr-form__acticle {
  font-size: 12px;
  line-height: 130%;
  color: #8B8B8B;
  position: absolute;
  bottom: 17px;
  right: 30px;
}

.ui-menu .ui-menu-item-wrapper.ui-state-active {
  border: 1px solid #F4F4F4;
  background: #F4F4F4;
}

.ui-widget.ui-widget-content {
  border: 1px solid #e9e5e5 !important;
  padding: 1px;
  box-sizing: border-box;
}

.page-id-47 .page-wrap .search-form {
  margin-bottom: 50px;
}

.page-id-47 .page-wrap .products__wrap {
  position: relative;
  z-index: 1;
  opacity: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-id-47 .page-wrap .products__wrap::after, .page-id-47 .page-wrap .products__wrap::before {
  content: '';
  order: 1;
  height: 0;
}

@media (min-width: 992px) {
  .page-id-47 .page-wrap .products__wrap::after, .page-id-47 .page-wrap .products__wrap::before {
    width: 32%;
  }
}

@media (min-width: 1199px) {
  .page-id-47 .page-wrap .products__wrap::after, .page-id-47 .page-wrap .products__wrap::before {
    width: 24%;
  }
}

.page-id-47 .page-wrap .products__item {
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 450px) {
  .page-id-47 .page-wrap .products__item {
    width: 49%;
  }
}

@media (min-width: 992px) {
  .page-id-47 .page-wrap .products__item {
    width: 32%;
  }
}

@media (min-width: 1199px) {
  .page-id-47 .page-wrap .products__item {
    width: 24%;
  }
}

/* end search result in form */
.page-id-39 .page-wrap > .container {
  min-height: 100%;
}

/* contacts page */
.content-map__left {
  padding: 0 15px;
  margin-top: 36px;
}

@media (min-width: 992px) {
  .content-map__left {
    margin-top: 40px;
    padding: 0 25px;
    width: calc(100% - 462px);
  }
}

@media (min-width: 1199px) {
  .content-map__left {
    width: calc(100% - 554px);
    max-width: 705px;
    margin-top: 45px;
  }
}

.content-map__right #map {
  width: 100%;
  height: 400px;
}

.content-map__right #map .ymaps-2-1-78-ground-pane {
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  /* IE 6-9 */
}

@media (min-width: 992px) {
  .content-map__right {
    width: 462px;
    height: 600px;
    margin-top: -48px;
  }
  .content-map__right #map {
    width: 100%;
    height: 100%;
  }
  .content-map__right img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}

@media (min-width: 1199px) {
  .content-map__right {
    position: relative;
    width: 554px;
    margin-top: -64px;
  }
  .content-map__right img {
    max-width: 793px;
    width: 793px;
    height: 668px;
    position: absolute;
    left: 0;
  }
  .content-map__right #map {
    max-width: 793px;
    width: 793px;
    height: 668px;
  }
}

.content-map {
  width: 100%;
  overflow: hidden;
  margin-bottom: 50px;
}

@media (min-width: 992px) {
  .content-map {
    margin-bottom: 48px;
  }
}

@media (min-width: 1199px) {
  .content-map {
    margin-top: -64px;
    padding-top: 64px;
    margin-bottom: 100px;
  }
}

@media (min-width: 992px) {
  .content-map__wrap {
    display: flex;
  }
}

@media (min-width: 1199px) {
  .content-map__wrap {
    max-width: 1482px;
    margin: 0 auto;
    padding: 0 15px 0 15px;
    justify-content: space-between;
  }
}

.block-label {
  margin-bottom: 25px;
}

@media (min-width: 992px) {
  .block-label {
    margin-bottom: 35px;
  }
}

.block-label__label {
  font-size: 14px;
  line-height: 140%;
  color: #8B8B8B;
  margin-top: 0;
  margin-bottom: 8px;
}

@media (min-width: 992px) {
  .block-label__label {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .block-label__label {
    font-size: 18px;
    margin-bottom: 11px;
  }
}

.block-label__text {
  font-size: 16px;
  line-height: 150%;
  margin-top: 0;
  color: #1C1B17;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .block-label__text {
    font-size: 18px;
  }
}

@media (min-width: 1199px) {
  .block-label__text {
    font-size: 20px;
  }
}

.block-label__text span {
  font-size: 14px;
}

@media (min-width: 992px) {
  .block-label__text span {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .block-label__text span {
    font-size: 18px;
  }
}

.block-label__text .messagers {
  position: relative;
  top: 5px;
}

.block-label__text .messagers img:last-child {
  position: relative;
  top: -2px;
}

.block-label__text a:not(.line-red) {
  color: #1C1B17;
  font-weight: bold;
  text-decoration: none;
  font-size: 18px;
  line-height: 150%;
  display: block;
}

@media (min-width: 992px) {
  .block-label__text a:not(.line-red) {
    font-size: 20px;
  }
}

.block-label__text a.line-red {
  font-size: 16px;
}

@media (min-width: 992px) {
  .block-label__text a.line-red {
    font-size: 18px;
  }
}

@media (min-width: 1199px) {
  .block-label__text a.line-red {
    font-size: 20px;
  }
}

.block-label__text-gray {
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #8B8B8B;
  margin-top: 11px;
}

@media (min-width: 1199px) {
  .block-label__text-gray {
    font-size: 18px;
    margin-top: 27px;
  }
}

.block-label .sotial-bl__wrap {
  margin: 0;
}

.wrap-group .block-label {
  width: 100%;
}

@media (min-width: 992px) {
  .wrap-group .block-label {
    width: 48%;
  }
}

.block-files__title {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 140%;
  color: #1C1B17;
  margin-bottom: 25px;
}

@media (min-width: 992px) {
  .block-files__title {
    font-size: 24px;
    margin-bottom: 30px;
  }
}

@media (min-width: 1199px) {
  .block-files__title {
    font-size: 32px;
    margin-bottom: 46px;
  }
}

.block-files__wrap {
  margin-bottom: 56px;
}

@media (min-width: 992px) {
  .block-files__wrap {
    margin-bottom: 77px;
    justify-content: flex-start;
  }
}

@media (min-width: 1199px) {
  .block-files__wrap {
    margin-bottom: 146px;
  }
}

.block-files__item {
  width: 100%;
  margin-bottom: 25px;
  justify-content: flex-start;
}

@media (min-width: 992px) {
  .block-files__item {
    width: 24%;
    margin-bottom: 0;
    margin-right: 48px;
  }
}

@media (min-width: 1199px) {
  .block-files__item {
    margin-right: 112px;
  }
}

.block-files__item:last-child {
  margin-bottom: 0;
}

.block-files__item .line-red {
  font-weight: bold;
  font-size: 14px;
}

@media (min-width: 992px) {
  .block-files__item .line-red {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .block-files__item .line-red {
    font-size: 18px;
  }
}

.block-files__icon {
  margin-right: 11px;
}

@media (min-width: 992px) {
  .block-files__icon {
    margin-right: 14px;
  }
}

.block-files__icon img {
  width: 35px;
  height: auto;
}

@media (min-width: 992px) {
  .block-files__icon img {
    width: 45px;
  }
}

@media (min-width: 1199px) {
  .block-files__icon img {
    width: 55px;
  }
}

.block-files__name {
  margin: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #1C1B17;
}

@media (min-width: 992px) {
  .block-files__name {
    font-size: 18px;
  }
}

@media (min-width: 1199px) {
  .block-files__name {
    font-size: 20px;
    margin-bottom: 5px;
  }
}

.block-files__bl {
  margin-top: -9px;
  width: calc(100% - 46px);
}

@media (min-width: 992px) {
  .block-files__bl {
    width: calc(100% - 59px);
    margin-top: -3px;
  }
}

@media (min-width: 1199px) {
  .block-files__bl {
    width: calc(100% - 70px);
  }
}

.block-files__info {
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 12px;
}

@media (min-width: 992px) {
  .block-files__info {
    margin-top: 10px;
    font-size: 16px;
  }
}

/* contacts page end */
/* order */
.order-form__info {
  max-width: 400px;
  width: 100%;
  border-radius: 5px;
  background: #F4F4F4;
  padding: 46px 51px;
  box-sizing: border-box;
}

@media (max-width: 1199px) {
  .order-form__info {
    max-width: 290px;
    padding: 36px 20px;
  }
}

@media (max-width: 900px) {
  .order-form__info {
    max-width: 100%;
    width: 100%;
    order: 0;
  }
}

@media (max-width: 900px) {
  .order-form__info .art-button-2 {
    display: none;
  }
}

.order-form__small-title {
  font-style: normal;
  font-weight: bold;
  font-size: 26px;
  line-height: 130%;
  color: #1C1B17;
}

@media (max-width: 1199px) {
  .order-form__small-title {
    font-size: 18px;
  }
}

.order-form__small-title-wrap {
  margin-bottom: 36px;
  align-items: flex-end;
}

.order-form__small-title-wrap .line-gray {
  position: relative;
  top: -6px;
}

@media (max-width: 1199px) {
  .order-form__small-title-wrap .line-gray {
    font-size: 14px;
    top: -4px;
  }
}

@media (max-width: 1199px) {
  .order-form__small-title-wrap {
    margin-bottom: 27px;
  }
}

.order-form__info-bl {
  padding-bottom: 13px;
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 29px;
}

@media (max-width: 1199px) {
  .order-form__info-bl {
    margin-bottom: 25px;
    padding-bottom: 15px;
  }
}

.order-form__info-bl-wr {
  align-items: center;
  margin-bottom: 13px;
}

@media (max-width: 1199px) {
  .order-form__info-bl-wr {
    margin-bottom: 6px;
  }
}

.order-form__info-bl-wr > div {
  width: 49%;
  text-align: left;
}

.order-form__info-label {
  font-size: 18px;
  line-height: 130%;
  color: #1C1B17;
}

@media (max-width: 1199px) {
  .order-form__info-label {
    font-size: 14px;
  }
}

.order-form__info-value {
  font-size: 22px;
  line-height: 130%;
  color: #1C1B17;
}

@media (max-width: 1199px) {
  .order-form__info-value {
    font-size: 18px;
  }
}

.order-form__total-discount .order-form__info-value {
  color: #DC413B;
}

.order-form__total {
  font-weight: bold;
  margin-bottom: 39px;
}

@media (max-width: 1199px) {
  .order-form__total {
    margin-bottom: 33px;
  }
}

@media (max-width: 900px) {
  .order-form__total {
    margin-bottom: 0;
  }
}

.order-form__wrap .art-button-2 {
  width: 100%;
  border: 0;
  cursor: pointer;
  outline: none;
  letter-spacing: 0.02em;
}

@media (min-width: 992px) {
  .order-form__wrap .art-button-2 {
    font-size: 12px;
    padding: 21px 25px;
  }
}

@media (max-width: 1199px) {
  .order-form__wrap .art-button-2 {
    padding: 16px 20px;
  }
}

.template-12 #msOrder {
  margin-top: 0;
  margin-bottom: 0;
}

.order-form__wrap {
  align-items: flex-start;
}

.order-form__form {
  max-width: 840px;
  width: 100%;
}

@media (max-width: 1310px) {
  .order-form__form {
    max-width: 100%;
    width: calc(100% - 430px);
  }
}

@media (max-width: 1199px) {
  .order-form__form {
    width: calc(100% - 350px);
  }
}

@media (max-width: 900px) {
  .order-form__form {
    max-width: 100%;
    width: 100%;
    order: 1;
  }
}

.order-form__type label {
  font-size: 18px;
  line-height: 150%;
  color: #1C1B17;
  cursor: pointer;
  font-weight: normal;
}

@media (max-width: 900px) {
  .order-form__type label {
    font-size: 16px;
  }
}

.order-form__type input {
  display: none;
}

.order-form__type input:checked + span {
  color: #DC413B;
}

.order-form__type .tabs__check-bl {
  margin: 0 9px;
}

.order-form__wrap-item {
  margin-bottom: 65px;
}

@media (max-width: 1199px) {
  .order-form__wrap-item {
    margin-bottom: 49px;
  }
}

.order-form__wrap-item .order-form__small-title {
  margin-bottom: 23px;
}

.order-form__userinfo-title {
  padding-top: 41px;
  border-top: 1px solid #E4E4E4;
  margin-bottom: 21px;
  align-items: center;
}

@media (max-width: 1199px) {
  .order-form__userinfo-title {
    margin-bottom: 17px;
  }
}

@media (max-width: 900px) {
  .order-form__userinfo-title {
    border-top: 0;
    padding-top: 39px;
    margin-bottom: 32px;
  }
}

.order-form__userinfo-title .order-form__small-title {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .order-form__userinfo-title .order-form__small-title {
    width: 100%;
    margin-bottom: 22px;
  }
}

.margin-bottom-none .order-form-group {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .margin-bottom-none .order-form-group {
    margin-bottom: 26px;
  }
  .margin-bottom-none .order-form-group:last-child {
    margin-bottom: 0;
  }
}

#autocomplete-results {
  display: none;
  width: 100%;
  border: 1px solid #E5E5E5;
  position: absolute;
  top: 60px;
  left: 0;
  padding: 10px 15px;
  margin: 0;
  box-sizing: border-box;
  background: #FFFFFF;
  z-index: 5;
}

#autocomplete-results li {
  width: 100%;
  padding: 0;
  list-style: none;
  color: #1C1B17;
  margin-bottom: 4px;
  cursor: pointer;
}

#autocomplete-results li:hover {
  color: #8B8B8B;
}

.order-form-group {
  position: relative;
  width: 100%;
  margin-bottom: 29px;
}

@media (max-width: 1199px) {
  .order-form-group {
    margin-bottom: 26px;
  }
}

.order-form-group label {
  font-weight: normal;
  font-size: 16px;
  line-height: 130%;
  display: block;
  color: #1C1B17;
  margin-bottom: 9px;
}

@media (max-width: 1199px) {
  .order-form-group label {
    font-size: 14px;
  }
}

.order-form-group input,
.order-form-group textarea,
.order-form-group .jq-selectbox__select-text {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  color: #8B8B8B;
  border: 0;
  outline: none;
  border-radius: 0;
  border: 1px solid #E4E4E4;
  border-radius: 5px;
  width: 100%;
  padding: 16px 13px;
  box-sizing: border-box;
  height: auto;
}

@media (min-width: 992px) {
  .order-form-group input,
  .order-form-group textarea,
  .order-form-group .jq-selectbox__select-text {
    font-size: 16px;
    padding: 20px 20px;
  }
}

@media (max-width: 1199px) {
  .order-form-group input,
  .order-form-group textarea,
  .order-form-group .jq-selectbox__select-text {
    font-size: 14px;
    padding: 16px 20px;
  }
}

.order-form-group textarea {
  height: 140px;
}

#msOrder .order-form-group .required-star {
  display: inline-block;
  color: #DD1812;
}

.order-form__radios {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.order-form__radios::before, .order-form__radios::after {
  content: '';
  width: 31%;
  order: 1;
  height: 0;
}

@media (max-width: 900px) {
  .order-form__radios::before, .order-form__radios::after {
    width: 48%;
  }
}

.order-form__radios > div {
  width: 31%;
}

@media (max-width: 900px) {
  .order-form__radios > div {
    width: 48%;
    margin-bottom: 10px;
  }
}

@media (max-width: 670px) {
  .order-form__radios > div {
    width: 100%;
  }
}

.order-form__radios > div:last-child {
  margin-bottom: 0;
}

.order-form__radios > div input {
  display: none;
}

.order-form__radios label {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 140px;
  border: 1px solid #8B8B8B;
  padding: 34px 30px;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 18px;
  line-height: 130%;
  color: #1C1B17;
}

@media (max-width: 1199px) {
  .order-form__radios label {
    height: 120px;
    padding: 30px 22px;
    font-size: 16px;
  }
}

@media (max-width: 900px) {
  .order-form__radios label {
    height: 90px;
    padding: 25px 24px;
  }
}

.order-form__radios label:hover {
  border: 1px solid #DC413B;
  transition: 0.5s;
}

.order-form__radios label .small {
  font-weight: normal;
  font-size: 16px;
  line-height: 15px;
  color: #8B8B8B;
  margin-bottom: 0;
  margin-top: 8px;
}

@media (max-width: 1199px) {
  .order-form__radios label .small {
    font-size: 14px;
    line-height: 13px;
    margin-top: 6px;
  }
}

.order-form__radios input:checked + label {
  border: 1px solid #DC413B;
}

.order-form__radios input:disabled + label {
  display: none;
}

.order-form__payment label {
  height: 110px;
}

@media (max-width: 1199px) {
  .order-form__payment label {
    height: 100px;
  }
}

@media (max-width: 900px) {
  .order-form__payment label {
    height: 65px;
    padding: 22px;
  }
}

.order-form-colums {
  display: flex;
  justify-content: space-between;
}

.order-form-colums > div {
  width: 31%;
}

.order-form__buttons {
  margin-bottom: 120px;
}

.order-form__buttons .checkbox__text {
  font-size: 15px;
  line-height: 130%;
  margin-bottom: 15px;
}

@media (max-width: 1199px) {
  .order-form__buttons .checkbox__text {
    font-size: 12px;
  }
}

.order-form__buttons .checkbox__text:before, .order-form__buttons .checkbox__text:after {
  top: 0;
}

.order-form__buttons .checkbox__text a {
  color: #8B8B8B;
  text-decoration: none;
}

.order-form__buttons .art-button-2 {
  max-width: 264px;
  margin-top: 50px;
}

@media (max-width: 900px) {
  .order-form__buttons .art-button-2 {
    margin-top: 40px;
  }
}

@media (max-width: 450px) {
  .order-form__buttons .art-button-2 {
    max-width: 100%;
  }
}

.success-order {
  margin-top: 50px;
  font-size: 20px;
  line-height: 130%;
  margin-bottom: 200px;
}

/* order end */
/* 404 */
.wrap-404 {
  border-radius: 3px;
  background: #F4F4F4;
  margin-bottom: 94px;
}

.wrap-404__left {
  width: 40%;
  padding: 75px 0 85px 62px;
  box-sizing: border-box;
}

@media (max-width: 1199px) {
  .wrap-404__left {
    padding: 57px 0 63px 41px;
  }
}

@media (max-width: 991px) {
  .wrap-404__left {
    width: 100%;
    order: 1;
    padding: 10px 27px 50px 27px;
  }
}

.wrap-404__left h1 {
  margin-top: 0;
  font-weight: bold;
  font-size: 34px;
  line-height: 130%;
  margin-bottom: 10px;
}

@media (max-width: 1199px) {
  .wrap-404__left h1 {
    font-size: 26px;
    margin-bottom: 6px;
  }
}

@media (max-width: 500px) {
  .wrap-404__left h1 {
    font-size: 20px;
    margin-bottom: 9px;
  }
}

.wrap-404__left .subtitle {
  max-width: 540px;
  margin-top: 0;
  font-size: 18px;
  line-height: 150%;
  color: #8B8B8B;
  margin-bottom: 45px;
}

@media (max-width: 1199px) {
  .wrap-404__left .subtitle {
    font-size: 16px;
    margin-bottom: 34px;
  }
}

@media (max-width: 500px) {
  .wrap-404__left .subtitle {
    font-size: 14px;
    margin-bottom: 26px;
  }
}

@media (min-width: 1199px) {
  .wrap-404__left .art-button-2 {
    font-size: 12px;
    padding: 21px 46px;
  }
}

@media (max-width: 500px) {
  .wrap-404__left .art-button-2 {
    width: 100%;
  }
}

.wrap-404__right {
  width: 60%;
}

@media (max-width: 991px) {
  .wrap-404__right {
    width: 100%;
  }
}

/* 404 end */
.rate-stars {
  width: 85px;
  height: 18px;
  position: relative;
}

.rate-stars__gray {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/star-gray.svg);
  background-repeat: repeat-x;
}

.rate-stars__accent {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-image: url(../images/star-active.svg);
  background-repeat: repeat-x;
  z-index: 1;
}

@media (min-width: 992px) {
  .product-single__top-stars .rate-stars {
    margin-top: 2px;
  }
}

.comments-form .ec-rating-stars span {
  background-image: url(../images/stars-vote.svg);
  background-size: 100%;
  height: 30px;
  width: 30px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.comments-form .ec-rating-stars span.active-disabled {
  background-position: 0 0;
  opacity: 0.6;
}

.comments-form .ec-rating-stars span.active2,
.comments-form .ec-rating-stars span.active {
  background-position: 0 -30px;
}

.comments-form .ec-rating-description {
  padding-top: 5px;
  font-size: 16px;
  line-height: 140%;
  color: #8B8B8B;
}

.comments-form .ec-error.help-block {
  font-size: 12px;
  margin-left: 10px;
  color: rgba(227, 30, 36, 0.8);
}

.comments-form {
  width: 100%;
  position: relative;
}

.comments-form .comments-form__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 130%;
  color: #8B8B8B;
  margin-bottom: 27px;
}

.comments-form .close-btn {
  position: absolute;
  top: 4px;
  right: 0;
}

.comments-form .hidden {
  display: none;
}

.comments-form .art-button-2 {
  border: 0;
  cursor: pointer;
}

@media (min-width: 992px) {
  .comments-form .art-button-2 {
    font-size: 14px;
    letter-spacing: 0.02em;
    padding: 21px 50px;
  }
}

.tab-4 .comment-item .rate-stars {
  display: none;
}

.title-gray {
  font-weight: bold;
  font-size: 14px;
  line-height: 130%;
  color: #8B8B8B;
  margin-bottom: 47px;
}

@media (min-width: 992px) {
  .title-gray {
    font-size: 18px;
  }
}

.comments-form {
  display: none;
}

.comments-form.active {
  display: block;
}

.comments-form .close-btn {
  width: 20px;
  height: 20px;
  background: url(../images/close-btn.svg) center center no-repeat;
  cursor: pointer;
}

.comment-item {
  margin-bottom: 40px;
}

.comment-item__photo {
  width: 61px;
}

.comment-item__block {
  width: calc(100% - 75px);
}

.comment-item__row {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 3px;
}

.comment-item__author {
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
  color: #1C1B17;
  margin-right: 15px;
}

@media (min-width: 992px) {
  .comment-item__author {
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .comment-item__author {
    font-size: 16px;
  }
}

.comment-item__date {
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  color: #8B8B8B;
  margin-right: 10px;
}

@media (min-width: 992px) {
  .comment-item__date {
    font-size: 14px;
  }
}

.comment-item .rate-stars {
  top: 2px;
}

.comment-item__text {
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
}

@media (min-width: 992px) {
  .comment-item__text {
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .comment-item__text {
    font-size: 16px;
  }
}

.comment-item__reply {
  margin-left: 0;
  background: #F4F4F4;
  padding: 10px 20px;
  box-sizing: border-box;
  margin-top: 20px;
  border-radius: 3px;
}

@media (min-width: 992px) {
  .comment-item__reply {
    margin-left: 7px;
  }
}

.comment-item__reply p {
  margin-bottom: 2px;
}

/* news post */
.page-news {
  background: #F4F4F4;
}

.news-wrap {
  justify-content: center;
}

@media (min-width: 992px) {
  .news-wrap {
    justify-content: space-around;
  }
}

@media (min-width: 1199px) {
  .news-wrap {
    justify-content: space-between;
  }
  .news-wrap::after {
    content: '';
    width: 32%;
    height: 0;
    order: 1;
  }
}

.news-wrap .news-item {
  margin-bottom: 20px;
  width: 100%;
  max-width: 436px;
}

@media (min-width: 992px) {
  .news-wrap .news-item {
    width: 48%;
    margin-bottom: 40px;
    max-width: 100%;
  }
}

@media (min-width: 1199px) {
  .news-wrap .news-item {
    width: 32%;
  }
}

.news-wrap .shipment__item {
  margin-bottom: 20px;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 1199px) {
  .news-wrap .shipment__item {
    width: 48%;
    margin-bottom: 40px;
    max-width: 100%;
  }
}

.news-bottom {
  text-align: center;
}

.page-news-top .page-title-bl h1 {
  text-transform: none;
}

@media (min-width: 992px) {
  .page-news-top {
    align-items: center;
    margin-bottom: 51px;
  }
  .page-news-top .page-title-bl h1 {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .page-news-top {
    margin-bottom: 37px;
  }
}

div#pdopage {
  margin-bottom: 120px;
}

div#pdopage .art-button-2 {
  border: 0;
  cursor: pointer;
}

div#pdopage .products__item {
  width: 49%;
  margin: 0 0.5% 20px;
}

@media (min-width: 992px) {
  div#pdopage .products__item {
    width: 32%;
    margin: 0 0.5% 20px;
  }
}

@media (min-width: 992px) {
  div#pdopage .products__item {
    width: 24%;
    margin: 0 0.5% 20px;
  }
}

@media (min-width: 1350px) {
  div#pdopage .products__item {
    width: 19%;
    margin: 0 0.5% 20px;
  }
}

@media (min-width: 1508px) {
  div#pdopage .products__item {
    width: 276px;
    margin: 0 8px 20px;
  }
}

@media (max-width: 420px) {
  div#pdopage .products__item {
    padding: 12px 10px;
  }
}

@media (max-width: 420px) {
  div#pdopage .products__item-img {
    height: auto;
  }
}

@media (max-width: 420px) {
  div#pdopage .products__item-img img {
    height: auto;
  }
}

@media (max-width: 420px) {
  div#pdopage .products__item-discount {
    left: 9px;
    top: 11px;
  }
}

div#pdopage .products-wrapper {
  justify-content: flex-start;
  width: calc(100% + 20px);
  position: relative;
  left: -10px;
}

.news-filter {
  align-items: center;
  margin-bottom: 34px;
}

@media (min-width: 992px) {
  .news-filter {
    margin-bottom: 0;
  }
}

.news-filter p {
  margin: 0;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #8B8B8B;
  padding-right: 13px;
}

@media (min-width: 992px) {
  .news-filter p {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .news-filter p {
    font-size: 18px;
    padding-right: 15px;
  }
}

.news-filter__filter {
  position: relative;
}

.news-filter__values {
  position: absolute;
  width: 174px;
  height: auto;
  top: 38px;
  right: 0;
  background: #FFFFFF;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  box-sizing: border-box;
  padding: 18px;
  z-index: -1;
  opacity: 0;
  transition: 0.5s;
}

.news-filter__values.open {
  opacity: 1;
  z-index: 3;
  transition: 0.5s;
}

.news-filter__values:before {
  content: '';
  display: block;
  position: absolute;
  top: -11px;
  right: 50%;
  margin-right: -13px;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 26px solid #FFFFFF;
  z-index: 4;
}

.news-filter__active {
  margin-top: 0;
  cursor: pointer;
}

@media (min-width: 992px) {
  .news-filter__active {
    margin-top: -2px;
  }
}

@media (min-width: 1199px) {
  .news-filter__active {
    margin-top: -1px;
  }
}

.news-filter__active span {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
  display: inline-block;
  margin-right: 8px;
}

@media (min-width: 992px) {
  .news-filter__active span {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .news-filter__active span {
    font-size: 18px;
    margin-right: 14px;
  }
}

.news-filter__active svg {
  position: relative;
  top: -1px;
}

@media (min-width: 1199px) {
  .news-filter__active svg {
    top: -2px;
  }
}

.news-filter__value {
  display: block;
  font-size: 16px;
  line-height: 140%;
  color: #8B8B8B;
  margin-bottom: 10px;
  text-decoration: none;
}

.news-filter__value:last-child {
  margin-bottom: 0;
}

.news-filter__value.active {
  color: #1C1B17;
}

.page-news .page-title-bl {
  width: 100%;
}

@media (min-width: 992px) {
  .page-news .page-title-bl {
    width: auto;
  }
}

/* single */
.news-single {
  width: 100%;
  overflow: hidden;
}

.news-single .page-news-top {
  width: 100%;
  position: relative;
  padding-top: 36px;
}

@media (min-width: 992px) {
  .news-single .page-news-top {
    padding-top: 0;
    align-items: flex-start;
  }
}

.news-single .page-news-top::before {
  content: '';
  width: calc(100% + 30px);
  left: -15px;
  top: 0;
  height: 235px;
  background: #F4F4F4;
  position: absolute;
  z-index: -1;
}

@media (min-width: 992px) {
  .news-single .page-news-top::before {
    top: 30px;
    height: 290px;
    left: -25px;
    width: 54%;
  }
}

@media (min-width: 1199px) {
  .news-single .page-news-top::before {
    top: 36px;
    height: 450px;
    left: 50%;
    width: 100%;
    margin-left: -1482px;
    min-width: 1460px;
  }
}

.news-single .page-title-bl h1 {
  margin-bottom: 22px;
  text-transform: none;
}

.page-news-top__published {
  justify-content: flex-start;
  margin-bottom: 26px;
}

.page-news-top__published-label {
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #8B8B8B;
}

@media (min-width: 992px) {
  .page-news-top__published-label {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .page-news-top__published-label {
    font-size: 18px;
  }
}

.page-news-top__published_long .page-news-top__published-date {
  width: 100%;
  margin-left: 0;
}

@media (min-width: 1199px) {
  .page-news-top__published_long .page-news-top__published-date {
    width: auto;
  }
}

@media (min-width: 1199px) {
  .page-news-top__published_long .page-news-top__published-label {
    margin-right: 9px;
  }
}

.page-news-top__published-date {
  margin-left: 13px;
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
}

@media (min-width: 992px) {
  .page-news-top__published-date {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .page-news-top__published-date {
    font-size: 18px;
    margin-left: 9px;
  }
}

.news-top__image {
  position: relative;
  width: 100%;
}

@media (min-width: 992px) {
  .news-top__image {
    width: 60%;
  }
  .news-single .page-title-bl {
    width: 38%;
    padding-top: 70px;
  }
  .news-single .page-title-bl h1 {
    margin-bottom: 40px;
  }
}

@media (min-width: 1199px) {
  .news-single .page-title-bl {
    padding-top: 100px;
  }
  .news-single .page-title-bl h1 {
    margin-bottom: 83px;
    max-width: 462px;
  }
}

.news-content {
  max-width: 1286px;
  margin: 0 auto;
  padding-top: 35px;
  padding-bottom: 56px;
}

@media (min-width: 992px) {
  .news-content {
    padding-top: 64px;
    padding-bottom: 72px;
  }
  .news-content .content-news {
    width: calc(100% - 370px);
  }
  .news-content .right-block {
    width: 320px;
  }
}

@media (min-width: 1199px) {
  .news-content {
    padding-top: 72px;
    padding-bottom: 110px;
  }
  .news-content .content-news {
    width: calc(100% - 406px);
    margin-top: 24px;
  }
}

.bottom-news__share {
  width: 100%;
  text-align: center;
  margin-bottom: 29px;
}

@media (min-width: 992px) {
  .bottom-news__share {
    text-align: left;
  }
}

@media (min-width: 1199px) {
  .bottom-news__share {
    width: 50%;
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }
}

.bottom-news__share .label {
  margin: 0;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #8B8B8B;
}

@media (min-width: 992px) {
  .bottom-news__share .label {
    font-size: 18px;
  }
}

@media (min-width: 1199px) {
  .bottom-news__share .label {
    margin-right: 9px;
  }
}

.bottom-news__actions {
  width: 100%;
  margin-bottom: 56px;
}

@media (min-width: 1199px) {
  .bottom-news__actions {
    width: auto;
    max-width: 50%;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .blog-single .bottom-news {
    max-width: calc(100% - 370px);
  }
}

@media (min-width: 1199px) {
  .blog-single .bottom-news {
    align-items: center;
    max-width: calc(100% - 406px);
  }
}

.bottom-news__watch {
  display: flex;
  align-items: center;
}

@media (min-width: 1199px) {
  .bottom-news__watch {
    margin-right: 52px;
  }
}

.bottom-news__watch svg {
  width: 15px;
  height: auto;
}

@media (min-width: 992px) {
  .bottom-news__watch svg {
    width: 22px;
  }
}

.bottom-news__watch span {
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
  margin-left: 6px;
}

@media (min-width: 992px) {
  .bottom-news__watch span {
    font-size: 18px;
  }
}

.likedislike .like-block,
.likedislike .dislike-block {
  background: #F4F4F4;
  padding: 6px 10px;
  cursor: pointer;
}

.likedislike .like-block svg,
.likedislike .dislike-block svg {
  width: 19px;
  height: auto;
  margin-right: 10px;
}

@media (min-width: 992px) {
  .likedislike .like-block svg,
  .likedislike .dislike-block svg {
    width: 24px;
    margin-right: 8px;
  }
}

.likedislike .like-block span,
.likedislike .dislike-block span {
  font-size: 14px;
  line-height: 1;
  color: #1C1B17;
  position: relative;
  top: -2px;
}

@media (min-width: 992px) {
  .likedislike .like-block span,
  .likedislike .dislike-block span {
    font-size: 18px;
  }
}

.likedislike .dislike-block svg {
  position: relative;
  top: 2px;
}

.likedislike .dislike-block {
  margin-left: 10px;
}

.requisites.requisites-white {
  background: #F4F4F4;
  margin-bottom: 10px;
}

.requisites.requisites-white .requisites__title {
  color: #1C1B17;
}

.requisites.requisites-white .requisites__text {
  color: #8B8B8B;
}

.products.podbor {
  border-top: 1px solid #F4F4F4;
  padding-top: 50px;
}

@media (min-width: 992px) {
  .products.podbor {
    padding-top: 67px;
  }
}

@media (min-width: 1199px) {
  .products.podbor {
    padding-top: 100px;
  }
}

.products.podbor .tabs__tab {
  margin: 0;
  background: none;
}

.news-top__promo {
  background: #DC413B;
  padding: 7px 15px;
  font-weight: bold;
  font-size: 12px;
  line-height: 130%;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  .news-top__promo {
    left: -70px;
  }
}

@media (min-width: 1199px) {
  .news-top__promo {
    font-size: 14px;
    padding: 9px 22px;
    width: 92px;
    left: -92px;
  }
}

.products__top.tabs h2 {
  margin-bottom: 0;
}

.blog-tabs-wrap {
  position: relative;
}

.blog-tabs {
  display: none;
  margin-bottom: 50px;
  justify-content: flex-start;
  position: relative;
  left: -10px;
}

.blog-tabs.open {
  display: block;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  background: #FFFFFF;
  width: 100%;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
}

@media (min-width: 992px) {
  .blog-tabs {
    display: flex;
  }
}

@media (min-width: 1199px) {
  .blog-tabs {
    margin-bottom: 57px;
  }
}

.blog-tabs__tab {
  font-weight: normal;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  color: #1C1B17;
  border: 1px solid #E5E5E5;
  padding: 10px 20px;
  margin-bottom: 12px;
  text-decoration: none;
  margin-left: 0;
  cursor: pointer;
}

.blog-tabs__tab.active, .blog-tabs__tab:hover {
  background: #FFFFFF;
  color: #DC413B;
  border: 1px solid #FFFFFF;
}

@media (min-width: 992px) {
  .blog-tabs__tab {
    margin-left: 10px;
  }
}

@media (max-width: 991px) {
  .blog-tabs__tab {
    width: 90%;
    box-sizing: border-box;
    margin: 0 auto 10px;
  }
}

.all-button {
  background: #FFFFFF;
  color: #DC413B;
  border: 1px solid #FFFFFF;
  text-align: left;
  padding: 10px 23px;
  position: relative;
  display: block;
  box-sizing: border-box;
  margin-bottom: 40px;
  font-size: 14px;
  line-height: 130%;
  text-decoration: none;
}

.all-button.open {
  z-index: 6;
}

.all-button svg {
  position: absolute;
  top: 16px;
  right: 11px;
}

@media (min-width: 992px) {
  .all-button {
    display: none;
  }
}

.gallery__wrap {
  margin-bottom: 56px;
}

@media (min-width: 992px) {
  .gallery__wrap {
    margin-bottom: 80px;
  }
}

@media (min-width: 1199px) {
  .gallery__wrap {
    margin-bottom: 105px;
  }
}

.likeclose,
.likethanks {
  display: none;
  color: #8B8B8B;
  font-size: 12px;
  font-weight: 500;
}

.likedislike.disabled {
  position: relative;
}

.likedislike.disabled .likethanks {
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 43px;
}

.botton-news__rating {
  max-width: 168px;
}

.likedislike button {
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  padding: 0;
}

.likedislike .like-block:hover button path,
.likedislike .dislike-block:hover button path {
  fill: #DC413B;
  transition: 0.5s;
}

.likedislike.disabled .like-block:hover button path,
.likedislike.disabled .dislike-block:hover button path {
  fill: #8B8B8B;
}

.likedislike.disabled .like-block, .likedislike.disabled .dislike-block,
.likedislike.disabled button {
  cursor: default;
}

.two-colomn .content-block img {
  margin-bottom: 0;
}

.products.podbor .tabs__tab {
  padding-left: 0;
}

.content-block {
  margin-bottom: 54px;
}

.content-block p {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  .content-block p {
    font-size: 18px;
    margin-bottom: 42px;
  }
}

@media (min-width: 1199px) {
  .content-block p {
    font-size: 22px;
    margin-bottom: 44px;
  }
}

.content-block ul,
.content-block ol {
  padding: 0;
  margin: 0 0 0 10px;
}

.content-block ul li,
.content-block ol li {
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0 0 11px 15px;
}

@media (min-width: 992px) {
  .content-block ul li,
  .content-block ol li {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .content-block ul li,
  .content-block ol li {
    font-size: 18px;
  }
}

.content-block ul li::before,
.content-block ol li::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #DC413B;
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
}

@media (min-width: 992px) {
  .content-block ul li::before,
  .content-block ol li::before {
    top: 8px;
  }
}

@media (min-width: 1199px) {
  .content-block ul li::before,
  .content-block ol li::before {
    top: 10px;
  }
}

.content-block ol {
  counter-reset: num;
}

.content-block ol li {
  padding: 0 0 11px 20px;
}

.content-block ol li::before {
  content: counter(num) ".";
  counter-increment: num;
  width: auto;
  height: auto;
  display: inline-block;
  color: #FC8507;
  font-size: 12px;
  background: none;
  line-height: 1;
  font-weight: bold;
  top: 5px;
}

@media (min-width: 992px) {
  .content-block ol li::before {
    top: 4px;
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .content-block ol li::before {
    top: 6px;
    font-size: 14px;
  }
}

.content-block .gallery {
  margin-bottom: 18px;
}

.content-block .gallery img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (min-width: 992px) {
  .content-block .gallery.col-3:after {
    content: '';
    width: 32%;
    height: 0;
    order: 1;
  }
}

.content-block .gallery.col-3 a {
  display: block;
  margin-bottom: 5px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .content-block .gallery.col-3 a {
    width: 32%;
    height: 158px;
  }
}

.content-block .gallery.col-2 a {
  display: block;
  margin-bottom: 5px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .content-block .gallery.col-2 a {
    width: 49%;
    height: 240px;
  }
}

.content-block .gallery.col-1 a {
  display: block;
  margin-bottom: 5px;
  overflow: hidden;
  width: 100%;
  height: auto;
}

.content-block table {
  border: 0;
  margin-bottom: 50px;
}

@media (max-width: 992px) {
  .content-block table {
    margin-bottom: 40px;
  }
}

@media (max-width: 450px) {
  .content-block table {
    margin-bottom: 30px;
  }
}

.content-block table td {
  border: 0 !important;
  padding: 22px 63px;
  font-weight: bold;
  font-size: 18px;
  line-height: 140%;
  color: #1C1B17;
}

@media (max-width: 992px) {
  .content-block table td {
    padding: 7px 12px;
    font-size: 14px;
  }
}

@media (max-width: 450px) {
  .content-block table td {
    display: inline-block;
    width: 100%;
  }
}

.content-block table td:nth-child(even) {
  color: #DC413B;
}

.content-block table tr:nth-child(odd) {
  background: #F4F4F4;
}

.template-8 .products .title-bl {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .goods {
    margin-bottom: 100px;
    width: 100%;
    overflow: hidden;
  }
  .goods .container {
    padding: 0;
  }
  .goods .products__top {
    padding: 0 15px;
  }
  .goods .products__wrap {
    width: calc(100% - 30px);
    margin: 0 auto;
  }
  .goods .owl-stage-outer {
    overflow: visible;
  }
}

.template-7.page-not-front h1 {
  margin-bottom: 0;
}

.template-7 .category-top {
  margin-bottom: 10px;
}

.template-7 .product-formbl .product-formbl__delivery {
  flex-wrap: wrap;
}

.template-7 .product-formbl .product-formbl__delivery .text-bl {
  width: 100%;
  margin-bottom: 23px;
}

.template-7 .product-formbl .product-formbl__delivery .text-bl {
  margin-left: 0;
}

@media (min-width: 992px) and (max-width: 1360px) {
  .template-7 .product-formbl::before,
  .template-7 .product-formbl::after {
    display: none;
  }
  .template-7 .product-formbl .art-button-3 {
    width: 220px;
    position: relative;
    top: 0;
    right: 0;
  }
  .template-7 .product-formbl .product-formbl__delivery {
    position: relative;
    bottom: 0;
    right: 0;
    max-width: 466px;
    width: 100%;
    justify-content: space-between;
  }
  .template-7 .product-formbl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
  }
  .template-7 .product-formbl .product-formbl__delivery .text-bl {
    max-width: 143px;
    margin-bottom: 0;
  }
  .template-7 .product-formbl .product-formbl__delivery .text-bl p.value {
    display: block;
  }
  .template-7 .product-formbl .product-formbl__prices {
    margin-bottom: 0;
  }
}

.template-7 .pr-tabs__options > div {
  max-width: 100%;
}

.template-7 .review-item {
  max-width: 466px;
  width: 100%;
}

.template-7 .review-item .review-item__name {
  margin-bottom: 0;
}

.template-7 .review-item.width-100 {
  max-width: 100%;
}

.template-7 .review-item.width-100 .review-item__block {
  align-items: flex-start;
}

.template-7 .review-item.width-100 .review-item__name {
  font-weight: bold;
}

.template-7 .review-item.width-100 .photos a {
  text-decoration: none;
}

.empty-block {
  margin-bottom: 50px;
}

@media (min-width: 992px) {
  .empty-block {
    max-width: 812px;
    margin-top: 70px;
    margin-bottom: 100px;
  }
}

@media (min-width: 1199px) {
  .empty-block {
    margin-top: 80px;
    margin-bottom: 194px;
  }
}

.empty-block__img {
  margin-bottom: 35px;
  width: 100%;
  text-align: center;
}

@media (min-width: 992px) {
  .empty-block__img {
    width: 207px;
    margin-bottom: 0;
  }
}

.empty-block__img img {
  width: 103px;
  height: auto;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .empty-block__img img {
    width: 100%;
  }
}

.empty-block__text {
  text-align: center;
  width: 100%;
}

@media (min-width: 992px) {
  .empty-block__text {
    width: calc(100% - 300px);
    text-align: left;
  }
}

.empty-block__text .title {
  font-weight: bold;
  font-size: 18px;
  line-height: 130%;
  margin-top: 0;
  color: #1C1B17;
  margin-bottom: 4px;
}

@media (min-width: 992px) {
  .empty-block__text .title {
    font-size: 22px;
    margin-top: 15px;
    margin-bottom: 10px;
  }
}

.empty-block__text .text {
  font-size: 16px;
  line-height: 150%;
  color: #8B8B8B;
  margin-top: 0;
  margin-bottom: 32px;
}

@media (min-width: 992px) {
  .empty-block__text .text {
    font-size: 18px;
    margin-bottom: 35px;
  }
}

.empty-block__text .art-button-2 {
  width: 100%;
  max-width: 500px;
}

@media (min-width: 992px) {
  .empty-block__text .art-button-2 {
    max-width: 220px;
    padding: 16px 35px;
  }
}

@media (min-width: 992px) {
  .empty-block.empty-favotire .empty-block__img {
    width: 225px;
  }
}

.empty-block.empty-favotire .empty-block__text .title {
  margin-top: 5px;
}

.template-19 .category-top p {
  display: none;
}

.user-tabs {
  margin-left: 60px;
  margin-top: 5px;
}

@media (max-width: 991px) {
  .user-tabs {
    margin-left: 0;
    margin-top: 25px;
  }
}

.user-colomn-2 {
  max-width: 1130px;
  width: 100%;
}

.reg-colomn {
  max-width: 850px;
  width: 100%;
}

.login-form {
  width: 50%;
  border-right: 1px solid #E5E5E5;
  margin-bottom: 110px;
}

.login-form.reg-form {
  border-right: 0;
  width: 100%;
}

.login-form.reg-form input {
  max-width: 366px;
}

.login-form.reg-form form {
  max-width: 100%;
}

.login-form.reg-form form .art-button-2 {
  width: 320px;
}

@media (max-width: 450px) {
  .login-form.reg-form form .art-button-2 {
    font-size: 11px;
    width: 100%;
    max-width: 320px;
  }
}

@media (max-width: 991px) {
  .login-form {
    border-right: 0;
    width: 100%;
  }
}

.login-form form {
  max-width: 366px;
  width: 100%;
}

.login-form form .art-button-2 {
  cursor: pointer;
  border: 0;
  width: 202px;
  font-size: 14px;
}

@media (max-width: 450px) {
  .login-form form .art-button-2 {
    font-size: 11px;
    width: 137px;
  }
}

@media (max-width: 991px) {
  .login-form form .line-accent {
    font-size: 14px;
  }
}

@media (max-width: 450px) {
  .login-form form .line-accent {
    font-size: 11px;
  }
}

@media (max-width: 450px) {
  .login-form form .forgot-pass-link {
    max-width: 140px;
    width: 100%;
  }
}

.login-form form .btn-forgot {
  width: auto;
  font-size: 12px;
}

.login-form form .error {
  font-size: 11px;
  color: #d71400;
  display: block;
}

@media (max-width: 450px) {
  .login-form form p {
    font-size: 14px;
  }
}

.login-form form .checkbox__text {
  line-height: 130%;
  margin-bottom: 12px;
}

.login-form form .checkbox__text a {
  color: #8B8B8B;
  text-decoration: none;
}

@media (min-width: 1199px) {
  .login-form form .checkbox__text {
    font-size: 15px;
    padding-top: 6px;
  }
}

.login-form form .form-checks {
  margin-bottom: 50px;
}

.login-form__bottom {
  align-items: center;
}

.form-heading {
  font-weight: bold;
  font-size: 22px;
  line-height: 130%;
  color: #1C1B17;
  margin-bottom: 28px;
}

@media (max-width: 450px) {
  .form-heading {
    font-size: 18px;
  }
}

.form-heading_gray {
  color: #8B8B8B;
  font-size: 18px;
  margin-bottom: 20px;
  margin-top: 37px;
}

@media (max-width: 450px) {
  .form-heading_gray {
    font-size: 16px;
  }
}

.user-cabinet.userlog {
  margin-top: -40px;
  margin-bottom: 100px;
}

.user-cabinet.userlog .colomn-info {
  width: calc(100% - 300px);
}

@media (max-width: 991px) {
  .user-cabinet.userlog .colomn-info {
    width: 100%;
  }
}

.user-cabinet.userlog .user-colomn-2 {
  max-width: 100%;
}

.user-cabinet h4 {
  font-weight: bold;
  font-size: 34px;
  line-height: 130%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 42px;
}

@media (max-width: 1199px) {
  .user-cabinet h4 {
    margin-top: 55px;
    margin-bottom: 34px;
    font-size: 30px;
  }
}

@media (max-width: 700px) {
  .user-cabinet h4 {
    font-size: 24px;
  }
}

.user-cabinet h4 span {
  color: #DC413B;
}

.user-menu {
  max-width: 250px;
  width: 100%;
}

@media (max-width: 1199px) {
  .user-menu {
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .user-menu {
    width: 100%;
    max-width: 100%;
  }
}

.user-menu a {
  display: block;
  font-size: 18px;
  line-height: 130%;
  color: #1C1B17;
  text-decoration: none;
  margin-bottom: 20px;
  font-weight: bold;
}

@media (max-width: 1199px) {
  .user-menu a {
    font-size: 16px;
    margin-bottom: 12px;
  }
}

@media (max-width: 700px) {
  .user-menu a {
    font-size: 14px;
    margin-bottom: 7px;
  }
}

.user-menu a:hover, .user-menu a.active {
  color: #DC413B;
  transition: 0.5s;
}

.order-title {
  display: flex;
  flex-wrap: wrap;
  border-radius: 3px;
  background: #F4F4F4;
  padding: 11px 0;
}

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

.order-title .item {
  width: 20%;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #8B8B8B;
  box-sizing: border-box;
}

@media (max-width: 700px) {
  .order-title .item {
    font-size: 14px;
  }
}

.order-title .item:first-child {
  padding-left: 30px;
}

.order-row {
  display: flex;
  flex-wrap: wrap;
  padding: 26px 0;
  border-bottom: 1px solid #E4E4E4;
  border-top: 1px solid #E4E4E4;
  cursor: pointer;
  position: relative;
  background: #FFFFFF;
  z-index: 2;
}

@media (max-width: 991px) {
  .order-row {
    pointer-events: none;
    padding: 16px 0;
  }
}

.order-row::before {
  content: '';
  width: 12px;
  height: 10px;
  background: url(../images/arrow-down.svg) top center no-repeat;
  display: block;
  position: absolute;
  top: 30px;
  right: 35px;
}

@media (max-width: 991px) {
  .order-row::before {
    display: none;
  }
}

.order-row.open::before {
  transform: rotate(180deg);
}

.order-row .item {
  width: 20%;
  font-weight: normal;
  font-size: 16px;
  line-height: 130%;
  color: #1C1B17;
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .order-row .item {
    width: 50%;
  }
}

@media (max-width: 700px) {
  .order-row .item {
    font-size: 14px;
  }
}

.order-row .item:first-child {
  padding-left: 30px;
}

@media (max-width: 991px) {
  .order-row .item:first-child {
    width: 100%;
    padding-left: 0;
    padding-bottom: 8px;
  }
}

.order-row .item.number {
  font-weight: bold;
}

.order-row .item.status-order {
  color: #DC413B;
}

.order-row .item.summ {
  font-weight: bold;
}

.order-wrap {
  position: relative;
  margin-top: -1px;
}

.order-wrap.first .order-row {
  border-top: 0;
}

.order-list {
  position: absolute;
  top: -100px;
  z-index: -1;
  opacity: 0;
}

@media (max-width: 991px) {
  .order-list {
    position: relative;
    top: 0;
    z-index: 1;
    opacity: 1;
  }
}

.order-list.open {
  position: relative;
  top: 0;
  z-index: 1;
  opacity: 1;
  transition: all 0.5s;
}

.list-row {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
  align-items: center;
}

.list-row .item-1 {
  width: 80%;
  padding-left: 30px;
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .list-row .item-1 {
    width: 100%;
  }
}

.list-row .price {
  width: 20%;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
  color: #1C1B17;
}

@media (max-width: 991px) {
  .list-row .price {
    width: 100%;
    padding-left: 30px;
    padding-top: 5px;
  }
}

@media (max-width: 700px) {
  .list-row .price {
    font-size: 14px;
  }
}

.list-row .item-1 .image {
  width: 60px;
}

@media (max-width: 991px) {
  .list-row .item-1 .image {
    width: 50px;
  }
}

.list-row .item-1 .image img {
  width: 100%;
  height: auto;
}

.list-row .item-1 .title {
  width: calc(100% - 100px);
  margin-bottom: 2px;
}

@media (max-width: 991px) {
  .list-row .item-1 .title {
    width: calc(100% - 68px);
  }
}

.list-row .item-1 .title a {
  font-size: 18px;
  line-height: 130%;
  font-weight: bold;
  color: #1C1B17;
  text-decoration: none;
}

@media (max-width: 1199px) {
  .list-row .item-1 .title a {
    font-size: 16px;
  }
}

@media (max-width: 700px) {
  .list-row .item-1 .title a {
    font-size: 14px;
  }
}

.list-row .item-1 .param-m {
  font-weight: normal;
  font-size: 16px;
  line-height: 130%;
  color: #8B8B8B;
}

@media (max-width: 1199px) {
  .list-row .item-1 .param-m {
    font-size: 14px;
  }
}

@media (max-width: 700px) {
  .list-row .item-1 .param-m {
    font-size: 14px;
  }
}

.success-change-pass {
  font-weight: bold;
}

.page-id-69 .login-form {
  max-width: 800px;
  width: 100%;
  border-right: 0;
}

.page-id-69 .login-form form {
  max-width: 100%;
}

@media (max-width: 991px) {
  .hybrid-bl {
    margin-top: -50px;
    margin-bottom: 100px;
  }
}

.providers .ha-icon,
.providers .ha-icon-active {
  width: 60px;
  height: 60px;
}

@media (max-width: 450px) {
  .providers .ha-icon,
  .providers .ha-icon-active {
    width: 50px;
    height: 50px;
  }
}

.providers .ha-icon {
  margin: 0 10px;
}

@media (max-width: 450px) {
  .providers .ha-icon {
    margin: 0 5px;
  }
}

.providers .ha-icon:first-child {
  margin-left: 0;
}

.providers .ha-icon:last-child {
  margin-right: 0;
}

.providers .ha-icon.vkontakte {
  background: url(../images/sotial/vk.svg);
  background-position: top center;
  background-size: 100%;
}

.providers .ha-icon.facebook {
  background: url(../images/sotial/fb.svg);
  background-position: top center;
  background-size: 100%;
}

.providers .ha-icon.yandex {
  background: url(../images/sotial/yandex.svg);
  background-position: top center;
  background-size: 100%;
}

.providers .ha-icon.google {
  background: url(../images/sotial/google.svg);
  background-position: top center;
  background-size: 100%;
}

/* quiz */
.quiz-wrap {
  margin-bottom: 100px;
}

.quiz-steps {
  position: relative;
}

@media (min-width: 992px) {
  .quiz-steps {
    display: flex;
    justify-content: space-between;
  }
}

.quiz-steps__round-block {
  position: absolute;
  bottom: -70px;
  right: 23px;
  width: 115px;
  height: 115px;
  background: #FFFFFF;
  border-radius: 50%;
  font-size: 11px;
  line-height: 140%;
  color: #8B8B8B;
  text-align: center;
  box-sizing: border-box;
  padding: 15px 14px;
}

@media (min-width: 992px) {
  .quiz-steps__round-block {
    bottom: auto;
    right: -82px;
    top: 32px;
    font-size: 13px;
    width: 142px;
    height: 142px;
    padding: 22px 17px;
  }
}

@media (min-width: 1199px) {
  .quiz-steps__round-block {
    width: 172px;
    height: 172px;
    font-size: 15px;
    right: -97px;
    padding: 28px 22px;
    top: 66px;
  }
}

@media (max-width: 991px) {
  .quiz-steps__round-block svg {
    display: none;
  }
}

.quiz-steps__text-block {
  border-radius: 3px;
  background: #F4F4F4;
  padding: 43px 23px 46px 23px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) {
  .quiz-steps__text-block {
    width: 30%;
    padding: 51px 26px;
  }
}

@media (min-width: 1199px) {
  .quiz-steps__text-block {
    padding: 66px 57px;
  }
}

.quiz-steps__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 130%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 11px;
}

@media (min-width: 992px) {
  .quiz-steps__title {
    margin-right: 50px;
  }
}

@media (min-width: 1199px) {
  .quiz-steps__title {
    font-size: 26px;
    margin-bottom: 13px;
  }
}

.quiz-steps__title span {
  color: #DC413B;
}

.quiz-steps__text {
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 1199px) {
  .quiz-steps__text {
    font-size: 18px;
  }
}

.quiz-steps__wrap {
  border-radius: 3px;
  background: #F4F4F4;
  box-sizing: border-box;
  padding: 43px 23px 11px 23px;
  margin-top: 18px;
  position: relative;
  z-index: 1;
}

@media (min-width: 992px) {
  .quiz-steps__wrap {
    width: 68%;
    margin-top: 0;
    padding: 53px 10px 11px 22px;
    background-image: url(../images/quiz/quiz-elements.png);
    background-size: 130px auto;
    background-repeat: no-repeat;
    background-position: top right 10px;
  }
}

@media (min-width: 1199px) {
  .quiz-steps__wrap {
    padding-top: 73px;
    background-size: 192px auto;
    background-position: top right 20px;
  }
}

.quiz-steps__step {
  opacity: 0;
  z-index: -1;
  position: absolute;
  top: 0;
}

@media (min-width: 992px) {
  .quiz-steps__step {
    padding: 0 10px 0 67px;
    box-sizing: border-box;
  }
}

@media (min-width: 1199px) {
  .quiz-steps__step {
    padding: 0 50px 0 100px;
  }
}

.quiz-steps__step.active {
  opacity: 1;
  z-index: 1;
  position: relative;
}

.quiz-steps__img-1 {
  width: 290px;
  height: 161px;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (min-width: 992px) {
  .quiz-steps__img-1 {
    width: 321px;
    height: 178px;
    left: auto;
    right: 0;
  }
}

@media (min-width: 1199px) {
  .quiz-steps__img-1 {
    width: 466px;
    height: 259px;
  }
}

.quiz-steps__num-question {
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #8B8B8B;
  margin-bottom: 18px;
}

@media (min-width: 1199px) {
  .quiz-steps__num-question {
    font-size: 16px;
  }
}

.quiz-steps__question {
  font-weight: bold;
  font-size: 14px;
  line-height: 130%;
  color: #1C1B17;
  margin-bottom: 17px;
  max-width: 240px;
}

@media (min-width: 1199px) {
  .quiz-steps__question {
    font-size: 22px;
    margin-bottom: 35px;
    max-width: 450px;
  }
}

.quiz-steps__form {
  margin-bottom: 16px;
}

@media (min-width: 992px) {
  .quiz-steps__form {
    margin-bottom: 22px;
  }
}

@media (min-width: 1199px) {
  .quiz-steps__form {
    margin-bottom: 28px;
  }
}

.quiz-steps__form-input {
  max-width: 260px;
  width: 100%;
  position: relative;
}

@media (min-width: 1199px) {
  .quiz-steps__form-input {
    max-width: 240px;
  }
}

.quiz-steps__form-input span {
  font-weight: normal;
  font-size: 14px;
  line-height: 130%;
  color: #1C1B17;
  display: block;
  width: 50px;
  height: 40px;
  background: #E5E5E5;
  border-radius: 3px;
  text-align: center;
  position: absolute;
  z-index: 1;
  top: 28px;
  right: 5px;
  padding: 10px 0;
  box-sizing: border-box;
}

@media (min-width: 1199px) {
  .quiz-steps__form-input span {
    width: 60px;
    height: 50px;
    font-size: 16px;
    padding: 14px 0;
  }
}

.quiz-steps__form-input span.error {
  position: absolute;
  top: 2px;
  left: 20px;
  background: none;
  width: 100%;
  padding: 0;
  text-align: left;
  font-size: 11px;
  color: #DC413B;
  height: auto;
}

.quiz-steps__form-input .quiz-steps__form-input {
  background: #FFFFFF;
  border-radius: 3px;
  font-weight: normal;
  font-size: 14px;
  line-height: 100%;
  color: #8B8B8B;
  padding: 18px 20px;
  height: 50px;
  box-sizing: border-box;
  border: 0;
  outline: none;
}

@media (min-width: 1199px) {
  .quiz-steps__form-input .quiz-steps__form-input {
    height: 60px;
    font-size: 16px;
  }
}

.quiz-steps__form-input label {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #8B8B8B;
  margin-bottom: 4px;
}

.quiz-steps__button {
  margin-bottom: 122px;
}

@media (min-width: 1199px) {
  .quiz-steps__button {
    margin-bottom: 74px;
  }
}

.quiz-steps__button .art-button-2 {
  border: 0;
  cursor: pointer;
  padding: 16px 14px;
}

@media (min-width: 1199px) {
  .quiz-steps__button .art-button-2 {
    height: 60px;
    width: 240px;
    font-size: 12px;
  }
}

.quiz-steps__button .art-button-2.button-back {
  background: #8B8B8B;
}

.quiz-steps__button .art-button-2.button-back:hover {
  background: #1C1B17;
}

@media (min-width: 992px) {
  .quiz-steps__button .art-button-2.button-back {
    width: 122px;
    padding: 16px 27px;
    text-align: center;
  }
}

@media (min-width: 992px) {
  .quiz-steps__two-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media (min-width: 992px) {
  .quiz-steps__one-col {
    width: 48%;
  }
}

.quiz-steps__limit {
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  color: #1C1B17;
  margin-top: 22px;
  width: 100%;
  display: none;
}

.quiz-steps__limit.show {
  display: block;
}

@media (min-width: 991px) {
  .quiz-steps__limit {
    width: calc(100% - 280px);
    margin-top: 0;
  }
}

@media (min-width: 1199px) {
  .quiz-steps__limit {
    font-size: 14px;
    max-width: 350px;
    margin-left: 0;
    margin-top: 5px;
  }
}

.step-1 .request {
  display: none;
}

.quiz-step__wrap-1 {
  max-width: 516px;
  /*
    @media (min-width: 1199px) {
        justify-content: flex-start;
    }*/
}

.quiz-steps__tip {
  position: relative;
}

.quiz-steps__tip a {
  display: inline-block;
  margin-top: 11px;
  font-size: 14px;
}

@media (max-width: 991px) {
  .quiz-steps__tip a {
    font-size: 12px;
  }
}

.quiz-steps__cbl {
  position: absolute;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  width: 310px;
  background: #FFFFFF;
  z-index: -1;
  top: 42px;
  left: 0;
  padding: 16px 17px;
  box-sizing: border-box;
  opacity: 0;
}

@media (max-width: 1199px) {
  .quiz-steps__cbl {
    top: 40px;
  }
}

@media (max-width: 600px) {
  .quiz-steps__cbl {
    width: 100%;
    max-width: 310px;
  }
}

.quiz-steps__cbl:before {
  content: '';
  display: block;
  position: absolute;
  top: -11px;
  left: 16px;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 26px solid #FFFFFF;
  z-index: 4;
}

.quiz-steps__cbl.open {
  opacity: 1;
  z-index: 10;
}

.quiz-steps__cbl p {
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  color: #8B8B8B;
  margin: 0;
}

@media (max-width: 991px) {
  .quiz-steps__cbl p {
    font-size: 12px;
  }
}

.quiz-steps__text-block-2 {
  display: none;
  position: relative;
  padding: 6px;
}

@media (min-width: 1199px) {
  .quiz-steps__text-block-2 {
    padding: 15px;
  }
}

.quiz-steps__text-block-2 .padding {
  padding: 38px 18px;
  border: 2px solid #DC413B;
  border-radius: 3px;
}

@media (min-width: 992px) {
  .quiz-steps__text-block-2 .padding {
    padding: 45px 20px;
  }
}

@media (min-width: 1199px) {
  .quiz-steps__text-block-2 .padding {
    padding: 51px 42px;
  }
}

.quiz-steps__text-block-2 .quiz-steps__img-percent {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  display: none;
}

@media (min-width: 992px) {
  .quiz-steps__text-block-2 .quiz-steps__img-percent {
    display: block;
  }
}

.quiz-steps__text-block-2 .quiz-steps__text span {
  display: block;
  margin-bottom: 11px;
}

.quiz-steps__text-block-2 .quiz-steps__round-block strong {
  display: block;
  margin-top: 6px;
}

@media (min-width: 992px) {
  .quiz-steps__text-block-2 .quiz-steps__round-block strong {
    margin-top: 11px;
  }
}

@media (min-width: 1199px) {
  .quiz-steps__text-block-2 .quiz-steps__round-block strong {
    margin-top: 15px;
  }
}

.quiz-steps__text-block-2 .quiz-steps__text {
  max-width: 270px;
}

.quiz-steps__step.step-2 .quiz-steps__question {
  max-width: 278px;
}

@media (min-width: 1199px) {
  .quiz-steps__step.step-2 .quiz-steps__question {
    max-width: 450px;
  }
}

.quiz-steps__step.step-4 .art-button-2 {
  padding: 9px 38px;
}

@media (min-width: 992px) {
  .quiz-steps__step.step-4 .art-button-2 {
    padding: 9px 9px;
  }
}

@media (min-width: 1199px) {
  .quiz-steps__step.step-4 .art-button-2 {
    padding: 12px 33px;
  }
}

.step-4 .button-back,
.step-5 .button-back {
  width: 100%;
  margin-top: 15px;
  max-width: 243px;
}

@media (min-width: 555px) {
  .step-4 .button-back,
  .step-5 .button-back {
    margin-top: 0;
    width: 122px;
    height: auto;
    margin-left: 10px;
  }
}

@media (min-width: 991px) {
  .step-4 .button-back,
  .step-5 .button-back {
    padding: 19px 34px;
  }
}

@media (min-width: 555px) {
  .step-4 .form-action,
  .step-5 .form-action {
    display: flex;
  }
}

.step-6 .quiz-steps__tip {
  max-width: 64%;
}

.quiz-steps__step.step-4 .quiz-steps__question,
.quiz-steps__step.step-5 .quiz-steps__question {
  max-width: 348px;
}

@media (min-width: 1199px) {
  .quiz-steps__step.step-4 .quiz-steps__question,
  .quiz-steps__step.step-5 .quiz-steps__question {
    max-width: 486px;
  }
}

.quiz-steps__step.step-4 .quiz-steps__question span,
.quiz-steps__step.step-5 .quiz-steps__question span {
  color: #DC413B;
}

.quiz-steps__step.step-4 .art-button-2,
.quiz-steps__step.step-5 .art-button-2 {
  cursor: pointer;
  border: 0;
  max-width: 243px;
  white-space: pre-line;
  width: 100%;
}

@media (min-width: 992px) {
  .quiz-steps__step.step-4 .art-button-2,
  .quiz-steps__step.step-5 .art-button-2 {
    max-width: 190px;
    padding: 12px 9px;
  }
}

@media (min-width: 1199px) {
  .quiz-steps__step.step-4 .art-button-2,
  .quiz-steps__step.step-5 .art-button-2 {
    font-size: 12px;
    max-width: 190px;
    padding: 12px 9px;
  }
}

@media (min-width: 992px) {
  .quiz-steps__step.step-4 .form-button,
  .quiz-steps__step.step-5 .form-button {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
    justify-content: space-between;
  }
}

@media (min-width: 1199px) {
  .quiz-steps__step.step-4 .form-button,
  .quiz-steps__step.step-5 .form-button {
    margin-bottom: 74px;
    max-width: 636px;
  }
}

@media (min-width: 992px) {
  .quiz-steps__step.step-4 .form-action,
  .quiz-steps__step.step-5 .form-action {
    width: auto;
  }
}

.quiz-steps__step.step-4 .wrap-group,
.quiz-steps__step.step-5 .wrap-group {
  margin-bottom: 32px;
  max-width: 412px;
}

@media (min-width: 1199px) {
  .quiz-steps__step.step-4 .wrap-group,
  .quiz-steps__step.step-5 .wrap-group {
    max-width: 514px;
    margin-bottom: 36px;
  }
}

.quiz-steps__step.step-4 .form-button .accepts,
.quiz-steps__step.step-5 .form-button .accepts {
  padding-top: 24px;
  padding-bottom: 49px;
}

@media (min-width: 992px) {
  .quiz-steps__step.step-4 .form-button .accepts,
  .quiz-steps__step.step-5 .form-button .accepts {
    padding-top: 0;
    padding-bottom: 0;
    width: calc(100% - 352px);
  }
}

@media (min-width: 1199px) {
  .quiz-steps__step.step-4 .form-button .accepts,
  .quiz-steps__step.step-5 .form-button .accepts {
    width: calc(100% - 352px);
  }
}

@media (min-width: 1199px) {
  .quiz-steps__step.step-5 .art-button-2 {
    padding: 12px 28px;
    max-width: 200px;
  }
}

.progress-bar {
  max-width: 100%;
  width: 100%;
  position: relative;
  z-index: 1;
}

.progress-bar .meter {
  height: 5px;
  position: relative;
  background: #FFFFFF;
  border-radius: 3px;
  box-sizing: border-box;
}

.progress-bar .meter > span {
  display: block;
  height: 100%;
  border-radius: 3px;
  background-color: #DC413B;
  position: relative;
  overflow: hidden;
}

.form-group-list {
  display: flex;
  position: relative;
  flex-wrap: wrap;
}

.form-group-list .form-v {
  display: none;
}

.form-group-list .form-in {
  width: 100%;
  background: #FFFFFF;
  border: 0;
  box-sizing: border-box;
  border-radius: 5px;
  margin-right: 7px;
  padding: 14px 20px;
  height: 50px;
}

@media (min-width: 1199px) {
  .form-group-list .form-in {
    height: 60px;
    padding: 18px 20px;
  }
}

.form-group-list .form-in label {
  font-weight: normal;
  font-size: 12px;
  line-height: 130%;
  color: #8B8B8B;
  margin-bottom: 2px;
}

@media (min-width: 1199px) {
  .form-group-list .form-in label {
    font-size: 14px;
    margin-bottom: 0;
  }
}

.form-group-list .form-in p {
  margin: 0;
  font-size: 14px;
  line-height: 130%;
  color: #8B8B8B;
}

@media (min-width: 1199px) {
  .form-group-list .form-in p {
    font-size: 16px;
  }
}

.form-group-list .form-cn {
  width: 32px;
}

@media (min-width: 992px) {
  .form-group-list .form-cn {
    width: 37px;
  }
}

.form-group-list .form-cn > div {
  width: 100%;
  height: 32px;
  background: #FFFFFF;
  border: 1px solid rgba(132, 138, 146, 0.4);
  box-sizing: border-box;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  font-size: 20px;
  line-height: 130%;
  align-items: center;
  justify-content: center;
  color: #1C1B17;
  margin-bottom: 5px;
  outline: none;
  -webkit-user-select: none;
}

@media (min-width: 992px) {
  .form-group-list .form-cn > div {
    height: 37px;
    margin-bottom: 6px;
  }
}

.form-group-list .form-cn > div:last-child {
  margin-bottom: 0;
}

.form-group-list .form-in {
  position: relative;
  cursor: pointer;
  margin-right: 0;
}

.form-group-list .form-in svg {
  position: absolute;
  top: 23px;
  right: 20px;
}

@media (min-width: 1199px) {
  .form-group-list .form-in svg {
    top: 27px;
    right: 20px;
  }
}

.form-group-list .form-in.open svg {
  transform: rotate(-180deg);
}

.form-group-list .form-list {
  position: absolute;
  display: none;
  background: #FFFFFF;
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  width: 100%;
  padding: 12px 16px;
  box-sizing: border-box;
  top: 50px;
}

@media (min-width: 1199px) {
  .form-group-list .form-list {
    top: 60px;
  }
}

.form-group-list .form-list > div {
  font-size: 14px;
  line-height: 130%;
  color: #8B8B8B;
  cursor: pointer;
}

@media (min-width: 1199px) {
  .form-group-list .form-list > div {
    font-size: 16px;
  }
}

.form-group-list .form-list > div.active {
  color: #1C1B17;
}

.form-group-list .form-list.open {
  display: block;
  z-index: 5;
}

.quiz-results {
  display: none;
}

.quiz-results .title-bl {
  max-width: 561px;
  margin-bottom: 5px;
}

@media (min-width: 992px) {
  .quiz-results .title-bl {
    margin-bottom: 12px;
  }
}

@media (min-width: 1199px) {
  .quiz-results .title-bl {
    margin-bottom: 30px;
  }
}

.form-control.hidden {
  display: none;
}

.quiz-results__bottom .reset-quiz {
  margin-bottom: 40px;
  margin-top: 30px;
  text-decoration: none;
  max-width: 290px;
  padding: 14px 24px 17px 24px;
  background: #F4F4F4;
}

@media (min-width: 992px) {
  .quiz-results__bottom .reset-quiz {
    margin-bottom: 0;
    margin-top: 0;
  }
}

@media (min-width: 1199px) {
  .quiz-results__bottom .reset-quiz {
    font-size: 20px;
    max-width: 368px;
    padding: 16px 32px 18px 42px;
  }
  .quiz-results__bottom .reset-quiz svg {
    top: 2px;
  }
}

@media (min-width: 992px) {
  .quiz-results__consult-bl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 554px;
  }
}

@media (min-width: 1199px) {
  .quiz-results__consult-bl {
    max-width: 692px;
  }
}

.quiz-results__consult-bl .text {
  font-size: 14px;
  line-height: 150%;
  color: #8B8B8B;
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  .quiz-results__consult-bl .text {
    width: calc(100% - 240px);
    margin-bottom: 0;
  }
}

@media (min-width: 1199px) {
  .quiz-results__consult-bl .text {
    font-size: 18px;
    width: calc(100% - 300px);
  }
}

.quiz-results__consult-bl .art-button-2 {
  width: 100%;
  max-width: 290px;
}

@media (min-width: 992px) {
  .quiz-results__consult-bl .art-button-2 {
    max-width: 230px;
    padding: 16px 32px;
  }
}

@media (min-width: 1199px) {
  .quiz-results__consult-bl .art-button-2 {
    max-width: 270px;
    padding: 21px 32px;
    font-size: 12px;
  }
}

@media (min-width: 992px) {
  .quiz-results__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.page-id-16 .review-section {
  padding: 0;
  margin-bottom: 60px;
}

.page-id-16 .reviews__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media (min-width: 991px) {
  .page-id-16 .reviews__wrap {
    justify-content: space-between;
    position: relative;
  }
  .page-id-16 .reviews__wrap::before, .page-id-16 .reviews__wrap::after {
    content: '';
    width: 32%;
    height: 0;
    order: 1;
  }
}

.page-id-16 .reviews__wrap .reviews__item {
  width: 98%;
  padding-bottom: 20px;
}

@media (min-width: 767px) {
  .page-id-16 .reviews__wrap .reviews__item {
    width: 48%;
    margin: 0 1%;
    padding-bottom: 30px;
  }
}

@media (min-width: 991px) {
  .page-id-16 .reviews__wrap .reviews__item {
    width: 32%;
    margin: 0;
  }
}

.quiz .title-bl {
  margin-bottom: 20px;
}

@media (min-width: 600px) {
  .quiz .title-bl {
    margin-bottom: 28px;
  }
}

@media (min-width: 1199px) {
  .quiz .title-bl {
    margin-bottom: 38px;
  }
}

@media (min-width: 991px) {
  .news-bl .owl-dots.disabled {
    display: block;
  }
}

.pr-advantages__wrap {
  background: #FFFFFF;
  border: 1px solid #E4E4E4;
  border-radius: 3px;
  margin-bottom: 62px;
  padding: 38px 40px 18px 40px;
  box-sizing: border-box;
}

@media (max-width: 450px) {
  .pr-advantages__wrap {
    margin-bottom: 38px;
    padding: 30px 34px 18px 34px;
  }
}

.pr-advantages .item {
  width: 30%;
  display: flex;
  align-items: center;
  margin-bottom: 21px;
}

@media (max-width: 800px) {
  .pr-advantages .item {
    width: 100%;
    margin-bottom: 18px;
  }
}

.pr-advantages .item span {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  color: #1C1B17;
  display: block;
  width: calc(100% - 48px);
  margin-left: 10px;
}

@media (max-width: 1199px) {
  .pr-advantages .item span {
    font-size: 14px;
  }
}

@media (max-width: 450px) {
  .pr-advantages .item span {
    font-size: 12px;
  }
}

#mse2_msoption_complect label {
  width: 100%;
}

.complect-block {
  position: relative;
  margin-bottom: 26px;
}

@media (min-width: 991px) {
  .complect-block {
    margin-bottom: 34px;
  }
}

.complect-block__label {
  font-weight: 700;
  line-height: 130%;
  color: #1C1B17;
  font-size: 12px;
  margin-bottom: 7px;
}

@media (min-width: 991px) {
  .complect-block__label {
    font-size: 14px;
    margin-bottom: 10px;
  }
}

.complect-block__select-name {
  position: relative;
  height: 40px;
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #E4E4E4;
  border-radius: 3px;
  padding: 10px 15px;
  box-sizing: border-box;
  cursor: pointer;
}

@media (min-width: 991px) {
  .complect-block__select-name {
    height: 60px;
    padding: 18px 27px;
  }
}

.complect-block__select-name span {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #1C1B17;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  max-width: 96%;
  overflow: hidden;
}

@media (min-width: 991px) {
  .complect-block__select-name span {
    font-size: 16px;
  }
}

.complect-block__select-name svg {
  position: absolute;
  right: 14px;
  top: 15px;
}

@media (min-width: 991px) {
  .complect-block__select-name svg {
    right: 18px;
    top: 29px;
  }
}

.complect-block__select-options {
  position: absolute;
  width: 100%;
  height: auto;
  top: 64px;
  left: 0;
  background: #FFFFFF;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  box-sizing: border-box;
  padding: 15px 13px;
  z-index: -1;
  opacity: 0;
  transition: 0.5s;
}

@media (min-width: 991px) {
  .complect-block__select-options {
    top: 88px;
  }
}

.complect-block__select-options.open {
  opacity: 1;
  z-index: 3;
  transition: 0.5s;
}

.complect-block__option {
  cursor: pointer;
  padding: 5px 0;
  color: #1C1B17;
  font-size: 12px;
}

@media (min-width: 991px) {
  .complect-block__option {
    font-size: 14px;
  }
}

.info-block {
  margin-bottom: 55px;
}

@media (min-width: 991px) {
  .info-block {
    margin-bottom: 72px;
  }
}

@media (min-width: 1199px) {
  .info-block {
    margin-bottom: 105px;
  }
}

.info-block-right {
  max-width: 100%;
  width: 100%;
}

@media (min-width: 991px) {
  .info-block-right {
    max-width: 370px;
  }
}

@media (min-width: 1199px) {
  .info-block-right {
    max-width: 618px;
  }
}

.info-block-right .youtube-play {
  height: 162px;
}

@media (min-width: 500px) {
  .info-block-right .youtube-play {
    height: 306px;
  }
}

@media (min-width: 991px) {
  .info-block-right .youtube-play {
    height: 206px;
  }
}

@media (min-width: 1199px) {
  .info-block-right .youtube-play {
    height: 347px;
  }
}

.info-block-right .video {
  margin-bottom: 27px;
}

@media (min-width: 991px) {
  .info-block-right .video {
    margin-bottom: 24px;
  }
}

@media (min-width: 1199px) {
  .info-block-right .video {
    margin-bottom: 54px;
  }
}

.info-block-left {
  width: 100%;
  margin-bottom: 32px;
}

@media (min-width: 991px) {
  .info-block-left {
    width: calc(100% - 406px);
    margin-bottom: 0;
  }
}

@media (min-width: 1199px) {
  .info-block-left {
    width: calc(100% - 690px);
  }
}

.info-block-left .subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #1C1B17;
  margin-bottom: 8px;
}

@media (min-width: 991px) {
  .info-block-left .subtitle {
    font-size: 26px;
    margin-bottom: 10px;
  }
}

@media (min-width: 1199px) {
  .info-block-left .subtitle {
    font-size: 34px;
    margin-bottom: 20px;
  }
}

.info-block-text {
  margin-bottom: 21px;
}

@media (min-width: 991px) {
  .info-block-text {
    margin-bottom: 24px;
  }
}

@media (min-width: 1199px) {
  .info-block-text {
    margin-bottom: 30px;
  }
}

.info-block-text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #8B8B8B;
  margin-top: 0;
  margin-bottom: 10px;
}

@media (min-width: 991px) {
  .info-block-text p {
    font-size: 18px;
  }
}

@media (min-width: 1199px) {
  .info-block-text p {
    font-size: 22px;
  }
}

.info-block-text p:last-child {
  margin-bottom: 0;
}

.font-accent {
  color: #DC413B;
}

.font-black {
  color: #1C1B17;
}

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

.info-block-item {
  margin-bottom: 20px;
}

.info-block-item:last-child {
  margin-bottom: 0;
}

.info-block-item-num {
  width: 40px;
  height: 40px;
  background: #EFEFEF;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 130%;
  color: #DC413B;
}

@media (min-width: 991px) {
  .info-block-item-num {
    width: 45px;
    height: 45px;
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .info-block-item-num {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }
}

.info-block-item-icon {
  width: 40px;
  height: 40px;
}

@media (min-width: 991px) {
  .info-block-item-icon {
    width: 45px;
    height: 45px;
  }
}

@media (min-width: 1199px) {
  .info-block-item-icon {
    width: 55px;
    height: 55px;
  }
}

.info-block-item-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  width: calc(100% - 52px);
}

@media (min-width: 991px) {
  .info-block-item-text {
    width: calc(100% - 62px);
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .info-block-item-text {
    width: calc(100% - 72px);
    font-size: 20px;
  }
}

.info-block-text-2 {
  padding-left: 0;
  position: relative;
}

@media (min-width: 1199px) {
  .info-block-text-2 {
    padding-left: 164px;
  }
}

.info-block-text-2:before {
  content: '';
  width: 144px;
  height: 75px;
  background: url(../images/small-map.png) top center no-repeat;
  background-size: 100%;
  display: none;
  margin-bottom: 15px;
}

@media (min-width: 991px) {
  .info-block-text-2:before {
    display: block;
  }
}

@media (min-width: 1199px) {
  .info-block-text-2:before {
    width: 300px;
    height: 157px;
    position: absolute;
    top: -24px;
    left: 0;
    margin-bottom: 0;
  }
}

.info-block-text-2 p {
  margin-top: 0;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
  margin-bottom: 6px;
  position: relative;
}

@media (min-width: 991px) {
  .info-block-text-2 p {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .info-block-text-2 p {
    font-size: 20px;
    margin-bottom: 9px;
  }
}

.info-block-text-2 > span {
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: #8B8B8B;
  position: relative;
}

@media (min-width: 991px) {
  .info-block-text-2 > span {
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .info-block-text-2 > span {
    font-size: 18px;
  }
}

.gallery-main {
  margin-bottom: 50px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  height: 162px;
}

@media (min-width: 991px) {
  .gallery-main {
    height: 237px;
    margin-bottom: 80px;
  }
}

@media (min-width: 1199px) {
  .gallery-main {
    height: 350px;
    margin-bottom: 112px;
  }
}

.gallery-main-wrap img {
  width: 217px;
  height: auto;
}

@media (min-width: 991px) {
  .gallery-main-wrap img {
    width: 316px;
  }
}

@media (min-width: 1199px) {
  .gallery-main-wrap img {
    width: 467px;
  }
}

.construction {
  margin-bottom: 50px;
}

@media (min-width: 991px) {
  .construction {
    margin-bottom: 56px;
  }
}

@media (min-width: 1199px) {
  .construction {
    margin-bottom: 80px;
  }
}

.construction-wrap {
  flex-wrap: wrap;
  justify-content: space-between;
}

.construction-left {
  max-width: 100%;
  width: 100%;
  order: 1;
}

@media (min-width: 991px) {
  .construction-left {
    max-width: 368px;
    order: 0;
  }
}

@media (min-width: 1199px) {
  .construction-left {
    max-width: 618px;
  }
}

.construction-left img {
  display: block;
}

.construction-right {
  width: 100%;
  margin-bottom: 34px;
}

@media (min-width: 991px) {
  .construction-right {
    width: calc(100% - 406px);
    margin-bottom: 0;
  }
}

@media (min-width: 1199px) {
  .construction-right {
    width: calc(100% - 706px);
  }
}

.construction-left-wrap,
.info-wrap-2 {
  padding: 23px 20px;
  border: 1px solid #E0E0E0;
  border-radius: 0px 0px 3px 3px;
}

@media (min-width: 1199px) {
  .construction-left-wrap,
  .info-wrap-2 {
    padding: 40px 35px;
  }
}

.construction-left-wrap p,
.info-wrap-2 p {
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  color: #1C1B17;
  margin-top: 0;
  margin-bottom: 11px;
}

@media (min-width: 991px) {
  .construction-left-wrap p,
  .info-wrap-2 p {
    margin-bottom: 9px;
  }
}

@media (min-width: 1199px) {
  .construction-left-wrap p,
  .info-wrap-2 p {
    font-size: 20px;
    margin-bottom: 14px;
  }
}

.construction-left-wrap ul,
.info-wrap-2 ul {
  margin: 0;
  padding: 0;
}

.construction-left-wrap ul li,
.info-wrap-2 ul li {
  margin: 0;
  padding: 0 0 8px 12px;
  list-style: none;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
  position: relative;
}

@media (min-width: 1199px) {
  .construction-left-wrap ul li,
  .info-wrap-2 ul li {
    font-size: 18px;
    padding: 0 0 10px 18px;
  }
}

.construction-left-wrap ul li:last-child,
.info-wrap-2 ul li:last-child {
  padding-bottom: 0;
}

.construction-left-wrap ul li::before,
.info-wrap-2 ul li::before {
  content: '';
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  background: #DC413B;
  border-radius: 50%;
  top: 8px;
  left: 0;
}

@media (min-width: 1199px) {
  .construction-left-wrap ul li::before,
  .info-wrap-2 ul li::before {
    width: 8px;
    height: 8px;
    top: 6px;
  }
}

.construction-right .title-bl {
  margin-bottom: 11px;
  line-height: 130%;
}

@media (min-width: 991px) {
  .construction-right .title-bl {
    margin-bottom: 13px;
  }
}

@media (min-width: 1199px) {
  .construction-right .title-bl {
    margin-bottom: 20px;
  }
}

.construction-right .title-bl span {
  font-weight: 400;
  color: #1C1B17;
  display: block;
}

.construction-text {
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 150%;
}

@media (min-width: 991px) {
  .construction-text {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .construction-text {
    margin-bottom: 36px;
    font-size: 20px;
  }
}

.construction-item .construction-icon {
  width: 40px;
}

@media (min-width: 991px) {
  .construction-item .construction-icon {
    width: 45px;
  }
}

@media (min-width: 1199px) {
  .construction-item .construction-icon {
    width: 55px;
  }
}

.construction-item .construction-block {
  width: calc(100% - 52px);
}

@media (min-width: 991px) {
  .construction-item .construction-block {
    width: calc(100% - 62px);
  }
}

@media (min-width: 1199px) {
  .construction-item .construction-block {
    width: calc(100% - 77px);
  }
}

.construction-block {
  margin-bottom: 20px;
}

@media (min-width: 1199px) {
  .construction-block {
    margin-bottom: 26px;
  }
}

.construction-block:last-child {
  margin-bottom: 0;
}

.construction-block__title {
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 9px;
  color: #1C1B17;
  margin-top: 0;
}

@media (min-width: 991px) {
  .construction-block__title {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .construction-block__title {
    font-size: 20px;
  }
}

.construction-block__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #8B8B8B;
  margin-top: 0;
}

@media (min-width: 991px) {
  .construction-block__text {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .construction-block__text {
    font-size: 20px;
  }
}

.popular-product-bottom {
  text-align: center;
  margin-top: 30px;
  padding: 0 15px;
}

@media (min-width: 991px) {
  .popular-product-bottom {
    margin-top: 40px;
  }
}

@media (max-width: 450px) {
  .popular-product-bottom .art-button-2 {
    width: 100%;
  }
}

.benefits {
  margin-bottom: 52px;
  width: 100%;
  overflow: hidden;
}

@media (min-width: 991px) {
  .benefits {
    margin-bottom: 70px;
  }
}

@media (min-width: 1199px) {
  .benefits {
    margin-bottom: 106px;
  }
}

.benefits .title-bl {
  margin-bottom: 20px;
}

@media (min-width: 991px) {
  .benefits .title-bl {
    margin-bottom: 32px;
  }
}

@media (min-width: 1199px) {
  .benefits .title-bl {
    margin-bottom: 35px;
  }
}

.benefits .info-block-wrap {
  margin-bottom: 36px;
}

@media (min-width: 991px) {
  .benefits .info-block-wrap {
    margin-bottom: 41px;
  }
}

@media (min-width: 1199px) {
  .benefits .info-block-wrap {
    margin-bottom: 49px;
  }
}

.benefit-icon-block {
  margin-bottom: 20px;
}

@media (min-width: 991px) {
  .benefit-icon-block {
    margin-bottom: 25px;
  }
}

.benefit-icon-block:last-child {
  margin-bottom: 0;
}

.benefit-icon-block__icon {
  width: 40px;
}

@media (min-width: 991px) {
  .benefit-icon-block__icon {
    width: 45px;
  }
}

@media (min-width: 1199px) {
  .benefit-icon-block__icon {
    width: 55px;
  }
}

.benefit-icon-block__text {
  width: calc(100% - 52px);
}

@media (min-width: 991px) {
  .benefit-icon-block__text {
    width: calc(100% - 62px);
  }
}

@media (min-width: 1199px) {
  .benefit-icon-block__text {
    width: calc(100% - 78px);
  }
}

.benefit-icon-block p {
  margin: 0;
  font-size: 14px;
  line-height: 150%;
}

@media (min-width: 991px) {
  .benefit-icon-block p {
    font-size: 16px;
  }
}

@media (min-width: 1199px) {
  .benefit-icon-block p {
    font-size: 20px;
  }
}

.benefit-icon-block .font-strong {
  color: #1C1B17;
  margin-bottom: 9px;
}

.benefits-wrap .owl-stage-outer {
  overflow: visible;
}

.benefits-item {
  width: 248px;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  padding: 26px 20px;
  box-sizing: border-box;
  min-height: 406px;
}

@media (min-width: 991px) {
  .benefits-item {
    width: 49%;
    margin-bottom: 17px;
    padding: 32px 25px;
    min-height: unset;
  }
}

@media (min-width: 1199px) {
  .benefits-item {
    width: 24%;
    margin-bottom: 0;
  }
}

.benefits-item__title {
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  margin-top: 15px;
  margin-bottom: 6px;
}

@media (min-width: 991px) {
  .benefits-item__title {
    font-size: 16px;
    margin-top: 19px;
    margin-bottom: 11px;
  }
}

@media (min-width: 1199px) {
  .benefits-item__title {
    font-size: 20px;
  }
}

.benefits-item__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
}

@media (min-width: 991px) {
  .benefits-item__text {
    font-size: 14px;
  }
}

@media (min-width: 1199px) {
  .benefits-item__text {
    font-size: 18px;
  }
}

.schemes {
  margin-bottom: 58px;
}

@media (min-width: 991px) {
  .schemes {
    margin-bottom: 70px;
  }
}

@media (min-width: 1199px) {
  .schemes {
    margin-bottom: 100px;
  }
}

.schemes-top {
  align-items: center;
  margin-bottom: 26px;
}

@media (min-width: 991px) {
  .schemes-top {
    margin-bottom: 34px;
  }
}

@media (min-width: 1199px) {
  .schemes-top {
    margin-bottom: 48px;
  }
}

.schemes-top .title-bl {
  max-width: 100%;
  width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 991px) {
  .schemes-top .title-bl {
    max-width: 412px;
    margin-bottom: 0;
  }
}

@media (min-width: 1199px) {
  .schemes-top .title-bl {
    max-width: 540px;
  }
}

.schemes-top .title-bl span {
  color: #1C1B17;
  font-weight: normal;
  display: block;
}

.schemes-top .remark {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 214px;
  width: 100%;
}

@media (min-width: 991px) {
  .schemes-top .remark {
    max-width: 285px;
  }
}

@media (min-width: 1199px) {
  .schemes-top .remark {
    max-width: 356px;
  }
}

.schemes-top .remark span {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #8B8B8B;
  width: calc(100% - 36px);
}

@media (min-width: 991px) {
  .schemes-top .remark span {
    font-size: 16px;
    width: calc(100% - 50px);
  }
}

@media (min-width: 1199px) {
  .schemes-top .remark span {
    font-size: 20px;
    width: calc(100% - 64px);
  }
}

.schemes-top .remark img {
  width: 25px;
}

@media (min-width: 991px) {
  .schemes-top .remark img {
    width: 32px;
  }
}

@media (min-width: 1199px) {
  .schemes-top .remark img {
    width: 40px;
  }
}

.schemes-top-tabs {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #E0E0E0;
  margin-bottom: 26px;
}

@media (max-width: 991px) {
  .schemes-top-tabs {
    width: 991px;
    margin-bottom: 0;
  }
}

@media (min-width: 991px) {
  .schemes-top-tabs {
    margin-bottom: 35px;
  }
}

@media (min-width: 1199px) {
  .schemes-top-tabs {
    margin-bottom: 49px;
  }
}

.schemes-top-tabs .tab {
  cursor: pointer;
  padding-bottom: 16px;
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #1C1B17;
  position: relative;
}

@media (min-width: 991px) {
  .schemes-top-tabs .tab {
    font-size: 16px;
    padding-bottom: 17px;
  }
}

@media (min-width: 1199px) {
  .schemes-top-tabs .tab {
    font-size: 22px;
    padding-bottom: 24px;
  }
}

.schemes-top-tabs .tab::before {
  content: '';
  width: 100%;
  height: 4px;
  background: #DC413B;
  display: block;
  position: absolute;
  bottom: 0;
  transform: scale(0);
  transition: transform 0.5s;
}

.schemes-top-tabs .tab.active {
  color: #DC413B;
  transition: 0.5s;
}

.schemes-top-tabs .tab.active::before {
  transform: scale(1);
}

.schemes-top-tabs .tab:hover {
  color: #DC413B;
  transition: 0.5s;
}

.shcemes-wrap-tabs {
  position: relative;
  margin-bottom: 25px;
}

@media (min-width: 991px) {
  .shcemes-wrap-tabs {
    margin-bottom: 36px;
  }
}

@media (min-width: 1199px) {
  .shcemes-wrap-tabs {
    margin-bottom: 47px;
  }
}

.shcemes-wrap-tabs .tab {
  position: absolute;
  width: 100%;
  opacity: 0;
  z-index: -1;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.shcemes-wrap-tabs .tab.active {
  position: relative;
  z-index: 1;
  animation: animate_opacity-t 1s ease-in-out forwards;
}

.shcemes-wrap-tabs .tab a {
  display: block;
  width: 24%;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  position: relative;
  margin-bottom: 16px;
}

@media (max-width: 991px) {
  .shcemes-wrap-tabs .tab a {
    width: 49%;
    margin-bottom: 10px;
  }
}

.shcemes-wrap-tabs .tab a:after {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.66);
  border-radius: 3px;
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0;
}

.shcemes-wrap-tabs .tab a:before {
  content: '';
  background: url(../images/icons/search-icon.svg) top center no-repeat;
  background-size: 100%;
  width: 37px;
  height: 37px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin-top: -18.5px;
  margin-left: -18.5px;
  opacity: 0;
}

.shcemes-wrap-tabs .tab a:hover::before, .shcemes-wrap-tabs .tab a:hover::after {
  opacity: 1;
  transition: 0.5s;
}

.shcemes-wrap-tabs .tab a:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
  text-decoration: none;
}

@media (min-width: 991px) {
  .shcemes-wrap-tabs .tab a:last-child {
    padding: 0 17px;
    justify-content: space-between;
  }
}

@media (min-width: 1199px) {
  .shcemes-wrap-tabs .tab a:last-child {
    padding: 0 40px;
    height: 249px;
  }
}

.shcemes-wrap-tabs .tab a:last-child:after, .shcemes-wrap-tabs .tab a:last-child:before {
  display: none;
}

.shcemes-wrap-tabs .tab a:last-child img {
  width: 35px;
  margin-right: 9px;
}

@media (min-width: 991px) {
  .shcemes-wrap-tabs .tab a:last-child img {
    width: 45px;
    margin-right: 0;
  }
}

@media (min-width: 1199px) {
  .shcemes-wrap-tabs .tab a:last-child img {
    width: 55px;
  }
}

.shcemes-wrap-tabs .tab a:last-child div {
  width: auto;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
  line-height: 150%;
  color: #1C1B17;
}

@media (min-width: 991px) {
  .shcemes-wrap-tabs .tab a:last-child div {
    font-size: 16px;
    width: calc(100% - 53px);
  }
}

@media (min-width: 1199px) {
  .shcemes-wrap-tabs .tab a:last-child div {
    font-size: 20px;
    width: calc(100% - 75px);
  }
}

.shcemes-wrap-tabs .tab a:last-child div span {
  font-weight: normal;
  display: none;
}

@media (min-width: 991px) {
  .shcemes-wrap-tabs .tab a:last-child div span {
    display: block;
  }
}

.shcemes-wrap-tabs .tab:before, .shcemes-wrap-tabs .tab:after {
  content: '';
  width: 24%;
  height: 0;
  order: 1;
}

.schemes-bottom {
  text-align: center;
}

@media (max-width: 500px) {
  .schemes-bottom .art-button-2 {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .overflow {
    width: 100%;
    display: block;
    overflow-x: auto;
    border-bottom: 1px solid #CDCDCD;
  }
  .overflow::-webkit-scrollbar {
    height: 2px;
    background-color: transparent;
  }
  .nowrap {
    width: calc(100% + 20px);
    white-space: nowrap;
    position: relative;
    margin-bottom: 0;
    left: -10px;
  }
  .schemes .overflow {
    margin-bottom: 26px;
  }
}

.info-block-2 {
  margin-bottom: 32px;
}

@media (min-width: 991px) {
  .info-block-2 {
    margin-bottom: 41px;
  }
}

@media (min-width: 1199px) {
  .info-block-2 {
    margin-bottom: 58px;
  }
}

.info-block-2 .title-bl {
  margin-bottom: 9px;
}

@media (min-width: 991px) {
  .info-block-2 .title-bl {
    margin-bottom: 13px;
  }
}

@media (min-width: 1199px) {
  .info-block-2 .title-bl {
    margin-bottom: 20px;
  }
}

.info-block-2 .info-block-right img {
  display: block;
}

.info-block-2 .info-block-right .info-wrap-2 {
  border-top: 0;
  margin-top: -1px;
}

.info-block-text .font-black {
  color: #1C1B17;
}

.info-block-item-text .font-strong {
  margin-top: 0;
  color: #1C1B17;
  font-weight: bold;
  margin-bottom: 10px;
}

.review-block {
  margin-bottom: 50px;
}

@media (min-width: 991px) {
  .review-block {
    margin-bottom: 68px;
  }
}

@media (min-width: 1199px) {
  .review-block {
    margin-bottom: 106px;
  }
}

.review-block .title-bl {
  font-weight: normal;
  max-width: 100%;
  font-size: 18px;
  margin-bottom: 0;
}

@media (min-width: 991px) {
  .review-block .title-bl {
    font-size: 18px;
    max-width: 454px;
  }
}

@media (min-width: 1199px) {
  .review-block .title-bl {
    font-size: 26px;
    max-width: 674px;
  }
}

.review-block .title-bl span {
  color: #1C1B17;
}

.review-block .title-bl span.font-accent {
  color: #DC413B;
}

.review-block .shipment__bottons {
  margin-top: 0;
}

@media (min-width: 992px) {
  .review-block .shipment__left {
    margin-bottom: 0;
  }
}

.review-block .shipment__right {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.review-block .shipment__text {
  flex-grow: 2;
  margin-top: 0;
  margin-bottom: 12px;
}

@media (min-width: 991px) {
  .review-block .shipment__text {
    margin-top: 12px;
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .review-block .shipment__text {
    height: 168px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

.review-block .shipment__item {
  align-items: stretch;
}

.quiz-steps__form-list > label {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #8B8B8B;
  margin-bottom: 4px;
}

.sizes {
  width: 100%;
  overflow: hidden;
}

.sizes-wrap {
  width: 100%;
  background: url("../images/bg-sizes.svg") top left no-repeat;
  height: 600px;
  background-size: auto 100%;
  padding-left: 40px;
  margin-bottom: 100px;
  position: relative;
}

@media (max-width: 500px) {
  .sizes-wrap {
    height: 450px;
    padding-left: 43px;
    margin-bottom: 72px;
  }
}

.sizes-wrap__bl {
  width: 1396px;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  top: 0;
}

@media (max-width: 500px) {
  .sizes-wrap__bl {
    width: 954px;
    top: 129px;
    align-items: normal;
  }
}

.sizes-wrap .swiper-scrollbar-drag {
  background: #DC413B;
}

@media (max-width: 1199px) {
  .sizes-wrap .swiper-scrollbar {
    bottom: -16px;
  }
}

@media (max-width: 500px) {
  .sizes-wrap .swiper-scrollbar {
    bottom: -12px;
  }
}

@media (max-width: 500px) {
  .sizes-wrap .hand img {
    top: 22px;
  }
}

.sizes-item {
  cursor: pointer;
  text-decoration: none;
  text-align: center;
}

@media (max-width: 500px) {
  .sizes-item {
    cursor: pointer;
    transform: scale(0.78);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
  }
}

.sizes-item__name {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  display: block;
  text-align: center;
  margin-bottom: 15px;
  color: #1C1B17;
}

.sizes-item:hover svg rect,
.sizes-item.active svg rect {
  fill: #FFF1F1;
  stroke: #DC413B;
  transition: 0.5s;
}

.sizes-item:hover svg circle,
.sizes-item:hover svg path,
.sizes-item.active svg circle,
.sizes-item.active svg path {
  stroke: #DC413B;
  transition: 0.5s;
}

.top-two-col-left {
  width: calc(100% - 250px);
}

@media (max-width: 767px) {
  .top-two-col-left {
    width: 100%;
    margin-bottom: 23px;
  }
}

.top-two-col-right {
  width: 190px;
}

@media (max-width: 767px) {
  .top-two-col-right {
    width: 100%;
    text-align: center;
  }
}

.button-call {
  display: inline-block;
  height: 50px;
  width: 190px;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  font-size: 13px;
  font-weight: bold;
  color: #DC413B;
  background: transparent;
  border: 2px solid #DC413B;
  border-radius: 5px;
  padding: 15px 0px;
  position: relative;
}

.button-call::before {
  content: '';
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  position: absolute;
  top: -2px;
  left: -2px;
  opacity: 0;
  background: linear-gradient(0deg, #FF3B3D 0%, #FF6A56 100%);
  border-radius: 5px;
  transition: opacity 0.5s;
}

.button-call span {
  position: relative;
  z-index: 1;
}

.button-call:hover {
  color: #FFFFFF;
  box-shadow: inset 0px 0px 5px rgba(255, 255, 255, 0.25);
  transition: all 0.5s;
}

.button-call:hover::before {
  opacity: 1;
  transition: opacity 0.5s;
}

.button-call-gray {
  color: #8B8B8B;
  border: 2px solid #8B8B8B;
}

.button-call-gray::before {
  display: none;
}

.button-call-gray:hover {
  color: #FFFFFF;
  background: #8B8B8B;
  transition: 0.5s;
}

.title-block {
  font-weight: 300;
  font-size: 22px;
  line-height: 130%;
  color: #1C1B17;
}

.title-block span {
  font-weight: bold;
}

@media (min-width: 992px) {
  .title-block {
    font-size: 34px;
  }
}

.title-block span.accent {
  color: #DC413B;
}

.top-two-col {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .top-two-col {
    margin-bottom: 32px;
  }
}

.hand {
  display: block;
  position: relative;
}

@media (min-width: 992px) {
  .hand {
    display: none;
  }
}

.hand img {
  top: 12px;
  position: absolute;
  right: 25px;
  animation: hand-anim 1.5s infinite;
}

@keyframes hand-anim {
  0% {
    transform: translate3d(20px, 0, 0);
    opacity: 0;
  }
  10% {
    transform: translate3d(20px, 0, 0);
    opacity: 0;
  }
  20% {
    transform: translate3d(20px, 0, 0);
    opacity: 1;
  }
  70% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  80% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  81% {
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
}

.products-title {
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 140%;
  text-align: left;
  color: #1C1B17;
  margin-bottom: 33px;
}

@media (max-width: 991px) {
  .products-title {
    font-size: 20px;
    margin-bottom: 22px;
  }
}

.ajax_loader {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

@keyframes spin {
  0%, 15% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ajax_loader svg,
.ajax_loader img {
  animation: spin 1000ms ease-in-out infinite;
}

.ajax_overlay {
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  width: 100%;
  height: 200px;
  position: relative;
  top: 0;
  left: 0;
  z-index: 5;
}

.ajax_overlay.not-active {
  opacity: 0;
  z-index: -1;
}

#pdopage {
  position: relative;
  margin-bottom: 107px;
}

@media (max-width: 991px) {
  #pdopage {
    margin-bottom: 50px;
  }
}

#pdopage.wrapper {
  opacity: 0;
  transition: opacity 0.5s;
}

#pdopage.wrapper.opacity {
  opacity: 1;
  transition: opacity 0.5s;
}

.template-24 .category-top {
  margin-bottom: 0;
}

.top-text {
  width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .top-text {
    width: 51%;
    margin-bottom: 0;
  }
}

.top-text p {
  margin-top: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
}

@media (min-width: 992px) {
  .top-text p {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  .top-text p {
    font-size: 20px;
  }
}

.top-img {
  width: 100%;
  text-align: center;
}

@media (min-width: 992px) {
  .top-img {
    width: 43%;
  }
}

.top-wrapper {
  margin-bottom: 25px;
}

@media (min-width: 992px) {
  .top-wrapper {
    margin-bottom: 75px;
  }
}

.gallery-wrap {
  margin-bottom: 48px;
}

@media (min-width: 600px) {
  .gallery-wrap {
    margin-bottom: 65px;
  }
}

@media (min-width: 1200px) {
  .gallery-wrap {
    margin-bottom: 85px;
  }
}

.gallery-wrap a {
  display: block;
  margin-bottom: 10px;
  width: 49%;
  position: relative;
  border-radius: 3px;
}

@media (min-width: 600px) {
  .gallery-wrap a {
    width: 33%;
  }
}

@media (min-width: 992px) {
  .gallery-wrap a {
    width: 19%;
  }
}

@media (min-width: 1200px) {
  .gallery-wrap a {
    margin-bottom: 14px;
  }
}

.gallery-wrap a img {
  border-radius: 3px;
}

.gallery-wrap a:after {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.66);
  border-radius: 3px;
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0;
}

.gallery-wrap a:before {
  content: '';
  background: url(../images/icons/search-icon.svg) top center no-repeat;
  background-size: 100%;
  width: 37px;
  height: 37px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin-top: -18.5px;
  margin-left: -18.5px;
  opacity: 0;
}

.gallery-wrap a:hover::before, .gallery-wrap a:hover::after {
  opacity: 1;
  transition: 0.5s;
}

/* to top */
.to-top {
  position: fixed;
  bottom: -100px;
  left: 20px;
  cursor: pointer;
  z-index: 100;
  visibility: hidden;
  transition: all ease-out 1s;
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

@media (max-width: 991px) {
  .to-top {
    left: 5px;
    bottom: -85px;
    transform: scale(0.6);
  }
}

.circle canvas {
  left: 0;
  top: 0;
  position: absolute;
}

/* end to top */
.calc-sf .title-bl {
  text-align: center;
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  .calc-sf .title-bl {
    margin-bottom: 33px;
  }
}

@media (min-width: 1200px) {
  .calc-sf .title-bl {
    margin-bottom: 48px;
  }
}

.calc-sf-wrap {
  margin-bottom: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #E0E0E0;
  align-items: flex-start;
}

@media (min-width: 992px) {
  .calc-sf-wrap {
    margin-bottom: 42px;
    padding-bottom: 49px;
  }
}

@media (min-width: 1200px) {
  .calc-sf-wrap {
    margin-bottom: 60px;
    padding-bottom: 60px;
  }
}

.calc-sf-wrap:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 110px;
}

@media (min-width: 992px) {
  .calc-sf-wrap:last-child {
    margin-bottom: 70px;
  }
}

@media (min-width: 1200px) {
  .calc-sf-wrap:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 60px;
  }
}

.calc-sf-images {
  max-width: 100%;
  width: 100%;
}

@media (min-width: 992px) {
  .calc-sf-images {
    max-width: 370px;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .calc-sf-images {
    max-width: 618px;
    width: 100%;
  }
}

.calc-sf-images a {
  display: block;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  padding: 14px;
  width: 49%;
  box-sizing: border-box;
}

.calc-sf-block {
  width: 100%;
}

@media (min-width: 992px) {
  .calc-sf-block {
    width: calc(100% - 408px);
  }
}

@media (min-width: 1200px) {
  .calc-sf-block {
    width: calc(100% - 700px);
  }
}

.calc-sf-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  padding: 19px 16px;
  color: #1C1B17;
  background: #EFEFEF;
  border-radius: 3px;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .calc-sf-title {
    font-size: 18px;
    padding: 16px 20px;
    margin-bottom: 30px;
  }
}

@media (min-width: 1200px) {
  .calc-sf-title {
    font-size: 22px;
    padding: 18px 23px;
    margin-bottom: 38px;
  }
}

.calc-sf-text p {
  margin-top: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 8px;
  color: #1C1B17;
}

@media (min-width: 992px) {
  .calc-sf-text p {
    font-size: 16px;
    margin-bottom: 13px;
  }
}

@media (min-width: 1200px) {
  .calc-sf-text p {
    font-size: 20px;
    margin-bottom: 15px;
  }
}

.calc-sf-text ul {
  margin: 0;
  padding: 0;
}

.calc-sf-text ul li {
  margin: 0;
  padding: 0 0 12px 23px;
  list-style: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #8B8B8B;
  position: relative;
}

@media (min-width: 992px) {
  .calc-sf-text ul li {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  .calc-sf-text ul li {
    font-size: 20px;
  }
}

.calc-sf-text ul li strong {
  font-weight: 400;
  color: #1C1B17;
}

.calc-sf-text ul li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #DC413B;
  display: block;
  top: 7px;
  left: 0;
  position: absolute;
}

@media (min-width: 992px) {
  .calc-sf-text ul li::before {
    width: 8px;
    height: 8px;
    top: 8px;
  }
}

@media (min-width: 1200px) {
  .calc-sf-text ul li::before {
    top: 11px;
  }
}

.calc-sf-text blockquote {
  background: #FFFFFF;
  padding: 0 0 0 24px;
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  color: #1C1B17;
  border-left: 0;
  position: relative;
  margin-top: 17px;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .calc-sf-text blockquote {
    margin-top: 21px;
  }
}

@media (min-width: 1200px) {
  .calc-sf-text blockquote {
    margin-top: 25px;
  }
}

.calc-sf-text blockquote::before {
  content: '';
  width: 5px;
  height: 84%;
  top: 10%;
  background: #DC413B;
  position: absolute;
  border-radius: 3px;
  left: 0;
}

.calc-sf-text blockquote p {
  font-weight: 700;
}

.calc-sf-text blockquote strong {
  color: #DC413B;
}

.params {
  margin-bottom: 82px;
}

@media (max-width: 767px) {
  .params {
    margin-bottom: 44px;
  }
}

.params .title-bl {
  text-align: center;
  margin-bottom: 8px;
}

.params .title-bl span {
  color: #1C1B17;
  font-weight: 400;
}

.params .subtitle {
  text-align: center;
  margin-bottom: 42px;
}

@media (max-width: 767px) {
  .params .subtitle {
    margin-bottom: 28px;
  }
}

.params .calc-sf-text ul li strong {
  font-weight: 700;
}

.params .calc-sf-text blockquote p {
  font-weight: 400;
}

.characters .title-bl {
  text-align: center;
  margin-bottom: 38px;
}

@media (max-width: 1205px) {
  .characters .title-bl {
    margin-bottom: 31px;
  }
}

@media (max-width: 991px) {
  .characters .title-bl {
    margin-bottom: 26px;
  }
}

.characters-wrap {
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  margin-bottom: 67px;
  padding: 40px 10px;
  justify-content: center;
}

@media (max-width: 1205px) {
  .characters-wrap {
    margin-bottom: 50px;
  }
}

@media (max-width: 991px) {
  .characters-wrap {
    margin-bottom: 50px;
    border: 0;
    padding: 0;
  }
}

.characters-left,
.characters-right {
  max-width: 350px;
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: center;
}

@media (max-width: 1205px) {
  .characters-left,
  .characters-right {
    max-width: 264px;
  }
}

.characters-item {
  margin-bottom: 50px;
  position: relative;
}

@media (max-width: 991px) {
  .characters-item {
    margin-bottom: 20px;
    padding-left: 34px;
  }
}

.characters-item::before {
  content: '';
  width: 45px;
  height: 1px;
  background: #8B8B8B;
  position: absolute;
}

@media (max-width: 1205px) {
  .characters-item::before {
    width: 23px;
  }
}

@media (max-width: 991px) {
  .characters-item::before {
    width: 18px;
  }
}

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

@media (max-width: 991px) {
  .characters-item:last-child {
    margin-bottom: 20px;
  }
}

.characters-item p {
  margin: 0;
  font-size: 18px;
  color: #1C1B17;
  line-height: 150%;
}

@media (max-width: 1205px) {
  .characters-item p {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .characters-item p {
    font-size: 14px;
  }
}

.characters-item span {
  display: block;
}

.characters-left {
  margin-right: 82px;
}

@media (max-width: 1205px) {
  .characters-left {
    margin-right: 60px;
  }
}

@media (max-width: 991px) {
  .characters-left {
    order: 1;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}

.characters-left .characters-item {
  text-align: right;
}

@media (max-width: 991px) {
  .characters-left .characters-item {
    text-align: left;
  }
}

.characters-left .characters-item::before {
  top: 12px;
  right: -64px;
}

@media (max-width: 1205px) {
  .characters-left .characters-item::before {
    right: -40px;
  }
}

@media (max-width: 991px) {
  .characters-left .characters-item::before {
    right: auto;
    left: 0;
    top: 9px;
  }
}

.characters-right {
  margin-left: 82px;
}

@media (max-width: 1205px) {
  .characters-right {
    margin-left: 60px;
  }
}

@media (max-width: 991px) {
  .characters-right {
    order: 1;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}

.characters-right .characters-item::before {
  top: 12px;
  left: -64px;
}

@media (max-width: 1205px) {
  .characters-right .characters-item::before {
    left: -40px;
  }
}

@media (max-width: 991px) {
  .characters-right .characters-item::before {
    right: auto;
    left: 0;
    top: 9px;
  }
}

@media (max-width: 991px) {
  .characters-mid {
    margin-bottom: 30px;
  }
}

@media (max-width: 1205px) {
  .characters-mid img {
    max-width: 262px;
  }
}

.title-bl-2 {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #1C1B17;
}

@media (min-width: 992px) {
  .title-bl-2 {
    font-size: 18px;
  }
}

@media (min-width: 1200px) {
  .title-bl-2 {
    font-size: 24px;
  }
}

.tt-advantages {
  margin-bottom: 50px;
}

@media (min-width: 992px) {
  .tt-advantages {
    margin-bottom: 64px;
  }
}

@media (min-width: 1200px) {
  .tt-advantages {
    margin-bottom: 80px;
  }
}

.tt-advantages .title-bl-2 {
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .tt-advantages .title-bl-2 {
    margin-bottom: 42px;
  }
}

@media (min-width: 1200px) {
  .tt-advantages .title-bl-2 {
    max-width: 1236px;
    margin: 0 auto 45px;
  }
}

.tt-faq {
  margin-bottom: 50px;
}

@media (min-width: 992px) {
  .tt-faq {
    margin-bottom: 64px;
  }
}

@media (min-width: 1200px) {
  .tt-faq {
    margin-bottom: 80px;
  }
}

.tt-faq .title-bl {
  text-align: center;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .tt-faq .title-bl {
    margin-bottom: 32px;
  }
}

@media (min-width: 1200px) {
  .tt-faq .title-bl {
    margin: 0 auto 36px;
  }
}

.tt-faq .info-block-list {
  border-top: 1px solid #E0E0E0;
  padding-top: 20px;
}

@media (min-width: 991px) {
  .tt-faq .info-block-list {
    padding-top: 47px;
  }
}

.tt-faq .info-block-item {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 22px;
  margin-bottom: 20px;
}

@media (min-width: 991px) {
  .tt-faq .info-block-item {
    padding-bottom: 41px;
    margin-bottom: 47px;
  }
}

.tt-faq .info-block-item:last-child {
  margin-bottom: 0;
}

.tt-faq .info-block-item-text .font-strong {
  margin-bottom: 0;
}

.tt-faq .info-block-item-icon {
  width: 65px;
  height: 40px;
}

@media (min-width: 991px) {
  .tt-faq .info-block-item-icon {
    width: 88px;
    height: 55px;
  }
}

.tt-faq .info-block-item-text {
  width: 100%;
  margin-top: 10px;
}

@media (min-width: 991px) {
  .tt-faq .info-block-item-text {
    margin-top: 0;
    width: calc(100% - 124px);
  }
}

.template-24 .reviews__title-bl .title-bl {
  padding-top: 12px;
  text-align: center;
}

.online-form-tt {
  background: #EFEFEF;
  padding: 86px 0 100px;
}

@media (max-width: 991px) {
  .online-form-tt {
    padding: 50px 0 56px;
  }
}

.online-form-tt .title-bl {
  text-align: center;
  margin-bottom: 8px;
}

@media (max-width: 991px) {
  .online-form-tt .title-bl {
    margin-bottom: 5px;
  }
}

.online-form-tt .title-bl span {
  font-weight: normal;
  color: #1C1B17;
}

.online-form-tt .subtitle {
  text-align: center;
  margin-bottom: 41px;
}

@media (max-width: 991px) {
  .online-form-tt .subtitle {
    margin-bottom: 19px;
  }
}

.onfline-form-wrap {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 47px 83px 65px 83px;
  box-sizing: border-box;
  max-width: 1170px;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .onfline-form-wrap {
    padding: 44px 30px 65px 30px;
  }
}

.form-online-bl {
  max-width: 287px;
  width: 100%;
}

@media (max-width: 991px) {
  .form-online-bl {
    max-width: 100%;
  }
}

.form-online-bl-2 {
  max-width: 300px;
}

@media (max-width: 991px) {
  .form-online-bl-2 {
    max-width: 100%;
  }
}

.form-online-bl-1,
.form-online-bl-3 {
  margin-top: 28px;
}

@media (max-width: 991px) {
  .form-online-bl-1,
  .form-online-bl-3 {
    order: 1;
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .form-online-bl-1 .form-group,
  .form-online-bl-3 .form-group {
    display: none;
  }
}

.form-online-bl-1.active .form-group,
.form-online-bl-3.active .form-group {
  display: block;
}

.form-online-wrap-1 {
  padding-bottom: 65px;
  border-bottom: 1px solid #E0E0E0;
  margin-bottom: 49px;
}

@media (max-width: 991px) {
  .form-online-wrap-1 {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 10px;
  }
}

.form-online-wrap-1 .form-group input {
  height: 50px;
  padding: 15px 15px;
}

.label-bl {
  font-weight: 700;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  height: 50px;
  width: 100%;
  padding: 15px;
  display: block;
  margin-bottom: 54px;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  .label-bl svg {
    display: none;
  }
}

@media (max-width: 991px) {
  .label-bl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
  }
}

.label-red {
  background: #FFFFFF;
  border: 1px solid #DC413B;
  border-radius: 3px;
  color: #DC413B;
}

.label-blue {
  background: #FFFFFF;
  border: 1px solid #3179DF;
  border-radius: 3px;
  color: #3179DF;
}

.label-2 {
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #1C1B17;
}

.form-group.online-form-group label {
  position: relative;
  top: auto;
  left: auto;
  font-weight: 400;
  font-size: 16px;
  line-height: 124.41%;
  color: #1C1B17;
  margin-bottom: 5px;
  display: block;
}

@media (max-width: 600px) {
  .form-group.online-form-group label {
    font-size: 12px;
  }
}

.form-online-bl-2 .label-2 {
  margin-bottom: 10px;
  text-align: center;
}

@media (max-width: 991px) {
  .form-online-bl-2 .label-2 {
    text-align: left;
    margin-bottom: 15px;
  }
}

@media (max-width: 450px) {
  .form-online-bl-2 .label-2 {
    max-width: 198px;
  }
}

.form-online-bl-2 .form-group {
  max-width: 244px;
  margin: 0 auto 42px;
}

@media (max-width: 991px) {
  .form-online-bl-2 .form-group {
    max-width: calc(100% - 88px);
    margin: 0 0 35px;
  }
}

.form-online-wrap-2 .label-2 {
  margin-bottom: 15px;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
  color: #8B8B8B;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}

.form-online-bl .form-button .accepts {
  text-align: center;
}

.form-online-bl .art-button-2 {
  border: 0;
  outline: none;
  cursor: pointer;
}

.form-online-bl .form-action {
  text-align: center;
}

.form-group-red-right:before,
.form-group-red-left:before,
.form-group-blue-right:before,
.form-group-blue-left:before {
  content: '';
  width: 19px;
  height: 14px;
  display: block;
  position: absolute;
  right: 14px;
  top: 42px;
}

.form-group-red-right::before {
  background: url(../images/icons/form-arrow-1.svg) top center no-repeat;
}

.form-group-red-left::before {
  background: url(../images/icons/form-arrow-2.svg) top center no-repeat;
}

.form-group-blue-right::before {
  background: url(../images/icons/form-arrow-3.svg) top center no-repeat;
}

.form-group-blue-left::before {
  background: url(../images/icons/form-arrow-4.svg) top center no-repeat;
}

@media (max-width: 991px) {
  .online-form-img {
    width: 63px;
    float: right;
    margin-top: -138px;
  }
}

/* podbor */
@media (max-width: 991px) {
  .template-27 .info-block-left .title-bl {
    font-size: 20px;
    margin-bottom: 8px;
  }
}

@media (min-width: 992px) {
  .template-27 .info-block-left .title-bl {
    margin-bottom: 10px;
  }
}

@media (min-width: 1199px) {
  .template-27 .info-block-left .title-bl {
    margin-bottom: 12px;
  }
}

@media (min-width: 1199px) {
  .template-27 .info-block-left .subtitle {
    font-size: 32px;
    margin-bottom: 42px;
  }
}

@media (min-width: 1199px) {
  .template-27 .info-block-text {
    margin-bottom: 15px;
  }
}

@media (min-width: 1199px) {
  .template-27 .info-block-text p {
    font-size: 20px;
  }
}

.template-27 .info-block-left blockquote {
  padding: 0 0 0 28px;
  margin: 0;
  border-left: 0;
  background: none;
  position: relative;
}

.template-27 .info-block-left blockquote p {
  padding: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  color: #DC413B;
}

@media (max-width: 1199px) {
  .template-27 .info-block-left blockquote p {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .template-27 .info-block-left blockquote p {
    font-size: 14px;
  }
}

.template-27 .info-block-left blockquote::before {
  content: '';
  width: 4px;
  height: 90%;
  background: #DC413B;
  border-radius: 5px;
  position: absolute;
  display: block;
  top: 5%;
  left: 0;
}

@media (min-width: 1199px) {
  .template-27 .info-block-text-2 {
    padding-left: 229px;
    padding-top: 26px;
  }
}

@media (max-width: 1199px) {
  .template-27 .info-block-text-2 {
    max-width: 315px;
    align-items: center;
    margin: 0 auto;
  }
}

@media (max-width: 991px) {
  .template-27 .info-block-text-2 {
    max-width: 288px;
  }
}

.template-27 .info-block-text-2 .icon {
  position: relative;
  z-index: 1;
}

@media (max-width: 1199px) {
  .template-27 .info-block-text-2 .icon {
    width: 40px;
  }
  .template-27 .info-block-text-2 .icon img {
    width: 100%;
    height: auto;
  }
}

@media (min-width: 992px) {
  .template-27 .benefits-item {
    padding: 32px 22px;
  }
}

@media (max-width: 990px) {
  .template-27 .benefits-item {
    min-height: 280px;
  }
}

@media (max-width: 1199px) {
  .template-27 .info-block-text-2:before {
    display: none;
  }
}

.advantages-table {
  margin-bottom: 116px;
}

@media (max-width: 1199px) {
  .advantages-table {
    margin-bottom: 98px;
  }
}

@media (max-width: 991px) {
  .advantages-table {
    margin-bottom: 60px;
  }
}

.advantages-table .title-bl {
  margin-bottom: 10px;
}

@media (max-width: 1199px) {
  .advantages-table .title-bl {
    margin-bottom: 4px;
  }
}

@media (max-width: 767px) {
  .advantages-table .title-bl {
    padding: 0 15px;
  }
}

.advantages-table .subtitle {
  margin-bottom: 50px;
}

@media (max-width: 1199px) {
  .advantages-table .subtitle {
    margin-bottom: 35px;
  }
}

@media (max-width: 991px) {
  .advantages-table .subtitle {
    margin-bottom: 39px;
  }
}

@media (max-width: 767px) {
  .advantages-table .subtitle {
    padding: 0 15px;
  }
}

@media (max-width: 767px) {
  .advantages-table .container {
    padding: 0;
  }
}

.advantages-table .hand img {
  top: -48px;
}

@media (min-width: 500px) {
  .advantages-table .hand {
    display: none;
  }
}

@media (max-width: 767px) {
  .advantages-table-wrap {
    overflow: auto;
  }
}

@media (max-width: 767px) {
  .advantages-table-wrap table {
    width: 767px;
    overflow: auto;
  }
}

.advantages-table-wrap tr:nth-child(2n + 1) {
  background: #EFEFEF;
}

.advantages-table-wrap td:first-child {
  padding: 42px;
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
  color: #8B8B8B;
}

@media (max-width: 1199px) {
  .advantages-table-wrap td:first-child {
    padding: 30px 22px;
  }
}

@media (max-width: 991px) {
  .advantages-table-wrap td:first-child {
    padding: 16px;
    font-size: 12px;
  }
}

.advantages-table-wrap td:nth-child(2),
.advantages-table-wrap td:nth-child(3) {
  padding: 42px 50px;
}

@media (max-width: 1199px) {
  .advantages-table-wrap td:nth-child(2),
  .advantages-table-wrap td:nth-child(3) {
    padding: 30px;
  }
}

@media (max-width: 991px) {
  .advantages-table-wrap td:nth-child(2),
  .advantages-table-wrap td:nth-child(3) {
    padding: 16px 20px;
  }
}

.advantages-table-wrap td:nth-child(2) p,
.advantages-table-wrap td:nth-child(3) p {
  color: #1C1B17;
  font-size: 16px;
}

@media (max-width: 991px) {
  .advantages-table-wrap td:nth-child(2) p,
  .advantages-table-wrap td:nth-child(3) p {
    font-size: 14px;
  }
}

.advantages-table-wrap td:nth-child(2) ul,
.advantages-table-wrap td:nth-child(3) ul {
  padding: 0;
  margin: 0;
}

.advantages-table-wrap td:nth-child(2) ul li,
.advantages-table-wrap td:nth-child(3) ul li {
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: #1C1B17;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0 0 6px 15px;
}

@media (min-width: 1199px) {
  .advantages-table-wrap td:nth-child(2) ul li,
  .advantages-table-wrap td:nth-child(3) ul li {
    font-size: 16px;
  }
}

.advantages-table-wrap td:nth-child(2) ul li::before,
.advantages-table-wrap td:nth-child(3) ul li::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #DC413B;
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
}

@media (min-width: 1199px) {
  .advantages-table-wrap td:nth-child(2) ul li::before,
  .advantages-table-wrap td:nth-child(3) ul li::before {
    top: 10px;
  }
}

.advantages-table-wrap tr:first-child td {
  padding: 23px 50px;
  font-size: 22px;
  line-height: 150%;
}

@media (max-width: 1199px) {
  .advantages-table-wrap tr:first-child td {
    padding: 22px 30px;
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .advantages-table-wrap tr:first-child td {
    padding: 15px 20px;
    font-size: 16px;
  }
}

.podbor {
  margin-bottom: 100px;
}

@media (max-width: 1199px) {
  .podbor {
    margin-bottom: 68px;
  }
}

@media (max-width: 991px) {
  .podbor {
    margin-bottom: 53px;
  }
}

.podbor .title-bl {
  margin-bottom: 10px;
}

@media (max-width: 1199px) {
  .podbor .title-bl {
    margin-bottom: 4px;
  }
}

.podbor .subtitle {
  margin-bottom: 46px;
}

@media (max-width: 1199px) {
  .podbor .subtitle {
    margin-bottom: 33px;
  }
}

@media (max-width: 991px) {
  .podbor .subtitle {
    margin-bottom: 24px;
  }
}

.podbor-wrap {
  background: #EFEFEF;
  border-radius: 3px;
  padding: 72px 60px;
}

@media (max-width: 1199px) {
  .podbor-wrap {
    padding: 50px;
  }
}

@media (max-width: 991px) {
  .podbor-wrap {
    padding: 33px 23px;
  }
}

.form-line {
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 42px;
  border-bottom: 1px solid #CFCFCF;
  margin-bottom: 50px;
}

@media (max-width: 991px) {
  .form-line {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}

.form-line:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.form-question {
  max-width: 390px;
}

@media (max-width: 1199px) {
  .form-question {
    width: 100%;
    max-width: 100%;
    margin-bottom: 25px;
  }
}

@media (max-width: 991px) {
  .form-question {
    margin-bottom: 18px;
  }
}

.form-question__label {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #8B8B8B;
  margin-bottom: 12px;
}

@media (max-width: 991px) {
  .form-question__label {
    font-size: 12px;
    margin-bottom: 5px;
  }
}

.form-question__title {
  font-weight: 700;
  font-size: 22px;
  line-height: 130%;
  color: #1C1B17;
}

@media (max-width: 1199px) {
  .form-question__title {
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .form-question__title {
    font-size: 14px;
  }
}

.form-question__title span {
  font-weight: normal;
}

.form-values {
  width: calc(100% - 456px);
}

@media (max-width: 1199px) {
  .form-values {
    width: 100%;
  }
}

.form-values-margin {
  margin-top: 32px;
}

@media (max-width: 1199px) {
  .form-values-margin {
    margin-top: 0;
  }
}

.podbor-radios {
  flex-wrap: wrap;
  justify-content: space-between;
}

.podbor-radio {
  width: 19%;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .podbor-radio {
    margin-bottom: 14px;
    width: 48%;
  }
}

.podbor-radio input {
  display: none;
}

.podbor-radio label {
  position: relative;
  cursor: pointer;
}

.podbor-radio label .logo {
  width: 100%;
  height: 120px;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 991px) {
  .podbor-radio label .logo {
    height: 87px;
  }
}

.podbor-radio label .logo img {
  max-width: 90%;
  height: auto;
}

@media (max-width: 450px) {
  .podbor-radio label .logo img {
    max-width: 80%;
    height: auto;
    max-height: 80%;
  }
}

.podbor-radio label span {
  padding-left: 33px;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #8B8B8B;
  display: block;
  margin-top: 10px;
}

@media (max-width: 1400px) {
  .podbor-radio label span {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .podbor-radio label span {
    font-size: 14px;
    margin-top: 7px;
    padding-left: 22px;
  }
}

.podbor-radio label::before {
  content: '';
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  border: 1px solid #8B8B8B;
  display: block;
  position: absolute;
  top: 132px;
  left: 0;
  border-radius: 50%;
}

@media (max-width: 991px) {
  .podbor-radio label::before {
    width: 15px;
    height: 15px;
    top: 97px;
  }
}

.podbor-radio label::after {
  content: '';
  width: 8px;
  height: 8px;
  background: #DC413B;
  display: block;
  position: absolute;
  top: 139px;
  left: 7px;
  border-radius: 50%;
  opacity: 0;
}

@media (max-width: 991px) {
  .podbor-radio label::after {
    width: 6px;
    height: 6px;
    top: 102px;
    left: 5px;
  }
}

.podbor-radio input:checked + label .logo {
  border: 1px solid #DC413B;
  transition: 0.5s;
}

.podbor-radio input:checked + label::after {
  opacity: 1;
  transition: 0.5s;
}

.podbor-radio input:checked + label span {
  color: #1C1B17;
  transition: 0.5s;
}

.two-col {
  justify-content: space-between;
}

.two-col > div {
  width: 48%;
}

@media (max-width: 991px) {
  .two-col > div {
    width: 100%;
  }
}

.podbor .form-action input {
  width: 100%;
  border: 0;
  outline: none;
  cursor: pointer;
}

.podbor .accepts {
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: #8B8B8B;
}

@media (max-width: 991px) {
  .podbor .accepts {
    text-align: center;
    margin-top: 19px;
  }
}

.podbor p.thanks-title {
  font-weight: 700;
  color: #000;
  font-size: 20px;
}

@media (max-width: 991px) {
  .podbor p.thanks-title {
    font-size: 16px;
  }
}

.podbor p.thanks-text {
  max-width: 466px;
}

@media (max-width: 991px) {
  .podbor p.thanks-text {
    font-size: 12px;
  }
}

.align-center {
  align-items: center;
}

@media (min-width: 1199px) {
  .right-block .art-button-2 {
    padding: 20px 36px;
    width: 100%;
  }
}

#order-two .wrap-group.d-flex > div {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}

#order-two .form-group label {
  max-width: 86%;
}

.city-wrap {
  display: flex;
  align-items: center;
}

@media (max-width: 991px) {
  .city-wrap.mobile-991 {
    display: none;
  }
}

.city-wrap .label {
  color: #8B8B8B;
  margin-right: 5px;
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
}

@media (max-width: 1199px) {
  .city-wrap .label {
    font-size: 13px;
  }
}

.city-link {
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
}

@media (max-width: 1199px) {
  .city-link {
    font-size: 13px;
  }
}

.city-wrap-top {
  display: none;
}

.header__top.fixed .city-wrap-top {
  padding: 5px 0;
  display: flex;
  justify-content: flex-end;
}

.cities-wrap {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: column;
  height: 300px;
}

@media (max-width: 991px) {
  .cities-wrap {
    height: auto;
    display: block;
    /*column-count: 2;*/
  }
}

.cities-wrap .letter {
  width: 204px;
  margin-bottom: 25px;
}

@media (max-width: 991px) {
  .cities-wrap .letter {
    width: auto;
    margin-bottom: 15px;
  }
}

.cities-wrap .letter .letter-big {
  font-weight: 700;
  font-size: 28px;
  line-height: 27px;
  letter-spacing: 0.02em;
  color: #DC413B;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .cities-wrap .letter .letter-big {
    font-size: 20px;
    line-height: 19px;
  }
}

.cities-wrap .letter .names p {
  margin-bottom: 0;
  margin-top: 0;
}

.cities-wrap .letter .names a {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 192%;
  text-decoration: none;
  color: #2D3241;
  position: relative;
}

@media (max-width: 991px) {
  .cities-wrap .letter .names a {
    font-size: 16px;
    line-height: 192%;
  }
}

.cities-wrap .letter .names a.active {
  color: #DC413B;
}

#popup-city {
  max-width: 800px;
  width: 100%;
}

#popup-city .popup__wrap {
  width: 800px;
}

@media (max-width: 991px) {
  #popup-city .popup__wrap {
    width: 100%;
  }
}
/*# sourceMappingURL=main.css.map */