::-webkit-scrollbar {
  width: 8px;
  height: 8px; /* width of the entire scrollbar */
}

::-webkit-scrollbar-track {
  background: #fff; /* color of the tracking area */
}

::-webkit-scrollbar-thumb {
  background-color: #f2d3e5;
  border-radius: 30px;
}

:focus-visible {
  outline: 0;
}

::-moz-selection {
  color: #fff;
  background: #d6d6ea;
}

::selection {
  color: #fff;
  background: #d6d6ea;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  scroll-behavior: smooth;
  scroll-padding-top: 83px;
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}

html {
  width: 100vw;
  height: 100%;
}

body {
  width: 100%;
  color: #7b7b7b;
  background-color: #fff;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.8;
  overflow-x: hidden;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
.lock body {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}

.wrapper {
  padding-top: 70px;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100%;
}

.phone {
  white-space: nowrap;
}

.hidden {
  display: none;
}

.text-center {
  text-align: center;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

.right {
  margin-left: auto;
}

small {
  font-size: 70%;
}

.form-control:focus {
  border-color: rgb(251, 194, 235);
  outline: 0;
  box-shadow: none;
}

label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

textarea {
  resize: vertical;
}

select {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

.modal {
  padding: 20px;
}
.modal.in .modal-dialog {
  top: 0;
}

.modal-content {
  padding: 20px;
}

.modal-header .close {
  margin-top: -35px;
  margin-right: -35px;
  padding: 10px;
  width: 50px;
  height: 50px;
  font-size: 30px;
}

.modal-title {
  color: #000;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 700;
  font-size: 32px;
}

#error-not-found h1,
#error-not-found p {
  margin-bottom: 15px;
}
#error-not-found .delivery__btn {
  margin-top: 20px;
  margin-bottom: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}

/* Override the bootstrap defaults */
h1 {
  margin-bottom: 15px;
  font-size: 48px;
  line-height: 1.1;
}

h2 {
  font-size: 27px;
}

h3 {
  font-size: 21px;
}

h4 {
  font-size: 15px;
}

h5 {
  font-size: 12px;
}

h6 {
  font-size: 10.2px;
}

img {
  height: auto;
  max-width: 100%;
  display: block;
  border: none;
}

hgroup,
ul,
ol,
dd,
figure,
pre,
table,
fieldset,
hr {
  margin: 0;
}

address {
  margin-bottom: 0;
}

ul li {
  list-style: none;
}

button {
  cursor: pointer;
}

a {
  color: #000;
  text-decoration: none;
  transition: color 0.3s ease 0s;
  /* text-decoration-skip-ink: auto; */
}
a:hover, a:link, a:visited {
  text-decoration: none;
}
a:focus {
  outline: 0;
}
a:active {
  outline: none;
}
a:hover {
  color: #fbc2eb;
  text-decoration: none;
}

/* Breadcrumb */
.breadcrumb {
  margin: 9px 0 31px 0;
  padding: 8px 0;
  display: flex;
  overflow: auto;
}
.breadcrumb > li {
  position: relative;
  padding-right: 18px;
  list-style-type: none;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.breadcrumb > li:first-child a {
  display: flex;
  align-items: center;
}
.breadcrumb > li + li::before {
  content: "";
  padding: 0;
}
.breadcrumb > li:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #bcbcbc;
  top: 5px;
  right: 9px;
  width: 1px;
  height: 8px;
}
.breadcrumb > li a {
  color: #000;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: normal;
}
.breadcrumb > li a:hover {
  color: #fbc2eb;
}
.breadcrumb > li a svg {
  margin-right: 10px;
  flex-shrink: 0;
}
.breadcrumb::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 10px;
}

/* content */
#content {
  min-height: 600px;
}

.tl-icon,
.mr-icon,
.bl-icon,
.mr-icon2,
.bl-icon2 {
  position: absolute;
  content: "";
  pointer-events: none;
}

/* Parallax */
.tl-icon {
  top: -39%;
  left: -10%;
}

.mr-icon {
  top: 13%;
  right: -24%;
  z-index: 1;
}

.bl-icon {
  bottom: 10%;
  left: 0;
}

.mr-icon2 {
  top: 25%;
  right: 3%;
}

.bl-icon2 {
  top: 52%;
  left: -16%;
}

/* Cart */
.mini-cart {
  position: relative;
}
.mini-cart::after {
  position: absolute;
  content: "";
  top: -10px;
  left: -12px;
  width: 49px;
  height: 46px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0OSA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjExMTEgMy4wOTE4MUMyLjAzODAyIDkuNTc3MzEgLTEuOTI4NiAxOS44MjEyIDMuMjQ0MjEgMzAuMjEyNUM5LjA4Mzk4IDQxLjk0NTIgMjMuMzc0NiA0Ny45MTQ0IDM1LjAyOCA0My41OTQ4QzQ2LjY4MDYgMzkuMjc1MiA1MS4zNDQ4IDI2LjI4MDUgNDUuNDQ0NSAxNC41NzAyQzM5LjU0NDMgMi44NTk5MSAyMC4xODI0IC0zLjA4NzQ4IDEwLjA3MjggNC4xNjIyNyIgc3Ryb2tlPSIjMUQxRDFCIiBzdHJva2Utd2lkdGg9IjAuOTQ1MzMzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPC9zdmc+Cg==");
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}

#cart {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  z-index: 1;
}

#cart-total {
  position: absolute;
  top: -7px;
  right: -8px;
  width: 15px;
  height: 15px;
  padding: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #7d965e;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.1;
  text-transform: uppercase;
  border-radius: 50%;
}

.container-cart {
  display: none;
  position: absolute;
  top: 60px;
  right: 0;
  width: 300px;
  color: #000;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0px 80px 22px 0px rgba(0, 0, 0, 0), 0px 51px 20px 0px rgba(0, 0, 0, 0.01), 0px 29px 17px 0px rgba(0, 0, 0, 0.05), 0px 13px 13px 0px rgba(0, 0, 0, 0.09), 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: 1s;
  cursor: auto;
}
.container-cart.in {
  display: block;
  height: auto;
  transition: 1s;
  animation: fadeIn 0.5s ease forwards;
}
@keyframes fadeIn {
  from {
    padding: 0px 15px;
    opacity: 0;
  }
  to {
    padding: 32px 15px;
    opacity: 1;
  }
}

.title-mini-cart {
  margin-bottom: 29px;
  color: #222b45;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
}

.list-product-cart {
  padding-right: 10px;
  max-height: 50vh;
  overflow: auto;
}

.item-product-cart {
  width: 100%;
  display: flex;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #edf1f7;
}

.information-product-cart {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.top-product-cart {
  width: 100%;
  display: flex;
}

.bottom-product-cart {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bottom-product-cart .total-product {
  color: #222b45;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.3;
}

.image-product-cart {
  margin-right: 12px;
  min-width: 80px;
  width: 80px;
  border-radius: 5px;
  overflow: hidden;
}

.delete-product {
  margin-left: auto;
}
.delete-product button {
  padding: 7.5px 12px;
  min-height: auto;
  background-color: transparent;
  cursor: pointer;
}

.name-product {
  margin-top: 17px;
  color: #0d0802;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
}
.name-product a {
  display: block;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  text-align: left;
}

.item-totals.total {
  margin-top: 15px;
  margin-bottom: 29px;
  display: flex;
  justify-content: space-between;
}
.item-totals .name-total {
  color: #222b45;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
}
.item-totals .value-total {
  color: #222b45;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
}

.group-cart-button {
  display: flex;
  flex-direction: column;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.group-cart-button a.btn-checkout {
  margin-bottom: 22px;
  height: 55px;
  color: #fff;
  border-radius: 27.5px;
  background: linear-gradient(90deg, #F6D365 0%, #FDA085 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  text-transform: none;
  transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
}
.group-cart-button a.btn-checkout:hover {
  color: #fff;
}
.group-cart-button button[type=button] {
  color: #222B45;
  -webkit-text-fill-color: #222B45;
}
.group-cart-button button.btn-exit {
  font-size: 16px;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

.quantity-product .qty-spinedit {
  display: flex;
}
.quantity-product .qty-spinedit .quantity {
  color: #c5cee0;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  background-color: transparent;
}
.quantity-product .quantity {
  border: none;
  text-align: center;
}
.quantity-product input.qty-minus, .quantity-product input.qty-plus {
  width: 30px;
  height: 30px;
  border-radius: 11px;
  color: #8992a3;
  background-color: transparent;
  font-size: 24px;
  line-height: 1;
  border: 1px solid #edf1f7;
  cursor: pointer;
}

/* Tooltip-animation start */
[tooltip] {
  position: relative; /* opinion 1 */
  /* Applies to all tooltips */
  /* Make the tooltips respond to hover */
}
[tooltip]::before, [tooltip]::after {
  text-transform: none; /* opinion 2 */
  font-size: 0.9em; /* opinion 3 */
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}
[tooltip]::before {
  content: "";
  border: 5px solid transparent; /* opinion 4 */
  z-index: 2; /* absurdity 1 */
}
[tooltip]::after {
  content: attr(tooltip); /* magic! */
  /* most of the rest of this is opinion */
  font-family: "Craftwork Grotesk", sans-serif;
  text-align: center;
  /* 
    Let the content set the size of the tooltips 
    but this will also keep them from being obnoxious
    */
  min-width: 3em;
  max-width: 21em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: 0.5ch;
  background: #d6d6ea;
  color: #000;
  z-index: 1; /* absurdity 2 */
}
[tooltip]:hover::before, [tooltip]:hover::after {
  display: block;
}

/* don't show empty tooltips */
[tooltip=""]::before, [tooltip=""]::after {
  display: none !important;
}

[tooltip] {
  /* Flow: UP */
  /* Flow: DOWN */
  /* Flow: LEFT */
  /* Flow: RIGHT */
  /* FX All The Things */
}
[tooltip]:not([flow])::before, [tooltip][flow^=up]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #d6d6ea;
}
[tooltip]:not([flow])::after, [tooltip][flow^=up]::after {
  bottom: calc(100% + 5px);
}
[tooltip]:not([flow])::before, [tooltip]:not([flow])::after {
  left: 50%;
  transform: translate(-50%, -0.5em);
}
[tooltip][flow^=up]::before, [tooltip][flow^=up]::after {
  left: 50%;
  transform: translate(-50%, -0.5em);
}
[tooltip][flow^=down]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: #d6d6ea;
}
[tooltip][flow^=down]::after {
  top: calc(100% + 5px);
}
[tooltip][flow^=down]::before, [tooltip][flow^=down]::after {
  left: 50%;
  transform: translate(-50%, 0.5em);
}
[tooltip][flow^=left]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #d6d6ea;
  left: calc(0em - 5px);
  transform: translate(-0.5em, -50%);
}
[tooltip][flow^=left]::after {
  top: 50%;
  right: calc(100% + 5px);
  transform: translate(-0.5em, -50%);
}
[tooltip][flow^=right]::before {
  top: 50%;
  border-left-width: 0;
  border-right-color: #d6d6ea;
  right: calc(0em - 5px);
  transform: translate(0.5em, -50%);
}
[tooltip][flow^=right]::after {
  top: 50%;
  left: calc(100% + 5px);
  transform: translate(0.5em, -50%);
}
[tooltip]:not([flow]):hover::before, [tooltip]:not([flow]):hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}
[tooltip][flow^=up]:hover::before, [tooltip][flow^=up]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}
[tooltip][flow^=down]:hover::before, [tooltip][flow^=down]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}
[tooltip][flow^=left]:hover::before, [tooltip][flow^=left]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}
[tooltip][flow^=right]:hover::before, [tooltip][flow^=right]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}

@keyframes tooltips-vert {
  to {
    opacity: 0.9;
    transform: translate(-50%, 0);
  }
}
@keyframes tooltips-horz {
  to {
    opacity: 0.9;
    transform: translate(0, -50%);
  }
}
/* Tooltip-animation end */
/* Button start */
.btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 18px;
  min-width: 370px;
  min-height: 65px;
  color: #fff;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 12px;
  border: 1.8px solid #fff;
  word-wrap: break-word;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  cursor: pointer;
}
.btn:hover span:last-child {
  text-shadow: 0 0 30px rgba(255, 255, 255, 0.6);
}
.btn > span {
  position: relative;
  white-space: nowrap;
}
.btn > span:first-child {
  /*padding-right: 20px;*/
  white-space: nowrap;
}
/*.btn > span:last-child {
  padding-left: 20px;
}*/
.btn > span:last-child {
 /* margin-bottom: 8px;*/
  color: #fff;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 500;
  /*font-size: 24px;*/
  line-height: normal;
  text-transform: uppercase;
  transition: text-shadow 0.3s ease 0s;
}
.btn > span:last-child .currency {
  font-size: 16px;
}
.btn.btn--green {
  position: relative;
  background: radial-gradient(54.31% 100% at 50% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(100% 100% at 49.94% 0%, #7d965e 0%, #84c139 100%);
  transition: 2.4s;
  -webkit-transition: 2.4s;
  -moz-transition: 2.4s;
  -ms-transition: 2.4s;
  -o-transition: 2.4s;
}
.btn.btn--green::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(54.31% 100% at 50% 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%), radial-gradient(100% 100% at 49.94% 0%, #7d965e 0%, #84c139 100%);
  transform: rotate(180deg);
  transition: 1s;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  -ms-transition: 1s;
  -o-transition: 1s;
  opacity: 0;
}
.btn.btn--rose {
  position: relative;
  background: radial-gradient(54.31% 100% at 50% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(100% 100% at 49.94% 0%, #f232b1 0%, #9f2785 100%);
  transition: 2.4s;
  -webkit-transition: 2.4s;
  -moz-transition: 2.4s;
  -ms-transition: 2.4s;
  -o-transition: 2.4s;
}
.btn.btn--rose::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(54.31% 100% at 50% 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%), radial-gradient(100% 100% at 49.94% 0%, #9f2785 0%, #f232b1 100%);
  transform: rotate(180deg);
  transition: 1s;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  -ms-transition: 1s;
  -o-transition: 1s;
  opacity: 0;
}
.btn.btn--lavender {
  position: relative;
  background: radial-gradient(54.31% 100% at 50% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(100% 100% at 49.94% 0%, #c3c3f2 0%, #6b2aac 100%);
  transition: 2.4s;
  -webkit-transition: 2.4s;
  -moz-transition: 2.4s;
  -ms-transition: 2.4s;
  -o-transition: 2.4s;
}
.btn.btn--lavender::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(54.31% 100% at 50% 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%), radial-gradient(100% 100% at 49.94% 0%, #6b2aac 0%, #c3c3f2 100%);
  transform: rotate(180deg);
  transition: 1s;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  -ms-transition: 1s;
  -o-transition: 1s;
  opacity: 0;
}
.btn.btn--green:hover::before, .btn.btn--rose:hover::before, .btn.btn--lavender:hover::before {
  opacity: 1;
}

/* Button end */
/* Header start */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 64px 18px 0px rgba(176, 176, 176, 0), 0px 41px 16px 0px rgba(176, 176, 176, 0.01), 0px 23px 14px 0px rgba(176, 176, 176, 0.05), 0px 10px 10px 0px rgba(176, 176, 176, 0.09), 0px 3px 6px 0px rgba(176, 176, 176, 0.1);
  z-index: 100;
}
header a {
  color: #1e1e1e;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  text-transform: uppercase;
  white-space: nowrap;
}
header .column-left,
header .column-center,
header .column-right {
  width: 100%;
}
header .column-left > ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .column-left > ul li {
  padding-left: 14px;
  padding-right: 14px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .column-center img {
  max-width: 47px;
}
header .column-right {
  position: relative;
  margin-right: 10px;
}
header .column-right > ul {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
header .column-right > ul li {
  padding-left: 14px;
  padding-right: 14px;
}
header .column-right > ul li:not(:last-child) {
  margin-right: 22px;
}
header .column-right a {
  color: #8b8b8b;
}
header .column-right a:hover {
  color: #fbc2eb;
}
header .column-center,
header .column-right {
  display: flex;
  justify-content: center;
  align-items: center;
}

.header__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.burger__btn {
  display: none;
}

.icon-menu {
  position: relative;
  background-color: transparent;
  border-radius: 50%;
  overflow: hidden;
  z-index: 1;
}

/* Header end */
/* Footer start */
footer {
  flex: 1 1 auto;
  color: #1e1e1e;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.8;
  background-color: #fff;
}
footer a {
  color: #1e1e1e;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.8;
}
footer a:hover {
  color: #fbc2eb;
}
footer .phone {
  margin-bottom: 18px;
}
footer .messanger {
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style-type: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
footer .messanger .footer-tel:not(:last-child) {
  margin-right: 23px;
  margin-bottom: 10;
}
footer .messanger .footer-tellink {
  display: inline-block;
}
footer .messanger .footer-tel a img {
  width: 27px;
}

.footer__icons {
  display: none;
}

.footer__columns {
  padding-top: 44px;
  padding-bottom: 35px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  gap: 35px;
}

.footer-logo {
  max-width: 81px;
}

.footer-title {
  margin-bottom: 17px;
  color: #000;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  text-transform: uppercase;
}

.footer-pay-icons {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.footer-pay-icons .item_icon:not(:last-child) {
  margin-bottom: 24px;
}
.footer-pay-icons .item_icon img {
  max-width: 93px;
}

.footer-teragroup {
  padding: 18px 0;
  background-color: #d6d6ea;
  text-align: center;
  text-transform: uppercase;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: normal;
}
.footer-teragroup a {
  color: #000;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: normal;
}
.footer-teragroup a:hover {
  color: #000;
  text-decoration: underline;
}

/* Footer end */
/* About_us-module start */
.about_us {
  position: relative;
  margin-top: 171px;
  margin-bottom: 122px;
  padding-top: 152px;
  background-color: #e6efdb;
  z-index: 1;
}
.about_us::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 111px;
  background: #e6efdb;
  bottom: -60px;
  border-bottom-left-radius: 45%;
  border-bottom-right-radius: 45%;
}

.about_us-wrap {
  position: relative;
  z-index: 1;
}
.about_us-wrap .swiper-container {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.about_us-logo {
  position: absolute;
  top: -255px;
  left: 50%;
  transform: translateX(-50%);
}
.about_us-logo img {
  width: 168px;
}

.about_us--slide {
  padding: 12px 22px;
  width: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 10px;
  border: 1px solid #f8fff0;
  background-color: rgba(255, 255, 255, 0.6);
  overflow: hidden;
}
.about_us--slide img {
  max-width: 149px;
  height: 92px;
}

.about_us--content {
  margin-top: 5px;
  text-align: center;
}

.about_us--title {
  margin-bottom: 9px;
  color: #7d965e;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  text-transform: uppercase;
}

.about_us--text {
  color: #9baa88;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
}

.about_us--buttons {
  display: none;
  position: relative;
  bottom: 150px;
  left: 0;
  z-index: 2;
}
.about_us--buttons .swiper-button-prev-main, .about_us--buttons .swiper-button-next-main {
  width: 41px;
  height: 41px;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  border-radius: 50%;
  background: rgba(30, 30, 30, 0.2);
  cursor: pointer;
}

.about_us--buttons-wrap {
  display: flex;
  align-items: center;
}

.swiper-button-prev-main {
  margin-right: 4px;
}

.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: auto;
}

.swiper-pagination-about-us {
  margin-top: 31px;
  text-align: center;
}
.swiper-pagination-about-us .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid #a2a2a2;
}
.swiper-pagination-about-us .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid #a2a2a2;
}
.swiper-pagination-about-us .swiper-pagination-bullet-active {
  background: #7d965e;
  border-color: #7d965e;
}
.swiper-pagination-about-us.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2px;
  opacity: 1;
}

@media (max-width: 1366.98px) {
  .about_us--slide {
    width: 255px;
  }
  .about_us--title {
    font-size: 28px;
  }
}
@media (max-width: 767.98px) {
  .about_us--content {
    top: 62px;
  }
  .about_us--title {
    margin-bottom: 6px;
  }
  .about_us--text {
    margin-bottom: 16px;
    font-size: 14px;
    letter-spacing: 0.28px;
  }
  .swiper-pagination-about-us {
    margin-top: 14px;
    margin-left: 0;
    text-align: center;
  }
}
@media (max-width: 449.98px) {
  .about_us {
    margin-top: 109px;
    padding-top: 122px;
  }
  .about_us-logo {
    top: -174px;
  }
  .about_us-logo img {
    width: 94px;
  }
  .about_us-wrap .swiper-container {
    touch-action: pan-y;
  }
  .about_us--slide {
    width: 100%;
  }
  .about_us--title {
    font-size: 28px;
  }
}
/* About_us-module end */
/* Limitka-module start */
.limitka {
  position: relative;
  padding-top: 13px;
  padding-bottom: 37px;
}
.limitka .btn {
  margin-left: auto;
  margin-right: auto;
}

.limitka__wrap {
  position: relative;
  margin-bottom: 35px;
  height: 500px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
}
.limitka__wrap:hover .limitka__price-wrap::after {
  background-position: 5% 20%;
}
.limitka__wrap.mobile {
  overflow: unset;
}

.limitka__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.limitka__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.limitka__body {
  position: relative;
  padding-left: 83px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.limitka__title {
  color: #fff;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 64px;
  line-height: normal;
  text-transform: uppercase;
}

.limitka__subtitle {
  margin-bottom: 14px;
  max-width: 360px;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
}

.limitka__price-wrap {
  position: relative;
  width: 85%;
  height: 177px;
}
.limitka__price-wrap::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYxIiBoZWlnaHQ9IjEzOCIgdmlld0JveD0iMCAwIDE2MSAxMzgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNTguNjA4IDUwLjc3OTRDMTY3LjIwNiA4Ny40MjkgMTM5LjE0IDEyNS4yODUgOTUuOTIwMyAxMzUuMzM3QzUyLjcwMDYgMTQ1LjM4OSAxMC42OTYyIDEyMy44MzQgMi4wOTgwOCA4Ny4xODQxQy02LjQ5OTY2IDUwLjUzOTMgMjEuNTY2MyAxMi42ODMyIDY0Ljc5MDUgMi42MjYwNUMxMDguMDA1IC03LjQyNTUyIDE1MC4wMTUgMTQuMTM0MiAxNTguNjA4IDUwLjc3OTRaIiBmaWxsPSIjRTZFRkRCIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  z-index: 1;
}
.limitka__price-wrap::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTU3IiBoZWlnaHQ9IjE0MCIgdmlld0JveD0iMCAwIDE1NyAxNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjMwNjU1IDkwLjYwNzNDLTAuOTM4NzExIDUwLjk0NDMgMTcuNjY5MyAxOC4zNDk4IDU0LjgyOTkgNS43MjI1MUM5Ni43ODc1IC04LjUzNjk1IDE0MC42MzkgOS4zNjA2MSAxNTIuNjQgNDUuMjg4OEMxNjQuNjQ1IDgxLjIxMTcgMTQwLjMwOCAxMjEuNzQ1IDk4LjI5MDggMTM1LjgxM0M1Ni4yNjk1IDE0OS44ODcgMi4zODcxMSAxMjAuNjY3IDEuMDMwOTYgODEuMzcwMSIgc3Ryb2tlPSIjMUQxRDFCIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: 10% 30%;
  transition: background-position 0.3s ease 0s;
}

.limitka__count,
.limitka__price {
  width: 150px;
  text-align: center;
}

.mobile .limitka__count,
.mobile .limitka__price {
  width: 55%;
  text-align: center;
}

.limitka__count {
  padding-top: 30px;
  position: relative;
  color: #000;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  z-index: 1;
}

.limitka__price {
  margin-top: 10px;
  position: relative;
  color: #84bd3e;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: normal;
  z-index: 1;
}
.limitka__price .currency {
  font-size: 16px;
}

.limitka__product-wrap {
  position: relative;
  z-index: 1;
}

.limitka__product-title-body {
  position: relative;
  width: fit-content;
}
.limitka__product-title-body::before {
  position: absolute;
  content: "";
  top: 0;
  left: -188px;
  /* transform: translateX(-170%); */
  width: 168px;
  height: 36px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTY4IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMTY4IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMC4zNTAyMDQgMTIuNjU1NEMxNS4zNTE1IDQuMTkyMDQgMzIuMzk3NSAwLjA3NjM0OTUgNDkuNTkwMSAwLjc2NjYyN0M1Ny4yNjQ3IDEuMDMwMjQgNjQuODgxOCAyLjE5OTk2IDcyLjI4NDIgNC4yNTE2NEM3NS40ODU4IDEuNDc2NDEgNzkuNTI4NCAwLjMzMzY2MyA4My42NzAxIDAuMDU2ODQ5NkM4OC4yODUyIC0wLjIxMjg2NiA5Mi45NjQgMC41MjUzMDMgOTcuNTA4NCAxLjI1NjM3QzEwMS45MTkgMS45NjYxNSAxMDYuMjg2IDIuODc5NCAxMTAuNjEyIDMuOTk2MTJDMTI3Ljk2MiA4LjQ1NTUgMTQ0LjMzNiAxNi4xMTY1IDE1OC44OTggMjYuNTg4M0wxNTkuODE2IDI3LjI1NTVDMTU4LjkxOSAyNS45MjEyIDE1OC4wMTQgMjQuNTg2OCAxNTcuMDc0IDIzLjI4MDhDMTU2LjM2NyAyMi4zMDEzIDE1NS42NDYgMjEuMzMzNiAxNTQuOTExIDIwLjM3NzhMMTU1LjIwOCAyMC43NjExQzE1NC41MDIgMTkuODM4NCAxNTMuNzk1IDE4LjkwODYgMTUzLjA4OCAxNy45ODU4QzE1Mi4yMDUgMTYuODM2IDE1MS4yNjUgMTUuNzI4NyAxNTAuMzgxIDE0LjU3ODlMMTUwLjYyMSAxNC44OTEyQzE0OS45ODEgMTQuMDUzNyAxNDkuMzIzIDEzLjIyMzIgMTQ4LjY1IDEyLjM5OTlDMTQ4LjUwNyAxMi4yMzg1IDE0OC4zODEgMTIuMDYyNSAxNDguMjc1IDExLjg3NDdMMTQ4LjExMiAxMS41Njk0QzE0OC4wNDkgMTEuNDU1OSAxNDcuOTg1IDExLjM0MjMgMTQ3LjkyOSAxMS4yMjg4TDE0Ny44NDQgMTEuMDcyNkMxNDcuNjQ2IDEwLjgyMTggMTQ3LjQ1NSAxMC41NzM0IDE0Ny4yNzEgMTAuMzI3M0MxNDcuMTE3IDEwLjA4NzIgMTQ3LjAwMiA5LjgyMzU2IDE0Ni45MzIgOS41NDY1OEMxNDYuODk5IDkuNDQ3NzEgMTQ2Ljg5NCA5LjM0MTU2IDE0Ni45MTggOS4yNDAwNkMxNDYuOTQyIDkuMTM4NTYgMTQ2Ljk5MyA5LjA0NTczIDE0Ny4wNjcgOC45NzJDMTQ3LjE0IDguODk4MjcgMTQ3LjIzMyA4Ljg0NjU2IDE0Ny4zMzQgOC44MjI2OEMxNDcuNDM1IDguNzk4OCAxNDcuNTQgOC44MDM2OSAxNDcuNjM5IDguODM2OEMxNDcuODg2IDguODk5MDEgMTQ4LjEyNCA4Ljk5NDUxIDE0OC4zNDYgOS4xMjA3MUMxNDguNjA3IDkuMjkxMDYgMTQ4Ljg0NyA5LjUwMzk5IDE0OS4wODggOS42OTU2M0wxNDkuMTY1IDkuNzU5NTFIMTQ5LjIxNUMxNDkuMzE0IDkuODIzMzkgMTQ5LjQyIDkuODczMDggMTQ5LjUxOSA5LjkyOTg2QzE0OS44MTIgMTAuMDc4OCAxNTAuMDkyIDEwLjI1NDYgMTUwLjM1MyAxMC40NTUxQzE1MS4xMDkgMTEuMDkzOSAxNTEuODM3IDExLjc3NTMgMTUyLjU2NSAxMi40NDk2QzE1My4yOTMgMTMuMTIzOSAxNTMuOTc5IDEzLjgxOTQgMTU0LjYzNiAxNC41MjIxQzE1NS4yOTMgMTUuMjI0OCAxNTUuOTg2IDE1Ljk0MTcgMTU2LjY0MyAxNi42NTE1QzE1Ny45NzkgMTguMDcxIDE1OS4yMjMgMTkuNjQ2NyAxNjAuNDQ1IDIxLjIwODJDMTYxLjY2OCAyMi43Njk3IDE2My4wMzIgMjQuNTM3MSAxNjQuMjA1IDI2LjI5MDJDMTY1LjQ3OCAyOC4xMjE1IDE2Ni42NTggMzAuMDE2NyAxNjcuNzM5IDMxLjk2ODVDMTY3LjkzNCAzMi4zMTU2IDE2OC4wMjMgMzIuNzEyNCAxNjcuOTk1IDMzLjEwOThDMTY3Ljk2NyAzMy41MDcyIDE2Ny44MjQgMzMuODg3NyAxNjcuNTg0IDM0LjIwNDNDMTY3LjM3NSAzNC40ODA2IDE2Ny4wOTcgMzQuNjk2MiAxNjYuNzc4IDM0LjgyODlDMTY2LjM2MyAzNC45OTk5IDE2NS45MDYgMzUuMDM0NyAxNjUuNDcgMzQuOTI4MkMxNjQuODQ4IDM0LjgwNzYgMTY0LjIxOSAzNC43MDExIDE2My41OSAzNC41ODc1QzE2MS4xNjggMzQuMzY2NCAxNTguNzM0IDM0LjMwNDggMTU2LjMwNCAzNC40MDNDMTU1LjA3NCAzNC40NTI3IDE1My44NDQgMzQuNDc0IDE1Mi42MTQgMzQuNTUyMUMxNTEuMzg1IDM0LjYzMDEgMTUwLjExMyAzNC42NjU2IDE0OC44NjkgMzQuNzY1QzE0OC4xNjIgMzQuODE0NyAxNDcuNDU1IDM0Ljg4NTcgMTQ2Ljc0OCAzNC45NjM3QzE0Ni4wNDIgMzUuMDQxOCAxNDUuNDY5IDM1LjExOTkgMTQ0LjgzMyAzNS4xNTU0QzE0NC4wNDEgMzUuMzA0NCAxNDMuMjUgMzUuNDMyMiAxNDIuNDU4IDM1LjU5NTRDMTQyLjA0MSAzNS42ODA2IDE0MS42MTcgMzUuNzQ0NSAxNDEuMTkzIDM1LjgyMjZMMTQwLjg5NiAzNS44NzIyQzE0MC43NDMgMzUuOTIxMSAxNDAuNTg0IDM1Ljk0OTcgMTQwLjQyMyAzNS45NTc0SDE0MC4yNDZIMTQwLjEwNUwxMzkuNzQ0IDM2QzEzOS41NzIgMzUuOTk5OCAxMzkuNDA1IDM1Ljk0MjcgMTM5LjI2OCAzNS44Mzc1QzEzOS4xMzIgMzUuNzMyMyAxMzkuMDMzIDM1LjU4NDkgMTM4Ljk4OCAzNS40MThDMTM4Ljk0NSAzNS4yNTA4IDEzOC45NTcgMzUuMDc0MiAxMzkuMDIyIDM0LjkxNDRDMTM5LjA4NyAzNC43NTQ1IDEzOS4yMDEgMzQuNjIgMTM5LjM0OSAzNC41MzA4QzE0MC4xNTcgMzQuMTAzIDE0MC45OTggMzMuNzQyMSAxNDEuODY1IDMzLjQ1MTlDMTQyLjY3NyAzMy4xNTM4IDE0My41MDQgMzIuODQ4NiAxNDQuMzM4IDMyLjYxNDRMMTQ0LjAyNyAzMi43NDkyQzE0NS40MTIgMzIuMTg3OSAxNDYuODQzIDMxLjc0ODUgMTQ4LjMwMyAzMS40MzYxQzE0OC45NzUgMzEuMjcyOSAxNDkuNjM5IDMxLjExNjcgMTUwLjMxNyAzMC45ODlDMTUxLjE1MSAzMC44MzI4IDE1MS45OTMgMzAuNzEyMiAxNTIuODQxIDMwLjYxOTlDMTUzLjU0NyAzMC41NDE4IDE1NC4yNTQgMzAuNDc3OSAxNTQuOTYxIDMwLjQyMTFDMTU1LjY2OCAzMC4zNjQ0IDE1Ni4zNzQgMzAuMzc4NiAxNTcuMDgxIDMwLjM3ODZDMTU4LjQ5NSAzMC4zNzg2IDE1OS44ODkgMzAuNDM3NyAxNjEuMjY1IDMwLjU1NkgxNjEuMzk5QzE0OC4zNDggMjAuOTA4OSAxMzMuODExIDEzLjQ3NiAxMTguMzY1IDguNTUyODlDMTEwLjM4NSA2LjAwMjIzIDEwMi4yMDEgNC4xNDc1NyA5My45MDQgMy4wMDk1M0M4Ny44MzI5IDIuMTg2MTggODAuMjIxMSAxLjQ3NjQxIDc0Ljk2OTggNS4wMjUyOUM3OC45MzgyIDYuMjU5NSA4Mi44MjE5IDcuNzUzMjIgODYuNTk2IDkuNDk2ODlDOTAuMTI5OCAxMS4xNTA3IDkzLjkzOTMgMTIuOTY3NyA5Ni4zOTg4IDE2LjE1NDZDOTguODU4MyAxOS4zNDE1IDk4LjkyOSAyMy40Nzk1IDk2LjAwMyAyNi4zMTg2QzkyLjY2IDI5LjU3NjUgODcuODA0NiAyOS40NDg3IDgzLjU4NTIgMjguMzA2Qzc2Ljg2NCAyNi40ODE5IDY4LjUxNzEgMjIuMjMwMyA2Ny43MjU2IDE0LjQwODZDNjcuNTEyNSAxMS4zNzY1IDY4LjUwMzUgOC4zODMxNCA3MC40ODE5IDYuMDgyODZDNjQuODY3MSA0LjYxMzU2IDU5LjEzMDMgMy42NjMyMyA1My4zNDMgMy4yNDM3NUMzNy4yNjY2IDIuMDQ4NTkgMjEuMTQzMSA0LjgyMTYzIDYuMzc4ODUgMTEuMzIxQzQuNTgzNjggMTIuMTI1NCAyLjgxNjc3IDEyLjk4MTkgMS4wNzgxNiAxMy44OTA0QzAuMjU4MzE2IDE0LjMwMjEgLTAuNDQ4NDI1IDEzLjEwOTcgMC4zNTAyMDQgMTIuNjU1NFpNNzEuNTk4NiA4LjQzOTMzQzcwLjY2NDcgOS43NzgyOSA3MC4xMjczIDExLjM1NTQgNzAuMDQ4NSAxMi45ODgzQzY5Ljk2OTcgMTQuNjIxMSA3MC4zNTI3IDE2LjI0MzEgNzEuMTUzNCAxNy42NjY0QzcyLjgwMDEgMjAuNTc2NSA3NS43MzMyIDIyLjU1NjggNzguNjczMyAyMy45OTA2QzgwLjM1ODcgMjQuNzk1OSA4Mi4xMTExIDI1LjQ1MTQgODMuOTEwNCAyNS45NDk1Qzg2LjA0MDEgMjYuNjc4OCA4OC4zMDgzIDI2LjkwNzEgOTAuNTM5OCAyNi42MTY3QzkzLjgxMjEgMjYuMDIwNSA5Ni45MDA2IDIzLjE2MDEgOTUuNzgzOSAxOS41ODk5Qzk0LjcyMzggMTYuMjQ2OSA5MS4wMjA0IDE0LjE4ODUgODguMTE1NiAxMi43MjY0Qzg0LjUzODIgMTAuOTIzOSA4MC44NDI3IDkuMzY4MjMgNzcuMDU0OCA4LjA3MDI0Qzc1LjY4MzcgNy41OTcwNiA3NC4zMDU1IDcuMTYxNzMgNzIuOTIwMyA2Ljc2NDI1QzcyLjQzMTMgNy4yODIyNSA3MS45ODkgNy44NDI4MSA3MS41OTg2IDguNDM5MzNaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.limitka__product-title-wrap .swiper-pagination-limitka {
  display: none;
}

.limitka__product-title-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.limitka__product-title {
  margin-bottom: 5px;
  max-width: 600px;
  color: #000;
  text-align: center;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: normal;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}

.limitka__product-subtitle {
  margin-bottom: 17px;
  max-width: 400px;
  color: #a0a0a0;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
}

.limitka__products {
  margin-bottom: 34px;
}
.limitka__products .swiper-slide {
  width: 232px;
}

.limitka__product-slide-wrap {
  background: #fff;
  border-radius: 10px;
  border: 1px solid #e3e3e3;
  overflow: hidden;
}

.limitka__product-image {
  height: 212px;
}

.limitka__product-body {
  padding: 6px 5px 25px;
  height: 114px;
}

.limitka__product-name {
  margin-bottom: 12px;
  color: #000;
  text-align: center;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
}

.limitka__product-descr {
  color: #7b7b7b;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.24px;
}

@media (min-width: 1364.98px) and (max-width: 1440.98px) {
  .limitka__products .swiper-slide {
    width: calc(16.6666666667% - 10px);
  }
}
@media (max-width: 991.98px) {
  .limitka {
    padding-top: 18px;
  }
  .limitka__wrap {
    margin-bottom: 46px;
    align-items: normal;
  }
  .limitka__body {
    padding-top: 82px;
    padding-left: 21px;
  }
  .limitka__title {
    margin-bottom: 6px;
  }
  .limitka__product-title-wrap {
    display: flex;
    justify-content: space-between;
  }
  .limitka__product-title-wrap::before {
    display: none;
  }
  .limitka__product-title-wrap .swiper-pagination-limitka {
    display: block;
    position: relative;
    margin-top: auto;
    margin-bottom: 15px;
    width: auto;
    z-index: 1;
  }
  .limitka__product-title-wrap .swiper-pagination-bullet {
    background: transparent;
    border: 1px solid #a2a2a2;
  }
  .limitka__product-title-wrap .swiper-pagination-bullet-active {
    background: #1e1e1e;
    border-color: #1e1e1e;
  }
  .limitka__product-title-wrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2px;
    opacity: 1;
  }
  .limitka__product-title {
    text-align: left;
  }
  .limitka__price-wrap {
    position: absolute;
    width: 280px;
    right: -135px;
    bottom: -70px;
  }
  .limitka__products {
    margin-bottom: 20px;
  }
}
@media (max-width: 767.98px) {
  .limitka__title {
    font-size: 48px;
  }
  .limitka__subtitle {
    font-size: 14px;
  }
  .limitka__product-subtitle {
    font-size: 12px;
  }
}
/* Limitka-module end */
/* Asorti-module start */
.asorti {
  position: relative;
  padding-bottom: 37px;
}
.asorti .btn {
  margin-left: auto;
  margin-right: auto;
}

.asorti__wrap {
  position: relative;
  margin-top: 13px;
  margin-bottom: 35px;
  height: 500px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
}
.asorti__wrap:hover .asorti__price-wrap::after {
  background-position: 5% 20%;
}
.asorti__wrap.mobile {
  overflow: unset;
}

.asorti__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.asorti__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.asorti__body {
  position: relative;
  padding-top: 60px;
  padding-left: 83px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.asorti__title {
  color: #fff;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 64px;
  line-height: normal;
  text-transform: uppercase;
}

.asorti__subtitle {
  margin-bottom: 57px;
  max-width: 360px;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
}

.asorti__price-wrap {
  position: relative;
  width: 110%;
  height: 177px;
}
.asorti__price-wrap::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYxIiBoZWlnaHQ9IjEzOCIgdmlld0JveD0iMCAwIDE2MSAxMzgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNTguNjA4IDUwLjc3OTNDMTY3LjIwNiA4Ny40Mjg5IDEzOS4xNCAxMjUuMjg1IDk1LjkyMDMgMTM1LjMzN0M1Mi43MDA2IDE0NS4zODkgMTAuNjk2MiAxMjMuODM0IDIuMDk4MDggODcuMTg0Qy02LjQ5OTY2IDUwLjUzOTIgMjEuNTY2MyAxMi42ODMyIDY0Ljc5MDUgMi42MjU5NkMxMDguMDA1IC03LjQyNTYxIDE1MC4wMTUgMTQuMTM0MSAxNTguNjA4IDUwLjc3OTNaIiBmaWxsPSIjRjJEM0U1Ii8+Cjwvc3ZnPgo="); */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYxIiBoZWlnaHQ9IjEzOCIgdmlld0JveD0iMCAwIDE2MSAxMzgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNTguNjA4IDUwLjc3OTRDMTY3LjIwNiA4Ny40MjkgMTM5LjE0IDEyNS4yODUgOTUuOTIwMyAxMzUuMzM3QzUyLjcwMDYgMTQ1LjM4OSAxMC42OTYyIDEyMy44MzQgMi4wOTgwOCA4Ny4xODQxQy02LjQ5OTY2IDUwLjUzOTMgMjEuNTY2MyAxMi42ODMyIDY0Ljc5MDUgMi42MjYwNUMxMDguMDA1IC03LjQyNTUyIDE1MC4wMTUgMTQuMTM0MiAxNTguNjA4IDUwLjc3OTRaIiBmaWxsPSIjRTZFRkRCIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  z-index: 1;
}
.asorti__price-wrap::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTU3IiBoZWlnaHQ9IjE0MCIgdmlld0JveD0iMCAwIDE1NyAxNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjMwNjU1IDkwLjYwNzNDLTAuOTM4NzExIDUwLjk0NDMgMTcuNjY5MyAxOC4zNDk4IDU0LjgyOTkgNS43MjI1MUM5Ni43ODc1IC04LjUzNjk1IDE0MC42MzkgOS4zNjA2MSAxNTIuNjQgNDUuMjg4OEMxNjQuNjQ1IDgxLjIxMTcgMTQwLjMwOCAxMjEuNzQ1IDk4LjI5MDggMTM1LjgxM0M1Ni4yNjk1IDE0OS44ODcgMi4zODcxMSAxMjAuNjY3IDEuMDMwOTYgODEuMzcwMSIgc3Ryb2tlPSIjMUQxRDFCIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: 7% 30%;
  transition: background-position 0.3s ease 0s;
}

.asorti__count,
.asorti__price {
  width: 150px;
  text-align: center;
}

.mobile .asorti__count,
.mobile .asorti__price {
  width: 55%;
  text-align: center;
}

.asorti__count {
  padding-top: 30px;
  position: relative;
  color: #000;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  z-index: 1;
}

.asorti__price {
  margin-top: 10px;
  position: relative;
  /* color: #ac2a8c; */
  color: #538105;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: normal;
  z-index: 1;
}
.asorti__price .currency {
  font-size: 16px;
}

.asorti__product-wrap {
  position: relative;
  z-index: 1;
}

.asorti__product-title-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.asorti__product-title-body {
  position: relative;
  width: fit-content;
}
.asorti__product-title-body::before {
  position: absolute;
  content: "";
  top: 0;
  left: -160px;
  /* transform: translateX(-182%); */
  width: 141px;
  height: 41px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQxIiBoZWlnaHQ9IjQxIiB2aWV3Qm94PSIwIDAgMTQxIDQxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTQwLjg3OCAzOC42NjEyTDE0MC42NTEgMzguMDI3MUMxNDAuMTc1IDM2LjI2MDcgMTM5LjYyOSAzNC41MTQ4IDEzOS4xODMgMzIuNzQwOEMxMzguNzM3IDMwLjk2NjggMTM4LjMzNCAyOS4wNzE5IDEzOC4wMDYgMjcuMjIxNEMxMzcuODUgMjYuMjU4NSAxMzcuNjM1IDI1LjMzNzggMTM3LjQ2MyAyNC4zOTYzQzEzNy4yOSAyMy40NTQ3IDEzNy4xNTkgMjIuNTI3MyAxMzcuMDI5IDIxLjU5MThMMTM2LjYzMSAxOC43OTA3QzEzNi41MDggMTcuODM5MSAxMzYuNDAxIDE2Ljg5MzIgMTM2LjMwMSAxNS45NTAyQzEzNi4yMDIgMTUuMDA3MSAxMzYuMDA3IDEzLjg3NTggMTM1Ljg5OSAxMi44Mjk4QzEzNS43OTEgMTEuNzgzOCAxMzUuNjQzIDEwLjcyMzYgMTM1LjU0OSA5LjY2NDI5TDEzNS41NDMgOS41NTMyOUwxMzUuNTA3IDkuNDQ5OTNDMTM1LjQzNiA5LjExNTk5IDEzNS4zNTcgOC43NzkyMSAxMzUuMjggOC40NjE0MUMxMzUuMjIyIDguMDg0MzkgMTM1LjE0MyA3LjcxMDk3IDEzNS4wNDQgNy4zNDI5TDEzNC45MTkgNy4wMDgwNUwxMzQuODg2IDYuODk2NjFMMTM0Ljg2OSA2Ljk0NTAxQzEzNC44MTMgNi43OTc5OCAxMzQuNzYyIDYuNjM0OCAxMzQuNzE3IDYuNDgyNTVDMTM0LjY3MSA2LjMzMDI5IDEzNC42NzQgNi4zMjIyNSAxMzQuNjQ2IDYuMjQ4NzNDMTM0LjYwMyA2LjM2OTc0IDEzNC42MiA2LjMyMTMxIDEzNC42MTIgNi4wOTEyM0wxMzQuNTQ4IDUuODg3MzFDMTM0LjU5NCA2LjAxMjUzIDEzNC41MjMgNS44MDU2OSAxMzQuNTE2IDUuNzc1ODFMMTM0LjQzNiA1LjQ2NjA5QzEzNC40MDcgNS4zNDE3MyAxMzQuMzQgNS4yMjk4OSAxMzQuMjQ0IDUuMTQ2ODZDMTM0LjE0OCA1LjA2MzgzIDEzNC4wMjcgNS4wMTM5NiAxMzMuOTAxIDUuMDA0NTZDMTMzLjc3NCA0Ljk5NTE3IDEzMy42NDcgNS4wMjY3NCAxMzMuNTQgNS4wOTQ2NEMxMzMuNDMyIDUuMTYyNTQgMTMzLjM0OCA1LjI2MzIyIDEzMy4zMDEgNS4zODE5OEMxMzMuMjU1IDUuNTExMDYgMTMzLjIxMiA1LjYzMjA0IDEzMy4xNjcgNS43NjExMUMxMzMuMTY3IDUuNzYxMTEgMTMzLjEzMiA1Ljg1NzkyIDEzMy4wOTIgNS45NzA4NkwxMzMuMDU1IDYuMDc1NzNDMTMzLjAxMiA2LjE5Njc0IDEzMy4wMDcgNi4yMTI4NyAxMzMuMDM4IDYuMTI0MTNMMTMyLjcwNCA2LjkxMzc5QzEzMi42ODIgNi45NjMzOCAxMzIuNjY0IDcuMDE0NjQgMTMyLjY1IDcuMDY3MDZDMTMyLjYzNyA3LjA4OTQ0IDEzMi42MjggNy4xMTQwNCAxMzIuNjI0IDcuMTM5NjRMMTMyLjU3IDcuMjkyOTFDMTMyLjQ4NiA3LjcwODA4IDEzMi40NzcgNy43NTkzNyAxMzIuNTE5IDcuNDM4MTZDMTMyLjQ5NyA3LjQ4Nzc4IDEzMi40NzggNy41MzkwMyAxMzIuNDY0IDcuNTkxNDRMMTMyLjI1MSA4LjQyMzcxQzEzMi4xNjUgOC42NjU3MiAxMzIuMTMzIDguOTM1NjYgMTMyLjA2OCA5LjE5NDI2QzEzMS45NjkgOS41OTE4IDEzMS45MDQgOS45OTcwNSAxMzEuODc0IDEwLjQwNTVDMTMxLjgyMiAxMC45ODYzIDEzMS43NjkgMTEuNTY3IDEzMS43MjggMTIuMTY5NUMxMzEuNTcgMTQuNTg2MyAxMzEuNjE3IDE3LjAxMTUgMTMxLjg2OCAxOS40MTg4QzEzMi4wOSAyMS42NTkyIDEzMi40NTggMjMuODgyMSAxMzIuOTY5IDI2LjA3MzFDMTMzLjUyIDI4LjQzMTIgMTM0LjIyMSAzMC43NTA4IDEzNS4wNjggMzMuMDE3NUMxMzUuMzMzIDMzLjc3NCAxMzUuNjI3IDM0LjUyMjggMTM1LjkyMiAzNS4yNzE3QzEzMy4yNzYgMzIuMDg2IDEzMC4yNjYgMjkuMjI1IDEyNi45NTMgMjYuNzQ3N0MxMjIuOTkyIDIzLjc0NDQgMTE4LjcwNyAyMS4xOTc2IDExNC4xNzggMTkuMTU0OEMxMDUuMTYyIDE1LjAyNiA5NS4zMTkzIDEzLjAyMTIgODUuMzk5NiAxMy4yOTI4Qzc0LjM3MDIgMTMuNjQ0NSA2My45MjQzIDE3LjIxNzEgNTMuMzk2IDIwLjIwNjdDNDMuMzU1IDIzLjA2OTIgMzIuNTUxOSAyNS41MzQ3IDIyLjEwNzQgMjMuMjE1NkMxNi45OTUxIDIyLjE1MjMgMTIuMjM1NyAxOS44MTQyIDguMjY2NjMgMTYuNDE2MUM1LjE2MzQyIDEzLjY4MjkgMi40OTkzNCA5LjM1MjkgMi44NjQwNSA1LjA2MDY1QzIuOTYwNTggNC4wMzM0NyAzLjI0NDgxIDMuMDMyMjkgMy43MDI0MiAyLjEwNzMzQzQuMTY5NTQgMS4xMTk3NSAyLjU0Njc3IDAuMjcyNjU3IDEuOTgzNCAxLjIyNjE0Qy0wLjM0NzY4OCA1LjQxMjA4IDAuNTE5MDc3IDEwLjQ1ODMgMi45MTM2NSAxNC40MDIyQzUuNjU3NSAxOC45MTQ4IDkuOTkzMDkgMjIuMDkzNiAxNC43ODM3IDI0LjIxN0MyNC45ODk1IDI4LjczOTUgMzYuNDU3OCAyNy44NjIzIDQ3LjA3ODEgMjUuMzc3NEM1Ny45MDEyIDIyLjg1NTQgNjguMzQ3OCAxOC43MjAyIDc5LjM4OTQgMTcuMjM4Qzg5LjE4MTcgMTUuOTczNiA5OS4xMjQ3IDE3LjEwODkgMTA4LjM2OCAyMC41NDdDMTE3LjQ5MiAyMy45NDE1IDEyNS43MzggMjkuMzQzNSAxMzIuNTA0IDM2LjM1ODJMMTMxLjg3IDM2LjI2MDlDMTMwLjY0MyAzNi4wODA2IDEyOS40MDggMzUuODk3NCAxMjguMTc3IDM1LjgwNjJDMTI2Ljk0NSAzNS43MTUgMTI1LjcxIDM1LjY1OSAxMjQuNDY3IDM1LjYyNzFDMTIxLjkwMSAzNS41Nzc4IDExOS4zMzQgMzUuNjg0MyAxMTYuNzggMzUuOTQ2MUMxMTUuNTY5IDM2LjA1MjcgMTE0LjM1NCAzNi4xOTQ1IDExMy4xNSAzNi4zNTgxQzExMi41MzQgMzYuNDM5NiAxMTEuOTIzIDM2LjUzMjEgMTExLjMyNCAzNi42MTkzQzExMS4wMzcgMzYuNjUyMyAxMTAuNzUyIDM2LjcwNjMgMTEwLjQ3MiAzNi43ODA4QzExMC4xNDUgMzYuODY0NSAxMDkuODM4IDM2Ljk2NDggMTA5LjQ4NyAzNy4wMTNDMTA2Ljc1NSAzNy41MTU5IDEwNC4wMzggMzguMTUxNiAxMDEuMzQ0IDM4Ljg0OTlDMTAwLjg3NiAzOC45NzQ1IDEwMC45OTggMzkuNjk4OSAxMDEuNDg1IDM5LjU5ODlDMTAzLjg5NiAzOS4xNDA2IDEwNi4zMjkgMzguODE0MiAxMDguNzczIDM4LjYyMTJMMTA5LjY0NCAzOC41NTc1QzEwOS43NzQgMzguNTQ4OSAxMDkuOTA5IDM4LjUyNDEgMTEwLjA0NCAzOC41MjY0TDExMC4xOTYgMzguNTgwNEwxMTAuNDUxIDM4LjU5ODJDMTExLjA2IDM4LjYxMjQgMTExLjY2OSAzOC41OTQ3IDExMi4yNzYgMzguNTQ1MkMxMTMuNDg2IDM4LjQ5MjcgMTE0LjY5NSAzOC40OTQyIDExNS45MTMgMzguNDcxNUMxMTguMzQ3IDM4LjQ4MDIgMTIwLjc2MiAzOC42NDU1IDEyMy4xODggMzguNzc4NUMxMjUuNjE0IDM4LjkxMTYgMTI4LjA2OCAzOS4xNDUxIDEzMC41IDM5LjQxNjJDMTMzLjExIDM5LjY5MyAxMzUuNjk5IDQwLjA5ODQgMTM4LjI2NiA0MC42MzIzQzEzOC40ODIgNDAuNzA5IDEzOC43MTYgNDAuNzM3NCAxMzguOTM4IDQwLjc5NzlDMTM5LjIyNiA0MC44OTQ2IDEzOS41MzYgNDAuOTA1NSAxMzkuODMgNDAuODI5NEMxNDAuMTI1IDQwLjc1MzMgMTQwLjM5MSA0MC41OTMzIDE0MC41OTggNDAuMzY4OEMxNDAuODAzIDQwLjE0MDUgMTQwLjkzOCAzOS44NTgxIDE0MC45ODcgMzkuNTU1NEMxNDEuMDM3IDM5LjI1MjYgMTQwLjk5OSAzOC45NDIyIDE0MC44NzggMzguNjYxMloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.asorti__product-title-wrap .swiper-pagination-asorti {
  display: none;
}

.asorti__product-title {
  margin-bottom: 5px;
  max-width: 600px;
  color: #000;
  text-align: center;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: normal;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}

.asorti__product-subtitle {
  margin-bottom: 17px;
  max-width: 400px;
  color: #a0a0a0;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
}

.asorti__products {
  margin-bottom: 34px;
  width: 100%;
}
.asorti__products .swiper-slide {
  width: 232px;
}

.asorti__product-slide-wrap {
  background: #fff;
  border-radius: 10px;
  border: 1px solid #e3e3e3;
  overflow: hidden;
}

.asorti__product-image {
  height: 212px;
}

.asorti__product-body {
  padding: 6px 5px 25px;
  height: 114px;
}

.asorti__product-name {
  margin-bottom: 12px;
  color: #000;
  text-align: center;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
}

.asorti__product-descr {
  color: #7b7b7b;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.24px;
}

@media (min-width: 1364.98px) and (max-width: 1440.98px) {
  .asorti__products .swiper-slide {
    width: calc(16.6666666667% - 10px);
  }
}
@media (max-width: 991.98px) {
  .asorti__wrap {
    margin-bottom: 46px;
    align-items: normal;
  }
  .asorti__body {
    padding-top: 82px;
    padding-left: 21px;
  }
  .asorti__title {
    margin-bottom: 6px;
  }
  .asorti__product-title-wrap {
    display: flex;
    justify-content: space-between;
  }
  .asorti__product-title-wrap::before {
    display: none;
  }
  .asorti__product-title-wrap .swiper-pagination-asorti {
    display: block;
    position: relative;
    margin-top: auto;
    margin-bottom: 15px;
    width: auto;
    z-index: 1;
  }
  .asorti__product-title-wrap .swiper-pagination-bullet {
    background: transparent;
    border: 1px solid #a2a2a2;
  }
  .asorti__product-title-wrap .swiper-pagination-bullet-active {
    background: #1e1e1e;
    border-color: #1e1e1e;
  }
  .asorti__product-title-wrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2px;
    opacity: 1;
  }
  .asorti__product-title {
    text-align: left;
  }
  .asorti__product-subtitle {
    text-align: left;
  }
  .asorti__price-wrap {
    position: absolute;
    width: 280px;
    right: -135px;
    bottom: -70px;
  }
  .asorti__products {
    margin-bottom: 20px;
  }
}
@media (max-width: 767.98px) {
  .asorti__title {
    font-size: 48px;
  }
  .asorti__subtitle {
    font-size: 14px;
  }
  .asorti__product-subtitle {
    font-size: 12px;
  }
}
/* Asorti-module end */
/* Constructor-module start */
.constructor {
  padding-bottom: 37px;
}
.constructor .btn {
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.constructor .modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  overflow: auto;
  z-index: 10;
}
.constructor .modal-content {
  margin: 90px auto 20px;
  padding: 41px 22px 24px;
  max-width: 706px;
  width: 90%;
  background-color: #fefefe;
  border-radius: 10px;
  overflow: hidden;
}
.constructor .modal-content .btn {
  padding-left: 48px;
  padding-right: 25px;
  width: 100%;
}
.constructor .modal-content .btn span {
  width: 100%;
}
.constructor .modal-content .btn span:first-child {
  text-align: left;
}
.constructor .modal-content .btn span:last-child {
  text-align: right;
}
.constructor .modal-content .text-buy-count {
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  text-transform: none;
}
.constructor .modal-content .box-buy {
  margin-top: 66px;
}
.constructor .modal-content button[id=button-cart]:disabled {
  background: radial-gradient(54.31% 100% at 50% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), #d6d6ea;
  cursor: default;
  pointer-events: none;
}
.constructor .close {
  position: relative;
  float: right;
  z-index: 1;
}
.constructor .close:hover, .constructor .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.constructor .list-calculation {
  position: relative;
}
.constructor .list-calculation .tr-icon,
.constructor .list-calculation .bl-icon {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.constructor .list-calculation .tr-icon {
  top: -107px;
  right: -56px;
}
.constructor .list-calculation .bl-icon {
  bottom: -73px;
  left: -22px;
}
.constructor .list-calculation .title {
  margin-bottom: 6px;
  color: #1e1e1e;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: normal;
  text-transform: uppercase;
}
.constructor .list-calculation .subtitle {
  margin-bottom: 21px;
  color: #a0a0a0;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.28px;
}
.constructor .list-calculation .form-group {
  position: relative;
}
.constructor .list-calculation .textbox-wrap {
  margin-left: -6px;
  margin-right: -6px;
  display: flex;
  flex-wrap: wrap;
}
.constructor .list-calculation .textbox {
  margin: 5px 6px;
  width: calc(50% - 12px);
  height: 115px;
  display: flex;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 57px 16px 0px rgba(0, 0, 0, 0), 0px 37px 15px 0px rgba(0, 0, 0, 0.01), 0px 21px 12px 0px rgba(0, 0, 0, 0.05), 0px 9px 9px 0px rgba(0, 0, 0, 0.09), 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.constructor .list-calculation .textbox-body {
  padding: 16px 40px 16px 18px;
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.constructor .list-calculation .textbox-image {
  width: 40%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.constructor .list-calculation .textbox-image img {
  max-width: 125px;
  border-radius: 10px;
}
.constructor .list-calculation .textbox-name {
  position: relative;
  margin-bottom: 8px;
  color: #000;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  text-transform: uppercase;
  pointer-events: none;
  z-index: 2;
}
.constructor .list-calculation .textbox-quantity {
  position: relative;
  display: flex;
  align-items: center;
}
.constructor .list-calculation input[type=text] {
  color: rgba(0, 0, 0, 0.7);
  -webkit-text-fill-color: rgba(0, 0, 0, 0.7);
}
.constructor .list-calculation .quantity-text {
  width: 10px;
  color: rgba(0, 0, 0, 0.7);
  background-color: transparent;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  z-index: 1;
}
.constructor .list-calculation .quantity-units {
  position: relative;
  color: rgba(0, 0, 0, 0.7);
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  z-index: 1;
}
.constructor .list-calculation .option-minus-plus {
  position: absolute;
  right: -40px;
  bottom: -16px;
  width: 140px;
  height: 71px;
}
.constructor .list-calculation .option-minus-plus span.input-group-btn:first-child,
.constructor .list-calculation .option-minus-plus span.input-group-btn:last-child {
  position: absolute;
  top: 0;
}
.constructor .list-calculation .option-minus-plus span.input-group-btn:first-child svg,
.constructor .list-calculation .option-minus-plus span.input-group-btn:last-child svg {
  position: absolute;
}
.constructor .list-calculation .option-minus-plus span.input-group-btn:first-child svg {
  top: 42px;
  left: 36px;
}
.constructor .list-calculation .option-minus-plus span.input-group-btn:last-child svg {
  top: 33px;
  left: 30px;
}
.constructor .list-calculation .option-minus-plus span.input-group-btn:last-child {
  z-index: 1;
  right: -49px;
}
.constructor .list-calculation .option-minus-plus span.input-group-btn:first-child button {
  background-color: #f8f8f8;
}
.constructor .list-calculation .option-minus-plus span.input-group-btn:last-child button {
  background-color: #956fcb;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset;
}
.constructor .list-calculation .option-minus-plus span.input-group-btn:last-child button.not-zero {
  background-color: #f2d3e5;
}
.constructor .list-calculation .qnt-stepper {
  width: 119px;
  height: 119px;
  border-radius: 50%;
  overflow: hidden;
}

.constructor__wrap {
  position: relative;
  margin-bottom: 35px;
  height: 500px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  z-index: 1;
}
.constructor__wrap::after {
  position: absolute;
  content: "";
  top: 54%;
  left: 20%;
  width: 100%;
  height: 100%;
  background: url("/image/template/breadcrumbs-constructor.png") no-repeat;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.constructor__wrap:hover .constructor__price-wrap::after {
  background-position: 7% 30%;
}
.constructor__wrap.mobile {
  overflow: unset;
}

.constructor__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 1;
}
.constructor__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.constructor__body {
  position: relative;
  padding-left: 83px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 1;
}

.constructor__title,
.constructor__subtitle {
  color: #fff;
}

.constructor__title {
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 64px;
  line-height: normal;
  text-transform: uppercase;
}

.constructor__subtitle {
  margin-bottom: 14px;
  max-width: 490px;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
}

.constructor__price-wrap {
  position: relative;
  width: 72%;
  height: 195px;
}
.constructor__price-wrap::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTk0IiBoZWlnaHQ9IjE2NyIgdmlld0JveD0iMCAwIDE5NCAxNjciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOTEuNjE5IDYxLjE3NEMyMDIuMDA1IDEwNS40NDIgMTY4LjEwNSAxNTEuMTY4IDExNS45IDE2My4zMUM2My42OTU4IDE3NS40NTIgMTIuOTU5NCAxNDkuNDE1IDIuNTczODIgMTA1LjE0N0MtNy44MTEyNyA2MC44ODQxIDI2LjA4OTIgMTUuMTU4MyA3OC4yOTkgMy4wMTAzNUMxMzAuNDk3IC05LjEzMDc5IDE4MS4yNCAxNi45MTA5IDE5MS42MTkgNjEuMTc0WiIgZmlsbD0iI0Q2RDZFQSIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  z-index: 1;
}
.constructor__price-wrap::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTg5IiBoZWlnaHQ9IjE2OSIgdmlld0JveD0iMCAwIDE4OSAxNjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjgxMzg5IDEwOS4zNkMtMS41MjE3OCA2MS40NTIgMjAuOTU0NSAyMi4wODE2IDY1Ljg0MDMgNi44MjkyOUMxMTYuNTIgLTEwLjM5NDUgMTY5LjQ4OCAxMS4yMjM3IDE4My45ODMgNTQuNjIwOEMxOTguNDg0IDk4LjAxMTUgMTY5LjA4NyAxNDYuOTcgMTE4LjMzNiAxNjMuOTY0QzY3LjU3OTIgMTgwLjk2NCAyLjQ5NTQzIDE0NS42NjggMC44NTczNTMgOTguMjAyOCIgc3Ryb2tlPSIjMUQxRDFCIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: 15% 50%;
  transition: background-position 0.3s ease 0s;
}

.constructor__count,
.constructor__price {
  width: 190px;
  text-align: center;
}

.constructor__count {
  padding-top: 50px;
  position: relative;
  color: #000;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  z-index: 1;
}

.constructor__price {
  margin-top: 10px;
  position: relative;
  color: #6b2aac;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: normal;
  z-index: 1;
}
.constructor__price .currency {
  font-size: 16px;
}

@media (max-width: 991.98px) {
  .constructor__wrap {
    margin-bottom: 46px;
    align-items: normal;
  }
  .constructor__wrap::after {
    top: 48%;
    left: 28%;
  }
  .constructor__body {
    padding-top: 82px;
    padding-left: 21px;
  }
  .constructor__title {
    margin-bottom: 6px;
  }
  .constructor__price-wrap {
    position: absolute;
    width: 280px;
    right: -125px;
    bottom: -50px;
  }
}
@media (max-width: 767.98px) {
  .constructor__title {
    font-size: 48px;
  }
  .constructor__subtitle {
    font-size: 14px;
  }
}
@media (max-width: 749.98px) {
  .constructor .modal-content {
    margin: 70px auto 0;
    padding: 21px 12px;
    width: 100%;
  }
  .constructor .modal-content .btn {
    padding-left: 10px;
    padding-right: 10px;
  }
  .constructor .modal-content .btn .text-buy {
    display: none;
  }
  .constructor .modal-content .btn .text-buy-count {
    text-align: left;
  }
  .constructor .modal-content .btn span.constructor__price {
    text-align: center;
  }
  .constructor .modal-content .box-buy {
    margin-top: 34px;
  }
  .constructor .list-calculation .textbox {
    width: 100%;
  }
}
@media (max-width: 549.98px) {
  .constructor__wrap::after {
    left: 8%;
  }
  .constructor__title {
    font-size: 42px;
  }
}
@media (max-width: 469.98px) {
  .constructor__wrap::after {
    left: -12%;
  }
}
@media (max-width: 389.98px) {
  .constructor .modal-content {
    padding: 20px 14px 14px;
  }
  .constructor .modal-content .btn .text-buy-count {
    font-size: 12px;
  }
  .constructor .modal-content .btn span.constructor__price {
    font-size: 16px;
  }
  .constructor .list-calculation .textbox-image img {
    max-width: 95px;
  }
  .constructor .list-calculation .textbox-name {
    font-size: 12px;
  }
  .constructor .list-calculation .option-minus-plus {
    right: -50px;
    bottom: -26px;
    width: 120px;
  }
  .constructor .list-calculation .option-minus-plus span.input-group-btn:first-child svg {
    top: 37px;
    left: 26px;
  }
  .constructor .list-calculation .option-minus-plus span.input-group-btn:last-child svg {
    top: 29px;
    left: 26px;
  }
}
@media (max-width: 389.98px) {
  .constructor__title {
    font-size: 32px;
  }
}
@media (max-width: 369.98px) {
  .container-cart {
    width: 280px;
  }
  .constructor .btn {
    width: calc(100% - 20px);
  }
}
/* Constructor-module end */
/* Soon_banner-module start */
.soon_banner {
  position: relative;
  z-index: 1;
}

.soon_banner, .soon_banner--slide {
  height: 500px;
}

.soon_banner-wrap {
  position: relative;
}
.soon_banner-wrap::after {
  display: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjcxIiBoZWlnaHQ9IjQxMiIgdmlld0JveD0iMCAwIDI3MSA0MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05My4zMDQgMjMyLjM0NEM5My4xNzcxIDE5Ni4xNzQgMTAwLjc5MSAxNjkuMTk5IDExNi4xNDcgMTUxLjQxOUMxMzEuNTAyIDEzMy40IDE1NC4yMzYgMTI0LjMzOCAxODQuMzQ5IDEyNC4yMzJDMjAxLjIxMyAxMjQuMTczIDIxNi4xNiAxMjcuMjM0IDIyOS4xOTEgMTMzLjQxN0MyNDIuMjIxIDEzOS41OTkgMjUyLjI0OCAxNDcuODI4IDI1OS4yNyAxNTguMTAzQzI2Ni41MzMgMTY4LjM3OCAyNzAuMTg2IDE3OS41MDQgMjcwLjIyOCAxOTEuNDgxQzI3MC4yNjUgMjAyLjAyIDI2OC43MzIgMjExLjI0OCAyNjUuNjI4IDIxOS4xNjRDMjYyLjc2NCAyMjcuMDc5IDI1Ny45NzMgMjM0LjY0MSAyNTEuMjUzIDI0MS44NTFDMjQ0Ljc3MyAyNDkuMDYgMjM1LjUyOCAyNTcuMzU2IDIyMy41MTUgMjY2Ljc0QzIyMy4yNzUgMjY2Ljk4MSAyMjMuMDM1IDI2Ny4xMDEgMjIyLjc5NCAyNjcuMTAyQzIyMi43OTQgMjY3LjEwMiAyMjIuNzk0IDI2Ny4yMjIgMjIyLjc5NSAyNjcuNDYxQzIxNS4zNDcgMjczLjIzNyAyMDkuMTA0IDI3OS4wMDcgMjA0LjA2NSAyODQuNzc0QzE5OS4yNjYgMjkwLjMgMTk1LjMxNCAyOTYuNzgyIDE5Mi4yMDggMzA0LjIxOEMxODkuMTAyIDMxMS42NTUgMTg3LjU2NiAzMjAuMTY0IDE4Ny42IDMyOS43NDVMMTUzLjk5NCAzMjkuODYzQzE1NC4xOTYgMzE4Ljg0NCAxNTUuNjA2IDMwOC43NzggMTU4LjIyNCAyOTkuNjY2QzE2MC44NDIgMjkwLjU1NSAxNjUuMjY4IDI4MS43OTYgMTcxLjUwMiAyNzMuMzlDMTc3LjczNiAyNjQuNzQ1IDE4Ni4yNTkgMjU2LjQ1MSAxOTcuMDcyIDI0OC41MDhDMjA2LjY4MyAyNDEuMjg4IDIxMy44ODkgMjM1LjI3NSAyMTguNjkgMjMwLjQ2N0MyMjMuNzMyIDIyNS40MTkgMjI3LjMyNyAyMjAuMzc2IDIyOS40NzggMjE1LjMzOEMyMzEuNjI4IDIxMC4zIDIzMi42OTEgMjA0LjMwOCAyMzIuNjY3IDE5Ny4zNjFDMjMyLjYzMSAxODcuMDYxIDIyOC41MDUgMTc4LjQ1MiAyMjAuMjkgMTcxLjUzNUMyMTIuMzE2IDE2NC42MTYgMjAwLjM3OSAxNjEuMTg1IDE4NC40NzkgMTYxLjI0QzE3Mi40MzQgMTYxLjI4MyAxNjIuMzI0IDE2My41OTQgMTU0LjE0OSAxNjguMTc0QzE0Ni4yMTQgMTcyLjUxMyAxNDAuMDk3IDE3OS45NiAxMzUuNzk4IDE5MC41MTVDMTMxLjQ5OCAyMDAuODMgMTI5LjM3OCAyMTQuNzMxIDEyOS40NCAyMzIuMjE3TDkzLjMwNCAyMzIuMzQ0Wk0xNzAuNTQyIDQxMS43MjhDMTYyLjgzMyA0MTEuNzU1IDE1Ni4zMiA0MDkuMTQzIDE1MS4wMDEgNDAzLjg5MkMxNDUuNjgzIDM5OC42NCAxNDMuMDEgMzkyLjE4MiAxNDIuOTgzIDM4NC41MTdDMTQyLjk1NyAzNzcuMDkxIDE0NS41ODUgMzcwLjczNCAxNTAuODY2IDM2NS40NDZDMTU2LjE0OCAzNjAuMTU3IDE2Mi42NDMgMzU3LjUgMTcwLjM1MiAzNTcuNDczQzE3Ny44MiAzNTcuNDQ3IDE4NC4yMTMgMzYwLjA1OSAxODkuNTMyIDM2NS4zMUMxOTQuODUgMzcwLjU2MSAxOTcuNTIyIDM3Ni45IDE5Ny41NDggMzg0LjMyNUMxOTcuNTc1IDM5MS45OTEgMTk0Ljk0OCAzOTguNDY3IDE4OS42NjYgNDAzLjc1NkMxODQuMzg1IDQwOS4wNDQgMTc4LjAxIDQxMS43MDIgMTcwLjU0MiA0MTEuNzI4WiIgZmlsbD0iI0ZCQzJFQiIvPgo8cGF0aCBkPSJNMCAxNDUuMTI1QzAgOTYuNDI3NSAxMC40MDU0IDYwLjE0NjIgMzEuMjE2MyAzNi4yODEyQzUyLjAyNzIgMTIuMDkzNyA4Mi43NTU4IDAgMTIzLjQwMiAwQzE0Ni4xNjQgMCAxNjYuMzI0IDQuMTkyNDkgMTgzLjg4NCAxMi41Nzc1QzIwMS40NDMgMjAuOTYyNSAyMTQuOTM3IDMyLjA4ODcgMjI0LjM2NyA0NS45NTYyQzIzNC4xMjIgNTkuODIzNyAyMzkgNzQuODIgMjM5IDkwLjk0NUMyMzkgMTA1LjEzNSAyMzYuODg2IDExNy41NTEgMjMyLjY1OSAxMjguMTk0QzIyOC43NTcgMTM4LjgzNiAyMjIuMjU0IDE0OC45OTUgMjEzLjE0OSAxNTguNjdDMjA0LjM2OSAxNjguMzQ1IDE5MS44NSAxNzkuNDcxIDE3NS41OTIgMTkyLjA0OUMxNzUuMjY3IDE5Mi4zNzEgMTc0Ljk0MiAxOTIuNTMzIDE3NC42MTYgMTkyLjUzM0MxNzQuNjE2IDE5Mi41MzMgMTc0LjYxNiAxOTIuNjk0IDE3NC42MTYgMTkzLjAxNkMxNjQuNTM2IDIwMC43NTYgMTU2LjA4MiAyMDguNDk2IDE0OS4yNTMgMjE2LjIzNkMxNDIuNzUgMjIzLjY1NCAxMzcuMzg0IDIzMi4zNjEgMTMzLjE1NyAyNDIuMzU5QzEyOC45MyAyNTIuMzU2IDEyNi44MTYgMjYzLjgwNSAxMjYuODE2IDI3Ni43MDVIODEuNDU1MUM4MS43ODAzIDI2MS44NyA4My43MzEzIDI0OC4zMjUgODcuMzA4MiAyMzYuMDdDOTAuODg1IDIyMy44MTUgOTYuOTAwNyAyMTIuMDQ0IDEwNS4zNTUgMjAwLjc1NkMxMTMuODEgMTg5LjE0NiAxMjUuMzUzIDE3OC4wMiAxMzkuOTg2IDE2Ny4zNzdDMTUyLjk5MyAxNTcuNzAyIDE2Mi43NDggMTQ5LjY0IDE2OS4yNTEgMTQzLjE5QzE3Ni4wOCAxMzYuNDE3IDE4MC45NTcgMTI5LjY0NSAxODMuODg0IDEyMi44NzJDMTg2LjgxIDExNi4xIDE4OC4yNzMgMTA4LjAzNyAxODguMjczIDk4LjY4NUMxODguMjczIDg0LjgxNzUgMTgyLjc0NiA3My4yMDc1IDE3MS42OSA2My44NTVDMTYwLjk1OSA1NC41MDI1IDE0NC44NjMgNDkuODI2MiAxMjMuNDAyIDQ5LjgyNjJDMTA3LjE0NCA0OS44MjYyIDkzLjQ4NjQgNTIuODkgODIuNDMwNiA1OS4wMTc1QzcxLjcgNjQuODIyNSA2My40MDgyIDc0LjgyIDU3LjU1NTEgODkuMDFDNTEuNzAyIDEwMi44NzcgNDguNzc1NSAxMjEuNTgyIDQ4Ljc3NTUgMTQ1LjEyNUgwWk0xMDMuNDA0IDM4N0M5Mi45OTg2IDM4NyA4NC4yMTkgMzgzLjQ1MiA3Ny4wNjUzIDM3Ni4zNTdDNjkuOTExNiAzNjkuMjYyIDY2LjMzNDcgMzYwLjU1NSA2Ni4zMzQ3IDM1MC4yMzVDNjYuMzM0NyAzNDAuMjM3IDY5LjkxMTYgMzMxLjY5MSA3Ny4wNjUzIDMyNC41OTZDODQuMjE5IDMxNy41MDEgOTIuOTk4NiAzMTMuOTU0IDEwMy40MDQgMzEzLjk1NEMxMTMuNDg0IDMxMy45NTQgMTIyLjEwMSAzMTcuNTAxIDEyOS4yNTUgMzI0LjU5NkMxMzYuNDA5IDMzMS42OTEgMTM5Ljk4NiAzNDAuMjM3IDEzOS45ODYgMzUwLjIzNUMxMzkuOTg2IDM2MC41NTUgMTM2LjQwOSAzNjkuMjYyIDEyOS4yNTUgMzc2LjM1N0MxMjIuMTAxIDM4My40NTIgMTEzLjQ4NCAzODcgMTAzLjQwNCAzODdaIiBmaWxsPSIjRTZFRkRCIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: 93% 93%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  transition: background-position 0.3s ease 0s;
  z-index: 1;
}
.soon_banner-wrap .swiper-container {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.soon_banner--slide {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.soon_banner--slide img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.soon_banner--content {
  position: relative;
  top: 24%;
  left: 0;
  z-index: 3;
}

.soon_banner--content-wrapper {
  position: relative;
  margin-left: 62px;
  max-width: 398px;
}

.soon_banner--title {
  margin-bottom: 17px;
  color: #fff;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 64px;
  line-height: normal;
  text-transform: uppercase;
}

.soon_banner--text {
  margin-bottom: 39px;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
}

.soon_banner-btn {
  padding: 10px 18px;
  min-width: 124px;
  height: 44px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #fbc2eb;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  border-radius: 23px;
  border: 1px solid #fbc2eb;
  transition: color 0.3s ease 0s, background-color 0.3s ease 0s;
}
.soon_banner-btn:hover {
  color: #fff;
  border-color: #fff;
  background-color: transparent;
}

.soon_banner--buttons {
  display: none;
  position: relative;
  bottom: 150px;
  left: 0;
  z-index: 2;
}
.soon_banner--buttons .swiper-button-prev-main, .soon_banner--buttons .swiper-button-next-main {
  width: 41px;
  height: 41px;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  border-radius: 50%;
  background: rgba(30, 30, 30, 0.2);
  cursor: pointer;
}

.soon_banner--buttons-wrap {
  display: flex;
  align-items: center;
}

.swiper-button-prev-main {
  margin-right: 4px;
}

.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: auto;
}

.swiper-pagination-soon-banner {
  margin-top: 29px;
  margin-left: 89px;
}
.swiper-pagination-soon-banner .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid #a2a2a2;
}
.swiper-pagination-soon-banner .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid #a2a2a2;
}
.swiper-pagination-soon-banner .swiper-pagination-bullet-active {
  background: #1e1e1e;
  border-color: #1e1e1e;
}
.swiper-pagination-soon-banner.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2px;
  opacity: 1;
}

@media (max-width: 767.98px) {
  .soon_banner--content {
    top: 62px;
  }
  .soon_banner--content-wrapper {
    margin-left: 1px;
  }
  .soon_banner--title {
    margin-bottom: 6px;
    font-size: 48px;
  }
  .soon_banner--text {
    margin-bottom: 16px;
    font-size: 14px;
    letter-spacing: 0.28px;
  }
  .swiper-pagination-soon-banner {
    margin-top: 14px;
    margin-left: 0;
    text-align: center;
  }
}
@media (max-width: 649.98px) {
  .soon_banner-wrap::after {
    background-size: 40%;
  }
}
@media (max-width: 499.98px) {
  .soon_banner-wrap::after {
    background-size: 50%;
    background-position: 99% 100%;
  }
}
@media (max-width: 399.98px) {
  .soon_banner--content-wrapper {
    max-width: 100%;
  }
}
/* Soon_banner-module end */
/* Delivery-module start */
.delivery {
  position: relative;
  margin-top: 100px;
  padding-top: 80px;
  padding-bottom: 100px;
}

.delivery__image {
  position: absolute;
  top: 40%;
  right: 0;
  transform: translateY(-50%);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.delivery__image img {
  max-width: 668px;
}
.delivery__image.left {
  left: 0;
}

.delivery__info {
  position: relative;
  padding-right: 58%;
  display: flex;
  flex-direction: column;
}
.delivery__info.right {
  padding-left: 58%;
  padding-right: unset;
}

.delivery__title-wrap,
.delivery__description,
.delivery__link-wrap {
  z-index: 1;
}

.delivery__title-wrap {
  margin-bottom: 35px;
}

.delivery__title {
  margin-bottom: 8px;
  color: #000;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: normal;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}

.delivery__subtitle {
  color: #1e1e1e;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
}

.delivery__description {
  margin-bottom: 26px;
  color: #7b7b7b;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.8;
}

.delivery__link-wrap {
  display: flex;
  flex-shrink: 0;
}

.delivery__btn {
  padding: 10px 18px;
  min-width: 124px;
  height: 45px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #fbc2eb;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  border-radius: 23px;
  border: 1px solid #fbc2eb;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: color 0.3s ease 0s, background-color 0.3s ease 0s;
}
.delivery__btn:hover {
  color: #fbc2eb;
  background-color: #fff;
}

@media (max-width: 1149.98px) {
  .delivery__image img {
    max-width: 568px;
  }
}
@media (max-width: 991.98px) {
  .delivery {
    margin-top: 40px;
    padding-top: 16px;
    padding-bottom: 60px;
  }
  .delivery__info {
    padding-right: 0;
  }
  .delivery__info .right {
    padding-left: 0;
  }
  .delivery__title {
    position: relative;
    z-index: 2;
  }
  .delivery__subtitle {
    position: relative;
    color: #747474;
    z-index: 2;
  }
  .delivery__image {
    position: relative;
    right: -80px;
    transform: translateY(-14%);
  }
  .delivery__image img {
    max-width: 468px;
  }
  .delivery__description {
    margin-top: -80px;
    margin-bottom: 21px;
    line-height: normal;
  }
  .delivery__link-wrap {
    justify-content: center;
  }
  .delivery__btn {
    min-width: 49px;
  }
}
@media (max-width: 849.98px) {
  .delivery__image img {
    max-width: 368px;
  }
}
/* Delivery-module end */
.slide_video {
  position: relative;
}

.slide_video-title-wrap {
  display: flex;
  justify-content: space-between;
}

.slide_video-title {
  margin-bottom: 5px;
  color: #000;
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: normal;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}

.slide_video-note {
  margin-bottom: 42px;
  color: #747474;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
}

.slide_video-wrapper {
  /* margin-right: -10px; */
  overflow: hidden;
}

.slide_video-slide {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.slide_video-slide::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  pointer-events: none;
  z-index: 1;
}
.slide_video-slide svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.slide_video-slide video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slide_video-slide-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
}

.slide_video-text-video p {
  margin: 0;
}

.swiper-pagination-main-video-slider {
  position: relative;
  margin-top: 25px;
  text-align: center;
}
.swiper-pagination-main-video-slider .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid #a2a2a2;
  background: transparent;
  border: 1px solid #a2a2a2;
}
.swiper-pagination-main-video-slider .swiper-pagination-bullet-active {
  background: #1e1e1e;
  border-color: #1e1e1e;
}
.swiper-pagination-main-video-slider.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2px;
  opacity: 1;
}

.video_backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 15;
  padding: 80px 0;
}

.video_wrapper {
  width: 100%;
  max-width: 365px;
  height: 100%;
  max-height: 630px;
  position: relative;
}

.video_close {
  position: absolute;
  top: 0;
  right: 6px;
  width: 30px;
  height: 30px;
  background-color: #d6d6ea;
  z-index: 15;
}
.video_close svg {
  pointer-events: none;
}

@media (max-width: 767.98px) {
  .slide_video-title-wrap {
    margin-bottom: 25px;
  }
  .slide_video-wrapper {
    /* margin-right: -10px; */
  }
  .slide_video-note {
    margin-bottom: 0;
  }
  .swiper-pagination-main-video-slider {
    margin-top: auto;
    margin-left: 0;
    text-align: right;
  }
}
@supports (overflow: clip) {
  .wrapper {
    overflow: clip;
  }
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
  
  .modal-dialog {
    width: 800px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1326px;
  }
}
@media (min-width: 1470px) {
  .container {
    width: 1470px;
  }
}
@media (max-width: 1469.98px) {
  .container {
    width: 100%;
  }
  header .container {
    width: 100%;
  }
}
@media (max-width: 1049.98px) {
  header a {
    font-size: 12px;
  }
  header .column-center {
    width: 50%;
  }
  footer {
    padding-top: 39px;
  }
  footer .container > .column-item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .footer__columns {
    position: relative;
  }
  .footer-pay-icons {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer-teragroup {
    margin-top: 42px;
  }
}
@media (max-width: 991.98px) {
  .tl-icon,
  .mr-icon,
  .bl-icon2 {
    display: none;
  }
  .bl-icon {
    bottom: 30%;
    left: -76px;
  }
  .mr-icon2 {
    top: 48%;
    left: -250px;
  }
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767.98px) {
  h1 {
    font-size: 34px;
  }
  header .column-center {
    margin-left: 10px;
    width: 100%;
    z-index: 1;
  }
  header .column-right {
    justify-content: flex-end;
  }
  header .column-left > ul,
  header .column-right > ul {
    display: none;
  }
  header .header__icons {
    position: relative;
  }
  header .header__icons::before, header .header__icons::after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
  }
  header .header__icons::before {
    top: 10px;
    left: -65px;
    width: 160px;
    height: 188px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYwIiBoZWlnaHQ9IjE4OCIgdmlld0JveD0iMCAwIDE2MCAxODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTTU4LjcwNzggMjUuMDYyM0MxMDAuOTM2IDIyLjg5ODMgMTMzLjY5NiA0NS4yNjM3IDE0My44NDkgODUuNDgxM0MxNTUuMzE1IDEzMC44OTEgMTMyLjc0MyAxNzUuNTcgOTMuODc3MyAxODUuMTY3QzU1LjAxNjQgMTk0Ljc2OSAxNC4zNzkyIDE2NS42OTYgMy4xMTkzNyAxMjAuMjRDLTguMTQ1NTcgNzQuNzc5MiAyNy4yMDQxIDIwLjQ5MjYgNjguNzE2NiAyMi4zOTQ1IiBzdHJva2U9IiMxRDFEMUIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgogIDxwYXRoIGQ9Ik05OS45ODY2IDE2OC42NjFDNjAuNjQ4OSAxNzQuNjEyIDIzLjE0NzUgMTQxLjgzNyAxNi4yMjEyIDk1LjQ1NDhDOS4yOTQ5MiA0OS4wNzI1IDM1LjU2MjcgNi42NDkzNCA3NC45MDA1IDAuNjk3NzM5QzExNC4yMzMgLTUuMjUzODYgMTUxLjczNCAyNy41MjExIDE1OC42NjYgNzMuOTA4NkMxNjUuNTkyIDEyMC4yODYgMTM5LjMxOSAxNjIuNzE0IDk5Ljk4NjYgMTY4LjY2MVoiIGZpbGw9IiNENkQ2RUEiLz4KPC9zdmc+");
  }
  header .header__icons::after {
    top: 310px;
    right: 0;
    width: 112px;
    height: 115px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEyIiBoZWlnaHQ9IjI1MCIgdmlld0JveD0iMCAwIDIxMiAyNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTTc3LjIzMjkgMzMuNzUzN0MxMzMuMDE3IDMwLjg3NzIgMTc2LjI5MyA2MC42MDYgMTg5LjcwNSAxMTQuMDY1QzIwNC44NTIgMTc0LjQyNCAxNzUuMDM1IDIzMy44MTMgMTIzLjY5MiAyNDYuNTdDNzIuMzU2NCAyNTkuMzMzIDE4LjY3NDEgMjIwLjY4OCAzLjc5OTcyIDE2MC4yNjdDLTExLjA4MTQgOTkuODM5IDM1LjYxNiAyNy42Nzk1IDkwLjQ1NDYgMzAuMjA3NiIgc3Ryb2tlPSIjMUQxRDFCIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KICA8cGF0aCBkPSJNMTMyLjM3OCAyMjMuMTgyQzc5Ljk4OTkgMjMxLjA1OCAzMC4wNDczIDE4Ny42ODggMjAuODIzMiAxMjYuMzEyQzExLjU5OSA2NC45MzU4IDQ2LjU4MTMgOC43OTg4MyA5OC45Njk2IDAuOTIzMzA5QzE1MS4zNTEgLTYuOTUyMjEgMjAxLjI5NCAzNi40MTc3IDIxMC41MjUgOTcuODAwNEMyMTkuNzQ5IDE1OS4xNyAxODQuNzYgMjE1LjMxMyAxMzIuMzc4IDIyMy4xODJaIiBmaWxsPSIjRTZFRkRCIi8+Cjwvc3ZnPg==");
    background-position-x: 400%;
  }
  header .header__icon-left,
  header .header__icon-right {
    position: absolute;
  }
  header .header__icon-left {
    top: 15%;
    left: -110px;
  }
  header .header__icon-right {
    top: 40%;
    right: -70px;
  }
  header .container-cart {
    position: fixed;
    top: 90px;
    right: 50%;
    transform: translateX(50%);
  }
  header .list-product-cart {
    max-height: 30vh;
  }
  .burger__btn {
    display: block;
    position: relative;
    width: 100%;
  }
  .burger__btn::after {
    position: absolute;
    content: "";
    top: 1px;
    left: 5px;
    width: 49px;
    height: 46px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0OSA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM1Ljg4ODkgMy4wOTE4MUM0Ni45NjIgOS41NzczMSA1MC45Mjg2IDE5LjgyMTIgNDUuNzU1OCAzMC4yMTI1QzM5LjkxNiA0MS45NDUyIDI1LjYyNTQgNDcuOTE0NCAxMy45NzIgNDMuNTk0OEMyLjMxOTM5IDM5LjI3NTIgLTIuMzQ0ODEgMjYuMjgwNSAzLjU1NTQ2IDE0LjU3MDJDOS40NTU3MiAyLjg1OTkxIDI4LjgxNzYgLTMuMDg3NDggMzguOTI3MiA0LjE2MjI3IiBzdHJva2U9IiMxRDFEMUIiIHN0cm9rZS13aWR0aD0iMC45NDUzMzMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8L3N2Zz4K");
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
  }
  .menu__body {
    position: fixed;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    left: -110%;
    padding: 90px 0 30px;
    background-color: #fff;
    overflow: auto;
    transition: all 0.3s ease 0s;
  }
  .menu__body::before {
    position: fixed;
    content: "";
    top: 0;
    left: -100%;
    width: 100%;
    background-color: #fff;
    transition: all 0.3s ease 0s;
    z-index: 1;
  }
  .menu-open .menu__body::before {
    left: 0;
    height: 70px;
  }
  .menu__body a {
    font-size: 14px;
  }
  .menu__body ul {
    position: relative;
    padding: 10px 10px 20px;
  }
  .menu__body ul li {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .menu__body ul li.phone {
    margin-top: 40px;
    margin-bottom: 0;
  }
  .menu-open .menu__body {
    left: 0;
  }
  .menu__body .messangers {
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .menu__body .messangers .messanger:not(:last-child) {
    margin-right: 41px;
  }
  .menu__body .messanger-link img {
    width: 48px;
  }
}
@media (max-width: 649.98px) {
  .modal.in .modal-dialog {
    top: 0;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .modal-title {
    font-size: 20px;
  }
  footer {
    position: relative;
  }
  footer .messanger {
    justify-content: center;
  }
  footer .messanger .footer-tel:not(:last-child) {
    margin-right: 41px;
  }
  footer .messanger .footer-tel a img {
    width: 48px;
  }
  .footer__icons {
    width: 100%;
    display: flex;
    justify-content: space-between;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
  }
  .footer__icon-left,
  .footer__icon-right {
    position: absolute;
  }
  .footer__icon-left {
    top: 85px;
    left: -110px;
  }
  .footer__icon-right {
    top: 240px;
    right: -70px;
  }
  .footer__columns {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .footer__columns .column-item:nth-of-type(1) {
    order: 1;
  }
  .footer__columns .column-item:nth-of-type(2) {
    order: 3;
  }
  .footer__columns .column-item:nth-of-type(3) {
    order: 2;
    margin-right: auto;
  }
}
@media (max-width: 449.98px) {
  .btn {
    min-width: 100%;
    width: 100%;
    font-size: 12px;
  }
  /*.btn > span:last-child {
    font-size: 18px;
  }*/
  .btn > span:last-child .currency {
    font-size: 10px;
  }
  .modal-title {
    font-size: 18px;
  }
}
@media (max-width: 349.98px) {
  .btn > span:last-child {
    font-size: 16px;
  }
}