/* Normalize */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

ul,
ol {
  padding-left: 1em;
}

button {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background: transparent;
  border: 0;
  cursor: pointer;
}

img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

input {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

input[type=file] {
  position: absolute;
  display: none;
  opacity: 0;
  z-index: -1;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=number],
input[type=number]:hover,
input[type=number]:focus {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus {
  outline: none;
}

textarea {
  font-family: inherit;
}

ul {
  list-style: none;
  padding-left: 0;
}

/* Variables */

/* Mixins */

/* Fonts */

@font-face {
  src: url("../fonts/Manrope/static/Manrope-Light.ttf") format("truetype");
  font-family: "Manrope";
  font-style: "normal";
  font-weight: 300;
  font-display: swap;
}

@font-face {
  src: url("../fonts/Manrope/static/Manrope-Regular.ttf") format("truetype");
  font-family: "Manrope";
  font-style: "normal";
  font-weight: 400;
  font-display: swap;
}

@font-face {
  src: url("../fonts/Manrope/static/Manrope-Medium.ttf") format("truetype");
  font-family: "Manrope";
  font-style: "normal";
  font-weight: 500;
  font-display: swap;
}

@font-face {
  src: url("../fonts/Manrope/static/Manrope-SemiBold.ttf") format("truetype");
  font-family: "Manrope";
  font-style: "normal";
  font-weight: 600;
  font-display: swap;
}

@font-face {
  src: url("../fonts/Manrope/static/Manrope-Bold.ttf") format("truetype");
  font-family: "Manrope";
  font-style: "normal";
  font-weight: 700;
  font-display: swap;
}

@font-face {
  src: url("../fonts/Manrope/static/Manrope-SemiBold.ttf") format("truetype");
  font-family: "Manrope";
  font-style: "normal";
  font-weight: 800;
  font-display: swap;
}

/* Document */

html,
body {
  font-family: Manrope, sans-serif;
  color: #000000;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
}

.text-large {
  font-size: 19px;
  line-height: 1.6;
}

.fw-bold {
  font-weight: 700;
}

.fw-semibold {
  font-weight: 600;
}

.fw-medium {
  font-weight: 500;
}

.color-main {
  color: #546B51;
}

.color-dark {
  color: #141B14;
}

.color-white {
  color: #FFFFFF;
}

.color-gray {
  color: #F6F6F6;
}

.title_center {
  text-align: center;
  display: block;
  width: 100%;
}

h1,
.h1 {
  font-weight: 400;
  font-size: 60px;
  line-height: 1.12;
}

h2,
.h2,
.title {
  font-weight: 400;
  font-size: 60px;
  line-height: 1.15;
}

h3,
.h3 {
  font-weight: 400;
  font-size: 30px;
  line-height: 1.2;
}

h4,
.h4 {
  font-weight: 400;
  font-size: 27px;
}

h5,
.h5 {
  font-weight: 400;
  font-size: 22px;
}

b,
strong {
  font-weight: 700;
}

.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
}

.icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.bg,
.bg__gradient,
.bg__shadow {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.bg__media {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: inherit;
}

.bg ~ .container {
  position: relative;
}

.socials {
  display: flex;
  gap: 10px;
}

.socials__link {
  color: #3C4B3A;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  border-radius: 16px;
  transition: 0.5s;
}

.socials__link a,
.socials__link i,
.socials__link svg {
  display: block;
}

.logo {
  display: block;
  height: auto;
}

.logo img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.btn {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 600;
  leading-trim: both;
  text-edge: cap;
  letter-spacing: -0.01em;
  color: #FFFFFF;
  text-align: center;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  height: 54px;
  padding: 0 30px;
  background: #546B51;
  border-radius: 15px;
  border: 0;
  transition: 0.5s;
  touch-action: manipulation;
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
}

.btn__icon.arrow {
  overflow: hidden;
}

.btn:hover .btn__icon.arrow svg {
  animation: arrow 0.7s ease 0s 1;
}

@keyframes arrow {
  0% {
    transform: translate(0%, 0%);
  }

  48% {
    transform: translate(100%, -100%);
  }

  52% {
    transform: translate(-100%, 100%);
    opacity: 0;
  }

  100% {
    transform: translate(0%, 0%);
    opacity: 1;
  }
}

.btn:hover {
  opacity: 0.9;
}

.btn:disabled {
  background: #C4C7C3;
}

.btn_second {
  color: #546B51;
  background: #FFFFFF;
}

button:disabled {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}

.title-wrapper-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 60px;
}

.title-wrapper-wrapper .title-wrapper {
  margin-right: auto;
  margin-bottom: 0;
}

.title-wrapper-wrapper .swiper-navigations {
  padding-top: 10px;
}

.title-wrapper {
  position: relative;
  margin-bottom: 60px;
}

.title-wrapper > *:not(:last-child) {
  margin-bottom: 22px;
}

.title-wrapper .h2,
.title-wrapper .title {
  position: relative;
  display: inline-block;
}

.title-wrapper .description:empty {
  display: none;
}

.title-wrapper_centered {
  text-align: center;
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.title-wrapper_centered .description {
  margin: 0 auto;
}

.title-wrapper_row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 60px;
}

.title-wrapper_row > *:not(:last-child) {
  margin-bottom: 0;
}

.button-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}

/* Swiper wrapper */

.swiper-wrapper {
  height: auto;
}

/* Swiper button */

.swiper-navigations {
  display: inline-flex;
  gap: 15px;
}

.swiper-button {
  color: #FFFFFF;
  z-index: 3;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  background: #546B51;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  transition: 0.5s;
  touch-action: manipulation;
}

.swiper-button__icon svg {
  display: block;
  fill: currentColor;
  width: 100%;
  height: 100%;
  transition: 0.5s;
}

.swiper-button:hover {
  opacity: 0.9;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-disabled {
  background: #C4C7C3;
  pointer-events: none;
}

/* Swiper pagination */

.swiper-pagination {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
  pointer-events: none;
}

.swiper-pagination-bullet {
  width: 66px;
  height: 8px;
  margin: -3px 0 !important;
  padding: 3px;
  border-radius: 0;
  background: transparent;
  transition: 0.5s;
  opacity: 1;
  pointer-events: all;
}

.swiper-pagination-bullet::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background: #171717;
  opacity: 0.2;
}

.swiper-pagination-bullet-active::before {
  opacity: 1;
}

.input {
  /* Base */
}

.input-base {
  position: relative;
}

.input-base .input,
.input-base .textarea {
  font-weight: 500;
  font-size: 19px;
  line-height: 1.4;
  color: inherit;
  width: 100%;
  height: 70px;
  padding: 20px 30px;
  border-radius: 15px;
  border: 1px solid #6C8769;
  background: #5D755A;
  outline: none;
  transition: 0.5s;
}

.input-base .input::-moz-placeholder,
.input-base .textarea::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

.input-base .input::placeholder,
.input-base .textarea::placeholder {
  color: inherit;
  opacity: 1;
}

.input-base .input:focus,
.input-base .textarea:focus {
  border-color: #afc2ad;
}

.input-base .input:invalid,
.input-base .input.invalid,
.input-base .textarea:invalid,
.input-base .textarea.invalid {
  color: #ff9e9e;
  border-color: #ff9e9e;
}

.input-base .input:invalid::-moz-placeholder,
.input-base .input.invalid::-moz-placeholder,
.input-base .textarea:invalid::-moz-placeholder,
.input-base .textarea.invalid::-moz-placeholder {
  color: #ff9e9e;
}

.input-base .input:invalid::placeholder,
.input-base .input.invalid::placeholder,
.input-base .textarea:invalid::placeholder,
.input-base .textarea.invalid::placeholder {
  color: #ff9e9e;
}

.input-base.invalid .input {
  color: #ff9e9e;
  border-color: #ff9e9e;
}

.input-base .textarea {
  height: 134px !important;
  resize: none;
}

.input-checkbox {
  font-weight: 500;
  color: rgba(240, 240, 240, 0.5);
  position: relative;
  display: flex;
  padding-left: 43px;
  cursor: pointer;
}

.input-checkbox .input {
  position: absolute;
  top: 0.2em;
  left: 11px;
  width: 22px;
  height: 22px;
}

.input-checkbox .input::before,
.input-checkbox .input::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  box-sizing: border-box;
}

.input-checkbox .input::before {
  border: 1px solid #F0F0F0;
}

.input-checkbox .input::after {
  background: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 12.2471L9.53284 13.9412C9.99352 14.2494 10.6169 14.1241 10.9228 13.6619L15 7.5" stroke="white"/><rect x="0.5" y="0.5" width="21" height="21" rx="6.5" stroke="%23F0F0F0"/></svg>') no-repeat center/contain;
  transition: 0.3s;
  opacity: 0;
}

.input-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.input-checkbox input[type=checkbox]:checked + .input::after {
  opacity: 1;
}

.label-check {
  font-weight: 500;
  color: rgba(240, 240, 240, 0.5);
  position: relative;
  display: block;
  padding-left: 43px;
  cursor: pointer;
}

.label-check br {
  display: none;
}

.label-check a {
  color: #FFFFFF;
  text-decoration: underline;
}

.label-check .wpcf7-form-control-wrap {
  position: static;
}

.label-check .wpcf7-list-item {
  margin-left: 0;
}

.label-check input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.label-check input + span {
  position: absolute;
  top: 0.2em;
  left: 11px;
  width: 22px;
  height: 22px;
}

.label-check input + span::before,
.label-check input + span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  box-sizing: border-box;
  transition: 0.5s;
}

.label-check input + span::before {
  border: 1px solid #F0F0F0;
}

.label-check input + span::after {
  background: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 12.2471L9.53284 13.9412C9.99352 14.2494 10.6169 14.1241 10.9228 13.6619L15 7.5" stroke="white"/><rect x="0.5" y="0.5" width="21" height="21" rx="6.5" stroke="%23F0F0F0"/></svg>') no-repeat center/contain;
  transition: 0.3s;
  opacity: 0;
}

.label-check input:checked + span::after {
  opacity: 1;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  list-style: none;
  padding-left: 0;
}

.pagination__item {
  display: inline-block;
}

.pagination__item a {
  color: #546B51;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  height: 60px;
  padding: 10px 25px;
  border-radius: 60px;
  border: 1px solid #546B51;
  background: transparent;
  transition: 0.3s;
}

.pagination__item.current a,
.pagination__item:hover a {
  color: #FFFFFF;
  background: #546B51;
}

.pagination__item.next a {
  background: transparent url("../img/icons/arrow-pagination.svg") no-repeat center/20px;
}

.pagination__item.next:hover a {
  background-color: #546B51;
  background-image: url("../img/icons/arrow-pagination_white.svg");
}

/* CF7 */

.wpcf7 form .wpcf7-not-valid-tip {
  font-size: 0.85em;
  margin-top: 5px;
}

.wpcf7 form .wpcf7-response-output {
  padding: 20px 30px;
  margin: 20px 0 0 0;
  border-width: 1px;
  border-radius: 15px;
}

.wpcf7 form .wpcf7-response-output:empty {
  display: none;
}

.wpcf7 form .wpcf7-not-valid-tip {
  color: #ff9e9e;
}

*[modal] {
  cursor: pointer;
}

.modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  z-index: 18;
}

.modal.open {
  opacity: 1;
  visibility: visible;
}

.modal.open .modal__content {
  transform: translateY(0px);
}

.modal__wrapper {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100vh;
  padding: 50px 20px;
}

.modal__shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
}

.modal__content {
  position: relative;
  width: 100%;
  max-width: 780px;
  padding: 80px 60px;
  margin: 0 auto;
  background: #FFFFFF;
  border-radius: 50px;
  transition: 0.5s;
  transform: translateY(-50px);
}

.modal__close {
  color: initial;
  position: absolute;
  top: 35px;
  right: 35px;
  padding: 5px;
  width: 22px;
  height: 22px;
  z-index: 3;
  opacity: 0.5;
}

.modal__close:hover {
  opacity: 1;
}

.modal__close-icon {
  display: block;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L11 11M1 11L11 1" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>') no-repeat center/contain;
}

.cf-modal {
  color: #fff;
  text-align: center;
  max-width: 782px;
  padding: 80px 60px 60px;
  background: #546B51;
}

.cf-modal__title {
  font-weight: 500;
  font-size: 40px;
  line-height: 1.3;
  max-width: 634px;
  margin-bottom: 83px;
}

.cf-modal form {
  text-align: left;
  width: 100%;
}

.cf-modal form > :not(:last-child) {
  margin-bottom: 20px;
}

.cf-modal form .input-base p,
.cf-modal form .input-base span {
  display: block;
}

.cf-modal form .label-check {
  margin-bottom: 60px;
}

.cf-modal form .button-wrapper,
.cf-modal form .button-wrapper > p {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0;
}

.cf-modal form .button-wrapper .btn {
  flex: 1 0 100%;
  margin-bottom: 0px;
  cursor: pointer;
}

.cf-modal form .wpcf7-spinner {
  position: absolute;
  right: 24px;
  margin: 0;
}

.cf-modal form .wpcf7-response-output {
  text-align: center;
  margin: 15px 0 0 !important;
  border-radius: 20px;
}

.cf-modal form .wpcf7-response-output:empty {
  display: none;
}

.bg-white {
  background: #FFFFFF;
}

.bg-dark {
  background: #141B14;
}

.bg-main {
  background: #546B51;
}

.switch {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.switch label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
  z-index: -1;
  position: absolute;
}

.switch label input[type=checkbox]:checked ~ .lever::before,
.switch label input[type=checkbox]:checked ~ .lever::after {
  left: 56px;
}

.switch label input[type=checkbox]:checked ~ .value-1 {
  color: #546B51;
}

.switch label input[type=checkbox]:checked ~ .value-2 {
  color: #D3EECF;
}

.switch label .lever {
  position: relative;
  display: block;
  width: 112px;
  height: 47px;
  padding: 5px;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  border-radius: 16px;
  cursor: pointer;
  transition: 0.5s;
}

.switch label .lever::before,
.switch label .lever::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  display: block;
  width: calc(50% - 5px);
  height: calc(100% - 10px);
  background-color: #3C4B3A;
  border-radius: 12px;
  transition: 0.5s;
}

.switch label .value-1,
.switch label .value-2 {
  font-weight: 500;
  text-align: center;
  position: absolute;
  width: calc(50% - 5px);
  cursor: pointer;
  transition: 0.5s;
}

.switch label .value-1 {
  color: #D3EECF;
  left: 5px;
}

.switch label .value-2 {
  color: #546B51;
  right: 5px;
}

.breadcrumbs {
  display: flex;
}

.breadcrumbs-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.breadcrumbs a {
  color: initial;
  position: relative;
  display: inline;
  opacity: 30%;
}

.breadcrumbs a:hover {
  opacity: 1;
}

.breadcrumbs .current-item {
  opacity: 30%;
}

.breadcrumbs .current-item:hover {
  opacity: 1;
}

body {
  background: #F0F0F0;
}

section {
  display: block;
}

.container {
  max-width: 1860px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}

.container-swiper {
  position: relative;
  width: 100%;
}

.smooth-scrollbar {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.scrollbar-thumb {
  background: #546B51 !important;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 12;
  transition: 0.5s;
}

.header::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  opacity: 0;
  transition: 0.5s;
}

.header .container {
  position: relative;
}

.header__wrapper {
  display: flex;
  align-items: center;
  gap: 34px;
  height: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}

.header__logo {
  width: 129px;
}

.header__nav {
  height: -moz-min-content;
  height: min-content;
  margin-left: 47px;
  margin-right: auto;
}

.header__nav > ul {
  display: flex;
  gap: 50px;
}

.header__nav > ul > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.header__nav > ul > li > a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 0;
  height: 1px;
  background: currentColor;
  transition: 0.5s ease-out, color 0s;
}

.header__nav > ul > li > a:hover::after {
  left: 0;
  right: auto;
  width: 100%;
}

.header__nav > ul > li > a > svg {
  display: block;
  width: 8px;
  height: auto;
  transition: 0.5s;
}

.header__nav > ul > li > a:hover svg {
  transform: rotateZ(90deg);
}

.header__nav > ul > li > a > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.header__nav > ul > li > a > span > svg {
  display: block;
  width: 8px;
  height: auto;
  transition: 0.5s;
}

.header__contacts {
  display: flex;
  gap: 10px;
}

.header__email {
  font-weight: 500;
  color: #3C4B3A;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: auto;
  height: 47px;
  padding: 13px 22px 16px;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  border-radius: 16px;
  transition: 0.5s;
}

.header__btn {
  height: 47px;
  padding: 0 22px;
  background: #546B51;
  border-radius: 16px;
}

.header .menu-burger {
  display: none;
}

.header.menu-open .switch label .lever {
  background: rgba(84, 107, 81, 0.1019607843);
}

.header.menu-open .header__email {
  background: rgba(84, 107, 81, 0.1019607843);
}

.header.menu-open .socials__link {
  background: rgba(84, 107, 81, 0.1019607843);
}

.header.menu-services-open .header__nav > ul > li > a > svg {
  transform: rotateZ(90deg);
}

.header.menu-services-open .header__nav > ul > li > a > span > svg {
  transform: rotateZ(90deg);
}

.header.visible::before {
  opacity: 1;
}

.menu {
  display: none;
}

.menu-services {
  position: relative;
  width: 100%;
  z-index: 11;
}

.menu-services__shadow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(35px);
  backdrop-filter: blur(35px);
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
}

.menu-services__wrapper {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: auto;
  padding: 128px 0 40px;
  background: #FFFFFF;
  transition: 0.5s;
  transform: translateY(-100%);
}

.menu-services__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
}

.menu-services .back {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.01em;
  text-align: left;
  opacity: 0.3;
}

.menu-services .service-card {
  position: relative;
  display: block;
  width: 100%;
  height: 500px;
}

.menu-services .service-card__composition {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #F0F0F0;
  border-radius: 35px;
  overflow: hidden;
}

.menu-services .service-card__composition-stone {
  position: absolute;
  top: 372px;
  left: -147px;
  aspect-ratio: 737/254;
  width: 737px;
  height: auto;
  background: url("../img/stone.webp") no-repeat center/contain;
  pointer-events: none;
}

.menu-services .service-card__composition-image {
  position: absolute;
  top: 95px;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
  height: auto;
  transition: 0.5s;
}

.menu-services .service-card__content {
  position: relative;
  padding: 40px 30px;
}

.menu-services .service-card__name {
  font-weight: 400;
  font-size: 35px;
  line-height: 115%;
  text-align: center;
}

.menu-services .service-card__arrow {
  position: absolute;
  top: 30px;
  right: 30px;
  opacity: 0.25;
}

.menu-services.open .menu-services__shadow {
  opacity: 1;
  visibility: visible;
}

.menu-services.open .menu-services__wrapper {
  transform: translateY(0);
}

.main {
  width: 100%;
  overflow: hidden;
}

.main_no-padding {
  padding-top: 0;
}

.footer {
  color: #F0F0F0;
}

.footer-top {
  min-height: 388px;
  padding: 50px 0;
  background: #546B51;
  border-radius: 60px 60px 0 0;
}

.footer-top__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}

.footer-top__left {
  flex: 1;
}

.footer-top__logo {
  width: 129px;
}

.footer-top__menu {
  display: flex;
  justify-content: center;
  gap: 120px;
}

.footer-top__nav {
  width: auto;
}

.footer-top__nav ul {
  line-height: 2;
  list-style: none;
}

.footer-top__nav ul > li {
  font-weight: 500;
}

.footer-top__nav ul > li:first-child {
  font-weight: 800;
  margin-bottom: 20px;
}

.footer-top__right {
  flex: 1;
}

.footer-top__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.footer-top__email {
  font-weight: 500;
  color: #3C4B3A;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: auto;
  height: 47px;
  padding: 13px 22px 16px;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  border-radius: 16px;
}

.footer-top__socials .socials__link {
  background: rgba(255, 255, 255, 0.5);
}

.footer-bottom {
  padding: 4.5px 0 5.5px;
  background: #435840;
}

.footer-bottom__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.footer-bottom__copyright {
  font-weight: 500;
  opacity: 0.6;
}

.footer-bottom__links {
  font-weight: 500;
  opacity: 0.6;
}

.block {
  position: relative;
  margin-bottom: 170px;
}

.block_my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.block_mt-0 {
  margin-top: 0;
}

.block_mb-0 {
  margin-bottom: 0;
}

.block-title {
  position: relative;
  display: grid;
  width: 100%;
  height: 1012px;
}

.block-title .bg {
  border-radius: 0 0 60px 60px;
}

.block-title .wrapper {
  display: flex;
  justify-content: space-between;
  gap: 60px;
  padding-top: 193px;
}

.block-title .content {
  max-width: 814px;
}

.block-title .content .h1 {
  letter-spacing: -0.017em;
  margin-bottom: 46px;
}

.block-title .content .text-large {
  line-height: 1.5;
  max-width: 460px;
  margin-bottom: 74px;
}

.block-title .info {
  color: #171717;
  max-width: 442px;
}

.block-title .info .title {
  font-size: 40px;
  line-height: 1.2;
  margin-bottom: 40px;
}

.block-title .info .title span {
  opacity: 0.5;
}

.block-title .info .list .item {
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 25px 32px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 15px;
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  opacity: 0.8;
}

.block-title .info .list .item:not(:last-child) {
  margin-bottom: 18px;
}

.block-title .info .list .item__number {
  font-weight: 300;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -2%;
  width: 100%;
  max-width: 127px;
  background: linear-gradient(90deg, #171717 -14.56%, #505050 49.47%, #171717 121.84%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.block-title .info .list .item__text {
  line-height: 1.4;
  flex: 1;
}

.block-why-choose-us .swiper-slide {
  height: 100% !important;
}

.block-why-choose-us .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.block-why-choose-us .grid.col-2 {
  grid-template-columns: repeat(2, 1fr);
}

.block-why-choose-us .grid.col-3 {
  grid-template-columns: repeat(3, 1fr);
}

.block-why-choose-us .grid.col-4 {
  grid-template-columns: repeat(4, 1fr);
}

.block-why-choose-us .grid.col-5 {
  grid-template-columns: repeat(5, 1fr);
}

.block-why-choose-us .item {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 35px;
}

.block-why-choose-us .item__header {
  padding: 35px 36px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: inherit;
}

.block-why-choose-us .item__icons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 45px;
}

.block-why-choose-us .item__icon {
  color: #FFFFFF;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  background: #546B51;
  border-radius: 16px;
}

.block-why-choose-us .item__icon .icon {
  width: 30px;
  height: 30px;
}

.block-why-choose-us .item__number {
  color: #546B51;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  background: rgba(84, 107, 81, 0.1);
  border-radius: 16px;
}

.block-why-choose-us .item__title {
  min-height: 3.6em;
}

.block-why-choose-us .item__body {
  opacity: 0.7;
  padding: 20px 36px 40px;
  border-radius: inherit;
}

.block-we-produce .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.block-we-produce .grid .item {
  display: block;
  position: relative;
  width: 100%;
  height: 702px;
  border-radius: 50px;
}

.block-we-produce .grid .item .bg {
  overflow: hidden;
}

.block-we-produce .grid .item .bg__gradient.green {
  background: linear-gradient(360deg, #CAD1C9 16.93%, #A2ACA3 100%);
  opacity: 0.3;
}

.block-we-produce .grid .item .bg__gradient.yellow {
  background: radial-gradient(93.8% 93.8% at 50% 6.2%, #FDF8F1 0%, #D4B78B 100%);
  opacity: 0.3;
}

.block-we-produce .grid .item .bg__decoration {
  position: absolute;
  top: -64px;
  left: -116px;
  right: -116px;
  bottom: -58px;
  background: url("../img/logo-bg.svg") no-repeat center/contain;
  transition: 0.5s;
}

.block-we-produce .grid .item .bg__media {
  position: relative;
}

.block-we-produce .grid .item__title {
  font-size: 40px;
  position: absolute;
  top: 50px;
  left: 50px;
}

.block-we-produce .grid .item__arrow {
  position: absolute;
  top: 47px;
  right: 50px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background: #FFFFFF;
}

.block-we-produce .grid .item__text {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 26px;
  display: flex;
  align-items: center;
  min-height: 176px;
  padding: 28px 40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(42px);
  backdrop-filter: blur(42px);
  border-radius: 30px;
}

.block-we-produce .grid .item__text p {
  max-width: 725px;
  margin: 0;
}

.block-how-works .container {
  position: relative;
}

.block-how-works .swiper {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  overflow: visible;
}

.block-how-works .swiper-slide {
  padding: 0 15px;
}

.block-how-works .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next) .step {
  opacity: 0;
}

.block-how-works .swiper-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: all;
}

.block-how-works .swiper-button_left {
  left: 0;
}

.block-how-works .swiper-button_right {
  right: 0;
}

.block-how-works .swiper-navigations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.block-how-works .step {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  width: 100%;
  padding: 30px;
  background: #FFFFFF;
  border-radius: 60px;
  transition: 0.5s;
}

.block-how-works .step__info {
  width: 100%;
  height: 100%;
  padding: 36px;
  background: #F0F0F0;
  border-radius: 35px;
}

.block-how-works .step__icons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 45px;
}

.block-how-works .step__icon {
  color: #FFFFFF;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  background: #546B51;
  border-radius: 16px;
}

.block-how-works .step__icon .icon {
  width: 30px;
  height: 30px;
}

.block-how-works .step__number {
  color: #546B51;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  background: rgba(84, 107, 81, 0.1);
  border-radius: 16px;
}

.block-how-works .step__title {
  margin-bottom: 30px;
}

.block-how-works .step__text {
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
  overflow: hidden;
}

.block-how-works .step__image {
  width: 100%;
  height: 500px;
  border-radius: 35px;
  overflow: hidden;
}

.block-how-works .step__image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
}

.block-products-desctop .swiper {
  position: relative;
  padding-left: 25px;
  padding-right: 25px;
  overflow: visible;
}

.block-products-desctop .swiper-slide:not(.swiper-slide-active) .product {
  opacity: 0;
}

.block-products-desctop .swiper-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.block-products-desctop .swiper-button_left {
  left: 0;
}

.block-products-desctop .swiper-button_right {
  right: 0;
}

.block-products-desctop .swiper-pagination {
  position: absolute;
  top: auto;
  bottom: 50px;
}

.block-products-desctop .product {
  position: relative;
  width: 100%;
  height: 900px;
  opacity: 1;
  transition: 0.5s;
}

.block-products-desctop .product__shadow {
  position: absolute;
  bottom: -69px;
  left: 50%;
  transform: translateX(-50%);
  width: 1510px;
  height: 193px;
  background: #D9D9D9;
  opacity: 0.4;
  filter: blur(65px);
}

.block-products-desctop .product__composition {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(69.6% 138.9% at 50% 138.9%, #F0F0F0 53.17%, #F0F0F0 73.99%, #E1E1E1 100%);
  border: 2px solid #FFFFFF;
  border-radius: 55px;
  overflow: hidden;
}

.block-products-desctop .product__composition-bg-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1015/745;
  width: 1015px;
  height: auto;
  background: url("../img/logo-bg.svg") no-repeat center/contain;
  transition: 0.5s;
  pointer-events: none;
}

.block-products-desctop .product__composition-stone {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -29px;
  aspect-ratio: 1097/379;
  width: 1097px;
  height: auto;
  background: url("../img/stone.webp") no-repeat center/contain;
  pointer-events: none;
}

.block-products-desctop .product__composition-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1770/399;
  background: url("../img/products/shadow.webp") no-repeat center/contain;
  pointer-events: none;
}

.block-products-desctop .product__composition-image {
  position: absolute;
  top: 54px;
  left: 50%;
  transform: translateX(-50%);
  width: 666px;
  height: 666px;
}

.block-products-desctop .product__content {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 170px 124px 30px 124px;
}

.block-products-desctop .product__row {
  display: flex;
  gap: 60px;
  justify-content: space-between;
}

.block-products-desctop .product__col {
  max-width: 528px;
}

.block-products-desctop .product__col:nth-child(2) {
  max-width: 576px;
}

.block-products-desctop .product__col:nth-child(2) .product__key-advantages {
  margin-top: 144px;
}

.block-products-desctop .product__col:nth-child(2) .product__title ~ .product__key-advantages {
  margin-top: 0;
}

.block-products-desctop .product__info-block {
  width: 100%;
}

.block-products-desctop .product__info-block:not(:last-child) {
  margin-bottom: 46px;
}

.block-products-desctop .product__info-block .title {
  font-size: 50px;
  line-height: 1.15;
  color: #171717;
}

.block-products-desctop .product__info-block .label {
  font-size: 22px;
  line-height: 0.72;
  color: #171717;
  margin-bottom: 26px;
  opacity: 0.5;
}

.block-products-desctop .product__info-block .labels {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.block-products-desctop .product__info-block .labels__item {
  line-height: 1.25;
  display: inline-block;
  width: auto;
  padding: 7px 11px;
  gap: 10px;
  background: #FFFFFF;
  border-radius: 10px;
}

.block-products-desctop .product__info-block .labels__item span {
  opacity: 0.5;
}

.block-products-desctop .product__info-block .big-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.block-products-desctop .product__info-block .big-labels__item {
  display: flex;
  gap: 23px;
  width: 100%;
  max-width: 373px;
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: 18px;
}

.block-products-desctop .product__info-block .big-labels__item-text-1 {
  font-size: 24px;
  line-height: 1.1;
  color: #141B14;
  width: 100%;
  max-width: 120px;
}

.block-products-desctop .product__info-block .big-labels__item-text-2 {
  flex: 1;
  line-height: 1.5;
  color: #141B14;
  opacity: 0.6;
}

.block-products-desctop .product__info-block .list {
  list-style: decimal;
  padding-left: 1em;
}

.block-products-desctop .product__ideal-for {
  max-width: 455px;
}

.block-products-mobile {
  display: none;
}

.block-products-small .title-wrapper .title {
  max-width: 625px;
}

.block-products-small .title-wrapper .description {
  max-width: 845px;
}

.block-products-small .product {
  position: relative;
  width: 100%;
  height: 598px;
  transition: 0.5s;
  overflow: hidden;
}

.block-products-small .product__composition {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(69.6% 138.9% at 50% 138.9%, #F0F0F0 53.17%, #F0F0F0 73.99%, #E1E1E1 100%);
  border: 2px solid #FFFFFF;
  border-radius: 45px;
  overflow: hidden;
}

.block-products-small .product__composition-circle {
  position: absolute;
  top: 63.91px;
  left: -183px;
  width: 850px;
  height: 624px;
  background: #D9D9D9;
  opacity: 0.2;
  filter: blur(200px);
  border-radius: 50%;
}

.block-products-small .product__composition-bg-logo {
  position: absolute;
  top: 46px;
  left: -166px;
  aspect-ratio: 816/499;
  width: 816px;
  height: auto;
  background: url("../img/logo-bg.svg") no-repeat center/contain;
  opacity: 0.5;
  transition: 0.5s;
  pointer-events: none;
}

.block-products-small .product__composition-stone {
  position: absolute;
  top: 394px;
  left: -255px;
  aspect-ratio: 994/343;
  width: 994px;
  height: auto;
  background: url("../img/stone.webp") no-repeat center/contain;
  pointer-events: none;
}

.block-products-small .product__composition-shadow {
  position: absolute;
  top: 320px;
  left: -621px;
  width: 1770px;
  height: auto;
  aspect-ratio: 1770/399;
  background: url("../img/products/shadow.webp") no-repeat center/contain;
  pointer-events: none;
}

.block-products-small .product__composition-image {
  position: absolute;
  top: 100px;
  left: 2px;
  width: calc(100% - 4px);
  height: auto;
}

.block-products-small .product__content {
  position: relative;
  width: 100%;
  padding: 52px 30px;
}

.block-products-small .product__title {
  font-size: 34px;
  line-height: 1.15;
  color: #171717;
  text-align: center;
  width: 100%;
}

.block-reviews .container,
.block-reviews .container-inner {
  position: relative;
}

.block-reviews .swiper {
  position: relative;
  width: calc(100% + 100px);
  margin-left: -50px;
  overflow: visible;
}

.block-reviews .swiper-slide {
  padding: 0;
  transition: 0.5s;
  will-change: transform;
  transform: scale(1);
}

.block-reviews .swiper-slide:not(.swiper-slide-active) {
  transform: scale(0.6);
}

.block-reviews .swiper-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: all;
}

.block-reviews .swiper-button_left {
  left: 0;
}

.block-reviews .swiper-button_right {
  right: 0;
}

.block-reviews .swiper-navigations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.block-reviews .review {
  color: #FFFFFF;
  position: relative;
  left: calc(50% - 385px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 770px;
  padding: 50px;
  background: #546B51;
  box-shadow: 0px 0px 70px rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  border-radius: 35px;
  transition: 0.5s;
  opacity: 1;
}

.block-reviews .review__text {
  line-height: 1.7;
  flex: 1;
  width: 100%;
  min-height: 11.3em;
  margin-bottom: 50px;
  transition: inherit;
}

.block-reviews .review__author {
  position: relative;
  font-size: 22px;
  line-height: 1.5;
  width: 100%;
  transition: inherit;
}

.block-reviews .review__author-name {
  font-weight: 700;
  transition: inherit;
}

.block-reviews .review__author-info {
  transition: inherit;
}

.block-reviews .review__author-quotes {
  position: absolute;
  top: 0;
  right: 0;
  width: 41px;
  height: auto;
  opacity: 0.2;
  transition: inherit;
}

.block-reviews .review__author-quotes svg {
  display: block;
  width: 100%;
  height: auto;
}

.block-right-choice .client {
  display: flex;
  gap: 30px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(23, 23, 23, 0.15);
}

.block-right-choice .client:first-child {
  padding-top: 0;
}

.block-right-choice .client__info {
  flex: 1;
}

.block-right-choice .client__name {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.block-right-choice .client__name .h3 {
  flex: 1;
}

.block-right-choice .client__icon {
  color: #FFFFFF;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  background: #546B51;
  border-radius: 16px;
}

.block-right-choice .client__icon .icon {
  width: 30px;
  height: 30px;
}

.block-right-choice .client__description {
  color: rgba(23, 23, 23, 0.8);
  width: 100%;
  max-width: 890px;
}

.block-right-choice .client__description > * {
  display: block;
}

.block-right-choice .client__description > *:not(:last-child) {
  margin-bottom: 1.33em;
}

.block-right-choice .client__description p {
  line-height: 1.45;
}

.block-right-choice .client__description ul {
  line-height: 1.2;
  list-style: initial;
}

.block-right-choice .client__description ul li:not(:last-child) {
  margin-bottom: 1em;
}

.block-roadmap .container {
  position: relative;
}

.block-roadmap .title-wrapper .description {
  max-width: 775px;
}

.block-roadmap .swiper {
  position: relative;
  padding-left: 25px;
  padding-right: 25px;
  overflow: visible;
}

.block-roadmap .swiper-slide-active .step {
  opacity: 1;
}

.block-roadmap .swiper-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: all;
}

.block-roadmap .swiper-button_left {
  left: 0;
}

.block-roadmap .swiper-button_right {
  right: 0;
}

.block-roadmap .swiper-navigations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.block-roadmap .step {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  width: 100%;
  padding: 30px;
  background: #FAFAFA;
  border-radius: 60px;
  transition: 0.5s;
  opacity: 0;
}

.block-roadmap .step__info {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 863/808;
  width: 100%;
  height: 100%;
  padding-top: 24px;
  background: #F0F0F0;
  border-radius: 30px;
}

.block-roadmap .step__number {
  color: #546B51;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  background: rgba(84, 107, 81, 0.1);
  border-radius: 16px;
  margin-bottom: 35px;
}

.block-roadmap .step__title {
  text-align: center;
  margin-bottom: 35px;
}

.block-roadmap .step__text {
  line-height: 1.7;
  text-align: center;
  white-space: nowrap;
  width: 100%;
  opacity: 0.7;
}

.block-roadmap .step__image {
  aspect-ratio: 863/808;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  overflow: hidden;
}

.block-roadmap .step__image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
}

.block-info {
  position: relative;
  height: 920px;
}

.block-info .composition {
  position: absolute;
  top: 0;
  right: 0;
  width: 1026px;
  height: 100%;
  background: linear-gradient(180deg, #E8E8E8 0%, #F6F6F6 100%);
  overflow: hidden;
  border-radius: 0 0 40px 40px;
}

.block-info .composition__gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, #CAD1C9 16.93%, #A2ACA3 100%);
  opacity: 0.3;
  pointer-events: none;
}

.block-info .composition__bg-logo {
  position: absolute;
  top: 43px;
  right: -51px;
  aspect-ratio: 1050/772;
  width: 1050px;
  height: auto;
  background: url("../img/logo-bg.svg") no-repeat center/contain;
  mix-blend-mode: normal;
  opacity: 0.2;
  pointer-events: none;
}

.block-info .composition__stone {
  position: absolute;
  top: 630px;
  right: -110px;
  aspect-ratio: 1142/394;
  width: 1142px;
  height: auto;
  background: url("../img/stone.webp") no-repeat center/contain;
  pointer-events: none;
}

.block-info .composition__image {
  position: absolute;
  top: 140px;
  right: 135px;
  aspect-ratio: 1/1;
  width: 666px;
  height: auto;
}

.block-info .container {
  height: 100%;
}

.block-info .content {
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 688px;
  height: 100%;
  padding-top: 135px;
  padding-bottom: 60px;
}

.block-info .content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 961px;
  width: auto;
  height: 100%;
  background: #FFFFFF;
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  border-radius: 40px 0px 40px 40px;
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.block-info .content > * {
  position: relative;
  z-index: 2;
}

.block-info .content .breadcrumbs-wrapper {
  margin-bottom: 60px;
}

.block-info .content .labels {
  display: flex;
  gap: 10px;
  margin-bottom: 30px;
}

.block-info .content .labels .label {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  border: 1px solid rgba(84, 107, 81, 0.1);
  border-radius: 66px;
}

.block-info .content .labels .label .icon {
  width: 30px;
  height: 30px;
}

.block-info .content .title {
  margin-bottom: 30px;
}

.block-info .content .text {
  margin-bottom: 30px;
}

.block-info .content .btn {
  margin-top: auto;
}

.block-properties {
  padding-top: 80px;
  padding-bottom: 100px;
  background: #FAFAFA;
  border-radius: 60px;
  overflow: hidden;
}

.block-properties .title-wrapper {
  margin-bottom: 70px;
}

.block-properties .title-wrapper .description {
  max-width: 1085px;
}

.block-properties .wrapper {
  display: flex;
  justify-content: center;
  gap: 90px;
}

.block-properties .wrapper.centered {
  align-items: center;
}

.block-properties .list {
  flex: 1;
  padding-top: 20px;
}

.block-properties .list .item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.block-properties .list .item__icon {
  color: #FFFFFF;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  background: #546B51;
  border-radius: 16px;
}

.block-properties .list .item__icon .icon {
  width: 30px;
  height: 30px;
}

.block-properties .list .item__name {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.15;
  color: #546B51;
  display: inline-block;
  padding: 15px 20px;
  background: rgba(84, 107, 81, 0.1);
  border-radius: 16px;
}

.block-properties .list .item__name span {
  opacity: 0.5;
}

.block-properties .list .item:not(:last-child) {
  margin-bottom: 20px;
}

.block-properties .composition {
  position: relative;
  width: 512px;
  height: 512px;
}

.block-properties .composition__circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/properties/circle.svg") no-repeat center/contain;
}

.block-properties .composition__image {
  position: absolute;
  top: -55px;
  left: 0;
  width: 100%;
  height: auto;
}

.block-manufacturing .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.block-manufacturing .list .item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

.block-manufacturing .list .item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: rgba(23, 23, 23, 0.1);
}

.block-manufacturing .list .item:last-child::after {
  display: none;
}

.block-manufacturing .list .item__image {
  max-width: 173px;
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.block-manufacturing .list .item__text {
  font-size: 30px;
  line-height: 1.2;
  color: #141B14;
  text-align: center;
  max-width: 173px;
}

.block-404 .content {
  text-align: center;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  max-width: 731px;
  margin: 0 auto;
}

.block-404 .content__image {
  position: absolute;
  bottom: 0;
  left: 0;
  aspect-ratio: 1920/922;
  width: 100%;
  height: 100%;
  -o-object-position: bottom;
  object-position: bottom;
}

.block-404 .content__title {
  line-height: 1.15;
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}

.block-404 .content__description {
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}

.block-404 .content__button {
  position: relative;
  z-index: 2;
}

.block-success .content {
  text-align: center;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  padding: 200px 0;
}

.block-success .content__image {
  width: 500px;
  height: auto;
  mix-blend-mode: darken;
}

.block-success .content__title {
  line-height: 1.15;
  margin-bottom: 20px;
}

.block-success .content__description {
  margin-bottom: 20px;
}

.page-male-enhancement .block-info .content .title {
  width: 767px;
}

.page-male-enhancement .block-products-desctop .product__ideal-for {
  max-width: 380px;
}

.page-diabet .block-products-desctop .product__row {
  align-items: center;
  height: 100%;
  padding-bottom: 160px;
}

.page-diabet .block-products-desctop .product__ideal-for {
  max-width: 380px;
}

.page-diabet .block-products-desctop .product__col:nth-child(2) .product__key-advantages {
  margin-top: 0;
}

.page-sports-nutrition .block-info .content .title {
  width: 767px;
}

.page-404 {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 922px;
  padding: 100px 0;
}

@media (min-width: 769px) {
  .d-mw-250 {
    max-width: 250px;
  }

  .d-mw-251 {
    max-width: 251px;
  }

  .d-mw-252 {
    max-width: 252px;
  }

  .d-mw-253 {
    max-width: 253px;
  }

  .d-mw-254 {
    max-width: 254px;
  }

  .d-mw-255 {
    max-width: 255px;
  }

  .d-mw-256 {
    max-width: 256px;
  }

  .d-mw-257 {
    max-width: 257px;
  }

  .d-mw-258 {
    max-width: 258px;
  }

  .d-mw-259 {
    max-width: 259px;
  }

  .d-mw-260 {
    max-width: 260px;
  }

  .d-mw-261 {
    max-width: 261px;
  }

  .d-mw-262 {
    max-width: 262px;
  }

  .d-mw-263 {
    max-width: 263px;
  }

  .d-mw-264 {
    max-width: 264px;
  }

  .d-mw-265 {
    max-width: 265px;
  }

  .d-mw-266 {
    max-width: 266px;
  }

  .d-mw-267 {
    max-width: 267px;
  }

  .d-mw-268 {
    max-width: 268px;
  }

  .d-mw-269 {
    max-width: 269px;
  }

  .d-mw-270 {
    max-width: 270px;
  }

  .d-mw-271 {
    max-width: 271px;
  }

  .d-mw-272 {
    max-width: 272px;
  }

  .d-mw-273 {
    max-width: 273px;
  }

  .d-mw-274 {
    max-width: 274px;
  }

  .d-mw-275 {
    max-width: 275px;
  }

  .d-mw-276 {
    max-width: 276px;
  }

  .d-mw-277 {
    max-width: 277px;
  }

  .d-mw-278 {
    max-width: 278px;
  }

  .d-mw-279 {
    max-width: 279px;
  }

  .d-mw-280 {
    max-width: 280px;
  }

  .d-mw-281 {
    max-width: 281px;
  }

  .d-mw-282 {
    max-width: 282px;
  }

  .d-mw-283 {
    max-width: 283px;
  }

  .d-mw-284 {
    max-width: 284px;
  }

  .d-mw-285 {
    max-width: 285px;
  }

  .d-mw-286 {
    max-width: 286px;
  }

  .d-mw-287 {
    max-width: 287px;
  }

  .d-mw-288 {
    max-width: 288px;
  }

  .d-mw-289 {
    max-width: 289px;
  }

  .d-mw-290 {
    max-width: 290px;
  }

  .d-mw-291 {
    max-width: 291px;
  }

  .d-mw-292 {
    max-width: 292px;
  }

  .d-mw-293 {
    max-width: 293px;
  }

  .d-mw-294 {
    max-width: 294px;
  }

  .d-mw-295 {
    max-width: 295px;
  }

  .d-mw-296 {
    max-width: 296px;
  }

  .d-mw-297 {
    max-width: 297px;
  }

  .d-mw-298 {
    max-width: 298px;
  }

  .d-mw-299 {
    max-width: 299px;
  }

  .d-mw-300 {
    max-width: 300px;
  }

  .d-mw-301 {
    max-width: 301px;
  }

  .d-mw-302 {
    max-width: 302px;
  }

  .d-mw-303 {
    max-width: 303px;
  }

  .d-mw-304 {
    max-width: 304px;
  }

  .d-mw-305 {
    max-width: 305px;
  }

  .d-mw-306 {
    max-width: 306px;
  }

  .d-mw-307 {
    max-width: 307px;
  }

  .d-mw-308 {
    max-width: 308px;
  }

  .d-mw-309 {
    max-width: 309px;
  }

  .d-mw-310 {
    max-width: 310px;
  }

  .d-mw-311 {
    max-width: 311px;
  }

  .d-mw-312 {
    max-width: 312px;
  }

  .d-mw-313 {
    max-width: 313px;
  }

  .d-mw-314 {
    max-width: 314px;
  }

  .d-mw-315 {
    max-width: 315px;
  }

  .d-mw-316 {
    max-width: 316px;
  }

  .d-mw-317 {
    max-width: 317px;
  }

  .d-mw-318 {
    max-width: 318px;
  }

  .d-mw-319 {
    max-width: 319px;
  }

  .d-mw-320 {
    max-width: 320px;
  }

  .d-mw-321 {
    max-width: 321px;
  }

  .d-mw-322 {
    max-width: 322px;
  }

  .d-mw-323 {
    max-width: 323px;
  }

  .d-mw-324 {
    max-width: 324px;
  }

  .d-mw-325 {
    max-width: 325px;
  }

  .d-mw-326 {
    max-width: 326px;
  }

  .d-mw-327 {
    max-width: 327px;
  }

  .d-mw-328 {
    max-width: 328px;
  }

  .d-mw-329 {
    max-width: 329px;
  }

  .d-mw-330 {
    max-width: 330px;
  }

  .d-mw-331 {
    max-width: 331px;
  }

  .d-mw-332 {
    max-width: 332px;
  }

  .d-mw-333 {
    max-width: 333px;
  }

  .d-mw-334 {
    max-width: 334px;
  }

  .d-mw-335 {
    max-width: 335px;
  }

  .d-mw-336 {
    max-width: 336px;
  }

  .d-mw-337 {
    max-width: 337px;
  }

  .d-mw-338 {
    max-width: 338px;
  }

  .d-mw-339 {
    max-width: 339px;
  }

  .d-mw-340 {
    max-width: 340px;
  }

  .d-mw-341 {
    max-width: 341px;
  }

  .d-mw-342 {
    max-width: 342px;
  }

  .d-mw-343 {
    max-width: 343px;
  }

  .d-mw-344 {
    max-width: 344px;
  }

  .d-mw-345 {
    max-width: 345px;
  }

  .d-mw-346 {
    max-width: 346px;
  }

  .d-mw-347 {
    max-width: 347px;
  }

  .d-mw-348 {
    max-width: 348px;
  }

  .d-mw-349 {
    max-width: 349px;
  }

  .d-mw-350 {
    max-width: 350px;
  }

  .d-mw-351 {
    max-width: 351px;
  }

  .d-mw-352 {
    max-width: 352px;
  }

  .d-mw-353 {
    max-width: 353px;
  }

  .d-mw-354 {
    max-width: 354px;
  }

  .d-mw-355 {
    max-width: 355px;
  }

  .d-mw-356 {
    max-width: 356px;
  }

  .d-mw-357 {
    max-width: 357px;
  }

  .d-mw-358 {
    max-width: 358px;
  }

  .d-mw-359 {
    max-width: 359px;
  }

  .d-mw-360 {
    max-width: 360px;
  }

  .d-mw-361 {
    max-width: 361px;
  }

  .d-mw-362 {
    max-width: 362px;
  }

  .d-mw-363 {
    max-width: 363px;
  }

  .d-mw-364 {
    max-width: 364px;
  }

  .d-mw-365 {
    max-width: 365px;
  }

  .d-mw-366 {
    max-width: 366px;
  }

  .d-mw-367 {
    max-width: 367px;
  }

  .d-mw-368 {
    max-width: 368px;
  }

  .d-mw-369 {
    max-width: 369px;
  }

  .d-mw-370 {
    max-width: 370px;
  }

  .d-mw-371 {
    max-width: 371px;
  }

  .d-mw-372 {
    max-width: 372px;
  }

  .d-mw-373 {
    max-width: 373px;
  }

  .d-mw-374 {
    max-width: 374px;
  }

  .d-mw-375 {
    max-width: 375px;
  }

  .d-mw-376 {
    max-width: 376px;
  }

  .d-mw-377 {
    max-width: 377px;
  }

  .d-mw-378 {
    max-width: 378px;
  }

  .d-mw-379 {
    max-width: 379px;
  }

  .d-mw-380 {
    max-width: 380px;
  }

  .d-mw-381 {
    max-width: 381px;
  }

  .d-mw-382 {
    max-width: 382px;
  }

  .d-mw-383 {
    max-width: 383px;
  }

  .d-mw-384 {
    max-width: 384px;
  }

  .d-mw-385 {
    max-width: 385px;
  }

  .d-mw-386 {
    max-width: 386px;
  }

  .d-mw-387 {
    max-width: 387px;
  }

  .d-mw-388 {
    max-width: 388px;
  }

  .d-mw-389 {
    max-width: 389px;
  }

  .d-mw-390 {
    max-width: 390px;
  }

  .d-mw-391 {
    max-width: 391px;
  }

  .d-mw-392 {
    max-width: 392px;
  }

  .d-mw-393 {
    max-width: 393px;
  }

  .d-mw-394 {
    max-width: 394px;
  }

  .d-mw-395 {
    max-width: 395px;
  }

  .d-mw-396 {
    max-width: 396px;
  }

  .d-mw-397 {
    max-width: 397px;
  }

  .d-mw-398 {
    max-width: 398px;
  }

  .d-mw-399 {
    max-width: 399px;
  }

  .d-mw-400 {
    max-width: 400px;
  }

  .d-mw-401 {
    max-width: 401px;
  }

  .d-mw-402 {
    max-width: 402px;
  }

  .d-mw-403 {
    max-width: 403px;
  }

  .d-mw-404 {
    max-width: 404px;
  }

  .d-mw-405 {
    max-width: 405px;
  }

  .d-mw-406 {
    max-width: 406px;
  }

  .d-mw-407 {
    max-width: 407px;
  }

  .d-mw-408 {
    max-width: 408px;
  }

  .d-mw-409 {
    max-width: 409px;
  }

  .d-mw-410 {
    max-width: 410px;
  }

  .d-mw-411 {
    max-width: 411px;
  }

  .d-mw-412 {
    max-width: 412px;
  }

  .d-mw-413 {
    max-width: 413px;
  }

  .d-mw-414 {
    max-width: 414px;
  }

  .d-mw-415 {
    max-width: 415px;
  }

  .d-mw-416 {
    max-width: 416px;
  }

  .d-mw-417 {
    max-width: 417px;
  }

  .d-mw-418 {
    max-width: 418px;
  }

  .d-mw-419 {
    max-width: 419px;
  }

  .d-mw-420 {
    max-width: 420px;
  }

  .d-mw-421 {
    max-width: 421px;
  }

  .d-mw-422 {
    max-width: 422px;
  }

  .d-mw-423 {
    max-width: 423px;
  }

  .d-mw-424 {
    max-width: 424px;
  }

  .d-mw-425 {
    max-width: 425px;
  }

  .d-mw-426 {
    max-width: 426px;
  }

  .d-mw-427 {
    max-width: 427px;
  }

  .d-mw-428 {
    max-width: 428px;
  }

  .d-mw-429 {
    max-width: 429px;
  }

  .d-mw-430 {
    max-width: 430px;
  }

  .d-mw-431 {
    max-width: 431px;
  }

  .d-mw-432 {
    max-width: 432px;
  }

  .d-mw-433 {
    max-width: 433px;
  }

  .d-mw-434 {
    max-width: 434px;
  }

  .d-mw-435 {
    max-width: 435px;
  }

  .d-mw-436 {
    max-width: 436px;
  }

  .d-mw-437 {
    max-width: 437px;
  }

  .d-mw-438 {
    max-width: 438px;
  }

  .d-mw-439 {
    max-width: 439px;
  }

  .d-mw-440 {
    max-width: 440px;
  }

  .d-mw-441 {
    max-width: 441px;
  }

  .d-mw-442 {
    max-width: 442px;
  }

  .d-mw-443 {
    max-width: 443px;
  }

  .d-mw-444 {
    max-width: 444px;
  }

  .d-mw-445 {
    max-width: 445px;
  }

  .d-mw-446 {
    max-width: 446px;
  }

  .d-mw-447 {
    max-width: 447px;
  }

  .d-mw-448 {
    max-width: 448px;
  }

  .d-mw-449 {
    max-width: 449px;
  }

  .d-mw-450 {
    max-width: 450px;
  }

  .d-mw-451 {
    max-width: 451px;
  }

  .d-mw-452 {
    max-width: 452px;
  }

  .d-mw-453 {
    max-width: 453px;
  }

  .d-mw-454 {
    max-width: 454px;
  }

  .d-mw-455 {
    max-width: 455px;
  }

  .d-mw-456 {
    max-width: 456px;
  }

  .d-mw-457 {
    max-width: 457px;
  }

  .d-mw-458 {
    max-width: 458px;
  }

  .d-mw-459 {
    max-width: 459px;
  }

  .d-mw-460 {
    max-width: 460px;
  }

  .d-mw-461 {
    max-width: 461px;
  }

  .d-mw-462 {
    max-width: 462px;
  }

  .d-mw-463 {
    max-width: 463px;
  }

  .d-mw-464 {
    max-width: 464px;
  }

  .d-mw-465 {
    max-width: 465px;
  }

  .d-mw-466 {
    max-width: 466px;
  }

  .d-mw-467 {
    max-width: 467px;
  }

  .d-mw-468 {
    max-width: 468px;
  }

  .d-mw-469 {
    max-width: 469px;
  }

  .d-mw-470 {
    max-width: 470px;
  }

  .d-mw-471 {
    max-width: 471px;
  }

  .d-mw-472 {
    max-width: 472px;
  }

  .d-mw-473 {
    max-width: 473px;
  }

  .d-mw-474 {
    max-width: 474px;
  }

  .d-mw-475 {
    max-width: 475px;
  }

  .d-mw-476 {
    max-width: 476px;
  }

  .d-mw-477 {
    max-width: 477px;
  }

  .d-mw-478 {
    max-width: 478px;
  }

  .d-mw-479 {
    max-width: 479px;
  }

  .d-mw-480 {
    max-width: 480px;
  }

  .d-mw-481 {
    max-width: 481px;
  }

  .d-mw-482 {
    max-width: 482px;
  }

  .d-mw-483 {
    max-width: 483px;
  }

  .d-mw-484 {
    max-width: 484px;
  }

  .d-mw-485 {
    max-width: 485px;
  }

  .d-mw-486 {
    max-width: 486px;
  }

  .d-mw-487 {
    max-width: 487px;
  }

  .d-mw-488 {
    max-width: 488px;
  }

  .d-mw-489 {
    max-width: 489px;
  }

  .d-mw-490 {
    max-width: 490px;
  }

  .d-mw-491 {
    max-width: 491px;
  }

  .d-mw-492 {
    max-width: 492px;
  }

  .d-mw-493 {
    max-width: 493px;
  }

  .d-mw-494 {
    max-width: 494px;
  }

  .d-mw-495 {
    max-width: 495px;
  }

  .d-mw-496 {
    max-width: 496px;
  }

  .d-mw-497 {
    max-width: 497px;
  }

  .d-mw-498 {
    max-width: 498px;
  }

  .d-mw-499 {
    max-width: 499px;
  }

  .d-mw-500 {
    max-width: 500px;
  }

  .d-mw-501 {
    max-width: 501px;
  }

  .d-mw-502 {
    max-width: 502px;
  }

  .d-mw-503 {
    max-width: 503px;
  }

  .d-mw-504 {
    max-width: 504px;
  }

  .d-mw-505 {
    max-width: 505px;
  }

  .d-mw-506 {
    max-width: 506px;
  }

  .d-mw-507 {
    max-width: 507px;
  }

  .d-mw-508 {
    max-width: 508px;
  }

  .d-mw-509 {
    max-width: 509px;
  }

  .d-mw-510 {
    max-width: 510px;
  }

  .d-mw-511 {
    max-width: 511px;
  }

  .d-mw-512 {
    max-width: 512px;
  }

  .d-mw-513 {
    max-width: 513px;
  }

  .d-mw-514 {
    max-width: 514px;
  }

  .d-mw-515 {
    max-width: 515px;
  }

  .d-mw-516 {
    max-width: 516px;
  }

  .d-mw-517 {
    max-width: 517px;
  }

  .d-mw-518 {
    max-width: 518px;
  }

  .d-mw-519 {
    max-width: 519px;
  }

  .d-mw-520 {
    max-width: 520px;
  }

  .d-mw-521 {
    max-width: 521px;
  }

  .d-mw-522 {
    max-width: 522px;
  }

  .d-mw-523 {
    max-width: 523px;
  }

  .d-mw-524 {
    max-width: 524px;
  }

  .d-mw-525 {
    max-width: 525px;
  }

  .d-mw-526 {
    max-width: 526px;
  }

  .d-mw-527 {
    max-width: 527px;
  }

  .d-mw-528 {
    max-width: 528px;
  }

  .d-mw-529 {
    max-width: 529px;
  }

  .d-mw-530 {
    max-width: 530px;
  }

  .d-mw-531 {
    max-width: 531px;
  }

  .d-mw-532 {
    max-width: 532px;
  }

  .d-mw-533 {
    max-width: 533px;
  }

  .d-mw-534 {
    max-width: 534px;
  }

  .d-mw-535 {
    max-width: 535px;
  }

  .d-mw-536 {
    max-width: 536px;
  }

  .d-mw-537 {
    max-width: 537px;
  }

  .d-mw-538 {
    max-width: 538px;
  }

  .d-mw-539 {
    max-width: 539px;
  }

  .d-mw-540 {
    max-width: 540px;
  }

  .d-mw-541 {
    max-width: 541px;
  }

  .d-mw-542 {
    max-width: 542px;
  }

  .d-mw-543 {
    max-width: 543px;
  }

  .d-mw-544 {
    max-width: 544px;
  }

  .d-mw-545 {
    max-width: 545px;
  }

  .d-mw-546 {
    max-width: 546px;
  }

  .d-mw-547 {
    max-width: 547px;
  }

  .d-mw-548 {
    max-width: 548px;
  }

  .d-mw-549 {
    max-width: 549px;
  }

  .d-mw-550 {
    max-width: 550px;
  }

  .d-mw-551 {
    max-width: 551px;
  }

  .d-mw-552 {
    max-width: 552px;
  }

  .d-mw-553 {
    max-width: 553px;
  }

  .d-mw-554 {
    max-width: 554px;
  }

  .d-mw-555 {
    max-width: 555px;
  }

  .d-mw-556 {
    max-width: 556px;
  }

  .d-mw-557 {
    max-width: 557px;
  }

  .d-mw-558 {
    max-width: 558px;
  }

  .d-mw-559 {
    max-width: 559px;
  }

  .d-mw-560 {
    max-width: 560px;
  }

  .d-mw-561 {
    max-width: 561px;
  }

  .d-mw-562 {
    max-width: 562px;
  }

  .d-mw-563 {
    max-width: 563px;
  }

  .d-mw-564 {
    max-width: 564px;
  }

  .d-mw-565 {
    max-width: 565px;
  }

  .d-mw-566 {
    max-width: 566px;
  }

  .d-mw-567 {
    max-width: 567px;
  }

  .d-mw-568 {
    max-width: 568px;
  }

  .d-mw-569 {
    max-width: 569px;
  }

  .d-mw-570 {
    max-width: 570px;
  }

  .d-mw-571 {
    max-width: 571px;
  }

  .d-mw-572 {
    max-width: 572px;
  }

  .d-mw-573 {
    max-width: 573px;
  }

  .d-mw-574 {
    max-width: 574px;
  }

  .d-mw-575 {
    max-width: 575px;
  }

  .d-mw-576 {
    max-width: 576px;
  }

  .d-mw-577 {
    max-width: 577px;
  }

  .d-mw-578 {
    max-width: 578px;
  }

  .d-mw-579 {
    max-width: 579px;
  }

  .d-mw-580 {
    max-width: 580px;
  }

  .d-mw-581 {
    max-width: 581px;
  }

  .d-mw-582 {
    max-width: 582px;
  }

  .d-mw-583 {
    max-width: 583px;
  }

  .d-mw-584 {
    max-width: 584px;
  }

  .d-mw-585 {
    max-width: 585px;
  }

  .d-mw-586 {
    max-width: 586px;
  }

  .d-mw-587 {
    max-width: 587px;
  }

  .d-mw-588 {
    max-width: 588px;
  }

  .d-mw-589 {
    max-width: 589px;
  }

  .d-mw-590 {
    max-width: 590px;
  }

  .d-mw-591 {
    max-width: 591px;
  }

  .d-mw-592 {
    max-width: 592px;
  }

  .d-mw-593 {
    max-width: 593px;
  }

  .d-mw-594 {
    max-width: 594px;
  }

  .d-mw-595 {
    max-width: 595px;
  }

  .d-mw-596 {
    max-width: 596px;
  }

  .d-mw-597 {
    max-width: 597px;
  }

  .d-mw-598 {
    max-width: 598px;
  }

  .d-mw-599 {
    max-width: 599px;
  }

  .d-mw-600 {
    max-width: 600px;
  }

  .d-mw-601 {
    max-width: 601px;
  }

  .d-mw-602 {
    max-width: 602px;
  }

  .d-mw-603 {
    max-width: 603px;
  }

  .d-mw-604 {
    max-width: 604px;
  }

  .d-mw-605 {
    max-width: 605px;
  }

  .d-mw-606 {
    max-width: 606px;
  }

  .d-mw-607 {
    max-width: 607px;
  }

  .d-mw-608 {
    max-width: 608px;
  }

  .d-mw-609 {
    max-width: 609px;
  }

  .d-mw-610 {
    max-width: 610px;
  }

  .d-mw-611 {
    max-width: 611px;
  }

  .d-mw-612 {
    max-width: 612px;
  }

  .d-mw-613 {
    max-width: 613px;
  }

  .d-mw-614 {
    max-width: 614px;
  }

  .d-mw-615 {
    max-width: 615px;
  }

  .d-mw-616 {
    max-width: 616px;
  }

  .d-mw-617 {
    max-width: 617px;
  }

  .d-mw-618 {
    max-width: 618px;
  }

  .d-mw-619 {
    max-width: 619px;
  }

  .d-mw-620 {
    max-width: 620px;
  }

  .d-mw-621 {
    max-width: 621px;
  }

  .d-mw-622 {
    max-width: 622px;
  }

  .d-mw-623 {
    max-width: 623px;
  }

  .d-mw-624 {
    max-width: 624px;
  }

  .d-mw-625 {
    max-width: 625px;
  }

  .d-mw-626 {
    max-width: 626px;
  }

  .d-mw-627 {
    max-width: 627px;
  }

  .d-mw-628 {
    max-width: 628px;
  }

  .d-mw-629 {
    max-width: 629px;
  }

  .d-mw-630 {
    max-width: 630px;
  }

  .d-mw-631 {
    max-width: 631px;
  }

  .d-mw-632 {
    max-width: 632px;
  }

  .d-mw-633 {
    max-width: 633px;
  }

  .d-mw-634 {
    max-width: 634px;
  }

  .d-mw-635 {
    max-width: 635px;
  }

  .d-mw-636 {
    max-width: 636px;
  }

  .d-mw-637 {
    max-width: 637px;
  }

  .d-mw-638 {
    max-width: 638px;
  }

  .d-mw-639 {
    max-width: 639px;
  }

  .d-mw-640 {
    max-width: 640px;
  }

  .d-mw-641 {
    max-width: 641px;
  }

  .d-mw-642 {
    max-width: 642px;
  }

  .d-mw-643 {
    max-width: 643px;
  }

  .d-mw-644 {
    max-width: 644px;
  }

  .d-mw-645 {
    max-width: 645px;
  }

  .d-mw-646 {
    max-width: 646px;
  }

  .d-mw-647 {
    max-width: 647px;
  }

  .d-mw-648 {
    max-width: 648px;
  }

  .d-mw-649 {
    max-width: 649px;
  }

  .d-mw-650 {
    max-width: 650px;
  }

  .d-mw-651 {
    max-width: 651px;
  }

  .d-mw-652 {
    max-width: 652px;
  }

  .d-mw-653 {
    max-width: 653px;
  }

  .d-mw-654 {
    max-width: 654px;
  }

  .d-mw-655 {
    max-width: 655px;
  }

  .d-mw-656 {
    max-width: 656px;
  }

  .d-mw-657 {
    max-width: 657px;
  }

  .d-mw-658 {
    max-width: 658px;
  }

  .d-mw-659 {
    max-width: 659px;
  }

  .d-mw-660 {
    max-width: 660px;
  }

  .d-mw-661 {
    max-width: 661px;
  }

  .d-mw-662 {
    max-width: 662px;
  }

  .d-mw-663 {
    max-width: 663px;
  }

  .d-mw-664 {
    max-width: 664px;
  }

  .d-mw-665 {
    max-width: 665px;
  }

  .d-mw-666 {
    max-width: 666px;
  }

  .d-mw-667 {
    max-width: 667px;
  }

  .d-mw-668 {
    max-width: 668px;
  }

  .d-mw-669 {
    max-width: 669px;
  }

  .d-mw-670 {
    max-width: 670px;
  }

  .d-mw-671 {
    max-width: 671px;
  }

  .d-mw-672 {
    max-width: 672px;
  }

  .d-mw-673 {
    max-width: 673px;
  }

  .d-mw-674 {
    max-width: 674px;
  }

  .d-mw-675 {
    max-width: 675px;
  }

  .d-mw-676 {
    max-width: 676px;
  }

  .d-mw-677 {
    max-width: 677px;
  }

  .d-mw-678 {
    max-width: 678px;
  }

  .d-mw-679 {
    max-width: 679px;
  }

  .d-mw-680 {
    max-width: 680px;
  }

  .d-mw-681 {
    max-width: 681px;
  }

  .d-mw-682 {
    max-width: 682px;
  }

  .d-mw-683 {
    max-width: 683px;
  }

  .d-mw-684 {
    max-width: 684px;
  }

  .d-mw-685 {
    max-width: 685px;
  }

  .d-mw-686 {
    max-width: 686px;
  }

  .d-mw-687 {
    max-width: 687px;
  }

  .d-mw-688 {
    max-width: 688px;
  }

  .d-mw-689 {
    max-width: 689px;
  }

  .d-mw-690 {
    max-width: 690px;
  }

  .d-mw-691 {
    max-width: 691px;
  }

  .d-mw-692 {
    max-width: 692px;
  }

  .d-mw-693 {
    max-width: 693px;
  }

  .d-mw-694 {
    max-width: 694px;
  }

  .d-mw-695 {
    max-width: 695px;
  }

  .d-mw-696 {
    max-width: 696px;
  }

  .d-mw-697 {
    max-width: 697px;
  }

  .d-mw-698 {
    max-width: 698px;
  }

  .d-mw-699 {
    max-width: 699px;
  }

  .d-mw-700 {
    max-width: 700px;
  }

  .d-mw-701 {
    max-width: 701px;
  }

  .d-mw-702 {
    max-width: 702px;
  }

  .d-mw-703 {
    max-width: 703px;
  }

  .d-mw-704 {
    max-width: 704px;
  }

  .d-mw-705 {
    max-width: 705px;
  }

  .d-mw-706 {
    max-width: 706px;
  }

  .d-mw-707 {
    max-width: 707px;
  }

  .d-mw-708 {
    max-width: 708px;
  }

  .d-mw-709 {
    max-width: 709px;
  }

  .d-mw-710 {
    max-width: 710px;
  }

  .d-mw-711 {
    max-width: 711px;
  }

  .d-mw-712 {
    max-width: 712px;
  }

  .d-mw-713 {
    max-width: 713px;
  }

  .d-mw-714 {
    max-width: 714px;
  }

  .d-mw-715 {
    max-width: 715px;
  }

  .d-mw-716 {
    max-width: 716px;
  }

  .d-mw-717 {
    max-width: 717px;
  }

  .d-mw-718 {
    max-width: 718px;
  }

  .d-mw-719 {
    max-width: 719px;
  }

  .d-mw-720 {
    max-width: 720px;
  }

  .d-mw-721 {
    max-width: 721px;
  }

  .d-mw-722 {
    max-width: 722px;
  }

  .d-mw-723 {
    max-width: 723px;
  }

  .d-mw-724 {
    max-width: 724px;
  }

  .d-mw-725 {
    max-width: 725px;
  }

  .d-mw-726 {
    max-width: 726px;
  }

  .d-mw-727 {
    max-width: 727px;
  }

  .d-mw-728 {
    max-width: 728px;
  }

  .d-mw-729 {
    max-width: 729px;
  }

  .d-mw-730 {
    max-width: 730px;
  }

  .d-mw-731 {
    max-width: 731px;
  }

  .d-mw-732 {
    max-width: 732px;
  }

  .d-mw-733 {
    max-width: 733px;
  }

  .d-mw-734 {
    max-width: 734px;
  }

  .d-mw-735 {
    max-width: 735px;
  }

  .d-mw-736 {
    max-width: 736px;
  }

  .d-mw-737 {
    max-width: 737px;
  }

  .d-mw-738 {
    max-width: 738px;
  }

  .d-mw-739 {
    max-width: 739px;
  }

  .d-mw-740 {
    max-width: 740px;
  }

  .d-mw-741 {
    max-width: 741px;
  }

  .d-mw-742 {
    max-width: 742px;
  }

  .d-mw-743 {
    max-width: 743px;
  }

  .d-mw-744 {
    max-width: 744px;
  }

  .d-mw-745 {
    max-width: 745px;
  }

  .d-mw-746 {
    max-width: 746px;
  }

  .d-mw-747 {
    max-width: 747px;
  }

  .d-mw-748 {
    max-width: 748px;
  }

  .d-mw-749 {
    max-width: 749px;
  }

  .d-mw-750 {
    max-width: 750px;
  }

  .d-mw-751 {
    max-width: 751px;
  }

  .d-mw-752 {
    max-width: 752px;
  }

  .d-mw-753 {
    max-width: 753px;
  }

  .d-mw-754 {
    max-width: 754px;
  }

  .d-mw-755 {
    max-width: 755px;
  }

  .d-mw-756 {
    max-width: 756px;
  }

  .d-mw-757 {
    max-width: 757px;
  }

  .d-mw-758 {
    max-width: 758px;
  }

  .d-mw-759 {
    max-width: 759px;
  }

  .d-mw-760 {
    max-width: 760px;
  }

  .d-mw-761 {
    max-width: 761px;
  }

  .d-mw-762 {
    max-width: 762px;
  }

  .d-mw-763 {
    max-width: 763px;
  }

  .d-mw-764 {
    max-width: 764px;
  }

  .d-mw-765 {
    max-width: 765px;
  }

  .d-mw-766 {
    max-width: 766px;
  }

  .d-mw-767 {
    max-width: 767px;
  }

  .d-mw-768 {
    max-width: 768px;
  }

  .d-mw-769 {
    max-width: 769px;
  }

  .d-mw-770 {
    max-width: 770px;
  }

  .d-mw-771 {
    max-width: 771px;
  }

  .d-mw-772 {
    max-width: 772px;
  }

  .d-mw-773 {
    max-width: 773px;
  }

  .d-mw-774 {
    max-width: 774px;
  }

  .d-mw-775 {
    max-width: 775px;
  }

  .d-mw-776 {
    max-width: 776px;
  }

  .d-mw-777 {
    max-width: 777px;
  }

  .d-mw-778 {
    max-width: 778px;
  }

  .d-mw-779 {
    max-width: 779px;
  }

  .d-mw-780 {
    max-width: 780px;
  }

  .d-mw-781 {
    max-width: 781px;
  }

  .d-mw-782 {
    max-width: 782px;
  }

  .d-mw-783 {
    max-width: 783px;
  }

  .d-mw-784 {
    max-width: 784px;
  }

  .d-mw-785 {
    max-width: 785px;
  }

  .d-mw-786 {
    max-width: 786px;
  }

  .d-mw-787 {
    max-width: 787px;
  }

  .d-mw-788 {
    max-width: 788px;
  }

  .d-mw-789 {
    max-width: 789px;
  }

  .d-mw-790 {
    max-width: 790px;
  }

  .d-mw-791 {
    max-width: 791px;
  }

  .d-mw-792 {
    max-width: 792px;
  }

  .d-mw-793 {
    max-width: 793px;
  }

  .d-mw-794 {
    max-width: 794px;
  }

  .d-mw-795 {
    max-width: 795px;
  }

  .d-mw-796 {
    max-width: 796px;
  }

  .d-mw-797 {
    max-width: 797px;
  }

  .d-mw-798 {
    max-width: 798px;
  }

  .d-mw-799 {
    max-width: 799px;
  }

  .d-mw-800 {
    max-width: 800px;
  }

  .d-mw-801 {
    max-width: 801px;
  }

  .d-mw-802 {
    max-width: 802px;
  }

  .d-mw-803 {
    max-width: 803px;
  }

  .d-mw-804 {
    max-width: 804px;
  }

  .d-mw-805 {
    max-width: 805px;
  }

  .d-mw-806 {
    max-width: 806px;
  }

  .d-mw-807 {
    max-width: 807px;
  }

  .d-mw-808 {
    max-width: 808px;
  }

  .d-mw-809 {
    max-width: 809px;
  }

  .d-mw-810 {
    max-width: 810px;
  }

  .d-mw-811 {
    max-width: 811px;
  }

  .d-mw-812 {
    max-width: 812px;
  }

  .d-mw-813 {
    max-width: 813px;
  }

  .d-mw-814 {
    max-width: 814px;
  }

  .d-mw-815 {
    max-width: 815px;
  }

  .d-mw-816 {
    max-width: 816px;
  }

  .d-mw-817 {
    max-width: 817px;
  }

  .d-mw-818 {
    max-width: 818px;
  }

  .d-mw-819 {
    max-width: 819px;
  }

  .d-mw-820 {
    max-width: 820px;
  }

  .d-mw-821 {
    max-width: 821px;
  }

  .d-mw-822 {
    max-width: 822px;
  }

  .d-mw-823 {
    max-width: 823px;
  }

  .d-mw-824 {
    max-width: 824px;
  }

  .d-mw-825 {
    max-width: 825px;
  }

  .d-mw-826 {
    max-width: 826px;
  }

  .d-mw-827 {
    max-width: 827px;
  }

  .d-mw-828 {
    max-width: 828px;
  }

  .d-mw-829 {
    max-width: 829px;
  }

  .d-mw-830 {
    max-width: 830px;
  }

  .d-mw-831 {
    max-width: 831px;
  }

  .d-mw-832 {
    max-width: 832px;
  }

  .d-mw-833 {
    max-width: 833px;
  }

  .d-mw-834 {
    max-width: 834px;
  }

  .d-mw-835 {
    max-width: 835px;
  }

  .d-mw-836 {
    max-width: 836px;
  }

  .d-mw-837 {
    max-width: 837px;
  }

  .d-mw-838 {
    max-width: 838px;
  }

  .d-mw-839 {
    max-width: 839px;
  }

  .d-mw-840 {
    max-width: 840px;
  }

  .d-mw-841 {
    max-width: 841px;
  }

  .d-mw-842 {
    max-width: 842px;
  }

  .d-mw-843 {
    max-width: 843px;
  }

  .d-mw-844 {
    max-width: 844px;
  }

  .d-mw-845 {
    max-width: 845px;
  }

  .d-mw-846 {
    max-width: 846px;
  }

  .d-mw-847 {
    max-width: 847px;
  }

  .d-mw-848 {
    max-width: 848px;
  }

  .d-mw-849 {
    max-width: 849px;
  }

  .d-mw-850 {
    max-width: 850px;
  }

  .d-mw-851 {
    max-width: 851px;
  }

  .d-mw-852 {
    max-width: 852px;
  }

  .d-mw-853 {
    max-width: 853px;
  }

  .d-mw-854 {
    max-width: 854px;
  }

  .d-mw-855 {
    max-width: 855px;
  }

  .d-mw-856 {
    max-width: 856px;
  }

  .d-mw-857 {
    max-width: 857px;
  }

  .d-mw-858 {
    max-width: 858px;
  }

  .d-mw-859 {
    max-width: 859px;
  }

  .d-mw-860 {
    max-width: 860px;
  }

  .d-mw-861 {
    max-width: 861px;
  }

  .d-mw-862 {
    max-width: 862px;
  }

  .d-mw-863 {
    max-width: 863px;
  }

  .d-mw-864 {
    max-width: 864px;
  }

  .d-mw-865 {
    max-width: 865px;
  }

  .d-mw-866 {
    max-width: 866px;
  }

  .d-mw-867 {
    max-width: 867px;
  }

  .d-mw-868 {
    max-width: 868px;
  }

  .d-mw-869 {
    max-width: 869px;
  }

  .d-mw-870 {
    max-width: 870px;
  }

  .d-mw-871 {
    max-width: 871px;
  }

  .d-mw-872 {
    max-width: 872px;
  }

  .d-mw-873 {
    max-width: 873px;
  }

  .d-mw-874 {
    max-width: 874px;
  }

  .d-mw-875 {
    max-width: 875px;
  }

  .d-mw-876 {
    max-width: 876px;
  }

  .d-mw-877 {
    max-width: 877px;
  }

  .d-mw-878 {
    max-width: 878px;
  }

  .d-mw-879 {
    max-width: 879px;
  }

  .d-mw-880 {
    max-width: 880px;
  }

  .d-mw-881 {
    max-width: 881px;
  }

  .d-mw-882 {
    max-width: 882px;
  }

  .d-mw-883 {
    max-width: 883px;
  }

  .d-mw-884 {
    max-width: 884px;
  }

  .d-mw-885 {
    max-width: 885px;
  }

  .d-mw-886 {
    max-width: 886px;
  }

  .d-mw-887 {
    max-width: 887px;
  }

  .d-mw-888 {
    max-width: 888px;
  }

  .d-mw-889 {
    max-width: 889px;
  }

  .d-mw-890 {
    max-width: 890px;
  }

  .d-mw-891 {
    max-width: 891px;
  }

  .d-mw-892 {
    max-width: 892px;
  }

  .d-mw-893 {
    max-width: 893px;
  }

  .d-mw-894 {
    max-width: 894px;
  }

  .d-mw-895 {
    max-width: 895px;
  }

  .d-mw-896 {
    max-width: 896px;
  }

  .d-mw-897 {
    max-width: 897px;
  }

  .d-mw-898 {
    max-width: 898px;
  }

  .d-mw-899 {
    max-width: 899px;
  }

  .d-mw-900 {
    max-width: 900px;
  }

  .mobile {
    display: none !important;
  }

  .menu-services .service-card:hover .service-card__composition-image {
    transform: translateX(-50%) scale(1.1);
  }

  .block-we-produce .grid .item:hover .bg__decoration {
    transform: scale(1.2);
  }

  .block-how-works .step__image:hover img {
    transform: scale(1.2);
  }

  .block-products-small .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
  }

  .block-products-small .swiper-slide {
    width: auto;
  }

  .block-roadmap .step__image:hover img {
    transform: scale(1.2);
  }

  .block-properties .list:first-child {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .block-properties .list:first-child .item__icon {
    order: 2;
  }

  .block-properties .list:first-child .item__name {
    order: 1;
  }
}

@media (max-width: 1570px) {
  .pagination__item a {
    min-width: 50px;
    height: 50px;
    padding: 10px 20px;
    border-radius: 50px;
  }
}

@media (max-width: 768px) {
  html,
  body {
    font-size: 14px;
  }

  .text-large {
    font-size: 14px;
    line-height: 1.7;
  }

  h1,
  .h1 {
    font-size: 38px;
    line-height: 1.12;
  }

  h2,
  .h2,
  .title {
    font-size: 35px;
  }

  h3,
  .h3 {
    font-size: 20px;
  }

  h4,
  .h4 {
    font-size: 17px;
  }

  h5,
  .h5 {
    font-size: 15px;
  }

  .btn {
    font-size: 16px;
    width: 100%;
    border-radius: 16px;
  }

  .title-wrapper {
    text-align: center;
    margin-bottom: 25px;
  }

  .title-wrapper > *:not(:last-child) {
    margin-bottom: 10px;
  }

  .title-wrapper_row {
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }

  .title-wrapper_row > *:not(:last-child) {
    margin-bottom: 0;
  }

  .button-wrapper {
    margin-top: 40px;
  }

  .swiper-navigations {
    display: flex;
    justify-content: center;
    gap: 10px;
  }

  .swiper-button {
    width: 43px;
    height: 43px;
    border-width: 1px;
  }

  .input-base .input,
  .input-base .textarea {
    font-size: 12px;
    height: 53px;
    padding: 18px;
    border-color: #F0F0F0;
    opacity: 0.5;
  }

  .input-base .input:hover,
  .input-base .input:focus,
  .input-base .textarea:hover,
  .input-base .textarea:focus {
    opacity: 1;
  }

  .input-base .input::-moz-placeholder,
  .input-base .textarea::-moz-placeholder {
    color: #F0F0F0;
  }

  .input-base .input::placeholder,
  .input-base .textarea::placeholder {
    color: #F0F0F0;
  }

  .label-check {
    font-size: 12px;
    color: rgb(240, 240, 240);
    padding-left: 30px;
  }

  .label-check input + span {
    top: calc(50% - 9px);
    left: 0;
    width: 18px;
    height: 18px;
  }

  .label-check input + span::before,
  .label-check input + span::after {
    border-radius: 5px;
  }

  .pagination__item a {
    min-width: 40px;
    height: 40px;
    padding: 10px 20px;
    border-radius: 50px;
  }

  .wpcf7 form .wpcf7-response-output {
    padding: 10px;
    margin: 15px 0 0 0;
    border-radius: 16px;
  }

  .modal__content {
    padding: 25px;
    border-radius: 25px;
  }

  .modal__close {
    top: 25px;
    right: 25px;
  }

  .cf-modal {
    max-width: 560px;
    padding: 65px 20px 55px;
  }

  .cf-modal__title {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.1;
    max-width: 100%;
    margin-bottom: 30px;
  }

  .cf-modal form > :not(:last-child) {
    margin-bottom: 10px;
  }

  .cf-modal form .label-check {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .cf-modal form .wpcf7-spinner {
    position: absolute;
    right: 15px;
    margin: 0;
  }

  .cf-modal form .wpcf7-response-output {
    border-radius: 15px;
  }

  .desctop {
    display: none !important;
  }

  .container {
    max-width: 600px;
  }

  .header__wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .header__logo {
    width: 46px;
    margin-right: auto;
    overflow: hidden;
  }

  .header__logo img {
    width: auto;
    height: 33px;
  }

  .header__nav {
    display: none;
  }

  .header__lang {
    display: none;
  }

  .header__contacts {
    display: none;
  }

  .header__btn {
    font-size: 15px;
    width: auto;
    height: 43px;
    padding: 0 14px;
    background: #546B51;
    border-radius: 14px;
  }

  .header__btn .btn__text {
    padding-bottom: 2px;
  }

  .header .menu-burger {
    color: #546B51;
    position: relative;
    display: block;
    width: 43px;
    height: 43px;
    background: rgba(84, 107, 81, 0.1);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    border-radius: 14px;
  }

  .header .menu-burger span {
    color: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 30%;
    height: 2.5px;
    background: currentColor;
    border-radius: 5px;
    transform: translateX(-50%);
    transition: 0.3s ease-out;
    transition-property: top, transform;
  }

  .header .menu-burger span:nth-child(1) {
    top: 39%;
  }

  .header .menu-burger span:nth-child(2) {
    top: 55%;
  }

  .header .menu-burger.open span:nth-child(1) {
    top: 50%;
    transform: translateX(-50%) rotate(135deg);
  }

  .header .menu-burger.open span:nth-child(2) {
    top: 50%;
    transform: translateX(-50%) rotate(-135deg);
  }

  .header.menu-open .menu-burger {
    background: #F2F2F2;
  }

  .header_main .menu-burger {
    background: rgba(255, 255, 255, 0.3);
  }

  .header_main.menu-open .menu-burger {
    background: #F2F2F2;
  }

  .menu {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    z-index: 10;
  }

  .menu .container {
    height: 100%;
  }

  .menu__wrapper {
    color: #FFFFFF;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 143px 0 20px;
    background: #FFFFFF;
    transition: 0.5s;
    transform: translateY(-100%);
  }

  .menu__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
  }

  .menu__lang {
    margin-bottom: 50px;
  }

  .menu__lang.switch label .lever {
    background: #F2F2F2;
  }

  .menu__nav {
    color: #000;
    height: -moz-min-content;
    height: min-content;
    margin-bottom: auto;
  }

  .menu__nav > ul {
    display: block;
    width: 100%;
  }

  .menu__nav > ul > li {
    display: block;
    width: 100%;
    margin-bottom: 50px;
  }

  .menu__nav > ul > li > a {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
  }

  .menu__nav > ul > li > a > svg {
    display: block;
    width: 10px;
    height: auto;
    transition: 0.5s;
  }

  .menu__nav > ul > li > a > span {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
  }

  .menu__nav > ul > li > a > span > svg {
    display: block;
    width: 10px;
    height: auto;
    transition: 0.5s;
  }

  .menu__contacts {
    display: flex;
    gap: 10px;
  }

  .menu__email {
    font-weight: 500;
    color: #3C4B3A;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    width: auto;
    height: 47px;
    padding: 13px 22px 16px;
    background: #F2F2F2;
    border-radius: 16px;
    transition: 0.5s;
  }

  .menu__socials .socials__link {
    background: #F2F2F2;
  }

  .menu.open .menu__wrapper {
    transform: translateY(0);
  }

  .menu-services .container {
    height: 100%;
  }

  .menu-services__shadow {
    display: none;
  }

  .menu-services__wrapper {
    bottom: 0;
    padding: 87px 0 20px;
  }

  .menu-services__content {
    grid-template-columns: 1fr;
  }

  .menu-services .service-card {
    height: 500px;
  }

  .menu-services .service-card__composition {
    border-radius: 24px;
  }

  .menu-services .service-card__composition-stone {
    left: 50%;
    transform: translateX(-50%);
  }

  .menu-services .service-card__composition-image {
    top: 95px;
    width: 65%;
  }

  .menu-services .service-card__content {
    padding: 30px 20px;
  }

  .menu-services .service-card__name {
    font-size: 24px;
  }

  .menu-services .service-card__arrow {
    top: 20px;
    right: 20px;
  }

  .footer-top {
    min-height: auto;
    padding: 30px 0;
    border-radius: 19px 19px 0 0;
  }

  .footer-top__wrapper {
    flex-wrap: wrap;
    gap: 38px;
  }

  .footer-top__left {
    order: 1;
  }

  .footer-top__logo {
    width: 103px;
  }

  .footer-top__menu {
    order: 3;
    display: grid;
    grid-template-columns: 1fr 167px;
    gap: 30px 60px;
    width: 100%;
  }

  .footer-top__nav {
    width: 100%;
  }

  .footer-top__nav ul {
    line-height: 1.2;
    list-style: none;
  }

  .footer-top__nav ul > li {
    margin-bottom: 10px;
  }

  .footer-top__nav ul > li:first-child {
    margin-bottom: 20px;
  }

  .footer-top__right {
    order: 2;
  }

  .footer-top__contacts {
    gap: 0;
  }

  .footer-top__email {
    display: none;
  }

  .footer-top__socials .socials__link {
    width: 37px;
    height: 37px;
    border-radius: 10px;
  }

  .footer-bottom {
    font-size: 12px;
    text-align: center;
    padding: 20px 0;
  }

  .footer-bottom__wrapper {
    flex-wrap: wrap;
    justify-content: center;
    gap: 27px;
  }

  .footer-bottom__copyright {
    order: 2;
    width: 100%;
    opacity: 1;
  }

  .footer-bottom__links {
    order: 1;
    width: 100%;
    max-width: 285px;
    opacity: 1;
  }

  .block {
    margin-bottom: 100px;
  }

  .block-title {
    text-align: center;
    height: 928px;
  }

  .block-title .bg {
    border-radius: 0 0 20px 20px;
  }

  .block-title .bg__media {
    height: 928px;
  }

  .block-title .wrapper {
    display: block;
    height: 100%;
    gap: 0;
    padding-top: 103px;
    padding-bottom: 20px;
  }

  .block-title .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    height: 100%;
  }

  .block-title .content .h1 {
    letter-spacing: -0.02em;
    margin-bottom: 26px;
  }

  .block-title .content .text-large {
    max-width: 100%;
    margin-bottom: auto;
  }

  .block-title .content .btn {
    color: #3E503B;
    background: #FFFFFF;
  }

  .block-title-continue {
    text-align: center;
  }

  .block-title-continue .info .title {
    font-size: 35px;
    line-height: 1.2;
    color: #171717;
    margin-bottom: 20px;
  }

  .block-title-continue .info .title span {
    opacity: 0.5;
  }

  .block-title-continue .info .list {
    color: #fff;
  }

  .block-title-continue .info .list .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 22px;
    background: #546B51;
    border-radius: 16px;
  }

  .block-title-continue .info .list .item:not(:last-child) {
    margin-bottom: 10px;
  }

  .block-title-continue .info .list .item__number {
    font-weight: 300;
    font-size: 30px;
    line-height: 1;
    letter-spacing: -2%;
    width: 100%;
  }

  .block-title-continue .info .list .item__text {
    line-height: 1.4;
    max-width: 198px;
  }

  .block-title-continue .info .list .item:last-child .item__text {
    max-width: 100%;
  }

  .block-why-choose-us .swiper-navigations {
    position: static;
    margin-top: 30px;
  }

  .block-why-choose-us .item {
    border-radius: 19px;
  }

  .block-why-choose-us .item__header {
    padding: 28px;
  }

  .block-why-choose-us .item__icons {
    gap: 8px;
    margin-bottom: 39px;
  }

  .block-why-choose-us .item__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .block-why-choose-us .item__icon .icon {
    width: 20px;
    height: 20px;
  }

  .block-why-choose-us .item__number {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .block-why-choose-us .item__title {
    min-height: auto;
  }

  .block-why-choose-us .item__body {
    padding: 27px 30px;
  }

  .block-we-produce .grid {
    grid-template-columns: 100%;
    gap: 20px;
  }

  .block-we-produce .grid .item {
    height: 453px;
    border-radius: 24px;
  }

  .block-we-produce .grid .item .bg__decoration {
    position: absolute;
    top: -24px;
    left: -43px;
    right: -43px;
    bottom: auto;
  }

  .block-we-produce .grid .item__title {
    font-size: 20px;
    top: 24px;
    left: 25px;
  }

  .block-we-produce .grid .item__arrow {
    color: #5C665B;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
  }

  .block-we-produce .grid .item__arrow .icon {
    width: 18px;
    height: 18px;
  }

  .block-we-produce .grid .item__text {
    line-height: 1.55;
    left: 12px;
    right: 12px;
    bottom: 12px;
    min-height: 190px;
    padding: 18px 20px;
    background: #FFFFFF;
    border-radius: 15px;
  }

  .block-we-produce .grid .item__text p {
    max-width: 100%;
    margin: 0;
    opacity: 0.6;
  }

  .block-how-works .swiper {
    padding-left: 0;
    padding-right: 0;
  }

  .block-how-works .swiper-slide {
    padding: 0;
  }

  .block-how-works .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next) .step {
    opacity: 1;
  }

  .block-how-works .swiper-button {
    position: static;
    top: 0;
    transform: translateY(0);
  }

  .block-how-works .swiper-navigations {
    position: static;
    height: auto;
    margin-top: 30px;
  }

  .block-how-works .step {
    grid-template-columns: 100%;
    gap: 10px;
    width: 100%;
    padding: 20px;
    border-radius: 30px;
  }

  .block-how-works .step__info {
    height: auto;
    min-height: 421px;
    padding: 24px;
    border-radius: 18px;
  }

  .block-how-works .step__icons {
    gap: 7px;
    margin-bottom: 30px;
  }

  .block-how-works .step__icon {
    width: 37px;
    height: 37px;
    border-radius: 11px;
  }

  .block-how-works .step__icon .icon {
    width: 20px;
    height: 20px;
  }

  .block-how-works .step__number {
    width: 37px;
    height: 37px;
    border-radius: 11px;
  }

  .block-how-works .step__title {
    margin-bottom: 20px;
  }

  .block-how-works .step__text {
    -webkit-line-clamp: 11;
  }

  .block-how-works .step__image {
    aspect-ratio: 295/315;
    width: 100%;
    height: 100%;
    border-radius: 18px;
  }

  .block-products-desctop {
    display: none;
  }

  .block-products-mobile {
    display: block;
  }

  .block-products-mobile .title-wrapper {
    margin-bottom: 31px;
  }

  .block-products-mobile .info {
    display: flex;
    justify-content: center;
    gap: 50px;
    margin-bottom: 40px;
  }

  .block-products-mobile .info__item {
    text-align: center;
  }

  .block-products-mobile .info__item-text-1 {
    font-weight: 300;
    font-size: 24px;
    margin-bottom: 1px;
  }

  .block-products-mobile .info__item-text-2 {
    line-height: 1.5;
    opacity: 0.7;
  }

  .block-products-mobile .info__item:nth-child(1) {
    max-width: 103px;
  }

  .block-products-mobile .info__item:nth-child(2) {
    max-width: 112px;
  }

  .block-products-mobile .swiper {
    position: relative;
    max-width: 300px;
    margin: 0 auto;
    overflow: visible;
    z-index: 4;
  }

  .block-products-mobile .swiper-slide:not(.swiper-slide-active) .product {
    opacity: 0.7;
  }

  .block-products-mobile .swiper-navigations {
    position: static;
    margin-top: 30px;
  }

  .block-products-mobile .product {
    position: relative;
    width: 100%;
    height: 741px;
    padding: 1px;
    opacity: 1;
    transition: 0.5s;
    overflow: hidden;
  }

  .block-products-mobile .product__composition {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(226, 226, 226, 0) 45%, #E2E2E2 50%, #E2E2E2 100%), radial-gradient(69.6% 138.9% at 50% 138.9%, #F0F0F0 53.17%, #F0F0F0 73.99%, #E1E1E1 100%);
    border: 1px solid #FFFFFF;
    border-radius: 30px;
    overflow: hidden;
  }

  .block-products-mobile .product__composition-bg-logo {
    position: absolute;
    top: 5px;
    left: -143px;
    aspect-ratio: 617/452;
    width: 617px;
    height: auto;
    background: url("../img/logo-bg.svg") no-repeat center/contain;
    transition: 0.5s;
    pointer-events: none;
  }

  .block-products-mobile .product__composition-stone {
    position: absolute;
    top: 318px;
    left: -211px;
    aspect-ratio: 751/259;
    width: 751px;
    height: auto;
    background: url("../img/stone.webp") no-repeat center/contain;
    pointer-events: none;
  }

  .block-products-mobile .product__composition-shadow {
    position: absolute;
    top: 255px;
    left: 0;
    aspect-ratio: 300/486;
    width: 100%;
    height: auto;
    background: url("../img/products/shadow_mobile.webp") no-repeat center/contain;
    pointer-events: none;
  }

  .block-products-mobile .product__composition-image {
    position: absolute;
    top: 100px;
    left: 0;
    width: 300px;
    height: 310px;
  }

  .block-products-mobile .product__content {
    position: relative;
    width: 100%;
    padding: 30px 0 0;
  }

  .block-products-mobile .product__title {
    font-size: 24px;
    line-height: 1.15;
    color: #171717;
    text-align: center;
    width: 100%;
    height: 101px;
    padding: 0 32px;
    margin-bottom: 300px;
  }

  .block-products-mobile .product__key-advantages {
    padding: 25px 32px 20px;
  }

  .block-products-mobile .product__key-advantages .label {
    margin-left: 23px;
    margin-bottom: 15px;
  }

  .block-products-mobile .product__ideal-for {
    padding: 20px 8px 25px;
  }

  .block-products-mobile .product__ideal-for .label {
    text-align: center;
    margin-bottom: 17px;
  }

  .block-products-mobile .product__ideal-for .labels__item {
    text-align: center;
  }

  .block-products-mobile .product__line {
    position: relative;
    left: -32px;
    width: calc(100% + 64px);
    height: 1px;
    opacity: 0.05;
    background: #000;
  }

  .block-products-mobile .product .label {
    font-size: 20px;
    line-height: 1.15;
    color: #171717;
    opacity: 0.7;
  }

  .block-products-mobile .product .labels {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
  }

  .block-products-mobile .product .labels__item {
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
    display: inline-block;
    width: auto;
    padding: 8px 10px;
    background: #FFFFFF;
    border-radius: 10px;
  }

  .block-products-mobile .product .labels__item span {
    opacity: 0.5;
  }

  .block-products-mobile .product .list__item {
    display: flex;
    gap: 10px;
    font-size: 12px;
  }

  .block-products-mobile .product .list__item:not(:last-child) {
    margin-bottom: 3px;
  }

  .block-products-mobile .product .list__item-number {
    width: 25px;
    opacity: 0.5;
  }

  .block-products-mobile .product .list__item-text {
    flex: 1;
  }

  .block-products-mobile .product__open {
    position: absolute;
    left: -1px;
    bottom: -3px;
    display: none;
    width: calc(100% + 2px);
  }

  .block-products-mobile .product__open-shadow {
    position: absolute;
    left: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: 223px;
    background: url("../img/products/open-shadow.webp") no-repeat center/contain;
    pointer-events: none;
    border-radius: 0 0 32px 32px;
    transition: 0.5s;
  }

  .block-products-mobile .product__open-text {
    font-size: 16px;
    line-height: 1.15;
    color: #171717;
    text-align: center;
    width: 100%;
    padding: 20px 35px;
    opacity: 0.7;
  }

  .block-products-mobile .product__open.open .product__open-shadow {
    opacity: 0;
  }

  .block-products-mobile .product.resize .product__content {
    padding-bottom: 35px;
  }

  .block-products-mobile .product.resize .product__open {
    display: block;
  }

  .block-products-small .swiper {
    max-width: 300px;
    margin: 0 auto;
    overflow: visible;
  }

  .block-products-small .swiper-slide-active .product {
    opacity: 1;
  }

  .block-products-small .swiper-navigations {
    position: static;
    margin-top: 30px;
  }

  .block-products-small .title-wrapper .title {
    max-width: 100%;
  }

  .block-products-small .title-wrapper .description {
    line-height: 1.55;
    max-width: 100%;
    opacity: 0.6;
  }

  .block-products-small .product {
    height: 430px;
    opacity: 0.7;
  }

  .block-products-small .product__composition {
    background: radial-gradient(69.6% 138.9% at 50% 138.9%, #F0F0F0 53.17%, #F0F0F0 73.99%, #E1E1E1 100%);
    border-width: 1px;
    border-radius: 30px;
  }

  .block-products-small .product__composition-circle {
    top: 48px;
    left: -156px;
    width: 642px;
    height: 471px;
  }

  .block-products-small .product__composition-bg-logo {
    top: -15px;
    left: -143px;
    width: 617px;
  }

  .block-products-small .product__composition-stone {
    top: 297px;
    left: -211px;
    width: 751px;
  }

  .block-products-small .product__composition-shadow {
    top: 351px;
    left: -420px;
    width: 1176px;
  }

  .block-products-small .product__composition-image {
    top: 80px;
    left: -15px;
    width: calc(100% + 30px);
  }

  .block-products-small .product__content {
    padding: 31px 15px;
  }

  .block-products-small .product__title {
    font-size: 24px;
  }

  .block-reviews .swiper {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
  }

  .block-reviews .swiper-slide:not(.swiper-slide-active) {
    transform: scale(1);
  }

  .block-reviews .swiper-button {
    position: static;
    top: 0;
    transform: translateY(0);
  }

  .block-reviews .swiper-navigations {
    position: static;
    height: auto;
    margin-top: 30px;
  }

  .block-reviews .review {
    position: static;
    left: 0;
    width: 100%;
    padding: 20px;
    -webkit-backdrop-filter: blur(83.8679275513px);
    backdrop-filter: blur(83.8679275513px);
    box-shadow: 0px 0px 29.35px 0px rgba(0, 0, 0, 0.0509803922);
    border-radius: 30px;
  }

  .block-reviews .review__text {
    min-height: 288px;
    max-height: 288px;
    margin-bottom: 40px;
  }

  .block-reviews .review__author {
    font-size: 14px;
  }

  .block-reviews .review__author-info {
    max-width: 182px;
  }

  .block-reviews .review__author-quotes {
    width: 22px;
  }

  .block-right-choice .client {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(23, 23, 23, 0.15);
  }

  .block-right-choice .client:first-child {
    padding-top: 0;
  }

  .block-right-choice .client__info {
    flex: initial;
    width: 100%;
  }

  .block-right-choice .client__name {
    gap: 9px;
    width: 100%;
    max-width: 100%;
  }

  .block-right-choice .client__icon {
    width: 30px;
    height: 30px;
    border-radius: 9px;
  }

  .block-right-choice .client__icon .icon {
    width: 16px;
    height: 16px;
  }

  .block-right-choice .client__description {
    line-height: 1.3;
  }

  .block-right-choice .client__description ul {
    list-style: none;
  }

  .block-right-choice .client__description ul li:not(:last-child) {
    margin-bottom: 1.8em;
  }

  .block-right-choice .client:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  .block-roadmap .swiper {
    padding-left: 0;
    padding-right: 0;
  }

  .block-roadmap .swiper-button {
    position: static;
    top: 0;
    transform: translateY(0);
  }

  .block-roadmap .swiper-navigations {
    position: static;
    height: auto;
    margin-top: 30px;
  }

  .block-roadmap .step {
    grid-template-columns: 100%;
    gap: 10px;
    padding: 20px;
    background: #FAFAFA;
    border-radius: 30px;
  }

  .block-roadmap .step__info {
    display: block;
    height: auto;
    min-height: 420px;
    padding: 14px 24px 24px;
    border-radius: 18px;
  }

  .block-roadmap .step__number {
    width: 32px;
    height: 32px;
    margin-bottom: 15px;
    border-radius: 11px;
  }

  .block-roadmap .step__title {
    text-align: left;
    margin-bottom: 15px;
  }

  .block-roadmap .step__text {
    text-align: left;
    white-space: initial;
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 11;
    overflow: hidden;
  }

  .block-roadmap .step__text br {
    display: none;
  }

  .block-roadmap .step__image {
    aspect-ratio: 1/1;
    border-radius: 18px;
  }

  .block-info {
    height: auto;
    background: #FFFFFF;
    border-radius: 0 0 20px 20px;
  }

  .block-info .composition {
    position: relative;
    top: initial;
    right: initial;
    aspect-ratio: 335/318;
    width: 100%;
    height: 100%;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #E8E8E8 0%, #F6F6F6 100%);
    border-radius: 24px;
  }

  .block-info .composition__gradient {
    background: linear-gradient(360deg, #CAD1C9 16.93%, #A2ACA3 100%);
  }

  .block-info .composition__bg-logo {
    top: -40px;
    right: -121px;
    width: 777px;
    opacity: 0.8;
  }

  .block-info .composition__stone {
    position: absolute;
    top: 346px;
    right: -72px;
    width: 689px;
  }

  .block-info .composition__shadow {
    position: absolute;
    bottom: -35px;
    right: -263px;
    width: 1077px;
    height: auto;
    aspect-ratio: 1770/399;
    background: url("../img/products/shadow.webp") no-repeat center/contain;
    pointer-events: none;
  }

  .block-info .composition__image {
    top: 50px;
    right: calc(50% - 202.5px);
    width: 405px;
  }

  .block-info .container {
    height: auto;
  }

  .block-info .content {
    text-align: center;
    align-items: center;
    height: auto;
    padding-top: 103px;
    padding-bottom: 20px;
  }

  .block-info .content::before {
    display: none;
  }

  .block-info .content .breadcrumbs-wrapper {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }

  .block-info .content .labels {
    display: none;
  }

  .block-info .content .title {
    letter-spacing: -0.02em;
    margin-bottom: 20px;
  }

  .block-info .content .text {
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: -0.01em;
    margin-bottom: 40px;
  }

  .block-info .content .btn {
    margin-top: 0;
  }

  .block-properties {
    padding-top: 0;
    padding-bottom: 0;
    background: transparent;
    border-radius: 0;
  }

  .block-properties .title-wrapper {
    margin-bottom: 29px;
  }

  .block-properties .title-wrapper .title {
    margin-bottom: 35px;
  }

  .block-properties .title-wrapper .description {
    line-height: 1.55;
    max-width: 100%;
  }

  .block-properties .wrapper {
    gap: 7px;
  }

  .block-properties .list {
    flex: 1;
    padding-top: 0;
  }

  .block-properties .list .item {
    gap: 5px;
  }

  .block-properties .list .item__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }

  .block-properties .list .item__icon .icon {
    width: 16px;
    height: 16px;
  }

  .block-properties .list .item__name {
    flex: 1;
    font-size: 14px;
    padding: 8px 5px 8px 10px;
    border-radius: 10px;
  }

  .block-properties .list .item:not(:last-child) {
    margin-bottom: 10px;
  }

  .block-properties .composition {
    width: 285px;
    height: 285px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }

  .block-properties .composition__image {
    top: -33px;
  }

  .block-manufacturing .title-wrapper {
    margin-bottom: 45px;
  }

  .block-manufacturing .list {
    justify-content: center;
    gap: 15px 10px;
  }

  .block-manufacturing .list .item {
    flex: initial;
    width: calc(33% - 6px);
  }

  .block-manufacturing .list .item::after {
    display: none;
  }

  .block-manufacturing .list .item__image {
    max-width: 75px;
    margin-bottom: 10px;
  }

  .block-manufacturing .list .item__text {
    font-size: 14px;
    max-width: 120px;
  }

  .block-404 .content {
    max-width: 100%;
  }

  .block-404 .content__image {
    position: static;
    aspect-ratio: initial;
    width: 100vw;
    height: auto;
    margin-bottom: 20px;
    -o-object-position: center;
    object-position: center;
  }

  .block-404 .content__title {
    margin-bottom: 10px;
  }

  .block-404 .content__description {
    margin-bottom: 0;
  }

  .block-success .content {
    padding: 100px 0;
  }

  .block-success .content__image {
    width: 250px;
    margin-bottom: 15px;
  }

  .block-success .content__title {
    max-width: 231px;
    margin-bottom: 20px;
  }

  .block-success .content__description {
    max-width: 202px;
    margin-bottom: 30px;
  }

  .block-success .content__button {
    width: 100%;
  }

  .page-male-enhancement .block-info .content .title {
    width: 100%;
  }

  .page-sports-nutrition .block-info .content .title {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .cf-modal {
    max-width: 335px;
  }

  .container {
    max-width: 375px;
  }

  .menu-services .service-card {
    height: 300px;
  }

  .menu-services .service-card__composition {
    border-radius: 24px;
  }

  .menu-services .service-card__composition-stone {
    top: 226px;
    width: 421px;
  }

  .menu-services .service-card__composition-image {
    top: 75px;
    width: 60%;
  }

  .block-info .composition__bg-logo {
    top: -24px;
    right: -72px;
    width: 465px;
  }

  .block-info .composition__stone {
    top: 207px;
    right: -42px;
    width: 412px;
  }

  .block-info .composition__shadow {
    bottom: -15px;
    right: -153px;
    width: 689px;
  }

  .block-info .composition__image {
    top: 30px;
    right: calc(50% - 122.5px);
    width: 245px;
  }
}

@media (max-width: 1920px) and (min-width: 769px) {
  html,
  body {
    font-size: 0.8333vw;
  }

  .text-large {
    font-size: 0.9896vw;
  }

  h1,
  .h1 {
    font-size: 3.1250vw;
  }

  h2,
  .h2,
  .title {
    font-size: 3.1250vw;
  }

  h3,
  .h3 {
    font-size: 1.5625vw;
  }

  h4,
  .h4 {
    font-size: 1.4063vw;
  }

  h5,
  .h5 {
    font-size: 1.1458vw;
  }

  .icon {
    width: 1.0417vw;
    height: 1.0417vw;
  }

  .socials {
    gap: 0.5208vw;
  }

  .socials__link {
    width: 2.4479vw;
    height: 2.4479vw;
    border-radius: 0.8333vw;
  }

  .btn {
    gap: 0.1042vw;
    height: 2.8125vw;
    padding: 0 1.5625vw;
    border-radius: 0.7813vw;
  }

  .title-wrapper-wrapper {
    gap: 2.0833vw;
    margin-bottom: 3.1250vw;
  }

  .title-wrapper-wrapper .swiper-navigations {
    padding-top: 0.5208vw;
  }

  .title-wrapper {
    margin-bottom: 3.1250vw;
  }

  .title-wrapper > *:not(:last-child) {
    margin-bottom: 1.1458vw;
  }

  .title-wrapper_row {
    gap: 3.1250vw;
  }

  .button-wrapper {
    margin-top: 3.1250vw;
  }

  .swiper-navigations {
    gap: 0.7813vw;
  }

  .swiper-button {
    width: 2.8125vw;
    height: 2.8125vw;
    border: 0.1042vw solid #FFFFFF;
  }

  .swiper-pagination {
    margin-top: 3.1250vw;
  }

  .swiper-pagination-bullet {
    width: 3.4375vw;
    height: 0.4167vw;
    margin: -0.1563vw 0 !important;
    padding: 0.1563vw;
  }

  .swiper-pagination-bullet::before {
    border-radius: 0.1042vw;
  }

  .input-base .input,
  .input-base .textarea {
    font-size: 0.9896vw;
    height: 3.6458vw;
    padding: 1.0417vw 1.5625vw;
    border-radius: 0.7813vw;
    border: 0.0521vw solid #6C8769;
  }

  .input-base .textarea {
    height: 6.9792vw !important;
  }

  .input-checkbox {
    padding-left: 2.2396vw;
  }

  .input-checkbox .input {
    left: 0.5729vw;
    width: 1.1458vw;
    height: 1.1458vw;
  }

  .input-checkbox .input::before,
  .input-checkbox .input::after {
    border-radius: 0.3646vw;
  }

  .input-checkbox .input::before {
    border: 0.0521vw solid #F0F0F0;
  }

  .label-check {
    padding-left: 2.2396vw;
  }

  .label-check input + span {
    left: 0.5729vw;
    width: 1.1458vw;
    height: 1.1458vw;
  }

  .label-check input + span::before,
  .label-check input + span::after {
    border-radius: 0.3646vw;
  }

  .label-check input + span::before {
    border: 0.0521vw solid #F0F0F0;
  }

  .pagination {
    gap: 0.5208vw;
  }

  .pagination__item a {
    min-width: 3.1250vw;
    height: 3.1250vw;
    padding: 0.5208vw 1.3021vw;
    border-radius: 3.1250vw;
    border: 0.0521vw solid #546B51;
  }

  .pagination__item.next a {
    background: transparent url("../img/icons/arrow-pagination.svg") no-repeat center/1.0417vw;
  }

  .wpcf7 form .wpcf7-not-valid-tip {
    margin-top: 0.2604vw;
  }

  .wpcf7 form .wpcf7-response-output {
    padding: 1.0417vw 1.5625vw;
    margin: 1.0417vw 0 0 0;
    border-width: 0.0521vw;
    border-radius: 0.7813vw;
  }

  .modal.open .modal__content {
    transform: translateY(0.0000vw);
  }

  .modal__wrapper {
    padding: 2.6042vw 1.0417vw;
  }

  .modal__content {
    max-width: 40.6250vw;
    padding: 4.1667vw 3.1250vw;
    border-radius: 2.6042vw;
    transform: translateY(-2.6042vw);
  }

  .modal__close {
    top: 1.8229vw;
    right: 1.8229vw;
    padding: 0.2604vw;
    width: 1.1458vw;
    height: 1.1458vw;
  }

  .cf-modal {
    max-width: 40.7292vw;
    padding: 4.1667vw 3.1250vw 3.1250vw;
  }

  .cf-modal__title {
    font-size: 2.0833vw;
    max-width: 33.0208vw;
    margin-bottom: 4.3229vw;
  }

  .cf-modal form > :not(:last-child) {
    margin-bottom: 1.0417vw;
  }

  .cf-modal form .label-check {
    margin-bottom: 3.1250vw;
  }

  .cf-modal form .button-wrapper,
  .cf-modal form .button-wrapper > p {
    gap: 0.5208vw;
  }

  .cf-modal form .button-wrapper .btn {
    margin-bottom: 0.0000vw;
  }

  .cf-modal form .wpcf7-spinner {
    right: 1.2500vw;
  }

  .cf-modal form .wpcf7-response-output {
    margin: 0.7813vw 0 0 !important;
    border-radius: 1.0417vw;
  }

  .switch label input[type=checkbox]:checked ~ .lever::before,
  .switch label input[type=checkbox]:checked ~ .lever::after {
    left: 2.9167vw;
  }

  .switch label .lever {
    width: 5.8333vw;
    height: 2.4479vw;
    padding: 0.2604vw;
    border-radius: 0.8333vw;
  }

  .switch label .lever::before,
  .switch label .lever::after {
    top: 0.2604vw;
    left: 0.2604vw;
    width: calc(50% - 0.2604vw);
    height: calc(100% - 0.5208vw);
    border-radius: 0.6250vw;
  }

  .switch label .value-1,
  .switch label .value-2 {
    width: calc(50% - 0.2604vw);
  }

  .switch label .value-1 {
    left: 0.2604vw;
  }

  .switch label .value-2 {
    right: 0.2604vw;
  }

  .container {
    max-width: 96.8750vw;
    padding: 0 1.0417vw;
  }

  .header::before {
    top: 0.0000vw;
  }

  .header__wrapper {
    gap: 1.7708vw;
    padding-top: 0.7813vw;
    padding-bottom: 0.7813vw;
  }

  .header__logo {
    width: 6.7188vw;
  }

  .header__nav {
    margin-left: 2.4479vw;
  }

  .header__nav > ul {
    gap: 2.6042vw;
  }

  .header__nav > ul > li > a {
    gap: 0.2604vw;
  }

  .header__nav > ul > li > a::after {
    height: 0.0521vw;
  }

  .header__nav > ul > li > a > svg {
    width: 0.4167vw;
  }

  .header__nav > ul > li > a > span {
    gap: 0.2604vw;
  }

  .header__nav > ul > li > a > span > svg {
    width: 0.4167vw;
  }

  .header__contacts {
    gap: 0.5208vw;
  }

  .header__email {
    height: 2.4479vw;
    padding: 0.6771vw 1.1458vw 0.8333vw;
    border-radius: 0.8333vw;
  }

  .header__btn {
    height: 2.4479vw;
    padding: 0 1.1458vw;
    border-radius: 0.8333vw;
  }

  .menu-services__wrapper {
    padding: 6.6667vw 0 2.0833vw;
  }

  .menu-services__content {
    gap: 1.0417vw;
  }

  .menu-services .back {
    font-size: 0.7813vw;
  }

  .menu-services .service-card {
    height: 26.0417vw;
  }

  .menu-services .service-card__composition {
    border-radius: 1.8229vw;
  }

  .menu-services .service-card__composition-stone {
    top: 19.3750vw;
    left: -7.6563vw;
    width: 38.3854vw;
  }

  .menu-services .service-card__composition-image {
    top: 4.9479vw;
  }

  .menu-services .service-card__content {
    padding: 2.0833vw 1.5625vw;
  }

  .menu-services .service-card__name {
    font-size: 1.8229vw;
  }

  .menu-services .service-card__arrow {
    top: 1.5625vw;
    right: 1.5625vw;
  }

  .footer-top {
    min-height: 20.2083vw;
    padding: 2.6042vw 0;
    border-radius: 3.1250vw 3.1250vw 0 0;
  }

  .footer-top__wrapper {
    gap: 2.6042vw;
  }

  .footer-top__logo {
    width: 6.7188vw;
  }

  .footer-top__menu {
    gap: 6.2500vw;
  }

  .footer-top__nav ul > li:first-child {
    margin-bottom: 1.0417vw;
  }

  .footer-top__contacts {
    gap: 0.5208vw;
  }

  .footer-top__email {
    height: 2.4479vw;
    padding: 0.6771vw 1.1458vw 0.8333vw;
    border-radius: 0.8333vw;
  }

  .footer-bottom {
    padding: 0.2344vw 0 0.2865vw;
  }

  .footer-bottom__wrapper {
    gap: 1.5625vw;
  }

  .block {
    margin-bottom: 8.8542vw;
  }

  .block-title {
    height: 52.7083vw;
  }

  .block-title .bg {
    border-radius: 0 0 3.1250vw 3.1250vw;
  }

  .block-title .wrapper {
    gap: 3.1250vw;
    padding-top: 10.0521vw;
  }

  .block-title .content {
    max-width: 42.3958vw;
  }

  .block-title .content .h1 {
    margin-bottom: 2.3958vw;
  }

  .block-title .content .text-large {
    max-width: 23.9583vw;
    margin-bottom: 3.8542vw;
  }

  .block-title .info {
    max-width: 23.0208vw;
  }

  .block-title .info .title {
    font-size: 2.0833vw;
    margin-bottom: 2.0833vw;
  }

  .block-title .info .list .item {
    gap: 1.3021vw;
    padding: 1.3021vw 1.6667vw;
    border: 0.0521vw solid rgba(255, 255, 255, 0.2);
    border-radius: 0.7813vw;
  }

  .block-title .info .list .item:not(:last-child) {
    margin-bottom: 0.9375vw;
  }

  .block-title .info .list .item__number {
    font-size: 2.0833vw;
    max-width: 6.6146vw;
  }

  .block-why-choose-us .grid {
    gap: 0.7813vw;
  }

  .block-why-choose-us .item {
    border: 0.0521vw solid rgba(255, 255, 255, 0.2);
    border-radius: 1.8229vw;
  }

  .block-why-choose-us .item__header {
    padding: 1.8229vw 1.8750vw;
    border: 0.0521vw solid rgba(255, 255, 255, 0.2);
  }

  .block-why-choose-us .item__icons {
    gap: 0.5208vw;
    margin-bottom: 2.3438vw;
  }

  .block-why-choose-us .item__icon {
    width: 2.8646vw;
    height: 2.8646vw;
    border-radius: 0.8333vw;
  }

  .block-why-choose-us .item__icon .icon {
    width: 1.5625vw;
    height: 1.5625vw;
  }

  .block-why-choose-us .item__number {
    width: 2.8646vw;
    height: 2.8646vw;
    border-radius: 0.8333vw;
  }

  .block-why-choose-us .item__body {
    padding: 1.0417vw 1.8750vw 2.0833vw;
  }

  .block-we-produce .grid {
    gap: 2.0833vw;
  }

  .block-we-produce .grid .item {
    height: 36.5625vw;
    border-radius: 2.6042vw;
  }

  .block-we-produce .grid .item .bg__decoration {
    top: -3.3333vw;
    left: -6.0417vw;
    right: -6.0417vw;
    bottom: -3.0208vw;
  }

  .block-we-produce .grid .item__title {
    font-size: 2.0833vw;
    top: 2.6042vw;
    left: 2.6042vw;
  }

  .block-we-produce .grid .item__arrow {
    top: 2.4479vw;
    right: 2.6042vw;
    width: 2.6042vw;
    height: 2.6042vw;
    border-radius: 2.6042vw;
  }

  .block-we-produce .grid .item__text {
    left: 1.5625vw;
    right: 1.5625vw;
    bottom: 1.3542vw;
    min-height: 9.1667vw;
    padding: 1.4583vw 2.0833vw;
    border-radius: 1.5625vw;
  }

  .block-we-produce .grid .item__text p {
    max-width: 37.7604vw;
  }

  .block-how-works .swiper {
    padding-left: 0.5208vw;
    padding-right: 0.5208vw;
  }

  .block-how-works .swiper-slide {
    padding: 0 0.7813vw;
  }

  .block-how-works .step {
    gap: 0.5208vw;
    padding: 1.5625vw;
    border-radius: 3.1250vw;
  }

  .block-how-works .step__info {
    padding: 1.8750vw;
    border-radius: 1.8229vw;
  }

  .block-how-works .step__icons {
    gap: 0.5208vw;
    margin-bottom: 2.3438vw;
  }

  .block-how-works .step__icon {
    width: 2.8646vw;
    height: 2.8646vw;
    border-radius: 0.8333vw;
  }

  .block-how-works .step__icon .icon {
    width: 1.5625vw;
    height: 1.5625vw;
  }

  .block-how-works .step__number {
    width: 2.8646vw;
    height: 2.8646vw;
    border-radius: 0.8333vw;
  }

  .block-how-works .step__title {
    margin-bottom: 1.5625vw;
  }

  .block-how-works .step__image {
    height: 26.0417vw;
    border-radius: 1.8229vw;
  }

  .block-products-desctop .swiper {
    padding-left: 1.3021vw;
    padding-right: 1.3021vw;
  }

  .block-products-desctop .swiper-pagination {
    bottom: 2.6042vw;
  }

  .block-products-desctop .product {
    height: 46.8750vw;
  }

  .block-products-desctop .product__shadow {
    bottom: -3.5938vw;
    width: 78.6458vw;
    height: 10.0521vw;
  }

  .block-products-desctop .product__composition {
    border: 0.1042vw solid #FFFFFF;
    border-radius: 2.8646vw;
  }

  .block-products-desctop .product__composition-bg-logo {
    width: 52.8646vw;
  }

  .block-products-desctop .product__composition-stone {
    bottom: -1.5104vw;
    width: 57.1354vw;
  }

  .block-products-desctop .product__composition-image {
    top: 2.8125vw;
    width: 34.6875vw;
    height: 34.6875vw;
  }

  .block-products-desctop .product__content {
    padding: 8.8542vw 6.4583vw 1.5625vw 6.4583vw;
  }

  .block-products-desctop .product__row {
    gap: 3.1250vw;
  }

  .block-products-desctop .product__col {
    max-width: 27.5000vw;
  }

  .block-products-desctop .product__col:nth-child(2) {
    max-width: 30.0000vw;
  }

  .block-products-desctop .product__col:nth-child(2) .product__key-advantages {
    margin-top: 7.5000vw;
  }

  .block-products-desctop .product__info-block:not(:last-child) {
    margin-bottom: 2.3958vw;
  }

  .block-products-desctop .product__info-block .title {
    font-size: 2.6042vw;
  }

  .block-products-desctop .product__info-block .label {
    font-size: 1.1458vw;
    margin-bottom: 1.3542vw;
  }

  .block-products-desctop .product__info-block .labels {
    gap: 0.2604vw;
  }

  .block-products-desctop .product__info-block .labels__item {
    padding: 0.3646vw 0.5729vw;
    gap: 0.5208vw;
    border-radius: 0.5208vw;
  }

  .block-products-desctop .product__info-block .big-labels {
    gap: 0.5208vw;
  }

  .block-products-desctop .product__info-block .big-labels__item {
    gap: 1.1979vw;
    max-width: 19.4271vw;
    padding: 0.8333vw 1.0417vw;
    border-radius: 0.9375vw;
  }

  .block-products-desctop .product__info-block .big-labels__item-text-1 {
    font-size: 1.2500vw;
    max-width: 6.2500vw;
  }

  .block-products-desctop .product__ideal-for {
    max-width: 23.6979vw;
  }

  .block-products-small .title-wrapper .title {
    max-width: 32.5521vw;
  }

  .block-products-small .title-wrapper .description {
    max-width: 44.0104vw;
  }

  .block-products-small .product {
    height: 31.1458vw;
  }

  .block-products-small .product__composition {
    border: 0.1042vw solid #FFFFFF;
    border-radius: 2.3438vw;
  }

  .block-products-small .product__composition-circle {
    top: 3.3286vw;
    left: -9.5313vw;
    width: 44.2708vw;
    height: 32.5000vw;
  }

  .block-products-small .product__composition-bg-logo {
    top: 2.3958vw;
    left: -8.6458vw;
    width: 42.5000vw;
  }

  .block-products-small .product__composition-stone {
    top: 20.5208vw;
    left: -13.2813vw;
    width: 51.7708vw;
  }

  .block-products-small .product__composition-shadow {
    top: 16.6667vw;
    left: -32.3438vw;
    width: 92.1875vw;
  }

  .block-products-small .product__composition-image {
    top: 5.2083vw;
    left: 0.1042vw;
    width: calc(100% - 0.2083vw);
  }

  .block-products-small .product__content {
    padding: 2.7083vw 1.5625vw;
  }

  .block-products-small .product__title {
    font-size: 1.7708vw;
  }

  .block-reviews .swiper {
    width: calc(100% + 5.2083vw);
    margin-left: -2.6042vw;
  }

  .block-reviews .review {
    left: calc(50% - 20.0521vw);
    width: 40.1042vw;
    padding: 2.6042vw;
    box-shadow: 0.0000vw 0.0000vw 3.6458vw rgba(0, 0, 0, 0.05);
    border-radius: 1.8229vw;
  }

  .block-reviews .review__text {
    margin-bottom: 2.6042vw;
  }

  .block-reviews .review__author {
    font-size: 1.1458vw;
  }

  .block-reviews .review__author-quotes {
    width: 2.1354vw;
  }

  .block-right-choice .client {
    gap: 1.5625vw;
    padding: 1.2500vw 0;
    border-bottom: 0.0521vw solid rgba(23, 23, 23, 0.15);
  }

  .block-right-choice .client__name {
    gap: 1.0417vw;
  }

  .block-right-choice .client__icon {
    width: 2.8646vw;
    height: 2.8646vw;
    border-radius: 0.8333vw;
  }

  .block-right-choice .client__icon .icon {
    width: 1.5625vw;
    height: 1.5625vw;
  }

  .block-right-choice .client__description {
    max-width: 46.3542vw;
  }

  .block-roadmap .title-wrapper .description {
    max-width: 40.3646vw;
  }

  .block-roadmap .swiper {
    padding-left: 1.3021vw;
    padding-right: 1.3021vw;
  }

  .block-roadmap .step {
    gap: 1.5625vw;
    padding: 1.5625vw;
    border-radius: 3.1250vw;
  }

  .block-roadmap .step__info {
    padding-top: 1.2500vw;
    border-radius: 1.5625vw;
  }

  .block-roadmap .step__number {
    width: 2.8646vw;
    height: 2.8646vw;
    border-radius: 0.8333vw;
    margin-bottom: 1.8229vw;
  }

  .block-roadmap .step__title {
    margin-bottom: 1.8229vw;
  }

  .block-roadmap .step__image {
    border-radius: 1.5625vw;
  }

  .block-info {
    height: 47.9167vw;
  }

  .block-info .composition {
    width: 53.4375vw;
    border-radius: 0 0 2.0833vw 2.0833vw;
  }

  .block-info .composition__bg-logo {
    top: 2.2396vw;
    right: -2.6563vw;
    width: 54.6875vw;
  }

  .block-info .composition__stone {
    top: 32.8125vw;
    right: -5.7292vw;
    width: 59.4792vw;
  }

  .block-info .composition__image {
    top: 7.2917vw;
    right: 7.0313vw;
    width: 34.6875vw;
  }

  .block-info .content {
    max-width: 35.8333vw;
    padding-top: 7.0313vw;
    padding-bottom: 3.1250vw;
  }

  .block-info .content::before {
    right: 50.0521vw;
    border-radius: 2.0833vw 0.0000vw 2.0833vw 2.0833vw;
  }

  .block-info .content .breadcrumbs-wrapper {
    margin-bottom: 3.1250vw;
  }

  .block-info .content .labels {
    gap: 0.5208vw;
    margin-bottom: 1.5625vw;
  }

  .block-info .content .labels .label {
    width: 3.4375vw;
    height: 3.4375vw;
    border: 0.0521vw solid rgba(84, 107, 81, 0.1);
    border-radius: 3.4375vw;
  }

  .block-info .content .labels .label .icon {
    width: 1.5625vw;
    height: 1.5625vw;
  }

  .block-info .content .title {
    margin-bottom: 1.5625vw;
  }

  .block-info .content .text {
    margin-bottom: 1.5625vw;
  }

  .block-properties {
    padding-top: 4.1667vw;
    padding-bottom: 5.2083vw;
    border-radius: 3.1250vw;
  }

  .block-properties .title-wrapper {
    margin-bottom: 3.6458vw;
  }

  .block-properties .title-wrapper .description {
    max-width: 56.5104vw;
  }

  .block-properties .wrapper {
    gap: 4.6875vw;
  }

  .block-properties .list {
    padding-top: 1.0417vw;
  }

  .block-properties .list .item {
    gap: 0.5208vw;
  }

  .block-properties .list .item__icon {
    width: 2.8646vw;
    height: 2.8646vw;
    border-radius: 0.8333vw;
  }

  .block-properties .list .item__icon .icon {
    width: 1.5625vw;
    height: 1.5625vw;
  }

  .block-properties .list .item__name {
    font-size: 1.1458vw;
    padding: 0.7813vw 1.0417vw;
    border-radius: 0.8333vw;
  }

  .block-properties .list .item:not(:last-child) {
    margin-bottom: 1.0417vw;
  }

  .block-properties .composition {
    width: 26.6667vw;
    height: 26.6667vw;
  }

  .block-properties .composition__image {
    top: -2.8646vw;
  }

  .block-manufacturing .list .item::after {
    width: 0.0521vw;
  }

  .block-manufacturing .list .item__image {
    max-width: 9.0104vw;
    margin-bottom: 1.0417vw;
  }

  .block-manufacturing .list .item__text {
    font-size: 1.5625vw;
    max-width: 9.0104vw;
  }

  .block-404 .content {
    max-width: 38.0729vw;
  }

  .block-404 .content__title {
    margin-bottom: 1.0417vw;
  }

  .block-404 .content__description {
    margin-bottom: 1.0417vw;
  }

  .block-success .content {
    padding: 10.4167vw 0;
  }

  .block-success .content__image {
    width: 26.0417vw;
  }

  .block-success .content__title {
    margin-bottom: 1.0417vw;
  }

  .block-success .content__description {
    margin-bottom: 1.0417vw;
  }

  .page-male-enhancement .block-info .content .title {
    width: 39.9479vw;
  }

  .page-male-enhancement .block-products-desctop .product__ideal-for {
    max-width: 19.7917vw;
  }

  .page-diabet .block-products-desctop .product__row {
    padding-bottom: 8.3333vw;
  }

  .page-diabet .block-products-desctop .product__ideal-for {
    max-width: 19.7917vw;
  }

  .page-sports-nutrition .block-info .content .title {
    width: 39.9479vw;
  }

  .page-404 {
    min-height: 48.0208vw;
    padding: 5.2083vw 0;
  }

  .d-mw-250 {
    max-width: 13.0208vw;
  }

  .d-mw-251 {
    max-width: 13.0729vw;
  }

  .d-mw-252 {
    max-width: 13.1250vw;
  }

  .d-mw-253 {
    max-width: 13.1771vw;
  }

  .d-mw-254 {
    max-width: 13.2292vw;
  }

  .d-mw-255 {
    max-width: 13.2813vw;
  }

  .d-mw-256 {
    max-width: 13.3333vw;
  }

  .d-mw-257 {
    max-width: 13.3854vw;
  }

  .d-mw-258 {
    max-width: 13.4375vw;
  }

  .d-mw-259 {
    max-width: 13.4896vw;
  }

  .d-mw-260 {
    max-width: 13.5417vw;
  }

  .d-mw-261 {
    max-width: 13.5938vw;
  }

  .d-mw-262 {
    max-width: 13.6458vw;
  }

  .d-mw-263 {
    max-width: 13.6979vw;
  }

  .d-mw-264 {
    max-width: 13.7500vw;
  }

  .d-mw-265 {
    max-width: 13.8021vw;
  }

  .d-mw-266 {
    max-width: 13.8542vw;
  }

  .d-mw-267 {
    max-width: 13.9063vw;
  }

  .d-mw-268 {
    max-width: 13.9583vw;
  }

  .d-mw-269 {
    max-width: 14.0104vw;
  }

  .d-mw-270 {
    max-width: 14.0625vw;
  }

  .d-mw-271 {
    max-width: 14.1146vw;
  }

  .d-mw-272 {
    max-width: 14.1667vw;
  }

  .d-mw-273 {
    max-width: 14.2188vw;
  }

  .d-mw-274 {
    max-width: 14.2708vw;
  }

  .d-mw-275 {
    max-width: 14.3229vw;
  }

  .d-mw-276 {
    max-width: 14.3750vw;
  }

  .d-mw-277 {
    max-width: 14.4271vw;
  }

  .d-mw-278 {
    max-width: 14.4792vw;
  }

  .d-mw-279 {
    max-width: 14.5313vw;
  }

  .d-mw-280 {
    max-width: 14.5833vw;
  }

  .d-mw-281 {
    max-width: 14.6354vw;
  }

  .d-mw-282 {
    max-width: 14.6875vw;
  }

  .d-mw-283 {
    max-width: 14.7396vw;
  }

  .d-mw-284 {
    max-width: 14.7917vw;
  }

  .d-mw-285 {
    max-width: 14.8438vw;
  }

  .d-mw-286 {
    max-width: 14.8958vw;
  }

  .d-mw-287 {
    max-width: 14.9479vw;
  }

  .d-mw-288 {
    max-width: 15.0000vw;
  }

  .d-mw-289 {
    max-width: 15.0521vw;
  }

  .d-mw-290 {
    max-width: 15.1042vw;
  }

  .d-mw-291 {
    max-width: 15.1563vw;
  }

  .d-mw-292 {
    max-width: 15.2083vw;
  }

  .d-mw-293 {
    max-width: 15.2604vw;
  }

  .d-mw-294 {
    max-width: 15.3125vw;
  }

  .d-mw-295 {
    max-width: 15.3646vw;
  }

  .d-mw-296 {
    max-width: 15.4167vw;
  }

  .d-mw-297 {
    max-width: 15.4688vw;
  }

  .d-mw-298 {
    max-width: 15.5208vw;
  }

  .d-mw-299 {
    max-width: 15.5729vw;
  }

  .d-mw-300 {
    max-width: 15.6250vw;
  }

  .d-mw-301 {
    max-width: 15.6771vw;
  }

  .d-mw-302 {
    max-width: 15.7292vw;
  }

  .d-mw-303 {
    max-width: 15.7813vw;
  }

  .d-mw-304 {
    max-width: 15.8333vw;
  }

  .d-mw-305 {
    max-width: 15.8854vw;
  }

  .d-mw-306 {
    max-width: 15.9375vw;
  }

  .d-mw-307 {
    max-width: 15.9896vw;
  }

  .d-mw-308 {
    max-width: 16.0417vw;
  }

  .d-mw-309 {
    max-width: 16.0938vw;
  }

  .d-mw-310 {
    max-width: 16.1458vw;
  }

  .d-mw-311 {
    max-width: 16.1979vw;
  }

  .d-mw-312 {
    max-width: 16.2500vw;
  }

  .d-mw-313 {
    max-width: 16.3021vw;
  }

  .d-mw-314 {
    max-width: 16.3542vw;
  }

  .d-mw-315 {
    max-width: 16.4063vw;
  }

  .d-mw-316 {
    max-width: 16.4583vw;
  }

  .d-mw-317 {
    max-width: 16.5104vw;
  }

  .d-mw-318 {
    max-width: 16.5625vw;
  }

  .d-mw-319 {
    max-width: 16.6146vw;
  }

  .d-mw-320 {
    max-width: 16.6667vw;
  }

  .d-mw-321 {
    max-width: 16.7188vw;
  }

  .d-mw-322 {
    max-width: 16.7708vw;
  }

  .d-mw-323 {
    max-width: 16.8229vw;
  }

  .d-mw-324 {
    max-width: 16.8750vw;
  }

  .d-mw-325 {
    max-width: 16.9271vw;
  }

  .d-mw-326 {
    max-width: 16.9792vw;
  }

  .d-mw-327 {
    max-width: 17.0313vw;
  }

  .d-mw-328 {
    max-width: 17.0833vw;
  }

  .d-mw-329 {
    max-width: 17.1354vw;
  }

  .d-mw-330 {
    max-width: 17.1875vw;
  }

  .d-mw-331 {
    max-width: 17.2396vw;
  }

  .d-mw-332 {
    max-width: 17.2917vw;
  }

  .d-mw-333 {
    max-width: 17.3438vw;
  }

  .d-mw-334 {
    max-width: 17.3958vw;
  }

  .d-mw-335 {
    max-width: 17.4479vw;
  }

  .d-mw-336 {
    max-width: 17.5000vw;
  }

  .d-mw-337 {
    max-width: 17.5521vw;
  }

  .d-mw-338 {
    max-width: 17.6042vw;
  }

  .d-mw-339 {
    max-width: 17.6563vw;
  }

  .d-mw-340 {
    max-width: 17.7083vw;
  }

  .d-mw-341 {
    max-width: 17.7604vw;
  }

  .d-mw-342 {
    max-width: 17.8125vw;
  }

  .d-mw-343 {
    max-width: 17.8646vw;
  }

  .d-mw-344 {
    max-width: 17.9167vw;
  }

  .d-mw-345 {
    max-width: 17.9688vw;
  }

  .d-mw-346 {
    max-width: 18.0208vw;
  }

  .d-mw-347 {
    max-width: 18.0729vw;
  }

  .d-mw-348 {
    max-width: 18.1250vw;
  }

  .d-mw-349 {
    max-width: 18.1771vw;
  }

  .d-mw-350 {
    max-width: 18.2292vw;
  }

  .d-mw-351 {
    max-width: 18.2813vw;
  }

  .d-mw-352 {
    max-width: 18.3333vw;
  }

  .d-mw-353 {
    max-width: 18.3854vw;
  }

  .d-mw-354 {
    max-width: 18.4375vw;
  }

  .d-mw-355 {
    max-width: 18.4896vw;
  }

  .d-mw-356 {
    max-width: 18.5417vw;
  }

  .d-mw-357 {
    max-width: 18.5938vw;
  }

  .d-mw-358 {
    max-width: 18.6458vw;
  }

  .d-mw-359 {
    max-width: 18.6979vw;
  }

  .d-mw-360 {
    max-width: 18.7500vw;
  }

  .d-mw-361 {
    max-width: 18.8021vw;
  }

  .d-mw-362 {
    max-width: 18.8542vw;
  }

  .d-mw-363 {
    max-width: 18.9063vw;
  }

  .d-mw-364 {
    max-width: 18.9583vw;
  }

  .d-mw-365 {
    max-width: 19.0104vw;
  }

  .d-mw-366 {
    max-width: 19.0625vw;
  }

  .d-mw-367 {
    max-width: 19.1146vw;
  }

  .d-mw-368 {
    max-width: 19.1667vw;
  }

  .d-mw-369 {
    max-width: 19.2188vw;
  }

  .d-mw-370 {
    max-width: 19.2708vw;
  }

  .d-mw-371 {
    max-width: 19.3229vw;
  }

  .d-mw-372 {
    max-width: 19.3750vw;
  }

  .d-mw-373 {
    max-width: 19.4271vw;
  }

  .d-mw-374 {
    max-width: 19.4792vw;
  }

  .d-mw-375 {
    max-width: 19.5313vw;
  }

  .d-mw-376 {
    max-width: 19.5833vw;
  }

  .d-mw-377 {
    max-width: 19.6354vw;
  }

  .d-mw-378 {
    max-width: 19.6875vw;
  }

  .d-mw-379 {
    max-width: 19.7396vw;
  }

  .d-mw-380 {
    max-width: 19.7917vw;
  }

  .d-mw-381 {
    max-width: 19.8438vw;
  }

  .d-mw-382 {
    max-width: 19.8958vw;
  }

  .d-mw-383 {
    max-width: 19.9479vw;
  }

  .d-mw-384 {
    max-width: 20.0000vw;
  }

  .d-mw-385 {
    max-width: 20.0521vw;
  }

  .d-mw-386 {
    max-width: 20.1042vw;
  }

  .d-mw-387 {
    max-width: 20.1563vw;
  }

  .d-mw-388 {
    max-width: 20.2083vw;
  }

  .d-mw-389 {
    max-width: 20.2604vw;
  }

  .d-mw-390 {
    max-width: 20.3125vw;
  }

  .d-mw-391 {
    max-width: 20.3646vw;
  }

  .d-mw-392 {
    max-width: 20.4167vw;
  }

  .d-mw-393 {
    max-width: 20.4688vw;
  }

  .d-mw-394 {
    max-width: 20.5208vw;
  }

  .d-mw-395 {
    max-width: 20.5729vw;
  }

  .d-mw-396 {
    max-width: 20.6250vw;
  }

  .d-mw-397 {
    max-width: 20.6771vw;
  }

  .d-mw-398 {
    max-width: 20.7292vw;
  }

  .d-mw-399 {
    max-width: 20.7813vw;
  }

  .d-mw-400 {
    max-width: 20.8333vw;
  }

  .d-mw-401 {
    max-width: 20.8854vw;
  }

  .d-mw-402 {
    max-width: 20.9375vw;
  }

  .d-mw-403 {
    max-width: 20.9896vw;
  }

  .d-mw-404 {
    max-width: 21.0417vw;
  }

  .d-mw-405 {
    max-width: 21.0938vw;
  }

  .d-mw-406 {
    max-width: 21.1458vw;
  }

  .d-mw-407 {
    max-width: 21.1979vw;
  }

  .d-mw-408 {
    max-width: 21.2500vw;
  }

  .d-mw-409 {
    max-width: 21.3021vw;
  }

  .d-mw-410 {
    max-width: 21.3542vw;
  }

  .d-mw-411 {
    max-width: 21.4063vw;
  }

  .d-mw-412 {
    max-width: 21.4583vw;
  }

  .d-mw-413 {
    max-width: 21.5104vw;
  }

  .d-mw-414 {
    max-width: 21.5625vw;
  }

  .d-mw-415 {
    max-width: 21.6146vw;
  }

  .d-mw-416 {
    max-width: 21.6667vw;
  }

  .d-mw-417 {
    max-width: 21.7188vw;
  }

  .d-mw-418 {
    max-width: 21.7708vw;
  }

  .d-mw-419 {
    max-width: 21.8229vw;
  }

  .d-mw-420 {
    max-width: 21.8750vw;
  }

  .d-mw-421 {
    max-width: 21.9271vw;
  }

  .d-mw-422 {
    max-width: 21.9792vw;
  }

  .d-mw-423 {
    max-width: 22.0313vw;
  }

  .d-mw-424 {
    max-width: 22.0833vw;
  }

  .d-mw-425 {
    max-width: 22.1354vw;
  }

  .d-mw-426 {
    max-width: 22.1875vw;
  }

  .d-mw-427 {
    max-width: 22.2396vw;
  }

  .d-mw-428 {
    max-width: 22.2917vw;
  }

  .d-mw-429 {
    max-width: 22.3438vw;
  }

  .d-mw-430 {
    max-width: 22.3958vw;
  }

  .d-mw-431 {
    max-width: 22.4479vw;
  }

  .d-mw-432 {
    max-width: 22.5000vw;
  }

  .d-mw-433 {
    max-width: 22.5521vw;
  }

  .d-mw-434 {
    max-width: 22.6042vw;
  }

  .d-mw-435 {
    max-width: 22.6563vw;
  }

  .d-mw-436 {
    max-width: 22.7083vw;
  }

  .d-mw-437 {
    max-width: 22.7604vw;
  }

  .d-mw-438 {
    max-width: 22.8125vw;
  }

  .d-mw-439 {
    max-width: 22.8646vw;
  }

  .d-mw-440 {
    max-width: 22.9167vw;
  }

  .d-mw-441 {
    max-width: 22.9688vw;
  }

  .d-mw-442 {
    max-width: 23.0208vw;
  }

  .d-mw-443 {
    max-width: 23.0729vw;
  }

  .d-mw-444 {
    max-width: 23.1250vw;
  }

  .d-mw-445 {
    max-width: 23.1771vw;
  }

  .d-mw-446 {
    max-width: 23.2292vw;
  }

  .d-mw-447 {
    max-width: 23.2813vw;
  }

  .d-mw-448 {
    max-width: 23.3333vw;
  }

  .d-mw-449 {
    max-width: 23.3854vw;
  }

  .d-mw-450 {
    max-width: 23.4375vw;
  }

  .d-mw-451 {
    max-width: 23.4896vw;
  }

  .d-mw-452 {
    max-width: 23.5417vw;
  }

  .d-mw-453 {
    max-width: 23.5938vw;
  }

  .d-mw-454 {
    max-width: 23.6458vw;
  }

  .d-mw-455 {
    max-width: 23.6979vw;
  }

  .d-mw-456 {
    max-width: 23.7500vw;
  }

  .d-mw-457 {
    max-width: 23.8021vw;
  }

  .d-mw-458 {
    max-width: 23.8542vw;
  }

  .d-mw-459 {
    max-width: 23.9063vw;
  }

  .d-mw-460 {
    max-width: 23.9583vw;
  }

  .d-mw-461 {
    max-width: 24.0104vw;
  }

  .d-mw-462 {
    max-width: 24.0625vw;
  }

  .d-mw-463 {
    max-width: 24.1146vw;
  }

  .d-mw-464 {
    max-width: 24.1667vw;
  }

  .d-mw-465 {
    max-width: 24.2188vw;
  }

  .d-mw-466 {
    max-width: 24.2708vw;
  }

  .d-mw-467 {
    max-width: 24.3229vw;
  }

  .d-mw-468 {
    max-width: 24.3750vw;
  }

  .d-mw-469 {
    max-width: 24.4271vw;
  }

  .d-mw-470 {
    max-width: 24.4792vw;
  }

  .d-mw-471 {
    max-width: 24.5313vw;
  }

  .d-mw-472 {
    max-width: 24.5833vw;
  }

  .d-mw-473 {
    max-width: 24.6354vw;
  }

  .d-mw-474 {
    max-width: 24.6875vw;
  }

  .d-mw-475 {
    max-width: 24.7396vw;
  }

  .d-mw-476 {
    max-width: 24.7917vw;
  }

  .d-mw-477 {
    max-width: 24.8438vw;
  }

  .d-mw-478 {
    max-width: 24.8958vw;
  }

  .d-mw-479 {
    max-width: 24.9479vw;
  }

  .d-mw-480 {
    max-width: 25.0000vw;
  }

  .d-mw-481 {
    max-width: 25.0521vw;
  }

  .d-mw-482 {
    max-width: 25.1042vw;
  }

  .d-mw-483 {
    max-width: 25.1563vw;
  }

  .d-mw-484 {
    max-width: 25.2083vw;
  }

  .d-mw-485 {
    max-width: 25.2604vw;
  }

  .d-mw-486 {
    max-width: 25.3125vw;
  }

  .d-mw-487 {
    max-width: 25.3646vw;
  }

  .d-mw-488 {
    max-width: 25.4167vw;
  }

  .d-mw-489 {
    max-width: 25.4688vw;
  }

  .d-mw-490 {
    max-width: 25.5208vw;
  }

  .d-mw-491 {
    max-width: 25.5729vw;
  }

  .d-mw-492 {
    max-width: 25.6250vw;
  }

  .d-mw-493 {
    max-width: 25.6771vw;
  }

  .d-mw-494 {
    max-width: 25.7292vw;
  }

  .d-mw-495 {
    max-width: 25.7813vw;
  }

  .d-mw-496 {
    max-width: 25.8333vw;
  }

  .d-mw-497 {
    max-width: 25.8854vw;
  }

  .d-mw-498 {
    max-width: 25.9375vw;
  }

  .d-mw-499 {
    max-width: 25.9896vw;
  }

  .d-mw-500 {
    max-width: 26.0417vw;
  }

  .d-mw-501 {
    max-width: 26.0938vw;
  }

  .d-mw-502 {
    max-width: 26.1458vw;
  }

  .d-mw-503 {
    max-width: 26.1979vw;
  }

  .d-mw-504 {
    max-width: 26.2500vw;
  }

  .d-mw-505 {
    max-width: 26.3021vw;
  }

  .d-mw-506 {
    max-width: 26.3542vw;
  }

  .d-mw-507 {
    max-width: 26.4063vw;
  }

  .d-mw-508 {
    max-width: 26.4583vw;
  }

  .d-mw-509 {
    max-width: 26.5104vw;
  }

  .d-mw-510 {
    max-width: 26.5625vw;
  }

  .d-mw-511 {
    max-width: 26.6146vw;
  }

  .d-mw-512 {
    max-width: 26.6667vw;
  }

  .d-mw-513 {
    max-width: 26.7188vw;
  }

  .d-mw-514 {
    max-width: 26.7708vw;
  }

  .d-mw-515 {
    max-width: 26.8229vw;
  }

  .d-mw-516 {
    max-width: 26.8750vw;
  }

  .d-mw-517 {
    max-width: 26.9271vw;
  }

  .d-mw-518 {
    max-width: 26.9792vw;
  }

  .d-mw-519 {
    max-width: 27.0313vw;
  }

  .d-mw-520 {
    max-width: 27.0833vw;
  }

  .d-mw-521 {
    max-width: 27.1354vw;
  }

  .d-mw-522 {
    max-width: 27.1875vw;
  }

  .d-mw-523 {
    max-width: 27.2396vw;
  }

  .d-mw-524 {
    max-width: 27.2917vw;
  }

  .d-mw-525 {
    max-width: 27.3438vw;
  }

  .d-mw-526 {
    max-width: 27.3958vw;
  }

  .d-mw-527 {
    max-width: 27.4479vw;
  }

  .d-mw-528 {
    max-width: 27.5000vw;
  }

  .d-mw-529 {
    max-width: 27.5521vw;
  }

  .d-mw-530 {
    max-width: 27.6042vw;
  }

  .d-mw-531 {
    max-width: 27.6563vw;
  }

  .d-mw-532 {
    max-width: 27.7083vw;
  }

  .d-mw-533 {
    max-width: 27.7604vw;
  }

  .d-mw-534 {
    max-width: 27.8125vw;
  }

  .d-mw-535 {
    max-width: 27.8646vw;
  }

  .d-mw-536 {
    max-width: 27.9167vw;
  }

  .d-mw-537 {
    max-width: 27.9688vw;
  }

  .d-mw-538 {
    max-width: 28.0208vw;
  }

  .d-mw-539 {
    max-width: 28.0729vw;
  }

  .d-mw-540 {
    max-width: 28.1250vw;
  }

  .d-mw-541 {
    max-width: 28.1771vw;
  }

  .d-mw-542 {
    max-width: 28.2292vw;
  }

  .d-mw-543 {
    max-width: 28.2813vw;
  }

  .d-mw-544 {
    max-width: 28.3333vw;
  }

  .d-mw-545 {
    max-width: 28.3854vw;
  }

  .d-mw-546 {
    max-width: 28.4375vw;
  }

  .d-mw-547 {
    max-width: 28.4896vw;
  }

  .d-mw-548 {
    max-width: 28.5417vw;
  }

  .d-mw-549 {
    max-width: 28.5938vw;
  }

  .d-mw-550 {
    max-width: 28.6458vw;
  }

  .d-mw-551 {
    max-width: 28.6979vw;
  }

  .d-mw-552 {
    max-width: 28.7500vw;
  }

  .d-mw-553 {
    max-width: 28.8021vw;
  }

  .d-mw-554 {
    max-width: 28.8542vw;
  }

  .d-mw-555 {
    max-width: 28.9063vw;
  }

  .d-mw-556 {
    max-width: 28.9583vw;
  }

  .d-mw-557 {
    max-width: 29.0104vw;
  }

  .d-mw-558 {
    max-width: 29.0625vw;
  }

  .d-mw-559 {
    max-width: 29.1146vw;
  }

  .d-mw-560 {
    max-width: 29.1667vw;
  }

  .d-mw-561 {
    max-width: 29.2188vw;
  }

  .d-mw-562 {
    max-width: 29.2708vw;
  }

  .d-mw-563 {
    max-width: 29.3229vw;
  }

  .d-mw-564 {
    max-width: 29.3750vw;
  }

  .d-mw-565 {
    max-width: 29.4271vw;
  }

  .d-mw-566 {
    max-width: 29.4792vw;
  }

  .d-mw-567 {
    max-width: 29.5313vw;
  }

  .d-mw-568 {
    max-width: 29.5833vw;
  }

  .d-mw-569 {
    max-width: 29.6354vw;
  }

  .d-mw-570 {
    max-width: 29.6875vw;
  }

  .d-mw-571 {
    max-width: 29.7396vw;
  }

  .d-mw-572 {
    max-width: 29.7917vw;
  }

  .d-mw-573 {
    max-width: 29.8438vw;
  }

  .d-mw-574 {
    max-width: 29.8958vw;
  }

  .d-mw-575 {
    max-width: 29.9479vw;
  }

  .d-mw-576 {
    max-width: 30.0000vw;
  }

  .d-mw-577 {
    max-width: 30.0521vw;
  }

  .d-mw-578 {
    max-width: 30.1042vw;
  }

  .d-mw-579 {
    max-width: 30.1563vw;
  }

  .d-mw-580 {
    max-width: 30.2083vw;
  }

  .d-mw-581 {
    max-width: 30.2604vw;
  }

  .d-mw-582 {
    max-width: 30.3125vw;
  }

  .d-mw-583 {
    max-width: 30.3646vw;
  }

  .d-mw-584 {
    max-width: 30.4167vw;
  }

  .d-mw-585 {
    max-width: 30.4688vw;
  }

  .d-mw-586 {
    max-width: 30.5208vw;
  }

  .d-mw-587 {
    max-width: 30.5729vw;
  }

  .d-mw-588 {
    max-width: 30.6250vw;
  }

  .d-mw-589 {
    max-width: 30.6771vw;
  }

  .d-mw-590 {
    max-width: 30.7292vw;
  }

  .d-mw-591 {
    max-width: 30.7813vw;
  }

  .d-mw-592 {
    max-width: 30.8333vw;
  }

  .d-mw-593 {
    max-width: 30.8854vw;
  }

  .d-mw-594 {
    max-width: 30.9375vw;
  }

  .d-mw-595 {
    max-width: 30.9896vw;
  }

  .d-mw-596 {
    max-width: 31.0417vw;
  }

  .d-mw-597 {
    max-width: 31.0938vw;
  }

  .d-mw-598 {
    max-width: 31.1458vw;
  }

  .d-mw-599 {
    max-width: 31.1979vw;
  }

  .d-mw-600 {
    max-width: 31.2500vw;
  }

  .d-mw-601 {
    max-width: 31.3021vw;
  }

  .d-mw-602 {
    max-width: 31.3542vw;
  }

  .d-mw-603 {
    max-width: 31.4063vw;
  }

  .d-mw-604 {
    max-width: 31.4583vw;
  }

  .d-mw-605 {
    max-width: 31.5104vw;
  }

  .d-mw-606 {
    max-width: 31.5625vw;
  }

  .d-mw-607 {
    max-width: 31.6146vw;
  }

  .d-mw-608 {
    max-width: 31.6667vw;
  }

  .d-mw-609 {
    max-width: 31.7188vw;
  }

  .d-mw-610 {
    max-width: 31.7708vw;
  }

  .d-mw-611 {
    max-width: 31.8229vw;
  }

  .d-mw-612 {
    max-width: 31.8750vw;
  }

  .d-mw-613 {
    max-width: 31.9271vw;
  }

  .d-mw-614 {
    max-width: 31.9792vw;
  }

  .d-mw-615 {
    max-width: 32.0313vw;
  }

  .d-mw-616 {
    max-width: 32.0833vw;
  }

  .d-mw-617 {
    max-width: 32.1354vw;
  }

  .d-mw-618 {
    max-width: 32.1875vw;
  }

  .d-mw-619 {
    max-width: 32.2396vw;
  }

  .d-mw-620 {
    max-width: 32.2917vw;
  }

  .d-mw-621 {
    max-width: 32.3438vw;
  }

  .d-mw-622 {
    max-width: 32.3958vw;
  }

  .d-mw-623 {
    max-width: 32.4479vw;
  }

  .d-mw-624 {
    max-width: 32.5000vw;
  }

  .d-mw-625 {
    max-width: 32.5521vw;
  }

  .d-mw-626 {
    max-width: 32.6042vw;
  }

  .d-mw-627 {
    max-width: 32.6563vw;
  }

  .d-mw-628 {
    max-width: 32.7083vw;
  }

  .d-mw-629 {
    max-width: 32.7604vw;
  }

  .d-mw-630 {
    max-width: 32.8125vw;
  }

  .d-mw-631 {
    max-width: 32.8646vw;
  }

  .d-mw-632 {
    max-width: 32.9167vw;
  }

  .d-mw-633 {
    max-width: 32.9688vw;
  }

  .d-mw-634 {
    max-width: 33.0208vw;
  }

  .d-mw-635 {
    max-width: 33.0729vw;
  }

  .d-mw-636 {
    max-width: 33.1250vw;
  }

  .d-mw-637 {
    max-width: 33.1771vw;
  }

  .d-mw-638 {
    max-width: 33.2292vw;
  }

  .d-mw-639 {
    max-width: 33.2813vw;
  }

  .d-mw-640 {
    max-width: 33.3333vw;
  }

  .d-mw-641 {
    max-width: 33.3854vw;
  }

  .d-mw-642 {
    max-width: 33.4375vw;
  }

  .d-mw-643 {
    max-width: 33.4896vw;
  }

  .d-mw-644 {
    max-width: 33.5417vw;
  }

  .d-mw-645 {
    max-width: 33.5938vw;
  }

  .d-mw-646 {
    max-width: 33.6458vw;
  }

  .d-mw-647 {
    max-width: 33.6979vw;
  }

  .d-mw-648 {
    max-width: 33.7500vw;
  }

  .d-mw-649 {
    max-width: 33.8021vw;
  }

  .d-mw-650 {
    max-width: 33.8542vw;
  }

  .d-mw-651 {
    max-width: 33.9063vw;
  }

  .d-mw-652 {
    max-width: 33.9583vw;
  }

  .d-mw-653 {
    max-width: 34.0104vw;
  }

  .d-mw-654 {
    max-width: 34.0625vw;
  }

  .d-mw-655 {
    max-width: 34.1146vw;
  }

  .d-mw-656 {
    max-width: 34.1667vw;
  }

  .d-mw-657 {
    max-width: 34.2188vw;
  }

  .d-mw-658 {
    max-width: 34.2708vw;
  }

  .d-mw-659 {
    max-width: 34.3229vw;
  }

  .d-mw-660 {
    max-width: 34.3750vw;
  }

  .d-mw-661 {
    max-width: 34.4271vw;
  }

  .d-mw-662 {
    max-width: 34.4792vw;
  }

  .d-mw-663 {
    max-width: 34.5313vw;
  }

  .d-mw-664 {
    max-width: 34.5833vw;
  }

  .d-mw-665 {
    max-width: 34.6354vw;
  }

  .d-mw-666 {
    max-width: 34.6875vw;
  }

  .d-mw-667 {
    max-width: 34.7396vw;
  }

  .d-mw-668 {
    max-width: 34.7917vw;
  }

  .d-mw-669 {
    max-width: 34.8438vw;
  }

  .d-mw-670 {
    max-width: 34.8958vw;
  }

  .d-mw-671 {
    max-width: 34.9479vw;
  }

  .d-mw-672 {
    max-width: 35.0000vw;
  }

  .d-mw-673 {
    max-width: 35.0521vw;
  }

  .d-mw-674 {
    max-width: 35.1042vw;
  }

  .d-mw-675 {
    max-width: 35.1563vw;
  }

  .d-mw-676 {
    max-width: 35.2083vw;
  }

  .d-mw-677 {
    max-width: 35.2604vw;
  }

  .d-mw-678 {
    max-width: 35.3125vw;
  }

  .d-mw-679 {
    max-width: 35.3646vw;
  }

  .d-mw-680 {
    max-width: 35.4167vw;
  }

  .d-mw-681 {
    max-width: 35.4688vw;
  }

  .d-mw-682 {
    max-width: 35.5208vw;
  }

  .d-mw-683 {
    max-width: 35.5729vw;
  }

  .d-mw-684 {
    max-width: 35.6250vw;
  }

  .d-mw-685 {
    max-width: 35.6771vw;
  }

  .d-mw-686 {
    max-width: 35.7292vw;
  }

  .d-mw-687 {
    max-width: 35.7813vw;
  }

  .d-mw-688 {
    max-width: 35.8333vw;
  }

  .d-mw-689 {
    max-width: 35.8854vw;
  }

  .d-mw-690 {
    max-width: 35.9375vw;
  }

  .d-mw-691 {
    max-width: 35.9896vw;
  }

  .d-mw-692 {
    max-width: 36.0417vw;
  }

  .d-mw-693 {
    max-width: 36.0938vw;
  }

  .d-mw-694 {
    max-width: 36.1458vw;
  }

  .d-mw-695 {
    max-width: 36.1979vw;
  }

  .d-mw-696 {
    max-width: 36.2500vw;
  }

  .d-mw-697 {
    max-width: 36.3021vw;
  }

  .d-mw-698 {
    max-width: 36.3542vw;
  }

  .d-mw-699 {
    max-width: 36.4063vw;
  }

  .d-mw-700 {
    max-width: 36.4583vw;
  }

  .d-mw-701 {
    max-width: 36.5104vw;
  }

  .d-mw-702 {
    max-width: 36.5625vw;
  }

  .d-mw-703 {
    max-width: 36.6146vw;
  }

  .d-mw-704 {
    max-width: 36.6667vw;
  }

  .d-mw-705 {
    max-width: 36.7188vw;
  }

  .d-mw-706 {
    max-width: 36.7708vw;
  }

  .d-mw-707 {
    max-width: 36.8229vw;
  }

  .d-mw-708 {
    max-width: 36.8750vw;
  }

  .d-mw-709 {
    max-width: 36.9271vw;
  }

  .d-mw-710 {
    max-width: 36.9792vw;
  }

  .d-mw-711 {
    max-width: 37.0313vw;
  }

  .d-mw-712 {
    max-width: 37.0833vw;
  }

  .d-mw-713 {
    max-width: 37.1354vw;
  }

  .d-mw-714 {
    max-width: 37.1875vw;
  }

  .d-mw-715 {
    max-width: 37.2396vw;
  }

  .d-mw-716 {
    max-width: 37.2917vw;
  }

  .d-mw-717 {
    max-width: 37.3438vw;
  }

  .d-mw-718 {
    max-width: 37.3958vw;
  }

  .d-mw-719 {
    max-width: 37.4479vw;
  }

  .d-mw-720 {
    max-width: 37.5000vw;
  }

  .d-mw-721 {
    max-width: 37.5521vw;
  }

  .d-mw-722 {
    max-width: 37.6042vw;
  }

  .d-mw-723 {
    max-width: 37.6563vw;
  }

  .d-mw-724 {
    max-width: 37.7083vw;
  }

  .d-mw-725 {
    max-width: 37.7604vw;
  }

  .d-mw-726 {
    max-width: 37.8125vw;
  }

  .d-mw-727 {
    max-width: 37.8646vw;
  }

  .d-mw-728 {
    max-width: 37.9167vw;
  }

  .d-mw-729 {
    max-width: 37.9688vw;
  }

  .d-mw-730 {
    max-width: 38.0208vw;
  }

  .d-mw-731 {
    max-width: 38.0729vw;
  }

  .d-mw-732 {
    max-width: 38.1250vw;
  }

  .d-mw-733 {
    max-width: 38.1771vw;
  }

  .d-mw-734 {
    max-width: 38.2292vw;
  }

  .d-mw-735 {
    max-width: 38.2813vw;
  }

  .d-mw-736 {
    max-width: 38.3333vw;
  }

  .d-mw-737 {
    max-width: 38.3854vw;
  }

  .d-mw-738 {
    max-width: 38.4375vw;
  }

  .d-mw-739 {
    max-width: 38.4896vw;
  }

  .d-mw-740 {
    max-width: 38.5417vw;
  }

  .d-mw-741 {
    max-width: 38.5938vw;
  }

  .d-mw-742 {
    max-width: 38.6458vw;
  }

  .d-mw-743 {
    max-width: 38.6979vw;
  }

  .d-mw-744 {
    max-width: 38.7500vw;
  }

  .d-mw-745 {
    max-width: 38.8021vw;
  }

  .d-mw-746 {
    max-width: 38.8542vw;
  }

  .d-mw-747 {
    max-width: 38.9063vw;
  }

  .d-mw-748 {
    max-width: 38.9583vw;
  }

  .d-mw-749 {
    max-width: 39.0104vw;
  }

  .d-mw-750 {
    max-width: 39.0625vw;
  }

  .d-mw-751 {
    max-width: 39.1146vw;
  }

  .d-mw-752 {
    max-width: 39.1667vw;
  }

  .d-mw-753 {
    max-width: 39.2188vw;
  }

  .d-mw-754 {
    max-width: 39.2708vw;
  }

  .d-mw-755 {
    max-width: 39.3229vw;
  }

  .d-mw-756 {
    max-width: 39.3750vw;
  }

  .d-mw-757 {
    max-width: 39.4271vw;
  }

  .d-mw-758 {
    max-width: 39.4792vw;
  }

  .d-mw-759 {
    max-width: 39.5313vw;
  }

  .d-mw-760 {
    max-width: 39.5833vw;
  }

  .d-mw-761 {
    max-width: 39.6354vw;
  }

  .d-mw-762 {
    max-width: 39.6875vw;
  }

  .d-mw-763 {
    max-width: 39.7396vw;
  }

  .d-mw-764 {
    max-width: 39.7917vw;
  }

  .d-mw-765 {
    max-width: 39.8438vw;
  }

  .d-mw-766 {
    max-width: 39.8958vw;
  }

  .d-mw-767 {
    max-width: 39.9479vw;
  }

  .d-mw-768 {
    max-width: 40.0000vw;
  }

  .d-mw-769 {
    max-width: 40.0521vw;
  }

  .d-mw-770 {
    max-width: 40.1042vw;
  }

  .d-mw-771 {
    max-width: 40.1563vw;
  }

  .d-mw-772 {
    max-width: 40.2083vw;
  }

  .d-mw-773 {
    max-width: 40.2604vw;
  }

  .d-mw-774 {
    max-width: 40.3125vw;
  }

  .d-mw-775 {
    max-width: 40.3646vw;
  }

  .d-mw-776 {
    max-width: 40.4167vw;
  }

  .d-mw-777 {
    max-width: 40.4688vw;
  }

  .d-mw-778 {
    max-width: 40.5208vw;
  }

  .d-mw-779 {
    max-width: 40.5729vw;
  }

  .d-mw-780 {
    max-width: 40.6250vw;
  }

  .d-mw-781 {
    max-width: 40.6771vw;
  }

  .d-mw-782 {
    max-width: 40.7292vw;
  }

  .d-mw-783 {
    max-width: 40.7813vw;
  }

  .d-mw-784 {
    max-width: 40.8333vw;
  }

  .d-mw-785 {
    max-width: 40.8854vw;
  }

  .d-mw-786 {
    max-width: 40.9375vw;
  }

  .d-mw-787 {
    max-width: 40.9896vw;
  }

  .d-mw-788 {
    max-width: 41.0417vw;
  }

  .d-mw-789 {
    max-width: 41.0938vw;
  }

  .d-mw-790 {
    max-width: 41.1458vw;
  }

  .d-mw-791 {
    max-width: 41.1979vw;
  }

  .d-mw-792 {
    max-width: 41.2500vw;
  }

  .d-mw-793 {
    max-width: 41.3021vw;
  }

  .d-mw-794 {
    max-width: 41.3542vw;
  }

  .d-mw-795 {
    max-width: 41.4063vw;
  }

  .d-mw-796 {
    max-width: 41.4583vw;
  }

  .d-mw-797 {
    max-width: 41.5104vw;
  }

  .d-mw-798 {
    max-width: 41.5625vw;
  }

  .d-mw-799 {
    max-width: 41.6146vw;
  }

  .d-mw-800 {
    max-width: 41.6667vw;
  }

  .d-mw-801 {
    max-width: 41.7188vw;
  }

  .d-mw-802 {
    max-width: 41.7708vw;
  }

  .d-mw-803 {
    max-width: 41.8229vw;
  }

  .d-mw-804 {
    max-width: 41.8750vw;
  }

  .d-mw-805 {
    max-width: 41.9271vw;
  }

  .d-mw-806 {
    max-width: 41.9792vw;
  }

  .d-mw-807 {
    max-width: 42.0313vw;
  }

  .d-mw-808 {
    max-width: 42.0833vw;
  }

  .d-mw-809 {
    max-width: 42.1354vw;
  }

  .d-mw-810 {
    max-width: 42.1875vw;
  }

  .d-mw-811 {
    max-width: 42.2396vw;
  }

  .d-mw-812 {
    max-width: 42.2917vw;
  }

  .d-mw-813 {
    max-width: 42.3438vw;
  }

  .d-mw-814 {
    max-width: 42.3958vw;
  }

  .d-mw-815 {
    max-width: 42.4479vw;
  }

  .d-mw-816 {
    max-width: 42.5000vw;
  }

  .d-mw-817 {
    max-width: 42.5521vw;
  }

  .d-mw-818 {
    max-width: 42.6042vw;
  }

  .d-mw-819 {
    max-width: 42.6563vw;
  }

  .d-mw-820 {
    max-width: 42.7083vw;
  }

  .d-mw-821 {
    max-width: 42.7604vw;
  }

  .d-mw-822 {
    max-width: 42.8125vw;
  }

  .d-mw-823 {
    max-width: 42.8646vw;
  }

  .d-mw-824 {
    max-width: 42.9167vw;
  }

  .d-mw-825 {
    max-width: 42.9688vw;
  }

  .d-mw-826 {
    max-width: 43.0208vw;
  }

  .d-mw-827 {
    max-width: 43.0729vw;
  }

  .d-mw-828 {
    max-width: 43.1250vw;
  }

  .d-mw-829 {
    max-width: 43.1771vw;
  }

  .d-mw-830 {
    max-width: 43.2292vw;
  }

  .d-mw-831 {
    max-width: 43.2813vw;
  }

  .d-mw-832 {
    max-width: 43.3333vw;
  }

  .d-mw-833 {
    max-width: 43.3854vw;
  }

  .d-mw-834 {
    max-width: 43.4375vw;
  }

  .d-mw-835 {
    max-width: 43.4896vw;
  }

  .d-mw-836 {
    max-width: 43.5417vw;
  }

  .d-mw-837 {
    max-width: 43.5938vw;
  }

  .d-mw-838 {
    max-width: 43.6458vw;
  }

  .d-mw-839 {
    max-width: 43.6979vw;
  }

  .d-mw-840 {
    max-width: 43.7500vw;
  }

  .d-mw-841 {
    max-width: 43.8021vw;
  }

  .d-mw-842 {
    max-width: 43.8542vw;
  }

  .d-mw-843 {
    max-width: 43.9063vw;
  }

  .d-mw-844 {
    max-width: 43.9583vw;
  }

  .d-mw-845 {
    max-width: 44.0104vw;
  }

  .d-mw-846 {
    max-width: 44.0625vw;
  }

  .d-mw-847 {
    max-width: 44.1146vw;
  }

  .d-mw-848 {
    max-width: 44.1667vw;
  }

  .d-mw-849 {
    max-width: 44.2188vw;
  }

  .d-mw-850 {
    max-width: 44.2708vw;
  }

  .d-mw-851 {
    max-width: 44.3229vw;
  }

  .d-mw-852 {
    max-width: 44.3750vw;
  }

  .d-mw-853 {
    max-width: 44.4271vw;
  }

  .d-mw-854 {
    max-width: 44.4792vw;
  }

  .d-mw-855 {
    max-width: 44.5313vw;
  }

  .d-mw-856 {
    max-width: 44.5833vw;
  }

  .d-mw-857 {
    max-width: 44.6354vw;
  }

  .d-mw-858 {
    max-width: 44.6875vw;
  }

  .d-mw-859 {
    max-width: 44.7396vw;
  }

  .d-mw-860 {
    max-width: 44.7917vw;
  }

  .d-mw-861 {
    max-width: 44.8438vw;
  }

  .d-mw-862 {
    max-width: 44.8958vw;
  }

  .d-mw-863 {
    max-width: 44.9479vw;
  }

  .d-mw-864 {
    max-width: 45.0000vw;
  }

  .d-mw-865 {
    max-width: 45.0521vw;
  }

  .d-mw-866 {
    max-width: 45.1042vw;
  }

  .d-mw-867 {
    max-width: 45.1563vw;
  }

  .d-mw-868 {
    max-width: 45.2083vw;
  }

  .d-mw-869 {
    max-width: 45.2604vw;
  }

  .d-mw-870 {
    max-width: 45.3125vw;
  }

  .d-mw-871 {
    max-width: 45.3646vw;
  }

  .d-mw-872 {
    max-width: 45.4167vw;
  }

  .d-mw-873 {
    max-width: 45.4688vw;
  }

  .d-mw-874 {
    max-width: 45.5208vw;
  }

  .d-mw-875 {
    max-width: 45.5729vw;
  }

  .d-mw-876 {
    max-width: 45.6250vw;
  }

  .d-mw-877 {
    max-width: 45.6771vw;
  }

  .d-mw-878 {
    max-width: 45.7292vw;
  }

  .d-mw-879 {
    max-width: 45.7813vw;
  }

  .d-mw-880 {
    max-width: 45.8333vw;
  }

  .d-mw-881 {
    max-width: 45.8854vw;
  }

  .d-mw-882 {
    max-width: 45.9375vw;
  }

  .d-mw-883 {
    max-width: 45.9896vw;
  }

  .d-mw-884 {
    max-width: 46.0417vw;
  }

  .d-mw-885 {
    max-width: 46.0938vw;
  }

  .d-mw-886 {
    max-width: 46.1458vw;
  }

  .d-mw-887 {
    max-width: 46.1979vw;
  }

  .d-mw-888 {
    max-width: 46.2500vw;
  }

  .d-mw-889 {
    max-width: 46.3021vw;
  }

  .d-mw-890 {
    max-width: 46.3542vw;
  }

  .d-mw-891 {
    max-width: 46.4063vw;
  }

  .d-mw-892 {
    max-width: 46.4583vw;
  }

  .d-mw-893 {
    max-width: 46.5104vw;
  }

  .d-mw-894 {
    max-width: 46.5625vw;
  }

  .d-mw-895 {
    max-width: 46.6146vw;
  }

  .d-mw-896 {
    max-width: 46.6667vw;
  }

  .d-mw-897 {
    max-width: 46.7188vw;
  }

  .d-mw-898 {
    max-width: 46.7708vw;
  }

  .d-mw-899 {
    max-width: 46.8229vw;
  }

  .d-mw-900 {
    max-width: 46.8750vw;
  }

  .block-products-small .swiper-wrapper {
    gap: 0.7813vw;
  }
}