:root {
  --gray-bg-ush: #dee3e9;
  --black-ush: #222;
  --white-ush: white;
  --green-active-ush: #87a505;
  --brown-ush: #7c7011;
  --active-ush: #700ea3;
  --green-light-ush: #eefff3;
  --gray-ush: #848484;
  --gray-light-ush: #d8d8d8;
}

.b-body {
  background-color: var(--gray-bg-ush);
  color: var(--black-ush);
  font-family: Manrope, sans-serif;
  font-size: .9vw;
  font-weight: 300;
  line-height: 130%;
}

.b-header {
  background-image: url('../images/hero-section-bg-without.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 70vh;
  min-height: 400px;
}

.b-header.b-header-page {
  border-bottom: .05vw solid var(--gray-bg-ush);
  background-color: var(--white-ush);
  background-image: none;
  height: auto;
  min-height: auto;
  padding-bottom: 1vw;
}

.g-padding {
  height: 100%;
  padding-left: 2vw;
  padding-right: 2vw;
  overflow: hidden;
}

.g-logo {
  width: 6.2vw;
}

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

.b-header-nav.b-header-nav-blog {
  grid-column-gap: 1.8vw;
  grid-row-gap: 1.8vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav__link {
  color: var(--black-ush);
  border-bottom: .05vw solid #0000;
  padding: 0 1.6vw .8vw;
  font-size: 1vw;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.nav__link:hover {
  border-bottom: .05vw solid var(--green-active-ush);
  color: var(--green-active-ush);
}

.nav__link.nav__link_current {
  border-bottom: .05vw solid var(--brown-ush);
  color: var(--brown-ush);
}

.nav__link.nav__link_current.nav-blog__link_current, .nav__link.nav-blog__link {
  padding-left: 0;
  padding-right: 0;
}

.b-header-top-r {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  justify-content: flex-end;
  align-items: center;
  height: auto;
  display: flex;
}

.g-btn {
  background-color: var(--black-ush);
  text-align: center;
  border-radius: 2.2vw;
  justify-content: center;
  align-items: center;
  padding: 1vw 1.6vw;
  line-height: 100%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.g-btn.g-btn_active {
  background-color: var(--active-ush);
  color: var(--white-ush);
  font-weight: 700;
}

.g-btn.g-btn_active:hover {
  background-color: var(--green-active-ush);
}

.g-btn.g-btn_cart {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  background-color: var(--green-light-ush);
  color: var(--black-ush);
  justify-content: center;
  align-items: center;
  padding-top: .7vw;
  padding-bottom: .7vw;
  font-weight: 500;
}

.g-btn.g-btn_cart:hover {
  background-color: var(--gray-bg-ush);
}

.g-btn_cart-quantity {
  background-color: var(--black-ush);
  color: var(--white-ush);
  border-radius: 50em;
  justify-content: center;
  align-items: center;
  width: 1.6vw;
  height: 1.6vw;
  line-height: 110%;
  display: flex;
}

.g-btn__icon {
  width: 1vw;
}

.g-btn_cart-block {
  grid-column-gap: .2vw;
  grid-row-gap: .2vw;
  justify-content: flex-start;
  align-items: center;
  line-height: 110%;
  display: flex;
}

.b-header-top-l {
  grid-column-gap: 6.25vw;
  grid-row-gap: 6.25vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.b-header-center {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 2vw;
  padding-left: 6.2vw;
  display: flex;
}

.b-header-center.b-header-center_404 {
  margin-top: 4vw;
}

.b-header-center-l {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 27.8vw;
  display: flex;
}

.b-header-center-l.b-header-center-l_404 {
  width: 30.4vw;
}

.b-h1 {
  letter-spacing: -.05vw;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.3vw;
  font-weight: 200;
  line-height: 84%;
}

.b-h1.b-h1_big {
  font-size: 5vw;
}

.g-title-color {
  color: var(--active-ush);
}

.b-header__desc {
  color: var(--gray-ush);
  letter-spacing: -.01vw;
  margin-bottom: 0;
  font-weight: 300;
}

.b-header__desc.b-header__desc_big {
  font-size: 1.2vw;
}

.b-header-btn {
  border: .01vw dotted var(--gray-light-ush);
  background-color: var(--white-ush);
  color: var(--black-ush);
  letter-spacing: -.01vw;
  border-radius: 100px;
  padding: 2vw 2vw 2vw 5.5vw;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  position: relative;
  box-shadow: 0 3vw 5vw .2vw #700ea34d;
}

.b-header-btn:hover {
  background-color: var(--green-light-ush);
  box-shadow: 0 3vw 5vw .2vw #87a5055e;
}

.b-header-btn__icon {
  width: 6.5vw;
  position: absolute;
  inset: -15% auto 0% -5%;
}

.b-header-soc__link {
  background-color: var(--black-ush);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 2.5vw;
  height: 2.5vw;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.b-header-soc__link:hover {
  background-color: var(--active-ush);
}

.b-header-soc {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  display: flex;
}

.b-header-soc.b-footer-soc {
  grid-column-gap: .4vw;
  grid-row-gap: .4vw;
  flex-flow: row;
}

.b-header-soc.b-header-soc_top {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  flex-flow: row;
}

.b-header-soc__icon {
  width: 1vw;
}

.b-header-bottom {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.b-header-bottom-l {
  grid-column-gap: .9vw;
  grid-row-gap: .9vw;
  display: flex;
}

.b-header-bottom-r {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.b-header-cart-wrap {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  background-color: var(--white-ush);
  border-radius: 1.1vw;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 9.5vw;
  padding: 1.5vw 1vw;
  text-decoration: none;
  transition: all .3s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
}

.b-header-cart-wrap:hover {
  background-color: var(--green-light-ush);
}

.b-header-cart-wrap.b-header-cart-wrap_texture {
  -webkit-backdrop-filter: blur(1vw);
  backdrop-filter: blur(1vw);
  background-color: #2222221a;
  background-image: url('../images/texture.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 16vw;
  padding-top: 2vw;
  padding-bottom: 2vw;
}

.b-header-cart-wrap.b-header-cart-wrap_texture:hover {
  background-color: #700ea34d;
}

.b-header-cart-wrap.b-header-cart-wrap_texture.s-about-comp-block-title-wrap {
  max-width: none;
  height: 100%;
  padding-left: 1.5vw;
  padding-right: 1.5vw;
}

.b-header-cart-wrap.b-header-cart-wrap_texture.s-about-comp-block-title-wrap:hover {
  background-color: #2222221a;
}

.b-header-cart-top {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.b-header-cart__img {
  mix-blend-mode: multiply;
  width: 3.6vw;
}

.b-h4 {
  color: var(--gray-ush);
  letter-spacing: -.01vw;
  width: 3.6vw;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: .5vw;
  font-size: .7vw;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.b-h4.b-h4_cart-texture {
  color: var(--green-light-ush);
  width: auto;
  padding-top: 0;
  font-size: 1.5vw;
  font-weight: 400;
}

.b-h4.b-h4_cart-texture.b-h4_about {
  letter-spacing: -.04vw;
  font-size: 2vw;
  font-weight: 300;
}

.b-header-cart-bottom {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.b-header-cart__title {
  color: var(--black-ush);
  letter-spacing: -.02vw;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1vw;
  font-weight: 400;
  line-height: 120%;
}

.b-header-cart__price {
  color: var(--green-active-ush);
  font-weight: 500;
  line-height: 120%;
}

.b-header-cart__price.b-header-cart__price_new {
  color: var(--green-light-ush);
}

.image {
  width: 2.6vw;
  position: absolute;
  inset: 37% auto auto 34%;
}

.b-header-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  padding-top: 1vw;
  display: flex;
}

.b-header-about-wrap {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  background-color: var(--white-ush);
  background-image: url('../images/header-about-bg.png');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 3vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 39vw;
  padding: 2vw;
  display: flex;
  position: relative;
}

.b-header-about__title {
  letter-spacing: -.03vw;
  max-width: 22.2vw;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.8vw;
  font-weight: 200;
  line-height: 110%;
}

.b-header-about-bottom {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.b-header-about__desc {
  color: var(--gray-ush);
  letter-spacing: -.01vw;
  width: 15vw;
  min-width: 13.1px;
  font-size: .8vw;
  line-height: 120%;
}

.b-header-about__btn {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  -webkit-backdrop-filter: blur(1vw);
  backdrop-filter: blur(1vw);
  background-color: #2222221a;
  background-image: url('../images/texture.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 2.6vw;
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: 1vw;
  text-decoration: none;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  display: flex;
  box-shadow: 0 1vw 2.5vw #0009;
}

.b-header-about__btn:hover {
  background-color: #700ea34d;
}

.b-header-about__btn.s-about-res__btn {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  background-color: #ffffff80;
  border-radius: 5vw;
  padding-top: 1.2vw;
  padding-bottom: 1.2vw;
  padding-right: 2vw;
}

.b-header-about__btn.s-about-res__btn:hover {
  background-color: #fffc;
}

.b-header-about-btn__round {
  background-color: var(--white-ush);
  border-radius: 100px;
  width: 3.6vw;
  height: 3.6vw;
  position: relative;
}

.b-header-about-btn-title {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  color: var(--white-ush);
  letter-spacing: -.01vw;
  flex-flow: column;
  width: 11vw;
  font-size: .7vw;
  font-weight: 600;
  line-height: 120%;
  display: flex;
}

.b-header-about-btn__name {
  color: var(--gray-light-ush);
  text-transform: uppercase;
}

.b-header-about-btn__pic {
  width: 6.7vw;
  max-width: none;
  position: absolute;
  inset: auto auto -15% -60%;
}

.b-header-about__pic {
  width: 17.2vw;
  position: absolute;
  inset: -21% -4% auto auto;
}

.s-hero-bottom {
  background-image: url('../images/bg-pic.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  top: -3vw;
}

.s-hero-bottom.s-hero-bottom-404 {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.s-hero-bottom__pic {
  width: 13.5vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.s-carts {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 7.8vw;
  display: grid;
}

.s-carts.s-carts_page {
  width: 100%;
  margin-top: 0;
}

.s-carts-item-wrap {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  border: .05vw solid var(--gray-bg-ush);
  -webkit-backdrop-filter: blur(1.2vw);
  backdrop-filter: blur(1.2vw);
  background-color: #ffffffb3;
  border-radius: 1.1vw;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 1.5vw;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.s-carts-item-wrap:hover {
  background-color: #ffffffe6;
}

.s-carts-item__img {
  height: 17.7vw;
}

.s-carts-item__title {
  text-align: center;
  letter-spacing: -.02vw;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2vw;
  font-weight: 400;
  line-height: 120%;
}

.s-carts-item__link {
  color: var(--black-ush);
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.s-carts-item__link:hover {
  color: var(--green-active-ush);
}

.s-carts-item-price-wrap {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.s-carts-item-price-wrap.s-carts-item-price-wrap_center {
  justify-content: center;
  align-items: center;
}

.s-carts-item-comment-wrap {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  height: .8vw;
  text-decoration: none;
  display: flex;
}

.s-carts-item__price {
  letter-spacing: -.03vw;
  flex: none;
  font-size: 1.5vw;
  font-weight: 500;
  line-height: 100%;
}

.s-carts-item-comment-star-wrap {
  grid-column-gap: .1vw;
  grid-row-gap: .1vw;
  display: flex;
}

.s-carts-item-comment-num {
  grid-column-gap: .2vw;
  grid-row-gap: .2vw;
  color: var(--gray-ush);
  font-size: .8vw;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.g-btn-active {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  background-color: var(--green-active-ush);
  color: var(--white-ush);
  border-radius: .6vw;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1vw .8vw;
  font-size: 1vw;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.g-btn-active:hover {
  background-color: var(--active-ush);
}

.g-btn-active.g-btn-active_gray {
  background-color: var(--gray-ush);
}

.g-btn-active.s-content-blog__btn {
  width: auto;
  padding-left: 1.6vw;
  padding-right: 1.6vw;
}

.g-btn-active.cart-block__primary-btn {
  background-color: var(--active-ush);
  font-size: 1vw;
  font-weight: 700;
}

.g-btn-active.cart-block__primary-btn:hover {
  background-color: var(--green-active-ush);
}

.g-btn-active.checkout__btn {
  background-color: var(--active-ush);
}

.g-btn-active.checkout__btn:hover {
  background-color: var(--green-active-ush);
}

.g-btn-active__icon {
  width: 1.4vw;
}

.s-about-helix {
  background-image: url('../images/Gradient.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 4vw;
}

.s-about-face {
  border: .05vw solid var(--gray-bg-ush);
  background-image: url('../images/face-bg.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 3vw;
  flex-flow: column;
  padding: 3.3vw;
  display: flex;
}

.s-about__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3vw;
  font-weight: 300;
  line-height: 84%;
}

.s-about__title.s-about__title_mob {
  display: none;
}

.s-about-face-title-wrap {
  width: 34.7vw;
  padding-top: 2.4vw;
}

.s-about-face-content-wrap {
  z-index: 2;
  grid-column-gap: 2.4vw;
  grid-row-gap: 2.4vw;
  grid-template: "Area . Area-2"
                 "Area . Area-3"
                 / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.s-about-face-content-block-l {
  padding-top: 2.4vw;
  padding-bottom: 2.4vw;
  padding-left: 2.4vw;
}

.s-about-face-content {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  border: .05vw solid var(--gray-bg-ush);
  -webkit-backdrop-filter: blur(1vw);
  backdrop-filter: blur(1vw);
  background-color: #ffffffb3;
  border-radius: 1.1vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  padding: 2vw 1.5vw;
  line-height: 150%;
  display: flex;
  position: relative;
}

.s-about-face-content.s-about-face-content_mob {
  display: none;
}

.s-about-face-content__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2vw;
  font-weight: 500;
  line-height: 120%;
}

.s-about-face-content__title.s-about-comp-block__title {
  font-weight: 300;
}

.s-about-face-content__text {
  margin-bottom: 0;
}

.s-about-face-content__text.s-about-comp-block__text {
  font-size: .8vw;
  line-height: 140%;
}

.s-about-face__icon-plus {
  width: 2.8vw;
  position: absolute;
  inset: 40% -20% 0% auto;
}

.s-about-face__icon-plus.s-about-face__icon-plus_right {
  inset: 40% auto 0% -20%;
}

.s-about-face-content-block-r {
  padding-left: 7.8vw;
}

.s-about-face-content-block-r.s-about-face-content-block-r_b {
  padding-left: 4.2vw;
  padding-right: 3.9vw;
}

.s-about-comp {
  padding-top: 6.7vw;
  padding-bottom: 4vw;
  position: relative;
}

.s-about-comp-tabl {
  z-index: 1;
  grid-column-gap: 1.2vw;
  grid-row-gap: 1.2vw;
  grid-template: ". Area-2 . Area-4"
                 "Area Area-2 Area-3 Area-4"
                 "Area Area-6 Area-3 Area-8"
                 "Area-5 Area-6 Area-7 Area-8"
                 "Area-5 Area-6 Area-7 Area-12"
                 "Area-9 Area-10 Area-11 Area-13"
                 "Area-9 Area-10 Area-11 Area-13"
                 / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.s-about-comp-block-t {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.s-about-comp-block__pic {
  opacity: .8;
  height: 4vw;
}

.s-about-comp-block-btn {
  background-image: linear-gradient(306deg, #b457e4cc, #700ea3cc), url('../images/about-comp-btn-bg.jpg');
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-radius: 1.2vw;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding: 1.5vw;
  text-decoration: none;
  transition: all .3s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.s-about-comp-block-btn:hover {
  background-position: 0 0, 0%;
}

.s-about-comp-btn__title {
  color: var(--white-ush);
  letter-spacing: -.01vw;
  font-weight: 400;
  line-height: 130%;
  display: flex;
}

.s-about-comp-btn__title.s-about-comp-btn__title_bold {
  font-weight: 600;
}

.s-about-comp-btn__title.s-about-comp-btn__cta {
  font-size: 1.2vw;
  font-weight: 400;
}

.s-about-comp-btn__title.s-about-comp-btn__cta.s-about-face__btn {
  color: var(--active-ush);
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.s-about-comp-btn__title.s-about-comp-btn__cta.s-about-face__btn:hover {
  color: var(--green-active-ush);
}

.div-block {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.s-about-comp-btn-bottom {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.s-about-comp-btn__icon {
  background-image: linear-gradient(#700ea380, #700ea380);
  border-radius: 5vw;
  width: 1.6vw;
}

.s-about-comp__pic-bg {
  position: absolute;
  inset: -16% auto auto -30%;
  overflow: hidden;
}

.s-about-res {
  background-image: url('../images/bottom-about-bg_1.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  min-height: 700px;
  position: relative;
}

.s-about-res.s-contacts-about {
  background-image: url('../images/bottom-about-bg.jpg');
}

.s-about-res-content {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding-top: 4.1vw;
  padding-bottom: 4.1vw;
  display: flex;
}

.s-about-res-content-top {
  grid-column-gap: 2.6vw;
  grid-row-gap: 2.6vw;
  flex-flow: column;
  padding-left: 3.3vw;
  display: flex;
}

.s-about-res-content-title {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.s-about-res__rect-color {
  background-color: var(--active-ush);
  width: 1vw;
  height: 1vw;
}

.s-about-res__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2vw;
  font-weight: 400;
  line-height: 114%;
}

.s-about-res-content__text {
  letter-spacing: -.02vw;
  width: 35.4vw;
  font-size: 1.2vw;
  line-height: 130%;
}

.s-about-res-content-bottom {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.s-about-res-btn-text {
  color: var(--brown-ush);
  font-size: 1.4vw;
  font-weight: 500;
}

.s-about-res-content-bottom-r {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.s-about-res-content-slogan {
  color: var(--green-light-ush);
  text-align: right;
  width: 21.8vw;
  font-size: 1.2vw;
  font-weight: 400;
  line-height: 120%;
}

.s-about-res-pic-bg {
  width: 22vw;
  position: absolute;
  inset: -36vw 0% auto auto;
}

.b-footer {
  padding-top: 4vw;
  padding-bottom: 4vw;
}

.b-footer-container {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  border-bottom: 1px solid #2222221a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 3.75vw;
  display: grid;
}

.b-footer-container.b-footer-container_bottom {
  border-bottom-style: none;
  padding-top: 3.75vw;
  padding-bottom: 0;
}

.b-footer-left {
  grid-column-gap: 2.4vw;
  grid-row-gap: 2.4vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.b-footer-name-comp {
  color: var(--gray-ush);
  font-weight: 500;
  line-height: 120%;
}

.b-footer-menu-wrap {
  grid-column-gap: 1.2vw;
  grid-row-gap: 1.2vw;
  color: var(--black-ush);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.b-footer-menu__item {
  color: var(--black-ush);
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.b-footer-menu__item:hover {
  color: var(--gray-ush);
}

.b-footer-menu__item.b-footer-menu__item_current {
  color: var(--brown-ush);
}

.b-footer-contacts-wrap {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.b-footer-contacts-wrap.b-footer-pay {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
}

.b-footer-contacts-top {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.b-footer-contacts__title {
  color: var(--gray-ush);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .8vw;
  font-weight: 500;
  line-height: 120%;
}

.b-footer-contacts__link {
  color: var(--black-ush);
  letter-spacing: -.02vw;
  font-size: 1.2vw;
  font-weight: 500;
  line-height: 110%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.b-footer-contacts__link:hover {
  color: var(--green-active-ush);
}

.b-footer-contacts-bottom.b-footer-pay-wrap {
  grid-column-gap: 1.2vw;
  grid-row-gap: 1.2vw;
  display: flex;
}

.b-footer-holding {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.b-footer-holding-top {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.b-footer-holding__icon {
  width: 1.2vw;
}

.b-footer-holding__text {
  font-weight: 500;
  line-height: 110%;
}

.b-footer-holding-btn {
  color: var(--white-ush);
  background-image: linear-gradient(302deg, #0000, #0006), url('../images/img1.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-radius: 1vw;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 15.1vw;
  height: 7.7vw;
  padding: 1vw;
  font-size: .8vw;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
  transition: all .3s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.b-footer-holding-btn:hover {
  background-image: linear-gradient(302deg, #0000, #0009), url('../images/img1.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.b-footer-holding-btn__text-right {
  text-align: right;
}

.b-footer-copyright {
  font-size: .8vw;
  line-height: 120%;
}

.b-footer-pay__icon {
  height: 1.2vw;
}

.b-footer-menu__btn-wrap {
  grid-column-gap: .7vw;
  grid-row-gap: .7vw;
  flex-flow: wrap;
  place-content: stretch flex-start;
  align-items: center;
  width: auto;
  display: flex;
}

.b-footer-menu__btn-wrap.b-footer-menu__dev-wrap {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  justify-content: flex-end;
  align-items: center;
}

.g-dev-by-text {
  color: var(--gray-ush);
  text-align: left;
  font-size: .8vw;
  font-weight: 500;
  line-height: 120%;
}

.g-dev-logo {
  opacity: .8;
  height: 2.6vw;
  transition: opacity .3s ease-in-out;
}

.g-dev-logo:hover {
  opacity: 1;
}

.b-header-top-btn-wrap {
  grid-column-gap: 7.8vw;
  grid-row-gap: 7.8vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.s-content {
  background-color: var(--white-ush);
  padding-top: 2vw;
  padding-bottom: 4vw;
}

.s-content-wrap {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.s-content-title-wrap {
  grid-column-gap: 1.2vw;
  grid-row-gap: 1.2vw;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  width:100%;
}

.s-content-top {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.s-content-top.card-content-top {
  display: none;
}

.s-content-top-text {
  font-size: 2vw;
  font-weight: 400;
  line-height: 114%;
}

.s-content-nav {
  grid-column-gap: 1.8vw;
  grid-row-gap: 1.8vw;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.s-content-blog-wrap {
  grid-column-gap: 2.4vw;
  grid-row-gap: 2.4vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.s-content-blog-wrap.s-content-blog-article-wrap {
  grid-template-columns: 1fr 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.s-content-blog-wrap.s-contacts-wrap {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.s-content-blog-item {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  border-top: .05vw solid var(--gray-bg-ush);
  border-left: .05vw solid var(--gray-bg-ush);
  border-radius: .6vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 2.5vw;
  padding-left: 2.5vw;
  display: flex;
}

.s-content-blog-item.s-content-blog-article {
  grid-column-gap: 2.5vw;
  grid-row-gap: 2.5vw;
  flex-flow: row;
}

.s-content-blog-item.s-content-blog-left-wrap {
  flex: none;
  width: 30.4vw;
}

.s-content-blog-img {
  background-image: url('../images/blog.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: .6vw;
  width: 100%;
  height: 15vw;
}

.s-content-blog-img.s-content-blog-article__img {
  height: 26vw;
}

.s-content-blog__title {
  letter-spacing: -.02vw;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2vw;
  font-weight: 500;
  line-height: 120%;
}

.s-content-blog-intro {
  color: var(--gray-ush);
  line-height: 140%;
}

.s-content-blog-intro.s-contacts-block-title {
  font-weight: 500;
}

.s-content-blog-bottom {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.s-content-blog-date {
  grid-column-gap: .4vw;
  grid-row-gap: .4vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.s-content-blog-date__icon {
  width: 1.2vw;
}

.s-content-blog-date__text {
  color: var(--gray-ush);
  letter-spacing: -.01vw;
  font-size: .8vw;
  font-weight: 500;
  line-height: 120%;
}

.s-content-blog-left {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.s-content-blog-right {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-size: 1vw;
  line-height: 140%;
  display: flex;
}

.s-content-defualt-left {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.s-contacts-desc {
  color: var(--gray-ush);
  width: 45vw;
  font-size: .8vw;
  font-weight: 400;
  line-height: 150%;
}

.s-contacts-info {
  color: var(--black-ush);
  letter-spacing: -.02vw;
  font-size: 1.2vw;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
}

.s-contacts__link {
  color: var(--black-ush);
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.s-contacts__link:hover {
  color: var(--active-ush);
}

.s-contacts-map-wrap {
  border-radius: .6vw;
  width: 100%;
  height: 31vw;
}

.s-contacts-map {
  border-radius: .6vw;
  height: 100%;
}

.cart-block-wrap {
  background-color: var(--white-ush);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 500px;
  height: 100vh;
  min-height: 600px;
  padding-bottom: 1.2vw;
  display: flex;
}

.cart-block-top {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.cart-block-title-wrap {
  background-color: var(--black-ush);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1vw;
  display: flex;
  position: relative;
}

.cart-block__icon {
  width: 2.3vw;
}

.cart-block__icon.popup-close__icon {
  width: 1.4vw;
}

.cart-block-close {
  position: absolute;
  inset: 3% 3% auto auto;
}

.cart-block-close.popup-close {
  background-color: var(--black-ush);
  border-radius: 100em;
  justify-content: center;
  align-items: center;
  padding: .2vw;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.cart-block-close.popup-close:hover {
  background-color: var(--gray-ush);
}

.cart-block-title {
  color: var(--white-ush);
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 1.2vw;
  font-weight: 500;
  display: flex;
}

.cart-block-info {
  grid-column-gap: .9vw;
  grid-row-gap: .9vw;
  background-color: var(--green-active-ush);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: .6vw 1vw;
  display: flex;
}

.cart-block {
  width: 2.3vw;
}

.cart-block-info__text {
  color: var(--white-ush);
  width: 100%;
  font-size: 1vw;
  font-weight: 500;
  line-height: 120%;
}

.cart-block-goods {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: .6vw;
  padding-bottom: .6vw;
  display: flex;
}

.cart-block-item {
  grid-column-gap: .9vw;
  grid-row-gap: .9vw;
  border-bottom: .05vw solid var(--gray-light-ush);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: .6vw 1vw;
  display: flex;
}

.cart-block-img-wrap {
  width: 5.8vw;
}

.cart-block-item-r {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.cart-block-item-rt {
  grid-column-gap: .4vw;
  grid-row-gap: .4vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.cart-block-item__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9vw;
  font-weight: 400;
  line-height: 120%;
}

.cart-block-item__price {
  font-size: 1.2vw;
  font-weight: 500;
  line-height: 100%;
}

.cart-block-item-rb {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.cart-block-item-amount {
  grid-column-gap: 1.2vw;
  grid-row-gap: 1.2vw;
  background-color: var(--green-light-ush);
  border-radius: .6vw;
  justify-content: flex-start;
  align-items: center;
  padding: .6vw 1.2vw;
  display: flex;
}

.cart-block-item-amount__icon {
  width: 1.1vw;
}

.cart-block-item-amount__num {
  font-size: 1vw;
  font-weight: 500;
  line-height: 130%;
}

.cart-block-item__trash {
  width: 1.2vw;
}

.cart-block-bottom {
  grid-column-gap: .9vw;
  grid-row-gap: .9vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.cart-block-bt {
  grid-column-gap: .4vw;
  grid-row-gap: .4vw;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 1vw;
  padding-right: 1vw;
}

.cart-block-form-wrap {
  grid-column-gap: .4vw;
  grid-row-gap: .4vw;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  margin-bottom: 0;
}

.cart-block__form {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  min-height: 2.7vw;
  max-height: 3.1vw;
  display: flex;
}

.cart-block-form__input {
  background-color: var(--green-light-ush);
  color: var(--black-ush);
  border: 1px #000;
  border-radius: .6vw;
  height: 100%;
  margin-bottom: 0;
  padding: 0 1vw 0 1.4vw;
  font-size: .9vw;
  line-height: 130%;
}

.cart-block__btn {
  background-color: var(--green-active-ush);
  border-radius: .6vw;
  height: 100%;
  padding: 1vw 1.4vw;
  font-size: 1vw;
  font-weight: 600;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.cart-block__btn:hover {
  background-color: var(--active-ush);
}

.cart-block-res {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-left: 2vw;
  padding-right: 2vw;
  display: flex;
}

.cart-block-res__text {
  font-size: 1vw;
  font-weight: 500;
  line-height: 130%;
}

.cart-block-bm {
  width: 100%;
}

.success-message {
  padding: 0;
}

.error-message {
  margin-top: 0;
  padding: 0;
}

.cart-block-res__price {
  font-size: 1.4vw;
  font-weight: 700;
  line-height: 140%;
}

.cart-block-bb {
  width: 100%;
  padding-left: 1vw;
  padding-right: 1vw;
}

.card-content {
  grid-column-gap: 2.4vw;
  grid-row-gap: 2.4vw;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.card-content-gallery {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.card-content-right {
  flex: 1;
  width: auto;
  min-width: 30.2vw;
}

.card-content-left {
  width: 100%;
}

.card-content-gallery-prev {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.card-content-gallery-prev__pic {
  border: .1vw solid var(--gray-bg-ush);
  cursor: pointer;
  object-fit: cover;
  border-radius: .4vw;
  width: 10vw;
  height: 10vw;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.card-content-gallery-prev__pic:hover {
  border-color: var(--gray-ush);
}

.card-content-gallery-img {
  width: 100%;
}

.card-content-gallery-img__full {
  border: .1vw solid var(--gray-bg-ush);
  object-fit: cover;
  border-radius: .6vw;
  height: 36vw;
}

.card-content-main {
  grid-column-gap: 1.2vw;
  grid-row-gap: 1.2vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.card-content__title {
  letter-spacing: -.05vw;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.4vw;
  font-weight: 500;
  line-height: 100%;
}

.card-content__title.cart-fastpay__title {
  font-size: 1.2vw;
  line-height: 120%;
}

.card-content-main-top {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.card-content-price-wrap {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.card-content__price {
  letter-spacing: -.05vw;
  font-size: 2.4vw;
  font-weight: 700;
  line-height: 110%;
}

.card-content__price.card-fastpay__price {
  font-size: 1.9vw;
}

.card-content-main-bottom {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.card-content-main-info {
  grid-column-gap: 1.2vw;
  grid-row-gap: 1.2vw;
  border-top: .05vw solid var(--gray-bg-ush);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 1.2vw;
  padding-bottom: 1.2vw;
  display: flex;
}

.card-content-main-info__title {
  letter-spacing: -.02vw;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2vw;
  font-weight: 600;
  line-height: 130%;
}

.card-content-main-info-group {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.card-content-main-info__item {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-size: 1vw;
  font-weight: 400;
  line-height: 130%;
  display: flex;
}

.card-content-main-info__item.card-content-main-info__item_bold {
  font-weight: 600;
}

.card-content-main-info__item.card-content-main-info__item_pay {
  padding-top: 0;
  padding-bottom: 0;
}

.card-content-main-info__pay {
  border: .05vw solid var(--gray-bg-ush);
  border-radius: .6vw;
  justify-content: center;
  align-items: center;
  padding: .5vw .8vw;
  font-size: .8vw;
  font-weight: 600;
  display: flex;
}

.card-content-main-pay__icon {
  height: 1vw;
}

.card-content-main-list {
  margin-bottom: 0;
  padding-left: 2vw;
}

.card-content-main-list__item {
  margin-bottom: .5vw;
}

.card-content-main-dayprice {
  grid-column-gap: 1.2vw;
  grid-row-gap: 1.2vw;
  border: .05vw solid var(--gray-bg-ush);
  background-color: var(--green-light-ush);
  border-radius: .6vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 1.2vw;
  display: flex;
}

.card-content-main-dayprice-t {
  width: 100%;
  font-size: 1.2vw;
  font-weight: 600;
  line-height: 130%;
}

.card-content-main-dayprice__title {
  font-size: 1.2vw;
  font-weight: 600;
  line-height: 130%;
}

.card-content-main-dayprice-desc {
  width: 100%;
  font-weight: 400;
  line-height: 150%;
}

.card-fastpay-wrap {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cast-fastpay-img {
  width: 100%;
}

.card-content-main-dd, .card-content-tabs {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.card-content-tabs-nav {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.card-content-tabs-nav__item {
  border-top: .05vw solid var(--gray-bg-ush);
  color: var(--black-ush);
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  transition: all .3s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.card-content-tabs-nav__item:hover {
  border-top-color: var(--gray-ush);
}

.card-content-tabs-nav__item.card-content-tabs-nav__item_current {
  border-top-width: .1vw;
  border-top-color: var(--green-active-ush);
  color: var(--green-active-ush);
}

.card-content-tabs-nav__text {
  padding: 1.2vw;
  font-size: 1vw;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.card-content-tabs-main {
  width: 100%;
  padding-left: 2vw;
  padding-right: 2vw;
  font-weight: 400;
  line-height: 150%;
}

.checkout-res-order-wrap {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.checkout-res-order__title {
  width: 100%;
  font-size: 1vw;
  font-weight: 500;
  line-height: 130%;
}

.checkout-res-order-main {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.checkout-res-order-item {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  border-top: .05vw solid var(--gray-bg-ush);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: .8vw;
  padding-bottom: .8vw;
  display: flex;
}

.checkout-res-order-item.checkout-res-order-item_withoutline {
  border-top-style: none;
}

.checkout-res-order__img {
  width: 100%;
  max-width: none;
}

.checkout-res-order-img {
  width: 3.4vw;
}

.checkout-res-order-info {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.checkout-res-order__name {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .8vw;
  font-weight: 400;
  line-height: 130%;
}

.checkout-res-order-price {
  font-weight: 500;
  line-height: 120%;
}

.checkout-res-order-info-price {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.checkout-res-order-info-price.checkout-res-order-info-price_r {
  justify-content: flex-end;
  align-items: center;
}

.checkout-res-order__res {
  color: var(--gray-ush);
  font-weight: 400;
  line-height: 120%;
}

.checkout-res-order__res.checkout-res-order__res_bold {
  font-size: 1vw;
  font-weight: 600;
  line-height: 130%;
}

.checkout-res-order__num {
  font-weight: 500;
  line-height: 120%;
}

.checkout-res-order__num.checkout-res-order__num_bold {
  font-size: 1vw;
  font-weight: 600;
}

.checkout-res-order-bottom {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.div-block-3 {
  width: 100%;
}

.checkout-res-order-publicinfo {
  color: var(--gray-ush);
  font-size: .7vw;
  font-weight: 400;
  line-height: 130%;
}

.checkout-form {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.checkout-form-group {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  border-bottom: .05vw solid var(--gray-bg-ush);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 2vw;
  display: flex;
}

.checkout-form-group-title {
  flex: none;
  width: 20vw;
}

.checkout-form-group__title {
  letter-spacing: -.02vw;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2vw;
  font-weight: 400;
  line-height: 130%;
}

.checkout-form-group-input-wrap {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.checkout-form-group-input {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.checkout-form-input__label {
  font-weight: 400;
  line-height: 130%;
}

.checkout-form__input {
  border: .05vw solid var(--gray-bg-ush);
  color: var(--black-ush);
  background-color: #dee3e91a;
  border-radius: .6vw;
  width: 100%;
  min-height: 2.8vw;
  margin-bottom: 0;
  padding: 1vw;
  font-weight: 400;
}

.form-block {
  width: 100%;
  margin-bottom: 0;
}

.checkout-form-group-2 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.popup {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  background-color: var(--white-ush);
  border-radius: 1vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  max-width: 480px;
  padding: 2vw;
  display: flex;
  position: relative;
}

.popup-top {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.popup__title {
  letter-spacing: -.025vw;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.4vw;
  font-weight: 400;
  line-height: 120%;
}

.popup-bottom {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.popup-form {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.b-header-top-burger-wrap, .b-header-about__pic-mob {
  display: none;
}

.burger-services-item {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  border-bottom: .1vw solid #7aa3a1;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.burger-services-item:hover {
  background-color: #7aa3a133;
}

.lang-block__item {
  color: #7aa3a1;
  padding: .5vw;
  font-size: .9vw;
  text-decoration: none;
  transition: all .2s cubic-bezier(.455, .03, .515, .955);
}

.lang-block__item:hover {
  color: #f8dfa6;
}

.lang-block__item.lang-block__item_current {
  color: #f2f2f2;
}

.burger-services-items {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  flex-flow: column;
  display: flex;
}

.div-block-4 {
  background-color: #0f595a;
  width: 100%;
  height: .05vw;
}

.burger-menu-title-wrap {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  background-color: #0f595a;
  justify-content: flex-start;
  align-items: center;
  padding: 1.6vw;
  font-size: 1.7vw;
  display: flex;
}

.burger-services-item__icon {
  height: 2vw;
}

.burger-services-item__icon.burger-services-item__icon_card {
  height: 1.6vw;
}

.burger-services-item__num {
  color: #7aa3a1;
  background-color: #0f595a;
  justify-content: center;
  align-items: center;
  width: 2.3vw;
  height: 2.4vw;
  font-weight: 500;
  display: flex;
}

.burger-services-item__name {
  color: #013531;
  font-size: 1.2vw;
  font-weight: 400;
  text-decoration: none;
}

.navbar-2 {
  display: none;
}

.lang-block {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding-left: .5vw;
  padding-right: .5vw;
  display: flex;
}

.burger {
  display: none;
}

@media screen and (max-width: 991px) {
  .nav-menu-2 {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    background-color: #f2f2f2;
    border-bottom: 6px solid #f8dfa6;
    flex-flow: column;
    display: flex;
    overflow: auto;
    box-shadow: 0 25px 35px #081016;
  }

  .menu-button {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    padding: 1.4vw;
  }

  .burger-menu-title-wrap.burger-menu-dropdown {
    background-color: #043e3b;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .burger-services-item__num {
    font-size: 1.5vw;
  }

  .nav-mob-btn__icon {
    display: block;
  }

  .navbar-2.nav-mob-btn {
    display: none;
    position: static;
  }

  .burger-services-wrap {
    z-index: 999;
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    background-image: url('../images/burger-bg.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    height: 85vh;
    display: flex;
    position: relative;
  }

  .lang-block {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .b-header {
    background-image: url('../images/hero-mob-bg.jpg');
    background-position: 80%;
    height: 100vh;
    min-height: 650px;
  }

  .g-padding {
    padding-left: 2.7vw;
    padding-right: 2.7vw;
  }

  .g-padding.g-padding_burger {
    padding: 4.6vw;
    overflow: auto;
  }

  .g-padding.error-404-wrap {
    padding-bottom: 7vw;
  }

  .g-logo {
    width: 23vw;
  }

  .g-logo.g-logo_footer {
    width: 46vw;
  }

  .b-header-top {
    z-index: 99;
    border-bottom: .05vw solid var(--gray-bg-ush);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    background-color: #ffffff80;
    padding: 2.5vw 2.7vw;
    position: fixed;
    inset: 0% 0% auto;
  }

  .b-header-top.b-header-top_main {
    border-bottom-style: none;
  }

  .b-header-nav {
    display: none;
  }

  .b-header-nav.b-header-nav-blog {
    grid-column-gap: 4.6vw;
    grid-row-gap: 4.6vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .nav__link.nav__link_current.nav-blog__link_current {
    border-bottom-width: .2vw;
    font-size: 4.6vw;
  }

  .nav__link.nav-blog__link {
    font-size: 4.6vw;
  }

  .b-header-top-r {
    justify-content: flex-end;
    align-items: center;
  }

  .g-btn.g-btn_active.b-header-phone__btn {
    display: none;
  }

  .g-btn.g-btn_cart {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    border-radius: 1.8vw;
    padding: 1.8vw 2.8vw;
  }

  .g-btn_cart-quantity {
    background-color: var(--black-ush);
    color: var(--white-ush);
    border-radius: 50em;
    justify-content: center;
    align-items: center;
    width: 6.5vw;
    height: 6.5vw;
    font-size: 3.8vw;
    line-height: 100%;
    display: flex;
  }

  .g-btn__icon {
    width: 5.5vw;
  }

  .g-btn_cart-block {
    justify-content: center;
    align-items: center;
  }

  .b-header-center {
    justify-content: space-between;
    align-items: center;
    margin-top: 24vw;
    padding-left: 0;
  }

  .b-header-center.b-header-center_404 {
    margin-top: 22vw;
  }

  .b-header-center-l {
    grid-column-gap: 6.9vw;
    grid-row-gap: 6.9vw;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .b-header-center-l.b-header-center-l_404 {
    width: 100%;
  }

  .b-header-center-r {
    display: none;
  }

  .b-h1 {
    text-align: center;
    font-size: 13vw;
  }

  .b-h1.b-h1_big.b-h1_error {
    font-size: 13vw;
    font-weight: 300;
  }

  .b-h1.b-h1_page {
    text-align: left;
    font-size: 8.3vw;
  }

  .b-header__desc {
    display: none;
  }

  .b-header__desc.b-header__desc_big.b-header__desc_error {
    text-align: center;
    font-size: 5.5vw;
    line-height: 130%;
    display: block;
  }

  .b-header-btn {
    padding: 8vw 6.8vw 8vw 20vw;
    font-size: 3.7vw;
  }

  .b-header-btn__icon {
    width: 27vw;
    top: -30%;
  }

  .b-header-soc__link {
    width: 11vw;
    height: 11vw;
  }

  .b-header-soc.b-footer-soc {
    grid-column-gap: 1.8vw;
    grid-row-gap: 1.8vw;
  }

  .b-header-soc.b-header-soc_top {
    display: none;
  }

  .b-header-soc__icon {
    width: 4.6vw;
  }

  .b-header-bottom {
    grid-template-columns: 1fr;
  }

  .b-header-bottom-l {
    display: none;
  }

  .b-header-cart-wrap.b-header-cart-wrap_texture.s-about-comp-block-title-wrap {
    -webkit-backdrop-filter: blur(2vw);
    backdrop-filter: blur(2vw);
    background-color: #22222280;
    border-radius: 5vw;
    padding: 9vw 6.9vw 13.9vw;
  }

  .b-h4.b-h4_cart-texture.b-h4_about {
    font-size: 8vw;
  }

  .b-header-wrap {
    padding-top: 2.5vw;
  }

  .b-header-about-wrap {
    grid-column-gap: 4.6vw;
    grid-row-gap: 4.6vw;
    background-position: 150% 0;
    border-radius: 9.3vw;
    width: 100%;
    padding: 4.6vw 6.9vw 1.8vw 1.8vw;
  }

  .b-header-about__title {
    max-width: 62vw;
    padding-left: 3.6vw;
    font-size: 4.6vw;
  }

  .b-header-about__desc {
    display: none;
  }

  .b-header-about__btn {
    grid-column-gap: 4.6vw;
    grid-row-gap: 4.6vw;
    -webkit-backdrop-filter: blur(2vw);
    backdrop-filter: blur(2vw);
    background-color: #22222280;
    border-radius: 50em;
    padding: 4.6vw;
    box-shadow: 0 3vw 12vw #0009;
  }

  .b-header-about__btn.s-about-res__btn {
    border-radius: 100em;
    padding: 8.3vw 13vw;
  }

  .b-header-about-btn__round {
    width: 16vw;
    height: 16vw;
  }

  .b-header-about-btn__round.b-header-about-btn__round_footer {
    display: none;
  }

  .b-header-about-btn-title {
    grid-column-gap: 1.8vw;
    grid-row-gap: 1.8vw;
    width: 51vw;
    font-size: 3.2vw;
  }

  .b-header-about-btn__pic {
    width: 30vw;
  }

  .b-header-about__pic, .s-hero-bottom__pic {
    display: none;
  }

  .s-carts {
    grid-column-gap: 2.3vw;
    grid-row-gap: 2.3vw;
    grid-template-columns: 1fr 1fr;
    margin-top: 13vw;
  }

  .s-carts-item-wrap {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
    background-color: #ffffffe6;
    border-radius: 2.7vw;
    padding: 2.5vw;
  }

  .s-carts-item__img {
    height: 39vw;
  }

  .s-carts-item__title {
    font-size: 4vw;
    line-height: 120%;
  }

  .s-carts-item-price-wrap {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    flex-flow: column;
  }

  .s-carts-item-comment-wrap {
    grid-column-gap: 1.8vw;
    grid-row-gap: 1.8vw;
    order: 9999;
    justify-content: center;
    align-items: center;
    height: 3vw;
  }

  .s-carts-item__price {
    order: 9999;
    font-size: 5vw;
  }

  .s-carts-item-comment-star-wrap {
    grid-column-gap: .2vw;
    grid-row-gap: .2vw;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
  }

  .s-carts-item-comment-num {
    justify-content: flex-start;
    align-items: center;
    font-size: 3vw;
  }

  .g-btn-active {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
    border-radius: 1.8vw;
    padding: 3.7vw;
    font-size: 4.1vw;
  }

  .g-btn-active.g-btn-active_gray {
    font-size: 3.7vw;
    line-height: 180%;
  }

  .g-btn-active.g-btn-active_gray.g-btn-active_cat {
    line-height: 150%;
  }

  .g-btn-active.s-content-blog__btn {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
    border-radius: 2.7vw;
    padding: 4vw 7vw;
    font-size: 4.1vw;
    line-height: 100%;
  }

  .g-btn-active.s-content-defualt__btn {
    border-bottom: .2vw solid var(--brown-ush);
    color: var(--brown-ush);
    background-color: #0000;
    border-radius: 0;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    padding: 2.3vw 0;
    font-size: 4.6vw;
    font-weight: 500;
    line-height: 100%;
  }

  .g-btn-active.cart-block__primary-btn {
    padding: 5.5vw;
    font-size: 4vw;
  }

  .g-btn-active.checkout__btn {
    padding: 3.7vw;
    font-size: 4.1vw;
  }

  .g-btn-active.g-btn-active_cat {
    padding-top: 2.7vw;
    padding-bottom: 2.7vw;
  }

  .g-btn-active__icon {
    width: 5.5vw;
  }

  .g-btn-active__icon.g-btn-active__icon_gray {
    display: none;
  }

  .s-about-helix {
    background-position: 50% 140%;
    background-size: auto;
    padding-top: 13vw;
    position: relative;
  }

  .s-about-face {
    background-position: 65%;
    border-radius: 5vw;
    height: 73vw;
    margin-bottom: 5.5vw;
  }

  .s-about__title.s-about__title_mob {
    margin-bottom: 5.5vw;
    font-size: 8.3vw;
    display: block;
  }

  .s-about-face-title-wrap, .s-about-face-content-wrap {
    display: none;
  }

  .s-about-face-content {
    grid-column-gap: 6vw;
    grid-row-gap: 6vw;
    border-radius: 5vw;
    margin-bottom: 0;
    padding: 6vw;
  }

  .s-about-face-content.s-about-face-content_mob {
    margin-bottom: 5.5vw;
    display: flex;
  }

  .s-about-face-content__title {
    font-size: 5.5vw;
    font-weight: 400;
    line-height: 120%;
  }

  .s-about-face-content__text {
    font-size: 3.7vw;
    line-height: 150%;
  }

  .s-about-face-content__text.s-about-comp-block__text {
    font-size: 3.7vw;
    display: none;
  }

  .s-about-face__icon-plus {
    width: 12vw;
    inset: 3% 5% auto auto;
  }

  .s-about-face__icon-plus.s-about-face__icon-plus_right {
    width: 12vw;
    inset: 6% 5% auto auto;
  }

  .s-about-comp {
    padding-top: 20vw;
  }

  .s-about-comp-tabl {
    grid-column-gap: 2.3vw;
    grid-row-gap: 2.3vw;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .s-about-comp-block {
    width: 100%;
  }

  .s-about-comp-block.s-about-comp-block_first {
    margin-bottom: 13vw;
  }

  .s-about-comp-block-t {
    cursor: pointer;
  }

  .s-about-comp-block__pic {
    width: 17vw;
    height: auto;
  }

  .s-about-comp-block-btn {
    grid-column-gap: 13vw;
    grid-row-gap: 13vw;
    border-radius: 5vw;
    padding: 6vw;
  }

  .s-about-comp-btn__title {
    font-size: 4vw;
    line-height: 120%;
  }

  .s-about-comp-btn__title.s-about-comp-btn__cta {
    font-size: 4vw;
    font-weight: 600;
  }

  .s-about-comp-btn__title.s-about-comp-btn__cta.s-about-face__btn {
    font-size: 5.5vw;
    line-height: 130%;
  }

  .s-about-comp-btn__icon {
    width: 6vw;
  }

  .s-about-comp__pic-bg {
    width: 200%;
    max-width: none;
    top: -2%;
    left: -90%;
  }

  .s-about-res {
    background-image: linear-gradient(206deg, var(--gray-bg-ush) 50%, #dee3e900 81%), url('../images/bottom-about-bg_1.jpg');
    background-position: 0 0, 50% 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, 200%;
    min-height: 990px;
  }

  .s-about-res.s-contacts-about {
    background-image: linear-gradient(206deg, var(--gray-bg-ush) 50%, #dee3e900 81%), url('../images/bottom-about-bg.jpg');
    background-position: 0 0, 100% 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, 240%;
    height: auto;
  }

  .s-about-res-content {
    grid-column-gap: 8vw;
    grid-row-gap: 8vw;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 13vw;
    padding-bottom: 13vw;
  }

  .s-about-res-content-top {
    grid-column-gap: 8vw;
    grid-row-gap: 8vw;
    padding-left: 0;
  }

  .s-about-res-content-title {
    grid-column-gap: 7vw;
    grid-row-gap: 7vw;
  }

  .s-about-res__rect-color {
    flex: none;
    width: 3.7vw;
    height: 3.7vw;
  }

  .s-about-res__title {
    font-size: 8.3vw;
    line-height: 120%;
  }

  .s-about-res-content__text {
    width: 100%;
    font-size: 4.6vw;
    line-height: 140%;
  }

  .s-about-res-content-bottom {
    grid-column-gap: 8vw;
    grid-row-gap: 8vw;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
  }

  .s-about-res-btn-wrap {
    width: 100%;
  }

  .s-about-res-btn-text {
    font-size: 6.5vw;
    line-height: 130%;
  }

  .s-about-res-content-bottom-r {
    width: 100%;
  }

  .s-about-res-content-slogan {
    width: 67vw;
    font-size: 4.6vw;
    line-height: 120%;
  }

  .s-about-res-content-slogan.s-about-res-content-slogan_1 {
    display: none;
  }

  .b-footer {
    background-image: url('../images/footer-pic.png'), url('../images/footer-pic-corner.png');
    background-position: 100% 5%, 100% 100%;
    background-repeat: no-repeat, no-repeat;
    background-size: 30%, 50%;
    padding-top: 4vw;
    padding-bottom: 4vw;
  }

  .b-footer-container {
    border-bottom-style: none;
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  .b-footer-container.b-footer-container_bottom {
    padding-top: 0;
  }

  .b-footer-block-content {
    border-bottom: .2vw solid #2222221a;
    padding-top: 9vw;
    padding-bottom: 9vw;
  }

  .b-footer-block-content.b-footer-block-content_last {
    border-bottom-style: none;
  }

  .b-footer-left {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
  }

  .b-footer-name-comp {
    font-size: 3.7vw;
  }

  .b-footer-menu-wrap {
    grid-column-gap: 6.7vw;
    grid-row-gap: 6.7vw;
  }

  .b-footer-menu__item {
    font-size: 4.6vw;
  }

  .b-footer-contacts-wrap {
    grid-column-gap: 7.4vw;
    grid-row-gap: 7.4vw;
  }

  .b-footer-contacts-wrap.b-footer-pay {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
  }

  .b-footer-contacts-top {
    grid-column-gap: 4.6vw;
    grid-row-gap: 4.6vw;
  }

  .b-footer-contacts__title {
    font-size: 3.7vw;
    line-height: 120%;
  }

  .b-footer-contacts__link {
    font-size: 4.6vw;
  }

  .b-footer-contacts__link.burger-contacts__link {
    font-size: 5vw;
  }

  .b-footer-contacts__link.burger-contacts__link.burger-contacts__link_tel {
    color: var(--active-ush);
    font-weight: 700;
  }

  .b-footer-contacts-bottom.b-footer-pay-wrap {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
  }

  .b-footer-holding {
    grid-column-gap: 7.4vw;
    grid-row-gap: 7.4vw;
    justify-content: space-between;
    align-items: flex-start;
  }

  .b-footer-holding-top {
    grid-column-gap: 4.6vw;
    grid-row-gap: 4.6vw;
  }

  .b-footer-holding__icon {
    width: 5.5vw;
  }

  .b-footer-holding__text {
    font-size: 3.7vw;
  }

  .b-footer-holding-btn {
    border-radius: 4.6vw;
    width: 100%;
    height: 43vw;
    padding: 4.6vw;
    font-size: 3.7vw;
  }

  .b-footer-copyright {
    font-size: 3.7vw;
  }

  .b-footer-pay__icon {
    height: 4.8vw;
  }

  .b-footer-menu__btn-wrap.b-footer-menu__dev-wrap {
    grid-column-gap: 2.3vw;
    grid-row-gap: 2.3vw;
    justify-content: flex-start;
    align-items: center;
  }

  .g-dev-by-text {
    font-size: 3.7vw;
  }

  .g-dev-logo {
    opacity: 100;
    height: 11vw;
  }

  .s-content {
    padding-top: 22vw;
    padding-bottom: 13.9vw;
  }

  .s-content.s-content_page {
    padding-top: 9vw;
    padding-bottom: 13.9vw;
  }

  .s-content-wrap {
    grid-column-gap: 7vw;
    grid-row-gap: 7vw;
  }

  .s-content-title-wrap.s-content-title-wrap_page {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
  }

  .s-content-top {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .s-content-top.card-content-top {
    display: flex;
  }

  .s-content-top-text {
    font-size: 4.6vw;
  }

  .s-content-blog-wrap {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    grid-template-columns: 1fr;
  }

  .s-content-blog-wrap.s-content-blog-article-wrap {
    grid-column-gap: 9vw;
    grid-row-gap: 9vw;
    flex-flow: column;
  }

  .s-content-blog-wrap.s-contacts-wrap {
    grid-template-columns: 1fr;
  }

  .s-content-blog-item {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    border-top-width: .2vw;
    border-left-width: .2vw;
    border-radius: 5.5vw;
    padding-top: 5.5vw;
    padding-left: 5.5vw;
  }

  .s-content-blog-item.s-content-blog-article {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    flex-flow: column;
  }

  .s-content-blog-item.s-content-blog-left-wrap.s-content-top-nav {
    border-top-style: none;
    border-left-style: none;
    width: auto;
    padding-top: 0;
    padding-left: 0;
  }

  .s-content-blog-item.s-content-blog-left-wrap.checkout-right-wrap {
    width: 100%;
  }

  .s-content-blog-img {
    border-radius: 2.7vw;
    height: 62vw;
  }

  .s-content-blog-img.s-content-blog-article__img {
    height: 62vw;
  }

  .s-content-blog__title {
    font-size: 5.5vw;
    line-height: 120%;
  }

  .s-content-blog-intro {
    font-size: 3.7vw;
  }

  .s-content-blog-date {
    grid-column-gap: 1.8vw;
    grid-row-gap: 1.8vw;
  }

  .s-content-blog-date__icon {
    width: 5.5vw;
  }

  .s-content-blog-date__text {
    font-size: 3.7vw;
  }

  .s-content-blog-right {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
  }

  .s-content-defualt-left {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
    width: auto;
  }

  .s-contacts-desc {
    width: 100%;
    font-size: 3.7vw;
  }

  .s-contacts-info {
    font-size: 4.6vw;
  }

  .s-contacts-map-wrap {
    height: 130vw;
  }

  .cart-block-wrap {
    padding-bottom: 4vw;
  }

  .cart-block-title-wrap {
    padding: 4vw;
  }

  .cart-block__icon {
    width: 10vw;
  }

  .cart-block__icon.popup-close__icon {
    width: 5.5vw;
  }

  .cart-block-close.popup-close.burger-close {
    width: 13vw;
    height: 13vw;
    position: static;
  }

  .cart-block-title {
    font-size: 5vw;
    line-height: 130%;
  }

  .cart-block-info {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    padding: 2.7vw 4vw;
  }

  .cart-block-info__text {
    font-size: 4vw;
  }

  .cart-block-goods {
    padding-top: 2.7vw;
    padding-bottom: 2.7vw;
  }

  .cart-block-item {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    padding: 2.7vw 4vw;
  }

  .cart-block-img-wrap {
    width: 26vw;
  }

  .cart-block-item-r {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
  }

  .cart-block-item-rt {
    grid-column-gap: 1.8vw;
    grid-row-gap: 1.8vw;
  }

  .cart-block-item__title {
    font-size: 3.7vw;
  }

  .cart-block-item__price {
    font-size: 5vw;
  }

  .cart-block-item-amount {
    grid-column-gap: 4.6vw;
    grid-row-gap: 4.6vw;
    border-radius: 2.7vw;
    padding: 2.5vw 5vw;
  }

  .cart-block-item-amount__icon {
    width: 4.8vw;
  }

  .cart-block-item-amount__num {
    font-size: 4.1vw;
  }

  .cart-block-item__trash {
    width: 4.8vw;
  }

  .cart-block-bottom {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
  }

  .cart-block-bt {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .cart-block__form {
    min-height: auto;
    max-height: 12vw;
  }

  .cart-block-form__input {
    border-radius: 2.7vw;
    padding: 3.2vw 4.6vw;
    font-size: 3.7vw;
    line-height: 130%;
  }

  .cart-block__btn {
    border-radius: 2.7vw;
    padding: 4vw 5.5vw;
    font-size: 4vw;
  }

  .cart-block-res {
    padding-left: 9vw;
    padding-right: 9vw;
  }

  .cart-block-res__text {
    font-size: 4.8vw;
  }

  .cart-block-res__price {
    font-size: 5.5vw;
  }

  .cart-block-bb {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .card-content {
    flex-flow: column;
  }

  .card-content-gallery {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
    border: .2vw solid var(--gray-bg-ush);
    border-radius: 1.8vw;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 1.4vw;
  }

  .card-content-right {
    width: 100%;
    min-width: auto;
  }

  .card-content-right.card-fastpay-block {
    display: none;
  }

  .card-content-gallery-prev {
    grid-column-gap: 1.3vw;
    grid-row-gap: 1.3vw;
    flex-flow: row;
    order: 9999;
  }

  .card-content-gallery-prev__pic {
    border-radius: 1.3vw;
    width: 17vw;
    height: 17vw;
  }

  .card-content-gallery-img__full {
    border-radius: 1.8vw;
    width: 100%;
    height: 67vw;
  }

  .card-content-main {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
  }

  .card-content__title {
    display: none;
  }

  .card-content-main-top {
    width: 100%;
  }

  .card-content-price-wrap {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
    flex-flow: row;
  }

  .card-content__price {
    order: 9999;
    font-size: 8.3vw;
  }

  .card-content-main-info {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    padding-top: 5.5vw;
    padding-bottom: 5.5vw;
  }

  .card-content-main-info__title {
    font-size: 5.1vw;
  }

  .card-content-main-info-group {
    grid-column-gap: 4.6vw;
    grid-row-gap: 4.6vw;
  }

  .card-content-main-info__item {
    font-size: 4.1vw;
  }

  .card-content-main-info__item.card-content-main-info__item_pay {
    grid-column-gap: 2.3vw;
    grid-row-gap: 2.3vw;
  }

  .card-content-main-info__pay {
    border-radius: 2.7vw;
    padding: 2.3vw 3.7vw;
    font-size: 3.7vw;
  }

  .card-content-main-pay__icon {
    height: 4.4vw;
  }

  .card-content-main-list {
    padding-left: 5vw;
  }

  .card-content-main-list__item {
    margin-bottom: 1.8vw;
  }

  .card-content-main-dayprice {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    border-radius: 2.7vw;
    padding: 5.5vw;
  }

  .card-content-main-dayprice-t {
    font-size: 5.1vw;
  }

  .card-content-main-dayprice-desc {
    font-size: 4.1vw;
  }

  .card-content-tabs {
    grid-column-gap: 2.3vw;
    grid-row-gap: 2.3vw;
  }

  .card-content-tabs-nav__item.card-content-tabs-nav__item_current {
    border-top-width: .4vw;
  }

  .card-content-tabs-nav__text {
    padding: 3.7vw;
    font-size: 3.7vw;
    font-weight: 600;
  }

  .card-content-tabs-main {
    padding-left: 0;
    padding-right: 0;
    font-size: 3.2vw;
  }

  .checkout-res-order__title {
    font-size: 4.6vw;
  }

  .checkout-res-order-item {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
    padding-top: 3.7vw;
    padding-bottom: 3.7vw;
  }

  .checkout-res-order-img {
    width: 15vw;
  }

  .checkout-res-order-info {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
  }

  .checkout-res-order__name {
    font-size: 3.2vw;
  }

  .checkout-res-order-price, .checkout-res-order__res, .checkout-res-order__res.checkout-res-order__res_bold, .checkout-res-order__num {
    font-size: 3.7vw;
  }

  .checkout-res-order__num.checkout-res-order__num_bold {
    font-size: 4.6vw;
  }

  .checkout-res-order-bottom {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
  }

  .checkout-res-order-publicinfo {
    font-size: 3.2vw;
  }

  .checkout-form-group {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
    flex-flow: column;
    padding-bottom: 4.6vw;
  }

  .checkout-form-group-title {
    width: 100%;
  }

  .checkout-form-group__title {
    font-size: 4.1vw;
    font-weight: 500;
  }

  .checkout-form-group-input-wrap {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
  }

  .checkout-form-group-input {
    grid-column-gap: 1.8vw;
    grid-row-gap: 1.8vw;
  }

  .checkout-form-input__label {
    font-size: 3.7vw;
  }

  .checkout-form__input {
    border-radius: 1.8vw;
    min-height: 11vw;
    padding: 3.7vw;
    font-size: 3.2vw;
  }

  .checkout-form-group-2 {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
    flex-flow: column;
  }

  .popup {
    display: none;
  }

  .b-header-top-burger-wrap {
    display: block;
  }

  .b-header-burger {
    background-color: var(--active-ush);
    border-radius: 1.8vw;
    justify-content: center;
    align-items: center;
    padding: 1.8vw 2.8vw;
    display: flex;
  }

  .b-header-burger__icon {
    width: 5.5vw;
  }

  .g-btn_cart-text {
    display: none;
  }

  .b-header-about__pic-mob {
    opacity: .9;
    width: 200%;
    max-width: none;
    display: block;
    position: absolute;
    inset: 20% -20% auto auto;
    overflow: hidden;
  }

  .g-btn-active__text {
    display: none;
  }

  .s-carts-item__icon-star {
    max-width: none;
    height: 100%;
  }

  .s-carts-item-comment__icon {
    width: 3.7vw;
  }

  .navbar-2.nav-mob-btn {
    display: none;
  }

  .container-2 {
    width: 100vw;
    height: 100vh;
    position: static;
  }

  .container-3 {
    position: absolute;
  }

  .burger {
    z-index: 999;
    background-color: var(--gray-bg-ush);
    background-image: url('../images/footer-pic-corner.png'), url('../images/burger-bg_1.jpg');
    background-position: 100% 100%, 50% 0;
    background-repeat: no-repeat, no-repeat;
    background-size: 30%, contain;
    width: 100%;
    height: 100vh;
    min-height: 700px;
    display: none;
    position: fixed;
  }

  .burger-content {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .burger-content-top {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .burger-content-bottom {
    grid-column-gap: 9vw;
    grid-row-gap: 9vw;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 70%;
    display: flex;
  }

  .burger-menu-wrap {
    grid-column-gap: 7vw;
    grid-row-gap: 7vw;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .buger-menu__item {
    color: var(--black-ush);
    font-size: 9vw;
    font-weight: 400;
    line-height: 110%;
    text-decoration: none;
  }

  .buger-menu__item.burger-menu__item_current {
    color: var(--brown-ush);
  }

  .burger-contacts-wrap {
    grid-column-gap: 7vw;
    grid-row-gap: 7vw;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .burger-soc-wrap {
    grid-column-gap: .9vw;
    grid-row-gap: .9vw;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .s-content-blog-text {
    letter-spacing: -.05vw;
    font-size: 4.1vw;
    font-weight: 300;
    line-height: 140%;
  }

  .text-block-4, .text-block-5 {
    line-height: 130%;
  }
}

@media screen and (max-width: 479px) {
  .b-header {
    max-height: 670px;
  }

  .b-header-center, .b-header-center.b-header-center_404 {
    margin-top: 30vw;
  }

  .g-btn-active {
    line-height: 130%;
  }

  .s-about-helix {
    background-position: 50% 0;
    background-size: auto;
  }

  .s-about-res {
    background-image: url('../images/bottom-about-bg_1.jpg');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 300%;
    min-height: 900px;
  }

  .s-about-res.s-contacts-about {
    background-image: linear-gradient(206deg, var(--gray-bg-ush) 50%, #dee3e900 81%), url('../images/bottom-about-bg_1.jpg');
    background-position: 0 0, 100% 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, 240%;
  }

  .b-footer {
    background-image: url('../images/footer-pic-corner.png'), url('../images/footer-pic.png');
    background-position: 100% 100%, 100% 5%;
    background-repeat: no-repeat, no-repeat;
    background-size: 50%, 30%;
  }

  .b-footer-menu__btn-wrap {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
  }

  .b-footer-menu__btn-wrap.b-footer-menu__dev-wrap {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
    justify-content: flex-start;
    align-items: flex-end;
    padding-top: 5.5vw;
  }

  .g-dev-by-text {
    font-size: 4.4vw;
    line-height: 120%;
  }

  .g-dev-logo {
    height: 13.9vw;
  }

  .cart-block-wrap {
    padding-bottom: 4vw;
  }

  .nav-menu-2 {
    grid-column-gap: 1.7vw;
    grid-row-gap: 1.7vw;
    background-color: #f2f2f2;
    border-bottom: 6px solid #f8dfa6;
    flex-flow: column;
    display: flex;
    overflow: auto;
    box-shadow: 0 25px 35px #081016;
  }

  .burger-services-item {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
    border-bottom: .3vw solid #7aa3a1;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
  }

  .menu-button {
    padding: 0;
    display: block;
  }

  .menu-button.w--open {
    background-color: #f8dfa6;
  }

  .lang-block__item {
    padding: 0;
    font-size: 5vw;
    line-height: 150%;
  }

  .dropdown-list {
    position: static;
  }

  .dropdown-list.w--open {
    background-color: #f2f2f2;
  }

  .container {
    background-color: #0000;
  }

  .burger-services-items {
    grid-column-gap: 1.7vw;
    grid-row-gap: 1.7vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 1.7vw;
    display: flex;
  }

  .div-block-4 {
    background-color: #f2f2f2;
    width: 2.7vw;
    height: .5vw;
  }

  .burger-menu-title-wrap {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
    color: #f2f2f2;
    background-color: #0f595a;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 2.7vw;
    font-size: 5.3vw;
    text-decoration: none;
    display: flex;
  }

  .burger-menu-title-wrap.burger-menu-dropdown {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    flex-flow: column;
    padding: 0;
  }

  .burger-services-item__icon {
    width: 6.7vw;
    height: auto;
  }

  .burger-services-item__icon.burger-services-item__icon_card {
    width: 6.1vw;
    height: auto;
  }

  .burger-services-item__num {
    color: #7aa3a1;
    background-color: #0f595a;
    justify-content: center;
    align-items: center;
    width: 10.6vw;
    height: 8.6vw;
    padding: 1.7vw;
    font-size: 4.4vw;
    font-weight: 500;
    line-height: 100%;
    display: flex;
  }

  .burger-services-item__name {
    color: #013531;
    letter-spacing: -.1vw;
    font-size: 4.4vw;
    font-weight: 500;
    line-height: 130%;
  }

  .nav-mob-btn__icon {
    height: 6.7vw;
  }

  .navbar-2 {
    display: block;
  }

  .navbar-2.nav-mob-btn {
    display: block;
    position: static;
  }

  .burger-services-wrap {
    grid-column-gap: 1.7vw;
    grid-row-gap: 1.7vw;
    background-image: url('../images/burger-bg.jpg');
    background-position: 70%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    height: 90vh;
    display: flex;
    position: static;
  }

  .lang-block {
    display: none;
  }

  .lang-block.lang-block_burger {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
    background-color: #0f595a;
    border-top: .3vw solid #0f595a;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    padding: 2.7vw 4.4vw;
    display: flex;
    position: static;
    inset: auto 0% 0%;
  }
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd739-887dd72d {
  grid-area: Area;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd746-887dd72d {
  grid-area: Area-2;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd74d-887dd72d {
  grid-area: Area-3;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd75f-887dd72d {
  grid-area: Area-2;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd757-887dd72d {
  grid-area: Area;
  align-self: end;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd764-887dd72d {
  grid-area: Area-3;
  align-self: end;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd765-887dd72d {
  grid-area: Area-3;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd774-887dd72d {
  grid-area: Area-4;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd775-887dd72d {
  grid-area: Area-3;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd77c-887dd72d {
  grid-area: Area-5;
  align-self: end;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd784-887dd72d {
  grid-area: Area-6;
  align-self: end;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd78c-887dd72d {
  grid-area: Area-7;
  align-self: end;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd794-887dd72d {
  grid-area: Area-8;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd79c-887dd72d {
  grid-area: Area-9;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd7aa-887dd72d {
  grid-area: Area-10;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd7b2-887dd72d {
  grid-area: Area-11;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd7ba-887dd72d {
  grid-area: Area-12;
}

#w-node-_82abdfe4-dd98-7da1-cca0-28d2887dd7c2-887dd72d {
  grid-area: Area-13;
}

@media screen and (max-width: 767px) {
  #w-node-_9739dfef-e95d-a40e-5d2b-ff812d3578ec-2d3578b5 {
    order: 3;
  }

  #w-node-_9739dfef-e95d-a40e-5d2b-ff812d3578f3-2d3578b5 {
    order: -9999;
  }

  #w-node-_9739dfef-e95d-a40e-5d2b-ff812d3578f7-2d3578b5 {
    order: 2;
  }

  #w-node-_9739dfef-e95d-a40e-5d2b-ff812d3578ff-2d3578b5 {
    order: 4;
  }
}