@charset "UTF-8";
@font-face {
  font-family:"TT Hoves Pro";
  font-weight:300;
  src:url(../fonts/TTHoves-Light.woff2) format("woff2")
}
@font-face {
  font-family:"TT Hoves Pro";
  font-weight:400;
  src:url(../fonts/TTHoves-Regular.woff2) format("woff2")
}
@font-face {
  font-family:"TT Hoves Pro";
  font-weight:500;
  src:url(../fonts/TTHoves-Medium.woff2) format("woff2")
}
* {
  margin:0;
  padding:0;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
a {
  text-decoration:none;
  color:inherit
}
li,
ul {
  list-style:none
}
img {
  max-width:100%;
  height:auto;
  pointer-events:none
}
a,
path {
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
main {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  overflow:hidden;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  padding-top:80px
}
main.product-page {
  padding-top:0
}
@media screen and (max-width:991px) {
  main.product-page {
    padding-top:80px
  }
}
@media screen and (max-width:600px) {
  main {
    padding-top:60px
  }
  main.product-page {
    padding-top:60px
  }
}
@media screen and (max-width:350px) {
  main {
    padding-top:53px
  }
  main.product-page {
    padding-top:53px
  }
}
html {
  margin-right:0!important
}
button,
input,
textarea {
  font:inherit;
  color:inherit;
  border:none;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance:none
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0
}
input[type=number] {
  -moz-appearance:textfield
}
body {
  font-weight:400;
  font-size:16px;
  line-height:125%;
  font-family:"TT Hoves Pro";
  background:#fff;
  color:#222;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  min-height:100vh
}
@media screen and (max-width:640px) {
  body {
    font-size:12px
  }
}
section {
  padding-top:100px;
  width:100%
}
@media screen and (max-width:991px) {
  section {
    padding-top:80px
  }
}
.link {
  font-weight:400;
  letter-spacing:-.02em;
  padding-bottom:5px;
  border-bottom:1px solid
}
@media screen and (max-width:991px) {
  .link {
    font-size:14px
  }
}
.h2 {
  font-size:26px;
  font-weight:300;
  line-height:33px;
  letter-spacing:-.02em;
  margin-bottom:50px
}
@media screen and (max-width:991px) {
  .h2 {
    margin-bottom:45px;
    font-size:20px;
    line-height:25px
  }
}
@media screen and (max-width:600px) {
  .h2 {
    font-size:18px;
    margin-bottom:35px;
    line-height:23px
  }
}
.grey {
  width:100%;
  color:#929292;
  margin-bottom:50px
}
@media screen and (max-width:600px) {
  .grey {
    margin-bottom:25px
  }
}
.container {
  padding:0 40px;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media screen and (max-width:991px) {
  .container {
    padding:0 20px
  }
}
.main-btn {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  outline:0;
  border-radius:0;
  border:none;
  background-color:#d4f42c;
  height:50px;
  padding:14px;
  font-weight:400;
  line-height:20px;
  color:#222;
  cursor:pointer;
  -webkit-transition:all .4s ease;
  transition:all .4s ease;
  width:100%
}
.main-btn_white {
  background-color:#fff;
  color:#222
}
@media screen and (max-width:991px) {
  .main-btn {
    font-size:14px
  }
}
.black-btn {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  outline:0;
  border-radius:0;
  border:none;
  background-color:#0e0e0e;
  height:50px;
  padding:14px;
  font-weight:400;
  line-height:20px;
  color:#fff;
  cursor:pointer;
  -webkit-transition:all .4s ease;
  transition:all .4s ease;
  width:100%
}
.border-btn {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  outline:0;
  border-radius:0;
  border:none;
  background-color:transparent;
  border:1px solid #0e0e0e;
  height:50px;
  padding:14px;
  font-weight:400;
  line-height:20px;
  color:#0e0e0e;
  cursor:pointer;
  -webkit-transition:all .4s ease;
  transition:all .4s ease;
  width:100%
}
.header {
  font-weight:500;
  color:#929292;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:17px 40px;
  z-index:20;
  position:fixed;
  width:100%;
  top:0;
  left:0;
  background-color:#fff;
  border-bottom:1px solid #bebebe;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.header_transparent {
  position:absolute;
  background-color:transparent;
  border-color:transparent
}
.header_index {
  z-index:100;
  background-color:#fff;
  border-color:#bebebe;
  position:fixed;
  -webkit-transition:none;
  transition:none
}
.header_product {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%)
}
.header_animate {
  -webkit-transform:translateY(0);
  transform:translateY(0)
}
.header__left,
.header__right {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:calc(50% - 100px);
  gap:30px
}
.header__right {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.header__link {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.header__link-icon:hover path {
  fill:#222
}
.header__link-icon_cart:hover path {
  fill:inherit;
  stroke:#222
}
.header__cart {
  position:relative
}
.header__cart-count {
  position:absolute;
  width:12px;
  height:12px;
  border-radius:50%;
  background-color:#222;
  color:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-size:7px;
  font-weight:500;
  line-height:8.82px;
  letter-spacing:-.02em;
  top:-3px;
  right:-6px
}
@media screen and (max-width:991px) {
  .header {
    padding:22px 20px
  }
  .header__left {
    gap:15px
  }
  .header__right {
    gap:20px
  }
  .header_transparent {
    display:none
  }
  .header_product {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@media screen and (max-width:600px) {
  .header {
    padding:16px 20px
  }
  .header__left .search-form {
    display:none
  }
}
@media screen and (max-width:350px) {
  .header__right {
    gap:14px
  }
}
.logo {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  max-width:176px;
  width:100%
}
.logo img,
.logo svg {
  width:100%;
  height:auto
}
@media screen and (max-width:991px) {
  .logo {
    max-width:140px
  }
}
@media screen and (max-width:600px) {
  .logo {
    max-width:107px
  }
}
@media screen and (max-width:350px) {
  .logo {
    max-width:80px
  }
}
.menu-btn {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  cursor:pointer;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.menu-btn__icon {
  margin-right:15px
}
.menu-btn.active,
.menu-btn:hover {
  color:#222
}
.menu-btn.active path,
.menu-btn:hover path {
  stroke:#222
}
@media screen and (max-width:991px) {
  .menu-btn__icon {
    margin-right:10px
  }
}
.search-btn {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  cursor:pointer;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.search-btn__icon {
  margin-right:15px
}
.search-btn:hover {
  color:#222
}
.search-btn:hover path:first-child {
  stroke:#222
}
.search-btn:hover path:last-child {
  fill:#222
}
@media screen and (max-width:600px) {
  .search-btn {
    display:none
  }
}
.search-form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  max-width:100%
}
.search-form__button {
  background:transparent url(../img/search.svg) no-repeat center;
  width:17px;
  height:17px;
  color:transparent;
  overflow:hidden;
  outline:0;
  border:none;
  margin-right:15px;
  cursor:pointer
}
.search-form__input {
  width:calc(100% - 32px);
  background:0 0;
  border:none;
  outline:0;
  color:#222;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.search-form__input::-webkit-input-placeholder {
  color:#929292
}
.search-form__input::-moz-placeholder {
  color:#929292
}
.search-form__input:-ms-input-placeholder {
  color:#929292
}
.search-form__input::-ms-input-placeholder {
  color:#929292
}
.search-form__input::placeholder {
  color:#929292
}
@media screen and (max-width:991px) {
  .search-form__button {
    margin-right:10px
  }
  .search-form__input {
    width:calc(100% - 27px)
  }
}
.first-section {
  padding-top:40px
}
@media screen and (max-width:600px) {
  .first-section {
    padding-top:30px
  }
}
.banner {
  padding-top:0;
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  overflow:hidden
}
.banner__content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  position:relative;
  z-index:3;
  position:absolute;
  bottom:100px;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  color:#fff;
  width:calc(100% - 40px)
}
.banner__content_space {
  bottom:155px
}
.banner__video {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.banner__video video {
  max-height:calc(100vh - 80px);
  min-height:740px
}
.banner__img {
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  max-height:calc(100vh - 80px);
  min-height:740px!important
}
.banner__subtitle {
  text-transform:uppercase;
  font-weight:500;
  font-size:12px;
  letter-spacing:.2em;
  margin-bottom:5px
}
.banner__title {
  font-size:28px;
  line-height:130%;
  font-weight:300;
  letter-spacing:-.02em;
  text-align:center
}
.banner__link {
  color:#fff;
  margin-top:30px
}
@media screen and (max-width:991px) {
  .banner__img_position {
    -o-object-position:86% 100%;
    object-position:86% 100%
  }
}
@media screen and (max-width:600px) {
  .banner__content {
    bottom:70px
  }
  .banner__img {
    max-height:calc(100vh - 60px);
    min-height:690px
  }
  .banner__video video {
    max-height:calc(100vh - 60px);
    min-height:690px!important
  }
  .banner__subtitle {
    font-size:10px
  }
  .banner__title {
    font-size:20px
  }
}
.video-block {
  position:relative
}
.video-block video {
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  min-height:100%
}
.arrow {
  /*fill:#222*/
  fill:#888
}
.products {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.products_catalog {
  padding-top:0
}
.products_others .h2 {
  width:100%
}
@media screen and (max-width:600px) {
  .products_others {
    display:none
  }
}
.products__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:100%
}
.products__link {
  margin-top:50px
}
@media screen and (max-width:991px) {
  .products__list_home .product:last-child {
    display:none
  }
}
@media screen and (max-width:600px) {
  .products__link {
    margin-top:25px
  }
}
.product {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:33.3333333333%;
  position:relative;
  /*background-color:#d5d5d5*/
  background:linear-gradient(to top, #d5d5d5, #fff);
}
.product__inner {
  padding-left:40px;
  padding-right:40px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:3px;
  padding-bottom:30px;
  margin-top:auto
}
.product__swiper {
  width:100%
}
.product__swiper .swiper-slide {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.product__swiper .swiper-slide img {
  width:100%
}
.product .swiper-button-next,
.product .swiper-button-prev {
  width:100px;
  height:100px;
  opacity:0;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.product .swiper-button-next svg,
.product .swiper-button-prev svg {
  width:20px;
  height:20px
}
.product .swiper-button-next::after,
.product .swiper-button-prev::after {
  display:none
}
.product .swiper-button-prev {
  left:0
}
.product .swiper-button-next {
  right:0
}
.product .swiper-scrollbar {
  display:none
}
.product:hover .swiper-button-next,
.product:hover .swiper-button-prev {
  opacity:1
}
.product__favorite {
  width:20px;
  height:17px;
  position:absolute;
  background:url(../img/favorite.svg) no-repeat center;
  top:18px;
  right:18px
}
.product__favorite_active {
  background-image:url(../img/favorite-active.svg)
}
.product__price,
.product__title {
  font-size:17px;
  font-weight:400;
  line-height:22px;
  letter-spacing:-.02em
}
@media screen and (max-width:991px) {
  .product .swiper-button-next svg,
  .product .swiper-button-prev svg {
    width:15px;
    height:15px
  }
  .product {
    width:50%
  }
  .product__price,
  .product__title {
    font-size:12px;
    line-height:15px
  }
  .product__inner {
    padding:20px
  }
  .product .swiper-button-next,
  .product .swiper-button-prev {
    /*display:none*/
    width: 30px;
    height: 30px;
    opacity: 1;
  }
  .product .swiper-scrollbar {
    display:-webkit-box;
    display:-ms-flexbox;
    display:none;
    bottom:0;
    left:0;
    width:100%;
    background:0 0
  }
  .product .swiper-scrollbar-drag {
    height:1px;
    border-radius:0;
    background-color:#222
  }
}
@media screen and (max-width:600px) {
  .product__price,
  .product__title {
    font-size:10px;
    line-height:12px
  }
  .product__inner {
    padding-bottom:20px
  }
}
.content__wrap {
  margin-bottom:50px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.content__video img {
  height:100%
}
.content__item {
  width:50%;
  -o-object-fit:cover;
  object-fit:cover
}
.content__img {
  margin-bottom:50px;
  min-height:730px;
  -o-object-fit:cover;
  object-fit:cover
}
@media screen and (max-width:600px) {
  .content__wrap {
    margin-bottom:35px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .content__item {
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
  .content__item video {
    min-height:450px;
    height:auto;
    -o-object-fit:cover;
    object-fit:cover
  }
  .content .h2 {
    margin-bottom:15px
  }
  .content__img {
    margin-bottom:35px;
    min-height:524px
  }
}
.blog {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.blog__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  flex-wrap: wrap;
}
.blog__link {
  margin-top:50px
}
@media screen and (max-width:991px) {
  .blog__list {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:45px 0
  }
  .blog__list_home .article:last-child {
    display:none
  }
}
.article {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:33.3333333333%
}
.article__inner {
  margin-bottom: auto;
  padding:35px 40px 0
}
.article__title {
  font-size:20px;
  font-weight:300;
  line-height:25px;
  letter-spacing:-.02em;
  margin-bottom:15px
}
.article__desc {
  color:#929292;
  margin-bottom:20px
}
.article__date {
  font-size:12px;
  line-height:15px;
  color:#929292
}
@media screen and (max-width:991px) {
  .article {
    width:50%
  }
  .article__inner {
    padding:20px 20px 0
  }
}
@media screen and (max-width:600px) {
  .article__title {
    font-size:18px;
    line-height:23px;
    margin-bottom:5px
  }
  .article__desc {
    margin-bottom:15px
  }
}
.footer {
  padding-top:100px;
  padding-left:40px;
  padding-right:40px;
  width:100%
}
.footer_404 {
  padding-top:0!important
}
.footer_dark {
  background-color:#222;
  color:#fff
}
.footer_dark .footer__main {
  border-top:none
}
.footer_dark .footer__item:first-child {
  color:#fff
}
.footer_dark path {
  fill:#fff
}
.footer__bottom,
.footer__main {
  padding-top:70px;
  padding-bottom:70px;
  border-top:1px solid #bebebe;
  width:100%
}
.footer__nav {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:50px;
  margin-bottom:80px
}
.footer__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-flex:1;
  -ms-flex:1 1 0px;
  flex:1 1 0px
}
.footer__item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  color:#929292
}
.footer__item:not(:last-child) {
  margin-bottom:10px
}
.footer__item:first-child {
  margin-bottom:25px;
  font-weight:300;
  color:#222
}
.footer__item:hover {
  color:#222
}
.footer__subtext {
  margin-top:3px;
  font-size:8px;
  font-weight:500;
  line-height:10px;
  letter-spacing:.2em;
  color:#ccc;
  text-transform:uppercase
}
.footer__bottom {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.footer__bottom span {
  font-size:8px;
  font-weight:500;
  line-height:10px;
  letter-spacing:.2em;
  color:#ccc
}
.footer__logo {
  max-width:210px;
  margin-bottom:5px
}
@media screen and (max-width:1180px) {
  .footer__nav {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .footer__list {
    width:calc(33.3333333333% - 34px);
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
  }
}
@media screen and (max-width:991px) {
  .footer {
    padding-top:80px;
    padding-left:20px;
    padding-right:20px
  }
}
@media screen and (max-width:600px) {
  .footer__bottom {
    padding-top:35px;
    padding-bottom:35px
  }
  .footer__bottom span {
    font-size:4px;
    line-height:5px
  }
  .footer__main {
    padding-top:35px
  }
  .footer__nav {
    gap:35px 10px;
    margin-bottom:50px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .footer__list {
    width:calc(50% - 5px)
  }
  .footer__item:first-child {
    margin-bottom:15px;
    font-size:14px
  }
  .footer__logo {
    max-width:105px
  }
}
.subs {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  text-align:center
}
.subs__text {
  max-width:213px;
  font-weight:300;
  line-height:20px;
  margin-bottom:25px
}
.subs__btn {
  max-width:400px
}
@media screen and (max-width:600px) {
  .subs__text {
    font-size:14px;
    line-height:17px
  }
}
.catalog__title {
  width:100%
}
.catalog__settings {
  width:100%;
  margin-bottom:50px;
  position:relative
}
@media screen and (max-width:991px) {
  .catalog__title {
    max-width:calc(100% - 60px);
    -ms-flex-item-align:start;
    align-self:flex-start
  }
  .catalog__settings {
    margin-bottom:45px
  }
}
.breadcrumbs {
  margin-bottom:15px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  gap:5px
}
.breadcrumbs__item {
  font-size:12px;
  line-height:15px;
  color:#929292
}
.breadcrumbs a:hover {
  color:#222
}
@media screen and (max-width:600px) {
  .breadcrumbs {
    overflow:auto;
    width:100vw;
    /*margin-left:-20px;*/
    margin-left: 40px;
    /*padding-left:20px;*/
    padding-right:20px
  }
  .breadcrumbs>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
}
.category {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding-bottom:26px;
  border-bottom:1px solid #bebebe;
  gap:40px;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.category__item {
  position:relative
}
.category__item::after {
  content:"";
  width:100%;
  height:4px;
  background-color:#222;
  position:absolute;
  left:0;
  bottom:-26px;
  opacity:0;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.category__item:hover::after,
.category__item_current::after {
  opacity:1
}
@media screen and (max-width:991px) {
  .category {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding-bottom:0;
    border-bottom:none;
    gap:30px 57px
  }
  .category__item {
    position:relative;
    padding-bottom:5px;
    border-bottom:1px solid transparent
  }
  .category__item::after {
    display:none
  }
  .category__item:hover,
  .category__item_current {
    border-color:#222
  }
}
@media screen and (max-width:600px) {
  .category {
    gap:14px 36px
  }
}
.filter-btn {
  position:absolute;
  padding-bottom:5px;
  border-bottom:1px solid #222;
  right:0;
  top:0;
  cursor:pointer
}
@media screen and (max-width:991px) {
  .filter-btn {
    top:-66px
  }
}
@media screen and (max-width:600px) {
  .filter-btn {
    top:-54px
  }
}
.hystmodal_header {
  padding-top:80px
}
.hystmodal_header .hystmodal__window {
  width:584px
}
@media screen and (max-width:600px) {
  .hystmodal_header {
    padding-top:60px
  }
}
@media screen and (max-width:350px) {
  .hystmodal_header {
    padding-top:52px
  }
}
.hystmodal_search {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.hystmodal_menu {
  padding-top:80px
}
.hystmodal_menu .hystmodal__window {
  width:584px;
  margin-left:0;
  margin-right:auto;
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%)
}
@media screen and (max-width:991px) {
  .hystmodal_menu .hystmodal__window {
    width:100%;
    margin-right:0
  }
}
@media screen and (max-width:600px) {
  .hystmodal_menu {
    padding-top:60px
  }
}
@media screen and (max-width:350px) {
  .hystmodal_menu {
    padding-top:52px
  }
}
.hystmodal__window {
  background-color:#fff;
  width:50%;
  height:100%;
  margin-left:auto;
  padding:45px 40px 80px;
  -webkit-transform:translateX(100%);
  transform:translateX(100%);
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.hystmodal__window_loyal {
  margin-left:0;
  width:100%;
  max-width:930px;
  padding:30px;
  border-radius:10px;
  height:auto;
  -webkit-transform:none;
  transform:none
}
.hystmodal__window_subscribe {
  margin-left:0;
  width:calc(100% - 40px);
  max-width:646px;
  padding:30px 50px 50px;
  border-radius:10px;
  height:auto;
  -webkit-transform:none;
  transform:none;
  min-height:350px
}
.hystmodal__window_search {
  width:100%;
  height:auto;
  min-height:500px;
  margin-top:0
}
.hystmodal--active .hystmodal__window {
  -webkit-transform:translateX(0);
  transform:translateX(0)
}
.hystmodal__close {
  width:18px;
  height:18px;
  background:url(../img/close.svg) no-repeat center;
  top:44px;
  right:40px
}
@media screen and (max-width:991px) {
  .hystmodal__window {
    width:100%;
    padding-left:20px;
    padding-right:20px
  }
  .hystmodal__window_search {
    height:100%
  }
  .hystmodal__close {
    right:20px
  }
}
@media screen and (max-width:600px) {
  .hystmodal__window_loyal,
  .hystmodal__window_subscribe {
    width:calc(100% - 40px)
  }
  .hystmodal__window_loyal .hystmodal__close,
  .hystmodal__window_subscribe .hystmodal__close {
    top:18px
  }
  .hystmodal__close {
    width:10px;
    height:10px;
    background-size:cover
  }
}
.filter__clear {
  display:block;
  font-size:12px;
  font-weight:500;
  line-height:15px;
  letter-spacing:.2em;
  color:#929292;
  margin-bottom:87px;
  -webkit-transition:all .4s ease;
  transition:all .4s ease;
  text-transform:uppercase
}
.filter__clear:hover {
  color:#222
}
.filter__wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin-bottom:50px
}
.filter__block:not(:last-child) {
  padding-bottom:60px;
  border-bottom:1px solid #bebebe
}
.filter__block:not(:first-child) {
  padding-top:35px
}
.filter__name {
  font-size:17px;
  font-weight:500;
  line-height:21px;
  letter-spacing:-.02em;
  margin-bottom:25px
}
.filter__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:14px 60px
}
.filter__list_row {
  gap:30px 60px
}
.filter_size_list{
  gap: 0;
}
.filter__list_row .filter__item {
  width:auto
}
.filter__list_row span:last-child {
  padding:7px 12px
}
.filter__list_row input:checked~span {
  border:1px solid #000
}
.filter__item {
  width:auto;
  min-width:90px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  cursor:pointer
}
.filter__item input {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  opacity:0
}
.filter__item input:disabled~span {
  color:#929292
}
.filter__item input:checked~span {
  font-weight:500
}
.filter__item input:checked~span.checkmark {
  border:1px solid #000;


}
.filter__item input:checked~span .checkmark__color {
  -webkit-transform:scale(.8);
  transform:scale(.8);
}
.filter__item:has(input:disabled) {
  pointer-events:none
}
.filter__item_color .checkmark {
  width:25px;
  height:25px;
  border-radius:50%;
  border-color:transparent
  /*border:1px solid #000;*/
  background:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:relative;
  margin-right:20px
}
.filter__item_color .checkmark__color {
  width:100%;
  height:100%;
  -webkit-transform:scale(1);
  transform:scale(1);
  border-radius:50%
}
.filter__item span {
  -webkit-transition:all .4s ease;
  transition:all .4s ease;
  border:1px solid transparent
}
.filter__item span:last-child {
  border-bottom:1px solid transparent
}
.filter__item:hover span:last-child {
  border-bottom:1px solid
}
@media screen and (max-width:991px) {
  .filter__clear {
    margin-bottom:35px
  }
  .filter__block:not(:last-child) {
    padding-bottom:30px
  }
  .filter__block:not(:first-child) {
    padding-top:30px
  }
}
.tovar {
  padding-top:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.tovar__left,
.tovar__right {
  width:50%
}
.tovar__left {
  position:relative;
  -ms-flex-item-align:start;
  align-self:flex-start;
  background: linear-gradient(to top, #d5d5d5, #fff);
}
.tovar__left .swiper-slide {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.tovar__left-inner {
  display:none;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  position:absolute;
  width:100%;
  padding:0 20px;
  top:24px;
  z-index:2
}
.tovar__back {
  color:#929292
}
.tovar__right {
  padding-top:95px;
  padding-left:40px;
  padding-right:40px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.tovar__head {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:15px;
  width:100%
}
.tovar__head .h2 {
  margin-bottom:0;
  width:calc(100% - 40px)
}
.tovar__price {
  font-size:17px;
  font-weight:500;
  line-height:21px;
  letter-spacing:-.02em;
  margin-bottom:30px
}
.tovar__form {
  margin-bottom:40px;
  width:100%
}
.tovar__color,
.tovar__size {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin-bottom:30px;
  position:relative
}
.tovar__size {
  padding-right:170px
}
.tovar__color-text {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:15px;
  margin-bottom:15px;
  font-size:16px
}
.tovar__color-title {
  font-weight:500;
  font-size:16px
}
.tovar__size-title {
  font-weight:500;
  font-size:16px;
  margin-bottom:15px
}
.tovar__colors {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:30px
}
.tovar__sizes {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:15px 35px;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.tovar__color-item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  cursor:pointer
}
.tovar__color-item input {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  opacity:0
}
.tovar__color-circle {
  border:1px solid #BBB;
  width:25px;
  height:25px;
  border-radius:50%;
  background:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:relative
}
.tovar__color-circle.active{
  border:1px solid #000;
}
.tovar__color-circle span {
  width:19px;
  height:19px;
  border-radius:50%
}
.tovar__size-item {
  cursor:pointer;
  font-size:16px
}
.tovar__size-item input {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  opacity:0
}
.tovar__size-item input:disabled~span {
  color:#929292
}
.tovar__size-item:has(input:disabled) {
  pointer-events:none
}
.tovar__size-btn {
  font-size:16px;
  position:absolute;
  padding-bottom:5px;
  bottom:0;
  right:0;
  border-bottom:1px solid #222
}
.tovar__link {
  font-size:16px
}
.tovar__link:not(:last-child) {
  margin-bottom:20px
}
@media screen and (max-width:991px) {
  .tovar {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .tovar__left,
  .tovar__right {
    width:100%
  }
  .tovar__left-inner {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
  .tovar__right {
    padding-top:45px;
    padding-left:20px;
    padding-right:20px
  }
  .tovar .breadcrumbs {
    display:none
  }
  .tovar__head {
    margin-bottom:10px;
    width:100%
  }
  .tovar__head .h2 {
    width:100%
  }
  .tovar__head .favorite-btn {
    display:none
  }
  .tovar__price {
    font-size:16px;
    margin-bottom:25px
  }
  .tovar__form {
    margin-bottom:35px
  }
  .tovar__color,
  .tovar__size {
    margin-bottom:25px
  }
  .tovar__size {
    padding-right:160px
  }
  .tovar__sizes {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:15px 35px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .tovar__size-btn {
    bottom:auto;
    top:0
  }
}
@media screen and (max-width:600px) {
  .tovar__size-btn {
    font-size:12px;
    line-height:15px;
    position:static;
    margin-top:35px
  }
  .tovar__size {
    padding-right:0;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
  .tovar__size-item,
  .tovar__size-title {
    font-size:12px;
    line-height:15px
  }
  .tovar__size {
    margin-bottom:45px
  }
  .tovar__color-text,
  .tovar__color-title,
  .tovar__link {
    font-size:14px;
    line-height:18px
  }
}
.favorite-btn {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:20px;
  height:17px;
  background:url(../img/favorite-black.svg) no-repeat center/cover;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.favorite-btn_active {
  background-image:url(../img/favorite-active.svg)
}
@media screen and (max-width:600px) {
  .favorite-btn {
    width:20px;
    height:17px
  }
}
.swiper-pagination {
  bottom:40px!important;
  left:40px!important;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:5px;
  width:7px!important
}
.swiper-pagination-bullet {
  width:7px;
  height:7px;
  border-radius:50%;
  border:1px solid #000;
  background-color:transparent;
  opacity:1;
  -webkit-transition:all .4s ease;
  transition:all .4s ease;
  margin:0!important
}
.swiper-pagination-bullet-active {
  background-color:#000
}
@media screen and (max-width:991px) {
  .swiper-pagination {
    bottom:30px!important;
    left:20px!important
  }
}
.how {
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.how .h2 {
  margin-bottom:20px
}
.how p {
  margin-bottom:35px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.how ol {
  margin-bottom:35px;
  counter-reset:counter
}
.how ol li {
  counter-increment:counter
}
.how ol li::before {
  content:counter(counter) ".";
  font:inherit
}
.how__icons {
  margin-top:15px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:25px;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.gray {
  color:#929292
}
.sizes {
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.sizes__title {
  margin-bottom:45px;
  padding-bottom:15px;
  border-bottom:1px solid #bebebe;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.sizes__title .h2 {
  margin-bottom:0
}
.sizes__title::after {
  content:"";
  width:18px;
  height:10px;
  background:url(../img/dropdown.svg) no-repeat center
}
.sizes__table {
  border-collapse:collapse;
  width:100%
}
.sizes__table th {
  font-weight:500;
  font-size:17px;
  font-weight:500;
  line-height:21px;
  letter-spacing:-.02em;
  text-align:left;
  padding:0 23px 25px
}
.sizes__table tr:nth-child(2n) {
  background-color:#eee
}
.sizes__table td {
  padding:20px 23px;
  border-top:1px solid #bebebe
}
@media screen and (max-width:600px) {
  .sizes__title {
    margin-bottom:35px;
    padding-bottom:5px
  }
  .sizes__table {
    border-collapse:collapse;
    width:100%
  }
  .sizes__table th {
    font-size:12px;
    line-height:15px;
    padding:0 13px 15px
  }
  .sizes__table td {
    padding:10px 13px
  }
}
.default .container {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.default .breadcrumbs {
  margin-bottom:50px
}
.default .h2 {
  margin-bottom:25px;
  text-align:center;
  width:100%
}
.default .date {
  font-size:12px;
  font-weight:400;
  line-height:15px;
  width:100%;
  text-align:center;
  margin-bottom:50px;
  color:#929292
}
.default__inner {
  width:100%;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  margin-top:40px
}
.default .gray,
.default p {
  text-align:left
}
.default .gray a,
.default p a {
  color:#222
}
.default .gray:not(:last-child),
.default p:not(:last-child) {
  margin-bottom:30px
}
.default strong {
  color:#222;
  font-weight:400
}
.default__subtitle:not(:first-child) {
  margin-top:50px
}
.default__link {
  margin-top:20px;
  padding-bottom:5px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  border-bottom:1px solid
}
.default__link_small {
  font-size:12px;
  line-height:15px
}
.default__link_news {
  -ms-flex-item-align:center;
  align-self:center;
  margin-top:100px
}
.default__link.gray {
  border-color:#929292
}
.default__link:hover {
  color:#222;
  border-color:#222
}
.default__gallery {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:24px;
  margin-top:45px
}
.default__img_s50 {
  width:calc(50% - 12px)
}
.default__img_s33 {
  width:calc(33.3333333333% - 16px)
}
@media screen and (max-width:991px) {
  .default__gallery {
    gap:18px
  }
  .default__img_s50 {
    width:calc(50% - 9px)
  }
  .default__img_s33 {
    width:calc(33.3333333333% - 12px)
  }
  .default__link_news {
    -ms-flex-item-align:center;
    align-self:center;
    margin-top:80px
  }
  .default__subtitle:not(:first-child) {
    margin-top:45px
  }
}
@media screen and (max-width:600px) {
  .default_space {
    padding-top:25px
  }
  .default .breadcrumbs {
    margin-bottom:25px
  }
  .default .gray:not(:last-child),
  .default p:not(:last-child) {
    margin-bottom:15px
  }
  .default .date {
    margin-bottom:35px
  }
  .default__gallery {
    gap:14px;
    margin-top:35px
  }
  .default__img_s50 {
    width:100%
  }
  .default__img_s33 {
    width:calc(50% - 7px)
  }
  .default__link_news {
    margin-top:60px
  }
}
.brand__subtitle {
  margin-bottom:25px;
  font-size:12px;
  font-weight:500;
  line-height:15px;
  letter-spacing:.2em;
  text-transform:uppercase
}
.brand .gray {
  width:100%;
  text-align:left
}
.brand .gray:not(:last-child) {
  margin-bottom:30px
}
.brand__figure {
  margin-top:70px;
  margin-bottom:90px;
  width:100%;
  max-width:900px
}
.brand__img {
  margin-bottom:25px;
  width:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.brand__img_center {
  max-height:603px;
  -o-object-position:0 -160px;
  object-position:0 -160px
}
.brand__caption {
  text-align:right
}
.brand__quote {
  max-width:909px;
  text-align:center
}
.brand__quote:last-child {
  margin-bottom:0
}
@media screen and (max-width:991px) {
  .brand__subtitle {
    width:100%;
    text-align:left
  }
  .brand__figure {
    margin-top:0;
    margin-bottom:70px;
    -webkit-box-ordinal-group:-1;
    -ms-flex-order:-2;
    order:-2;
    width:100vw
  }
  .brand__img {
    height:640px
  }
  .brand__img_center {
    -o-object-position:center;
    object-position:center
  }
  .brand__caption {
    text-align:right;
    padding-right:20px
  }
  .brand__quote_space {
    margin-top:40px
  }
}
@media screen and (max-width:600px) {
  .brand__subtitle {
    font-size:10px
  }
  .brand .gray:not(:last-child) {
    margin-bottom:15px
  }
  .brand__quote {
    text-align:left
  }
  .brand__quote_space {
    margin-top:30px
  }
  .brand__img {
    height:375px
  }
}
.client__wrap {
  max-width:900px;
  width:100%
}
.client__nav {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  gap:50px;
  margin-bottom:100px
}
.client__nav-item {
  margin-bottom:0;
  color:#929292;
  padding-bottom:10px;
  border-bottom:1px solid transparent;
  -webkit-transition:all .4s ease;
  transition:all .4s ease;
  cursor:pointer
}
.client__nav-item.active {
  color:#222;
  border-color:#222
}
.client__title {
  margin-bottom:25px
}
.client__title:not(:first-child) {
  margin-top:50px
}
.client .gray:not(:last-child) {
  margin-bottom:25px
}
.client .gray,
.client ul {
  max-width:815px
}
.client .gray a,
.client ul a {
  color:#222;
  white-space:nowrap
}
.client ul li {
  padding-left:20px;
  position:relative
}
.client ul li::before {
  content:"🞄";
  position:absolute;
  left:5px;
  top:0
}
@media screen and (max-width:991px) {
  .client__nav {
    gap:35px;
    margin-bottom:40px
  }
  .client__nav-item {
    padding-bottom:5px
  }
}
@media screen and (max-width:600px) {
  .client__title {
    margin-bottom:15px
  }
  .client__title:not(:first-child) {
    margin-top:45px
  }
  .client .gray:not(:last-child) {
    margin-bottom:15px
  }
}
.contacts__nav {
  width:100%;
  margin-bottom:0
}
.contacts__item {
  margin-top:35px;
  margin-bottom:25px!important;
  color:#222
}
.contacts__list_mobile {
  display:none
}
.contacts .footer__item {
  font-weight:400
}
@media screen and (max-width:1180px) {
  .contacts__list_mobile {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
  .contacts__item_mobile {
    display:none
  }
}
.s404 {
  padding:220px 20px;
  background:url(../img/404.png) no-repeat center/cover;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  color:#fff;
  text-align:center
}
.s404__big {
  font-size:100px;
  font-weight:300;
  line-height:126px
}
.s404 .h2 {
  margin-bottom:100px
}
.s404__text {
  max-width:489px;
  margin-bottom:35px
}
.s404 .main-btn {
  max-width:400px
}
@media screen and (max-width:600px) {
  .s404 {
    padding:176px 20px
  }
  .s404__big {
    font-size:80px;
    line-height:100px
  }
  .s404 .h2 {
    margin-bottom:70px
  }
  .s404__text {
    max-width:489px;
    margin-bottom:35px
  }
  .s404 .main-btn {
    max-width:100%
  }
}
.cart-modal__count {
  font-weight:500;
  margin-bottom:25px
}
.cart-modal__list {
  width:100%;
  padding-top:20px;
  height:calc(100dvh - 375px);
  overflow:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:15px;
  padding-bottom:20px
}
.cart-modal__list::-webkit-scrollbar {
  width:6px;
  border-radius:6px
}
.cart-modal__list::-webkit-scrollbar-track {
  background-color:transparent;
  border-radius:6px
}
.cart-modal__list::-webkit-scrollbar-thumb {
  background-color:#b7b7b7;
  border-radius:6px
}
.cart-modal__item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.cart-modal__left {
  width:176px;
  margin-right:20px
}
.cart-modal__left img {
  width:100%
}
.cart-modal__right {
  width:calc(100% - 196px);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.cart-modal__title {
  font-weight:300
}
.cart-modal__param {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-top:10px;
  font-size:12px;
  line-height:15px;
  letter-spacing:-.02em
}
.cart-modal__name {
  font-weight:500;
  margin-right:10px
}
.cart-modal__price {
  margin-top:20px;
  font-size:14px;
  font-weight:500;
  line-height:18px;
  letter-spacing:-.02em
}
.cart-modal__remove {
  font-size:12px;
  line-height:15px;
  letter-spacing:-.02em;
  padding-bottom:5px;
  border-bottom:1px solid #222;
  margin-top:25px
}
.cart-modal__footer {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  border-top:1px solid #bebebe;
  padding:20px 40px 40px;
  background-color:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.cart-modal__total {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:20px;
  font-weight:500
}
.cart-modal .border-btn {
  margin-bottom:10px
}
@media screen and (max-width:600px) {
  .cart-modal__count {
    margin-bottom:15px
  }
  .cart-modal__list {
    padding-top:10px;
    gap:30px
  }
  .cart-modal__item {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
  .cart-modal__left {
    width:110px;
    margin-right:15px
  }
  .cart-modal__right {
    width:calc(100% - 125px)
  }
  .cart-modal__footer {
    padding:20px 20px 40px
  }
}
.cart .h2 {
  text-align:left;
  width:100%
}
.cart__inner {
  width:100%
}
.cart__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin-bottom:25px
}
.cart__item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  padding-top:25px;
  padding-bottom:25px;
  border-top:1px solid #bebebe;
  position:relative
}
.cart__item:last-child {
  border-bottom:1px solid #bebebe
}
.cart__left {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:176px;
  margin-right:25px
}
.cart__left img {
  width:100%
}
.cart__remove {
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:18px;
  height:19px;
  background:url(../img/trash.svg) no-repeat center
}
.cart__right {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.cart__title {
  margin-bottom:15px
}
.cart__param {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:25px;
  margin-bottom:25px
}
.cart__color {
  width:17px;
  height:17px;
  border-radius:50%;
  background-color:#fff;
  border:1px solid #000;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.cart__color span {
  width:13px;
  height:13px;
  border-radius:50%
}
.cart__price {
  font-weight:500;
  margin-bottom:25px
}
.cart__favorite {
  padding-bottom:5px;
  border-bottom:1px solid #222
}
@media screen and (max-width:600px) {
  .cart .h2 {
    margin-bottom:25px
  }
  .cart__item {
    padding-top:15px;
    padding-bottom:15px
  }
  .cart__left {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:75px;
    margin-right:15px
  }
  .cart__title {
    margin-bottom:10px
  }
  .cart__param {
    gap:15px;
    margin-bottom:15px
  }
  .cart__color {
    width:10px;
    height:10px
  }
  .cart__color span {
    width:6px;
    height:6px
  }
  .cart__price {
    margin-bottom:15px
  }
}
.form-input {
  border:1px solid #bebebe;
  height:45px;
  width:100%;
  padding-left:20px;
  padding-right:20px;
  color:#222;
  outline:0;
  background-color:transparent;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.form-input::-webkit-input-placeholder {
  color:#929292
}
.form-input::-moz-placeholder {
  color:#929292
}
.form-input:-ms-input-placeholder {
  color:#929292
}
.form-input::-ms-input-placeholder {
  color:#929292
}
.form-input::placeholder {
  color:#929292
}
.form-input.error {
  border-color:#f44242
}
.error-text {
  color:#f44242;
  font-size:12px;
  line-height:15px;
  margin-bottom:10px
}
@media screen and (max-width:600px) {
  .error-text {
    /*position:absolute;*/
    right:0;
    top:-20px;
    font-size:10px;
    line-height:10px
  }
}
.input-wrap {
  position:relative
}
.checkout .h2 {
  width:100%;
  text-align:left
}
.checkout__inner {
  width:100%;
  max-width:900px
}
.checkout__cart {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin-bottom:50px
}
.checkout__cart-item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding-bottom:50px;
  border-bottom:1px solid #bebebe;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.checkout__cart-item:not(:first-child) {
  padding-top:50px
}
.checkout__cart-item img {
  width:135px
}
.checkout__cart-title {
  max-width:123px;
  font-weight:300
}
.checkout__cart-color {
  width:25px;
  height:25px;
  border-radius:50%;
  background-color:#fff;
  border:1px solid #000;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.checkout__cart-color span {
  width:19px;
  height:19px;
  border-radius:50%
}
.checkout__cart-price {
  font-weight:500;
  font-size:17px
}
.checkout__cart-quantity {
  width:113px;
  height:45px;
  border:1px solid #bebebe;
  padding:5px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.checkout__cart-quantity .minus,
.checkout__cart-quantity .plus {
  width:30px;
  height:30px;
  cursor:pointer
}
.checkout__cart-quantity .plus {
  background:url(../img/plus.svg) no-repeat center
}
.checkout__cart-quantity .minus {
  background:url(../img/minus.svg) no-repeat center
}
.checkout__cart-input {
  text-align:center;
  width:40px;
  outline:0;
  border-radius:0;
  border:none;
  background:0 0;
  pointer-events:none
}
.checkout__cart-remove {
  width:18px;
  height:19px;
  background:url(../img/trash.svg) no-repeat center
}
.checkout__form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.checkout__form-left {
  width:calc(100% - 370px);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:15px
}
.checkout__form-right {
  width:336px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.checkout__label {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.checkout__label_radios {
  margin-top:20px;
  margin-bottom:20px
}
.checkout__label_radios .checkout__name {
  padding-top:0
}
.checkout__name {
  width:calc(100% - 360px);
  padding-top:12px
}
.checkout__inputs {
  width:100%;
  max-width:360px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.checkout__inputs-inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-top:15px
}
.checkout__inputs-item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:calc(50% - 10px)
}
.checkout__inputs-item .checkout__name {
  width:100%;
  padding-top:0;
  margin-bottom:15px
}
.checkout__textarea {
  height:132px;
  resize:none;
  padding-top:17px
}
.checkout__checkbox {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  position:relative;
  cursor:pointer;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-top:10px;
  margin-bottom:20px
}
.checkout__checkbox input {
  position:absolute;
  width:0;
  height:0;
  opacity:0;
  overflow:hidden
}
.checkout__checkbox .checkmark {
  width:15px;
  height:15px;
  border:1px solid #bebebe
}
.checkout__checkbox .checkmark::after {
  content: '';
  position: absolute;
  background-color: transparent;
  border-left:
          2px solid transparent;
  border-left-color: transparent;
  border-bottom:
          2px solid transparent;
  border-bottom-color: transparent;
  transform-origin: center;
  opacity: 0;
  transition:
          all 0.2s ease;
  width: 11px;
  height: 5px;
  border-left-color: #000;
  border-bottom-color: #000;
  transform: rotate(-45deg);
}
.checkout__checkbox input:checked~.checkmark::after {
  opacity:1
}
.checkout__checkbox span {
  width:calc(100% - 30px);
  font-size:12px;
  line-height:15px;
  letter-spacing:-.02em;
  color:#929292
}
.checkout__radio {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  cursor:pointer;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.checkout__radio:not(:last-child) {
  margin-bottom:15px
}
.checkout__radio input {
  position:absolute;
  width:0;
  height:0;
  opacity:0;
  overflow:hidden
}
.checkout__radio .checkmark {
  width:26px;
  height:26px;
  border-radius:50%;
  border:1px solid #000;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.checkout__radio .checkmark::after {
  content:"";
  width:12px;
  height:12px;
  border-radius:50%;
  background-color:#000;
  opacity:0;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.checkout__radio input:checked~.checkmark::after {
  opacity:1
}
.checkout__radio>span {
  padding-top:3px
}
.checkout__radio span {
  width:calc(100% - 46px);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  line-height:20px;
  letter-spacing:-.02em
}
.checkout__radio span span {
  color:#929292;
  margin-top:5px
}
.checkout__links {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  margin-bottom:35px
}
.checkout__back {
  font-size:12px;
  line-height:15px;
  color:#929292;
  display:none
}
.checkout__login {
  margin-left:auto;
  padding-bottom:5px;
  border-bottom:1px solid #222
}
.checkout__param {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin-bottom:35px
}
.checkout__param-item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.checkout__param-item:not(:last-child) {
  margin-bottom:15px
}
.checkout__param-item strong {
  font-weight:500;
  font-size:17px;
  line-height:21px;
  letter-spacing:-.02em
}
.checkout__param-item_sale {
  color:#f44242
}
.checkout__small {
  margin-top:15px;
  font-size:12px;
  line-height:15px;
  letter-spacing:-.02em;
  color:#929292
}
.checkout__small a {
  text-decoration:underline
}
.checkout__small a:hover {
  color:#222
}
@media screen and (max-width:991px) {
  .checkout {
    padding-top:75px;
    position:relative
  }
  .checkout__cart {
    display:none
  }
  .checkout__inner {
    max-width:100%
  }
  .checkout__form {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .checkout__form-left {
    width:100%;
    margin-bottom:70px
  }
  .checkout__form-right {
    width:100%
  }
  .checkout__label {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .checkout__name {
    width:160px
  }
  .checkout__links {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    margin-bottom:0;
    position:absolute;
    top:30px;
    left:0;
    padding:0 20px
  }
  .checkout__back {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
  .checkout__param {
    width:100%;
    max-width:340px;
    margin-left:auto;
    margin-right:auto
  }
  .checkout__small {
    text-align:center
  }
}
@media screen and (max-width:600px) {
  .checkout__label {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
  .checkout__label_radios {
    margin-top:15px;
    margin-bottom:10px
  }
  .checkout__name {
    width:100%;
    padding-top:0;
    margin-bottom:10px
  }
  .checkout__inputs {
    max-width:100%
  }
  .checkout__inputs-item {
    width:calc(50% - 5px)
  }
  .checkout__inputs-item .checkout__name {
    padding-top:0;
    margin-bottom:10px
  }
  .checkout__radio .checkmark {
    width:20px;
    height:20px
  }
  .checkout__radio .checkmark::after {
    width:10px;
    height:10px
  }
  .checkout__radio span {
    padding-top:0;
    width:calc(100% - 35px)
  }
  .checkout__param {
    max-width:100%;
    font-size:14px;
    line-height:18px
  }
  .checkout__param-item strong {
    font-size:14px;
    line-height:18px
  }
  .checkout__small {
    font-size:10px;
    line-height:13px
  }
}
.promo {
  margin-bottom:35px
}
.promo__activate {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.promo__activate p {
  width:calc(100% - 40px)
}
.promo__activate p strong {
  font-weight:500
}
.promo__btn {
  width:40px;
  height:25px;
  background:#78788029;
  border-radius:20px;
  position:relative;
  cursor:pointer;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.promo__btn-circle {
  position:absolute;
  width:21px;
  height:21px;
  border-radius:50%;
  background-color:#fff;
  -webkit-box-shadow:0 2.35px 6.27px 0 #00000026;
  box-shadow:0 2.35px 6.27px 0 #00000026;
  left:2px;
  top:2px;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.promo__btn.active {
  background:#000
}
.promo__btn.active .promo__btn-circle {
  -webkit-transform:translateX(15px);
  transform:translateX(15px)
}
.promo__show {
  width:100%!important;
  padding:0!important;
  display:none
}
.promo__form {
  padding-top:35px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.promo__input {
  width:calc(100% - 115px);
  height:35px;
  border:none;
  background:0 0;
  font-weight:500;
  border-bottom:1px solid #000
}
.promo .border-btn {
  font-size:10px;
  line-height:13px;
  letter-spacing:-.02em;
  max-width:100px;
  height:35px;
  padding:5px
}
@media screen and (max-width:991px) {
  .promo {
    max-width:340px;
    width:100%;
    margin-left:auto;
    margin-right:auto
  }
}
@media screen and (max-width:600px) {
  .promo {
    max-width:100%
  }
  .promo__activate p {
    width:calc(100% - 40px);
    font-size:14px;
    line-height:18px
  }
}
.registration {
  padding:135px 0;
  background:url(../img/404.png) no-repeat center/cover;
  min-height:590px;
  color:#fff
}
.registration__form {
  width:100%;
  max-width:330px
}
.registration__form .form-input {
  color:#fff
}
.registration .h2 {
  margin-bottom:35px
}
.registration__desc {
  max-width:260px;
  text-align:center;
  font-weight:300
}
.registration__btn {
  margin-top:10px;
  background-color:#929292;
  font-size:14px;
  line-height:18px;
  letter-spacing:-.02em;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  height:45px;
  border:none;
  border-radius:0;
  outline:0;
  width:100%;
  cursor:pointer
}
.registration__code {
  margin-top:35px;
  margin-bottom:50px;
  background-color:#ccc;
  font-size:14px;
  line-height:18px;
  letter-spacing:-.02em;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  height:45px;
  border:none;
  border-radius:0;
  outline:0;
  width:100%;
  color:#222;
  text-align:center
}
.registration__code::-webkit-input-placeholder {
  color:#929292
}
.registration__code::-moz-placeholder {
  color:#929292
}
.registration__code:-ms-input-placeholder {
  color:#929292
}
.registration__code::-ms-input-placeholder {
  color:#929292
}
.registration__code::placeholder {
  color:#929292
}
@media screen and (max-width:991px) {
  .registration {
    padding:280px 0
  }
}
@media screen and (max-width:600px) {
  .registration {
    padding:260px 0
  }
  .registration__code {
    margin-top:25px;
    margin-bottom:45px
  }
}
.account__wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:100%;
  margin-top:50px
}
.account__left {
  width:220px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.account__left .h2 {
  margin-bottom:25px
}
.account__links {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  gap:15px
}
.account__link {
  border-bottom:1px solid transparent
}
.account__link:hover,
.account__link_current {
  padding-bottom:5px;
  border-bottom:1px solid #222
}
.account__link_out {
  color:#929292
}
.account__link_out:hover {
  color:#222;
  border-bottom:transparent;
  padding-bottom:0
}
.account__right {
  width:calc(100% - 230px)
}
.account__default {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding-top:58px
}
.account__orders {
  width:100%;
  margin-bottom:35px
}
.account__orders_border {
  padding-bottom:35px;
  border-bottom:1px solid #bebebe
}
.account__orders .account__title {
  margin-bottom:15px
}
.account__loyal {
  width:calc(53% - 12px)
}
.account__loyal-card {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.account__loyal-card img {
  width:190px;
  height:auto;
  margin-right:25px
}
.account__loyal-inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.account__loyal-inner p:not(:last-child) {
  margin-bottom:15px
}
.account__loyal-inner strong {
  font-weight:500
}
.account__data {
  width:calc(47% - 12px)
}
.account__data-list p:not(:last-child) {
  margin-bottom:15px
}
.account__title {
  font-weight:500;
  margin-bottom:35px
}
.account__favorite {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.account__form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%;
  gap:15px
}
.account__form-wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  max-width:572px
}
.account__form-wrap .account__link {
  margin-top:30px;
  text-align:center
}
.account__form .black-btn {
  margin-top:20px
}
.account__label {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.account__label_radios {
  margin-top:20px;
  margin-bottom:20px
}
.account__selects {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.account__selects-item {
  width:calc(50% - 7px);
  border:1px solid #bebebe;
  height:45px;
  padding-left:20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.account__selects-item select {
  height:100%;
  border:none;
  outline:0;
  border-radius:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  font:inherit;
  padding-right:20px;
  cursor:pointer;
  background:url(../img/dropdown.svg) no-repeat center right;
  background-size:10px 5px
}
.account__name {
  width:calc(100% - 420px);
  padding-top:12px
}
.account__inputs {
  width:100%;
  max-width:400px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.account__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:50px
}
.account__order {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.account__order-title {
  padding-bottom:35px;
  width:100%;
  border-bottom:1px solid #bebebe
}
.account__order_big {
  margin-top:20px
}
.account__order_big .account__order-title {
  padding-top:25px;
  padding-bottom:0;
  margin-bottom:5px;
  border-bottom:none;
  border-top:1px solid #bebebe
}
.account__product {
  padding-top:25px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.account__product img {
  width:135px;
  margin-right:35px
}
.account__product-params {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:35px;
  width:calc(100% - 291px)
}
.account__product-params strong {
  width:100px;
  margin-right:5px
}
.account__product .product {
  width:246px;
  margin-right:45px
}
.account__product .product img {
  width:100%;
  margin-right:0
}
.account__product .product__inner {
  padding-left:20px;
  padding-right:20px;
  padding-bottom:20px
}
.account__product .product__price,
.account__product .product__title {
  font-size:9px;
  font-weight:400;
  line-height:11px;
  letter-spacing:-.02em
}
.account__product-inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:calc(100% - 170px);
  max-width:392px;
  gap:35px
}
.account__product-param {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:calc(50% - 18px)
}
.account__product-param strong {
  font-weight:500;
  margin-right:15px
}
.account__product-param_color {
  width:17px;
  height:17px;
  border-radius:50%;
  background-color:#fff;
  border:1px solid #000;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.account__product-param_color span {
  width:13px;
  height:13px;
  border-radius:50%
}
.account__product .black-btn {
  margin-top:auto
}
.account__card {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%
}
.account__card-wrap {
  margin-top:50px;
  margin-bottom:35px;
  padding:35px 0;
  border-top:1px solid #bebebe;
  border-bottom:1px solid #bebebe;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.account__card-img {
  position:relative;
  width:315px;
  height:auto;
  margin-right:35px
}
.account__card-img img {
  width:100%
}
.account__card-type {
  position:absolute;
  left:19px;
  top:15px;
  font-size:12px;
  line-height:15px;
  letter-spacing:-.02em
}
.account__card-count {
  position:absolute;
  right:19px;
  top:15px;
  font-size:12px;
  line-height:15px;
  letter-spacing:-.02em
}
.account__card-params {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:15px
}
.account__card-params strong {
  font-weight:500
}
.account__card-params p:last-child {
  margin-top:35px
}
.account__card-footer {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.account__card-footer p {
  margin-bottom:35px;
  color:#929292;
  text-align:center
}
.account__card-footer .black-btn {
  max-width:430px
}
@media screen and (max-width:991px) {
  .account__wrap {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    /*margin-top:0*/
    margin-top:35px
  }
  .account__left {
    width:100%;
    margin-bottom:40px
  }
  .account__left .h2 {
    margin-bottom:35px
  }
  .account__links {
    width:100%;
    max-width:330px;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:15px 54px
  }
  .account__link-wrap {
    width:134px
  }
  .account__default {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-top:35px;
    border-top:1px solid #bebebe
  }
  .account__default_borderless {
    padding-top:0;
    border-top:none
  }
  .account__default_borderless .account__orders {
    margin-bottom:0
  }
  .account__right {
    width:100%
  }
  .account__orders {
    width:100%
  }
  .account__orders .account__title {
    margin-bottom:20px
  }
  .account__loyal {
    width:100%;
    padding-bottom:35px;
    margin-bottom:35px;
    border-bottom:1px solid #bebebe
  }
  .account__loyal-card {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .account__loyal-card img {
    width:calc(50% - 12px);
    margin-right:0
  }
  .account__loyal-inner {
    width:calc(50% - 12px)
  }
  .account__data {
    width:100%
  }
  .account__data-list p:not(:last-child) {
    margin-bottom:15px
  }
  .account__favorite {
    width:100vw;
    margin-left:-20px
  }
  .account__form-wrap {
    max-width:100%
  }
  .account__form-wrap .account__link {
    margin-top:10px
  }
  .account__form .black-btn {
    margin-top:20px
  }
  .account__name {
    width:120px;
    padding-top:12px
  }
  .account__inputs {
    width:100%;
    max-width:calc(100% - 136px)
  }
  .account__product-param {
    width:100%
  }
  .account__product-param strong {
    width:80px;
    font-weight:500;
    margin-right:20px
  }
  .account__card-wrap {
    margin-top:35px;
    padding:0 0 35px;
    border-top:none
  }
  .account__card-params p:last-child {
    margin-top:0
  }
}
@media screen and (max-width:600px) {
  .account__links {
    max-width:294px
  }
  .account__link-wrap {
    width:120px
  }
  .account__loyal {
    width:100%;
    padding-bottom:35px;
    margin-bottom:35px;
    border-bottom:1px solid #bebebe
  }
  .account__loyal-card {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .account__loyal-card img {
    width:100%;
    margin-right:0;
    margin-bottom:15px
  }
  .account__loyal-inner {
    width:100%
  }
  .account__title {
    margin-bottom:15px
  }
  .account__label {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .account__selects-item {
    width:calc(50% - 5px)
  }
  .account__name {
    width:100%;
    padding-top:0;
    margin-bottom:10px
  }
  .account__inputs {
    max-width:100%
  }
  .account__order-title {
    padding-bottom:15px
  }
  .account__order_big {
    margin-top:0
  }
  .account__order_big .account__order-title {
    padding-top:15px;
    margin-bottom:0
  }
  .account__product {
    padding-top:20px;
    position:relative
  }
  .account__product_space {
    padding-bottom:85px
  }
  .account__product img {
    width:135px;
    margin-right:25px
  }
  .account__product-params {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:15px;
    width:calc(100% - 180px)
  }
  .account__product .product {
    width:160px;
    margin-right:20px
  }
  .account__product-inner {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:calc(100% - 160px);
    max-width:100%;
    gap:15px
  }
  .account__product-param strong {
    width:50px
  }
  .account__product .black-btn {
    margin-top:0;
    width:100%;
    position:absolute;
    left:0;
    bottom:0
  }
  .account__card-wrap {
    margin-top:15px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .account__card-img {
    width:100%;
    margin-right:0;
    margin-bottom:15px
  }
  .account__card-footer {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
  .account__card-footer p {
    margin-bottom:20px;
    max-width:480px
  }
}
@media screen and (max-width:374px) {
  .account__product {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
  .account__product-param {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px
  }
}
.loyal {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.loyal .h2 {
  text-align:center;
  margin-bottom:25px
}
.loyal__table {
  margin-bottom:50px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%
}
.loyal__mobile {
  display:none
}
.loyal__row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding-bottom:20px;
  border-bottom:1px solid #bebebe;
  gap:20px
}
.loyal__row:not(:first-child) {
  padding-top:20px
}
.loyal__row img {
  width:60px;
  margin-right:15px
}
.loyal__row:first-child .loyal__item {
  font-weight:500
}
.loyal__item {
  -webkit-box-flex:1;
  -ms-flex:1 1 0px;
  flex:1 1 0px;
  font-size:14px;
  line-height:18px;
  letter-spacing:-.02em;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.loyal__item:first-child {
  font-weight:500
}
.loyal__small {
  font-size:14px;
  line-height:18px;
  letter-spacing:-.02em;
  width:100%
}
.loyal__link {
  padding-bottom:5px;
  position:absolute;
  left:30px;
  top:35px;
  color:#f44242;
  border-bottom:1px solid #f44242
}
@media screen and (max-width:991px) {
  .loyal__table {
    margin-bottom:35px
  }
  .loyal__row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-bottom:20px;
    border-bottom:1px solid #bebebe;
    gap:20px
  }
  .loyal__row:not(:first-child) {
    padding-top:20px
  }
  .loyal__row img {
    width:60px;
    margin-right:15px
  }
  .loyal__row:first-child .loyal__item {
    font-weight:500
  }
  .loyal__item {
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0px;
    font-size:14px;
    line-height:18px;
    letter-spacing:-.02em;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
  .loyal__item:first-child {
    font-weight:500
  }
  .loyal__small {
    font-size:14px;
    line-height:18px;
    letter-spacing:-.02em
  }
  .loyal__link {
    position:static;
    margin-top:35px
  }
}
@media screen and (max-width:600px) {
  .loyal__table {
    display:none
  }
  .loyal__mobile {
    display:block;
    width:100%
  }
  .loyal__nav {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:20px
  }
  .loyal__nav-item {
    width:calc(33.3333333333% - 7px);
    border-radius:5px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:50px;
    font-weight:500;
    position:relative
  }
  .loyal__nav-item::after {
    content:"";
    width:100%;
    height:1px;
    background-color:#000;
    position:absolute;
    left:0;
    bottom:-5px;
    opacity:0;
    -webkit-transition:all .4s ease;
    transition:all .4s ease
  }
  .loyal__nav-item:first-child {
    background-color:#ebebeb
  }
  .loyal__nav-item:nth-child(2) {
    background-color:#dbff00
  }
  .loyal__nav-item:last-child {
    color:#fff;
    background-color:#0f0f0f
  }
  .loyal__nav-item.active::after {
    opacity:1
  }
  .loyal__tabs {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    margin-bottom:35px
  }
  .loyal__tab {
    display:none;
    width:100%
  }
  .loyal__tab.active {
    display:block
  }
  .loyal__row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .loyal__row:first-child {
    padding-top:15px;
    border-top:1px solid #bebebe
  }
  .loyal__row p {
    width:calc(50% - 5px)
  }
  .loyal__row p:first-child {
    font-weight:500
  }
}
.modal-menu {
  position:relative
}
.modal-menu .h2:not(:last-child) {
  margin-bottom:25px
}
.modal-menu .search-btn {
  display:none
}
@media screen and (max-width:991px) {
  .modal-menu {
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .modal-menu ul {
    display:-webkit-box;
    display:-ms-flexbox;
    /*display:flex;*/
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center
  }
  .modal-menu .h2:not(:last-child) {
    margin-bottom:40px
  }
}
@media screen and (max-width:600px) {
  .modal-menu .search-btn {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    bottom:10%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
  }
}
.subscribe {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.subscribe .h2 {
  text-align:center;
  margin-bottom:50px
}
.subscribe__form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%
}
.subscribe__form-inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:25px;
  width:100%;
  max-width:532px;
  gap:24px
}
.subscribe__form-col {
  width:100%;
  max-width:360px
}
.subscribe__form-col span {
  color:#929292;
  font-size:12px;
  line-height:15px;
  letter-spacing:-.02em;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-top:10px
}
.subscribe__form-label {
  padding-top:12px
}
@media screen and (max-width:600px) {
  .subscribe .h2 {
    margin-bottom:35px
  }
  .subscribe__form-inner {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:35px;
    max-width:100%;
    gap:10px
  }
  .subscribe__form-col {
    max-width:100%
  }
  .subscribe__form-col span {
    font-size:8px;
    line-height:10px
  }
  .subscribe__form-label {
    padding-top:0
  }
}
.thanks {
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  text-align:center
}
.thanks .h2 {
  max-width:345px;
  margin-bottom:0!important
}
.search-modal__title {
  display:none
}
.search-modal .search-form {
  width:100%;
  max-width:calc(100% - 220px);
  margin-bottom:45px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.search-modal .search-form__input {
  width:calc(100% - 250px);
  height:50px;
  padding-left:32px;
  border-bottom:1px solid #222;
  background:url(../img/search.svg) no-repeat left center;
  background-size:17px 17px
}
.search-modal .search-form__input:focus {
  background-image:url(../img/search-black.svg)
}
.search-modal .search-form .main-btn {
  width:200px
}
.search-modal__wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.search-modal__wrap .h2 {
  margin-bottom:30px;
  width:100%
}
.search-modal__wrap_empty {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  height:100%;
  text-align:center;
  min-height:280px
}
.search-modal__wrap_empty .h2 {
  margin-bottom:15px
}
.search-modal__left {
  width:260px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:10px
}
.search-modal__left .h2 {
  margin-bottom:20px
}
.search-modal__right {
  width:calc(100% - 280px);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  position:relative
}
.search-modal__right .swiper {
  width:100%
}
.search-modal__right>a {
  margin-top:45px;
  border-bottom:1px solid #222
}
.search-modal .swiper-button-next,
.search-modal .swiper-button-prev {
  width:27px;
  height:35px;
  position:absolute;
  margin:0;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.search-modal .swiper-button-next svg,
.search-modal .swiper-button-prev svg {
  width:100%;
  height:100%
}
.search-modal .swiper-button-next::after,
.search-modal .swiper-button-prev::after {
  display:none
}
.search-modal .swiper-button-next {
  right:0;
  top:0
}
.search-modal .swiper-button-prev {
  right:38px;
  top:0;
  left:auto
}
@media screen and (min-width:992px) {
  .search-modal .hystmodal__close {
    width:200px;
    height:50px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background-image:none;
    color:#222;
    font-size:16px;
    line-height:20px
  }
}
@media screen and (max-width:991px) {
  .filter__item {
    width:auto;
    min-width:60px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer
  }

  .search-modal__title {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:35px;
    font-size:20px;
    line-height:25px
  }
  .search-modal .search-form {
    width:100%;
    max-width:100%;
    margin-bottom:35px;
    position:relative
  }
  .search-modal .search-form__input {
    width:100%;
    height:50px
  }
  .search-modal .search-form .main-btn {
    position:absolute;
    padding:0;
    width:7px;
    height:15px;
    overflow:hidden;
    color:transparent;
    background:transparent url(../img/arrow-send.svg) no-repeat center/cover;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:2
  }
  .search-modal__wrap {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .search-modal__left {
    width:100%;
    gap:10px;
    margin-bottom:35px
  }
  .search-modal__left .h2 {
    margin-bottom:10px
  }
  .search-modal__right {
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative
  }
  .search-modal__right .h2 {
    display:none
  }
  .search-modal__right .swiper {
    width:100vw;
    margin-left:-20px
  }
  .search-modal .swiper-button-next,
  .search-modal .swiper-button-prev {
    display:none
  }
}
