@import url(../fonts/Normalidad/stylesheet.css);
/*
@color[secondary]
 */
:root {
  /* Needs at least less 3.7 */
  --white: #fff;
  --black: #000;
  --carnitine: #B767FA;
  --coenzyme: #FF0A1B;
  --vitaminE: #00FF5B;
  --vitaminD3: #4FDEFF;
  --vitaminC: #F4FF01;
  --omega3-950: #000;
  --omega3: #F5F5F5;
  --omega369: #01FFBF;
  --q10-alpha-lipoic: #5750FF;
  --curcumin: #FF9801;
  --d3-2000: #FF5800;
  --adek: #FF00AC;
  --gray1: #F8F8F8;
  --gray2: #EDEDED;
  --gray3: #D5D5D5;
  --gray4: #8A8A8A;
  --lightblue: #CAF5FF;
  --a: var(--carnitine);
  --aHover: var(--carnitine);
  --aUnderline: none;
  --aUnderlineHover: underline;
  --svg: var(--black);
  --svgHover: var(--black);
}
.color-white {
  color: #fff !important;
}
.bg-white {
  background-color: #fff !important;
}
.color-black {
  color: #000 !important;
}
.bg-black {
  background-color: #000 !important;
}
.color-carnitine {
  color: #B767FA !important;
}
.bg-carnitine {
  background-color: #B767FA !important;
}
.color-coenzyme {
  color: #FF0A1B !important;
}
.bg-coenzyme {
  background-color: #FF0A1B !important;
}
.color-vitaminE {
  color: #00FF5B !important;
}
.bg-vitaminE {
  background-color: #00FF5B !important;
}
.color-vitaminD3 {
  color: #4FDEFF !important;
}
.bg-vitaminD3 {
  background-color: #4FDEFF !important;
}
.color-vitaminC {
  color: #F4FF01 !important;
}
.bg-vitaminC {
  background-color: #F4FF01 !important;
}
.color-omega3-950 {
  color: #000 !important;
}
.bg-omega3-950 {
  background-color: #000 !important;
}
.color-omega3 {
  color: #F5F5F5 !important;
}
.bg-omega3 {
  background-color: #F5F5F5 !important;
}
.color-omega369 {
  color: #01FFBF !important;
}
.bg-omega369 {
  background-color: #01FFBF !important;
}
.color-q10-alpha-lipoic {
  color: #5750FF !important;
}
.bg-q10-alpha-lipoic {
  background-color: #5750FF !important;
}
.color-curcumin {
  color: #FF9801 !important;
}
.bg-curcumin {
  background-color: #FF9801 !important;
}
.color-d3-2000 {
  color: #FF5800 !important;
}
.bg-d3-2000 {
  background-color: #FF5800 !important;
}
.color-adek {
  color: #FF00AC !important;
}
.bg-adek {
  background-color: #FF00AC !important;
}
.color-gray1 {
  color: #F8F8F8 !important;
}
.bg-gray1 {
  background-color: #F8F8F8 !important;
}
.color-gray2 {
  color: #EDEDED !important;
}
.bg-gray2 {
  background-color: #EDEDED !important;
}
.color-gray3 {
  color: #D5D5D5 !important;
}
.bg-gray3 {
  background-color: #D5D5D5 !important;
}
.color-gray4 {
  color: #8A8A8A !important;
}
.bg-gray4 {
  background-color: #8A8A8A !important;
}
.color-lightblue {
  color: #CAF5FF !important;
}
.bg-lightblue {
  background-color: #CAF5FF !important;
}
* {
  box-sizing: border-box;
  outline: none;
}
html {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
body {
  margin: 0;
  padding: 0;
  display: flex;
  flex: auto;
  flex-direction: column;
  font-family: 'Montserrat', sans-serif;
  background: var(--white);
  color: var(--black);
}
img {
  border: 0;
}
h1,
.h1 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
h2,
.h2 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
h3,
.h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
input,
textarea,
a,
button {
  outline: none!important;
}
a {
  color: var(--a);
  text-decoration: var(--aUnderline);
  transition: all 0.3s ease;
}
a:hover {
  color: var(--aHover);
  text-decoration: var(--aUnderlineHover);
}
.dn {
  display: none;
}
.clr {
  clear: both;
}
.col {
  vertical-align: top;
  display: inline-block;
}
main {
  flex: auto;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.svg {
  width: 100%;
}
.svg:not(.svg--stroke) path {
  fill: var(--svg);
  transition: all 0.3s ease;
}
.svg:not(.svg--stroke):hover path {
  fill: var(--svgHover);
}
.svg--stroke path {
  stroke: var(--svg);
  transition: all 0.3s ease;
}
.svg--stroke:hover path {
  stroke: var(--svgHover);
}
.vhReal {
  height: 100vh;
  /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--black);
  -webkit-box-shadow: 0 0 0 1000px var(--white) inset;
}
.h1,
h1 {
  font-weight: 700;
  font-size: 4.09956076vw;
  line-height: 4.6852123vw;
  text-transform: uppercase;
  font-family: 'Normalidad UltraExtended', sans-serif;
}
.h2,
h2 {
  font-weight: 700;
  font-size: 2.34260615vw;
  line-height: 2.92825769vw;
  font-family: 'Normalidad UltraExtended', sans-serif;
}
.h3,
h3 {
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 1.75695461vw;
  line-height: 2.34260615vw;
}
.h4,
h4 {
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
}
.h5,
h5 {
  font-weight: 800;
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
  font-family: 'Montserrat', sans-serif;
}
.text {
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
}
.text-big {
  font-size: 1.31771596vw;
  line-height: 2.04978038vw;
}
.text-small {
  font-weight: 500;
  font-size: 0.80527086vw;
  line-height: 1.02489019vw;
}
.text-btn {
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 0.87847731vw;
  line-height: 1.17130307vw;
}
.text-uppercase {
  text-transform: uppercase;
}
body {
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
}
header {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--white);
  display: flex;
  justify-content: space-between;
}
.header__left {
  padding: 0.87847731vw;
}
.img {
  line-height: 0;
}
.img img,
.img svg {
  width: 100%;
}
.logo {
  width: 12.00585652vw;
  display: inline-block;
  line-height: 0;
}
.logo img,
.logo svg {
  width: 100%;
}
.logo-big {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.logo-big .logo {
  width: 33.08931186vw;
  --svg: var(--vitaminE);
  --svgHover: var(--vitaminE);
}
.logo-big .logo--write {
  width: 23.49926794vw;
  --svg: var(--black);
  --svgHover: var(--black);
}
.ipsum_menu {
  display: flex;
}
.ipsum_menu-item {
  --a: var(--black);
  --aHover: var(--black);
  --aUnderline: none;
  --aUnderlineHover: none;
  font-weight: 500;
  font-size: 0.80527086vw;
  line-height: 1.02489019vw;
  font-weight: bold;
  height: 3.51390922vw;
  display: flex;
  align-items: center;
  gap: 0.58565154vw;
  /*padding: 0 1.75695461vw;*/
  padding: 0 1.2vw;
  transition: all 0.3s ease;
}
.ipsum_menu-item:hover,
.ipsum_menu-item.active {
  background: var(--gray1);
}
.ipsum_menu-item--yellow {
  background: var(--vitaminC);
}
.ipsum_menu-item--yellow:hover {
  background: #f0fb00;
}
.ipsum_menu-item--yellow2 {
  background: #EDF800;
}
.ipsum_menu-item--yellow2:hover {
  background: #e8f300;
}
.ipsum_menu-footer {
  flex: 1;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, auto);
  gap: 2.92825769vw 2.04978038vw;
}
.ipsum_menu-footer .ipsum_menu-item {
  --aHover: var(--carnitine);
  height: auto;
  padding: 0;
}
.ipsum_menu-footer .ipsum_menu-item:hover,
.ipsum_menu-footer .ipsum_menu-item.active {
  background: transparent;
  --a: var(--carnitine);
}
.icon {
  width: 1.75695461vw;
  line-height: 0;
}
.icon img,
.icon svg {
  width: 100%;
}
footer {
  display: flex;
}
.footer__left {
  --svg: var(--white);
  --svgHover: var(--white);
  width: 34.99267936vw;
  background: var(--black);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.footer__left .logo {
  width: 22.47437775vw;
}
.footer__left .logo--write {
  width: 15.95900439vw;
}
.footer__right {
  flex: 1;
  padding: 8.78477306vw;
  position: relative;
  display: flex;
  gap: 2.04978038vw;
  /*align-items: center;*/
}
.footer__bottom {
  position: absolute;
  display: flex;
  justify-content: space-between;
  padding: 2.19619327vw 3.2942899vw;
  bottom: 0;
  left: 0;
  width: 100%;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  align-items: center;
  font-weight: 500;
  font-size: 0.80527086vw;
  line-height: 1.02489019vw;
}
.footer__cards {
  display: flex;
  gap: 1.17130307vw;
  opacity: 0.3;
  margin: -1.31771596vw;
}
.footer__cards img {
  width: 3.51390922vw;
}
.footer__links {
  display: flex;
  gap: 2.34260615vw;
  text-transform: none;
  color: rgba(0, 0, 0, 0.4);
  font-weight: 500;
  font-size: 0.80527086vw;
  line-height: 1.02489019vw;
  --a: rgba(0, 0, 0, 0.4);
  --aUnderlineHover: none;
}
.contacts {
  display: flex;
  flex-direction: column;
  gap: 1.75695461vw;
  --a: var(--black);
  --aUnderlineHover: none;
}
.contacts-block {
  padding: 2.92825769vw 2.34260615vw;
  width: 47.58418741vw;
  background: var(--gray1);
  margin-top: 4.97803807vw;
  margin-bottom: -13.17715959vw;
  position: relative;
  z-index: 3;
}
.contacts-block__address {
  font-size: 1.31771596vw;
  line-height: 2.04978038vw;
}
.contacts-block__phone {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 2.34260615vw;
  line-height: 2.92825769vw;
  font-family: 'Normalidad UltraExtended', sans-serif;
  margin-top: 1.75695461vw;
}
.contacts-block__email {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 2.34260615vw;
  line-height: 2.92825769vw;
  font-family: 'Normalidad UltraExtended', sans-serif;
  margin-top: 1.75695461vw;
}
.contact__socials {
  display: flex;
  align-items: center;
  gap: 0.75695461vw;
}
.social {
  display: flex;
  gap: 1.17130307vw;
}
.social-item {
  width: 2.92825769vw;
  line-height: 0;
  --svgHover: var(--carnitine);
}
.social-item img,
.social-item svg {
  width: 100%;
}
.social--2 {
  gap: 0;
}
.section--first {
  margin-top: 3.51390922vw;
}
.section--first-inner {
  margin-top: 7.61346999vw;
}
.section--promo {
  color: var(--white);
}
.section--gray {
  background: var(--gray1);
}
.section--black {
  background: var(--black);
  color: var(--white);
}
.section--50 {
  display: flex;
}
.section--50 > div {
  width: 50%;
}
.section--pt {
  padding-top: 5.85651537vw;
}
.section--pt-sm {
  padding-top: 2.92825769vw;
}
.section--pt-md {
  padding-top: 4.09956076vw;
}
.section--pt-lg {
  padding-top: 8.78477306vw;
}
.section--pt-xl {
  padding-top: 11.71303075vw;
}
.section--pb {
  padding-bottom: 5.85651537vw;
}
.section--pb-sm {
  padding-bottom: 2.92825769vw;
}
.section--pb-md {
  padding-bottom: 4.09956076vw;
}
.section--pb-lg {
  padding-bottom: 8.78477306vw;
}
.section--pb-xl {
  padding-bottom: 11.71303075vw;
}
.promo {
  height: 36.60322108vw;
  display: flex;
  position: relative;
}
.promo__left {
  background: var(--black);
  width: 34.99267936vw;
  padding: 4.6852123vw;
}
.promo__left .btns {
  position: relative;
  z-index: 2;
}
.promo__right {
  flex: 1;
  background: no-repeat center / cover;
}
.promo .logo--write {
  position: absolute;
  left: 10.2489019vw;
  bottom: 3.51390922vw;
  width: 36.60322108vw;
}
.slider--promo .swiper-horizontal > .swiper-pagination-bullets,
.slider--promo .swiper-pagination-bullets.swiper-pagination-horizontal,
.slider--promo .swiper-pagination-custom,
.slider--promo .swiper-pagination-fraction {
  width: 34.99267936vw;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 1.75695461vw 0.87847731vw 2.92825769vw;
  display: flex;
  gap: 1.46412884vw;
}
.slider--promo .swiper-pagination-bullet {
  position: relative;
  flex: 1;
  width: auto;
  border-radius: 100px;
  height: 0.29282577vw;
  overflow: hidden;
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.25);
}
.slider--promo .swiper-pagination-bullet i {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.slider--promo .swiper-pagination-bullet b {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 0%;
  height: 100%;
  background-color: var(--vitaminC);
}
.slider--promo .swiper-pagination-bullet-active b {
  animation-name: countingBar;
  animation-duration: 5s;
  animation-timing-function: ease-in;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
@keyframes countingBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.btn {
  --a: var(--black);
  --aHover: var(--black);
  --btn: var(--a);
  --btnHover: var(--aHover);
  --aUnderline: none;
  --aUnderlineHover: none;
  display: inline-block;
  border: none;
  box-shadow: none;
  cursor: pointer;
  height: 4.09956076vw;
  color: var(--btn);
  position: relative;
  background: transparent;
  transition: all 0.3s ease;
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 0.87847731vw;
  line-height: 1.17130307vw;
}
.btn > span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  position: relative;
  z-index: 2;
  transition: all 0.3s ease;
}
.btn u {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.17130307vw;
  background: var(--gray2);
  transition: all 0.3s ease;
  background-color: #EDEDED !important;
}
.btn h4 {
  margin: 0;
}
.btn:hover {
  color: var(--btnHover);
  color: #fff;
}
.btn:hover u {
  transform: scale(1.09);
  background-color: var(--btnHover) !important;
}
.btn:hover .container_btn h4, .btn:hover .container_btn .old_price{
 color: #fff;
}
.btn:hover .container_btn .old_price::before {
 background: #fff;
}
.btn:hover .icon {
  filter: invert(100%);
}
.btn--fixed {
  min-width: 17.56954612vw;
}
.btn--fixed2 {
  min-width: 19.76573939vw;
}
.btn--fixed3 {
  min-width: 22.32796486vw;
}
.btn--fixed4 {
  min-width: 11.85944363vw;
}
.btn--small {
  height: 2.92825769vw;
}
.btn--black {
  --btn: var(--white);
  --btnHover: var(--white);
}
.btn--black u {
  background: var(--black);
}
.btn--gray {
  --btn: var(--vitaminC);
  --btnHover: var(--vitaminC);
}
.btn--gray u {
  background: rgba(138, 138, 138, 0.3);
}
.btn--gray2 u {
  background: var(--gray2);
}
.btn--text-white {
  --btn: var(--white);
  --btnHover: var(--white);
  --svg: var(--white);
  --svgHover: var(--white);
}
.btn--icon .icon {
  /*width: 1.75695461vw;*/
  width: 1.47vw;
  position: absolute;
  left: 1.17130307vw;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.btn-buy {
  height: 3.80673499vw;
  width: 100%;
}
.btn-buy > b {
  display: none;
  position: absolute;
  right: 1.17130307vw;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.btn-buy > span {
  overflow: hidden;
  display: block;
}
.btn-buy > span > span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  transition: all 0.3s ease;
}
.btn-buy:hover > span > span {
  /*transform: translateY(-100%);*/
}
.btn-buy--added > b {
  display: block;
}
.content {
  padding: 0 2.92825769vw;
}
.for-what {
  display: flex;
  align-items: center;
  gap: 4.6852123vw;
}
.for-what__content {
  flex: 1;
  display: flex;
  gap: 1.17130307vw;
}
.for-what-item {
  display: flex;
  align-items: center;
  gap: 1.17130307vw;
  width: 16.61786237vw;
}
.for-what-item__icon {
  width: 2.34260615vw;
  line-height: 0;
}
.for-what-item__icon img,
.for-what-item__icon svg {
  width: 100%;
}
.for-what-item__text {
  font-weight: bold;
}
.products {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 5.85651537vw;
  grid-row-gap: 1.4641vw;
}
.products .product {
  width: 100%;
}
.products--auto {
  display: flex;
}
.products--auto .product {
  flex: 1;
}
.product {
  /*padding: 0 0 0.87847731vw;*/
  display: flex;
  flex-direction: column;
  --a: var(--black);
  --aHover: var(--carnitine);
  --aUnderline: none;
  --aUnderlineHover: none;
}
.product__img {
  text-align: center;
  position: relative;
  margin-bottom: 2.34260615vw;
  display: block;
}
.product__img img {
  width: 12.51vw;
  height: 16.47398vw;
  position: relative;
  z-index: 2;
}

.product__bg {
  position: absolute;
  bottom: -1.9033675vw;
  /*left: 1.17130307vw;
  width: calc(100% - 2.342606149341142vw);*/
  left: 0.5vw;
  width: calc(100% - 1vw);
  height: 6.9545vw;
  /*border-radius: 1.75695461vw;*/
  transition: all 1s ease;
  display: flex;
  /*align-items: center;*/
  padding: 0.58vw;
  flex-direction: column;
  border-radius: 16px;
}
.complect .product__bg{
  background-color: #EDEDED !important;
}
.product__content {
  /*padding: 0 1.17130307vw;*/
  padding: 0 0.5vw;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 1.75695461vw;
  line-height: 2.34260615vw;
  /*height: 4.97803807vw;*/
  height: 3.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 1.2vw;
  font-size: 1.03vw;
  line-height: 1.18vw;
  
}
.product__params {
  display: flex;
  justify-content: center;
  gap: 1.17130307vw;
  margin-bottom: 0.87847731vw;
}
.product__params img {
  width: 2.92825769vw;
}
.product__text {
  font-weight: 500;
  font-size: 0.80527086vw;
  line-height: 1.02489019vw;
  text-align: center;
  margin-bottom: 0.87847731vw;
}
.product__variants {
  display: flex;
  gap: 0.58565154vw;
  margin-bottom: 0.87847731vw;
}
.product__variants-title {
  display: none;
}
.product__variant {
  flex: 1;
}
.prew_text {
  display: none;
  font-family: Montserrat;
  font-size: 0.82vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.03vw;
  color: #000;
  flex: 1;
  align-items: center;
  justify-content: center;
}
.sale_marker {
  position: absolute;
  bottom: 16px;
  display: flex;
  justify-content: space-between;
  left: 0;
  width: 100%;
}

.product:hover .product__bg {
  height: 20.1176vw;
  z-index: 18;
  opacity: 0.9;
  background: transparent !important;
  overflow: hidden;
}
.product:hover .product__bg::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: blur(12px);
    z-index: 1;
    background-color: var(--bg-color);
    opacity: 1;
}
.complect:hover .product__bg::before{
    background-color: #EDEDED;
}
.product:hover .prew_text {
  display: flex;
  position: relative;
  z-index: 20;
}
.product .container_btn {
  position: relative;
}
.product .hover_text_buy {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font-size: 6px;
    font-style: normal;
    font-weight: 700;
    line-height: 12px;
    text-transform: uppercase;
    opacity: 0;
    transition: all 0.3s ease;
    
}
.btn:not(.btn-buy--added):hover  .hover_text_buy{
  opacity: 1;
  font-size: 0.4411vw;
  line-height: 0.882vw;
  right: 0;
}
.btn.btn-buy--added u {
  background-color: #000 !important;
}
.btn.btn-buy--added .container_btn h4, .btn.btn-buy--added, .btn-buy--added .wrapper_block-price--list .old_block .old_price{
    color: #fff;
}
.btn-buy--added .wrapper_block-price--list .old_block .old_price::before {
  background: #fff;
}
.btn.btn-buy--added .icon {
    filter: invert(100%);
    
}
.product-detail {
  width: 49.04831625vw;
  margin-left: auto;
  padding-top: 4.09956076vw;
  padding-right: 2.92825769vw;
  min-height: calc(var(--vh, 1vh) * 100 - 2.92825769vw);
}
.product-detail-pic {
  width: 42.89897511vw;
  display: flex;
  padding-top: 3.51390922vw;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100vh;
  /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
  line-height: 0;
}
.product-detail-pic img,
.product-detail-pic svg {
  width: 100%;
}
.product-detail-pic img {
  width: 25.98828697vw;
}
.product-detail-pic__disclaimer {
  font-weight: 500;
  font-size: 0.80527086vw;
  line-height: 1.02489019vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-weight: bold;
  text-transform: uppercase;
  bottom: 1.17130307vw;
  white-space: nowrap;
}
.product-detail-pic__disclaimer--white {
  color: var(--white);
}
.product-detail__buy {
  margin-top: 1.75695461vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-detail__row {
  width: 21.96193265vw;
  display: block;
}
.product-detail__price {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 2.34260615vw;
  line-height: 2.92825769vw;
  font-family: 'Normalidad UltraExtended', sans-serif;
}
.product-detail__info {
  margin-top: 2.92825769vw;
}
.product-detail .product__variants {
  margin: 0 0 1.46412884vw;
}
.product-detail .product__variant {
  width: 10.83455344vw;
}
.product-label {
  /*position: absolute;*/
  z-index: 21;
  top: 100%;
  left: 50% ;
  /*transform: translate(-50%, 50%);*/
  /*padding: 0.29282577vw 1.31771596vw;*/
  background: var(--vitaminC) ;
  border-radius: 1.17130307vw ;
  color: var(--black) ;
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  /*font-size: 0.87847731vw;
  line-height: 1.17130307vw;*/
  font-size: 0.59vw ;
  line-height: 0.9vw ;
  padding: 0.3vw 0.59vw;
  margin-left: 1.17vw ;
  height: 1.47vw ;
}
.product-label:hover {
  color: var(--black) ;
}
.product-label--invert {
  background: var(--adek);
}
.product-detail-pic  .product-label--detail {
  top: 80%;
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translate(-50%, 50%);
  padding: 0.29282577vw 1.31771596vw;
  background: var(--vitaminC);
  border-radius: 1.17130307vw;
  height: auto;
  margin-left: 0;
}
.tab-content {
  display: none;
}
.subscribe {
  display: flex;
  align-items: center;
  gap: 1.75695461vw;
  width: 73.20644217vw;
  border-radius: 2.92825769vw;
  background: var(--black);
  position: relative;
  z-index: 2;
  margin: 2.92825769vw auto 0;
  padding: 2.92825769vw 4.09956076vw;
}
.subscribe__left {
  width: 30.74670571vw;
}
.subscribe__right {
  flex: 1;
}
.subscribe__text {
  font-size: 1.31771596vw;
  line-height: 2.04978038vw;
}
.subscribe-block {
  position: relative;
  color: var(--white);
}
.subscribe-block .h1,
.subscribe-block h1 {
  text-align: center;
  position: relative;
  z-index: 2;
}
.subscribe-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: no-repeat center / cover;
}
.subscribe-block__bg:after {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.subscribe-block--contacts {
  padding-top: 18.30161054vw;
}
.subscribe-block--contacts .subscribe {
  align-items: stretch;
}
.subscribe-block--contacts .subscribe .input {
  height: 100%;
}
.subscribe-block--contacts .subscribe .input textarea {
  height: 100%;
}
.subscribe-form {
  display: flex;
  gap: 1.75695461vw;
  width: 33.08931186vw;
  flex-direction: column;
}
.input {
  position: relative;
}
.input input,
.input textarea,
.input select {
  box-shadow: none;
  width: 100%;
  text-align: right;
  padding: 0 1.17130307vw;
  border-radius: 1.17130307vw;
  background: var(--white);
  border: 1px solid var(--white);
  font-family: 'Normalidad UltraExtended', sans-serif;
  height: 4.09956076vw;
  transition: all 0.3s ease;
}
.input input:hover,
.input textarea:hover,
.input select:hover {
  border-color: var(--vitaminC);
}
.input input:focus,
.input textarea:focus,
.input select:focus {
  border-color: var(--vitaminC);
}
.input input:valid + label,
.input textarea:valid + label,
.input select:valid + label,
.input input:focus + label,
.input textarea:focus + label,
.input select:focus + label {
  color: var(--gray4);
  left: 1.17130307vw;
  transform: translate(0, -50%);
}
.input input:disabled,
.input textarea:disabled,
.input select:disabled {
  background: var(--gray1);
  border: none!important;
}
.input textarea {
  padding: 1.46412884vw 1.17130307vw;
  height: auto;
}
.input textarea::placeholder {
  color: var(--black);
}
.input textarea:placeholder-shown {
  text-align: left;
}
.input label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--black);
  white-space: nowrap;
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 0.87847731vw;
  line-height: 1.17130307vw;
  transition: all 0.3s ease;
}
.input--2 input {
  text-align: center;
}
.input--2 input:valid {
  background: var(--vitaminC);
}
.input--icon input {
  padding-right: 2.92825769vw;
}
.input--icon img {
  position: absolute;
  top: 50%;
  right: 1.17130307vw;
  transform: translateY(-50%);
}
.block__content {
  padding: 2.92825769vw;
}
.block__content--2 {
  padding: 4.09956076vw 2.92825769vw;
}
.block-outer {
  position: relative;
  height: 13.17715959vw;
}
.block__switch {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  display: none;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.block__switch.active {
  z-index: 1;
}
.block--1 {
  display: flex;
  position: relative;
}
.block--1:before {
  content: "";
  position: absolute;
  background: var(--d3-2000);
  display: block;
  width: 72.98682284vw;
  height: 44.50951684vw;
  left: 10.61493411vw;
  top: 10.61493411vw;
}
.block--1:after {
  content: "";
  position: absolute;
  background: var(--lightblue);
  display: block;
  width: 73.20644217vw;
  height: 100%;
  top: 0;
  right: 0;
}
.block--1 > div {
  position: relative;
  z-index: 2;
  padding-top: 5.85651537vw;
}
.block--1 > div:first-child {
  width: 34.99267936vw;
}
.block--1 > div:last-child {
  flex: 1;
  padding-bottom: 8.78477306vw;
}
.block--1 .text {
  background: var(--white);
  padding: 2.34260615vw;
  width: 54.02635432vw;
  font-size: 1.31771596vw;
  line-height: 2.04978038vw;
}
.block--1 .btns {
  width: 54.02635432vw;
  text-align: right;
}
.block--2 {
  display: flex;
  align-items: flex-end;
}
.block--2 > div:first-child {
  width: 34.99267936vw;
}
.block--2 > div:first-child > div {
  padding: 2.34260615vw 2.92825769vw;
}
.block--2 > div:first-child > div:last-child {
  background: var(--black);
  color: var(--white);
}
.block--2 > div:last-child {
  flex: 1;
}
.block--2 .play {
  height: 38.06734993vw;
  width: 100%;
}
.block--2 .text {
  font-size: 1.31771596vw;
  line-height: 2.04978038vw;
}
.block--3 {
  height: 51.24450952vw;
  position: relative;
}
.block--3 .block__content {
  position: relative;
  z-index: 2;
  padding: 8.78477306vw 5.85651537vw;
}
.block--3 .block__title {
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 2.92825769vw;
  line-height: 4.6852123vw;
}
.block--3 .block__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: no-repeat center right / auto 100%;
}
.block--4 {
  text-align: center;
  padding: 0 8.05270864vw;
}
.block--4 .text {
  font-size: 1.31771596vw;
  line-height: 2.04978038vw;
}
.block--5 .block__pic {
  position: relative;
}
.block--5 .block__pic img {
  width: 28.77013177vw;
  position: absolute;
  left: 50%;
  top: -1.24450952vw;
  transform: translateX(-50%);
}
.block--6 {
  align-items: flex-end;
}
.block--6 .block__btn {
  text-align: center;
  padding-bottom: 3.80673499vw;
}
.block--7 > div:last-child {
  text-align: center;
  padding: 2.34260615vw 2.92825769vw 2.92825769vw 4.6852123vw;
}
.block--8 > div:first-child {
  display: flex;
  flex-direction: column;
}
.block--8 .block__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 2.34260615vw;
  line-height: 2.92825769vw;
  font-family: 'Normalidad UltraExtended', sans-serif;
  padding: 4.09956076vw 2.92825769vw;
}
.block--8 .block__pic {
  flex: 1;
  background: no-repeat center / cover;
}
.block--9 {
  padding: 2.34260615vw 4.09956076vw 2.34260615vw 8.05270864vw;
  background: var(--gray1);
  margin-right: 10.98096633vw;
}
.block--9 .pic {
  width: 100%;
}
.block--10 {
  width: 38.21376281vw;
  padding-left: 8.05270864vw;
}
.block--right {
  display: flex;
  font-size: 1.31771596vw;
  line-height: 2.04978038vw;
}
.block--right > div {
  width: 42.89897511vw;
}
.block--right > div:first-child {
  flex: 1;
  width: auto;
}
.block--left {
  display: flex;
  font-size: 1.31771596vw;
  line-height: 2.04978038vw;
}
.block--left > div {
  width: 42.89897511vw;
}
.block--left > div:last-child {
  flex: 1;
  width: auto;
}
.pic {
  line-height: 0;
}
.pic img {
  width: 100%;
}
.ul {
  margin: 0;
  padding: 0;
}
.ul--check li {
  list-style-type: none;
  padding-left: 2.63543192vw;
  position: relative;
}
.ul--check li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75695461vw;
  height: 1.75695461vw;
  background: url(../img/icons/check.svg) no-repeat center / contain;
}
.ul--check li + li {
  margin-top: 1.75695461vw;
}
.bubble {
  padding: 1.75695461vw 2.92825769vw;
  border-radius: 2.92825769vw;
}
.play {
  display: block;
  position: relative;
  background: no-repeat center / cover;
}
.play__btn {
  width: 8.78477306vw;
  height: 8.78477306vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--black);
  transition: all 0.3s ease;
  line-height: 0;
}
.play__btn img,
.play__btn svg {
  width: 100%;
}
.play:hover .play__btn {
  transform: translate(-50%, -50%) scale(1.1);
}
.advantages {
  display: flex;
  justify-content: space-between;
}
.advantage {
  width: 20.64421669vw;
  text-align: center;
}
.advantage__icon {
  margin-bottom: 2.92825769vw;
}
.advantage__icon img {
  width: 3.51390922vw;
}
.advantage__title {
  font-weight: 800;
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 1.75695461vw;
}
.text-center {
  text-align: center;
}
.word {
  width: 100%;
  height: 51.24450952vw;
  background: no-repeat center / cover;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 4.09956076vw;
  line-height: 4.6852123vw;
  text-transform: uppercase;
  font-family: 'Normalidad UltraExtended', sans-serif;
}
.word > div {
  position: relative;
  z-index: 2;
}
.word:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.word--small {
  font-size: 3.66032211vw;
  line-height: 4.6852123vw;
}
.swiper-cube .swiper-cube-shadow {
  display: none;
}
.cart-icon {
  display: flex;
  overflow: hidden;
  position: relative;
  min-width: 10.2489019vw;
}
.cart-icon__added {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--vitaminE);
  line-height: 0;
}
.cart-icon__added img,
.cart-icon__added svg {
  width: 100%;
}
.cart-icon__added img,
.cart-icon__added svg {
  width: 1.75695461vw;
  transform: translateY(-50%);
  transition: all 1s ease;
  transition-delay: 0.5s;
}
.cart-icon.step1 .cart-icon__added {
  transition: all 2.5s ease;
}
.cart-icon.step2 .cart-icon__added {
  top: -100%;
}
.cart-icon.step2 .cart-icon__added img,
.cart-icon.step2 .cart-icon__added svg {
  transform: translateY(30%);
}
.float {
  z-index: 19;
  position: absolute;
  left: 0;
  top: 0;
}
.float-elem__content {
  position: relative;
}
.float--right {
  left: auto;
  right: 0;
}
#floatStart {
  position: absolute;
  top: 0;
  left: 0;
}
.breadcrumbs {
  font-weight: 500;
  font-size: 0.80527086vw;
  line-height: 1.02489019vw;
  color: var(--gray4);
  --a: var(--gray4);
  --aHover: var(--gray4);
  --aUnderline: none;
  --aUnderlineHover: underline;
}
.options {
  background: var(--gray1);
  padding: 1.17130307vw 0.87847731vw;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 1.75695461vw;
  grid-row-gap: 0.87847731vw;
}
.option {
  text-align: center;
}
.option__icon {
  line-height: 0;
  width: 2.92825769vw;
  margin: 0 auto 0.29282577vw;
}
.option__icon img,
.option__icon svg {
  width: 100%;
}
.tabs {
  display: flex;
}
.tabs-content .tab-content {
  background: var(--gray1);
  padding: 2.92825769vw 2.34260615vw;
}
.tabs--2 {
  gap: 1.75695461vw;
}
.tab {
  flex: 1;
  padding: 0.87847731vw 0.85695461vw;
  cursor: pointer;
  color: var(--gray4);
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.3s ease;
  font-size: 14px;
}
.tab.active,
.tab:hover {
  background: var(--gray1);
  color: var(--black);
}
.tab-accordion__title {
  display: none;
}
.tab-content__legend {
  margin-top: 1.75695461vw;
  color: var(--gray4);
  font-weight: 500;
  font-size: 0.80527086vw;
  line-height: 1.02489019vw;
}
.tab--2 {
  border: 1px solid transparent;
  background: transparent;
  text-transform: none;
  color: var(--white);
  border-radius: 1.17130307vw;
  padding: 0.87847731vw 1.17130307vw;
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 0.87847731vw;
  line-height: 1.17130307vw;
}
.tab--2.active,
.tab--2:hover {
  background: transparent;
  border-color: var(--vitaminC);
  color: var(--white);
}
.table {
  background: var(--white);
  border: 1px solid var(--gray2);
  border-top: 0;
  border-left: 0;
}
.table__col {
  padding: 0.87847731vw 0.58565154vw;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid var(--gray2);
  border-bottom: 0;
  border-right: 0;
}
.table__title {
  display: none;
}
.table__row {
  display: flex;
  align-items: stretch;
}
.table__row--head .table__col {
  background: var(--black);
  font-weight: 500;
  font-size: 0.80527086vw;
  line-height: 1.02489019vw;
  color: var(--white);
  border-color: var(--gray1);
}
.info {
  display: flex;
  gap: 0.87847731vw;
  margin-bottom: 1.75695461vw;
}
.info__title {
  font-weight: bold;
  width: 12.00585652vw;
}
.info__text {
  flex: 1;
}
.certificates {
  display: flex;
  gap: 1.75695461vw;
}
.certificate {
  flex: 1;
  line-height: 0;
}
.certificate img,
.certificate svg {
  width: 100%;
}
.technology {
  background: #CAF5FF;
  padding: 2.92825769vw 2.34260615vw;
}
.technology__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 2.34260615vw;
  line-height: 2.92825769vw;
  font-family: 'Normalidad UltraExtended', sans-serif;
  margin-bottom: 1.75695461vw;
}
.technology__content {
  display: flex;
  gap: 1.75695461vw;
}
.technology__text {
  flex: 1;
}
.technology__pic {
  width: 11.71303075vw;
  line-height: 0;
}
.technology__pic img,
.technology__pic svg {
  width: 100%;
}
.videos {
  display: flex;
  justify-content: space-between;
}
.video {
  width: 44.65592972vw;
}
.video .play {
  height: 26.06149341vw;
}
.video__title {
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
  margin-top: 2.34260615vw;
  text-align: center;
}
.researches {
  display: flex;
  flex-direction: column;
  gap: 2.34260615vw;
}
.research {
  display: flex;
  gap: 1.75695461vw;
  font-size: 1.31771596vw;
  line-height: 2.04978038vw;
  --a: var(--black);
  --aHover: var(--black);
  --aUnderline: none;
  --aUnderlineHover: none;
}
.research__date {
  width: 11.27379209vw;
}
.research__title {
  flex: 1;
  font-weight: bold;
}
.research__btn {
  width: 3.22108346vw;
  height: 3.22108346vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--vitaminD3);
  transition: all 0.3s ease;
}
.research__btn img {
  width: 1.75695461vw;
}
.research__content {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 1.17130307vw;
}
.research:hover .research__title {
  text-decoration: underline;
}
.research:hover .research__btn {
  transform: translateX(15%);
}
.icon {
  display: inline-block;
}
.doctor {
  width: 48.31625183vw;
  padding-top: 4.09956076vw;
  padding-left: 2.92825769vw;
  padding-bottom: 5.85651537vw;
}
.doctor-pic {
  width: 49.12152269vw;
  height: 100vh;
  /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
}
.doctor-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.doctor__info {
  font-size: 1.31771596vw;
  line-height: 2.04978038vw;
  margin-bottom: 2.92825769vw;
}
.progresses {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.progress {
  width: 100%;
  height: 15.81259151vw;
  padding: 1.75695461vw 1.75695461vw 0.87847731vw;
  text-align: center;
  background: var(--gray2);
}
.progress__pic {
  margin-bottom: 0.58565154vw;
}
.progress__pic img {
  margin: 0 auto;
  width: 8.19912152vw;
}
.progress--light {
  background: var(--gray1);
}
.items {
  margin-bottom: 7.02781845vw;
}
.item {
  display: flex;
  align-items: center;
  gap: 2.92825769vw;
  margin-bottom: 4.09956076vw;
}
.item__icon {
  width: 3.51390922vw;
  line-height: 0;
}
.item__icon img,
.item__icon svg {
  width: 100%;
}
.item__title {
  font-size: 1.31771596vw;
  line-height: 2.04978038vw;
  flex: 1;
}
.faq {
  margin-bottom: 2.92825769vw;
}
.faq__question {
  font-size: 1.31771596vw;
  line-height: 2.04978038vw;
  font-weight: bold;
  margin-bottom: 1.17130307vw;
}
.faq__answer {
  margin-left: auto;
  padding: 1.17130307vw;
  width: 38.94582723vw;
  background: rgba(87, 80, 255, 0.2);
  position: relative;
}
.faq__answer:after {
  content: "";
  position: absolute;
  left: 100%;
  bottom: 1.17130307vw;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.75695461vw 0 0 1.75695461vw;
  border-color: transparent transparent transparent rgba(87, 80, 255, 0.2);
}
.stamp {
  line-height: 0;
  width: 16.10541728vw;
  margin: 1.9033675vw 0 0 2.19619327vw;
}
.stamp img,
.stamp svg {
  width: 100%;
}
.bottles {
  position: relative;
}
.bottles__margin {
  margin-bottom: 1.75695461vw;
}
.bottle {
  position: absolute;
}
.bottle--1 {
  top: 3.2942899vw;
  left: 30.74670571vw;
}
.bottle--1 img {
  width: 11.56661786vw;
  transform: rotate(35deg);
}
.bottle--2 {
  top: 21.37628111vw;
  left: 6.95461201vw;
}
.bottle--2 img {
  width: 13.39677892vw;
  transform: rotate(-37deg);
}
.bottle--3 {
  top: 28.91654466vw;
  left: 30.74670571vw;
}
.bottle--3 img {
  width: 13.98243045vw;
  transform: rotate(14deg);
}
.bottle--4 {
  top: -3.80673499vw;
  left: 83.23572474vw;
}
.bottle--4 img {
  width: 12.66471449vw;
  transform: rotate(-33deg);
}
.popup {
  width: 41.28843338vw;
  padding: 4.09956076vw;
  border-radius: 2.92825769vw;
  color: var(--white);
  background: var(--black);
  text-align: center;
}
.fancybox__backdrop {
  --fancybox-bg: rgba(138, 138, 138, 0.5);
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  width: 3.22108346vw;
  height: 3.22108346vw;
  background: url(../img/icons/close2.svg) no-repeat center / contain;
  top: -2.48901903vw;
  right: -2.48901903vw;
}
.fancybox__content > .carousel__button.is-close svg {
  display: none;
}
.form__row .btn {
  width: 100%;
}
.form__row--code {
  display: flex;
  gap: 1.75695461vw;
}
.form__row--error .input input {
  background-color: #ffa3a9;
}
.form-message {
  color: var(--coenzyme);
  margin-bottom: 1.75695461vw;
}
.form-message:empty {
  display: none;
}
.form input[type="date"] {
  color: var(--white);
}
.form input[type="date"]:focus,
.form input[type="date"]:valid {
  color: var(--black);
}
.cursor-pointer {
  cursor: pointer;
}
.link {
  color: var(--a);
  text-decoration: var(--aUnderline);
  cursor: pointer;
  transition: all 0.3s ease;
}
.link:hover {
  color: var(--aHover);
  text-decoration: var(--aUnderlineHover);
}
.ozon {
  line-height: 0;
  padding: 0 1.17130307vw;
}
.ozon img {
  width: 100%;
}
.shops {
  margin: 0 1.17130307vw;
  padding: 1.17130307vw 4.09956076vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--gray1);
  border-radius: 1.17130307vw;
}
.shops__list {
  display: flex;
  align-items: center;
  gap: 2.34260615vw;
}
.shops__list img {
  height: 3.66032211vw;
}
.basket-total {
  margin-top: 5.85651537vw;
  padding: 1.75695461vw;
  background: var(--gray1);
}
.basket-total > div {
  display: flex;
  gap: 2.92825769vw;
  align-items: center;
}
.basket-total__coupon {
  width: 26.72035139vw;
}
.basket-total__btn {
  width: 26.72035139vw;
}
.basket-total__prices {
  flex: 1;
  text-align: right;
}
.basket-total .btn {
  width: 100%;
}
.basket-prices {
  display: flex;
  flex-direction: column;
  gap: 1.17130307vw;
  align-items: flex-end;
}
.basket-price {
  display: flex;
  align-items: center;
  gap: 1.17130307vw;
}
.basket-price__title {
  color: var(--gray4);
}
.basket-price__value {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 1.75695461vw;
  line-height: 2.34260615vw;
}
.basket-price--old .basket-price__value {
  font-size: 1.31771596vw;
  line-height: 2.04978038vw;
}
.basket-price--discount .basket-price__value {
  font-size: 1.31771596vw;
  line-height: 2.04978038vw;
}
.basket-items {
  display: flex;
  flex-direction: column;
  gap: 1.75695461vw;
}
.basket-item {
  display: flex;
  align-items: center;
  gap: 1.75695461vw;
  --a: var(--black);
  --aHover: var(--carnitine);
  --aUnderline: none;
  --aUnderlineHover: none;
}
.basket-item__pic {
  width: 14.20204978vw;
  padding: 1.17130307vw;
  text-align: center;
  background: var(--adek);
  border-radius: 1.75695461vw;
}
.basket-item__pic img {
  width: 8.19912152vw;
}
.basket-item__name {
  flex: 1;
  max-width: 500px;
}
.basket-item__name h3 {
  font-size: 1.75rem;
}
.basket-item__price {
  width: 7.32064422vw;
  text-align: center;
}
.basket-item__price-value {
  font-weight: bold;
}
.basket-item__price-value--old {
  font-weight: 500;
  font-size: 0.80527086vw;
  line-height: 1.02489019vw;
}
.basket-item__price-text {
  color: var(--gray4);
  margin-top: 0.29282577vw;
}
.basket-item__amount {
  padding: 0;
}
.basket-item__amount > div {
  display: flex;
  align-items: center;
  gap: 0.58565154vw;
}
.basket-item__amount input {
  border: none;
  border-radius: 0;
  box-shadow: none;
  width: 2.92825769vw;
  text-align: center;
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 0.87847731vw;
  line-height: 1.17130307vw;
}
.basket-item__sum-value {
  width: 13.17715959vw;
  text-align: right;
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 1.75695461vw;
  line-height: 2.34260615vw;
}
.basket-item__sum-value--old {
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
}
.basket-item__del img {
  width: 1.75695461vw;
  cursor: pointer;
}
.basket-item__col {
  width: 14.20204978vw;
  text-align: center;
}
.basket-item__minus,
.basket-item__plus {
  line-height: 0;
  cursor: pointer;
  width: 2.92825769vw;
  height: 2.92825769vw;
  background: url(../img/plus.svg) no-repeat center / contain;
}
.basket-item__minus {
  background-image: url(../img/minus.svg);
}
.basket-header {
  text-align: right;
  margin-bottom: 1.75695461vw;
}
.basket-filter__item {
  --a: var(--gray4);
  --aHover: var(--gray4);
  --aUnderline: none;
  --aUnderlineHover: underline;
}
.basket .basket-items-list-item-container > td {
  border: none;
}
.profile {
  display: flex;
  gap: 1.75695461vw;
  align-items: flex-start;
}
.profile > div {
  flex: 1;
}
.profile-block {
  padding: 2.34260615vw;
  background: var(--gray1);
}
.profile-block__params {
  display: flex;
  flex-direction: column;
  gap: 0.87847731vw;
}
.profile-block__btns {
  margin-top: 1.17130307vw;
}
.profile-block-param {
  display: flex;
  align-items: center;
  gap: 1.75695461vw;
}
.profile-block-param__title {
  flex: 1;
}
.profile-block-param__value {
  flex: 1;
  font-weight: bold;
}
.profile-block-param--2 .profile-block-param__title {
  flex: none;
  width: 16.10541728vw;
}
.profile-block--2 {
  display: flex;
  align-items: center;
  gap: 0.87847731vw;
}
.profile-block--2 > div:first-child {
  flex: 1;
}
.profile-block--3 {
  text-align: center;
  padding: 2.92825769vw 2.34260615vw;
}
.order {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.order__col {
  width: 14.12884334vw;
  padding: 1.17130307vw 0;
}
.order__col--th {
  color: var(--gray4);
  padding: 0 0 0.58565154vw;
}
.order--th {
  border: 0;
}
.bx-soa-cart-total.bx-soa-cart-total-fixed {
  top: 5.85651537vw;
}
.bx-soa-more-btn {
  display: flex;
  justify-content: space-between;
}
.bx-soa-section {
  margin-bottom: 1.75695461vw;
  padding: 2.34260615vw;
  border: none;
  border-radius: 0;
  background-color: var(--gray1);
}
.bx-soa-section.bx-step-completed {
  border: none;
}
.bx-soa-section.bx-selected {
  border: none;
}
.bx-soa-section.bx-selected .bx-soa-section-title-container {
  padding: 0;
}
.bx-soa-section.bx-selected .bx-soa-section-title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 1.75695461vw;
  line-height: 2.34260615vw;
}
.bx-soa-section-title-count {
  display: none;
}
.bx-soa-section-title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 1.75695461vw;
  line-height: 2.34260615vw;
}
.bx-soa-section-title-container {
  padding: 0;
  background: none;
}
#bx-soa-main-notifications .icon-success,
#bx-soa-main-notifications .icon-danger {
  display: none;
}
.alert {
  background: transparent;
  font-weight: bold;
  padding: 0;
}
.alert > div {
  padding: 0!important;
}
.alert-success {
  color: var(--vitaminE);
}
.alert-danger {
  color: var(--coenzyme);
}
.alert-info {
  color: var(--q10-alpha-lipoic);
}
.bx-soa-cart-total {
  padding: 2.34260615vw;
  border: none;
  border-radius: 0;
  background-color: var(--gray1);
}
.bx-soa-cart-total-line {
  padding: 0;
  border-top: none;
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
  margin-top: 0.87847731vw;
}
.bx-soa-cart-total-line:first-child {
  margin-top: 0;
}
.bx-soa-cart-total-line.bx-soa-cart-total-line-total {
  padding-top: 1.75695461vw;
  border-top: 1px solid var(--gray3);
  border-bottom: 0;
}
.bx-soa-cart-total-line.bx-soa-cart-total-line-total .bx-soa-cart-d {
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
}
.bx-soa-cart-d {
  font-weight: bold;
  color: var(--black);
}
.bx-soa-editstep {
  border-bottom: none;
  color: var(--q10-alpha-lipoic);
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
}
.bx-soa-editstep::first-letter {
  text-transform: uppercase;
}
.bx-soa-section-content {
  padding: 1.75695461vw 0 0 0;
}
#bx-soa-orderSave .checkbox label {
  display: flex;
  gap: 1.17130307vw;
}
#bx-soa-orderSave .checkbox input {
  display: none;
  border: none;
  box-shadow: none;
  position: relative;
  border-radius: 0;
}
#bx-soa-orderSave .checkbox input + span {
  width: 1.75695461vw;
  height: 1.75695461vw;
  background: var(--vitaminE) no-repeat center / contain;
  border-radius: 0.29282577vw;
  display: inline-block;
}
#bx-soa-orderSave .checkbox input:checked + span {
  background-image: url(../img/icons/checkbox.svg);
}
.main-user-consent-request-announce-link {
  flex: 1;
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
}
.bx-soa-more {
  margin-top: 0;
  padding-top: 1.75695461vw;
  border-top: none;
}
.bx-soa-wrapper {
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
}
.bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-inner {
  background: #f2dede;
  color: #a94442;
  padding: 0.87847731vw;
}
.bx-soa-tooltip .tooltip-inner {
  max-width: 100%;
}
.bx-ui-sls-clear {
  display: none!important;
}
.bx-sls .form-control.dropdown-block,
.bx-slst .form-control.dropdown-block {
  border: none;
  background-color: var(--white);
  box-shadow: none;
}
.bx-sls .dropdown-block {
  border: none;
  border-radius: 1.17130307vw;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
  padding: 0;
  position: relative;
  background-color: var(--white);
}
.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route {
  /*position: absolute !important;
  top: 0;
  left: 0;
  color: #000 !important;
  opacity: 1 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 22px 0 0 !important;
  background-position: right 1px;
  background-repeat: no-repeat;
  font-family: var(--ui-font-family-primary,var(--ui-font-family-helvetica));
  font-size: 14px;
  height: 33px;
  width: 100%;
  outline: 0;
  z-index: 10;*/
  box-shadow: none;
  width: 100%;
  padding: 0 1.17130307vw !important;
  border-radius: 1.17130307vw;
  background: var(--white);
  border: 1px solid var(--white);
  font-family: 'Normalidad UltraExtended', sans-serif;
  height: 4.09956076vw;
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
  transition: all 0.3s ease;
}
.bx-sls .bx-ui-sls-fake:hover,
.bx-sls .bx-ui-sls-route:hover {
  border-color: var(--vitaminC);
}
.bx-sls .bx-ui-sls-fake:focus,
.bx-sls .bx-ui-sls-route:focus {
  border-color: var(--vitaminC);
}
.bx-sls .bx-ui-sls-fake:valid + label,
.bx-sls .bx-ui-sls-route:valid + label,
.bx-sls .bx-ui-sls-fake:focus + label,
.bx-sls .bx-ui-sls-route:focus + label {
  color: var(--gray4);
  left: 1.17130307vw;
  transform: translate(0, -50%);
}
.bx-sls .bx-ui-sls-container {
  height: 4.09956076vw !important;
}
.bx-sls .dropdown-icon {
  display: none;
}
.bx-sls .bx-ui-sls-pane {
  top: 4.39238653vw;
}
.bx-soa-coupon {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
  margin-bottom: 0.87847731vw;
}
.bx-soa-coupon-input {
  top: 0;
  width: 100%;
}
.bx-soa-coupon-input:after {
  display: none;
}
.bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container {
  border-color: var(--vitaminE);
}
.bx-soa-pp-company-graf-container {
  border: 1px solid transparent;
  border-radius: 0;
  background: var(--white);
}
.bx-soa-pp-company-image {
  position: absolute;
  top: 50%;
  right: auto;
  transform: translate(-50%, -50%);
  bottom: auto;
  left: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 3.51390922vw;
  height: 3.51390922vw;
}
.bx-soa-pp-company-subTitle,
.bx-soa-pp-company-logo {
  display: none;
}
.bx-soa-pp-company-smalltitle {
  padding-top: 0.87847731vw;
  padding-bottom: 0.87847731vw;
  color: var(--black);
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
}
.bx-soa-pp-desc-container .bx-soa-pp-company {
  padding: 1.75695461vw;
  border: none;
  background: var(--white);
}
.bx-soa-pp-company-desc {
  padding-top: 0;
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
}
ul.bx-soa-pp-list {
  margin: 0.87847731vw 0;
  padding: 0;
  color: #000;
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
}
.bx-soa-pp-company-checkbox {
  display: none;
}
.bx-soa-pp-company-selected img {
  height: 3.51390922vw !important;
}
.bx-soa-pp-price {
  font-weight: bold;
}
.bx-soa-pp-delivery-cost {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.29282577vw 0.58565154vw;
  border-radius: 0;
  background: var(--vitaminC);
  color: var(--black);
  font-weight: 500;
  font-size: 0.80527086vw;
  line-height: 1.02489019vw;
}
.bx-scu-container {
  display: none;
}
.bx-soa-item-table {
  display: flex;
  flex-direction: column;
  gap: 1.17130307vw;
  margin-bottom: 0;
}
.bx-soa-item-tr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.75695461vw;
}
.bx-soa-item-td {
  padding: 0;
  border: none;
  flex: 1;
}
.bx-soa-item-properties {
  min-width: 7.32064422vw;
  flex: none;
}
.bx-soa-item-td-text .bx-price {
  color: var(--black);
}
.bx-soa-item-block {
  display: flex;
  align-items: center;
  gap: 1.75695461vw;
}
.bx-soa-item-title {
  font-family: 'Normalidad UltraExtended', sans-serif;
  font-weight: 700;
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
  padding: 0;
}
.bx-soa-item-img-block,
.bx-step-completed .bx-soa-item-img-block {
  padding-right: 0;
  padding-bottom: 0;
  width: 7.32064422vw;
  height: 7.32064422vw;
  border-radius: 0.87847731vw;
}
.bx-soa-item-imgcontainer {
  width: 100%;
  height: 5.85651537vw;
  margin-top: 0.73206442vw;
  padding: 0;
  border: none;
  border-radius: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.bx-authform {
  margin: 0;
  max-width: 36.60322108vw;
}
#bx_register_resend_link {
  color: var(--q10-alpha-lipoic);
}
.betapro {
  display: flex;
  flex-direction: column;
}
.betapro h4 {
  margin: 0;
}
.betapro-row {
  display: flex;
  gap: 1.75695461vw;
  justify-content: space-between;
}
.betapro-row #map {
  height: 43.9238653vw;
  flex: 1;
}
.betapro-row #dslist {
  width: 21.96193265vw;
  overflow: auto;
}
.betapro-row .btn {
  margin-right: 1.46412884vw;
}
.betapro-col {
  width: 14.64128843vw;
}
.betapro-menu {
  list-style: none;
  padding: 0;
  overflow-x: auto;
  margin: 0;
}
.betapro-submenu {
  list-style: none;
  margin: 0 0 0.73206442vw 1.46412884vw;
  padding: 0;
}
.betapro-submenu li {
  font-size: 90%;
}
#pvzContainer .betapro-row {
  height: 43.9238653vw;
}
.mb--tiny {
  margin-bottom: 0.58565154vw;
}
.mt--tiny {
  margin-top: 0.58565154vw;
}
.mb--xxs {
  margin-bottom: 0.87847731vw;
}
.mt--xxs {
  margin-top: 0.87847731vw;
}
.mb--xs {
  margin-bottom: 1.17130307vw;
}
.mt--xs {
  margin-top: 1.17130307vw;
}
.mb--sm {
  margin-bottom: 1.75695461vw;
}
.mt--sm {
  margin-top: 1.75695461vw;
}
.mb--md {
  margin-bottom: 2.34260615vw;
}
.mt--md {
  margin-top: 2.34260615vw;
}
.mb--lg {
  margin-bottom: 2.92825769vw;
}
.mt--lg {
  margin-top: 2.92825769vw;
}
.mb--xl {
  margin-bottom: 3.51390922vw;
}
.mt--xl {
  margin-top: 3.51390922vw;
}
.mb--xxl {
  margin-bottom: 4.09956076vw;
}
.mt--xxl {
  margin-top: 4.09956076vw;
}
.mb--extra {
  margin-bottom: 5.85651537vw;
}
.mt--extra {
  margin-top: 5.85651537vw;
}
.btn-buy h4 {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 1.03vw;
    line-height: 1.86vw;
   
  }
@media only screen and (max-width: 991px) {
  .h1,
  h1,
  .h1--mobile {
    font-weight: 700;
    font-size: 8.88888889vw;
    line-height: 11.11111111vw;
    text-transform: uppercase;
    font-family: 'Normalidad UltraExtended', sans-serif;
  }
  .h2,
  h2,
  .h2--mobile {
    font-weight: 700;
    font-size: 6.66666667vw;
    line-height: 8.88888889vw;
    font-family: 'Normalidad UltraExtended', sans-serif;
  }
  .h3,
  h3,
  .h3--mobile {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .h4,
  h4,
  .h4--mobile {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 4.44444444vw;
    line-height: 5vw;
  }
  .h5,
  h5,
  .h5--mobile {
    font-weight: 800;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
    font-family: 'Montserrat', sans-serif;
  }
  .text {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .text-big {
    font-size: 5vw;
    line-height: 7.77777778vw;
  }
  .text-small {
    font-weight: 500;
    font-size: 3.05555556vw;
    line-height: 3.88888889vw;
  }
  .text-btn {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 3.33333333vw;
    line-height: 4.44444444vw;
  }
  body {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  body.open {
    overflow: hidden;
  }
  body.open .ipsum_menu-block {
    transform: translateY(0);
  }
  .header__left {
    padding: 3.33333333vw;
  }
  .header__right {
    display: flex;
  }
  .logo {
    /*width: 45.55555556vw;*/
    width: 40.55555556vw;
    line-height: 0;
  }
  .logo img,
  .logo svg {
    width: 100%;
  }
  .logo-big .logo {
    width: 80.55555556vw;
  }
  .logo-big .logo--write {
    width: 57.22222222vw;
  }
  .ipsum_menu-item {
    font-weight: 500;
    font-size: 3.05555556vw;
    line-height: 3.88888889vw;
    height: 13.33333333vw;
    gap: 2.22222222vw;
    padding: 0 3.33333333vw;
  }
  .ipsum_menu-item--gray {
    background: var(--gray1);
  }
  .ipsum_menu-item--gray:hover {
    background: #f5f5f5;
  }
  .ipsum_menu-footer {
    flex: 1;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, auto);
    gap: 6.66666667vw;
  }
  .ipsum_menu-block {
    position: fixed;
    z-index: 998;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background: var(--black);
    transform: translateY(-100%);
    transition: all 0.3s ease;
  }
  .ipsum_menu-block .ipsum_menu {
    flex: 1;
    flex-direction: column;
    gap: 8.88888889vw;
    align-items: center;
    overflow: auto;
    padding: 25vw 0 11.11111111vw;
  }
  .ipsum_menu-block .ipsum_menu .ipsum_menu-item {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
    padding: 0;
    height: auto;
    --a: var(--vitaminE);
    --aHover: var(--vitaminC);
    --aUnderline: none;
    --aUnderlineHover: none;
  }
  .ipsum_menu-block .ipsum_menu .ipsum_menu-item:hover,
  .ipsum_menu-block .ipsum_menu .ipsum_menu-item.active {
    background: transparent;
  }
  .ipsum_menu-block__footer {
    display: flex;
  }
  .ipsum_menu-block__footer .ipsum_menu-item {
    flex: 1;
    height: 17.77777778vw;
    justify-content: center;
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 3.33333333vw;
    line-height: 4.44444444vw;
  }
  .icon {
    width: 6.66666667vw;
  }
  footer {
    display: block;
  }
  .footer__left {
    --svg: var(--black);
    --svgHover: var(--black);
    width: 100%;
    height: 48.88888889vw;
    background: var(--gray2);
  }
  .footer__left .logo {
    width: 58.33333333vw;
  }
  .footer__left .logo--write {
    width: 41.38888889vw;
  }
  .footer__right {
    padding: 6.66666667vw;
    flex-direction: column;
    gap: 11.11111111vw;
    align-items: stretch;
  }
  .footer__cards {
    gap: 4.44444444vw;
    margin: 6.66666667vw 0 0 0;
  }
  .footer__cards img {
    width: 13.33333333vw;
  }
  .footer__links {
    gap: 6.66666667vw 8.33333333vw;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 3.05555556vw;
    line-height: 3.88888889vw;
  }
  .footer__links > * {
    flex: 1;
  }
  .footer__bottom {
    position: relative;
    padding: 0;
    display: block;
    font-weight: 500;
    font-size: 3.05555556vw;
    line-height: 3.88888889vw;
  }
  .contacts {
    gap: 6.66666667vw;
  }
  .contacts-block {
    padding: 11.11111111vw 5.55555556vw;
    width: 100vw;
    margin: 0 -5.55555556vw;
  }
  .contacts-block__address {
    font-size: 5vw;
    line-height: 7.77777778vw;
  }
  .contacts-block__phone {
    font-weight: 700;
    font-size: 6.66666667vw;
    line-height: 8.88888889vw;
    font-family: 'Normalidad UltraExtended', sans-serif;
    margin-top: 6.66666667vw;
  }
  .contacts-block__email {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
    margin-top: 6.66666667vw;
  }
  .social {
    gap: 4.44444444vw;
  }
  .social-item {
    width: 11.11111111vw;
  }
  .section--first {
    margin-top: 13.33333333vw;
  }
  .section--first-inner {
    margin-top: 22.22222222vw;
  }
  .section--50 {
    display: block;
  }
  .section--50 > div {
    width: 100%;
  }
  .section--pt {
    padding-top: 11.11111111vw;
  }
  .section--pt-sm {
    padding-top: 6.66666667vw;
  }
  .section--pt-md {
    padding-top: 11.11111111vw;
  }
  .section--pt-lg {
    padding-top: 17.77777778vw;
  }
  .section--pt-xl {
    padding-top: 25vw;
  }
  .section--pb {
    padding-bottom: 11.11111111vw;
  }
  .section--pb-sm {
    padding-bottom: 6.66666667vw;
  }
  .section--pb-md {
    padding-bottom: 11.11111111vw;
  }
  .section--pb-lg {
    padding-bottom: 17.77777778vw;
  }
  .section--pb-xl {
    padding-bottom: 25vw;
  }
  .section-m--pt {
    padding-top: 11.11111111vw;
  }
  .section-m--pt-0 {
    padding-top: 0;
  }
  .section-m--pt-sm {
    padding-top: 6.66666667vw;
  }
  .section-m--pt-md {
    padding-top: 11.11111111vw;
  }
  .section-m--pt-lg {
    padding-top: 17.77777778vw;
  }
  .section-m--pt-xl {
    padding-top: 25vw;
  }
  .section-m--pb {
    padding-bottom: 11.11111111vw;
  }
  .section-m--pb-0 {
    padding-bottom: 0;
  }
  .section-m--pb-sm {
    padding-bottom: 6.66666667vw;
  }
  .section-m--pb-md {
    padding-bottom: 11.11111111vw;
  }
  .section-m--pb-lg {
    padding-bottom: 17.77777778vw;
  }
  .section-m--pb-xl {
    padding-bottom: 25vw;
  }
  .promo {
    height: 111.11111111vw;
    flex-direction: column-reverse;
    text-align: center;
  }
  .promo__left {
    width: 100%;
    padding: 4.44444444vw 6.66666667vw;
    flex: 1;
  }
  .promo__right {
    height: 55.55555556vw;
    flex: none;
  }
  .promo .logo--write {
    left: auto;
    bottom: auto;
    top: auto;
    margin-top: 1.38888889vw;
    position: relative;
    width: 69.44444444vw;
  }
  .slider--promo .swiper-horizontal > .swiper-pagination-bullets,
  .slider--promo .swiper-pagination-bullets.swiper-pagination-horizontal,
  .slider--promo .swiper-pagination-custom,
  .slider--promo .swiper-pagination-fraction {
    width: 100%;
    padding: 1.38888889vw 1.11111111vw;
    gap: 4.44444444vw;
  }
  .slider--promo .swiper-pagination-bullet {
    height: 1.11111111vw;
  }
  .btn {
    height: 11.11111111vw;
    width: 100%;
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 3.33333333vw;
    line-height: 4.44444444vw;
  }
  .btn u {
    border-radius: 4.44444444vw;
  }
  .btn--fixed,
  .btn--fixed2,
  .btn--fixed3 {
    min-width: auto;
  }
  .btn--fixed4 {
    min-width: 27.77777778vw;
    width: 27.77777778vw;
  }
  .btn--small {
    height: 8.88888889vw;
  }
  .btn--icon.btn-buy--detail .icon {
    width: 6.66666667vw;
    left: 4.44444444vw;
  }
  .btn--icon:not(.btn-buy--detail) .icon {
    width: 5.4644vw;
    position: relative;
    left: auto;
    top: auto;
    transform: none;
  }
  .btn-buy {
    height: 11.11111111vw;
  }
  .btn-buy > b {
    right: 4.44444444vw;
  }
  .btn-buy:not(.btn-buy--detail) > b {
    display: none !important;
  }
  .btn-buy--added span .icon svg {
    display: none !important;
  } 
  .btn-buy--added:not(.btn-buy--detail) > b {
    display: block !important;
  }
  .btn-buy > span > span {
    gap: 1.11111111vw;
  }
  .btn-buy--detail {
    height: 14.44444444vw;
  }
  .btn-buy h4 {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 3.33333333vw;
    line-height: 4.44444444vw;
  }
  .btn-m--big {
    height: 15.55555556vw;
  }
  .content {
    padding: 0 5.55555556vw;
  }
  .for-what {
    display: block;
  }
  .for-what__title {
    margin-bottom: 6.66666667vw;
  }
  .for-what__content {
    gap: 9.44444444vw 0;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .for-what-item {
    gap: 2.22222222vw;
    width: 41.11111111vw;
  }
  .for-what-item__icon {
    width: 8.88888889vw;
  }
  .for-what-item__text {
    flex: 1;
    font-weight: 500;
    font-size: 3.05555556vw;
    line-height: 3.88888889vw;
    font-weight: bold;
  }
  .products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 6.66666667vw;
    grid-row-gap: 2.7777vw;
  }
  .products--auto {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 6.66666667vw;
  }
  .product {
    padding: 6.66666667vw 0 2.22222222vw;
    display: flex;
    flex-direction: column;
  }
  .product__img {
    margin-bottom: 6.66666667vw;
  }
  .product__img img {
    width: 36.66666vw;
    height: 52.7777vw;
  }
  .product__bg {
    bottom: -6.11111111vw;
    width: calc(100% - 8.888888888888889vw);
    height: 26.3887vw;
    left: 4.44444444vw;
    border-radius: 4.44444444vw;
  }
  .product__content {
    padding: 0 2.22222222vw;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .product__title {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 4.44444444vw;
    line-height: 5vw;
    min-height: 17.77777778vw;
    margin-bottom: 2.22222222vw;
    font-size: 14px;
  }
  .product__params {
    gap: 4.44444444vw;
    margin-bottom: 2.22222222vw;
  }
  .product__params img {
    width: 6.66666667vw;
  }
  .product__text {
    font-weight: 500;
    font-size: 3.05555556vw;
    line-height: 3.88888889vw;
    height: auto;
    margin-bottom: 2.22222222vw;
    min-height: 23.33333333vw;
  }
  .product__variants {
    gap: 2.22222222vw;
    margin-bottom: 2.22222222vw;
    padding: 0 2.22222222vw;
  }
  .product__variants-title {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 3.33333333vw;
    line-height: 4.44444444vw;
    margin-bottom: 2.22222222vw;
    display: block;
    text-align: center;
  }
  .product__btn {
    padding: 0 2.22222222vw;
  }
  .product:hover .product__bg {
    height: 69.4444vw;
  }
  .product:hover .product__bg::before{
    height: 69.4444vw;
  }
  .product-detail {
    width: 100%;
    margin-left: auto;
    padding: 6.66666667vw 5.55555556vw 0;
  }
  .product-detail-pic {
    width: 100%;
    padding: 13.33333333vw 0 4.44444444vw;
    display: block;
    text-align: center;
    height: auto;
  }
  .product-detail-pic > img {
    width: 61.11111111vw;
  }
  .product-detail-pic__disclaimer {
    font-weight: 500;
    font-size: 3.05555556vw;
    line-height: 3.88888889vw;
    position: relative;
    bottom: auto;
    font-weight: bold;
    margin-top: 11.11111111vw;
  }
  .product-detail h1 {
    margin-top: 0!important;
  }
  .product-detail__name {
    font-size: 8.33333333vw;
  }
  .product-detail__buy {
    margin-top: 5vw;
    display: block;
    text-align: center;
  }
  .product-detail__row {
    flex-direction: column-reverse;
    width: 100%;
    margin-bottom: 3.33333333vw;
  }
  .product-detail__price {
    font-weight: 700;
    font-size: 6.66666667vw;
    line-height: 8.88888889vw;
    font-family: 'Normalidad UltraExtended', sans-serif;
    margin-bottom: 3.33333333vw;
  }
  .product-detail__info {
    margin: 14.44444444vw -5.55555556vw 0;
  }
  .product-detail .product__btn {
    padding: 0;
  }
  .product-detail .product__variants {
    margin: 0 0 2.22222222vw;
    width: 100%;
    padding: 0;
  }
  .product-detail .product__variant {
    width: 100%;
    height: 11.11111111vw;
  }
  .product-label {
    padding: 0.55555556vw 2.22222222vw ;
    border-radius: 4.44444444vw ;
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700 ;
    font-size: 3.33333333vw ;
    line-height: 4.44444444vw ;
  }
  /* .product-label--detail {
    top: 80%;
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 4.44444444vw;
    line-height: 5vw;
  } */
  .product-detail-pic   .product-label--detail {
    top: 80%;
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 4.44444444vw;
    line-height: 5vw;
    padding: 0.55555556vw 2.22222222vw;
    border-radius: 4.44444444vw;
    margin-left: 0;
    height: auto;
  }
  .breadcrumbs {
    display: none;
  }
  .subscribe {
    display: block;
    text-align: center;
    width: 78.88888889vw;
    border-radius: 6.66666667vw;
    margin: 11.11111111vw auto 0;
    padding: 6.66666667vw 4.44444444vw;
  }
  .subscribe__left {
    width: 100%;
    margin-bottom: 6.66666667vw;
  }
  .subscribe__text {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .subscribe-form {
    gap: 6.66666667vw;
    width: 100%;
  }
  .subscribe-block {
    position: relative;
    color: var(--white);
  }
  .subscribe-block .h1,
  .subscribe-block h1 {
    text-align: center;
    position: relative;
    z-index: 2;
  }
  .subscribe-block__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: blur(2px);
    background: no-repeat center / cover;
  }
  .subscribe-block__bg:after {
    background: rgba(0, 0, 0, 0.3);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .subscribe-block--contacts {
    padding-top: 11.11111111vw;
  }
  .subscribe-block--contacts .subscribe .input textarea {
    height: 37.77777778vw;
  }
  .input input,
  .input textarea,
  .input select {
    text-align: center;
    padding: 0 4.44444444vw;
    border-radius: 4.44444444vw;
    height: 11.11111111vw;
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 3.33333333vw;
    line-height: 4.44444444vw;
    font-size: 3.88888889vw;
  }
  .input input:valid + label,
  .input textarea:valid + label,
  .input select:valid + label,
  .input input:focus + label,
  .input textarea:focus + label,
  .input select:focus + label {
    left: 50%;
    transform: translate(-50%, -100%);
    opacity: 0;
  }
  .input label {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 3.33333333vw;
    line-height: 4.44444444vw;
  }
  .input textarea {
    height: 37.77777778vw;
    padding: 5.55555556vw 4.44444444vw;
  }
  .block__content {
    padding: 11.11111111vw 5.55555556vw;
  }
  .block__content--2 {
    padding: 11.11111111vw 5.55555556vw;
  }
  .block-outer {
    height: 50vw;
  }
  .block--right {
    display: block;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .block--right > div {
    width: 100%;
  }
  .block--left {
    display: block;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .block--left > div {
    width: 100%;
  }
  .block--1 {
    display: block;
    background: #CAF5FF;
  }
  .block--1:before {
    width: 100vw;
    height: 100vw;
    left: 0;
    top: 89.44444444vw;
  }
  .block--1:after {
    display: none;
  }
  .block--1 > div {
    padding-top: 17.77777778vw;
  }
  .block--1 > div:first-child {
    width: 100%;
  }
  .block--1 > div:last-child {
    padding-top: 0;
    padding-bottom: 11.11111111vw;
  }
  .block--1 .text {
    padding: 6.66666667vw;
    width: 100%;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .block--1 .btns {
    width: 100%;
    text-align: center;
    padding: 0 5.55555556vw;
  }
  .block--1 h1,
  .block--1 .h1 {
    text-align: center;
  }
  .block--1 .img {
    width: 78.88888889vw;
    margin: 0 0 0 auto;
  }
  .block--2 {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .block--2 > div:first-child {
    width: 100%;
  }
  .block--2 > div:first-child > div {
    padding: 11.11111111vw 0;
    text-align: center;
  }
  .block--2 > div:first-child > div:last-child {
    padding: 6.66666667vw 5.55555556vw;
    text-align: left;
  }
  .block--2 > div:last-child {
    flex: none;
  }
  .block--2 .play {
    height: 58.33333333vw;
    width: 100%;
  }
  .block--2 .text {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .block--3 {
    padding: 66.66666667vw 5.55555556vw 17.77777778vw;
    height: auto;
  }
  .block--3 .block__title {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 3.33333333vw;
    line-height: 4.44444444vw;
    text-align: center;
  }
  .block--3 .block__title br {
    display: none;
  }
  .block--3 .block__bg {
    height: 66.66666667vw;
  }
  .block--3 .block__content {
    padding: 0;
  }
  .block--4 {
    padding: 11.11111111vw 7.22222222vw 17.77777778vw;
  }
  .block--4 .text {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .block--5 {
    margin-bottom: 51.38888889vw;
  }
  .block--5 .block__pic {
    position: relative;
  }
  .block--5 .block__pic img {
    width: 73.61111111vw;
    top: 8.88888889vw;
  }
  .block--6 {
    display: flex;
    flex-direction: column-reverse;
  }
  .block--6 .block__btn {
    padding: 37.5vw 16.66666667vw 0;
  }
  .block--7 > div:last-child {
    padding: 4.44444444vw 5.55555556vw 11.11111111vw;
  }
  .block--7 .h1 {
    font-size: 12.77777778vw;
    line-height: 17.77777778vw;
  }
  .block--8 > div:first-child {
    display: block;
  }
  .block--8 .block__title {
    font-weight: 700;
    font-size: 6.66666667vw;
    line-height: 8.88888889vw;
    font-family: 'Normalidad UltraExtended', sans-serif;
    padding: 8.88888889vw 6.66666667vw 6.66666667vw;
  }
  .block--8 .block__pic {
    height: 107.77777778vw;
  }
  .block--9 {
    padding: 6.66666667vw 5.55555556vw;
    margin: 0;
  }
  .block--9-m {
    padding: 11.11111111vw 5.55555556vw;
  }
  .block--10 {
    width: 100%;
    padding: 0 5.55555556vw 38.88888889vw;
  }
  .block--10 b {
    font-size: 5vw;
    line-height: 7.77777778vw;
  }
  .play__btn {
    width: 17.77777778vw;
    height: 17.77777778vw;
  }
  .advantages {
    flex-direction: column;
    gap: 8.88888889vw;
  }
  .advantage {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 4.44444444vw;
    text-align: left;
  }
  .advantage__content {
    flex: 1;
  }
  .advantage__icon {
    margin: 0;
  }
  .advantage__icon img {
    width: 11.11111111vw;
  }
  .advantage__title {
    font-weight: 800;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 2.22222222vw;
  }
  .advantage__text {
    font-weight: 500;
    font-size: 3.05555556vw;
    line-height: 3.88888889vw;
    margin-top: 2.22222222vw;
  }
  .word {
    width: 100vw;
    height: 100vw;
    font-weight: 700;
    font-size: 8.88888889vw;
    line-height: 11.11111111vw;
    text-transform: uppercase;
    font-family: 'Normalidad UltraExtended', sans-serif;
  }
  .word--small {
    font-size: 7.22222222vw;
    line-height: 8.88888889vw;
  }
  .cart-icon__added img,
  .cart-icon__added svg {
    width: 6.66666667vw;
  }
  .bubble {
    padding: 6.66666667vw 5.55555556vw;
    border-radius: 6.66666667vw;
  }
  .videos {
    flex-direction: column;
    gap: 11.11111111vw;
  }
  .video {
    width: 100%;
  }
  .video .play {
    height: 51.94444444vw;
  }
  .video__title {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 4.44444444vw;
    line-height: 5vw;
    margin-top: 4.44444444vw;
  }
  .ul--check li {
    padding-left: 10vw;
  }
  .ul--check li:before {
    width: 6.66666667vw;
    height: 6.66666667vw;
  }
  .ul--check li + li {
    margin-top: 6.66666667vw;
  }
  .researches {
    gap: 8.88888889vw;
  }
  .research {
    display: block;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .research__date {
    width: 100%;
    margin-bottom: 1.11111111vw;
  }
  .research__btn {
    width: 9.44444444vw;
    height: 9.44444444vw;
  }
  .research__btn img {
    width: 5vw;
  }
  .research__content {
    gap: 4.44444444vw;
  }
  .float {
    position: relative;
  }
  #floatStart {
    position: relative;
  }
  .options {
    background: transparent;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 4.44444444vw;
    grid-row-gap: 2.22222222vw;
  }
  .option {
    font-weight: 500;
    font-size: 3.05555556vw;
    line-height: 3.88888889vw;
    display: flex;
    align-items: center;
    text-align: left;
    gap: 2.22222222vw;
  }
  .option__icon {
    width: 8.88888889vw;
  }
  .technology {
    padding: 11.11111111vw 10vw 11.11111111vw 6.66666667vw;
    margin: 0 -5.55555556vw;
    position: relative;
  }
  .technology__title {
    font-weight: 700;
    font-size: 6.66666667vw;
    line-height: 8.88888889vw;
    font-family: 'Normalidad UltraExtended', sans-serif;
    margin-bottom: 17.77777778vw;
  }
  .technology__content {
    display: block;
  }
  .technology__pic {
    position: absolute;
    top: 23.33333333vw;
    right: 5vw;
    width: 29.44444444vw;
    margin-top: 0;
  }
  .info {
    display: block;
    margin-bottom: 6.66666667vw;
  }
  .info__title {
    width: 100%;
    margin-bottom: 3.33333333vw;
  }
  .certificates {
    gap: 4.44444444vw;
  }
  .tabs {
    display: none;
  }
  .tabs-content .tab-content {
    padding: 6.66666667vw 5.55555556vw;
  }
  .tabs--2 {
    display: flex;
    gap: 2.22222222vw;
  }
  .tab {
    padding: 3.33333333vw 5.55555556vw;
  }
  .tab-accordion__title {
    display: block;
    background: var(--gray1);
    border-top: 1px solid var(--gray3);
    position: relative;
    cursor: pointer;
    font-weight: bold;
    padding: 3.33333333vw 12.22222222vw 3.33333333vw 5.55555556vw;
  }
  .tab-accordion__title:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 5.55555556vw;
    width: 6.66666667vw;
    height: 6.66666667vw;
    background: url(../img/icons/arrow-down.svg) no-repeat center / contain;
    transform: translateY(-50%);
    transition: all 0.3s ease;
  }
  .tab-accordion:first-child .tab-accordion__title {
    border-top: 0;
  }
  .tab-accordion.active .tab-accordion__title:after {
    transform: translateY(-50%) rotate(180deg);
  }
  .tab-content__legend {
    margin-top: 6.66666667vw;
    font-weight: 500;
    font-size: 3.05555556vw;
    line-height: 3.88888889vw;
  }
  .tab--2 {
    border-radius: 4.44444444vw;
    padding: 3.33333333vw 4.44444444vw;
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 3.33333333vw;
    line-height: 4.44444444vw;
  }
  .doctor {
    width: 100%;
    margin-left: auto;
    padding: 6.66666667vw 5.55555556vw 11.11111111vw;
  }
  .doctor-pic {
    width: 100%;
    height: 111.11111111vw;
  }
  .doctor__info {
    font-size: 5vw;
    line-height: 7.77777778vw;
    margin-bottom: 11.11111111vw;
  }
  .progresses {
    margin: 0 -5.55555556vw;
  }
  .progress {
    height: 38.88888889vw;
    padding: 3.33333333vw 3.33333333vw 4.44444444vw;
    font-weight: 500;
    font-size: 3.05555556vw;
    line-height: 3.88888889vw;
  }
  .progress__pic {
    margin-bottom: 1.11111111vw;
  }
  .progress__pic img {
    width: 17.77777778vw;
  }
  .items {
    margin-bottom: 22.22222222vw;
  }
  .item {
    gap: 6.66666667vw;
    margin-bottom: 11.11111111vw;
  }
  .item__icon {
    width: 13.33333333vw;
  }
  .item__title {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .faq {
    margin-bottom: 11.11111111vw;
  }
  .faq__question {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
    margin-bottom: 4.44444444vw;
  }
  .faq__answer {
    padding: 4.44444444vw;
    width: 100%;
  }
  .faq__answer:after {
    bottom: 4.44444444vw;
    border-width: 6.66666667vw 0 0 6.66666667vw;
  }
  .bottles__margin {
    margin-bottom: 76.94444444vw;
  }
  .bottle--1 {
    top: -13.88888889vw;
    left: 59.44444444vw;
  }
  .bottle--1 img {
    width: 32.77777778vw;
  }
  .bottle--2 {
    top: auto;
    bottom: 44.444444vw;
    left: 41.11111111vw;
  }
  .bottle--2 img {
    width: 38.33333333vw;
  }
  .bottle--3 {
    top: 97.77777778vw;
    left: 5.83333333vw;
  }
  .bottle--3 img {
    width: 36.94444444vw;
  }
  .bottle--4 {
    top: 80.83333333vw;
    left: 58.33333333vw;
  }
  .bottle--4 img {
    width: 30.27777778vw;
  }
  .table {
    border: none;
  }
  .table__title {
    display: block;
    width: 45.83333333vw;
    color: var(--gray4);
  }
  .table__col {
    padding: 0;
    border: none;
    text-align: left;
    display: flex;
    margin-top: 3.33333333vw;
    gap: 2.77777778vw;
    justify-content: flex-start;
    font-weight: 500;
    font-size: 3.05555556vw;
    line-height: 3.88888889vw;
  }
  .table__col:first-child {
    font-weight: bold;
    margin-top: 0;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .table__col:first-child .table__title {
    display: none;
  }
  .table__row {
    display: block;
    padding: 3.33333333vw 2.22222222vw;
    border: 1px solid var(--gray2);
  }
  .table__row--head {
    display: none;
  }
  .table__row:last-child {
    border-top: 0;
  }
  .popup {
    width: 100%;
    padding: 8.88888889vw 6.66666667vw;
    border-radius: 8.88888889vw;
  }
  .form__row--code {
    gap: 3.33333333vw;
  }
  .form-message {
    margin-bottom: 6.66666667vw;
  }
  .fancybox__content > .carousel__button.is-close {
    width: 8.88888889vw;
    height: 8.88888889vw;
    top: -9.44444444vw;
    right: 0;
  }
  .ozon {
    padding: 0 4.44444444vw;
  }
  .shops {
    margin: 0 4.44444444vw;
    padding: 6.66666667vw 0;
    flex-direction: column;
    gap: 4.44444444vw;
    align-items: center;
    text-align: center;
    border-radius: 4.44444444vw;
  }
  .shops__list {
    gap: 4.44444444vw;
    flex-direction: column;
  }
  .shops__list img {
    height: 13.88888889vw;
  }
  .profile {
    gap: 6.66666667vw;
    flex-direction: column;
    align-items: stretch;
  }
  .profile-block {
    padding: 6.66666667vw;
  }
  .profile-block__params {
    gap: 3.33333333vw;
  }
  .profile-block__btns {
    margin-top: 4.44444444vw;
  }
  .profile-block-param {
    display: block;
  }
  .profile-block-param__title {
    margin-bottom: 1.11111111vw;
  }
  .profile-block-param--2 .profile-block-param__title {
    width: 100%;
  }
  .profile-block--2 {
    display: block;
  }
  .profile-block--2 > div:first-child {
    margin-bottom: 3.33333333vw;
  }
  .profile-block--3 {
    padding: 6.66666667vw 4.44444444vw;
  }
  .basket-total {
    margin-top: 15.55555556vw;
    padding: 3.33333333vw;
  }
  .basket-total > div {
    gap: 6.66666667vw;
    flex-direction: column;
    align-items: flex-start;
  }
  .basket-total__coupon,
  .basket-total__btn {
    width: 100%;
  }
  .basket-total__prices {
    flex: none;
  }
  .basket-prices {
    gap: 4.44444444vw;
    width: 100%;
  }
  .basket-price {
    justify-content: space-between;
    width: 100%;
  }
  .basket-price__value {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .basket-price--old .basket-price__value {
    font-size: 5vw;
    line-height: 7.77777778vw;
  }
  .basket-price--discount .basket-price__value {
    font-size: 5vw;
    line-height: 7.77777778vw;
  }
  .basket-items {
    gap: 0;
  }
  .basket-item {
    gap: 4.44444444vw;
    flex-direction: column;
    width: 100%;
    position: relative;
    border-bottom: 1px solid var(--gray2);
    padding-bottom: 5.55555556vw;
    margin-bottom: 5.55555556vw;
  }
  .basket-item__pic {
    width: 53.88888889vw;
    padding: 4.44444444vw;
    border-radius: 6.66666667vw;
  }
  .basket-item__pic img {
    width: 31.11111111vw;
  }
  .basket-item__name {
    text-align: center;
  }
  .basket-item__price {
    width: 100%;
  }
  .basket-item__price-value--old {
    font-weight: 500;
    font-size: 3.05555556vw;
    line-height: 3.88888889vw;
  }
  .basket-item__price-text {
    margin-top: 1.11111111vw;
  }
  .basket-item__amount {
    padding: 0 8.88888889vw;
  }
  .basket-item__amount > div {
    gap: 2.22222222vw;
  }
  .basket-item__amount input {
    width: 11.11111111vw;
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 3.33333333vw;
    line-height: 4.44444444vw;
  }
  .basket-item__sum-value {
    width: 100%;
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .basket-item__sum-value--old {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 4.44444444vw;
    line-height: 5vw;
  }
  .basket-item__del {
    position: absolute;
    top: 0;
    right: 0;
  }
  .basket-item__del img {
    width: 6.66666667vw;
  }
  .basket-item__col {
    width: 100%;
  }
  .basket-item__col .basket-item__price-text {
    margin: 0 0 1.11111111vw;
  }
  .basket-item__minus,
  .basket-item__plus {
    width: 11.11111111vw;
    height: 11.11111111vw;
  }
  .basket-header {
    margin-bottom: 4.44444444vw;
    margin-top: 6.66666667vw;
  }
  .order {
    flex-direction: column;
    padding-bottom: 3.33333333vw;
    margin-bottom: 3.33333333vw;
  }
  .order__col {
    width: 100%;
    padding: 2.22222222vw 0;
  }
  .order--th {
    display: none;
  }
  .order:last-child {
    margin-bottom: 0;
  }
  .bx-soa-section {
    margin-bottom: 6.66666667vw;
    padding: 4.44444444vw;
  }
  .bx-soa-section.bx-selected .bx-soa-section-title {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .bx-soa-section-title {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .bx-soa-cart-total {
    padding: 4.44444444vw;
  }
  .bx-soa-cart-total-line {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
    margin-top: 3.33333333vw;
  }
  .bx-soa-cart-total-line:first-child {
    margin-top: 0;
  }
  .bx-soa-cart-total-line.bx-soa-cart-total-line-total {
    padding-top: 6.66666667vw;
  }
  .bx-soa-cart-total-line.bx-soa-cart-total-line-total .bx-soa-cart-d {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 4.44444444vw;
    line-height: 5vw;
  }
  .bx-soa-editstep {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .bx-soa-section-content {
    padding: 6.66666667vw 0 0 0;
  }
  #bx-soa-orderSave .checkbox label {
    gap: 4.44444444vw;
  }
  #bx-soa-orderSave .checkbox input + span {
    width: 6.66666667vw;
    height: 6.66666667vw;
    border-radius: 1.11111111vw;
  }
  .main-user-consent-request-announce-link {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .bx-soa-more {
    padding-top: 6.66666667vw;
  }
  .bx-soa-wrapper {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-inner {
    padding: 3.33333333vw;
  }
  .bx-sls .dropdown-block {
    border-radius: 4.44444444vw;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .bx-sls .bx-ui-sls-fake,
  .bx-sls .bx-ui-sls-route {
    padding: 0 4.44444444vw !important;
    border-radius: 4.44444444vw;
    height: 11.11111111vw;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .bx-sls .bx-ui-sls-container {
    height: 11.11111111vw !important;
  }
  .bx-sls .bx-ui-sls-pane {
    top: 12.5vw;
  }
  .bx-soa-coupon {
    margin-bottom: 3.33333333vw;
  }
  .bx-soa-pp-company-image {
    width: 13.33333333vw;
    height: 13.33333333vw;
  }
  .bx-soa-pp-company-smalltitle {
    padding-top: 3.33333333vw;
    padding-bottom: 3.33333333vw;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .bx-soa-pp-desc-container .bx-soa-pp-company {
    padding: 6.66666667vw;
  }
  .bx-soa-pp-company-desc {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  ul.bx-soa-pp-list {
    margin: 3.33333333vw 0;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .bx-soa-pp-company-selected img {
    height: 13.33333333vw !important;
  }
  .bx-soa-pp-delivery-cost {
    padding: 1.11111111vw 2.22222222vw;
    font-weight: 500;
    font-size: 3.05555556vw;
    line-height: 3.88888889vw;
  }
  .bx-soa-item-table {
    gap: 6.66666667vw;
    margin-bottom: 0;
  }
  .bx-soa-item-tr {
    gap: 3.33333333vw;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0;
  }
  .bx-soa-item-properties {
    min-width: 40%;
  }
  .bx-soa-item-properties:last-child {
    text-align: right;
  }
  .bx-soa-item-block {
    display: flex;
    align-items: center;
    gap: 6.66666667vw;
  }
  .bx-soa-item-title {
    font-family: 'Normalidad UltraExtended', sans-serif;
    font-weight: 700;
    font-size: 4.44444444vw;
    line-height: 5vw;
  }
  .bx-soa-item-img-block,
  .bx-step-completed .bx-soa-item-img-block {
    width: 16.66666667vw;
    height: 16.66666667vw;
    border-radius: 3.33333333vw;
  }
  .bx-soa-item-imgcontainer {
    height: 11.11111111vw;
    margin-top: 2.77777778vw;
  }
  .bx-soa-item-content {
    flex: 1;
  }
  .bx-soa-cart-total-button-container {
    display: none!important;
  }
  #bx-soa-total-mobile {
    margin-bottom: 6.66666667vw !important;
  }
  #bx-soa-total {
    margin-top: 6.66666667vw;
  }
  .bx-authform {
    margin: 0;
    max-width: 100%;
  }
  .bx-soa-item-td {
    min-width: auto!important;
    width: 100% !important;
  }
  .bx-soa-item-td.bx-soa-item-properties {
    width: 40% !important;
  }
  .betapro-row {
    gap: 4.44444444vw;
    flex-direction: column;
    align-items: flex-start;
  }
  .betapro-row #map {
    height: 166.66666667vw;
    width: 100%;
    flex: none;
  }
  .betapro-row #dslist {
    width: 100%;
    height: 83.33333333vw;
  }
  .betapro-row .btn {
    margin-right: 0;
    padding: 0 4.16666667vw;
  }
  .betapro-col {
    width: 100%;
  }
  .betapro-submenu {
    margin: 0 0 2.77777778vw 5.55555556vw;
  }
  #pvzContainer .betapro-row {
    height: auto;
  }
  .mb--tiny {
    margin-bottom: 2.22222222vw;
  }
  .mt--tiny {
    margin-top: 2.22222222vw;
  }
  .mb--xxs {
    margin-bottom: 3.33333333vw;
  }
  .mt--xxs {
    margin-top: 3.33333333vw;
  }
  .mb--xs {
    margin-bottom: 4.44444444vw;
  }
  .mt--xs {
    margin-top: 4.44444444vw;
  }
  .mb--sm {
    margin-bottom: 6.66666667vw;
  }
  .mt--sm {
    margin-top: 6.66666667vw;
  }
  .mb--md {
    margin-bottom: 8.88888889vw;
  }
  .mt--md {
    margin-top: 8.88888889vw;
  }
  .mb--lg {
    margin-bottom: 11.11111111vw;
  }
  .mt--lg {
    margin-top: 11.11111111vw;
  }
  .mb--xl {
    margin-bottom: 13.33333333vw;
  }
  .mt--xl {
    margin-top: 13.33333333vw;
  }
  .mb--xxl {
    margin-bottom: 15.55555556vw;
  }
  .mt--xxl {
    margin-top: 15.55555556vw;
  }
  .mb--extra {
    margin-bottom: 22.22222222vw;
  }
  .mt--extra {
    margin-top: 22.22222222vw;
  }
  .mb-m--tiny {
    margin-bottom: 2.22222222vw;
  }
  .mt-m--tiny {
    margin-top: 2.22222222vw;
  }
  .mb-m--xxs {
    margin-bottom: 3.33333333vw;
  }
  .mt-m--xxs {
    margin-top: 3.33333333vw;
  }
  .mb-m--xs {
    margin-bottom: 4.44444444vw;
  }
  .mt-m--xs {
    margin-top: 4.44444444vw;
  }
  .mb-m--sm {
    margin-bottom: 6.66666667vw;
  }
  .mt-m--sm {
    margin-top: 6.66666667vw;
  }
  .mb-m--md {
    margin-bottom: 8.88888889vw;
  }
  .mt-m--md {
    margin-top: 8.88888889vw;
  }
  .mb-m--lg {
    margin-bottom: 11.11111111vw;
  }
  .mt-m--lg {
    margin-top: 11.11111111vw;
  }
  .mb-m--xl {
    margin-bottom: 13.33333333vw;
  }
  .mt-m--xl {
    margin-top: 13.33333333vw;
  }
  .mb-m--xxl {
    margin-bottom: 15.55555556vw;
  }
  .mt-m--xxl {
    margin-top: 15.55555556vw;
  }
  .mb-m--extra {
    margin-bottom: 22.22222222vw;
  }
  .mt-m--extra {
    margin-top: 22.22222222vw;
  }
}
.contend_end {
  justify-content: end;
}
@media(max-width: 992px){
  .header__left .ipsum_lang{
    display: none;
  }
}
section.section--gray.section--pb {
  margin-top: 0.294vw;
}
/*# sourceMappingURL=style.css.map */
@media(max-width: 991px){
  .product:hover .prew_text {
    /*display: none;*/
    max-height: 100%;
    overflow-y: auto;
  }
  .product:hover .prew_text::-webkit-scrollbar { display: none; }  
  .product:hover .prew_text { -ms-overflow-style: none; /* IE and Edge */  
    scrollbar-width: none; /* Firefox */  
  }
  /* .product:hover .product__bg {
    z-index: 1;
  } */
  .product__bg {
    width: calc(100% - 2.888888888888889vw);
    left: 1.444444vw;
    padding: 2.222vw;
  }
  .sale_marker {
    bottom: 2.222vw;
  }
  .product__content {
    padding: 0 1.44vw;
  }
  .product__btn {
    padding: 0 0vw;
  }
  .btn {
    border-radius: 4.44444444vw;
  }
  .product-label {
        padding: 1.111vw 2.22222222vw;
        border-radius: 4.44444444vw;
        font-family: 'Normalidad UltraExtended', sans-serif;
        font-weight: 700;
        font-size: 2.222vw;
        line-height: 3.333vw;
        height: 5.555vw;
        margin-left: 2.222vw;
  }
  .diff_percent--list {
    padding: 1.111vw 2.22222222vw;
    font-size: 3.333vw;
      line-height: 2.333vw;
      height: 5.555vw;
      margin-right: 2.222vw;
      margin-left: 2.222vw;
  }
  .prew_text {
    font-size: 3.055vw;
    line-height: 3.888vw;
  }
  .product__title {
        font-size: 3.333vw;
        line-height: 4.444vw;  
        min-height: 13.333vw;
  }
  .wrapper_block-price--list .old_block .old_price {
    font-size: 2.222vw;
  }
  .btn-buy > span > span {
      gap: 1.11111111vw;
      flex-direction: row-reverse;
      justify-content: space-between;
  }
  .wrapper_block-price--list .old_block {
    margin-bottom: -1.21vw;
  }
  .btn:hover u {
    transform: scale(1.03);
  }
  .complect .btn:hover u {
    transform: scale(1.001);
  }
} 
