@font-face {
  font-family: 'roboto';
  src: url('../fonts/Roboto-Regular.eot');
  src: url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Roboto-Regular.woff') format('woff'),
  url('../fonts/Roboto-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'robotob';
  src: url('../fonts/Roboto-Bold.eot');
  src: url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Roboto-Bold.woff') format('woff'),
  url('../fonts/Roboto-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PT Sans';
  src: url('../fonts/PTSans-Bold.eot');
  src: local('../fonts/PT Sans Bold'), local('PTSans-Bold'),
  url('../fonts/PTSans-Bold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/PTSans-Bold.woff') format('woff'),
  url('../fonts/PTSans-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PT Sans';
  src: url('../fonts/PTSans-Italic.eot');
  src: local('PT Sans Italic'), local('PTSans-Italic'),
  url('../fonts/PTSans-Italic.eot?#iefix') format('embedded-opentype'),
  url('../fonts/PTSans-Italic.woff') format('woff'),
  url('../fonts/PTSans-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'PT Sans';
  src: url('../fonts/PTSans-Regular.eot');
  src: local('PT Sans'), local('PTSans-Regular'),
  url('../fonts/PTSans-Regular.eot?#iefix') format('embedded-opentype'),
  url('../fonts/PTSans-Regular.woff') format('woff'),
  url('../fonts/PTSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PT Sans';
  src: url('../fonts/PTSans-BoldItalic.eot');
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'),
  url('../fonts/PTSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
  url('../fonts/PTSans-BoldItalic.woff') format('woff'),
  url('../fonts/PTSans-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

* {
  box-sizing: border-box;
}

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

body,
html {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  overflow-x: hidden;
}

.clr {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

body {
  font-family: 'roboto';
  font-size: 16px;
  line-height: 24px;
  color: #232324;
  min-width: 320px;
}

body.overflow {
  overflow: hidden;
}

.section__caption h1, .product__name h1, .dealers-block__caption h1 {
  font-size: 24px;
  color: #3E3E40;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'robotob';
  font-size: 36px;
  color: #000;
  line-height: normal;
  font-weight: normal;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
}

strong,
b {
  font-weight: normal;
  font-family: 'robotob';
}

img {
  border: 0;
  max-width: 100%;
}

a {
  font-family: 'roboto';
  font-size: 16px;
  line-height: 24px;
  color: #232324;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

a:hover {
  text-decoration: underline;
}

input[type="text"],
input[type="password"],
input[type="number"],
textarea {
  font-family: 'roboto';
  outline: none;
  font-size: 14px;
  color: #222222;
  resize: none;
  padding: 10px 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 0;
  background: #fff;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

input[type="text"].input,
input[type="number"].input,
input[type="password"].input,
textarea.input {
  border: 1px solid #D7D7D8;
  background: #FFFFFF;
  border-radius: 4px;
  padding: 9px 12px;
}

.input-w {
  width: 100%;
}

.button {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #FFFFFF;
  background: #7E227B;
  border-radius: 4px;
  outline: none;
  border: 1px solid #7E227B;
  padding: 7px 10px;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.button:hover {
  opacity: .7;
  text-decoration: none;
}

.button:disabled {
  background: #DFC9E1;
  cursor: default;
  opacity: 1 !important;
  border-color: #DFC9E1;
}

.button__img {
  max-height: 16px;
  margin-right: 5px;
}

.button-w {
  width: 100%;
}

.button-in-cart, .button-in-subscribe {
  font-size: 14px;
  line-height: 21px;
  color: #7E227B;
  border: 1px solid #DFC9E1;
  border-radius: 24px;
  padding: 4px 12px;
  outline: none;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background: #fff;
}

.button-in-cart:hover {
  text-decoration: none;
  border-color: initial;
  opacity: .7;
}

.button-in-cart:disabled,
.button-in-subscribe:disabled {
  opacity: 1;
  color: #C69FC9;
  border: 1px solid #F8F4F9;
  cursor: default;
}

.button-in-zakaz {
  font-size: 14px;
  line-height: 21px;
  color: #7E227B;
  border: 1px solid #DFC9E1;
  border-radius: 24px;
  padding: 4px 12px;
  outline: none;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background: #fff;
}

.button-in-zakaz:hover {
  text-decoration: none;
  border-color: initial;
  opacity: .7;
}

.button-in-cart-colored-big {
  font-size: 20px;
  line-height: 30px;
  color: #FFFFFF;
  background: #7E227B;
  border-radius: 5px;
  padding: 7px 27px;
}

.button-in-cart-colored {
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  background: #7E227B;
  background-size: 16px 14px;
  border-radius: 5px;
  padding: 5px 16px;
}

.button-transparent {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #7E227B;
  background: #fff;
  border-radius: 4px;
  outline: none;
  border: 1px solid #7E227B;
  padding: 5px 10px;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.button-transparent:hover {
  text-decoration: none;
  color: #fff;
  background: #7E227B;
}

.button-white {
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  color: #7E227B;
  background: #fff;
  border-radius: 4px;
  outline: none;
  border: 0;
  padding: 5px 10px;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
  display: inline-block;
}

.button-white:hover {
  text-decoration: none;
  color: #fff;
  background: #7E227B;
}

.center {
  text-align: center;
}

.max-width730 {
  max-width: 730px;
}

.header__wrapper,
.content__wrapper,
.footer__wrapper,
.section__wrapper {
  width: 1320px;
  margin: 0 auto;
  position: relative;
}

.section__caption {
  margin: 30px 0;
  font-size: 28px;
  line-height: 34px;
  color: #3E3E40;
  font-family: 'robotob';
  display: flex;
  justify-content: space-between;
}

.section__sub-caption {
  margin: 0 0 30px 0;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
  display: flex;
  justify-content: space-between;
}

.section__text {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
}

.section__text-custom {
  color: #3E3E40;
  margin-top: -20px;
  margin-bottom: 40px;
}

.section__date {
  font-size: 16px;
  line-height: 24px;
  color: #979899;
  margin-bottom: 10px;
}

.filter-corner {
  display: none;
  width: 36px;
  height: 36px;
  border-radius: 4px;
  cursor: pointer;
  background-color: #F7F7F7;
}

.filter-corner i {
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #000;
}

.section__block {
  display: flex;
}

.section__block-sidebar {
  width: 255px;
  margin-right: 30px;
}

.section__block-body {
  width: calc(100% - 285px);
}

.section__block-sidebar-current {
  display: block;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 27px;
  color: #3E3E40;
  font-family: 'robotob';
}

.section__block-sidebar-url {
  display: block;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 27px;
  color: #232324;
}

.section__block-sidebar-url.active {
  color: #3E3E40;
  font-family: 'robotob';
}

.section__block-sidebar-ico {
  font-size: 20px;
  display: inline-block;
  width: 33px;
}

@media (max-width: 1360px) {
  .header__wrapper,
  .content__wrapper,
  .footer__wrapper,
  .section__wrapper {
    width: 1110px;
    margin: 0 auto;
    position: relative;
  }
}

@media (max-width: 1180px) {
  .header__wrapper,
  .content__wrapper,
  .footer__wrapper,
  .section__wrapper {
    width: 930px;
    margin: 0 auto;
    position: relative;
  }
}

@media (max-width: 992px) {
  .header__wrapper,
  .content__wrapper,
  .footer__wrapper,
  .section__wrapper {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }

  .filter-corner {
    display: block;
  }

  .section__block-sidebar {
    width: 200px;
  }

  .section__block-body {
    width: calc(100% - 230px);
  }
}

@media (max-width: 767px) {
  .section__block {
    flex-wrap: wrap;
  }

  .section__block-sidebar {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    padding: 0 25px;
  }

  .section__block-body {
    width: 100%;
  }

  .section__block-sidebar-current {
    margin: 0 5px 0 5px;
  }

  .section__block-sidebar-url {
    margin: 0 5px 0 5px;
  }

  .section__caption {
    font-size: 21px;
    line-height: 25px;
  }
}

/*********header************/

.header {

}

.header-tmenu {
  padding: 3px 0 6px 0;
  border-bottom: 1px solid #D7D7D8;
}

.header-tmenu__url {
  font-size: 13px;
  line-height: 13px;
  color: #232324;
  display: inline-block;
  margin-right: 30px;
}

.header-tmenu__url:last-child {
  margin-right: 0;
}

.header-cmenu {
  margin: 8px 0 10px 0;
}

.header-cmenu__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-cmenu__items {

}

.header-cmenu__item {
  display: inline-block;
  margin-right: 40px;
  font-size: 16px;
  line-height: 24px;
  color: #232324;
}

.header-cmenu__item i {
  color: #b7b8b9;
}

.header-cmenu__dop {

}

.header-cmenu__dop-phone {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  font-family: 'robotob';
}

.header-cmenu__dop-phone i {
  color: #b7b8b9;
}

.header-cmenu__dop-call {
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
  line-height: 24px;
  color: #7E227B;
  font-family: 'robotob';
}

.header-menu {
  background: #F8F4F9;
}

.header-menu__wrapper {
  display: flex;
  align-items: center;
  position: relative;
  padding: 20px 0;
}

.header-menu__top_menu {
  width: 100%;
  float: left;
  overflow: hidden;
}

.header-menu__items {

}

.header-menu__item {
  font-size: 16px;
  line-height: 19px;
  color: #232324;
  display: inline-block;
  margin-right: 30px;
}

.header-menu__more {
  width: 10px;
  height: 14px;
  background: url(../img/svg/cor-right.svg) no-repeat center center;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.header-menu__more:hover {
  opacity: .7;
}

.header-menu__hidden {
  position: absolute;
  right: 0;
  top: 100%;
  padding: 10px 15px;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  display: none;
  background: #fff;
}

.header-menu__hidden .header-menu__item {
  display: block;
  margin: 5px 0;
}

.header-block {
  background: #7E227B;
  padding: 9px 0;
}

.header-block__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-logo {
  width: 126px;
  margin-right: 40px;
}

.header-logo__image {
  max-width: 100%;
}

.header-block__catalog-show {
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  padding: 6px 12px;
  border-radius: 4px;
  background-color: #974B97;
}

.header-block__catalog-show:hover {
  background-color: #C2CD23;
  text-decoration: none;
}

.header-block__catalog-show.active,
.header-block__catalog-show-wrapper:hover .header-block__catalog-show {
  background-color: #C2CD23;
  color: #232324;
}

.header-block__catalog-show i {

}

.header-block__catalog-show i.fa-times {
  display: none;
  font-size: 20px;
  position: relative;
  top: 2px;
}

.header-block__catalog-show.active i.fa-bars,
.header-block__catalog-show-wrapper:hover .header-block__catalog-show i.fa-bars {
  display: none;
}

.header-block__catalog-show.active i.fa-times,
.header-block__catalog-show-wrapper:hover .header-block__catalog-show i.fa-times {
  display: inline-block;
}

.header-block__url {
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
}

.header-block__dop-hidden .header-block__url i {
  color: #bbbcbd;
}

.header-block__dop-mob .header-block__url i {
  color: #bbbcbd;
}

.header-block__dop {
  position: relative;
}

.header-block__dop .header-block__sale-gl:after {
  content: '';
  margin-left: 6px;
  display: inline-block;
  width: 10px;
  height: 6px;
  background: url(../img/svg/cor-down-white.svg) no-repeat right center;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.header-block__dop .header-block__sale-gl.active:after {
  transform: rotate(-180deg);
}

.header-block__dop-hidden {
  position: absolute;
  left: 0;
  top: 100%;
  padding: 10px 15px;
  background: #FFFFFF;
  border: 1px solid #D7D7D8;
  border-radius: 4px;
  z-index: 2;
  display: none;
  min-width: 170px;
}

.header-block__dop-hidden .header-block__url {
  font-size: 16px;
  line-height: 24px;
  color: #232324;
  margin: 4px 0;
  display: inline-block;
}

.header-block__search {
  width: 300px;
  position: relative;
}

input[type="text"].header-block__search-input {
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  border-radius: 60px;
  border: none;
  width: 100%;
  padding: 10px 40px 10px 20px;
  height: 36px;
}

.header-block__search-button {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  display: block;
  border: none;
  top: 5px;
  right: 5px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  outline: none;
  background-color: transparent;
  border: 0;
}

.header-block__search-button i {
  color: #7e227b;
  font-size: 24px;
}

.header-block__search-button:hover {
  opacity: .7;
}

.header-block__icons {
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.header-block__icon {
  width: 30px;
  height: 30px;
  margin-left: 25px;
  display: flex;
  align-items: center;
}

.header-block__icon:hover {
  opacity: .7;
}

.header-block__icon-pa {
  margin-left: 10px;
}

.header-block__icon-pa i {
  font-size: 24px;
  color: #fff;
}

.header-block__icon-pa:hover {
  text-decoration: none;
}

.header-block__icon-pa-login {
  background: #C2CD23;
  border-radius: 240px;
  font-size: 12px;
  line-height: 14px;
  color: #58595B;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

.header-block__icon-pa-login:hover {
  text-decoration: none;
}

.header-block__compare-wrapper {
  position: relative;
}

.header-block__icon-compare {
  position: relative;
}

.header-block__icon-compare i {
  color: #fff;
  font-size: 24px;
}

.header-block__icon-compare:hover {
  text-decoration: none;
}

.header-block__icon-like i {
  color: #fff;
  font-size: 24px;
}

.header-block__icon-like {
  position: relative;
}

.header-block__icon-like:hover {
  text-decoration: none;
}

.header-block__cart-wrapper {
  position: relative;
}

.header-block__icon-cart {
  position: relative;
}

.header-block__icon-cart i {
  color: #fff;
  font-size: 24px;
}

.header-block__icon-cart:hover {
  text-decoration: none;
}

.header-block__pa-wrapper {
  position: relative;
}

.header-block__icon-counter {
  position: absolute;
  right: -12px;
  top: -5px;
  z-index: 2;
  font-size: 12px;
  line-height: 12px;
  color: #58595B;
  font-family: 'robotob';
  padding: 3px 7px;
  background: #C2CD23;
  border-radius: 160px;
}

.header-mobile {
  margin-right: 20px;
  display: none;
}

.header-mobile__corner {
  width: 21px;
  height: 16px;
  color: #fff;
  font-size: 24px;
  margin-top: -7px;
}

.top_menu {
  float: left;
  width: 100%;
}

ul.menu {
  padding: 0;
  margin: 0;
  float: left;
  width: 100%;
}

ul.menu li {
  list-style-type: none;
  display: block;
  float: left;
  padding: 5px 0;
  text-align: center;
  white-space: nowrap;
  margin: 0 15px;
}

ul.menu a {
  font-size: 16px;
  line-height: 19px;
  color: #232324;
  margin: 0;
  display: inline-block;
}

ul.menu li.dd_menu {
  float: right;
  position: relative;
  display: none;
  overflow: visible !important;
}

ul.menu ul.dropdown-menu {
  display: none;
  position: absolute;
  top: 35px;
  right: 10px;
  border-radius: 5px;
  z-index: 5;
  padding: 10px 15px;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  background: #fff;
}

ul.menu ul.dropdown-menu li {
  float: none;
  text-align: left;
}

ul.menu ul.dropdown-menu li a {
  padding-right: 0;
  margin-right: 0;
}

.dropdown-toggle {
  height: 14px;
  background: url(../img/svg/cor-right.svg) no-repeat center center;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  border: 0;
  outline: none;
}

.dropdown-toggle:hover {
  opacity: .7;
}

.header-block__like-wrapper {
  position: relative;
}

.header-menu__top_menu .slick-list {
  margin: 0 30px;
}

.modal-form__pr {

}

/*new fix menu*/
.header-block__catalog-hidden {
  position: absolute;
  left: 0;
  top: 72px;
  padding: 35px 35px;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  background: #fff;
  z-index: 6;
  width: 100%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  display: none;
}

.section__min-height {
  min-height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media (min-width: 993px) {

  .header-block__catalog-show:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -21px;
    z-index: 12;
    width: 100%;
    height: 100%;
  }

  .header-block__catalog-hidden {
    height: 0;
    visibility: hidden;
    opacity: 0;
    display: block;
    overflow: hidden;
  }

  .header-block {
    padding: 0;
  }

  .header-block__catalog-show-wrapper {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    padding-bottom: 23px;
    display: block;
    margin-top: 25px;
  }

  .header-block__catalog-show-wrapper:hover .header-block__catalog-hidden {
    visibility: visible;
    opacity: 1;
    height: auto;
    transition: all 0.3s, opacity 0.3s;
  }

  .header-block:before {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    background: rgba(126, 34, 123, .5);
    z-index: 10;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
    opacity: 0;
  }

  .sh_menu_shadow.header-block:before {
    visibility: visible;
    opacity: 1;
    height: 100%;
    transition: all 0.1s, opacity 0.1s;
  }

  .header-block__catalog-show {
    position: relative;
    z-index: 11;
  }

  .header-block__catalog-hidden {
    z-index: 12;
  }
}

/*new fix menu*/

.header-block__catalog-hidden__wrapper {
  display: flex;
}

.header-block__catalog-hidden-block {
  width: calc(25% - 30px);
  margin-right: 30px;
}

.header-block__catalog-hidden-block:last-child {
  margin-right: 0;
}

.header-block__catalog-hidden-url {
  font-size: 16px;
  line-height: 24px;
  color: #232324;
  display: block;
  margin-bottom: 0;
}

.header-block__catalog-hidden-url-big {
  font-size: 20px;
  font-family: 'robotob';
  margin-top: 20px;
}

.header-block__catalog-hidden-url-big:first-child {
  margin-top: 0;
}

.header-block__catalog-hidden-br {
  margin-bottom: 30px;
}

body.hidden {
  overflow: hidden;
}

.header-block__catalog-hidden .header__wrapper {
  display: none;
}

.header-block__dop-mob {
  display: none;
}

.header-dop-search {
  position: relative;
  background: #7E227B;
  padding: 0 0 9px 0;
  display: none;
}

input[type="text"].header-dop-search__search-input {
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  border-radius: 60px;
  border: none;
  width: 100%;
  padding: 10px 40px 10px 20px;
}

.header-dop-search__search-button {
  position: absolute;
  z-index: 2;
  background-color: transparent;
  cursor: pointer;
  display: block;
  border: none;
  top: 5px;
  right: 20px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  outline: none;
}

.header-dop-search__search-button i {
  color: #7e227b;
  font-size: 24px;
}

@media (max-width: 1180px) {
  .header-block__search {
    width: 180px;
  }

  .header-cmenu__item {
    margin-right: 20px;
  }

  .header-logo {
    margin-right: 10px;
  }
}

@media (max-width: 992px) {

  .header-tmenu {
    display: none;
  }

  .header-cmenu {
    display: none;
  }

  .header-block__catalog-show {
    display: none;
  }

  .header-block__new {
    display: none;
  }

  .header-block__dop {
    display: none;
  }

  .header-logo {
    width: 160px;
  }

  .header-block__search {
    height: 39px;
  }

  input[type="text"].header-block__search-input {
    background: initial;
    display: none;
  }

  .header-block__search-button {
  }

  .header-block__search-button i {
    color: #fff;
  }

  .header-block__search.active .header-block__search-button i {
    color: #7e227b;
  }

  .header-block__search.active input[type="text"].header-block__search-input {
    background: #fff;
    display: block;
  }

  .header-block__icon {
    margin-left: 15px;
  }

  .header-block__search {
    width: 500px;
  }

  .header-mobile {
    display: block;
  }

  .header-block__catalog-hidden {

  }

  .header-block__catalog-hidden__wrapper {
    flex-wrap: wrap;
  }

  .header-block__catalog-hidden-block {
    width: calc(50% - 15px);
    margin-right: 30px;
  }

  .header-block__catalog-hidden-block:nth-child(2n + 2) {
    margin-right: 0;
  }

  .header-block__catalog-hidden .header__wrapper {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }

  .header-block__catalog-hidden .header__wrapper .header-tmenu {
    display: flex;
    justify-content: space-between;
  }

  .header-block__catalog-hidden .header__wrapper .header-cmenu {
    display: block;
    border-bottom: 1px solid #D7D7D8;
    padding-bottom: 8px;
  }

  .header-cmenu__item {
    margin-right: 5px;
  }

  .header-block__dop-mob {
    display: flex;
    justify-content: space-between;
    padding: 15px 0 30px 0;
  }

  .header-block__dop-mob .header-block__url {
    font-size: 16px;
    line-height: 24px;
    color: #232324;
  }

  .header-block__dop-mob .header-block__sale {
    background: url(../img/svg/sale-dark.svg) no-repeat left center;
  }

  .header-block__dop-mob .header-block__ak {
    background: url(../img/svg/ak-dark.svg) no-repeat left center;
  }

  .header-block__dop-mob .header-block__ras {
    background: url(../img/svg/ras-dark.svg) no-repeat left center;
  }

  .header-block__catalog-hidden {
    top: 100%;
  }
}

@media (max-width: 767px) {
  .header-cmenu__wrapper {
    flex-wrap: wrap;
  }

  .header-cmenu__items {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .header-cmenu__item {
    width: calc(33% - 10px);
    margin-right: 30px;
  }

  .header-cmenu__item:last-child {
    margin-right: 0;
  }

  .header-cmenu__dop {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
  }

  .header-cmenu__items {
    display: block;
  }

  .header-cmenu__item {
    width: 100%;
    margin-right: 0;
    margin-top: 10px;
  }

  .header-block__catalog-hidden .header__wrapper .header-tmenu {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .header-tmenu__url {
    margin-bottom: 10px;
  }

  .header-menu__wrapper {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

@media (max-width: 700px) {
  .header-block__compare-wrapper {
    display: none;
  }

  .header-block__like-wrapper {
    display: none;
  }

  .header-logo {
    width: calc(100% - 100px);
  }
}

@media (max-width: 500px) {
  .header-cmenu__dop {
    display: block;
  }

  .header-cmenu__dop-call {
    margin-left: 0;
  }

  .header-block__search.active input[type="text"].header-block__search-input {
    display: none;
  }

  .header-block__search.active .header-block__search-button {
    background: url(../img/svg/search-white.svg) no-repeat center center;
  }

  .header-tmenu__url {
    display: block;
    width: 100%;
    margin-right: 0;
  }

  .header-block__dop-mob {
    flex-wrap: wrap;
  }

  .header-block__dop-mob .header-block__url {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }

  .header-block__catalog-hidden__wrapper {
    flex-wrap: wrap;
  }

  .header-block__catalog-hidden-block {
    width: 100%;
    margin-right: 0;
  }

  .header-block__catalog-hidden-url-big {
    font-size: 20px;
    line-height: 24px;
  }

  .header-block__catalog-hidden {
    padding-left: 15px;
    padding-right: 15px;
  }

  .header-block__search {
    width: 70px;
  }
}

/*********header************/

/*********footer************/
.footer {
  background: #F7F7F7;
}

.footer-btop {
  padding: 10px 0;
  border-bottom: 1px solid #D7D7D8;
}

.footer-btop__wrapper {
  display: flex;
  align-items: center;
}

.footer-btop__logo {
  width: 50%;
}

.footer-btop__slogan {
  width: 50%;
  font-size: 20px;
  line-height: 24px;
  color: #3E3E40;
  font-family: 'robotob';
  padding-left: 30px;
}

.footer-copi {
  padding: 20px 0;
  border-top: 1px solid #D7D7D8;
}

.footer-copi__text {
  font-size: 13px;
  line-height: 19px;
  text-align: center;
  color: #58595B;
}

.footer-copi__text a {
  font-size: 13px;
  line-height: 19px;
  color: #58595B;
}

.footer-block {
  padding: 20px 0 37px 0;
}

.footer-block__wrapper {
  display: flex;
}

.footer-block__items {
  width: calc(25% - 30px);
  margin-right: 30px;
}

.footer-block__url {
  display: block;
  font-size: 13px;
  line-height: 19px;
  color: #232324;
  margin-bottom: 10px;
}

.footer-block__cont {
  width: calc(30% - 30px);
  margin-right: 30px;
}

.footer-block__phones {
  padding-left: 30px;
  margin-bottom: 10px;
  position: relative;
}

.footer-block__phones:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f879";
  font-size: 18px;
  color: #c6c7c8;
  position: absolute;
  left: 0;
  top: 0;
}

.footer-block__phone {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  font-family: 'robotob';
  display: block;
}

.footer-block__wp {
  padding-left: 30px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-bottom: 10px;
  position: relative;
}

.footer-block__wp:before {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 300;
  content: "\f232";
  font-size: 18px;
  color: #c6c7c8;
  position: absolute;
  left: 0;
  top: 0;
}
.footer-block__tg {
  padding-left: 30px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-bottom: 10px;
  position: relative;
}
.footer-block__tg:before {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 300;
  content: "\f2c6"; /* Код иконки Telegram */
  font-size: 18px;
  color: #c6c7c8;
  position: absolute;
  left: 0;
  top: 0;
}

.footer-block__wp-caption, .footer-block__tg-caption {
  font-size: 13px;
  line-height: 19px;
  color: #58595B;
}

.footer-block__wp-url, .footer-block__tg-url {
  font-size: 16px;
  line-height: 16px;
  color: #58595B;
  font-family: 'robotob';
  display: inline-block;
  border-bottom: 1.5px dashed #58595B;
}

.footer-block__wp-url:hover {
  border-color: transparent;
  text-decoration: none;
}

.footer-block__city {
  font-size: 13px;
  line-height: 19px;
  color: #58595B;
  margin-bottom: 10px;
  padding-left: 30px;
  padding-top: 3px;
  padding-bottom: 3px;
  position: relative;
}

.footer-block__city:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f3c5";
  font-size: 20px;
  color: #c6c7c8;
  position: absolute;
  left: 0;
  top: 5px;
}

.footer-block__time {
  font-size: 13px;
  line-height: 19px;
  color: #58595B;
  margin-bottom: 10px;
  padding-left: 30px;
  padding-top: 3px;
  padding-bottom: 3px;
  position: relative;
}

.footer-block__time:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f017";
  font-size: 20px;
  color: #c6c7c8;
  position: absolute;
  left: 0;
  top: 5px;
}

.footer-block__soc {
  width: 20%;
}

.footer-block__soc-caption {
  font-size: 16px;
  line-height: 19px;
  color: #58595B;
  font-family: 'robotob';
  margin-bottom: 15px;
}

.footer-block__soc-url {
  font-size: 13px;
  line-height: 19px;
  color: #232324;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: unset;
}

.footer-block__soc-url i {
  color: #7E227B;
  font-size: 20px;
  display: inline-block;
  margin-right: 5px;
  width: 24px;
  text-align: center;
}

.footer-block__soc-url:hover {
  text-decoration: none;
  color: #7E227B;
}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {
  .footer-block__wrapper {
    flex-wrap: wrap;
  }

  .footer-block__items {
    width: calc(33% - 30px);
  }

  .footer-block__cont {
    margin-right: 0;
    width: 33%;
  }

  .footer-block__soc {
    width: 100%;
  }

  .footer-block__soc-url {
    margin-right: 20px;
    display: inline-block;
  }
}

@media (max-width: 768px) {
  .footer-block__items {
    width: calc(50% - 15px);
  }

  .footer-block__items2 {
    margin-right: 0;
  }

  .footer-block__cont {
    width: 100%;
    margin-right: 0;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .footer-block__city br {
    display: none;
  }

  .footer-btop__wrapper {
    display: block;
  }

  .footer-btop__logo {
    width: 100%;
  }

  .footer-btop__slogan {
    padding-left: 0;
    width: 100%;
    font-size: 15px;
  }

  .footer-block__soc-url {
    width: 40%;
  }
}


/*********footer************/

/*********seo-text************/
.seo-text {
  padding-top: 40px;
  border-top: 1px solid #D7D7D8;
  margin-top: 20px;
  margin-bottom: 30px;
}

.seo-text.seo-text2 {
  padding-top: 30px;
  border-top: 0;
  margin-bottom: 70px;
  margin-top: 0;
}

.seo-text__caption {
  font-size: 20px;
  line-height: 24px;
  color: #3E3E40;
  margin-bottom: 20px;
  font-family: 'robotob';
  max-width: 740px;
}

.seo-text__body {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  margin-top: 20px;
  position: relative;
  overflow: hidden;
  max-width: 740px;
}

.seo-text__body a {
  color: #7E227B;;
}

.seo-text__body p {
  margin: 15px 0;
}

.seo-text h1 {
  font-size: 24px;
}

.seo-text h2 {
  font-size: 22px;
}

.seo-text h3 {
  font-size: 20px;
}

.seo-text h4 {
  font-size: 18px;
}

.seo-text__hidden {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  height: 100px;
  cursor: pointer;
}

.seo-text__hidden:after {
  content: "\f078";
  display: block;
  width: 100%;
  height: 16px;
  position: absolute;
  left: 0;
  bottom: 7px;
  z-index: 3;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  font-size: 33px;
  color: #7E227B;
  text-align: center;
}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {

}

@media (max-width: 768px) {
  .seo-text__caption {
    font-size: 15px;
    line-height: 18px;
  }

  .seo-text__body {
    font-size: 14px;
    line-height: 21px;
  }

  .seo-text__body a {
    font-size: 14px;
    line-height: 21px;
  }
}

/*********seo-text************/

/*********modal-form************/

.modal-form {
  position: absolute;
  top: 100%;
  top: calc(100% + 21px);
  right: 0;
  z-index: 7;
  width: 320px;
  background: #fff;
  padding: 20px 15px;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  display: none;
}

.modal-form::after {
  content: '';
  position: absolute;
  right: 6px;
  top: -17px;
  border: 9px solid transparent;
  border-bottom: 9px solid #fff;
}


.modal-form__padding {
  padding: 24px;
}

.modal-form__pa {
  overflow: unset!important;
}

.modal-form__pa-custom {
  padding: 0;
  background-color: var(--white);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.modal-form__item-caption {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  margin-bottom: 8px;
}

.modal-form__caption {
  font-size: 21px;
  line-height: 25px;
  color: #3E3E40;
  font-family: 'roboto';
  margin-bottom: 30px;
}
.modal-form__error {
  color: red;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: normal;
}
.modal-form__resend-phone-code,
.modal-form__resend-email-code{
  cursor: pointer;
  display: inline-block;
  border-bottom: 1px dotted #000;
}

.modal-form__item {
  margin-bottom: 20px;
}

.modal-form__item-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal-form__itogo {
  margin-right: 10px;
}

.modal-form__item-flex .button-in-cart {
  width: 200px;
}

.modal-form__item:last-child {
  margin-bottom: 0;
}

.modal-form__url {
  font-size: 16px;
  line-height: 24px;
  color: #3E3E40;
}

.modal-form__url-colored {
  color: #FF4545;
}

.modal-form__url-colored2 {
  color: #7E227B;
}

.modal-form__item-input-subtext {
  font-size: 12.8px;
  line-height: 19px;
  color: #58595B;
  margin-top: 7px;
}

.modal__radio {

}

.modal__radio-inline {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
}

.modal__radio-inline .mz__radio,
.modal__radio-inline .sb__radio {
  margin-right: 16px;
  margin-bottom: 10px;
}

.modal-form__fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow-y: auto;
  max-height: 90%;
  z-index: 91;
}

.modal-form__fixed-shadow {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
  background-color: rgba(0, 0, 0, .7);
  display: none;
}

.modal-form__fixed:after {
  content: none;
}

.modal-form__close {
  background: #F7F7F7;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 500px;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.modal-form__close:hover {
  opacity: .7;
}

.modal-form__close i {
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.modal-form__titems {
  max-height: calc(100vh - 190px);
  overflow-y: auto;
  overflow-x: hidden;
}

.modal-form__titem {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  margin-bottom: 16px;
}

.modal-form__titem-img {
  width: 40px;
  margin-right: 8px;
}

.modal-form__titem-body {
  width: calc(100% - 100px);
  margin-right: 40px;
  font-size: 14px;
  line-height: 17px;
  color: #232324;
  font-family: 'robotob';
}

.modal-form__titem-body a {
  font-size: 12px;
  line-height: 17px;
  color: #232324;
  font-family: 'robotob';
  margin-bottom: 3px;
  display: block;
  width: 100%;
  box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -moz-box;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3;
}

.modal-form__titem-remove {
  background: url(../img/svg/remove.svg) no-repeat center center;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 14px;
  height: 16px;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.modal-form__titem-remove:hover {
  opacity: .7;
}

.modal-form__pr .modal-form__titems {
  margin-bottom: 40px;
}

.modal-form__titem-price {
  font-size: 16px;
  line-height: 19px;
  color: #58595B;
  font-family: 'robotob';
}

.modal-form__titem-old-price {
  font-size: 12.8px;
  line-height: 160%;
  text-decoration-line: line-through;
  color: #979899;
  display: inline-block;
  margin-left: 6px;
}

.modal-form__cart {
  width: 500px;
}

.modal-form__cart .modal-form__titem-body {
  display: flex;
}

.modal-form__cart .modal-form__titem-price {
  width: 250px;
  margin-top: 5px;
}

.modal-form__cart .modal-form__titem-old-price {
  margin-left: 0;
  display: block;
}

.modal-form__cart .quantity-form {
  height: 30px;
  width: 80px;
  margin: 0 5px;
}

.modal-form__cart .quantity-form input[type="text"] {
  width: 20px;
}

.modal-form__pay,
.modal-form__delivery {
  padding-bottom: 35px;
}

.modal-form__pay .modal-form__caption,
.modal-form__delivery .modal-form__caption {
  margin-top: 35px;
}

.modal-form__choice {
  padding: 10px 35px 10px 10px;
  border: 2px solid #D7D7D8;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  position: relative;
}

.modal-form__choice:before {
  content: "\f00c";
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  font-size: 24px;
  display: none;
  position: absolute;
  right: 10px;
  top: 10px;
  color: #C2CD23;
}

.modal-form__choice:hover {
  border-color: #C2CD23;
}

.modal-form__choice.active {
  border-color: #C2CD23;
}

.modal-form__choice.active:before {
  display: block;
}

.modal-form__choice-wrapper {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  display: flex;
}

.modal-form__choice-ico {
  width: 30px;
  margin-right: 15px;
  font-size: 24px;
}

.modal-form__choice-body {
  width: calc(100% - 45px);
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.modal-form__choice-wrapper .checkout__item {
  margin-bottom: 0;
}

.modal-form__choice-wrapper .modal-delivery-item .checkout__item {
  margin-bottom: 15px;
}

.modal-form__choice-add {
  background: #F8F4F9;
  padding: 10px;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.modal-form__choice-add .modal-form__choice-ico i {
  color: #AE75B0;
}

.modal-form__choice-add:hover a {
  text-decoration: none;
  color: #AE75B0;
}

.modal-form__choice-add:hover .modal-form__choice-body {
  color: #AE75B0;
}

.modal-form__search .modal-form__titem-img {
  width: 80px;
  margin-right: 6px;
}

.modal-form__search .modal-form__titem-body {
  width: calc(100% - 88px);
  margin-right: 0;
}

.modal-form__search .modal-form__titem-body a {
  font-size: 14px;
}

.modal-form__search .modal-form__titem-body a b {
  font-size: 14px;
  color: #7E227B;
}

.modal-form__search.modal-form {
  width: 300px;
  right: initial;
  left: 0;
  top: 54px;
}

.modal-form__search.modal-form::after {
  right: initial;
  left: 15px;
  top: -17px;
  border: 9px solid transparent;
  border-bottom: 9px solid #fff;
}
.modal-form__mini-desc {
  font-size: 12.8px;
  margin: 15px 0;
  color: #58595B;
}
.form__mini-desc {
  font-size: 16px;
  margin: 15px 0;
  color: #58595B;
}
.modal-form__registration {
  width: 100%;
  text-align: center;
  margin-top: 45px;
}
.modal-form__registration-link {
  display: block;
  color: #fff;
  width: 100%;
  background: #58595B;
  padding: 6px 0;
  text-decoration: none;
  border-radius: 4px;
}
.modal-form__registration-link:hover {
  text-decoration: none;
}
.modal-form__btn-forget-password {
  margin-top: 20px;
  text-align: center;
  cursor: pointer;
}
.message__confirm-email {
  color: green;
}

.form__forget {
  margin: 0 0 25px;
  max-width: 500px;
}

.modal-form__caption a {
  font-size: 21px;
  line-height: 25px;
  color: #3E3E40;
  font-family: 'robotob';
  padding-right: 40px;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
}

.modal-form__caption a img {
  width: 40px;
}

.modal-form__caption a span {
  width: calc(100% - 50px);
}

.modal-form__sub-caption {
  font-size: 18px;
  line-height: 25px;
  font-family: 'roboto';
  margin-top: -20px;
  color: #7E227B;
  margin-bottom: 50px;
}

.modal-form__sub-text {
  font-size: 18px;
  line-height: 25px;
  font-family: 'roboto';
  color: #3E3E40;
  margin-bottom: 50px;
}

.modal-form__tbutt {
  display: flex;
}

.modal-form__tbut {
  margin-right: 10px;
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-form__tbut:last-child {
  margin-right: 0;
  margin-left: 10px;
}

.modal-form__repeat_order {
  width: 500px;
}

@media (max-width: 768px) {
  .modal-form__repeat_order {
    width: 300px;
  }

  .modal-form__sub-caption {
    margin-bottom: 15px;
  }

  .modal-form__sub-text {
    margin-bottom: 15px;
  }

  .modal-form {
    width: 300px;
    position: fixed;
    left: 50%;
    top: 10px;
    transform: translate(-50%);
  }

  .modal-form:after {
    content: none;
  }

  .modal-form__cart {
    width: 450px;
  }

  .modal-form__search.modal-form {
    left: 50%;
    top: 79px;
  }

  .modal-form__pa-custom .button-w {
    width: 100%;
    display: block;
    font-size: 14px;
  }
}

@media (max-width: 550px) {
  .modal-form__cart {
    width: 320px;
  }

  .modal-form__cart .modal-form__titem-body {
    display: block;
  }

  .modal-form__cart .quantity-form {
    margin: 5px 0;
  }

  .modal-form__item-flex {
    display: block;
  }

  .modal-form__itogo {
    margin-right: 0;
    margin-bottom: 10px;
    margin-top: 10px;
  }

  .modal-form__item-flex .button-in-cart {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .modal-form__search.modal-form {
    top: 125px;
  }
}

/*********modal-form************/


/*********element************/

.checkbox {
  position: relative;
  margin-left: 25px;
}

.custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-checkbox + label {
  font-size: 14px;
  line-height: 14px;
  color: #58595B;
}

.custom-checkbox + label a {
  color: #7E227B;
  font-size: 14px;
  line-height: 14px;
}

.custom-checkbox + label::before {
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  flex-grow: 0;
  background: #fff;
  border: 1px solid #D7D7D8;
  border-radius: 2px;
  margin-right: 7px;
  position: absolute;
  left: -25px;
  top: 5px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.custom-checkbox:checked + label::before {
  background: #C2CD23 url(../img/svg/ch.svg) no-repeat center center;
  border-color: #C2CD23;
}

.custom-checkbox:disabled + label {
  color: #B7B8B9;
}

.custom-checkbox:disabled + label::before {
  background-color: #F7F7F7;
}


select.select {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  padding: 10px 35px 10px 15px;
  outline: none;
  border: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: url(../img/svg/select-cor.svg) no-repeat right 5px center;
}

.custom-radio > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-radio > span {
  display: inline-flex;
  align-items: center;
  user-select: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  position: relative;
}

.custom-radio > span::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #D7D7D8;
  border-radius: 100%;
  margin-right: 7px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-radio > input:checked + span::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 100%;
  background-color: #C2CD23;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  position: absolute;
  left: 4px;
  top: 50%;
  margin-top: -4px;
}


.custom-radio > input:checked + span::before {
  border-color: #C2CD23;
}

.custom-radio > input:disabled + span {
  color: #B7B8B9;
}

.custom-radio > input:checked:disabled + span::after {
  background-color: #D7D7D8;
}

.custom-radio > input:checked:disabled + span::before {
  border-color: #D7D7D8;
}

/*********element************/

/*********gbanner************/

.gbanner {
  margin-top: 29px;
  margin-bottom: 40px;
}

.gbanner .slick-arrow {
  left: 10px;
  background-color: #F7F7F7;
  opacity: 0.5;
  border-radius: 500px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
}

.gbanner .slick-arrow:hover {
  opacity: 1;
}

.gbanner .slick-arrow.slick-next {
  left: initial;
  right: 10px;
}

.gbanner__item {
  height: 300px;
}

.gbanner__item {
  padding: 58px 64px;
  cursor: pointer;
  background-size: cover !important;
  background-position: right center !important;
}

.gbanner__caption {
  font-family: 'robotob';
  font-size: 40px;
  line-height: 48px;
  letter-spacing: -0.025em;
  color: #3E3E40;
}

.gbanner__corner {
  font-family: 'robotob';
  font-size: 21px;
  line-height: 21px;
  color: #3E3E40;
  display: inline-block;
  margin-bottom: 10px;
}

.gbanner__corner a {
  font-family: 'robotob';
  font-size: 21px;
  line-height: 21px;
  color: #3E3E40;
}

.gbanner__corner-stock {
  background: #89CAF9;
  padding: 5px 8px;
  border-radius: 4px;
}

.gbanner__corner-new {
  background: #7DDC65;
  padding: 5px 8px;
  border-radius: 4px;
}

@media (max-width: 992px) {
  .gbanner__item {
    height: 200px;
  }

  .gbanner__caption {
    font-size: 28px;
    line-height: 34px;
  }

  .gbanner__item {
    padding: 32px 54px;
  }
}

@media (max-width: 768px) {
  .gbanner__item {
    padding: 18px 54px;
  }

  .gbanner .section__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 500px) {
  .gbanner__item {
    height: 150px;
  }

  .gbanner__caption {
    font-size: 13px;
    line-height: 16px;
  }

  .gbanner__corner {
    font-size: 12px;
    line-height: 12px;
  }

  .gbanner__corner a {
    font-size: 12px;
    line-height: 12px;
  }
}

/*********gbanner************/


/*********product-it************/

.product-it {
  margin-top: 10px;
}

.product-it__border .section__wrapper {
  border-top: 1px solid #D7D7D8;
  padding-top: 15px;
}

.product-it__items {

}

.product-it__item {
  margin: 10px 15px;
  padding: 15px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product-it__item:hover {
  -webkit-box-shadow: 0 0 12px -1px rgba(0, 0, 0, 0.34);
  box-shadow: 0 0 12px -1px rgba(0, 0, 0, 0.34);
}

.product-it__caption {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-bottom: 15px;
}

.product-it__caption a {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
}

.product-it__controls {
  display: flex;
  justify-content: space-between;
  min-height: 54px;
}

.product-it__corners {

}

.product-it__corner {
  font-size: 15px;
  line-height: 15px;
  color: #3E3E40;
  font-family: 'robotob';
  display: inline-block;
}

.product-it__corner a {
  font-size: 15px;
  line-height: 15px;
  color: #3E3E40;
  font-family: 'robotob';
}

.product-it__corner.sale {
  padding: 3px 6px;
  background: #FF8FB4;
  border-radius: 4px;
  margin-bottom: 6px;
}

.product-it__corner.stock {
  padding: 3px 6px;
  background: #89CAF9;
  border-radius: 4px;
  margin-bottom: 6px;
}

.product-it__corner.new {
  padding: 3px 6px;
  background: #7DDC65;
  border-radius: 4px;
  margin-bottom: 6px;
}

.product-it__corner.hit {
  padding: 3px 6px;
  background: #F39E68;
  border-radius: 4px;
  margin-bottom: 6px;
}

.product-it__cl {
  display: flex;
}

.product-it__compare {
  width: 30px;
  height: 24px;
  display: block;
  margin-left: 16px;
}

.product-it__compare i {
  font-size: 24px;
  color: #e6e6e6;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.product-it__compare:hover i {
  color: #c2cd23;
}

.product-it__compare.active i {
  color: #c2cd23;
}

.product-it__like {
  width: 24px;
  height: 22px;
  display: block;
  margin-left: 16px;
}

.product-it__like i {
  font-size: 24px;
  color: #e6e6e6;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.product-it__like:hover i {
  color: #c2cd23;
}

.product-it__like.active i {
  color: #c2cd23;
}

.product-it__img .slick-list {
  height: 240px;
  overflow: hidden;
}

.product-it__img {
  height: 240px;
  /*overflow: hidden;*/
  margin-bottom: 30px;
}
.product-it__item .slick-dots {
  bottom: -25px;
}
.product-it__image {
  max-width: 100%;
}

.product-it__name {
  font-size: 16px;
  line-height: 19px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-top: 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  height: 77px;
}

.product-it__name a {
  font-size: 16px;
  line-height: 19px;
  color: #3E3E40;
  font-family: 'robotob';
}

.product-it__name a:hover {
  text-decoration: none;
  color: #7E227B;
}

.product-it__price {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #58595B;
  font-family: 'robotob';
  margin-top: 10px;
}

.product-it__old-price {
  letter-spacing: 1px;
  font-size: 13px;
  line-height: 160%;
  text-decoration-line: line-through;
  color: #979899;
  font-family: 'roboto';
}

.product-it__qprice {
  font-size: 13px;
  line-height: 19px;
  color: #58595B;
  margin-top: 0;
}

.product-it__quantity {
  font-size: 13px;
  line-height: 19px;
  color: #58595B;
  margin-top: 6px;
}

.product-it__quantity-s {
  padding-left: 14px;
  position: relative;
}

.product-it__quantity-s:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #FF4545;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -4px;
}

.product-it__quantity-d {
  padding-left: 14px;
  position: relative;
}

.product-it__quantity-d:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #979899;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -4px;
}

.product-it__quantity-b {
  padding-left: 14px;
  position: relative;
}

.product-it__quantity-b:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #39CA37;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -4px;
}

.product-it__quantity-n {
  padding-left: 14px;
  position: relative;
}

.product-it__quantity-n:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #F6CA2D;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -4px;
}

.product-it__cart {
  margin-top: 6px;
}

.product-it .slick-arrow {
  width: 40px;
  height: 40px;
  background-color: #F7F7F7;
  opacity: 0.5;
  border-radius: 500px;
  margin-top: -20px;
}

.product-it .slick-arrow:hover {
  opacity: 1;
}

.product-it__cart-form {
  display: none;
}

.product-it__cart-form .quantity-form {
  max-width: 120px;
}

.product-it__cart-form .quantity-form__input {
  width: 50px !important;
}


@media (max-width: 992px) {

}

@media (max-width: 767px) {
  .product-it__item {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0;
  }

  .product-it__item:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .product-it__corner {
    font-size: 12px;
    line-height: 12px;
    font-family: 'robotob';
  }

  .product-it__corner a {
    font-size: 12px;
    line-height: 12px;
    font-family: 'robotob';
  }

  .product-it__compare {
    margin-left: 3px;
  }

  .product-it__like {
    margin-left: 3px;
  }

  .product-it__quantity {
    font-size: 10px;
  }

  .product-it__price {
    font-size: 18px;
  }

  .product-it__name {
    font-size: 15px;
    line-height: 17px;
    height: 70px;
  }

  .product-it__name a {
    font-size: 14px;
    line-height: 16px;
  }

  .product-it__controls br {
    display: block;
    height: 1px;
  }
}


/*********product-it************/


/*********breadcrumbs************/

.breadcrumbs {
  border-bottom: 1px solid #D7D7D8;
  padding-top: 20px;
  padding-bottom: 14px;
}

.breadcrumbs__url {
  font-size: 13px;
  line-height: 19px;
  color: #979899;
  display: inline-block;
}

.breadcrumbs__item {
  font-size: 13px;
  line-height: 19px;
  color: #B7B8B9;
  display: inline-block;
}

.breadcrumbs__cor {
  font-size: 8px;
  line-height: 19px;
  color: #979899;
  margin-left: 7px;
  margin-right: 7px;
  position: relative;
  top: -1px;
}

/*********breadcrumbs************/


/*********news************/

.news {
  margin-bottom: 30px;
}

.news__items {

}

.news__item {
  width: calc(23% - 15px);
  margin-right: 30px;
  margin-bottom: 30px;
}

.news__item:nth-child(3n + 3) {
  margin-right: 0;
}

.news__img {
  height: 288px;
  overflow: hidden;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.news__image {
  min-height: 100%;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  max-width: initial;
}

.news__img:hover {
  opacity: .7;
}

.news__body {
  background: #F8F4F9;
  padding: 25px 15px;
  margin-bottom: 20px;
}

.news__date {
  font-size: 16px;
  line-height: 24px;
  color: #979899;
  margin-bottom: 10px;
}

.news__caption {
  font-size: 20px;
  line-height: 24px;
  color: #232324;
  margin-bottom: 10px;
}

.news__caption-url {
  font-size: 20px;
  line-height: 24px;
  color: #232324;
}

.news__caption-url:hover {
  color: #7E227B;
  text-decoration: none;
}

.news__text {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
}

@media (max-width: 1360px) {
  .news__item {
    width: calc(32% - 15px);
  }

  .news__item:nth-child(3n + 3) {
    margin-right: 30px;
  }

  .news__item:nth-child(4n + 4) {
    margin-right: 0;
  }
}

@media (max-width: 1180px) {
  .news__item {
    width: calc(31% - 15px);
    margin-right: 30px;
    margin-bottom: 30px;
  }
}

@media (max-width: 992px) {
  .news__item {
    width: calc(48% - 15px);
    margin-right: 30px;
  }

  .news__item:nth-child(3n + 3) {
    margin-right: 30px;
  }

  .news__item:nth-child(2n + 2) {
    margin-right: 0;
  }

  .news__image {
    min-width: 100%;
  }
}

@media (max-width: 768px) {
  .news__item {
    width: calc(50% - 6px);
    margin-left: 3px !important;
    margin-right: 3px !important;
  }

  .news__img {
    text-align: center;
  }
}

@media (max-width: 450px) {
  .news__item {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .news__date {
    font-size: 14px;
    line-height: 21px;
  }

  .news__caption {
    font-size: 15px;
    line-height: 18px;
  }

  .news__caption-url {
    font-size: 15px;
    line-height: 18px;
  }

  .news__text {
    font-size: 14px;
    line-height: 21px;
  }
}

/*********news************/

/*********pagination************/

.pagination {
  padding: 0;
  margin: 50px 0 0 0;
  list-style: none;
  display: flex;
}

.pagination__item {
  display: block;
}

.pagination__current {
  font-size: 16px;
  line-height: 24px;
  color: #3E3E40;
  background: #C2CD23;
  width: 33px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination__url {
  font-size: 16px;
  line-height: 24px;
  color: #3E3E40;
  background: #F7F7F7;
  min-width: 33px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: initial;
  padding-left: 12px;
  padding-right: 12px;
  white-space: nowrap;
}

.pagination__url:hover {
  text-decoration: none;
  background: #C2CD23;
}

.pagination__item:first-child > span,
.pagination__item:first-child > a {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.pagination__item:last-child > span,
.pagination__item:last-child > a {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media (max-width: 767px) {
  .catalog__pagination .pagination__url {
    padding-left: 5px;
    padding-right: 5px;
    min-width: 30px;
  }

  .catalog__pagination .pagination__current {
    width: 30px;
  }
}

/*********pagination************/

/*********news-detail************/

.news-detail {
  margin-top: 30px;
  margin-bottom: 50px;
}

.news-detail__wrapper {
  display: flex;
  justify-content: space-between;
}

.news-detail__body {
  width: calc(100% - 285px);
}

.news-detail__sidebar {
  width: 255px;
}

.news-detail__date {
  font-size: 16px;
  line-height: 24px;
  color: #979899;
  margin-bottom: 10px;
}

.news-detail__caption {
  font-size: 28px;
  line-height: 34px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-bottom: 30px;
}

.news-detail__img {
  margin-bottom: 30px;
}

.news-detail__image {
  width: 100%;
}

.news-detail__text {
  font-size: 16px;
  line-height: 24px;
  color: #3E3E40;
}

.news-detail__text p {
  margin: 0;
  padding: 0 0 8px 0;
}

.news-detail__text h1,
.news-detail__text h2,
.news-detail__text h3,
.news-detail__text h4 {
  margin: 0;
  padding: 0 0 20px 0;
  color: #3E3E40;
  font-family: 'robotob';
  font-weight: normal;
}

.news-detail__text strong {
  color: #3E3E40;
}

.news-detail__text a {
  font-size: 16px;
  line-height: 24px;
  color: #7E227B;
}

.news-detail__text ul {
  margin: 0;
  padding: 0 0 8px 0;
  list-style: none;
}

.news-detail__text ul li {
  margin-bottom: 7px;
  position: relative;
  padding-left: 20px;
}

.news-detail__text ul li:before {
  content: '-';
  font-size: 16px;
  line-height: 24px;
  color: #B7B8B9;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

@media (max-width: 1180px) {
  .news-detail__body {
    width: 690px;
  }

  .news-detail__sidebar {
    width: 210px;
  }
}

@media (max-width: 992px) {
  .news-detail__wrapper {
    display: block;
  }

  .news-detail__body {
    width: 100%;
  }

  .news-detail__sidebar {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .news-detail__text {
    font-size: 14px;
    line-height: 21px;
  }

  .news-detail__text h1 {
    font-size: 24px;
  }

  .news-detail__text h2 {
    font-size: 22px;
  }

  .news-detail__text h3 {
    font-size: 20px;
  }

  .news-detail__text h4 {
    font-size: 18px;
  }

  .news-detail__text a {
    font-size: 14px;
    line-height: 21px;
  }

  .news-detail__caption {
    font-size: 21px;
    line-height: 25px;
  }
}

/*********news-detail************/

/*********subscribe-block************/

.subscribe-block {
  padding: 24px 20px 20px 20px;
  background: #F8F4F9;
}

.subscribe-block__ico {
  margin-bottom: 12px;
}

.subscribe-block__ico i {
  font-size: 30px;
  color: #7e227b;
}

.subscribe-block__text {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  margin-bottom: 15px;
}

.subscribe-block__but {

}

@media (max-width: 1180px) {
  .subscribe-block__button {
    font-size: 12px;
  }
}

@media (max-width: 992px) {
  .subscribe-block__button {
    font-size: 16px;
  }
}

/*********subscribe-block************/

/*********category************/

.category {
  margin-bottom: 30px;
}

.category__items {
  display: flex;
  flex-wrap: wrap;
}

.category__item {
  margin-right: 22px;
  width: calc(25% - 17px);
  padding: 10px 15px 30px 15px;
  background: #F8F4F9;
  cursor: pointer;
  text-align: center;
  margin-bottom: 30px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.category__item:nth-child(4n + 4) {
  margin-right: 0;
}

.category__item:hover {
  background: #DFC9E1;
}

.category__img {
  width: 180px;
  height: 180px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.category__image {
  max-width: 100%;
  max-height: 100%;
}

.category__name {
  font-size: 16px;
  line-height: 19px;
  color: #232324;
  font-family: 'robotob';
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 40px;
  margin-top: 10px;
}

.category__item:hover .category__name {
  color: #7E227B;
}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {
  .category__item {
    margin-right: 30px;
    width: calc(33% - 20px);
  }

  .category__item:nth-child(4n + 4) {
    margin-right: 30px;
  }

  .category__item:nth-child(3n + 3) {
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .category__item {
    margin-right: 30px;
    width: calc(50% - 15px);
  }

  .category__item:nth-child(4n + 4) {
    margin-right: 0;
  }

  .category__item:nth-child(3n + 3) {
    margin-right: 30px;
  }

  .category__item:nth-child(2n + 2) {
    margin-right: 0;
  }

  .category__name {
    height: 30px;
    font-size: 12px;
    line-height: 14px;
  }
}

@media (max-width: 500px) {
  .category__img {
    width: 100px;
    height: 100px;
  }
}

/*********category************/

/*********catalog************/

.catalog {
  margin-bottom: 30px;
}

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

.catalog__sidebar {
  width: 255px;
}

.catalog__body {
  width: calc(100% - 285px);
}

.catalog__controls {
  display: flex;
  justify-content: space-between;
  padding-bottom: 11px;
  border-bottom: 1px solid #D7D7D8;
}

.catalog__order {

}

.catalog__order-n {
  display: flex;
}

.catalog__order-n-item {
  padding: 6px 11px;
  font-size: 16px;
  line-height: 24px;
  color: #3E3E40;
  background-color: #F8F9FA;
  border-radius: 4px;
  display: block;
  margin-right: 10px;
}

.catalog__order-n-item:last-child {
  margin-right: 0;
}

.catalog__order-n-item:hover {
  background-color: #C2CD23;
  text-decoration: none;
}

.catalog__order-n-item.active {
  background-color: #C2CD23;
}

.catalog__order-select {
  display: none;
}

.catalog__type-show {
  display: flex;
  margin-left: 10px;
}

.catalog__type-show-item {
  width: 36px;
  height: 36px;
  background-color: #F7F7F7;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.catalog__type-show-item.grid {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.catalog__type-show-item.list {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.catalog__type-show-item:hover {
  background-color: #e3e1e1;
  text-decoration: none;
}

.catalog__type-show-item.active {
  background-color: #C2CD23;
}

.catalog__type-show-item i {

}

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

.catalog__limit-text {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  margin-right: 10px;
}

.catalog__pag {
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
  border-top: 1px solid #D7D7D8;
  margin-top: -1px;
}

.catalog__pag .pagination {
  margin-top: 0;
}

.catalog__body .seo-text {
  margin-top: 50px;
}

.catalog__items {
  display: flex;
  flex-wrap: wrap;
}

.catalog__items.grid .product-it__item {
  width: 25%;
  margin: 0;
  padding: 30px 15px;
  border-bottom: 1px solid #D7D7D8;
}

.catalog__items.grid .product-it__item:nth-child(3n + 3) {
  margin-right: 0;
}

@media (min-width: 768px) {
  .catalog__items.catalog__items-line.grid .product-it__item {
    width: 25%;
  }
}

@media (min-width: 1361px) {
  .catalog__items.catalog__items-line.grid .product-it__item {
    width: 20%;
  }
}

@media (max-width: 768px) {
  .catalog__order-select {
    display: block;
  }

  .catalog__order-n {
    display: none;
  }
}

.sidebar-caption {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  align-items: center;
}

.sidebar-caption__value {
  font-size: 16px;
  line-height: 19px;
  color: #3E3E40;
  font-family: 'robotob';
}

.sidebar-caption__value-non-weight {
  font-size: 16px;
  line-height: 19px;
  color: #3E3E40;
}


.sidebar-caption__control {

}

.catalog__sidebar .sidebar-menu {
  margin-bottom: 30px;
}

.sidebar-block {
  margin-bottom: 40px;
}

.sidebar-block__checkbox .checkbox {
  margin-bottom: 3px;
}

.sidebar-block__checkbox label {
  font-size: 16px;
  line-height: 24px;
}

.sidebar-block__checkbox-hidden {
  display: none;
}

.sidebar-block__radio-hidden {
  display: none;
}

.sidebar-block__checkbox-sh {
  margin-top: 7px;
}

.sidebar-block__radio-sh {
  margin-top: 7px;
}

.sidebar-block__checkbox-control {
  font-size: 16px;
  line-height: 24px;
  color: #7E227B;
  position: relative;
  display: block;
}

.sidebar-block__radio-control {
  font-size: 16px;
  line-height: 24px;
  color: #7E227B;
  position: relative;
  display: block;
}

.sidebar-block__add-url {
  margin-top: 7px;
}

.sidebar-block__add-link {
  font-size: 16px;
  line-height: 24px;
  color: #7E227B;
  position: relative;
  display: block;
}

.sidebar__range-slider {

}

.range-slider__controls {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}

.range-slider {
  margin-bottom: 16px;
}

/*list*/
.catalog__items.list .product-it__item {
  width: 100%;
  margin: 0 0 30px 0;
  padding: 15px;
  border-bottom: 1px solid #D7D7D8;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.catalog__items.list .product-it__item:first-child {
  margin-top: 30px;
}

.catalog__items.list .product-it__item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.catalog__items.list .product-it__controls {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 2;
  width: calc(100% - 31px);
}

.catalog__items.list .product-it__bwrapper {
  margin-right: 100px;
  margin-bottom: 30px;
  width: calc(100% - 220px);
  position: relative;
  z-index: 3;
}

.catalog__items.list .product-it__img {
  width: 200px;
  height: 200px;
  margin-right: 60px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.catalog__items.list .product-it__name {
  height: initial;
  margin-top: 0;
}

/*list*/

input[type="text"].range-slider__input {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  padding: 6px 12px;
  width: 90px;
  background: #FFFFFF;
  border: 1px solid #D7D7D8;
  border-radius: 4px;
}

.sidebar-close {
  display: none;
}

@media (max-width: 1360px) {
  .catalog__items.grid .product-it__item {
    width: 33.3333333%;
  }
}

@media (max-width: 1180px) {
  .catalog__body {
    width: 690px;
  }

  .catalog__sidebar {
    width: 210px;
  }
}

@media (max-width: 992px) {
  .catalog__wrapper {
    display: block;
  }

  .catalog__body {
    width: 100%;
  }

  .catalog__sidebar {
    width: 100%;
  }

  .catalog__sidebar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    background: #fff;
    display: none;
    justify-content: space-between;
    padding: 50px 40px;
    overflow-y: auto;
    height: 100%;
  }

  .sidebar-menu {
    width: 37%;
  }

  .catalog__sidebar form {
    width: 60%;
  }

  .sidebar-blocks {
    width: 100%;
  }

  .sidebar-padding {
    padding: 10px 0;
  }

  .sidebar-close {
    background-color: #F7F7F7;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 40px;
    height: 40px;
    border-radius: 500px;
    cursor: pointer;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    display: block;
  }

  .sidebar-close i {
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }

  .sidebar-close:hover {
    opacity: .7;
  }

  .sidebar-caption {
    max-width: 240px;
  }

  input[type="text"].range-slider__input {
    width: 100%;
  }

  .__missure {
    width: 48%;
  }
}

@media (max-width: 767px) {
  .catalog__sidebar {
    padding-left: 15px;
    padding-right: 15px;
  }

  .catalog__items.grid .product-it__item {
    width: 50%;
  }

  .catalog__pag {
    flex-wrap: wrap;
  }

  .catalog__pagination {
    width: 100%;
  }

  .catalog__limit {
    margin-top: 30px;
    width: 100%;
  }

  .catalog__items.list .product-it__bwrapper {
    width: calc(100% - 120px);
    margin-right: 0;
    margin-left: 20px;
    margin-top: 35px;
  }

  .catalog__items.list .product-it__img {
    width: 100px;
    height: 100px;
    margin-right: 0;
  }

  .catalog__items.list .product-it__name {
    font-size: 12px;
    line-height: 14px;
  }

  .catalog__items.list .product-it__name a {
    font-size: 12px;
    line-height: 14px;
  }

  .catalog__items.list .product-it__controls {
    justify-content: flex-start;
  }

  .catalog__items.list .product-it__corners {
    width: 105px;
  }

  .catalog__items.list .product-it__corner {
    display: inline-block;
  }

  .catalog__limit-text {
    font-size: 14px;
    line-height: 21px;
  }

  .catalog__items.list .product-it__item {
    padding-top: 0;
    padding-bottom: 0;
  }

  .catalog__items.list .product-it__controls {
    top: 0;
  }
}

@media (max-width: 550px) {
  .catalog__sidebar {
    flex-wrap: wrap;
  }

  .sidebar-menu {
    width: 100%;
    display: none;
  }

  .sidebar-blocks {
    width: 100%;
  }

  .catalog__sidebar form {
    width: 100%;
  }

  .sidebar-padding {
    display: none;
  }
}

@media (max-width: 480px) {
  .catalog__items.grid .product-it__item {
    /* width: 100%;*/
    padding-left: 7px;
    padding-right: 7px;
  }
}

/*********catalog************/

/*********tags************/

.tags {
  margin-bottom: 20px;
}

.tag {
  display: inline-block;
  margin: 0 10px 10px 0;
  background: #F8F4F9;
  border-radius: 20px;
  padding: 4px 8px;
  position: relative;
}

.tag__url {
  font-size: 14px;
  line-height: 21px;
  color: #7E227B;
  position: relative;
  top: -1px;
}

.tag.active {
  padding-right: 34px;
  background: #7E227B;
}

.tag.active .tag__url {
  color: #fff;
}

.tag__delete {
  position: absolute;
  right: 7px;
  top: 6px;
  z-index: 1;
  width: 20px;
  height: 20px;
  display: block;
}

.tag__delete:hover {
  opacity: .7;
}

.tag__delete i {
  font-size: 20px;
  color: #fff;
}

.tag.tag__add {
  background: none;
}

.tag.tag__add .tag__url {
  color: #7E227B;
}

.tag.tag__add i {
  padding-right: 7px;
}

.tag__url-counter {
  display: flex;
  align-items: center;
}

.tag__counter {
  min-width: 22px;
  height: 22px;
  background: #DFC9E1;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
  padding: 0 3px;
  margin-right: -4px;
}

/*********tags************/

/*********sidebar-menu************/

.sidebar-menu {

}

.sidebar-menu__items {
  padding: 0;
  margin: 0;
  list-style: none;
}

.sidebar-menu__item {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
}

.sidebar-menu__url {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  padding: 6px 12px;
  display: inline-block;
}

.sidebar-menu__back .sidebar-menu__url {
  margin-left: -12px;
}

.sidebar-menu__current .sidebar-menu__url {
  background: #F8F9FA;
  border-radius: 4px;
}

.sidebar-menu__sub-item {
  padding: 0 0 0 20px;
  margin: 0;
  list-style: none;
}

.sidebar-menu__sub-url {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  padding: 6px 12px;
  display: inline-block;
}

/*********sidebar-menu************/


/*********switcher************/
.switcher-button {
  display: inline-block;
  z-index: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  position: relative;
  /*transition-duration: 300ms;*/
  width: 28px;
  height: 16px;
  background: #fff;
  border: 1px solid #B7B8B9;
  border-radius: 8px;
}

.switcher-button::after {
  content: "";
  border-radius: 17px;
  background: #B7B8B9;
  top: 1px;
  left: 1px;
  transition-duration: 300ms;
  position: absolute;
  z-index: 1;
  width: 12px;
  height: 12px;
}

.switcher-on {
  background: #C2CD23;
  border-color: #C2CD23;
}

.switcher-on::after {
  left: 13px;
  background: #fff;
}

/*********switcher************/

/*quantity-form*/

.quantity-form {
  background: #7E227B;
  border-radius: 30px;
  padding: 4px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.quantity-form__input {
  font-size: 14px !important;
  line-height: 21px !important;
  color: #FFFFFF !important;
  background: none !important;
  padding: 0 !important;
  text-align: center;
  opacity: 1 !important;

}

.quantity-form__input[disabled="disabled"] {
  color: #FFFFFF !important;
  opacity: 1 !important;
  font-size: 14px !important;
  line-height: 21px !important;
}

.quantity-form__button {
  outline: none;
  border: 0;
  background: none;
  cursor: pointer;
  width: 12px;
  height: 12px;
  display: block;
}

.quantity-form__button-minus {
  margin-right: 5px;
  background: url(../img/svg/minus-white.svg) no-repeat center center;
}

.quantity-form__button-plus {
  margin-left: 5px;
  background: url(../img/svg/plus-white.svg) no-repeat center center;
}

.quantity-form__transparent {
  background: transparent;
}

.quantity-form__transparent .quantity-form__input {
  color: #58595B !important;
  width: 55px;
  border: 1px solid #D7D7D8;
  border-radius: 4px;
  background: transparent !important;
  font-size: 16px !important;
  line-height: 24px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.quantity-form__transparent .quantity-form__button-minus {
  background: url(../img/svg/minus-black.svg) no-repeat center center;
}

.quantity-form__transparent .quantity-form__button-plus {
  background: url(../img/svg/plus-black.svg) no-repeat center center;
}


/*quantity-form*/

/*product*/

.product {
  margin-top: 30px;
  margin-bottom: 50px;
}

.product__wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.product__img-block {
  width: 49%;
}

.product__body {
  width: 49%;
}

.product__dop {
  margin-bottom: 46px;
}

.product__name {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-bottom: 20px;
}

.product__price {
  font-size: 32px;
  line-height: 38px;
  font-family: 'robotob';
  color: #58595B;
}

.product__old-price {
  font-size: 18px;
  line-height: 31px;
  text-decoration: line-through;
  color: #979899;
}

.product__quantity {
  font-size: 12.8px;
  line-height: 19px;
  color: #58595B;
}

.product__quantity-s {
  padding-left: 14px;
  position: relative;
}

.product__quantity-s:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #FF4545;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -4px;
}

.product__quantity-d {
  padding-left: 14px;
  position: relative;
}

.product__quantity-d:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #979899;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -4px;
}

.product__quantity-b {
  padding-left: 14px;
  position: relative;
}

.product__quantity-b:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #39CA37;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -4px;
}

.product__quantity-n {
  padding-left: 14px;
  position: relative;
}

.product__quantity-n:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #F6CA2D;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -4px;
}

.product__cart {
  margin: 20px 0 26px 0;
}

.product__cart-form {
  display: none;
}

.product__cart-wrapper.quantity-form {
  padding-top: 12px;
  padding-bottom: 13px;
  max-width: 120px;
}

.product__cart-wrapper.quantity-form .quantity-form__input {
  max-width: 60px;
  font-size: 20px !important;
}

.product__characteristics {

}

.product__characteristics-caption {
  font-size: 20px;
  line-height: 24px;
  font-family: 'robotob';
  color: #3E3E40;
  margin-bottom: 20px;
}

.product__characteristic {
  display: flex;
  margin-top: 8px;
}

.product__characteristic-name {
  font-size: 16px;
  line-height: 24px;
  color: #979899;
  width: 37%;
}

.product__characteristic-value {
  font-size: 16px;
  line-height: 24px;
  width: 60%;
  color: #58595B;
}

.product__desc {
  padding-top: 30px;
  border-top: 1px solid #D7D7D8;
}

.product__desc p {
  margin: 0;
  padding: 0 0 12px 0;
}

.product__desc-wrapper {
  display: flex;
  justify-content: space-between;
}

.product__desc-caption {
  font-size: 20px;
  line-height: 24px;
  font-family: 'robotob';
  color: #3E3E40;
  margin-bottom: 20px;
}

.product__full-desc {
  width: calc(100% - 380px);
}

.product__short-desc {
  width: 350px;
}

.product__short-desc-w {
  padding: 30px 40px;
  background: #F7F7F7;
}

.product__short-desc ul {
  margin: 0;
  padding: 0 0 8px 0;
  list-style: none;
}

.product__short-desc ul li {
  margin-bottom: 7px;
  position: relative;
  padding-left: 20px;
}

.product__short-desc ul li:before {
  content: "—";
  font-size: 16px;
  line-height: 24px;
  color: #B7B8B9;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.product__short-download {
  margin-top: 20px;
  padding: 0 25px;
}

.product__img-block {
  position: relative;
}

.product__controls {
  display: flex;
  justify-content: space-between;
  min-height: 54px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

.product__corners {

}

.product__corner {
  font-size: 15px;
  line-height: 15px;
  color: #3E3E40;
  font-family: 'robotob';
  display: inline-block;
}

.product__corner a {
  font-size: 15px;
  line-height: 15px;
  color: #3E3E40;
  font-family: 'robotob';
}

.product__corner.sale {
  padding: 3px 6px;
  background: #FF8FB4;
  border-radius: 4px;
  margin-bottom: 6px;
}

.product__corner.stock {
  padding: 3px 6px;
  background: #89CAF9;
  border-radius: 4px;
  margin-bottom: 6px;
}

.product__corner.new {
  padding: 3px 6px;
  background: #7DDC65;
  border-radius: 4px;
  margin-bottom: 6px;
}

.product__corner.hit {
  padding: 3px 6px;
  background: #F39E68;
  border-radius: 4px;
  margin-bottom: 6px;
}

.product__corner.zakaz {
  padding: 3px 6px;
  background: #57194A;
  border-radius: 4px;
  margin-bottom: 6px;
  color: #fff;
  font-family: 'roboto';
}

.product__cl {

}

.product__compare {
  width: 40px;
  height: 32px;
  display: block;
  margin-top: 14px;
  margin-left: auto;
  margin-right: auto;
}

.product__compare i {
  font-size: 32px;
  color: #e6e6e6;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.product__compare:hover i {
  color: #c2cd23;
}

.product__compare.active i {
  color: #c2cd23;
}

.product__like {
  width: 32px;
  height: 28px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.product__like i {
  font-size: 32px;
  color: #e6e6e6;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.product__like:hover i {
  color: #c2cd23;
}

.product__like.active i {
  color: #c2cd23;
}

.product__img {
  position: relative;
  z-index: 1;
}

.product__imgs {
  text-align: center;
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
}

.product__thumbs {
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}

.product__thumbs-item {
  width: 70px;
  height: 70px;
  margin: 0 10px;
  border: 1px solid #D7D7D8;
  position: relative;
}

.product__thumbs-item.slick-current {
  border: 2px solid #C2CD23;
}

.product__img-block .slick-next {
  right: -30px;
}

.product__img-block .slick-prev {
  left: -30px;
}

.product__thumbs-item-video:before {
  content: "\f144";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, .5);
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
}

.product__image {
  position: relative;
  cursor: pointer;
}

.product__image-video:before {
  content: "\f144";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, .5);
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 100px;
}

.product__wheight {
  height: 80px;
}

.product__image-fl {
  width: 100%;
}

@media (max-width: 1360px) {

}

@media (max-width: 1180px) {

  .product__full-desc {
    width: calc(100% - 310px);
  }

  .product__short-desc {
    width: 290px;
  }
}

@media (max-width: 992px) {
  .product__full-desc {
    width: calc(100% - 280px);
  }

  .product__short-desc {
    width: 260px;
  }

  .product__wrapper {
    flex-wrap: wrap;
  }

  .product__img-block {
    width: 100%;
  }

  .product__body {
    width: 100%;
  }

  .product__body-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
  }

  .product__dop {
    width: 49%;
  }

  .product__characteristics {
    width: 49%;
  }

  .product__imgs {
    width: calc(100% - 60px);
  }

  .product__thumbs {
    width: calc(100% - 60px);
  }

  .product__image-fl {
    width: calc(100% + 2px);
    margin-left: 1px;
    max-width: initial;
  }

  .product__wheight {
    height: 50px;
  }

  .product__image {
    margin-left: 1px;
  }
}

@media (max-width: 767px) {
  .product__imgs {
    width: calc(100% - 60px);
  }

  .product__thumbs {
    width: calc(100% - 60px);
  }

  .product__name {
    font-size: 18px;
    line-height: 22px;
  }

  .product__characteristics-caption {
    font-size: 15px;
    line-height: 18px;
  }

  .product__body-wrapper {
    flex-wrap: wrap;
  }

  .product__dop {
    width: 100%;
  }

  .product__characteristics {
    width: 100%;
  }

  .product__characteristic-name {
    font-size: 14px;
    line-height: 21px;
  }

  .product__characteristic-value {
    font-size: 14px;
    line-height: 21px;
  }

  .product__desc-caption {
    font-size: 15px;
    line-height: 18px;
  }

  .product__desc-wrapper {
    flex-wrap: wrap;
  }

  .product__full-desc {
    width: 100%;
    font-size: 14px;
    line-height: 21px;
  }

  .product__short-desc {
    margin-top: 20px;
    width: 100%;
    font-size: 14px;
    line-height: 21px;
  }

  .product__short-desc-w {
    padding: 10px 20px;
  }

  .product__short-download {
    padding: 0 20px;
  }
}

@media (max-width: 420px) {
  .product__imgs {

  }

  .product__thumbs {

  }

  .product__thumbs-item {
    width: 40px;
    height: 40px;
  }
}


/*product*/

/*modal-product*/

.modal-form.modal-product {
  width: 1100px;
  padding-right: 50px;
  padding-left: 50px;
}

.modal-product__wrapper {
  display: flex;
  justify-content: space-between;
  overflow-x: hidden;
}

.modal-product__bimg {
  width: calc(100% - 300px);
}

.modal-product__body {
  width: 280px;
  padding-top: 100px;
}

.modal-product__bimg-wrapper {
  width: 635px;
  height: 635px;
  /*display: flex;*/
  align-items: center;
  justify-content: center;
}

.modal-product__bimg-wrapper .product__image,
.modal-product__bimg-wrapper .modal-product__bimg-item {
  margin: 0 3px;
}

.modal-product__bimg-item {

}

.modal-product__image {
  width: 100%;
}

.modal-product__name {
  font-size: 20px;
  line-height: 24px;
  font-family: 'robotob';
  margin-bottom: 10px;
}

.modal-product__price {
  font-size: 24px;
  line-height: 29px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-bottom: 30px;
}

.modal-product__old-price {
  font-size: 13px;
  line-height: 160%;
  text-decoration: line-through;
  color: #979899;
  font-family: 'roboto';
}

.modal-product__cart {
  display: flex;
  justify-content: space-between;
}

.modal-product__cl {

}


.modal-product__compare {
  width: 30px;
  height: 24px;
  display: inline-block;
}

.modal-product__compare i {
  font-size: 24px;
  color: #e6e6e6;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.modal-product__compare:hover i {
  color: #c2cd23;
}

.modal-product__compare.active i {
  color: #c2cd23;
}

.modal-product__like {
  width: 24px;
  height: 22px;
  display: inline-block;
  margin-left: 16px;
}

.modal-product__like i {
  font-size: 24px;
  color: #e6e6e6;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.modal-product__like:hover i {
  color: #c2cd23;
}

.modal-product__like.active i {
  color: #c2cd23;
}

.modal-product__cart-wrappers {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-product__cart-form {
  display: none;
}

.modal-product__thumbs {
  margin-right: 10px;
  margin-top: 30px;
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}

.modal-product__thumbs .slick-prev {
  /*left: -20px !important;*/
}

.modal-product__thumbs .slick-next {
  /*right: -20px !important;*/
}

.modal-product__thumbs-item {
  width: 70px;
  height: 70px;
  margin: 0 10px;
  border: 1px solid #D7D7D8;
  position: relative;
}

.modal-product__thumbs-item.slick-current {
  border: 2px solid #C2CD23;
}

.modal-product__thumbs .slick-next {
  right: -10px;
}

.modal-product__thumbs .slick-prev {
  left: -10px;
}

.modal-product__thumbs-item-video:before {
  content: "\f144";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, .5);
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
}
/*fix-slider-pr */
.modal-product__thumbs-items .slick-track,
.product__thumbs  .slick-track{
  width: 100% !important;
  transform: none !important;
  flex-wrap: wrap;
}

.modal-product__thumbs-items .modal-product__thumbs-item,
.product__thumbs  .product__thumbs-item,
.modal-product__thumbs-items .product__thumbs-item {
  margin: 0 10px 10px 0 !important;
  overflow: hidden;
}

.modal-product__thumbs-items .slick-slide.slick-cloned,
.product__thumbs .slick-slide.slick-cloned {
  display: none !important;
}
/*fix-slider-pr */

.modal-product__bimg {
  margin-left: 25px;
}

.modal-product__bimg .slick-next {
  right: -30px;
}

.modal-product__bimg .slick-prev {
  left: -30px;
}

.modal-product__bimg .slick-track {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-product .quantity-form {
  max-width: 140px;
  padding-top: 6px;
  padding-bottom: 7px;
}

.modal-product .quantity-form__input {
  width: 80px;
}

@media (max-width: 1180px) {
  .modal-form.modal-product {
    width: 900px;
  }

  .modal-product__bimg-wrapper {
    width: 445px;
    height: 445px;
  }
}

@media (max-width: 992px) {
  .modal-form.modal-product {
    width: calc(100% - 30px);
  }

  .modal-product__wrapper {
    flex-wrap: wrap;
  }

  .modal-product__bimg {
    width: 100%;
  }

  .modal-product__body {
    width: 100%;
    padding-top: 0;
    margin-top: 30px;
  }

  .modal-product__bimg-wrapper {
    width: calc(100% - 60px);
    height: initial;
  }

  .modal-form.modal-product {
    padding-left: 39px;
    padding-right: 39px;
  }

  .modal-product__cart-wrappers {
    justify-content: flex-start;
  }

  .modal-product__cl {
    margin-left: 18px;
  }

  .modal-product__body-wrapper {
    display: flex;
    align-items: flex-start;
  }

  .modal-product__body-wrapper-desc {
    width: calc(100% - 300px);
  }

  .modal-product__thumbs {
    width: 300px;
    margin-top: 0;
    margin-right: 0;
  }

  .modal-product__thumbs-item,
  .modal-product__thumbs-items .product__thumbs-item {
    width: 57px;
    height: 57px;
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .modal-product__body-wrapper {
    flex-wrap: wrap;
  }

  .modal-product__body-wrapper-desc {
    width: 100%;
  }

  .modal-product__thumbs {
    margin-top: 26px;
    width: calc(100% - 40px);
    margin-left: 20px;
  }

  .modal-product__name {
    font-size: 15px;
    line-height: 18px;
  }

  .modal-form.modal-product {
    padding-left: 15px;
    padding-right: 15px;
  }

  .modal-product__thumbs .slick-prev {
    left: -15px;
  }

  .modal-product__thumbs .slick-next {
    right: -15px;
  }

  .modal-product__bimg .slick-next {
    /*right: -10px;*/
  }

  .modal-product__bimg-wrapper {
    width: calc(100% - 60px);
  }
}

/*modal-product*/

/*feedback*/

.feedback {
  margin-bottom: 50px;
}

.feedback-form {
  padding: 30px;
  background: #F7F7F7;
  margin-top: 30px;
}

.feedback-form__caption {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-bottom: 10px;
}

.feedback-form__text {
  margin-bottom: 39px;
}

.feedback-form__checkbox {
  margin-bottom: 30px;
  margin-top: -20px;
}


@media (max-width: 1180px) {
  .feedback .max-width730 {
    max-width: initial;
  }
}

@media (max-width: 992px) {

}

@media (max-width: 767px) {
  .feedback-form {
    padding: 16px 15px;
  }
}

/*feedback*/

/*form__items*/

.form__items {
  margin-bottom: 34px;
}

.form__items-two {
  display: flex;
  justify-content: space-between;
}

.form__items-two .form__item {
  width: 48%;
}

.form__label {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  margin-bottom: 8px;
}

.form__input {
  position: relative;
}

input[type="text"].form__control,
textarea.form__control {
  background: #FFFFFF;
  border: 1px solid #D7D7D8;
  border-radius: 4px;
  width: 100%;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  padding-right: 30px;
  outline: none;
}

textarea.form__control {
  min-height: 96px;
  resize: vertical;
}

input[type="text"].form__control:focus,
textarea.form__control:focus {
  border-color: #000000;
  /*
    border-color: #E2E275;
    box-shadow: 0 0 0 3.2px rgba(194, 205, 35, 0.25);
     */
}

.form__items-two-small {
  display: flex;
}

.form__items-two-small .form__item + .form__item {
  margin-left: 28px;
}

.form__input-error {
  position: absolute;
  z-index: 1;
  bottom: -25px;
  left: 0;
  font-size: 13px;
  line-height: 19px;
  color: #FF4545;
}

.form__input.error .form__control {
  border-color: #FF4545 !important;
  box-shadow: none !important;
  background-color: #fff;
  position: relative;
}

.form__input.error:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f06a";
  font-size: 18px;
  color: #FF4545;
  position: absolute;
  right: 10px;
  top: 8px;
  z-index: 2;
}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {

}

@media (max-width: 767px) {

  .form__items {
    margin-bottom: 0;
  }

  .form__items-two {
    display: block;
  }

  .form__items-two .form__item {
    width: 100%;
  }

  .form__item {
    margin-bottom: 34px;
  }

  .form__items-two-small {
    display: block;
  }

  .form__items-two-small .form__item + .form__item {
    margin-left: 0;
  }

  .form__input-error {
    bottom: -20px;
  }
}

/*form__items*/

/*contact-page*/

.contact-page {
  margin-bottom: 50px;
}

.contact-page__text {
  font-size: 16px;
  line-height: 24px;
  color: #715221;
  padding: 8px 20px;
  background: #FFFFD1;
  border: 1px solid #FFFAAE;
  border-radius: 4px;
  margin-bottom: 5px;
}

.contact-page__blocks {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}

.contact-page__block {
  width: calc(50% - 15px);
  background: #F8F4F9;
  padding: 20px;
  margin-right: 30px;
}

.contact-page__block + .contact-page__block {
  margin-right: 0;
}

.contact-page__block-caption {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #58595B;
  font-family: 'robotob';
  margin-bottom: 18px;
  display: flex;
  align-items: center;
}

.contact-page__block-caption img {
  margin-right: 9px;
}

.contact-page__block-caption i {
  margin-right: 9px;
  font-size: 34px;
  color: #7e227b;
}

.contact-page__block-text {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  margin-bottom: 15px;
}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {

}

@media (max-width: 767px) {
  .contact-page__blocks {
    display: block;
  }

  .contact-page__block {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}


/*contact-page*/

/*map*/

.map {
  height: 600px;
  overflow: hidden;
  margin-top: 30px;
}

.map__wrapper {

}

.map__modal {
  position: absolute;
  left: 0;
  top: 60px;
  z-index: 2;
  overflow-y: auto;
  max-height: 445px;
  background: #FFFFFF;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  padding: 20px;
  max-width: 300px;
}

.map__body {
  position: relative;
  height: 600px;
}

.map__body-img {
  width: 100%;
  height: 100%;
}

.map__modal-caption {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-bottom: 15px;
}

.map-modal__phones {
  padding-left: 30px;
  margin-bottom: 10px;
  position: relative;
}

.map-modal__phones:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f879";
  font-size: 18px;
  color: #c6c7c8;
  position: absolute;
  left: 0;
  top: 0;
}

.map-modal__phone {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  font-family: 'robotob';
  display: block;
}

.map-modal__wp {
  padding-left: 30px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-bottom: 10px;
  position: relative;
}

.map-modal__wp:before {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 300;
  content: "\f232";
  font-size: 18px;
  color: #c6c7c8;
  position: absolute;
  left: 0;
  top: 3px;
}

.map-modal__wp-caption {
  font-size: 13px;
  line-height: 19px;
  color: #58595B;
}

.map-modal__wp-url {
  font-size: 16px;
  line-height: 16px;
  color: #58595B;
  font-family: 'robotob';
  display: inline-block;
}

.map-modal__wp-url:hover {
  text-decoration: none;
}

.map-modal__city {
  font-size: 13px;
  line-height: 19px;
  color: #58595B;
  margin-bottom: 10px;
  padding-left: 30px;
  padding-top: 3px;
  padding-bottom: 3px;
  position: relative;
}

.map-modal__city:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f3c5";
  font-size: 20px;
  color: #c6c7c8;
  position: absolute;
  left: 0;
  top: 5px;
}

.map-modal__time {
  font-size: 13px;
  line-height: 19px;
  color: #58595B;
  margin-bottom: 10px;
  padding-left: 30px;
  padding-top: 3px;
  padding-bottom: 3px;
  position: relative;
}

.map-modal__time:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f017";
  font-size: 20px;
  color: #c6c7c8;
  position: absolute;
  left: 0;
  top: 5px;
}

.map-modal__mail {
  padding-left: 30px;
  margin-bottom: 15px;
  position: relative;
}

.map-modal__mail:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f0e0";
  font-size: 20px;
  color: #c6c7c8;
  position: absolute;
  left: 0;
  top: 0;
}

.map-modal__mail-url {
  font-size: 13px;
  line-height: 19px;
  color: #7E227B;
  text-decoration: none;
}

.map-modal__mail-url:hover {
  text-decoration: underline;
}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {
  .map__modal {
    left: 15px;
  }
}

@media (max-width: 767px) {
  .map {
    overflow: visible;
    height: initial;
    display: flex;
    flex-wrap: wrap;
  }

  .map__modal {
    position: static;
    margin-top: 15px;
    max-width: initial;
  }

  .map .map__body {
    order: 1;
  }

  .map .section__wrapper {
    order: 2;
  }

  .map__body {
    height: 400px;
  }
}

/*map*/

/*select2*/

.select2 {
  min-width: 200px;
}

/*select2*/


/*dealers-all*/

.dealers-all {
  margin-bottom: 50px;
}

.dealers-all__map {
  height: 600px;
  overflow: hidden;
  margin-bottom: 20px;
}

.dealers-all__map-image {
  min-width: 100%;
  min-height: 100%;
}

.dealers-all__block {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #D7D7D8;
}

.dealers-all__block:first-child {
  border: 0;
}

.dealers-all__caption {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-bottom: 10px;
}

.dealers-all__caption-url {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
}

.dealers-all__city {
  display: flex;
}

.dealers-all__city-block {
  width: calc(25% - 30px);
  margin-right: 30px;
}

.dealers-all__city-item {
  font-size: 16px;
  line-height: 24px;
  color: #232324;
  margin-top: 10px;
}

.dealers-all__city-url {
  font-size: 16px;
  line-height: 24px;
  color: #232324;
}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {

}

@media (max-width: 767px) {
  .dealers-all__map {
    height: 400px;
  }

  .dealers-all__city-item {
    font-size: 14px;
    line-height: 21px;
  }

  .dealers-all__city-url {
    font-size: 14px;
    line-height: 21px;
  }
}

@media (max-width: 500px) {

  .dealers-all__city {
    flex-wrap: wrap;
  }

  .dealers-all__city-block {
    width: calc(50% - 15px);
    margin-right: 30px;
  }

  .dealers-all__city-block:nth-child(2n+2) {
    margin-right: 0;
  }

  .dealers-all__city-item {
    font-size: 13px;
  }

  .dealers-all__city-url {
    font-size: 13px;
  }
}

/*dealers-all*/

/*dealers-city*/

.dealers-city {
  margin-bottom: 50px;
}

.dealers-city__map-wrapper {
  height: 600px;
  position: relative;
}

.dealers-city__map {
  overflow: hidden;
  margin-bottom: 20px;
  height: 600px;
  z-index: 1;
}

.dealers-city__map-image {
  min-width: 100%;
  min-height: 100%;
}

.dealers-city__form .section__wrapper {

}

.dealers-city__form {
  position: absolute;
  left: 0;
  top: 30px;
  width: 100%;
  z-index: auto;
}

.dealers-city__form-body {
  max-height: 540px;
  margin-bottom: 30px;
  background: #FFFFFF;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  padding: 30px;
  width: 350px;
  overflow-y: auto;
}

.dealers-city__form-block {
  border-bottom: 1px solid #D7D7D8;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.dealers-city__form-block:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.dealers-city__caption {
  display: flex;
  margin-bottom: 10px;
  align-items: center;
}

.dealers-city__caption-counter {
  font-size: 18px;
  line-height: 18px;
  color: #FFFFFF;
  font-family: 'robotob';
  background: #7E227B;
  border-radius: 4px;
  padding: 4px 7px;
  min-width: 25px;
  margin-right: 8px;
  text-align: center;
}

.dealers-city__caption-title {
  font-size: 20px;
  line-height: 24px;
  color: #3E3E40;
  font-family: 'robotob';
}

.dealers-city__text {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  margin-bottom: 10px;
}

.dealers-city__butt {

}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {

}

@media (max-width: 767px) {

  .dealers-city__map-wrapper {
    height: auto;
  }

  .dealers-city__map {
    height: 400px;
  }

  .dealers-city__form {
    position: static;
  }

  .dealers-city__form-body {
    width: 100%;
    max-height: initial;
    padding: 0;
    box-shadow: none;
  }
}


/*dealers-city*/

/*dealers-store*/

.dealers-store {
  margin-bottom: 50px;
}

.dealers-store__map {
  overflow: hidden;
  margin-bottom: 30px;
  height: 350px;
  margin-top: 30px;
}

.dealers-store__map-image {
  min-width: 100%;
  min-height: 100%;
}

.dealers-store__wrapper {
  display: flex;
}

.dealers-store__sidebar {
  width: 350px;
  margin-right: 30px;
}

.dealers-store__body {
  width: calc(100% - 380px);
}

.dealers-store__caption {
  font-size: 20px;
  line-height: 24px;
  font-family: 'robotob';
  color: #3E3E40;
  margin-bottom: 25px;
}

.dealers-store__text {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  margin-bottom: 30px;
}

.dealers-block__caption {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-bottom: 15px;
}

.dealers-block__phones {
  padding-left: 30px;
  margin-bottom: 10px;
  position: relative;
}

.dealers-block__phones:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f879";
  font-size: 18px;
  color: #c6c7c8;
}

.dealers-block__phone {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  font-family: 'robotob';
  display: block;
}

.dealers-block__wp {
  padding-left: 30px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-bottom: 10px;
  position: relative;
}

.dealers-block__wp:before {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 300;
  content: "\f232";
  font-size: 18px;
  color: #c6c7c8;
}

.dealers-block__wp-url {
  font-size: 16px;
  line-height: 16px;
  color: #58595B;
  font-family: 'robotob';
  display: inline-block;
}

.dealers-block__wp-url:hover {
  text-decoration: underline;
}

.dealers-block__city {
  font-size: 13px;
  line-height: 19px;
  color: #58595B;
  margin-bottom: 10px;
  padding-left: 30px;
  padding-top: 3px;
  padding-bottom: 3px;
  position: relative;
}

.dealers-block__city:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f3c5";
  font-size: 20px;
  color: #c6c7c8;
}

.dealers-block__time {
  font-size: 13px;
  line-height: 19px;
  color: #58595B;
  margin-bottom: 10px;
  padding-left: 30px;
  padding-top: 3px;
  padding-bottom: 3px;
  position: relative;
}

.dealers-block__time:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f017";
  font-size: 20px;
  color: #c6c7c8;
}

.dealers-block__mail {
  padding-left: 30px;
  margin-bottom: 15px;
  position: relative;
}

.dealers-block__mail:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f0e0";
  font-size: 20px;
  color: #c6c7c8;
}

.dealers-block__mail-url {
  font-size: 16px;
  line-height: 19px;
  color: #7E227B;
  text-decoration: none;
}

.dealers-block__mail-url:hover {
  text-decoration: underline;
}

.dealers-block__site {
  padding-left: 30px;
  margin-bottom: 15px;
  position: relative;
}

.dealers-block__site:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f0ac";
  font-size: 20px;
  color: #c6c7c8;
}

.dealers-block__site-url {
  font-size: 16px;
  line-height: 24px;
  color: #7E227B;
  text-decoration: none;
}

.dealers-block__site-url:hover {
  text-decoration: underline;
}

.dealers-block__payment {
  font-size: 13px;
  line-height: 19px;
  color: #58595B;
  margin-bottom: 10px;
  padding-left: 30px;
  padding-top: 3px;
  padding-bottom: 3px;
  position: relative;
}

.dealers-block__payment:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f555";
  font-size: 20px;
  color: #c6c7c8;
}

.dealers-store__images {
  display: flex;
  flex-wrap: wrap;
}

.dealers-store__img {
  width: calc(33% - 20px);
  height: 165px;
  overflow: hidden;
  margin-right: 30px;
  margin-bottom: 30px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.dealers-store__img:hover {
  opacity: .7;
}

.dealers-store__img:nth-child(3n+3) {
  margin-right: 0;
}

.dealers-store__image {
  min-width: 100%;
  min-height: 100%;
  max-width: initial;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.dealers-block__phones:before,
.dealers-block__mail:before,
.dealers-block__city:before,
.dealers-block__time:before,
.dealers-block__payment:before,
.dealers-block__site:before,
.dealers-block__wp:before {
  width: 25px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}

.dealers-block__city:before {
  top: 2px;
}

.dealers-block__time:before,
.dealers-block__payment:before,
.dealers-block__wp:before{
  top: 3px;
}

.compensate-for-scrollbar {
  padding-right: 0px !important;
}

@media (max-width: 1440px) {
  .dealers-store__map {
    height: 150px;
  }
}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {
  .dealers-store__map {
    height: 300px;
  }

  .dealers-store__sidebar {
    width: 300px;
  }

  .dealers-store__body {
    width: calc(100% - 330px);
  }
}

@media (max-width: 767px) {
  .dealers-store__wrapper {
    display: block;
  }

  .dealers-store__sidebar {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .dealers-store__body {
    width: 100%;
  }

  .dealers-block__city br {
    display: none;
  }

  .dealers-block__time br {
    /*display: none;*/
  }

  .dealers-block__payment br {
    display: none;
  }

  .dealers-block__caption {
    font-size: 21px;
    line-height: 25px;
  }

  .dealers-store__caption {
    font-size: 15px;
    line-height: 18px;
  }

  .dealers-store__text {
    font-size: 14px;
    line-height: 21px;
  }

  .dealers-store__img {
    width: calc(50% - 15px);
  }

  .dealers-store__img:nth-child(3n+3) {
    margin-right: 30px;
  }

  .dealers-store__img:nth-child(2n+2) {
    margin-right: 0;
  }

  .dealers-store__map {
    height: 400px;
  }
}

/*dealers-store*/

/*company-detail*/

.company-detail {
  margin-top: 30px;
  margin-bottom: 50px;
}

.company-detail .section__caption {
  margin-top: 0;
}

.company-detail__display {
  margin-bottom: 30px;
}

.company-detail__img {
  width: 100%;
}

.company-detail__text {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
}

/*company-detail*/

/*company-list*/

.company-list {
  margin-top: 30px;
  margin-bottom: 50px;
}

.company-list .section__caption {
  margin-top: 0;
}

/*company-list*/

/*list-items*/

.list-items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}

.list-item {
  width: calc(25% - 23px);
  margin-right: 30px;
  margin-bottom: 30px;
}

.list-item:nth-child(4n + 4) {
  margin-right: 0;
}

.list-item__img {
  height: 255px;
  overflow: hidden;
  margin-bottom: 10px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.list-item__img:hover {
  opacity: .7;
}

.list-item__image {
  min-width: 100%;
  max-width: initial;
}

.list-item__counter-image {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  display: flex;
  align-items: center;
}

.list-item__counter-image i {
  font-size: 23px;
  color: #b7b8b9;
  margin-right: 7px;
  margin-top: -2px;
}

.list-item__name {
  font-size: 16px;
  line-height: 19px;
  color: #232324;
  margin-top: 10px;
  font-family: 'robotob';
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 57px;
}

.list-item__name-url {
  font-size: 16px;
  line-height: 19px;
  color: #232324;
  font-family: 'robotob';
}

.list-item__date {
  font-size: 16px;
  line-height: 24px;
  color: #979899;
  margin-top: 11px;
}

@media (max-width: 1360px) {
  .list-item {
    width: calc(33.33333% - 20px);
  }

  .list-item:nth-child(3n + 3) {
    margin-right: 0;
  }

  .list-item:nth-child(4n + 4) {
    margin-right: 30px;
  }
}

@media (max-width: 1180px) {
  .list-item__img {
    height: 200px;
  }
}

@media (max-width: 992px) {

}

@media (max-width: 767px) {
  .list-item__name {
    font-size: 12px;
    line-height: 14px;
  }

  .list-item__name-url {
    font-size: 12px;
    line-height: 14px;
  }

  .list-item__date {
    font-size: 14px;
    line-height: 21px;
  }
}

@media (max-width: 500px) {
  .list-item {
    width: calc(50% - 15px);
  }

  .list-item:nth-child(3n + 3) {
    margin-right: 30px;
  }

  .list-item:nth-child(2n + 2) {
    margin-right: 0;
  }
}

/*list-items*/

/*gallery-detail*/

.gallery-detail {
  margin-top: 30px;
  margin-bottom: 50px;
}

.gallery-detail .section__caption {
  margin-top: 0;
}

.gallery-detail__item {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  max-width: calc(48% - 10px);
  margin: 0 5px;
}

.gallery-detail__item:hover {
  opacity: .7;
}

.gallery-detail__url {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.gallery-detail__url:hover {
  opacity: .7;
}


.gallery-detail__items2 {
  display: flex;
  flex-wrap: wrap;
}

.gallery-detail__items2 .gallery-detail__item {
  max-height: 200px;
  overflow: hidden;
  margin-bottom: 15px;
}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {

}

@media (max-width: 767px) {

}

@media (max-width: 500px) {

}

/*gallery-detail*/

/*company-video*/

.company-video {
  margin-top: 30px;
  margin-bottom: 50px;
}

.company-video .section__caption {
  margin-top: 0;
}

.company-video__display {
  margin-bottom: 30px;
}

.company-video__img {
  width: 100%;
}

.company-video__text {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
}

/*company-video*/

/*********company-items************/

.company-items {
  margin-top: 30px;
  margin-bottom: 30px;
}

.company-items .section__caption {
  margin-top: 0;
}

.company-items__items {

}

.company-items__item {
  width: calc(23% - 15px);
  margin-right: 30px;
  margin-bottom: 10px;
}

.company-items__item:nth-child(3n + 3) {
  margin-right: 0;
}

.company-items__img {
  height: 140px;
  overflow: hidden;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.company-items__image {
  min-height: 100%;
  min-width: 100%;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  max-width: initial;
}

.company-items__img:hover {
  opacity: .7;
}

.company-items__body {
  background: #F8F4F9;
  padding: 25px 15px;
  margin-bottom: 20px;
}

.company-items__date {
  font-size: 16px;
  line-height: 24px;
  color: #979899;
  margin-bottom: 10px;
}

.company-items__caption {
  font-size: 20px;
  line-height: 24px;
  color: #232324;
  margin-bottom: 10px;
  font-family: 'robotob';
}

.company-items__caption-url {
  font-size: 20px;
  line-height: 24px;
  color: #232324;
  font-family: 'robotob';
}

.company-items__caption-url:hover {
  color: #7E227B;
  text-decoration: none;
}

.company-items__text {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
}

@media (max-width: 1360px) {

  .company-items__item {
    width: calc(23% - 15px);
  }

  .company-items__item:nth-child(3n + 3) {
    margin-right: 0;
  }

  .company-items__item:nth-child(4n + 4) {
    margin-right: 30px;
  }
}

@media (max-width: 1180px) {
  .company-items__item {
    width: calc(31% - 15px);
    margin-right: 30px;
    margin-bottom: 30px;
  }
}

@media (max-width: 992px) {
  .company-items__item {
    width: calc(45% - 15px);
    margin-right: 30px;
  }

  .company-items__item:nth-child(3n + 3) {
    margin-right: 30px;
  }

  .company-items__item:nth-child(2n + 2) {
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .company-items__item {
    width: calc(50% - 6px);
    margin-left: 3px !important;
    margin-right: 3px !important;
  }

  .company-items__img {
    text-align: center;
  }

  .company-items__image {

  }
}

@media (max-width: 450px) {
  .company-items__item {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .company-items__date {
    font-size: 14px;
    line-height: 21px;
  }

  .company-items__caption {
    font-size: 15px;
    line-height: 18px;
  }

  .company-items__caption-url {
    font-size: 15px;
    line-height: 18px;
  }

  .company-items__text {
    font-size: 14px;
    line-height: 21px;
  }

  .company-items__img {
    height: initial;
    background: #F8F4F9;
  }

  .company-items__dmobile .company-items__item {
    position: static !important;
  }

  .company-items__dmobile .company-items__items {
    height: initial !important;
  }
}

/*********company-items************/

/*********awards************/
.awards {
  display: flex;
  flex-wrap: wrap;
}

.awards__item {
  background: #F8F4F9;
  margin-right: 30px;
  margin-bottom: 30px;
  width: calc(25% - 30px);
}

.awards__item:nth-child(4n + 4) {
  margin-right: 0;
}

.awards__img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 215px;
  overflow: hidden;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.awards__image {
  max-width: 100%;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.awards__img:hover .awards__image {
  opacity: .7;
}

.awards__text {
  font-size: 20px;
  line-height: 120%;
  color: #232324;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px;
}

.awards__url {
  font-size: 20px;
  line-height: 120%;
  color: #232324;
}

@media (max-width: 1360px) {
  .awards__item {
    width: calc(33% - 30px);
  }

  .awards__item:nth-child(4n + 4) {
    margin-right: 30px;
  }

  .awards__item:nth-child(3n + 3) {
    margin-right: 0;
  }

  .awards__text {
    font-size: 16px;
  }

  .awards__url {
    font-size: 16px;
  }
}

@media (max-width: 1180px) {
  .awards__item {
    width: calc(50% - 30px);
  }

  .awards__item:nth-child(3n + 3) {
    margin-right: 30px;
  }

  .awards__item:nth-child(2n + 2) {
    margin-right: 0;
  }
}

@media (max-width: 992px) {

}

@media (max-width: 768px) {

}

@media (max-width: 450px) {
  .awards__item {
    width: 100%;
    margin-right: 0 !important;
  }
}

/*********awards************/

/*********award************/
.award {

}

.award__bslider {
  background: #F7F7F7;
  padding: 40px;
}

.award__bslider-item {
  display: flex;
  align-items: center;
  justify-content: center;
  /*height: 825px;*/
  overflow: hidden;
}

.award__bslider-img {
  margin-left: auto;
  margin-right: auto;
}

.award__sslider {
  margin-top: 30px;
  padding-left: 40px;
  padding-right: 40px;
}

.award__sslider-item {
  width: 70px;
  height: 70px;
  margin: 0 10px;
  cursor: pointer;
  border: 1px solid #D7D7D8;
  padding: 5px;
}

.award__sslider-item.slick-current {
  border-color: #C2CD23;
}

.award__sslider-img {
  max-width: 100%;
  max-height: 100%;
}

.awards-page {
  margin-top: 30px;
  margin-bottom: 50px;
}

.awards-detail {
  margin-top: 30px;
  margin-bottom: 50px;
}

/*********award************/


/*********downloads************/

.downloads-page {
  margin-top: 30px;
  margin-bottom: 50px;
}

.downloads {
  display: flex;
  flex-wrap: wrap;
}

.downloads__item {
  width: calc(25% - 45px);
  margin-right: 60px;
  margin-bottom: 60px;
}

.downloads__item:nth-child(4n + 4) {
  margin-right: 0;
}

.downloads__img {
  height: 315px;
  overflow: hidden;
}

.downloads__image {
  min-width: 100%;
  min-height: 100%;
  max-width: initial;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background-position: center;
  background-size: cover;
}

.downloads__img:hover .downloads__image {
  opacity: .7;
}

.downloads__date {
  font-size: 16px;
  line-height: 24px;
  color: #979899;
  margin-top: 11px;
}

.downloads__title {
  font-size: 16px;
  line-height: 19px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-top: 5px;
}

.downloads__title-url {
  font-size: 16px;
  line-height: 19px;
  color: #3E3E40;
  font-family: 'robotob';
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

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

.downloads__size {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
}

.downloads__size i {
  color: #B7B8B9;
  padding-right: 7px;
}

@media (max-width: 1360px) {
  .downloads__item {
    width: calc(33% - 30px);
    margin-right: 30px;
  }

  .downloads__item:nth-child(4n + 4) {
    margin-right: 30px;
  }

  .downloads__item:nth-child(3n + 3) {
    margin-right: 0;
  }
}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {
  .downloads__item {
    width: calc(50% - 30px);
  }

  .downloads__item:nth-child(3n + 3) {
    margin-right: 30px;
  }

  .downloads__item:nth-child(2n + 2) {
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .downloads__date {
    font-size: 14px;
    line-height: 21px;
  }

  .downloads__title {
    font-size: 12px;
    line-height: 14px;
  }

  .downloads__title-url {
    font-size: 12px;
    line-height: 14px;
  }

  .downloads__item {
    width: calc(33% - 20px);
  }

  .downloads__item:nth-child(4n + 4) {
    margin-right: 30px;
  }

  .downloads__item:nth-child(2n + 2) {
    margin-right: 30px;
  }

  .downloads__item:nth-child(3n + 3) {
    margin-right: 0;
  }
}

@media (max-width: 650px) {
  .downloads__item {
    width: calc(50% - 15px);
  }

  .downloads__item:nth-child(3n + 3) {
    margin-right: 30px;
  }

  .downloads__item:nth-child(2n + 2) {
    margin-right: 0;
  }

  .downloads__item:nth-child(4n + 4) {
    margin-right: 0;
  }

}

@media (max-width: 450px) {
  .downloads__item {
    width: 100%;
    margin-right: 0 !important;
  }

  .downloads__img {
    height: initial;
  }
}

/*********downloads************/

/*********page-404************/

.page-404 {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

.page-404__img {

}

.page-404__image {
  max-width: 100%;
}

.page-404__caption {
  margin-top: 30px;
  font-size: 28px;
  line-height: 34px;
  color: #3E3E40;
  font-family: 'robotob';
}

.page-404__text {
  font-size: 16px;
  line-height: 24px;
  color: #3E3E40;
  margin-top: 20px;
}

.page-404__text a {
  color: #7E227B;
}

@media (max-width: 1360px) {

}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {

}

@media (max-width: 768px) {
  .page-404__caption {
    font-size: 21px;
    line-height: 25px;
  }

  .page-404__text {
    font-size: 14px;
    line-height: 21px;
  }
}

/*********page-404************/


/*********page-text************/

.page-text {
  margin-bottom: 50px;
}

.page-text__block {
  margin-bottom: 60px;
}

.page-text__block:last-child {
  margin-bottom: 0;
}

.page-text__sub-caption {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-bottom: 20px;
}

.page-text__sub-caption i {
  margin-right: 7px;
}

.page-text__body {
  font-size: 16px;
  line-height: 24px;
  color: #3E3E40;
}

.page-text__color {
  font-size: 16px;
  line-height: 24px;
  color: #715221;
  padding: 12px 20px;
  background: #FFFFD1;
  border: 1px solid #FFFAAE;
  border-radius: 4px;
  margin-bottom: 20px;
}

.page-text__color-light {
  background: #FDFCF4;
  border: 0;
}

.page-text__body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-text__body ul li {
  position: relative;
  padding-left: 10px;
  margin-top: 3px;
}

.page-text__body ul li:before {
  content: '';
  background: #3E3E40;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 10px;
}

.page-text__body ol {
  counter-reset: myCounter;
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-text__body ol li {
  padding-left: 20px;
  position: relative;
}

.page-text__body ol li:before {
  counter-increment: myCounter;
  content: counter(myCounter) '.';
  font-size: 16px;
  line-height: 19px;
  color: #3E3E40;
  font-family: 'robotob';
  position: absolute;
  left: 0;
  top: 3px;
}

.page-text__body .margins li {
  margin-bottom: 15px;
}

.page-text__body .margins li:last-child {
  margin-bottom: 0;
}


/*********page-text************/

/*********pa************/

.pa {
  margin-top: 30px;
  margin-bottom: 50px;
}

.pa .section__caption {
  margin-top: 0;
}

.pa .section__text {
  margin-bottom: 20px;
}

.pa__wrapper {
  display: flex;
}

.pa__sidebar {
  width: 255px;
  margin-right: 30px;
}

.pa__body {
  width: calc(100% - 285px);
}

.pa__sidebar-menu-item {
  display: block;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 27px;
  color: #7E227B;
}

.pa__sidebar-menu-url {
  display: block;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 27px;
  color: #232324;
}

.pa__sidebar-menu-bold {
  font-family: 'robotob';
}

.pa__sidebar-user {
  margin-bottom: 36px;
}

.pa__sidebar-user-avatar {
  background: #C2CD23;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  font-size: 32px;
  line-height: 38px;
  color: #FFFFFF;
  font-family: 'robotob';
  margin-bottom: 10px;
}

.pa__sidebar-user-name {
  font-size: 16px;
  line-height: 19px;
  color: #3E3E40;
  font-family: 'robotob';
}

.pa__sidebar-user-controls {
  margin-top: 16px;
}

.pa__sidebar-user-edit {
  font-size: 16px;
  line-height: 24px;
  color: #7E227B;
}

.pa .section__text {
  margin-top: -20px;
}

.pa__catalog {
  margin-bottom: 30px;
}

.pa__catalog-counter {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 24px;
  color: #3E3E40;
  font-family: 'robotob';
}

.pa__wmessage {
  margin-bottom: 30px;
}

.pa__wmessage-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 1px;
}

.pa__wmessage-caption {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
}

.pa__wmessage-status {
  margin-left: 10px;
  padding: 3px 7px;
  border-radius: 160px;
  font-size: 12px;
  line-height: 12px;
  font-family: 'robotob';
}

.pa__wmessage-status.dark {
  background: #58595B;
  color: #FFFFFF;
}

.pa__wmessage-text {
  font-size: 13px;
  line-height: 19px;
  color: #979899;
}

.pa__description-order {
  padding: 0 15px;
  background: #F7F7F7;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}

.pa__description-order-block {
  margin-right: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.pa__description-order-block:nth-child(2) {
  min-width: 200px;
}

.pa__description-order-block:nth-child(3) {
  min-width: 120px;
  margin-right: 0;
}

.pa__description-order-links-item {
  margin-bottom: 13px;
}

.pa__description-order-links-url {
  font-size: 14px;
  line-height: 21px;
  color: #7E227B;
}

.pa__description-order-links-url.color {
  color: #FF4545;
}

.pa__description-order-d {
  margin-bottom: 20px;
  display: flex;
}

.pa__description-order-d:last-child {
  margin-bottom: 0;
}

.pa__description-order-ico {
  width: 30px;
  margin-right: 10px;
  font-size: 21px;
  line-height: 19px;
}

.pa__description-order-text {
  width: calc(100% - 40px);
}

.pa__description-order-caption {
  font-size: 16px;
  line-height: 19px;
  color: #3E3E40;
  font-family: 'robotob';
}

.pa__description-order-dop {
  font-size: 13px;
  line-height: 19px;
  color: #3E3E40;
  margin-top: 5px;
}

.pa__description-order-dop a {
  font-size: 13px;
  line-height: 19px;
  color: #974B97;
}

.pa__description-price-item {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  line-height: 19px;
  color: #3E3E40;
  margin-bottom: 5px;
}

.pa__description-price-l {
  margin-right: 20px;
}

.pa__description-price-item-caption {
  font-size: 16px;
  font-family: 'robotob';
}

.pa__description-price-item-text {
  font-size: 10px;
  margin-top: -5px;
}

@media (max-width: 1360px) {

}

@media (max-width: 1180px) {
  .pa__description-order {
    flex-wrap: wrap;
  }
  .pa__body {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .pa__description-order-block:nth-child(1) {
    max-width: 290px;
  }
}

@media (max-width: 767px) {
  .pa__wrapper {
    flex-wrap: wrap;
  }

  .pa__sidebar {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .pa__body {
    width: 100%;
  }

  .pa__sidebar-menu-item {
    margin: 0 5px 0 5px;
  }

  .pa__sidebar-menu-url {
    margin: 0 5px 0 5px;
  }

  .pa__sidebar-menu {
    padding: 0 25px;
  }

  .pa__description-order-block:nth-child(1) {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
  }

}

/*********pa************/

/*********pa-orders************/

.pa-orders {

}

.pa-orders-empty {
  text-align: center;
}

.pa-orders-empty__img {

}

.pa-orders-empty__image {
  max-width: 100%;
}

.pa-orders-empty__caption {
  margin-top: 30px;
  font-size: 28px;
  line-height: 34px;
  color: #3E3E40;
  font-family: 'robotob';
}

.pa-orders-empty__text {
  font-size: 16px;
  line-height: 24px;
  color: #3E3E40;
  margin-top: 20px;
}

.pa-orders-empty__text a {
  color: #7E227B;
}

.pa__order {
  margin-bottom: 15px;
}

@media (max-width: 1360px) {

}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {

}

@media (max-width: 768px) {
  .pa-orders-empty__caption {
    font-size: 21px;
    line-height: 25px;
  }

  .pa-orders-empty__text {
    font-size: 14px;
    line-height: 21px;
  }
}

/*********pa-orders************/

/*********orders-items************/

.orders-items {

}

.orders-item {
  border-bottom: 1px solid #D7D7D8;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.orders-item:last-child {
  border-color: transparent;
  margin-bottom: 0;
}

.orders-item__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.orders-item__caption {
  margin-right: 15px;
}

.orders-item__caption-value {
  font-size: 20px;
  line-height: 24px;
  color: #3E3E40;
  font-family: 'robotob';
}

.orders-item__caption-value a {
  font-size: 20px;
  line-height: 24px;
  color: #3E3E40;
  font-family: 'robotob';
}

.orders-item__caption-number {
  font-size: 16px;
  line-height: 24px;
  color: #7E227B;
  margin-top: 8px;
}

.orders-item__caption-number a {
  font-size: 16px;
  line-height: 24px;
  color: #7E227B;
}

.orders-item__price {
  display: flex;
  align-items: flex-end;
  font-family: 'robotob';
  color: #3E3E40;
}

.orders-item__price-value {
  font-size: 24px;
  line-height: 29px;
}

.orders-item__price-status {
  font-size: 16px;
  line-height: 19px;
}

.orders-item__body {
  margin-top: 21px;
  display: flex;
  justify-content: space-between;
}

.orders-item__images {
  width: 295px;
  display: flex;
}

.orders-item__img {
  width: 70px;
  height: 70px;
  overflow: hidden;
  margin-left: 5px;
}

.orders-item__image {
  max-width: 100%;
  max-height: 100%;
  width: initial;
}

.orders-item__description {
  width: calc(100% - 300px);
}

.orders-item__description-caption {
  display: flex;
  align-items: center;
}

.orders-item__description-caption-v {
  font-size: 16px;
  line-height: 19px;
  color: #3E3E40;
  font-family: 'robotob';
}

.orders-item__description-caption-s {
  margin-left: 10px;
  padding: 3px 7px;
  border-radius: 160px;
  font-size: 12px;
  line-height: 12px;
  font-family: 'robotob';
  min-height: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  text-align: center;
}

.orders-item__description-caption-s.dark {
  background: #58595B;
  color: #FFFFFF;
}

.orders-item__description-item {
  font-size: 12.8px;
  line-height: 19px;
  color: #979899;
  margin-top: 5px;
}

@media (max-width: 767px) {
  .orders-item__caption-value {
    font-size: 15px;
    line-height: 18px;
  }

  .orders-item__caption-value a {
    font-size: 15px;
    line-height: 18px;
  }

  .orders-item__price-value {
    font-size: 18px;
    line-height: 22px;
  }

  .orders-item__description-caption-v {
    font-size: 12px;
    line-height: 14px;
  }

  .orders-item__caption-number {
    margin-top: 2px;
  }

  .orders-item__header {
    flex-wrap: wrap;
  }

  .orders-item__body {
    flex-wrap: wrap;
  }

  .orders-item__description-caption {
    flex-wrap: wrap;
  }

  .orders-item__description-caption-s {
    margin-left: 0;
  }

  .orders-item__description-caption-v {
    margin-right: 5px;
  }
}

@media (max-width: 550px) {
  .orders-item__description {
    width: 100%;
  }

  .orders-item__images {
    width: 100%;
  }
}

/*********orders-items************/

/*********company-cblock************/

.company-cblock {
  padding: 20px;
  background: #F8F4F9;
  margin-bottom: 60px;
}

.company-cblock__caption {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
}

.company-cblock__text {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  margin-top: 10px;
}

.company-cblock__item {
  margin-top: 20px;
}

.company-cblock__item-b {
  display: flex;
  margin-top: 8px;
}

input.company-cblock__item-input[type="text"] {
  background: #FFFFFF;
  border: 1px solid #D7D7D8;
  border-radius: 4px;
  margin-right: 20px;
  min-width: 230px;
}

input.company-cblock__item-input[type="text"]:focus {
  border-color: #3E3E40;
}

@media (max-width: 550px) {
  .company-cblock__item-b {
    flex-wrap: wrap;
  }

  input.company-cblock__item-input[type="text"] {
    width: 100%;
    margin-right: 0;
  }

  .company-cblock__item-button {
    width: 100%;
    margin-top: 8px;
  }
}

/*********company-cblock************/

/*********add-company************/

.add-company {

}

.add-company__caption {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
  padding-bottom: 10px;
}

.add-company__item {
  font-size: 18px;
  line-height: 27px;
  color: #232324;
  margin-top: 20px;
}

.add-company__item-url {
  font-size: 18px;
  line-height: 27px;
  color: #232324;
}

/*********add-company************/

/*********form-items************/

.form-items {

}

.form-item {
  margin-bottom: 30px;
}

.form-item__label {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
}

.form-item__label span {
  color: red;
}

.form-item__inp {
  margin-top: 8px;
}


input.form-item__input[type="number"]::-webkit-outer-spin-button,
input.form-item__input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input.form-item__input[type="number"]{
  -moz-appearance: textfield;
}

input.form-item__input[type="text"],
input.form-item__input[type="number"],
input.form-item__input[type="passwodrd"],
input.form-item__input[type="email"],
.select2 {
  background: #FFFFFF;
  border: 1px solid #D7D7D8;
  border-radius: 4px;
  width: 350px;
}

input.form-item__input[type="text"]:focus,
input.form-item__input[type="number"]:focus,
input.form-item__input[type="passwodrd"]:focus,
input.form-item__input[type="email"]:focus {
  border-color: #58595B;
}

input.form-item__input[type="text"]:disabled,
input.form-item__input[type="number"]:disabled,
input.form-item__input[type="passwodrd"]:disabled,
input.form-item__input[type="email"]:disabled {
  background: #F7F7F7;
}

.form-item__inp-search {
  position: relative;
}

.form-item__inp-search i {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  color: #58595B;
}

.form-item__inp-search input.form-item__input[type="text"] {
  position: relative;
  z-index: 0;
  padding-right: 40px;
}

@media (max-width: 550px) {
  input.form-item__input[type="text"],
  input.form-item__input[type="passwodrd"],
  input.form-item__input[type="email"],
  .select2 {
    width: 100%;
  }

  .form-item__button {
    width: 100%;
  }
}

/*********form-items************/

/*********cart-empty************/

.cart-empty {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

.cart-empty__img {

}

.cart-empty__image {
  max-width: 100%;
}

.cart-empty__caption {
  margin-top: 30px;
  font-size: 28px;
  line-height: 34px;
  color: #3E3E40;
  font-family: 'robotob';
}

.cart-empty__text {
  font-size: 16px;
  line-height: 24px;
  color: #3E3E40;
  margin-top: 20px;
}

.cart-empty__text a {
  color: #7E227B;
}

@media (max-width: 1360px) {

}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {

}

@media (max-width: 768px) {
  .cart-empty__caption {
    font-size: 21px;
    line-height: 25px;
  }

  .cart-empty__text {
    font-size: 14px;
    line-height: 21px;
  }
}

/*********cart-empty************/

/*********cart************/

.cart {
  margin-bottom: 50px;
}

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

.cart__body {
  width: calc(100% - 380px);
}

.cart__desc {
  width: 350px;
}

.cart__desc-body {
  padding: 20px;
  background: #F7F7F7;
}

.cart__desc-butt {
  margin-top:20px;
}

.cart__desc-butt .button {
  width: 100%;
  display: block;
}

.cart__desc-text {
  font-size: 13px;
  line-height: 19px;
  color: #58595B;
  margin-top: 10px;
}

.cart__desc-caption {
  font-family: 'robotob';
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
}

.cart__desc-item {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 16px;
  line-height: 19px;
  color: #3E3E40;
}

.cart__desc-item.bold {
  font-family: 'robotob';
}

.cart__desc-price {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #D7D7D8;
  font-size: 20px;
  line-height: 24px;
  color: #3E3E40;
  font-family: 'robotob';
}

.cart__desc-value {
  margin-left: 10px;
}

.cart__table {

}

.cart__table-row {
  display: flex;
  /*justify-content: space-between;*/
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D7D7D8;
}

.cart__table-row-controls {
  justify-content: flex-start;
  padding-bottom: 25px;
}

.cart__table-cell {

}

.cart__table-img {
  width: 135px;
  position: relative;
  padding-left: 35px;
  padding-right: 20px;
}

.cart__table-body {
  width: calc(100% - 135px);
}

.cart__table-img .checkbox {
  position: absolute;
  left: 0;
  top: 0;
}

.cart__table-row-controls .cart__table-img {
  padding-left: 0;
}

.cart__table-row-controls .cart__table-img .checkbox {
  position: relative;
}

.cart-remove {
  font-size: 14px;
  line-height: 21px;
  color: #7E227B;
}

.cart-remove a {
  font-size: 14px;
  line-height: 21px;
  color: #7E227B;
}

.cart-remove a:hover {
  text-decoration: none;
  color: #3E3E40;
}

.cart__table-srow {
  display: flex;
  justify-content: space-between;
}

.cart__table-scell {
  padding-right: 20px;
}

.cart__table-scell-name {
  width: calc(100% - 280px);
}

.cart__table-scell-price {
  width: 140px;
}

.cart__table-scell-quantity {
  padding-right: 0;
  width: 130px;
}

.cart__table-price {
  font-size: 16px;
  line-height: 19px;
  color: #58595B;
  font-family: 'robotob';
}

.cart__table-price-old-block {
  display: flex;
  margin-top: 3px;
  flex-wrap: wrap;
}

.cart__table-price-old {
  font-size: 13px;
  line-height: 160%;
  text-decoration: line-through;
  color: #979899;
  margin-right: 5px;
}

.cart__table-price-sale {
  font-size: 13px;
  line-height: 19px;
  color: #FF4545;
}

.cart__table-name {
  font-size: 14px;
  line-height: 17px;
  color: #3E3E40;
  font-family: 'robotob';
}

.cart__table-name-url {
  font-size: 14px;
  line-height: 17px;
  color: #3E3E40;
  font-family: 'robotob';
}

.cart__table-controls {
  display: flex;
  margin-top: 12px;
}

.cart__table-controls .cart-like {
  margin-left: 30px;
}

.cart__table-controls .cart-like a i {
  color: #D7D7D8;
}

.cart__table-controls .cart-like a:hover i {
  color: #c2cd23;
}

.cart__table-controls .cart-like.active a i {
  color: #c2cd23;
}

.cart__table-image {
  max-width: 80px;
}

.cart__table-scell-ps {
  text-align: center;
  margin-top: 5px;
  font-size: 10px;
  line-height: 15px;
  color: #979899;
}

@media (max-width: 1360px) {

}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {
  .cart__wrapper {
    display: block;
  }

  .cart__body {
    width: 100%;
  }

  .cart__desc {
    width: 100%;
    margin-top: 30px;
  }
}

@media (max-width: 768px) {
  .cart__desc-caption {
    font-size: 18px;
    line-height: 22px;
  }

  .cart__desc-item {
    font-size: 12px;
    line-height: 14px;
  }

  .cart__desc-price {
    font-size: 15px;
    line-height: 18px;
  }

  .cart__desc-text {
    font-size: 12px;
    line-height: 18px;
  }
}

@media (max-width: 650px) {
  .cart__table-srow {
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 30px;
  }

  .cart__table-scell-name {
    padding-right: 0;
    width: 100%;
    order: 2;
    margin-bottom: 7px;
  }

  .cart__table-scell-price {
    padding-right: 0;
    width: 100%;
    order: 1;
    margin-bottom: 7px;
  }

  .cart__table-scell-quantity {
    padding-right: 0;
    order: 3;
  }

  .cart__table-image {
    max-width: 60px;
  }

  .cart__table-img {
    width: 115px;
  }

  .cart__table-body {
    width: calc(100% - 115px);
  }

  .cart__table-controls {
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .cart__table-row-controls .cart__table-img {
    width: 140px;
  }
}

/*********cart************/


/*********checkout************/

.checkout__block {
  border-bottom: 1px solid #D7D7D8;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.checkout__block:last-child {
  border: 0;
}

.checkout__caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.checkout__caption span {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-right: 15px;
}

.checkout__caption-button {

}

.checkout__item {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  display: flex;
}

.checkout__item-ico {
  width: 30px;
  margin-right: 15px;
  font-size: 24px;
}

.checkout__item-body {
  width: calc(100% - 45px);
}

.checkout__item-desc {
  margin-top: -10px;
}

@media (max-width: 1360px) {

}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {

}

@media (max-width: 768px) {
  .checkout__caption span {
    font-size: 18px;
    line-height: 22px;
  }

  .checkout__item {
    font-size: 14px;
    line-height: 21px;
  }
}

@media (max-width: 650px) {

}

/*********checkout************/

/*********finish-payment************/

.finish-payment__number {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #974B97;
  margin-bottom: 20px;
  font-family: 'robotob';
}

.finish-payment__number span {
  color: #39CA37;
  display: inline-block;
  margin-left: 10px;
}

/*********finish-payment************/

/*********map-adress************/

.map-adress {

}

.map-adress__body {
  position: relative;
  height: 670px;
}

.map-adress__body-img {
  width: 100%;
  height: 100%;
}

.map-adress__modal {
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 2;
  overflow-y: auto;
  max-height: 550px;
  background: #FFFFFF;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  padding: 20px;
  max-width: 450px;
}

.cart .map-adress__modal {
  max-width: initial;
  width: 350px;
}

.map-adress__close {
  background: #F7F7F7;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 40px;
  height: 40px;
  border-radius: 500px;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.map-adress__close:hover {
  opacity: .7;
}

.map-adress__close i {
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.map-adress__back {
  background: #F7F7F7;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 40px;
  height: 40px;
  border-radius: 500px;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.map-adress__back:hover {
  opacity: .7;
}

.map-adress__back i {
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.map-adress__tabs {
  margin-bottom: 30px;
}

.map-adress__modal-caption {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-bottom: 15px;
}

.map-adress .form-item__input {
  width: 100% !important;
}

.map-adress__search-url {
  margin-top: -10px;
}

.map-adress__search-link {
  color: #7E227B;
  font-size: 16px;
  line-height: 24px;
}

.map-adress__search-link:hover {
  text-decoration: none;
  color: #000;
}

.map-adress__search-link i {
  display: inline-block;
  margin: 0 6px;
}

.map-adress .form-item {
  margin-bottom: 15px;
}

.map-adress__butt {
  margin-top: 30px;
  margin-bottom: 10px;
}

.map-adress__butt-two {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.map-adress__button {
  width: 100%;
}

.map-adress__butt-two .map-adress__button {
  width: 49%;
  text-align: center;
  align-items: center;
}

.map-adress__butt-two .button-t,
.map-adress__butt-two .button {
  width: 100%;
  display: block;
}

.map-adress__butt-back .button-t {
  font-size: 16px;
  line-height: 24px;
  color: #7E227B;
}

.map-adress__butt-back .button-t:hover {
  text-decoration: none;
  color: #232324;
}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {
  .map-adress__modal {
    left: 15px;
  }
}

@media (max-width: 767px) {
  .map-adress__wrapper {
    overflow: visible;
    height: initial;
    display: flex;
    flex-wrap: wrap;
  }

  .map-adress__body {
    height: 400px;
  }

  .cart .map-adress__modal {
    position: static;
    margin-top: 15px;
    max-width: initial;
    width: 100%;
  }

  .cart .map-adress__modal {
    order: 1;
  }

  .cart .section__wrapper {
    order: 2;
  }

  .map-adress__butt-two {
    flex-wrap: wrap;
  }

  .map-adress__butt-two .map-adress__button {
    width: 100%;
  }

  .map-adress__butt-back .button-t {
    margin-top: 15px;
  }
}


/*********map-adress************/

/*********faq************/

.faq {
  margin-top: 30px;
  margin-bottom: 50px;
}

.faq__items {

}

.faq__item {
  padding: 30px 0;
  border-bottom: 1px solid #D7D7D8;
}

.faq__item:first-child {
  padding-top: 0;
}

.faq__item-caption {
  font-size: 20px;
  line-height: 24px;
  color: #3E3E40;
  font-family: 'robotob';
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  position: relative;
  padding-right: 30px;
}

.faq__item-caption:after {
  content: "\f078";
  display: block;
  position: absolute;
  right: 0;
  top: 1px;
  font-size: 23px;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.faq__item-caption:hover {
  color: #7E227B;
}

.faq__item.active .faq__item-caption:after {
  content: "\f077";
}

.faq__item-body {
  margin-top: 20px;
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  display: none;
}

.faq__item-body a {
  font-size: 16px;
  line-height: 24px;
  color: #7E227B;
}

.faq__item-body p {
  margin: 0;
  padding: 0 0 15px 0;
}

.faq__item-body p:last-child {
  padding-bottom: 0;
}

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

.faq__category-block {
  width: 32%;
  margin-bottom: 25px;
  padding-top: 30px;
  border-top: 1px solid #D7D7D8;
}

.faq__category-block:nth-child(1),
.faq__category-block:nth-child(2),
.faq__category-block:nth-child(3) {
  padding-top: 0;
  border-top: 0;
}

.faq__category-caption {
  font-size: 20px;
  line-height: 24px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-bottom: 15px;
  display: flex;
}

.faq__category-caption a {
  font-size: 20px;
  line-height: 24px;
  color: #3E3E40;
  font-family: 'robotob';
  display: flex;
}

.faq__category-caption a:hover {
  text-decoration: none;
  color: #7E227B;
}

.faq__category-ico {
  display: block;
  margin-right: 7px;
}

.faq__category-item {
  margin: 5px 0;
}

.faq__category-url {
  font-family: 'robotob';
  font-size: 16px;
  line-height: 24px;
  color: #3E3E40;
}

@media (max-width: 1360px) {

  .faq__category-block:nth-child(3) {
    padding-top: 30px;
    border-top: 1px solid #D7D7D8;
  }

  .faq__category-block {
    width: 49%;
  }

}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {

}

@media (max-width: 767px) {
  .faq__item-caption {
    font-size: 15px;
    line-height: 18px;
  }
}

@media (max-width: 600px) {
  .faq__category-block:nth-child(2) {
    padding-top: 30px;
    border-top: 1px solid #D7D7D8;
  }

  .faq__category-block {
    width: 100%;
  }

  .faq__category-url {
    font-size: 14px;
  }

  .faq__category-caption {
    font-size: 15px;
    line-height: 18px;
  }

  .faq__category-caption a {
    font-size: 15px;
    line-height: 18px;
  }
}

/*********faq************/

/*********promo************/

.promo {
  margin-top: 30px;
  margin-bottom: 50px;
}

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

.promo__item {
  width: calc(50% - 15px);
  margin-right: 30px;
  margin-bottom: 64px;
}

.promo__item:nth-child(2n + 2) {
  margin-right: 0;
}

.promo__body {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
}

.promo__figure {
  height: 300px;
  display: flex;
  align-items: center;
  padding: 20px;
  width: 325px;
  backdrop-filter: blur(30px);
  border-radius: 0px 100px 200px 0px;
  background: rgba(0, 0, 0, 0.25);
}

.promo__caption {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
  margin-bottom: 8px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  height: 60px;
}

.promo__caption-url {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #3E3E40;
  font-family: 'robotob';
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

.promo__figure-caption {
  font-size: 20px;
  line-height: 24px;
  color: #FFFFFF;
  font-family: 'robotob';
  margin-bottom: 6px;
}

.promo__figure-text {
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  margin-bottom: 10px;
}

.promo__figure-price {
  margin-bottom: 10px;
}

.promo__figure-price-big {
  font-size: 24px;
  line-height: 29px;
  color: #FFFFFF;
  font-family: 'robotob';
  padding-right: 10px;
}

.promo__figure-price-old {
  font-size: 13px;
  line-height: 160%;
  text-decoration: line-through;
  color: #FFFFFF;
}

.promo__dop {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  font-size: 14px;
  line-height: 21px;
  color: #58595B;
}

.promo__dop a {
  font-size: 14px;
  line-height: 21px;
  color: #58595B;
}

.promo__dop i {
  padding-right: 7px;
}

.promo__dop-date {

}

@media (max-width: 1360px) {

}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {
  .promo__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 34px;
  }
}

@media (max-width: 767px) {

}

@media (max-width: 550px) {
  .promo__caption {
    font-size: 18px;
    line-height: 22px;
    height: 45px;
  }

  .promo__caption-url {
    font-size: 18px;
    line-height: 22px;
  }

  .promo__figure {
    width: 200px;
    height: 200px;
  }

  .promo__figure-caption {
    font-size: 15px;
    line-height: 18px;
  }

  .promo__figure-text {
    font-size: 14px;
    line-height: 21px;
  }

  .promo__dop {
    flex-wrap: wrap;
  }

  .promo__dop-date {
    padding-right: 10px;
  }

  .promo__dop-time {
    padding-right: 10px;
  }
}

/*********promo************/

/*********promo-banner************/

.promo-banner {
  margin-bottom: 30px;
}

.promo-banner__body {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
}

.promo-banner__figure {
  height: 300px;
  display: flex;
  align-items: center;
  padding: 40px;
  width: 635px;
  backdrop-filter: blur(30px);
  border-radius: 0px 100px 200px 0px;
  background: rgba(0, 0, 0, 0.25);
}

.promo-banner__caption {
  font-size: 28px;
  line-height: 34px;
  color: #FFFFFF;
  margin-bottom: 6px;
  font-family: 'robotob';
}

.promo-banner__sub-caption {
  font-size: 20px;
  line-height: 24px;
  color: #FFFFFF;
  margin-bottom: 6px;
  font-family: 'robotob';
}

.promo-banner__text {
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
}

.promo-banner__dop {
  margin-top: 25px;
  font-size: 14px;
  line-height: 21px;
  color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  max-width: 95%;
}

.promo-banner__dop a {
  font-size: 14px;
  line-height: 21px;
  color: #FFFFFF;
}

.promo-banner__dop i {
  padding-right: 7px;
}

@media (max-width: 1360px) {

}

@media (max-width: 1180px) {

}

@media (max-width: 992px) {

}

@media (max-width: 767px) {
  .promo-banner__figure {
    width: 480px;
    padding: 20px;
  }

  .promo-banner__dop {
    flex-wrap: wrap;
  }

  .promo-banner__dop-date {
    padding-right: 10px;
  }

  .promo-banner__dop-time {
    padding-right: 10px;
  }
}

@media (max-width: 550px) {
  .promo-banner__caption {
    font-size: 18px;
    line-height: 22px;
  }

  .promo-banner__sub-caption {
    font-size: 14px;
    line-height: 16px;
  }

  .promo-banner__figure {
    width: 280px;
    height: 250px;
  }

  .promo-banner__figure-caption {
    font-size: 15px;
    line-height: 18px;
  }

  .promo-banner__figure-text {
    font-size: 14px;
    line-height: 21px;
  }

  .promo-banner__dop {
    font-size: 12px;
    max-width: initial;
  }

  .promo-banner__dop a {
    font-size: 12px;
  }

  .promo-banner__text {
    font-size: 12px;
  }

}

/*********promo-banner************/


/*********block-form************/

.block-form {
  margin-top: 40px;
}

.block-form__bg {
  background: #F7F7F7;
  padding: 30px;
}

.block-form__wrapper {
  display: flex;
  justify-content: space-between;
}

.block-form__body {
  width: calc(50% - 60px);
}

.block-form .form-item__input {
  width: 100% !important;
}

@media (max-width: 1360px) {

}

@media (max-width: 1180px) {
  .block-form__body {
    width: calc(50% - 15px);
  }
}

@media (max-width: 992px) {
  .block-form__wrapper {
    flex-wrap: wrap;
  }

  .block-form__body {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .block-form__bg {
    padding: 15px;
  }
}

@media (max-width: 550px) {
  .form__captcha {
    max-width: 100% !important;
  }
}

/*********block-form************/

/*********tabs************/

.tabs {
  display: flex;
}

.tabs__item {
  font-size: 16px;
  line-height: 24px;
  color: #232324;
  padding: 6px 12px;
  background: #F7F7F7;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
  border: 1px solid transparent;
}

.tabs__item:hover {
  border-color: #C2CD23;
  text-decoration: none;
}

.tabs__item.active {
  background: #C2CD23;
  cursor: default;
}

.tabs__item:first-child {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.tabs__item:last-child {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/*********tabs************/


/*********margins paddings************/

.mbot35 {
  margin-bottom: 35px;
}

.mbot50 {
  margin-bottom: 50px;
}

/*********margins paddings************/

/********bx_searche*********/

div.title-search-result {
  border: 0;
}

.bx_searche {
  /*padding: 15px;*/
  /*border: 1px solid #7e227b;*/
}

.bx_searche .bx_img_element {
  float: none;
  background: none;
}

.bx_searche .bx_item_element a {
  color: #232324;
  margin-top: 0;
  text-decoration: none;
}

/*.bx_searche .bx_item_element a:hover {*/
/*    color: #7e227b;*/
/*    text-decoration: none;*/
/*}*/

.bx_searche .bx_item_element a b {
  color: #7e227b;
  text-decoration: none;
}

.bx_searche .bx_item_element a:hover b {
  text-decoration: none;
}

.bx_item_block.all_result .all_result_title a {
  color: #7e227b;
  text-decoration: none;
}

.bx_item_block.all_result .all_result_title a:hover {
  color: #232324;
  text-decoration: none;
}

/*.bx_searche .bx_item_block {*/
/*    padding-bottom: 15px;*/
/*    margin-bottom: 15px;*/
/*    border-bottom: 1px solid #7e227b;*/
/*}*/

.bx_searche .bx_item_block.all_result {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.bx_searche .bx_item_block.all_result .bx_item_element {
  padding-left: 0;
  margin-left: 0;
  text-align: center;
}


/********bx_searche*********/

/*dl*/

.dl {

}

.dl-flex {
  display: flex;
}

.dl__ico {
  color: #B7B8B9;
  margin-right: 10px;
  font-size: 22px;
  width: 17px;
}

.dl__block {
  width: calc(100% - 27px);
}

.dl__name {
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
}

.dl__size {
  font-size: 13px;
  line-height: 19px;
  color: #979899;
}

/*dl*/

/*mz*/

.modal-zakaz, .modal-subscribe {
  width: 750px;
}

.sb .product-it__item,
.mz .product-it__item {
  padding: 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.sb .product-it__cart-form,
.mz .product-it__cart-form {
  display: block !important;
}

.sb .product-it__img,
.mz .product-it__img {
  max-width: 230px;
  margin-left: auto;
  margin-right: auto;
}

.mz, .sb {
  display: flex;
}

.sb__tovar,
.mz__tovar {
  margin-right: 20px;
  width: 50%;
}

.mz__form, .subscribe__form {
  width: 50%;
  padding: 20px;
  background: #F7F7F7;
}


@media (max-width: 992px) {

}

@media (max-width: 768px) {
  .mz {
    flex-wrap: wrap;
  }

  .mz__tovar {
    width: 100%;
    margin-right: 0;
  }

  .mz__form, .subscribe__form {
    width: 100%;
    margin-top: 20px;
  }

  .modal-zakaz, .modal-subscribe {
    width: 100%;
  }
}

/*mz*/
.range-slider__controls {
  position: relative;
}
.__missure {
  position: relative;
}
.__missure.rub:before {
  content: '₽';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  padding: 6px 10px;
}
.__missure.milm:before {
  content:  'мм';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 16px;
  line-height: 24px;
  color: #58595B;
  padding: 6px 10px;
}
/* fix slick */
.product-it__items {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
}
.product-it__items.slick-initialized {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 768px) {
  /*
  .product__img-block .product__thumbs .slick-track {
    transform: none !important;
  }

  .modal-product__thumbs-items .slick-track {
    transform: none !important;
  }
   */
}

.header-block__url-only_text_underline:hover{
  text-decoration: none;
}
.header-block__url-only_text_underline:hover span{
  text-decoration: underline;
}
.no_underline--link:hover{
  text-decoration: none;
}

.no_subscription {
  text-align: center;
  font-weight: bolder;
  font-size: 16px;
  margin-bottom: 10%;
  margin-top: 5%;
}

.unsubscription_form {
  text-align: center;
  margin-bottom: 10%;
  margin-top: 5%;
}

.subscribe_btn {
  cursor: pointer;
  height: 50px;
  background-color: #7E227B;
  font-size: 16px;
  line-height: 24px;
  color: white;
  border: 0px;
  border-radius: 15px;
  padding: 10px 10px;
}

.pa__description-order-block .button__toPayment {
  width: 93%;
}

.footer-block__soc-url-rutube img {
  width: 20px;
  margin-right: 5px;
}

.section__wrapper .bx-auth-reg {
  margin-bottom: 50px;
}