@charset "UTF-8";
/* ==========================================================================
   Theme custom styles
   Edit this file for project-wide SCSS overrides / new UI styles.
   Compiled to: assets/build/css/custom-styles.css
   Enqueued globally via inc/assets-include.php (handle: fls-custom-styles).
   ========================================================================== */
.fw-400 {
  font-weight: 400;
}

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

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

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

.fw-900 {
  font-weight: 900;
}

.fw-400-mob {
  font-weight: 400;
}

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

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

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

.fw-900-mob {
  font-weight: 900;
}

.ls-32 {
  letter-spacing: -3.2px;
}

.ls-3 {
  letter-spacing: -3px;
}

.ls-1 {
  letter-spacing: -1px;
}

.ls-05 {
  letter-spacing: -0.5px;
}

.ls-048 {
  letter-spacing: -0.48px;
}

.ls-832 {
  letter-spacing: -8.32px;
}

.ls-576 {
  letter-spacing: -5.76px;
}

.ls-192 {
  letter-spacing: -1.92px;
}

@media (max-width: 767px) {
  .ls-256-mob {
    letter-spacing: -2.56px;
  }
}

@media (max-width: 767px) {
  .ls-128-mob {
    letter-spacing: -1.28px;
  }
}

@media (max-width: 767px) {
  .ls-024-mob {
    letter-spacing: -0.24px;
  }
}

@media (max-width: 767px) {
  .ls-032-mob {
    letter-spacing: -0.32px;
  }
}

@media (max-width: 767px) {
  .ls-384-mob {
    letter-spacing: -3.84px;
  }
}

.mw-434 {
  max-width: 434px;
}
@media (max-width: 767px) {
  .mw-434 {
    max-width: 100%;
  }
}

.mw-620 {
  max-width: 620px;
}
@media (max-width: 767px) {
  .mw-620 {
    max-width: 100%;
  }
}

.mw-650 {
  max-width: 650px;
}
@media (max-width: 767px) {
  .mw-650 {
    max-width: 100%;
  }
}

.mw-670 {
  max-width: 670px;
}
@media (max-width: 767px) {
  .mw-670 {
    max-width: 100%;
  }
}

.mw-840 {
  max-width: 840px;
}
@media (max-width: 767px) {
  .mw-840 {
    max-width: 100%;
  }
}

.w-full {
  width: 100%;
}

.text--center.mw-630 {
  margin-left: auto;
  margin-right: auto;
}

.mt-0 {
  margin-top: 0px;
}

.mt--0 {
  margin-top: -0px;
}

.pt-0 {
  padding-top: 0px;
}

.m-0 {
  margin: 0px;
}

.m--0 {
  margin: -0px;
}

.p-0 {
  padding: 0px;
}

.mr-0 {
  margin-right: 0px;
}

.mr--0 {
  margin-right: -0px;
}

.pr-0 {
  padding-right: 0px;
}

.m-0 {
  margin: 0px;
}

.m--0 {
  margin: -0px;
}

.p-0 {
  padding: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb--0 {
  margin-bottom: -0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.m-0 {
  margin: 0px;
}

.m--0 {
  margin: -0px;
}

.p-0 {
  padding: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.ml--0 {
  margin-left: -0px;
}

.pl-0 {
  padding-left: 0px;
}

.m-0 {
  margin: 0px;
}

.m--0 {
  margin: -0px;
}

.p-0 {
  padding: 0px;
}

.mt-2 {
  margin-top: 2px;
}

.mt--2 {
  margin-top: -2px;
}

.pt-2 {
  padding-top: 2px;
}

.m-2 {
  margin: 2px;
}

.m--2 {
  margin: -2px;
}

.p-2 {
  padding: 2px;
}

.mr-2 {
  margin-right: 2px;
}

.mr--2 {
  margin-right: -2px;
}

.pr-2 {
  padding-right: 2px;
}

.m-2 {
  margin: 2px;
}

.m--2 {
  margin: -2px;
}

.p-2 {
  padding: 2px;
}

.mb-2 {
  margin-bottom: 2px;
}

.mb--2 {
  margin-bottom: -2px;
}

.pb-2 {
  padding-bottom: 2px;
}

.m-2 {
  margin: 2px;
}

.m--2 {
  margin: -2px;
}

.p-2 {
  padding: 2px;
}

.ml-2 {
  margin-left: 2px;
}

.ml--2 {
  margin-left: -2px;
}

.pl-2 {
  padding-left: 2px;
}

.m-2 {
  margin: 2px;
}

.m--2 {
  margin: -2px;
}

.p-2 {
  padding: 2px;
}

.mt-4 {
  margin-top: 4px;
}

.mt--4 {
  margin-top: -4px;
}

.pt-4 {
  padding-top: 4px;
}

.m-4 {
  margin: 4px;
}

.m--4 {
  margin: -4px;
}

.p-4 {
  padding: 4px;
}

.mr-4 {
  margin-right: 4px;
}

.mr--4 {
  margin-right: -4px;
}

.pr-4 {
  padding-right: 4px;
}

.m-4 {
  margin: 4px;
}

.m--4 {
  margin: -4px;
}

.p-4 {
  padding: 4px;
}

.mb-4 {
  margin-bottom: 4px;
}

.mb--4 {
  margin-bottom: -4px;
}

.pb-4 {
  padding-bottom: 4px;
}

.m-4 {
  margin: 4px;
}

.m--4 {
  margin: -4px;
}

.p-4 {
  padding: 4px;
}

.ml-4 {
  margin-left: 4px;
}

.ml--4 {
  margin-left: -4px;
}

.pl-4 {
  padding-left: 4px;
}

.m-4 {
  margin: 4px;
}

.m--4 {
  margin: -4px;
}

.p-4 {
  padding: 4px;
}

.mt-6 {
  margin-top: 6px;
}

.mt--6 {
  margin-top: -6px;
}

.pt-6 {
  padding-top: 6px;
}

.m-6 {
  margin: 6px;
}

.m--6 {
  margin: -6px;
}

.p-6 {
  padding: 6px;
}

.mr-6 {
  margin-right: 6px;
}

.mr--6 {
  margin-right: -6px;
}

.pr-6 {
  padding-right: 6px;
}

.m-6 {
  margin: 6px;
}

.m--6 {
  margin: -6px;
}

.p-6 {
  padding: 6px;
}

.mb-6 {
  margin-bottom: 6px;
}

.mb--6 {
  margin-bottom: -6px;
}

.pb-6 {
  padding-bottom: 6px;
}

.m-6 {
  margin: 6px;
}

.m--6 {
  margin: -6px;
}

.p-6 {
  padding: 6px;
}

.ml-6 {
  margin-left: 6px;
}

.ml--6 {
  margin-left: -6px;
}

.pl-6 {
  padding-left: 6px;
}

.m-6 {
  margin: 6px;
}

.m--6 {
  margin: -6px;
}

.p-6 {
  padding: 6px;
}

.mt-8 {
  margin-top: 8px;
}

.mt--8 {
  margin-top: -8px;
}

.pt-8 {
  padding-top: 8px;
}

.m-8 {
  margin: 8px;
}

.m--8 {
  margin: -8px;
}

.p-8 {
  padding: 8px;
}

.mr-8 {
  margin-right: 8px;
}

.mr--8 {
  margin-right: -8px;
}

.pr-8 {
  padding-right: 8px;
}

.m-8 {
  margin: 8px;
}

.m--8 {
  margin: -8px;
}

.p-8 {
  padding: 8px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb--8 {
  margin-bottom: -8px;
}

.pb-8 {
  padding-bottom: 8px;
}

.m-8 {
  margin: 8px;
}

.m--8 {
  margin: -8px;
}

.p-8 {
  padding: 8px;
}

.ml-8 {
  margin-left: 8px;
}

.ml--8 {
  margin-left: -8px;
}

.pl-8 {
  padding-left: 8px;
}

.m-8 {
  margin: 8px;
}

.m--8 {
  margin: -8px;
}

.p-8 {
  padding: 8px;
}

.mt-10 {
  margin-top: 10px;
}

.mt--10 {
  margin-top: -10px;
}

.pt-10 {
  padding-top: 10px;
}

.m-10 {
  margin: 10px;
}

.m--10 {
  margin: -10px;
}

.p-10 {
  padding: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.mr--10 {
  margin-right: -10px;
}

.pr-10 {
  padding-right: 10px;
}

.m-10 {
  margin: 10px;
}

.m--10 {
  margin: -10px;
}

.p-10 {
  padding: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb--10 {
  margin-bottom: -10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.m-10 {
  margin: 10px;
}

.m--10 {
  margin: -10px;
}

.p-10 {
  padding: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.ml--10 {
  margin-left: -10px;
}

.pl-10 {
  padding-left: 10px;
}

.m-10 {
  margin: 10px;
}

.m--10 {
  margin: -10px;
}

.p-10 {
  padding: 10px;
}

.mt-12 {
  margin-top: 12px;
}

.mt--12 {
  margin-top: -12px;
}

.pt-12 {
  padding-top: 12px;
}

.m-12 {
  margin: 12px;
}

.m--12 {
  margin: -12px;
}

.p-12 {
  padding: 12px;
}

.mr-12 {
  margin-right: 12px;
}

.mr--12 {
  margin-right: -12px;
}

.pr-12 {
  padding-right: 12px;
}

.m-12 {
  margin: 12px;
}

.m--12 {
  margin: -12px;
}

.p-12 {
  padding: 12px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb--12 {
  margin-bottom: -12px;
}

.pb-12 {
  padding-bottom: 12px;
}

.m-12 {
  margin: 12px;
}

.m--12 {
  margin: -12px;
}

.p-12 {
  padding: 12px;
}

.ml-12 {
  margin-left: 12px;
}

.ml--12 {
  margin-left: -12px;
}

.pl-12 {
  padding-left: 12px;
}

.m-12 {
  margin: 12px;
}

.m--12 {
  margin: -12px;
}

.p-12 {
  padding: 12px;
}

.mt-14 {
  margin-top: 14px;
}

.mt--14 {
  margin-top: -14px;
}

.pt-14 {
  padding-top: 14px;
}

.m-14 {
  margin: 14px;
}

.m--14 {
  margin: -14px;
}

.p-14 {
  padding: 14px;
}

.mr-14 {
  margin-right: 14px;
}

.mr--14 {
  margin-right: -14px;
}

.pr-14 {
  padding-right: 14px;
}

.m-14 {
  margin: 14px;
}

.m--14 {
  margin: -14px;
}

.p-14 {
  padding: 14px;
}

.mb-14 {
  margin-bottom: 14px;
}

.mb--14 {
  margin-bottom: -14px;
}

.pb-14 {
  padding-bottom: 14px;
}

.m-14 {
  margin: 14px;
}

.m--14 {
  margin: -14px;
}

.p-14 {
  padding: 14px;
}

.ml-14 {
  margin-left: 14px;
}

.ml--14 {
  margin-left: -14px;
}

.pl-14 {
  padding-left: 14px;
}

.m-14 {
  margin: 14px;
}

.m--14 {
  margin: -14px;
}

.p-14 {
  padding: 14px;
}

.mt-16 {
  margin-top: 16px;
}

.mt--16 {
  margin-top: -16px;
}

.pt-16 {
  padding-top: 16px;
}

.m-16 {
  margin: 16px;
}

.m--16 {
  margin: -16px;
}

.p-16 {
  padding: 16px;
}

.mr-16 {
  margin-right: 16px;
}

.mr--16 {
  margin-right: -16px;
}

.pr-16 {
  padding-right: 16px;
}

.m-16 {
  margin: 16px;
}

.m--16 {
  margin: -16px;
}

.p-16 {
  padding: 16px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb--16 {
  margin-bottom: -16px;
}

.pb-16 {
  padding-bottom: 16px;
}

.m-16 {
  margin: 16px;
}

.m--16 {
  margin: -16px;
}

.p-16 {
  padding: 16px;
}

.ml-16 {
  margin-left: 16px;
}

.ml--16 {
  margin-left: -16px;
}

.pl-16 {
  padding-left: 16px;
}

.m-16 {
  margin: 16px;
}

.m--16 {
  margin: -16px;
}

.p-16 {
  padding: 16px;
}

.mt-18 {
  margin-top: 18px;
}

.mt--18 {
  margin-top: -18px;
}

.pt-18 {
  padding-top: 18px;
}

.m-18 {
  margin: 18px;
}

.m--18 {
  margin: -18px;
}

.p-18 {
  padding: 18px;
}

.mr-18 {
  margin-right: 18px;
}

.mr--18 {
  margin-right: -18px;
}

.pr-18 {
  padding-right: 18px;
}

.m-18 {
  margin: 18px;
}

.m--18 {
  margin: -18px;
}

.p-18 {
  padding: 18px;
}

.mb-18 {
  margin-bottom: 18px;
}

.mb--18 {
  margin-bottom: -18px;
}

.pb-18 {
  padding-bottom: 18px;
}

.m-18 {
  margin: 18px;
}

.m--18 {
  margin: -18px;
}

.p-18 {
  padding: 18px;
}

.ml-18 {
  margin-left: 18px;
}

.ml--18 {
  margin-left: -18px;
}

.pl-18 {
  padding-left: 18px;
}

.m-18 {
  margin: 18px;
}

.m--18 {
  margin: -18px;
}

.p-18 {
  padding: 18px;
}

.mt-20 {
  margin-top: 20px;
}

.mt--20 {
  margin-top: -20px;
}

.pt-20 {
  padding-top: 20px;
}

.m-20 {
  margin: 20px;
}

.m--20 {
  margin: -20px;
}

.p-20 {
  padding: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.mr--20 {
  margin-right: -20px;
}

.pr-20 {
  padding-right: 20px;
}

.m-20 {
  margin: 20px;
}

.m--20 {
  margin: -20px;
}

.p-20 {
  padding: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb--20 {
  margin-bottom: -20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.m-20 {
  margin: 20px;
}

.m--20 {
  margin: -20px;
}

.p-20 {
  padding: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.ml--20 {
  margin-left: -20px;
}

.pl-20 {
  padding-left: 20px;
}

.m-20 {
  margin: 20px;
}

.m--20 {
  margin: -20px;
}

.p-20 {
  padding: 20px;
}

.mt-24 {
  margin-top: 24px;
}

.mt--24 {
  margin-top: -24px;
}

.pt-24 {
  padding-top: 24px;
}

.m-24 {
  margin: 24px;
}

.m--24 {
  margin: -24px;
}

.p-24 {
  padding: 24px;
}

.mr-24 {
  margin-right: 24px;
}

.mr--24 {
  margin-right: -24px;
}

.pr-24 {
  padding-right: 24px;
}

.m-24 {
  margin: 24px;
}

.m--24 {
  margin: -24px;
}

.p-24 {
  padding: 24px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb--24 {
  margin-bottom: -24px;
}

.pb-24 {
  padding-bottom: 24px;
}

.m-24 {
  margin: 24px;
}

.m--24 {
  margin: -24px;
}

.p-24 {
  padding: 24px;
}

.ml-24 {
  margin-left: 24px;
}

.ml--24 {
  margin-left: -24px;
}

.pl-24 {
  padding-left: 24px;
}

.m-24 {
  margin: 24px;
}

.m--24 {
  margin: -24px;
}

.p-24 {
  padding: 24px;
}

.mt-30 {
  margin-top: 30px;
}

.mt--30 {
  margin-top: -30px;
}

.pt-30 {
  padding-top: 30px;
}

.m-30 {
  margin: 30px;
}

.m--30 {
  margin: -30px;
}

.p-30 {
  padding: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.mr--30 {
  margin-right: -30px;
}

.pr-30 {
  padding-right: 30px;
}

.m-30 {
  margin: 30px;
}

.m--30 {
  margin: -30px;
}

.p-30 {
  padding: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb--30 {
  margin-bottom: -30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.m-30 {
  margin: 30px;
}

.m--30 {
  margin: -30px;
}

.p-30 {
  padding: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.ml--30 {
  margin-left: -30px;
}

.pl-30 {
  padding-left: 30px;
}

.m-30 {
  margin: 30px;
}

.m--30 {
  margin: -30px;
}

.p-30 {
  padding: 30px;
}

.mt-32 {
  margin-top: 32px;
}

.mt--32 {
  margin-top: -32px;
}

.pt-32 {
  padding-top: 32px;
}

.m-32 {
  margin: 32px;
}

.m--32 {
  margin: -32px;
}

.p-32 {
  padding: 32px;
}

.mr-32 {
  margin-right: 32px;
}

.mr--32 {
  margin-right: -32px;
}

.pr-32 {
  padding-right: 32px;
}

.m-32 {
  margin: 32px;
}

.m--32 {
  margin: -32px;
}

.p-32 {
  padding: 32px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mb--32 {
  margin-bottom: -32px;
}

.pb-32 {
  padding-bottom: 32px;
}

.m-32 {
  margin: 32px;
}

.m--32 {
  margin: -32px;
}

.p-32 {
  padding: 32px;
}

.ml-32 {
  margin-left: 32px;
}

.ml--32 {
  margin-left: -32px;
}

.pl-32 {
  padding-left: 32px;
}

.m-32 {
  margin: 32px;
}

.m--32 {
  margin: -32px;
}

.p-32 {
  padding: 32px;
}

.mt-34 {
  margin-top: 34px;
}

.mt--34 {
  margin-top: -34px;
}

.pt-34 {
  padding-top: 34px;
}

.m-34 {
  margin: 34px;
}

.m--34 {
  margin: -34px;
}

.p-34 {
  padding: 34px;
}

.mr-34 {
  margin-right: 34px;
}

.mr--34 {
  margin-right: -34px;
}

.pr-34 {
  padding-right: 34px;
}

.m-34 {
  margin: 34px;
}

.m--34 {
  margin: -34px;
}

.p-34 {
  padding: 34px;
}

.mb-34 {
  margin-bottom: 34px;
}

.mb--34 {
  margin-bottom: -34px;
}

.pb-34 {
  padding-bottom: 34px;
}

.m-34 {
  margin: 34px;
}

.m--34 {
  margin: -34px;
}

.p-34 {
  padding: 34px;
}

.ml-34 {
  margin-left: 34px;
}

.ml--34 {
  margin-left: -34px;
}

.pl-34 {
  padding-left: 34px;
}

.m-34 {
  margin: 34px;
}

.m--34 {
  margin: -34px;
}

.p-34 {
  padding: 34px;
}

.mt-40 {
  margin-top: 40px;
}

.mt--40 {
  margin-top: -40px;
}

.pt-40 {
  padding-top: 40px;
}

.m-40 {
  margin: 40px;
}

.m--40 {
  margin: -40px;
}

.p-40 {
  padding: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.mr--40 {
  margin-right: -40px;
}

.pr-40 {
  padding-right: 40px;
}

.m-40 {
  margin: 40px;
}

.m--40 {
  margin: -40px;
}

.p-40 {
  padding: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb--40 {
  margin-bottom: -40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.m-40 {
  margin: 40px;
}

.m--40 {
  margin: -40px;
}

.p-40 {
  padding: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.ml--40 {
  margin-left: -40px;
}

.pl-40 {
  padding-left: 40px;
}

.m-40 {
  margin: 40px;
}

.m--40 {
  margin: -40px;
}

.p-40 {
  padding: 40px;
}

.mt-48 {
  margin-top: 48px;
}

.mt--48 {
  margin-top: -48px;
}

.pt-48 {
  padding-top: 48px;
}

.m-48 {
  margin: 48px;
}

.m--48 {
  margin: -48px;
}

.p-48 {
  padding: 48px;
}

.mr-48 {
  margin-right: 48px;
}

.mr--48 {
  margin-right: -48px;
}

.pr-48 {
  padding-right: 48px;
}

.m-48 {
  margin: 48px;
}

.m--48 {
  margin: -48px;
}

.p-48 {
  padding: 48px;
}

.mb-48 {
  margin-bottom: 48px;
}

.mb--48 {
  margin-bottom: -48px;
}

.pb-48 {
  padding-bottom: 48px;
}

.m-48 {
  margin: 48px;
}

.m--48 {
  margin: -48px;
}

.p-48 {
  padding: 48px;
}

.ml-48 {
  margin-left: 48px;
}

.ml--48 {
  margin-left: -48px;
}

.pl-48 {
  padding-left: 48px;
}

.m-48 {
  margin: 48px;
}

.m--48 {
  margin: -48px;
}

.p-48 {
  padding: 48px;
}

.mt-50 {
  margin-top: 50px;
}

.mt--50 {
  margin-top: -50px;
}

.pt-50 {
  padding-top: 50px;
}

.m-50 {
  margin: 50px;
}

.m--50 {
  margin: -50px;
}

.p-50 {
  padding: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.mr--50 {
  margin-right: -50px;
}

.pr-50 {
  padding-right: 50px;
}

.m-50 {
  margin: 50px;
}

.m--50 {
  margin: -50px;
}

.p-50 {
  padding: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb--50 {
  margin-bottom: -50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.m-50 {
  margin: 50px;
}

.m--50 {
  margin: -50px;
}

.p-50 {
  padding: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.ml--50 {
  margin-left: -50px;
}

.pl-50 {
  padding-left: 50px;
}

.m-50 {
  margin: 50px;
}

.m--50 {
  margin: -50px;
}

.p-50 {
  padding: 50px;
}

.mt-56 {
  margin-top: 56px;
}

.mt--56 {
  margin-top: -56px;
}

.pt-56 {
  padding-top: 56px;
}

.m-56 {
  margin: 56px;
}

.m--56 {
  margin: -56px;
}

.p-56 {
  padding: 56px;
}

.mr-56 {
  margin-right: 56px;
}

.mr--56 {
  margin-right: -56px;
}

.pr-56 {
  padding-right: 56px;
}

.m-56 {
  margin: 56px;
}

.m--56 {
  margin: -56px;
}

.p-56 {
  padding: 56px;
}

.mb-56 {
  margin-bottom: 56px;
}

.mb--56 {
  margin-bottom: -56px;
}

.pb-56 {
  padding-bottom: 56px;
}

.m-56 {
  margin: 56px;
}

.m--56 {
  margin: -56px;
}

.p-56 {
  padding: 56px;
}

.ml-56 {
  margin-left: 56px;
}

.ml--56 {
  margin-left: -56px;
}

.pl-56 {
  padding-left: 56px;
}

.m-56 {
  margin: 56px;
}

.m--56 {
  margin: -56px;
}

.p-56 {
  padding: 56px;
}

.mt-60 {
  margin-top: 60px;
}

.mt--60 {
  margin-top: -60px;
}

.pt-60 {
  padding-top: 60px;
}

.m-60 {
  margin: 60px;
}

.m--60 {
  margin: -60px;
}

.p-60 {
  padding: 60px;
}

.mr-60 {
  margin-right: 60px;
}

.mr--60 {
  margin-right: -60px;
}

.pr-60 {
  padding-right: 60px;
}

.m-60 {
  margin: 60px;
}

.m--60 {
  margin: -60px;
}

.p-60 {
  padding: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb--60 {
  margin-bottom: -60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.m-60 {
  margin: 60px;
}

.m--60 {
  margin: -60px;
}

.p-60 {
  padding: 60px;
}

.ml-60 {
  margin-left: 60px;
}

.ml--60 {
  margin-left: -60px;
}

.pl-60 {
  padding-left: 60px;
}

.m-60 {
  margin: 60px;
}

.m--60 {
  margin: -60px;
}

.p-60 {
  padding: 60px;
}

.mt-64 {
  margin-top: 64px;
}

.mt--64 {
  margin-top: -64px;
}

.pt-64 {
  padding-top: 64px;
}

.m-64 {
  margin: 64px;
}

.m--64 {
  margin: -64px;
}

.p-64 {
  padding: 64px;
}

.mr-64 {
  margin-right: 64px;
}

.mr--64 {
  margin-right: -64px;
}

.pr-64 {
  padding-right: 64px;
}

.m-64 {
  margin: 64px;
}

.m--64 {
  margin: -64px;
}

.p-64 {
  padding: 64px;
}

.mb-64 {
  margin-bottom: 64px;
}

.mb--64 {
  margin-bottom: -64px;
}

.pb-64 {
  padding-bottom: 64px;
}

.m-64 {
  margin: 64px;
}

.m--64 {
  margin: -64px;
}

.p-64 {
  padding: 64px;
}

.ml-64 {
  margin-left: 64px;
}

.ml--64 {
  margin-left: -64px;
}

.pl-64 {
  padding-left: 64px;
}

.m-64 {
  margin: 64px;
}

.m--64 {
  margin: -64px;
}

.p-64 {
  padding: 64px;
}

.mt-75 {
  margin-top: 75px;
}

.mt--75 {
  margin-top: -75px;
}

.pt-75 {
  padding-top: 75px;
}

.m-75 {
  margin: 75px;
}

.m--75 {
  margin: -75px;
}

.p-75 {
  padding: 75px;
}

.mr-75 {
  margin-right: 75px;
}

.mr--75 {
  margin-right: -75px;
}

.pr-75 {
  padding-right: 75px;
}

.m-75 {
  margin: 75px;
}

.m--75 {
  margin: -75px;
}

.p-75 {
  padding: 75px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb--75 {
  margin-bottom: -75px;
}

.pb-75 {
  padding-bottom: 75px;
}

.m-75 {
  margin: 75px;
}

.m--75 {
  margin: -75px;
}

.p-75 {
  padding: 75px;
}

.ml-75 {
  margin-left: 75px;
}

.ml--75 {
  margin-left: -75px;
}

.pl-75 {
  padding-left: 75px;
}

.m-75 {
  margin: 75px;
}

.m--75 {
  margin: -75px;
}

.p-75 {
  padding: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mt--80 {
  margin-top: -80px;
}

.pt-80 {
  padding-top: 80px;
}

.m-80 {
  margin: 80px;
}

.m--80 {
  margin: -80px;
}

.p-80 {
  padding: 80px;
}

.mr-80 {
  margin-right: 80px;
}

.mr--80 {
  margin-right: -80px;
}

.pr-80 {
  padding-right: 80px;
}

.m-80 {
  margin: 80px;
}

.m--80 {
  margin: -80px;
}

.p-80 {
  padding: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb--80 {
  margin-bottom: -80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.m-80 {
  margin: 80px;
}

.m--80 {
  margin: -80px;
}

.p-80 {
  padding: 80px;
}

.ml-80 {
  margin-left: 80px;
}

.ml--80 {
  margin-left: -80px;
}

.pl-80 {
  padding-left: 80px;
}

.m-80 {
  margin: 80px;
}

.m--80 {
  margin: -80px;
}

.p-80 {
  padding: 80px;
}

.mt-100 {
  margin-top: 100px;
}

.mt--100 {
  margin-top: -100px;
}

.pt-100 {
  padding-top: 100px;
}

.m-100 {
  margin: 100px;
}

.m--100 {
  margin: -100px;
}

.p-100 {
  padding: 100px;
}

.mr-100 {
  margin-right: 100px;
}

.mr--100 {
  margin-right: -100px;
}

.pr-100 {
  padding-right: 100px;
}

.m-100 {
  margin: 100px;
}

.m--100 {
  margin: -100px;
}

.p-100 {
  padding: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb--100 {
  margin-bottom: -100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.m-100 {
  margin: 100px;
}

.m--100 {
  margin: -100px;
}

.p-100 {
  padding: 100px;
}

.ml-100 {
  margin-left: 100px;
}

.ml--100 {
  margin-left: -100px;
}

.pl-100 {
  padding-left: 100px;
}

.m-100 {
  margin: 100px;
}

.m--100 {
  margin: -100px;
}

.p-100 {
  padding: 100px;
}

.mt-160 {
  margin-top: 160px;
}

.mt--160 {
  margin-top: -160px;
}

.pt-160 {
  padding-top: 160px;
}

.m-160 {
  margin: 160px;
}

.m--160 {
  margin: -160px;
}

.p-160 {
  padding: 160px;
}

.mr-160 {
  margin-right: 160px;
}

.mr--160 {
  margin-right: -160px;
}

.pr-160 {
  padding-right: 160px;
}

.m-160 {
  margin: 160px;
}

.m--160 {
  margin: -160px;
}

.p-160 {
  padding: 160px;
}

.mb-160 {
  margin-bottom: 160px;
}

.mb--160 {
  margin-bottom: -160px;
}

.pb-160 {
  padding-bottom: 160px;
}

.m-160 {
  margin: 160px;
}

.m--160 {
  margin: -160px;
}

.p-160 {
  padding: 160px;
}

.ml-160 {
  margin-left: 160px;
}

.ml--160 {
  margin-left: -160px;
}

.pl-160 {
  padding-left: 160px;
}

.m-160 {
  margin: 160px;
}

.m--160 {
  margin: -160px;
}

.p-160 {
  padding: 160px;
}

.fsz-0 {
  font-size: 0px;
}

.fsz-10 {
  font-size: 10px;
}

.fsz-12 {
  font-size: 12px;
}

.fsz-14 {
  font-size: 14px;
}

.fsz-16 {
  font-size: 16px;
}

.fsz-18 {
  font-size: 18px;
}

.fsz-20 {
  font-size: 20px;
}

.fsz-22 {
  font-size: 22px;
}

.fsz-24 {
  font-size: 24px;
}

.fsz-26 {
  font-size: 26px;
}

.fsz-28 {
  font-size: 28px;
}

.fsz-32 {
  font-size: 32px;
}

.fsz-40 {
  font-size: 40px;
}

.fsz-48 {
  font-size: 48px;
}

.fsz-60 {
  font-size: 60px;
}

.fsz-64 {
  font-size: 64px;
}

.radius-0 {
  border-radius: 0px;
}

.radius-8 {
  border-radius: 8px;
}

.radius-12 {
  border-radius: 12px;
}

.radius-16 {
  border-radius: 16px;
}

.radius-24 {
  border-radius: 24px;
}

.radius-32 {
  border-radius: 32px;
}

.radius-40 {
  border-radius: 40px;
}

.gap-0 {
  gap: 0px;
}

.row-gap-0 {
  row-gap: 0px;
}

.column-gap-0 {
  -moz-column-gap: 0px;
       column-gap: 0px;
}

.gap-4 {
  gap: 4px;
}

.row-gap-4 {
  row-gap: 4px;
}

.column-gap-4 {
  -moz-column-gap: 4px;
       column-gap: 4px;
}

.gap-6 {
  gap: 6px;
}

.row-gap-6 {
  row-gap: 6px;
}

.column-gap-6 {
  -moz-column-gap: 6px;
       column-gap: 6px;
}

.gap-8 {
  gap: 8px;
}

.row-gap-8 {
  row-gap: 8px;
}

.column-gap-8 {
  -moz-column-gap: 8px;
       column-gap: 8px;
}

.gap-10 {
  gap: 10px;
}

.row-gap-10 {
  row-gap: 10px;
}

.column-gap-10 {
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.gap-12 {
  gap: 12px;
}

.row-gap-12 {
  row-gap: 12px;
}

.column-gap-12 {
  -moz-column-gap: 12px;
       column-gap: 12px;
}

.gap-14 {
  gap: 14px;
}

.row-gap-14 {
  row-gap: 14px;
}

.column-gap-14 {
  -moz-column-gap: 14px;
       column-gap: 14px;
}

.gap-16 {
  gap: 16px;
}

.row-gap-16 {
  row-gap: 16px;
}

.column-gap-16 {
  -moz-column-gap: 16px;
       column-gap: 16px;
}

.gap-18 {
  gap: 18px;
}

.row-gap-18 {
  row-gap: 18px;
}

.column-gap-18 {
  -moz-column-gap: 18px;
       column-gap: 18px;
}

.gap-20 {
  gap: 20px;
}

.row-gap-20 {
  row-gap: 20px;
}

.column-gap-20 {
  -moz-column-gap: 20px;
       column-gap: 20px;
}

.gap-24 {
  gap: 24px;
}

.row-gap-24 {
  row-gap: 24px;
}

.column-gap-24 {
  -moz-column-gap: 24px;
       column-gap: 24px;
}

.gap-32 {
  gap: 32px;
}

.row-gap-32 {
  row-gap: 32px;
}

.column-gap-32 {
  -moz-column-gap: 32px;
       column-gap: 32px;
}

.gap-40 {
  gap: 40px;
}

.row-gap-40 {
  row-gap: 40px;
}

.column-gap-40 {
  -moz-column-gap: 40px;
       column-gap: 40px;
}

.gap-48 {
  gap: 48px;
}

.row-gap-48 {
  row-gap: 48px;
}

.column-gap-48 {
  -moz-column-gap: 48px;
       column-gap: 48px;
}

.gap-60 {
  gap: 60px;
}

.row-gap-60 {
  row-gap: 60px;
}

.column-gap-60 {
  -moz-column-gap: 60px;
       column-gap: 60px;
}

.gap-64 {
  gap: 64px;
}

.row-gap-64 {
  row-gap: 64px;
}

.column-gap-64 {
  -moz-column-gap: 64px;
       column-gap: 64px;
}

.gap-100 {
  gap: 100px;
}

.row-gap-100 {
  row-gap: 100px;
}

.column-gap-100 {
  -moz-column-gap: 100px;
       column-gap: 100px;
}

@media (max-width: 1024px) {
  .fsz-0-tablet {
    font-size: 0px;
  }
  .fsz-10-tablet {
    font-size: 10px;
  }
  .fsz-12-tablet {
    font-size: 12px;
  }
  .fsz-14-tablet {
    font-size: 14px;
  }
  .fsz-16-tablet {
    font-size: 16px;
  }
  .fsz-18-tablet {
    font-size: 18px;
  }
  .fsz-20-tablet {
    font-size: 20px;
  }
  .fsz-22-tablet {
    font-size: 22px;
  }
  .fsz-24-tablet {
    font-size: 24px;
  }
  .fsz-26-tablet {
    font-size: 26px;
  }
  .fsz-28-tablet {
    font-size: 28px;
  }
  .fsz-32-tablet {
    font-size: 32px;
  }
  .fsz-40-tablet {
    font-size: 40px;
  }
  .fsz-48-tablet {
    font-size: 48px;
  }
  .fsz-60-tablet {
    font-size: 60px;
  }
  .fsz-64-tablet {
    font-size: 64px;
  }
  .gap-0-tablet {
    gap: 0px;
  }
  .row-gap-0-tablet {
    row-gap: 0px;
  }
  .column-gap-0-tablet {
    -moz-column-gap: 0px;
         column-gap: 0px;
  }
  .gap-4-tablet {
    gap: 4px;
  }
  .row-gap-4-tablet {
    row-gap: 4px;
  }
  .column-gap-4-tablet {
    -moz-column-gap: 4px;
         column-gap: 4px;
  }
  .gap-6-tablet {
    gap: 6px;
  }
  .row-gap-6-tablet {
    row-gap: 6px;
  }
  .column-gap-6-tablet {
    -moz-column-gap: 6px;
         column-gap: 6px;
  }
  .gap-8-tablet {
    gap: 8px;
  }
  .row-gap-8-tablet {
    row-gap: 8px;
  }
  .column-gap-8-tablet {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
  .gap-10-tablet {
    gap: 10px;
  }
  .row-gap-10-tablet {
    row-gap: 10px;
  }
  .column-gap-10-tablet {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .gap-12-tablet {
    gap: 12px;
  }
  .row-gap-12-tablet {
    row-gap: 12px;
  }
  .column-gap-12-tablet {
    -moz-column-gap: 12px;
         column-gap: 12px;
  }
  .gap-14-tablet {
    gap: 14px;
  }
  .row-gap-14-tablet {
    row-gap: 14px;
  }
  .column-gap-14-tablet {
    -moz-column-gap: 14px;
         column-gap: 14px;
  }
  .gap-16-tablet {
    gap: 16px;
  }
  .row-gap-16-tablet {
    row-gap: 16px;
  }
  .column-gap-16-tablet {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .gap-18-tablet {
    gap: 18px;
  }
  .row-gap-18-tablet {
    row-gap: 18px;
  }
  .column-gap-18-tablet {
    -moz-column-gap: 18px;
         column-gap: 18px;
  }
  .gap-20-tablet {
    gap: 20px;
  }
  .row-gap-20-tablet {
    row-gap: 20px;
  }
  .column-gap-20-tablet {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .gap-24-tablet {
    gap: 24px;
  }
  .row-gap-24-tablet {
    row-gap: 24px;
  }
  .column-gap-24-tablet {
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .gap-32-tablet {
    gap: 32px;
  }
  .row-gap-32-tablet {
    row-gap: 32px;
  }
  .column-gap-32-tablet {
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
  .gap-40-tablet {
    gap: 40px;
  }
  .row-gap-40-tablet {
    row-gap: 40px;
  }
  .column-gap-40-tablet {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .gap-48-tablet {
    gap: 48px;
  }
  .row-gap-48-tablet {
    row-gap: 48px;
  }
  .column-gap-48-tablet {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .gap-60-tablet {
    gap: 60px;
  }
  .row-gap-60-tablet {
    row-gap: 60px;
  }
  .column-gap-60-tablet {
    -moz-column-gap: 60px;
         column-gap: 60px;
  }
  .gap-64-tablet {
    gap: 64px;
  }
  .row-gap-64-tablet {
    row-gap: 64px;
  }
  .column-gap-64-tablet {
    -moz-column-gap: 64px;
         column-gap: 64px;
  }
  .gap-100-tablet {
    gap: 100px;
  }
  .row-gap-100-tablet {
    row-gap: 100px;
  }
  .column-gap-100-tablet {
    -moz-column-gap: 100px;
         column-gap: 100px;
  }
  .radius-0-tablet {
    border-radius: 0px;
  }
  .radius-8-tablet {
    border-radius: 8px;
  }
  .radius-12-tablet {
    border-radius: 12px;
  }
  .radius-16-tablet {
    border-radius: 16px;
  }
  .radius-24-tablet {
    border-radius: 24px;
  }
  .radius-32-tablet {
    border-radius: 32px;
  }
  .radius-40-tablet {
    border-radius: 40px;
  }
}
@media (max-width: 767px) {
  .fsz-0-mob {
    font-size: 0px !important;
  }
  .fsz-10-mob {
    font-size: 10px !important;
  }
  .fsz-12-mob {
    font-size: 12px !important;
  }
  .fsz-14-mob {
    font-size: 14px !important;
  }
  .fsz-16-mob {
    font-size: 16px !important;
  }
  .fsz-18-mob {
    font-size: 18px !important;
  }
  .fsz-20-mob {
    font-size: 20px !important;
  }
  .fsz-22-mob {
    font-size: 22px !important;
  }
  .fsz-24-mob {
    font-size: 24px !important;
  }
  .fsz-26-mob {
    font-size: 26px !important;
  }
  .fsz-28-mob {
    font-size: 28px !important;
  }
  .fsz-32-mob {
    font-size: 32px !important;
  }
  .fsz-40-mob {
    font-size: 40px !important;
  }
  .fsz-48-mob {
    font-size: 48px !important;
  }
  .fsz-60-mob {
    font-size: 60px !important;
  }
  .fsz-64-mob {
    font-size: 64px !important;
  }
  .gap-0-mob {
    gap: 0px;
  }
  .row-gap-0-mob {
    row-gap: 0px;
  }
  .column-gap-0-mob {
    -moz-column-gap: 0px;
         column-gap: 0px;
  }
  .gap-4-mob {
    gap: 4px;
  }
  .row-gap-4-mob {
    row-gap: 4px;
  }
  .column-gap-4-mob {
    -moz-column-gap: 4px;
         column-gap: 4px;
  }
  .gap-6-mob {
    gap: 6px;
  }
  .row-gap-6-mob {
    row-gap: 6px;
  }
  .column-gap-6-mob {
    -moz-column-gap: 6px;
         column-gap: 6px;
  }
  .gap-8-mob {
    gap: 8px;
  }
  .row-gap-8-mob {
    row-gap: 8px;
  }
  .column-gap-8-mob {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
  .gap-10-mob {
    gap: 10px;
  }
  .row-gap-10-mob {
    row-gap: 10px;
  }
  .column-gap-10-mob {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .gap-12-mob {
    gap: 12px;
  }
  .row-gap-12-mob {
    row-gap: 12px;
  }
  .column-gap-12-mob {
    -moz-column-gap: 12px;
         column-gap: 12px;
  }
  .gap-14-mob {
    gap: 14px;
  }
  .row-gap-14-mob {
    row-gap: 14px;
  }
  .column-gap-14-mob {
    -moz-column-gap: 14px;
         column-gap: 14px;
  }
  .gap-16-mob {
    gap: 16px;
  }
  .row-gap-16-mob {
    row-gap: 16px;
  }
  .column-gap-16-mob {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .gap-18-mob {
    gap: 18px;
  }
  .row-gap-18-mob {
    row-gap: 18px;
  }
  .column-gap-18-mob {
    -moz-column-gap: 18px;
         column-gap: 18px;
  }
  .gap-20-mob {
    gap: 20px;
  }
  .row-gap-20-mob {
    row-gap: 20px;
  }
  .column-gap-20-mob {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .gap-24-mob {
    gap: 24px;
  }
  .row-gap-24-mob {
    row-gap: 24px;
  }
  .column-gap-24-mob {
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .gap-32-mob {
    gap: 32px;
  }
  .row-gap-32-mob {
    row-gap: 32px;
  }
  .column-gap-32-mob {
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
  .gap-40-mob {
    gap: 40px;
  }
  .row-gap-40-mob {
    row-gap: 40px;
  }
  .column-gap-40-mob {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .gap-48-mob {
    gap: 48px;
  }
  .row-gap-48-mob {
    row-gap: 48px;
  }
  .column-gap-48-mob {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .gap-60-mob {
    gap: 60px;
  }
  .row-gap-60-mob {
    row-gap: 60px;
  }
  .column-gap-60-mob {
    -moz-column-gap: 60px;
         column-gap: 60px;
  }
  .gap-64-mob {
    gap: 64px;
  }
  .row-gap-64-mob {
    row-gap: 64px;
  }
  .column-gap-64-mob {
    -moz-column-gap: 64px;
         column-gap: 64px;
  }
  .gap-100-mob {
    gap: 100px;
  }
  .row-gap-100-mob {
    row-gap: 100px;
  }
  .column-gap-100-mob {
    -moz-column-gap: 100px;
         column-gap: 100px;
  }
  .radius-0-mob {
    border-radius: 0px;
  }
  .radius-8-mob {
    border-radius: 8px;
  }
  .radius-12-mob {
    border-radius: 12px;
  }
  .radius-16-mob {
    border-radius: 16px;
  }
  .radius-24-mob {
    border-radius: 24px;
  }
  .radius-32-mob {
    border-radius: 32px;
  }
  .radius-40-mob {
    border-radius: 40px;
  }
}
@media (max-width: 1024px) {
  .mt-0-tablet {
    margin-top: 0px !important;
  }
  .mt--0-tablet {
    margin-top: -0px !important;
  }
  .pt-0-tablet {
    padding-top: 0px !important;
  }
  .m-0-tablet {
    margin: 0px;
  }
  .p-0-tablet {
    padding: 0px;
  }
  .mr-0-tablet {
    margin-right: 0px !important;
  }
  .mr--0-tablet {
    margin-right: -0px !important;
  }
  .pr-0-tablet {
    padding-right: 0px !important;
  }
  .m-0-tablet {
    margin: 0px;
  }
  .p-0-tablet {
    padding: 0px;
  }
  .mb-0-tablet {
    margin-bottom: 0px !important;
  }
  .mb--0-tablet {
    margin-bottom: -0px !important;
  }
  .pb-0-tablet {
    padding-bottom: 0px !important;
  }
  .m-0-tablet {
    margin: 0px;
  }
  .p-0-tablet {
    padding: 0px;
  }
  .ml-0-tablet {
    margin-left: 0px !important;
  }
  .ml--0-tablet {
    margin-left: -0px !important;
  }
  .pl-0-tablet {
    padding-left: 0px !important;
  }
  .m-0-tablet {
    margin: 0px;
  }
  .p-0-tablet {
    padding: 0px;
  }
  .mt-2-tablet {
    margin-top: 2px !important;
  }
  .mt--2-tablet {
    margin-top: -2px !important;
  }
  .pt-2-tablet {
    padding-top: 2px !important;
  }
  .m-2-tablet {
    margin: 2px;
  }
  .p-2-tablet {
    padding: 2px;
  }
  .mr-2-tablet {
    margin-right: 2px !important;
  }
  .mr--2-tablet {
    margin-right: -2px !important;
  }
  .pr-2-tablet {
    padding-right: 2px !important;
  }
  .m-2-tablet {
    margin: 2px;
  }
  .p-2-tablet {
    padding: 2px;
  }
  .mb-2-tablet {
    margin-bottom: 2px !important;
  }
  .mb--2-tablet {
    margin-bottom: -2px !important;
  }
  .pb-2-tablet {
    padding-bottom: 2px !important;
  }
  .m-2-tablet {
    margin: 2px;
  }
  .p-2-tablet {
    padding: 2px;
  }
  .ml-2-tablet {
    margin-left: 2px !important;
  }
  .ml--2-tablet {
    margin-left: -2px !important;
  }
  .pl-2-tablet {
    padding-left: 2px !important;
  }
  .m-2-tablet {
    margin: 2px;
  }
  .p-2-tablet {
    padding: 2px;
  }
  .mt-4-tablet {
    margin-top: 4px !important;
  }
  .mt--4-tablet {
    margin-top: -4px !important;
  }
  .pt-4-tablet {
    padding-top: 4px !important;
  }
  .m-4-tablet {
    margin: 4px;
  }
  .p-4-tablet {
    padding: 4px;
  }
  .mr-4-tablet {
    margin-right: 4px !important;
  }
  .mr--4-tablet {
    margin-right: -4px !important;
  }
  .pr-4-tablet {
    padding-right: 4px !important;
  }
  .m-4-tablet {
    margin: 4px;
  }
  .p-4-tablet {
    padding: 4px;
  }
  .mb-4-tablet {
    margin-bottom: 4px !important;
  }
  .mb--4-tablet {
    margin-bottom: -4px !important;
  }
  .pb-4-tablet {
    padding-bottom: 4px !important;
  }
  .m-4-tablet {
    margin: 4px;
  }
  .p-4-tablet {
    padding: 4px;
  }
  .ml-4-tablet {
    margin-left: 4px !important;
  }
  .ml--4-tablet {
    margin-left: -4px !important;
  }
  .pl-4-tablet {
    padding-left: 4px !important;
  }
  .m-4-tablet {
    margin: 4px;
  }
  .p-4-tablet {
    padding: 4px;
  }
  .mt-6-tablet {
    margin-top: 6px !important;
  }
  .mt--6-tablet {
    margin-top: -6px !important;
  }
  .pt-6-tablet {
    padding-top: 6px !important;
  }
  .m-6-tablet {
    margin: 6px;
  }
  .p-6-tablet {
    padding: 6px;
  }
  .mr-6-tablet {
    margin-right: 6px !important;
  }
  .mr--6-tablet {
    margin-right: -6px !important;
  }
  .pr-6-tablet {
    padding-right: 6px !important;
  }
  .m-6-tablet {
    margin: 6px;
  }
  .p-6-tablet {
    padding: 6px;
  }
  .mb-6-tablet {
    margin-bottom: 6px !important;
  }
  .mb--6-tablet {
    margin-bottom: -6px !important;
  }
  .pb-6-tablet {
    padding-bottom: 6px !important;
  }
  .m-6-tablet {
    margin: 6px;
  }
  .p-6-tablet {
    padding: 6px;
  }
  .ml-6-tablet {
    margin-left: 6px !important;
  }
  .ml--6-tablet {
    margin-left: -6px !important;
  }
  .pl-6-tablet {
    padding-left: 6px !important;
  }
  .m-6-tablet {
    margin: 6px;
  }
  .p-6-tablet {
    padding: 6px;
  }
  .mt-8-tablet {
    margin-top: 8px !important;
  }
  .mt--8-tablet {
    margin-top: -8px !important;
  }
  .pt-8-tablet {
    padding-top: 8px !important;
  }
  .m-8-tablet {
    margin: 8px;
  }
  .p-8-tablet {
    padding: 8px;
  }
  .mr-8-tablet {
    margin-right: 8px !important;
  }
  .mr--8-tablet {
    margin-right: -8px !important;
  }
  .pr-8-tablet {
    padding-right: 8px !important;
  }
  .m-8-tablet {
    margin: 8px;
  }
  .p-8-tablet {
    padding: 8px;
  }
  .mb-8-tablet {
    margin-bottom: 8px !important;
  }
  .mb--8-tablet {
    margin-bottom: -8px !important;
  }
  .pb-8-tablet {
    padding-bottom: 8px !important;
  }
  .m-8-tablet {
    margin: 8px;
  }
  .p-8-tablet {
    padding: 8px;
  }
  .ml-8-tablet {
    margin-left: 8px !important;
  }
  .ml--8-tablet {
    margin-left: -8px !important;
  }
  .pl-8-tablet {
    padding-left: 8px !important;
  }
  .m-8-tablet {
    margin: 8px;
  }
  .p-8-tablet {
    padding: 8px;
  }
  .mt-10-tablet {
    margin-top: 10px !important;
  }
  .mt--10-tablet {
    margin-top: -10px !important;
  }
  .pt-10-tablet {
    padding-top: 10px !important;
  }
  .m-10-tablet {
    margin: 10px;
  }
  .p-10-tablet {
    padding: 10px;
  }
  .mr-10-tablet {
    margin-right: 10px !important;
  }
  .mr--10-tablet {
    margin-right: -10px !important;
  }
  .pr-10-tablet {
    padding-right: 10px !important;
  }
  .m-10-tablet {
    margin: 10px;
  }
  .p-10-tablet {
    padding: 10px;
  }
  .mb-10-tablet {
    margin-bottom: 10px !important;
  }
  .mb--10-tablet {
    margin-bottom: -10px !important;
  }
  .pb-10-tablet {
    padding-bottom: 10px !important;
  }
  .m-10-tablet {
    margin: 10px;
  }
  .p-10-tablet {
    padding: 10px;
  }
  .ml-10-tablet {
    margin-left: 10px !important;
  }
  .ml--10-tablet {
    margin-left: -10px !important;
  }
  .pl-10-tablet {
    padding-left: 10px !important;
  }
  .m-10-tablet {
    margin: 10px;
  }
  .p-10-tablet {
    padding: 10px;
  }
  .mt-12-tablet {
    margin-top: 12px !important;
  }
  .mt--12-tablet {
    margin-top: -12px !important;
  }
  .pt-12-tablet {
    padding-top: 12px !important;
  }
  .m-12-tablet {
    margin: 12px;
  }
  .p-12-tablet {
    padding: 12px;
  }
  .mr-12-tablet {
    margin-right: 12px !important;
  }
  .mr--12-tablet {
    margin-right: -12px !important;
  }
  .pr-12-tablet {
    padding-right: 12px !important;
  }
  .m-12-tablet {
    margin: 12px;
  }
  .p-12-tablet {
    padding: 12px;
  }
  .mb-12-tablet {
    margin-bottom: 12px !important;
  }
  .mb--12-tablet {
    margin-bottom: -12px !important;
  }
  .pb-12-tablet {
    padding-bottom: 12px !important;
  }
  .m-12-tablet {
    margin: 12px;
  }
  .p-12-tablet {
    padding: 12px;
  }
  .ml-12-tablet {
    margin-left: 12px !important;
  }
  .ml--12-tablet {
    margin-left: -12px !important;
  }
  .pl-12-tablet {
    padding-left: 12px !important;
  }
  .m-12-tablet {
    margin: 12px;
  }
  .p-12-tablet {
    padding: 12px;
  }
  .mt-14-tablet {
    margin-top: 14px !important;
  }
  .mt--14-tablet {
    margin-top: -14px !important;
  }
  .pt-14-tablet {
    padding-top: 14px !important;
  }
  .m-14-tablet {
    margin: 14px;
  }
  .p-14-tablet {
    padding: 14px;
  }
  .mr-14-tablet {
    margin-right: 14px !important;
  }
  .mr--14-tablet {
    margin-right: -14px !important;
  }
  .pr-14-tablet {
    padding-right: 14px !important;
  }
  .m-14-tablet {
    margin: 14px;
  }
  .p-14-tablet {
    padding: 14px;
  }
  .mb-14-tablet {
    margin-bottom: 14px !important;
  }
  .mb--14-tablet {
    margin-bottom: -14px !important;
  }
  .pb-14-tablet {
    padding-bottom: 14px !important;
  }
  .m-14-tablet {
    margin: 14px;
  }
  .p-14-tablet {
    padding: 14px;
  }
  .ml-14-tablet {
    margin-left: 14px !important;
  }
  .ml--14-tablet {
    margin-left: -14px !important;
  }
  .pl-14-tablet {
    padding-left: 14px !important;
  }
  .m-14-tablet {
    margin: 14px;
  }
  .p-14-tablet {
    padding: 14px;
  }
  .mt-16-tablet {
    margin-top: 16px !important;
  }
  .mt--16-tablet {
    margin-top: -16px !important;
  }
  .pt-16-tablet {
    padding-top: 16px !important;
  }
  .m-16-tablet {
    margin: 16px;
  }
  .p-16-tablet {
    padding: 16px;
  }
  .mr-16-tablet {
    margin-right: 16px !important;
  }
  .mr--16-tablet {
    margin-right: -16px !important;
  }
  .pr-16-tablet {
    padding-right: 16px !important;
  }
  .m-16-tablet {
    margin: 16px;
  }
  .p-16-tablet {
    padding: 16px;
  }
  .mb-16-tablet {
    margin-bottom: 16px !important;
  }
  .mb--16-tablet {
    margin-bottom: -16px !important;
  }
  .pb-16-tablet {
    padding-bottom: 16px !important;
  }
  .m-16-tablet {
    margin: 16px;
  }
  .p-16-tablet {
    padding: 16px;
  }
  .ml-16-tablet {
    margin-left: 16px !important;
  }
  .ml--16-tablet {
    margin-left: -16px !important;
  }
  .pl-16-tablet {
    padding-left: 16px !important;
  }
  .m-16-tablet {
    margin: 16px;
  }
  .p-16-tablet {
    padding: 16px;
  }
  .mt-18-tablet {
    margin-top: 18px !important;
  }
  .mt--18-tablet {
    margin-top: -18px !important;
  }
  .pt-18-tablet {
    padding-top: 18px !important;
  }
  .m-18-tablet {
    margin: 18px;
  }
  .p-18-tablet {
    padding: 18px;
  }
  .mr-18-tablet {
    margin-right: 18px !important;
  }
  .mr--18-tablet {
    margin-right: -18px !important;
  }
  .pr-18-tablet {
    padding-right: 18px !important;
  }
  .m-18-tablet {
    margin: 18px;
  }
  .p-18-tablet {
    padding: 18px;
  }
  .mb-18-tablet {
    margin-bottom: 18px !important;
  }
  .mb--18-tablet {
    margin-bottom: -18px !important;
  }
  .pb-18-tablet {
    padding-bottom: 18px !important;
  }
  .m-18-tablet {
    margin: 18px;
  }
  .p-18-tablet {
    padding: 18px;
  }
  .ml-18-tablet {
    margin-left: 18px !important;
  }
  .ml--18-tablet {
    margin-left: -18px !important;
  }
  .pl-18-tablet {
    padding-left: 18px !important;
  }
  .m-18-tablet {
    margin: 18px;
  }
  .p-18-tablet {
    padding: 18px;
  }
  .mt-20-tablet {
    margin-top: 20px !important;
  }
  .mt--20-tablet {
    margin-top: -20px !important;
  }
  .pt-20-tablet {
    padding-top: 20px !important;
  }
  .m-20-tablet {
    margin: 20px;
  }
  .p-20-tablet {
    padding: 20px;
  }
  .mr-20-tablet {
    margin-right: 20px !important;
  }
  .mr--20-tablet {
    margin-right: -20px !important;
  }
  .pr-20-tablet {
    padding-right: 20px !important;
  }
  .m-20-tablet {
    margin: 20px;
  }
  .p-20-tablet {
    padding: 20px;
  }
  .mb-20-tablet {
    margin-bottom: 20px !important;
  }
  .mb--20-tablet {
    margin-bottom: -20px !important;
  }
  .pb-20-tablet {
    padding-bottom: 20px !important;
  }
  .m-20-tablet {
    margin: 20px;
  }
  .p-20-tablet {
    padding: 20px;
  }
  .ml-20-tablet {
    margin-left: 20px !important;
  }
  .ml--20-tablet {
    margin-left: -20px !important;
  }
  .pl-20-tablet {
    padding-left: 20px !important;
  }
  .m-20-tablet {
    margin: 20px;
  }
  .p-20-tablet {
    padding: 20px;
  }
  .mt-24-tablet {
    margin-top: 24px !important;
  }
  .mt--24-tablet {
    margin-top: -24px !important;
  }
  .pt-24-tablet {
    padding-top: 24px !important;
  }
  .m-24-tablet {
    margin: 24px;
  }
  .p-24-tablet {
    padding: 24px;
  }
  .mr-24-tablet {
    margin-right: 24px !important;
  }
  .mr--24-tablet {
    margin-right: -24px !important;
  }
  .pr-24-tablet {
    padding-right: 24px !important;
  }
  .m-24-tablet {
    margin: 24px;
  }
  .p-24-tablet {
    padding: 24px;
  }
  .mb-24-tablet {
    margin-bottom: 24px !important;
  }
  .mb--24-tablet {
    margin-bottom: -24px !important;
  }
  .pb-24-tablet {
    padding-bottom: 24px !important;
  }
  .m-24-tablet {
    margin: 24px;
  }
  .p-24-tablet {
    padding: 24px;
  }
  .ml-24-tablet {
    margin-left: 24px !important;
  }
  .ml--24-tablet {
    margin-left: -24px !important;
  }
  .pl-24-tablet {
    padding-left: 24px !important;
  }
  .m-24-tablet {
    margin: 24px;
  }
  .p-24-tablet {
    padding: 24px;
  }
  .mt-30-tablet {
    margin-top: 30px !important;
  }
  .mt--30-tablet {
    margin-top: -30px !important;
  }
  .pt-30-tablet {
    padding-top: 30px !important;
  }
  .m-30-tablet {
    margin: 30px;
  }
  .p-30-tablet {
    padding: 30px;
  }
  .mr-30-tablet {
    margin-right: 30px !important;
  }
  .mr--30-tablet {
    margin-right: -30px !important;
  }
  .pr-30-tablet {
    padding-right: 30px !important;
  }
  .m-30-tablet {
    margin: 30px;
  }
  .p-30-tablet {
    padding: 30px;
  }
  .mb-30-tablet {
    margin-bottom: 30px !important;
  }
  .mb--30-tablet {
    margin-bottom: -30px !important;
  }
  .pb-30-tablet {
    padding-bottom: 30px !important;
  }
  .m-30-tablet {
    margin: 30px;
  }
  .p-30-tablet {
    padding: 30px;
  }
  .ml-30-tablet {
    margin-left: 30px !important;
  }
  .ml--30-tablet {
    margin-left: -30px !important;
  }
  .pl-30-tablet {
    padding-left: 30px !important;
  }
  .m-30-tablet {
    margin: 30px;
  }
  .p-30-tablet {
    padding: 30px;
  }
  .mt-32-tablet {
    margin-top: 32px !important;
  }
  .mt--32-tablet {
    margin-top: -32px !important;
  }
  .pt-32-tablet {
    padding-top: 32px !important;
  }
  .m-32-tablet {
    margin: 32px;
  }
  .p-32-tablet {
    padding: 32px;
  }
  .mr-32-tablet {
    margin-right: 32px !important;
  }
  .mr--32-tablet {
    margin-right: -32px !important;
  }
  .pr-32-tablet {
    padding-right: 32px !important;
  }
  .m-32-tablet {
    margin: 32px;
  }
  .p-32-tablet {
    padding: 32px;
  }
  .mb-32-tablet {
    margin-bottom: 32px !important;
  }
  .mb--32-tablet {
    margin-bottom: -32px !important;
  }
  .pb-32-tablet {
    padding-bottom: 32px !important;
  }
  .m-32-tablet {
    margin: 32px;
  }
  .p-32-tablet {
    padding: 32px;
  }
  .ml-32-tablet {
    margin-left: 32px !important;
  }
  .ml--32-tablet {
    margin-left: -32px !important;
  }
  .pl-32-tablet {
    padding-left: 32px !important;
  }
  .m-32-tablet {
    margin: 32px;
  }
  .p-32-tablet {
    padding: 32px;
  }
  .mt-34-tablet {
    margin-top: 34px !important;
  }
  .mt--34-tablet {
    margin-top: -34px !important;
  }
  .pt-34-tablet {
    padding-top: 34px !important;
  }
  .m-34-tablet {
    margin: 34px;
  }
  .p-34-tablet {
    padding: 34px;
  }
  .mr-34-tablet {
    margin-right: 34px !important;
  }
  .mr--34-tablet {
    margin-right: -34px !important;
  }
  .pr-34-tablet {
    padding-right: 34px !important;
  }
  .m-34-tablet {
    margin: 34px;
  }
  .p-34-tablet {
    padding: 34px;
  }
  .mb-34-tablet {
    margin-bottom: 34px !important;
  }
  .mb--34-tablet {
    margin-bottom: -34px !important;
  }
  .pb-34-tablet {
    padding-bottom: 34px !important;
  }
  .m-34-tablet {
    margin: 34px;
  }
  .p-34-tablet {
    padding: 34px;
  }
  .ml-34-tablet {
    margin-left: 34px !important;
  }
  .ml--34-tablet {
    margin-left: -34px !important;
  }
  .pl-34-tablet {
    padding-left: 34px !important;
  }
  .m-34-tablet {
    margin: 34px;
  }
  .p-34-tablet {
    padding: 34px;
  }
  .mt-40-tablet {
    margin-top: 40px !important;
  }
  .mt--40-tablet {
    margin-top: -40px !important;
  }
  .pt-40-tablet {
    padding-top: 40px !important;
  }
  .m-40-tablet {
    margin: 40px;
  }
  .p-40-tablet {
    padding: 40px;
  }
  .mr-40-tablet {
    margin-right: 40px !important;
  }
  .mr--40-tablet {
    margin-right: -40px !important;
  }
  .pr-40-tablet {
    padding-right: 40px !important;
  }
  .m-40-tablet {
    margin: 40px;
  }
  .p-40-tablet {
    padding: 40px;
  }
  .mb-40-tablet {
    margin-bottom: 40px !important;
  }
  .mb--40-tablet {
    margin-bottom: -40px !important;
  }
  .pb-40-tablet {
    padding-bottom: 40px !important;
  }
  .m-40-tablet {
    margin: 40px;
  }
  .p-40-tablet {
    padding: 40px;
  }
  .ml-40-tablet {
    margin-left: 40px !important;
  }
  .ml--40-tablet {
    margin-left: -40px !important;
  }
  .pl-40-tablet {
    padding-left: 40px !important;
  }
  .m-40-tablet {
    margin: 40px;
  }
  .p-40-tablet {
    padding: 40px;
  }
  .mt-48-tablet {
    margin-top: 48px !important;
  }
  .mt--48-tablet {
    margin-top: -48px !important;
  }
  .pt-48-tablet {
    padding-top: 48px !important;
  }
  .m-48-tablet {
    margin: 48px;
  }
  .p-48-tablet {
    padding: 48px;
  }
  .mr-48-tablet {
    margin-right: 48px !important;
  }
  .mr--48-tablet {
    margin-right: -48px !important;
  }
  .pr-48-tablet {
    padding-right: 48px !important;
  }
  .m-48-tablet {
    margin: 48px;
  }
  .p-48-tablet {
    padding: 48px;
  }
  .mb-48-tablet {
    margin-bottom: 48px !important;
  }
  .mb--48-tablet {
    margin-bottom: -48px !important;
  }
  .pb-48-tablet {
    padding-bottom: 48px !important;
  }
  .m-48-tablet {
    margin: 48px;
  }
  .p-48-tablet {
    padding: 48px;
  }
  .ml-48-tablet {
    margin-left: 48px !important;
  }
  .ml--48-tablet {
    margin-left: -48px !important;
  }
  .pl-48-tablet {
    padding-left: 48px !important;
  }
  .m-48-tablet {
    margin: 48px;
  }
  .p-48-tablet {
    padding: 48px;
  }
  .mt-50-tablet {
    margin-top: 50px !important;
  }
  .mt--50-tablet {
    margin-top: -50px !important;
  }
  .pt-50-tablet {
    padding-top: 50px !important;
  }
  .m-50-tablet {
    margin: 50px;
  }
  .p-50-tablet {
    padding: 50px;
  }
  .mr-50-tablet {
    margin-right: 50px !important;
  }
  .mr--50-tablet {
    margin-right: -50px !important;
  }
  .pr-50-tablet {
    padding-right: 50px !important;
  }
  .m-50-tablet {
    margin: 50px;
  }
  .p-50-tablet {
    padding: 50px;
  }
  .mb-50-tablet {
    margin-bottom: 50px !important;
  }
  .mb--50-tablet {
    margin-bottom: -50px !important;
  }
  .pb-50-tablet {
    padding-bottom: 50px !important;
  }
  .m-50-tablet {
    margin: 50px;
  }
  .p-50-tablet {
    padding: 50px;
  }
  .ml-50-tablet {
    margin-left: 50px !important;
  }
  .ml--50-tablet {
    margin-left: -50px !important;
  }
  .pl-50-tablet {
    padding-left: 50px !important;
  }
  .m-50-tablet {
    margin: 50px;
  }
  .p-50-tablet {
    padding: 50px;
  }
  .mt-56-tablet {
    margin-top: 56px !important;
  }
  .mt--56-tablet {
    margin-top: -56px !important;
  }
  .pt-56-tablet {
    padding-top: 56px !important;
  }
  .m-56-tablet {
    margin: 56px;
  }
  .p-56-tablet {
    padding: 56px;
  }
  .mr-56-tablet {
    margin-right: 56px !important;
  }
  .mr--56-tablet {
    margin-right: -56px !important;
  }
  .pr-56-tablet {
    padding-right: 56px !important;
  }
  .m-56-tablet {
    margin: 56px;
  }
  .p-56-tablet {
    padding: 56px;
  }
  .mb-56-tablet {
    margin-bottom: 56px !important;
  }
  .mb--56-tablet {
    margin-bottom: -56px !important;
  }
  .pb-56-tablet {
    padding-bottom: 56px !important;
  }
  .m-56-tablet {
    margin: 56px;
  }
  .p-56-tablet {
    padding: 56px;
  }
  .ml-56-tablet {
    margin-left: 56px !important;
  }
  .ml--56-tablet {
    margin-left: -56px !important;
  }
  .pl-56-tablet {
    padding-left: 56px !important;
  }
  .m-56-tablet {
    margin: 56px;
  }
  .p-56-tablet {
    padding: 56px;
  }
  .mt-60-tablet {
    margin-top: 60px !important;
  }
  .mt--60-tablet {
    margin-top: -60px !important;
  }
  .pt-60-tablet {
    padding-top: 60px !important;
  }
  .m-60-tablet {
    margin: 60px;
  }
  .p-60-tablet {
    padding: 60px;
  }
  .mr-60-tablet {
    margin-right: 60px !important;
  }
  .mr--60-tablet {
    margin-right: -60px !important;
  }
  .pr-60-tablet {
    padding-right: 60px !important;
  }
  .m-60-tablet {
    margin: 60px;
  }
  .p-60-tablet {
    padding: 60px;
  }
  .mb-60-tablet {
    margin-bottom: 60px !important;
  }
  .mb--60-tablet {
    margin-bottom: -60px !important;
  }
  .pb-60-tablet {
    padding-bottom: 60px !important;
  }
  .m-60-tablet {
    margin: 60px;
  }
  .p-60-tablet {
    padding: 60px;
  }
  .ml-60-tablet {
    margin-left: 60px !important;
  }
  .ml--60-tablet {
    margin-left: -60px !important;
  }
  .pl-60-tablet {
    padding-left: 60px !important;
  }
  .m-60-tablet {
    margin: 60px;
  }
  .p-60-tablet {
    padding: 60px;
  }
  .mt-64-tablet {
    margin-top: 64px !important;
  }
  .mt--64-tablet {
    margin-top: -64px !important;
  }
  .pt-64-tablet {
    padding-top: 64px !important;
  }
  .m-64-tablet {
    margin: 64px;
  }
  .p-64-tablet {
    padding: 64px;
  }
  .mr-64-tablet {
    margin-right: 64px !important;
  }
  .mr--64-tablet {
    margin-right: -64px !important;
  }
  .pr-64-tablet {
    padding-right: 64px !important;
  }
  .m-64-tablet {
    margin: 64px;
  }
  .p-64-tablet {
    padding: 64px;
  }
  .mb-64-tablet {
    margin-bottom: 64px !important;
  }
  .mb--64-tablet {
    margin-bottom: -64px !important;
  }
  .pb-64-tablet {
    padding-bottom: 64px !important;
  }
  .m-64-tablet {
    margin: 64px;
  }
  .p-64-tablet {
    padding: 64px;
  }
  .ml-64-tablet {
    margin-left: 64px !important;
  }
  .ml--64-tablet {
    margin-left: -64px !important;
  }
  .pl-64-tablet {
    padding-left: 64px !important;
  }
  .m-64-tablet {
    margin: 64px;
  }
  .p-64-tablet {
    padding: 64px;
  }
  .mt-75-tablet {
    margin-top: 75px !important;
  }
  .mt--75-tablet {
    margin-top: -75px !important;
  }
  .pt-75-tablet {
    padding-top: 75px !important;
  }
  .m-75-tablet {
    margin: 75px;
  }
  .p-75-tablet {
    padding: 75px;
  }
  .mr-75-tablet {
    margin-right: 75px !important;
  }
  .mr--75-tablet {
    margin-right: -75px !important;
  }
  .pr-75-tablet {
    padding-right: 75px !important;
  }
  .m-75-tablet {
    margin: 75px;
  }
  .p-75-tablet {
    padding: 75px;
  }
  .mb-75-tablet {
    margin-bottom: 75px !important;
  }
  .mb--75-tablet {
    margin-bottom: -75px !important;
  }
  .pb-75-tablet {
    padding-bottom: 75px !important;
  }
  .m-75-tablet {
    margin: 75px;
  }
  .p-75-tablet {
    padding: 75px;
  }
  .ml-75-tablet {
    margin-left: 75px !important;
  }
  .ml--75-tablet {
    margin-left: -75px !important;
  }
  .pl-75-tablet {
    padding-left: 75px !important;
  }
  .m-75-tablet {
    margin: 75px;
  }
  .p-75-tablet {
    padding: 75px;
  }
  .mt-80-tablet {
    margin-top: 80px !important;
  }
  .mt--80-tablet {
    margin-top: -80px !important;
  }
  .pt-80-tablet {
    padding-top: 80px !important;
  }
  .m-80-tablet {
    margin: 80px;
  }
  .p-80-tablet {
    padding: 80px;
  }
  .mr-80-tablet {
    margin-right: 80px !important;
  }
  .mr--80-tablet {
    margin-right: -80px !important;
  }
  .pr-80-tablet {
    padding-right: 80px !important;
  }
  .m-80-tablet {
    margin: 80px;
  }
  .p-80-tablet {
    padding: 80px;
  }
  .mb-80-tablet {
    margin-bottom: 80px !important;
  }
  .mb--80-tablet {
    margin-bottom: -80px !important;
  }
  .pb-80-tablet {
    padding-bottom: 80px !important;
  }
  .m-80-tablet {
    margin: 80px;
  }
  .p-80-tablet {
    padding: 80px;
  }
  .ml-80-tablet {
    margin-left: 80px !important;
  }
  .ml--80-tablet {
    margin-left: -80px !important;
  }
  .pl-80-tablet {
    padding-left: 80px !important;
  }
  .m-80-tablet {
    margin: 80px;
  }
  .p-80-tablet {
    padding: 80px;
  }
  .mt-100-tablet {
    margin-top: 100px !important;
  }
  .mt--100-tablet {
    margin-top: -100px !important;
  }
  .pt-100-tablet {
    padding-top: 100px !important;
  }
  .m-100-tablet {
    margin: 100px;
  }
  .p-100-tablet {
    padding: 100px;
  }
  .mr-100-tablet {
    margin-right: 100px !important;
  }
  .mr--100-tablet {
    margin-right: -100px !important;
  }
  .pr-100-tablet {
    padding-right: 100px !important;
  }
  .m-100-tablet {
    margin: 100px;
  }
  .p-100-tablet {
    padding: 100px;
  }
  .mb-100-tablet {
    margin-bottom: 100px !important;
  }
  .mb--100-tablet {
    margin-bottom: -100px !important;
  }
  .pb-100-tablet {
    padding-bottom: 100px !important;
  }
  .m-100-tablet {
    margin: 100px;
  }
  .p-100-tablet {
    padding: 100px;
  }
  .ml-100-tablet {
    margin-left: 100px !important;
  }
  .ml--100-tablet {
    margin-left: -100px !important;
  }
  .pl-100-tablet {
    padding-left: 100px !important;
  }
  .m-100-tablet {
    margin: 100px;
  }
  .p-100-tablet {
    padding: 100px;
  }
  .mt-160-tablet {
    margin-top: 160px !important;
  }
  .mt--160-tablet {
    margin-top: -160px !important;
  }
  .pt-160-tablet {
    padding-top: 160px !important;
  }
  .m-160-tablet {
    margin: 160px;
  }
  .p-160-tablet {
    padding: 160px;
  }
  .mr-160-tablet {
    margin-right: 160px !important;
  }
  .mr--160-tablet {
    margin-right: -160px !important;
  }
  .pr-160-tablet {
    padding-right: 160px !important;
  }
  .m-160-tablet {
    margin: 160px;
  }
  .p-160-tablet {
    padding: 160px;
  }
  .mb-160-tablet {
    margin-bottom: 160px !important;
  }
  .mb--160-tablet {
    margin-bottom: -160px !important;
  }
  .pb-160-tablet {
    padding-bottom: 160px !important;
  }
  .m-160-tablet {
    margin: 160px;
  }
  .p-160-tablet {
    padding: 160px;
  }
  .ml-160-tablet {
    margin-left: 160px !important;
  }
  .ml--160-tablet {
    margin-left: -160px !important;
  }
  .pl-160-tablet {
    padding-left: 160px !important;
  }
  .m-160-tablet {
    margin: 160px;
  }
  .p-160-tablet {
    padding: 160px;
  }
}
@media (max-width: 767px) {
  .mt-0-mob {
    margin-top: 0px !important;
  }
  .mt--0-mob {
    margin-top: -0px !important;
  }
  .pt-0-mob {
    padding-top: 0px !important;
  }
  .m-0-mob {
    margin: 0px;
  }
  .p-0-mob {
    padding: 0px;
  }
  .mr-0-mob {
    margin-right: 0px !important;
  }
  .mr--0-mob {
    margin-right: -0px !important;
  }
  .pr-0-mob {
    padding-right: 0px !important;
  }
  .m-0-mob {
    margin: 0px;
  }
  .p-0-mob {
    padding: 0px;
  }
  .mb-0-mob {
    margin-bottom: 0px !important;
  }
  .mb--0-mob {
    margin-bottom: -0px !important;
  }
  .pb-0-mob {
    padding-bottom: 0px !important;
  }
  .m-0-mob {
    margin: 0px;
  }
  .p-0-mob {
    padding: 0px;
  }
  .ml-0-mob {
    margin-left: 0px !important;
  }
  .ml--0-mob {
    margin-left: -0px !important;
  }
  .pl-0-mob {
    padding-left: 0px !important;
  }
  .m-0-mob {
    margin: 0px;
  }
  .p-0-mob {
    padding: 0px;
  }
  .mt-2-mob {
    margin-top: 2px !important;
  }
  .mt--2-mob {
    margin-top: -2px !important;
  }
  .pt-2-mob {
    padding-top: 2px !important;
  }
  .m-2-mob {
    margin: 2px;
  }
  .p-2-mob {
    padding: 2px;
  }
  .mr-2-mob {
    margin-right: 2px !important;
  }
  .mr--2-mob {
    margin-right: -2px !important;
  }
  .pr-2-mob {
    padding-right: 2px !important;
  }
  .m-2-mob {
    margin: 2px;
  }
  .p-2-mob {
    padding: 2px;
  }
  .mb-2-mob {
    margin-bottom: 2px !important;
  }
  .mb--2-mob {
    margin-bottom: -2px !important;
  }
  .pb-2-mob {
    padding-bottom: 2px !important;
  }
  .m-2-mob {
    margin: 2px;
  }
  .p-2-mob {
    padding: 2px;
  }
  .ml-2-mob {
    margin-left: 2px !important;
  }
  .ml--2-mob {
    margin-left: -2px !important;
  }
  .pl-2-mob {
    padding-left: 2px !important;
  }
  .m-2-mob {
    margin: 2px;
  }
  .p-2-mob {
    padding: 2px;
  }
  .mt-4-mob {
    margin-top: 4px !important;
  }
  .mt--4-mob {
    margin-top: -4px !important;
  }
  .pt-4-mob {
    padding-top: 4px !important;
  }
  .m-4-mob {
    margin: 4px;
  }
  .p-4-mob {
    padding: 4px;
  }
  .mr-4-mob {
    margin-right: 4px !important;
  }
  .mr--4-mob {
    margin-right: -4px !important;
  }
  .pr-4-mob {
    padding-right: 4px !important;
  }
  .m-4-mob {
    margin: 4px;
  }
  .p-4-mob {
    padding: 4px;
  }
  .mb-4-mob {
    margin-bottom: 4px !important;
  }
  .mb--4-mob {
    margin-bottom: -4px !important;
  }
  .pb-4-mob {
    padding-bottom: 4px !important;
  }
  .m-4-mob {
    margin: 4px;
  }
  .p-4-mob {
    padding: 4px;
  }
  .ml-4-mob {
    margin-left: 4px !important;
  }
  .ml--4-mob {
    margin-left: -4px !important;
  }
  .pl-4-mob {
    padding-left: 4px !important;
  }
  .m-4-mob {
    margin: 4px;
  }
  .p-4-mob {
    padding: 4px;
  }
  .mt-6-mob {
    margin-top: 6px !important;
  }
  .mt--6-mob {
    margin-top: -6px !important;
  }
  .pt-6-mob {
    padding-top: 6px !important;
  }
  .m-6-mob {
    margin: 6px;
  }
  .p-6-mob {
    padding: 6px;
  }
  .mr-6-mob {
    margin-right: 6px !important;
  }
  .mr--6-mob {
    margin-right: -6px !important;
  }
  .pr-6-mob {
    padding-right: 6px !important;
  }
  .m-6-mob {
    margin: 6px;
  }
  .p-6-mob {
    padding: 6px;
  }
  .mb-6-mob {
    margin-bottom: 6px !important;
  }
  .mb--6-mob {
    margin-bottom: -6px !important;
  }
  .pb-6-mob {
    padding-bottom: 6px !important;
  }
  .m-6-mob {
    margin: 6px;
  }
  .p-6-mob {
    padding: 6px;
  }
  .ml-6-mob {
    margin-left: 6px !important;
  }
  .ml--6-mob {
    margin-left: -6px !important;
  }
  .pl-6-mob {
    padding-left: 6px !important;
  }
  .m-6-mob {
    margin: 6px;
  }
  .p-6-mob {
    padding: 6px;
  }
  .mt-8-mob {
    margin-top: 8px !important;
  }
  .mt--8-mob {
    margin-top: -8px !important;
  }
  .pt-8-mob {
    padding-top: 8px !important;
  }
  .m-8-mob {
    margin: 8px;
  }
  .p-8-mob {
    padding: 8px;
  }
  .mr-8-mob {
    margin-right: 8px !important;
  }
  .mr--8-mob {
    margin-right: -8px !important;
  }
  .pr-8-mob {
    padding-right: 8px !important;
  }
  .m-8-mob {
    margin: 8px;
  }
  .p-8-mob {
    padding: 8px;
  }
  .mb-8-mob {
    margin-bottom: 8px !important;
  }
  .mb--8-mob {
    margin-bottom: -8px !important;
  }
  .pb-8-mob {
    padding-bottom: 8px !important;
  }
  .m-8-mob {
    margin: 8px;
  }
  .p-8-mob {
    padding: 8px;
  }
  .ml-8-mob {
    margin-left: 8px !important;
  }
  .ml--8-mob {
    margin-left: -8px !important;
  }
  .pl-8-mob {
    padding-left: 8px !important;
  }
  .m-8-mob {
    margin: 8px;
  }
  .p-8-mob {
    padding: 8px;
  }
  .mt-10-mob {
    margin-top: 10px !important;
  }
  .mt--10-mob {
    margin-top: -10px !important;
  }
  .pt-10-mob {
    padding-top: 10px !important;
  }
  .m-10-mob {
    margin: 10px;
  }
  .p-10-mob {
    padding: 10px;
  }
  .mr-10-mob {
    margin-right: 10px !important;
  }
  .mr--10-mob {
    margin-right: -10px !important;
  }
  .pr-10-mob {
    padding-right: 10px !important;
  }
  .m-10-mob {
    margin: 10px;
  }
  .p-10-mob {
    padding: 10px;
  }
  .mb-10-mob {
    margin-bottom: 10px !important;
  }
  .mb--10-mob {
    margin-bottom: -10px !important;
  }
  .pb-10-mob {
    padding-bottom: 10px !important;
  }
  .m-10-mob {
    margin: 10px;
  }
  .p-10-mob {
    padding: 10px;
  }
  .ml-10-mob {
    margin-left: 10px !important;
  }
  .ml--10-mob {
    margin-left: -10px !important;
  }
  .pl-10-mob {
    padding-left: 10px !important;
  }
  .m-10-mob {
    margin: 10px;
  }
  .p-10-mob {
    padding: 10px;
  }
  .mt-12-mob {
    margin-top: 12px !important;
  }
  .mt--12-mob {
    margin-top: -12px !important;
  }
  .pt-12-mob {
    padding-top: 12px !important;
  }
  .m-12-mob {
    margin: 12px;
  }
  .p-12-mob {
    padding: 12px;
  }
  .mr-12-mob {
    margin-right: 12px !important;
  }
  .mr--12-mob {
    margin-right: -12px !important;
  }
  .pr-12-mob {
    padding-right: 12px !important;
  }
  .m-12-mob {
    margin: 12px;
  }
  .p-12-mob {
    padding: 12px;
  }
  .mb-12-mob {
    margin-bottom: 12px !important;
  }
  .mb--12-mob {
    margin-bottom: -12px !important;
  }
  .pb-12-mob {
    padding-bottom: 12px !important;
  }
  .m-12-mob {
    margin: 12px;
  }
  .p-12-mob {
    padding: 12px;
  }
  .ml-12-mob {
    margin-left: 12px !important;
  }
  .ml--12-mob {
    margin-left: -12px !important;
  }
  .pl-12-mob {
    padding-left: 12px !important;
  }
  .m-12-mob {
    margin: 12px;
  }
  .p-12-mob {
    padding: 12px;
  }
  .mt-14-mob {
    margin-top: 14px !important;
  }
  .mt--14-mob {
    margin-top: -14px !important;
  }
  .pt-14-mob {
    padding-top: 14px !important;
  }
  .m-14-mob {
    margin: 14px;
  }
  .p-14-mob {
    padding: 14px;
  }
  .mr-14-mob {
    margin-right: 14px !important;
  }
  .mr--14-mob {
    margin-right: -14px !important;
  }
  .pr-14-mob {
    padding-right: 14px !important;
  }
  .m-14-mob {
    margin: 14px;
  }
  .p-14-mob {
    padding: 14px;
  }
  .mb-14-mob {
    margin-bottom: 14px !important;
  }
  .mb--14-mob {
    margin-bottom: -14px !important;
  }
  .pb-14-mob {
    padding-bottom: 14px !important;
  }
  .m-14-mob {
    margin: 14px;
  }
  .p-14-mob {
    padding: 14px;
  }
  .ml-14-mob {
    margin-left: 14px !important;
  }
  .ml--14-mob {
    margin-left: -14px !important;
  }
  .pl-14-mob {
    padding-left: 14px !important;
  }
  .m-14-mob {
    margin: 14px;
  }
  .p-14-mob {
    padding: 14px;
  }
  .mt-16-mob {
    margin-top: 16px !important;
  }
  .mt--16-mob {
    margin-top: -16px !important;
  }
  .pt-16-mob {
    padding-top: 16px !important;
  }
  .m-16-mob {
    margin: 16px;
  }
  .p-16-mob {
    padding: 16px;
  }
  .mr-16-mob {
    margin-right: 16px !important;
  }
  .mr--16-mob {
    margin-right: -16px !important;
  }
  .pr-16-mob {
    padding-right: 16px !important;
  }
  .m-16-mob {
    margin: 16px;
  }
  .p-16-mob {
    padding: 16px;
  }
  .mb-16-mob {
    margin-bottom: 16px !important;
  }
  .mb--16-mob {
    margin-bottom: -16px !important;
  }
  .pb-16-mob {
    padding-bottom: 16px !important;
  }
  .m-16-mob {
    margin: 16px;
  }
  .p-16-mob {
    padding: 16px;
  }
  .ml-16-mob {
    margin-left: 16px !important;
  }
  .ml--16-mob {
    margin-left: -16px !important;
  }
  .pl-16-mob {
    padding-left: 16px !important;
  }
  .m-16-mob {
    margin: 16px;
  }
  .p-16-mob {
    padding: 16px;
  }
  .mt-18-mob {
    margin-top: 18px !important;
  }
  .mt--18-mob {
    margin-top: -18px !important;
  }
  .pt-18-mob {
    padding-top: 18px !important;
  }
  .m-18-mob {
    margin: 18px;
  }
  .p-18-mob {
    padding: 18px;
  }
  .mr-18-mob {
    margin-right: 18px !important;
  }
  .mr--18-mob {
    margin-right: -18px !important;
  }
  .pr-18-mob {
    padding-right: 18px !important;
  }
  .m-18-mob {
    margin: 18px;
  }
  .p-18-mob {
    padding: 18px;
  }
  .mb-18-mob {
    margin-bottom: 18px !important;
  }
  .mb--18-mob {
    margin-bottom: -18px !important;
  }
  .pb-18-mob {
    padding-bottom: 18px !important;
  }
  .m-18-mob {
    margin: 18px;
  }
  .p-18-mob {
    padding: 18px;
  }
  .ml-18-mob {
    margin-left: 18px !important;
  }
  .ml--18-mob {
    margin-left: -18px !important;
  }
  .pl-18-mob {
    padding-left: 18px !important;
  }
  .m-18-mob {
    margin: 18px;
  }
  .p-18-mob {
    padding: 18px;
  }
  .mt-20-mob {
    margin-top: 20px !important;
  }
  .mt--20-mob {
    margin-top: -20px !important;
  }
  .pt-20-mob {
    padding-top: 20px !important;
  }
  .m-20-mob {
    margin: 20px;
  }
  .p-20-mob {
    padding: 20px;
  }
  .mr-20-mob {
    margin-right: 20px !important;
  }
  .mr--20-mob {
    margin-right: -20px !important;
  }
  .pr-20-mob {
    padding-right: 20px !important;
  }
  .m-20-mob {
    margin: 20px;
  }
  .p-20-mob {
    padding: 20px;
  }
  .mb-20-mob {
    margin-bottom: 20px !important;
  }
  .mb--20-mob {
    margin-bottom: -20px !important;
  }
  .pb-20-mob {
    padding-bottom: 20px !important;
  }
  .m-20-mob {
    margin: 20px;
  }
  .p-20-mob {
    padding: 20px;
  }
  .ml-20-mob {
    margin-left: 20px !important;
  }
  .ml--20-mob {
    margin-left: -20px !important;
  }
  .pl-20-mob {
    padding-left: 20px !important;
  }
  .m-20-mob {
    margin: 20px;
  }
  .p-20-mob {
    padding: 20px;
  }
  .mt-24-mob {
    margin-top: 24px !important;
  }
  .mt--24-mob {
    margin-top: -24px !important;
  }
  .pt-24-mob {
    padding-top: 24px !important;
  }
  .m-24-mob {
    margin: 24px;
  }
  .p-24-mob {
    padding: 24px;
  }
  .mr-24-mob {
    margin-right: 24px !important;
  }
  .mr--24-mob {
    margin-right: -24px !important;
  }
  .pr-24-mob {
    padding-right: 24px !important;
  }
  .m-24-mob {
    margin: 24px;
  }
  .p-24-mob {
    padding: 24px;
  }
  .mb-24-mob {
    margin-bottom: 24px !important;
  }
  .mb--24-mob {
    margin-bottom: -24px !important;
  }
  .pb-24-mob {
    padding-bottom: 24px !important;
  }
  .m-24-mob {
    margin: 24px;
  }
  .p-24-mob {
    padding: 24px;
  }
  .ml-24-mob {
    margin-left: 24px !important;
  }
  .ml--24-mob {
    margin-left: -24px !important;
  }
  .pl-24-mob {
    padding-left: 24px !important;
  }
  .m-24-mob {
    margin: 24px;
  }
  .p-24-mob {
    padding: 24px;
  }
  .mt-30-mob {
    margin-top: 30px !important;
  }
  .mt--30-mob {
    margin-top: -30px !important;
  }
  .pt-30-mob {
    padding-top: 30px !important;
  }
  .m-30-mob {
    margin: 30px;
  }
  .p-30-mob {
    padding: 30px;
  }
  .mr-30-mob {
    margin-right: 30px !important;
  }
  .mr--30-mob {
    margin-right: -30px !important;
  }
  .pr-30-mob {
    padding-right: 30px !important;
  }
  .m-30-mob {
    margin: 30px;
  }
  .p-30-mob {
    padding: 30px;
  }
  .mb-30-mob {
    margin-bottom: 30px !important;
  }
  .mb--30-mob {
    margin-bottom: -30px !important;
  }
  .pb-30-mob {
    padding-bottom: 30px !important;
  }
  .m-30-mob {
    margin: 30px;
  }
  .p-30-mob {
    padding: 30px;
  }
  .ml-30-mob {
    margin-left: 30px !important;
  }
  .ml--30-mob {
    margin-left: -30px !important;
  }
  .pl-30-mob {
    padding-left: 30px !important;
  }
  .m-30-mob {
    margin: 30px;
  }
  .p-30-mob {
    padding: 30px;
  }
  .mt-32-mob {
    margin-top: 32px !important;
  }
  .mt--32-mob {
    margin-top: -32px !important;
  }
  .pt-32-mob {
    padding-top: 32px !important;
  }
  .m-32-mob {
    margin: 32px;
  }
  .p-32-mob {
    padding: 32px;
  }
  .mr-32-mob {
    margin-right: 32px !important;
  }
  .mr--32-mob {
    margin-right: -32px !important;
  }
  .pr-32-mob {
    padding-right: 32px !important;
  }
  .m-32-mob {
    margin: 32px;
  }
  .p-32-mob {
    padding: 32px;
  }
  .mb-32-mob {
    margin-bottom: 32px !important;
  }
  .mb--32-mob {
    margin-bottom: -32px !important;
  }
  .pb-32-mob {
    padding-bottom: 32px !important;
  }
  .m-32-mob {
    margin: 32px;
  }
  .p-32-mob {
    padding: 32px;
  }
  .ml-32-mob {
    margin-left: 32px !important;
  }
  .ml--32-mob {
    margin-left: -32px !important;
  }
  .pl-32-mob {
    padding-left: 32px !important;
  }
  .m-32-mob {
    margin: 32px;
  }
  .p-32-mob {
    padding: 32px;
  }
  .mt-34-mob {
    margin-top: 34px !important;
  }
  .mt--34-mob {
    margin-top: -34px !important;
  }
  .pt-34-mob {
    padding-top: 34px !important;
  }
  .m-34-mob {
    margin: 34px;
  }
  .p-34-mob {
    padding: 34px;
  }
  .mr-34-mob {
    margin-right: 34px !important;
  }
  .mr--34-mob {
    margin-right: -34px !important;
  }
  .pr-34-mob {
    padding-right: 34px !important;
  }
  .m-34-mob {
    margin: 34px;
  }
  .p-34-mob {
    padding: 34px;
  }
  .mb-34-mob {
    margin-bottom: 34px !important;
  }
  .mb--34-mob {
    margin-bottom: -34px !important;
  }
  .pb-34-mob {
    padding-bottom: 34px !important;
  }
  .m-34-mob {
    margin: 34px;
  }
  .p-34-mob {
    padding: 34px;
  }
  .ml-34-mob {
    margin-left: 34px !important;
  }
  .ml--34-mob {
    margin-left: -34px !important;
  }
  .pl-34-mob {
    padding-left: 34px !important;
  }
  .m-34-mob {
    margin: 34px;
  }
  .p-34-mob {
    padding: 34px;
  }
  .mt-40-mob {
    margin-top: 40px !important;
  }
  .mt--40-mob {
    margin-top: -40px !important;
  }
  .pt-40-mob {
    padding-top: 40px !important;
  }
  .m-40-mob {
    margin: 40px;
  }
  .p-40-mob {
    padding: 40px;
  }
  .mr-40-mob {
    margin-right: 40px !important;
  }
  .mr--40-mob {
    margin-right: -40px !important;
  }
  .pr-40-mob {
    padding-right: 40px !important;
  }
  .m-40-mob {
    margin: 40px;
  }
  .p-40-mob {
    padding: 40px;
  }
  .mb-40-mob {
    margin-bottom: 40px !important;
  }
  .mb--40-mob {
    margin-bottom: -40px !important;
  }
  .pb-40-mob {
    padding-bottom: 40px !important;
  }
  .m-40-mob {
    margin: 40px;
  }
  .p-40-mob {
    padding: 40px;
  }
  .ml-40-mob {
    margin-left: 40px !important;
  }
  .ml--40-mob {
    margin-left: -40px !important;
  }
  .pl-40-mob {
    padding-left: 40px !important;
  }
  .m-40-mob {
    margin: 40px;
  }
  .p-40-mob {
    padding: 40px;
  }
  .mt-48-mob {
    margin-top: 48px !important;
  }
  .mt--48-mob {
    margin-top: -48px !important;
  }
  .pt-48-mob {
    padding-top: 48px !important;
  }
  .m-48-mob {
    margin: 48px;
  }
  .p-48-mob {
    padding: 48px;
  }
  .mr-48-mob {
    margin-right: 48px !important;
  }
  .mr--48-mob {
    margin-right: -48px !important;
  }
  .pr-48-mob {
    padding-right: 48px !important;
  }
  .m-48-mob {
    margin: 48px;
  }
  .p-48-mob {
    padding: 48px;
  }
  .mb-48-mob {
    margin-bottom: 48px !important;
  }
  .mb--48-mob {
    margin-bottom: -48px !important;
  }
  .pb-48-mob {
    padding-bottom: 48px !important;
  }
  .m-48-mob {
    margin: 48px;
  }
  .p-48-mob {
    padding: 48px;
  }
  .ml-48-mob {
    margin-left: 48px !important;
  }
  .ml--48-mob {
    margin-left: -48px !important;
  }
  .pl-48-mob {
    padding-left: 48px !important;
  }
  .m-48-mob {
    margin: 48px;
  }
  .p-48-mob {
    padding: 48px;
  }
  .mt-50-mob {
    margin-top: 50px !important;
  }
  .mt--50-mob {
    margin-top: -50px !important;
  }
  .pt-50-mob {
    padding-top: 50px !important;
  }
  .m-50-mob {
    margin: 50px;
  }
  .p-50-mob {
    padding: 50px;
  }
  .mr-50-mob {
    margin-right: 50px !important;
  }
  .mr--50-mob {
    margin-right: -50px !important;
  }
  .pr-50-mob {
    padding-right: 50px !important;
  }
  .m-50-mob {
    margin: 50px;
  }
  .p-50-mob {
    padding: 50px;
  }
  .mb-50-mob {
    margin-bottom: 50px !important;
  }
  .mb--50-mob {
    margin-bottom: -50px !important;
  }
  .pb-50-mob {
    padding-bottom: 50px !important;
  }
  .m-50-mob {
    margin: 50px;
  }
  .p-50-mob {
    padding: 50px;
  }
  .ml-50-mob {
    margin-left: 50px !important;
  }
  .ml--50-mob {
    margin-left: -50px !important;
  }
  .pl-50-mob {
    padding-left: 50px !important;
  }
  .m-50-mob {
    margin: 50px;
  }
  .p-50-mob {
    padding: 50px;
  }
  .mt-56-mob {
    margin-top: 56px !important;
  }
  .mt--56-mob {
    margin-top: -56px !important;
  }
  .pt-56-mob {
    padding-top: 56px !important;
  }
  .m-56-mob {
    margin: 56px;
  }
  .p-56-mob {
    padding: 56px;
  }
  .mr-56-mob {
    margin-right: 56px !important;
  }
  .mr--56-mob {
    margin-right: -56px !important;
  }
  .pr-56-mob {
    padding-right: 56px !important;
  }
  .m-56-mob {
    margin: 56px;
  }
  .p-56-mob {
    padding: 56px;
  }
  .mb-56-mob {
    margin-bottom: 56px !important;
  }
  .mb--56-mob {
    margin-bottom: -56px !important;
  }
  .pb-56-mob {
    padding-bottom: 56px !important;
  }
  .m-56-mob {
    margin: 56px;
  }
  .p-56-mob {
    padding: 56px;
  }
  .ml-56-mob {
    margin-left: 56px !important;
  }
  .ml--56-mob {
    margin-left: -56px !important;
  }
  .pl-56-mob {
    padding-left: 56px !important;
  }
  .m-56-mob {
    margin: 56px;
  }
  .p-56-mob {
    padding: 56px;
  }
  .mt-60-mob {
    margin-top: 60px !important;
  }
  .mt--60-mob {
    margin-top: -60px !important;
  }
  .pt-60-mob {
    padding-top: 60px !important;
  }
  .m-60-mob {
    margin: 60px;
  }
  .p-60-mob {
    padding: 60px;
  }
  .mr-60-mob {
    margin-right: 60px !important;
  }
  .mr--60-mob {
    margin-right: -60px !important;
  }
  .pr-60-mob {
    padding-right: 60px !important;
  }
  .m-60-mob {
    margin: 60px;
  }
  .p-60-mob {
    padding: 60px;
  }
  .mb-60-mob {
    margin-bottom: 60px !important;
  }
  .mb--60-mob {
    margin-bottom: -60px !important;
  }
  .pb-60-mob {
    padding-bottom: 60px !important;
  }
  .m-60-mob {
    margin: 60px;
  }
  .p-60-mob {
    padding: 60px;
  }
  .ml-60-mob {
    margin-left: 60px !important;
  }
  .ml--60-mob {
    margin-left: -60px !important;
  }
  .pl-60-mob {
    padding-left: 60px !important;
  }
  .m-60-mob {
    margin: 60px;
  }
  .p-60-mob {
    padding: 60px;
  }
  .mt-64-mob {
    margin-top: 64px !important;
  }
  .mt--64-mob {
    margin-top: -64px !important;
  }
  .pt-64-mob {
    padding-top: 64px !important;
  }
  .m-64-mob {
    margin: 64px;
  }
  .p-64-mob {
    padding: 64px;
  }
  .mr-64-mob {
    margin-right: 64px !important;
  }
  .mr--64-mob {
    margin-right: -64px !important;
  }
  .pr-64-mob {
    padding-right: 64px !important;
  }
  .m-64-mob {
    margin: 64px;
  }
  .p-64-mob {
    padding: 64px;
  }
  .mb-64-mob {
    margin-bottom: 64px !important;
  }
  .mb--64-mob {
    margin-bottom: -64px !important;
  }
  .pb-64-mob {
    padding-bottom: 64px !important;
  }
  .m-64-mob {
    margin: 64px;
  }
  .p-64-mob {
    padding: 64px;
  }
  .ml-64-mob {
    margin-left: 64px !important;
  }
  .ml--64-mob {
    margin-left: -64px !important;
  }
  .pl-64-mob {
    padding-left: 64px !important;
  }
  .m-64-mob {
    margin: 64px;
  }
  .p-64-mob {
    padding: 64px;
  }
  .mt-75-mob {
    margin-top: 75px !important;
  }
  .mt--75-mob {
    margin-top: -75px !important;
  }
  .pt-75-mob {
    padding-top: 75px !important;
  }
  .m-75-mob {
    margin: 75px;
  }
  .p-75-mob {
    padding: 75px;
  }
  .mr-75-mob {
    margin-right: 75px !important;
  }
  .mr--75-mob {
    margin-right: -75px !important;
  }
  .pr-75-mob {
    padding-right: 75px !important;
  }
  .m-75-mob {
    margin: 75px;
  }
  .p-75-mob {
    padding: 75px;
  }
  .mb-75-mob {
    margin-bottom: 75px !important;
  }
  .mb--75-mob {
    margin-bottom: -75px !important;
  }
  .pb-75-mob {
    padding-bottom: 75px !important;
  }
  .m-75-mob {
    margin: 75px;
  }
  .p-75-mob {
    padding: 75px;
  }
  .ml-75-mob {
    margin-left: 75px !important;
  }
  .ml--75-mob {
    margin-left: -75px !important;
  }
  .pl-75-mob {
    padding-left: 75px !important;
  }
  .m-75-mob {
    margin: 75px;
  }
  .p-75-mob {
    padding: 75px;
  }
  .mt-80-mob {
    margin-top: 80px !important;
  }
  .mt--80-mob {
    margin-top: -80px !important;
  }
  .pt-80-mob {
    padding-top: 80px !important;
  }
  .m-80-mob {
    margin: 80px;
  }
  .p-80-mob {
    padding: 80px;
  }
  .mr-80-mob {
    margin-right: 80px !important;
  }
  .mr--80-mob {
    margin-right: -80px !important;
  }
  .pr-80-mob {
    padding-right: 80px !important;
  }
  .m-80-mob {
    margin: 80px;
  }
  .p-80-mob {
    padding: 80px;
  }
  .mb-80-mob {
    margin-bottom: 80px !important;
  }
  .mb--80-mob {
    margin-bottom: -80px !important;
  }
  .pb-80-mob {
    padding-bottom: 80px !important;
  }
  .m-80-mob {
    margin: 80px;
  }
  .p-80-mob {
    padding: 80px;
  }
  .ml-80-mob {
    margin-left: 80px !important;
  }
  .ml--80-mob {
    margin-left: -80px !important;
  }
  .pl-80-mob {
    padding-left: 80px !important;
  }
  .m-80-mob {
    margin: 80px;
  }
  .p-80-mob {
    padding: 80px;
  }
  .mt-100-mob {
    margin-top: 100px !important;
  }
  .mt--100-mob {
    margin-top: -100px !important;
  }
  .pt-100-mob {
    padding-top: 100px !important;
  }
  .m-100-mob {
    margin: 100px;
  }
  .p-100-mob {
    padding: 100px;
  }
  .mr-100-mob {
    margin-right: 100px !important;
  }
  .mr--100-mob {
    margin-right: -100px !important;
  }
  .pr-100-mob {
    padding-right: 100px !important;
  }
  .m-100-mob {
    margin: 100px;
  }
  .p-100-mob {
    padding: 100px;
  }
  .mb-100-mob {
    margin-bottom: 100px !important;
  }
  .mb--100-mob {
    margin-bottom: -100px !important;
  }
  .pb-100-mob {
    padding-bottom: 100px !important;
  }
  .m-100-mob {
    margin: 100px;
  }
  .p-100-mob {
    padding: 100px;
  }
  .ml-100-mob {
    margin-left: 100px !important;
  }
  .ml--100-mob {
    margin-left: -100px !important;
  }
  .pl-100-mob {
    padding-left: 100px !important;
  }
  .m-100-mob {
    margin: 100px;
  }
  .p-100-mob {
    padding: 100px;
  }
  .mt-160-mob {
    margin-top: 160px !important;
  }
  .mt--160-mob {
    margin-top: -160px !important;
  }
  .pt-160-mob {
    padding-top: 160px !important;
  }
  .m-160-mob {
    margin: 160px;
  }
  .p-160-mob {
    padding: 160px;
  }
  .mr-160-mob {
    margin-right: 160px !important;
  }
  .mr--160-mob {
    margin-right: -160px !important;
  }
  .pr-160-mob {
    padding-right: 160px !important;
  }
  .m-160-mob {
    margin: 160px;
  }
  .p-160-mob {
    padding: 160px;
  }
  .mb-160-mob {
    margin-bottom: 160px !important;
  }
  .mb--160-mob {
    margin-bottom: -160px !important;
  }
  .pb-160-mob {
    padding-bottom: 160px !important;
  }
  .m-160-mob {
    margin: 160px;
  }
  .p-160-mob {
    padding: 160px;
  }
  .ml-160-mob {
    margin-left: 160px !important;
  }
  .ml--160-mob {
    margin-left: -160px !important;
  }
  .pl-160-mob {
    padding-left: 160px !important;
  }
  .m-160-mob {
    margin: 160px;
  }
  .p-160-mob {
    padding: 160px;
  }
}
.mb-auto {
  margin-bottom: auto;
}

.mt-auto {
  margin-top: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.lh-100 {
  line-height: 100%;
}

.lh-110 {
  line-height: 110%;
}

.lh-120 {
  line-height: 120%;
}

.lh-140 {
  line-height: 140%;
}

.lh-170 {
  line-height: 170%;
}

.lh-200 {
  line-height: 200%;
}

@media (max-width: 767px) {
  .lh-100-mob {
    line-height: 100% !important;
  }
  .lh-110-mob {
    line-height: 110% !important;
  }
  .lh-120-mob {
    line-height: 120% !important;
  }
  .lh-140-mob {
    line-height: 140% !important;
  }
  .lh-170-mob {
    line-height: 170% !important;
  }
  .lh-200-mob {
    line-height: 200% !important;
  }
}
.tablet-visible {
  display: none !important;
}
@media (max-width: 1024px) {
  .tablet-visible {
    display: block !important;
  }
}

.fullw {
  width: 100%;
}

@media (max-width: 767px) {
  .pc-visible {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .mob-visible {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .fullw-mob {
    width: 100% !important;
  }
}
.flex {
  display: flex;
}
@media (max-width: 1024px) {
  .flex--block-tablet {
    display: block;
  }
}
@media (max-width: 767px) {
  .flex--block-mob {
    display: block;
  }
}
.flex--inline {
  display: inline-flex;
}
.flex.h--between {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .flex.h--between-mob {
    justify-content: space-between !important;
  }
}
.flex.h--center {
  justify-content: center;
}
@media (max-width: 767px) {
  .flex.h--center-mob {
    justify-content: center !important;
  }
}
.flex.h--start {
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .flex.h--start-mob {
    justify-content: flex-start !important;
  }
}
.flex.h--end {
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .flex.h--end-mob {
    justify-content: flex-end !important;
  }
}
.flex.h--wrap {
  flex-flow: row;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .flex.h--wrap-mob {
    flex-flow: row !important;
    flex-wrap: wrap !important;
  }
}
@media (max-width: 767px) {
  .flex.v--start-mob {
    align-items: flex-start !important;
  }
}
@media (max-width: 767px) {
  .flex.h--start-mob {
    justify-content: flex-start !important;
  }
}
.flex.v--center {
  align-items: center;
}
.flex.v--start {
  align-items: flex-start;
}
.flex.v--end {
  align-items: flex-end;
}
.flex.v--stretch {
  align-items: stretch;
}
.flex .fd--column, .flex.fd--column {
  flex-direction: column;
}
@media (max-width: 767px) {
  .flex .fd--column--mob, .flex.fd--column--mob {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .flex.fd--column-mob {
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .flex.fd--column-tablet {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .flex.fd--column-reverse-mob {
    flex-direction: column-reverse;
  }
}
@media (max-width: 767px) {
  .flex.fd--row-reverse-mob {
    flex-direction: row-reverse;
  }
}
.flex .fd--row, .flex.fd--row {
  flex-direction: row;
}
@media (max-width: 767px) {
  .flex .fd--row--mob, .flex.fd--row--mob {
    flex-direction: row;
  }
}
.flex .fd--column, .flex.fd--column {
  flex-direction: column;
}
@media (max-width: 1024px) {
  .flex .fd--column--tablet, .flex.fd--column--tablet {
    flex-direction: column;
  }
}
.flex .fd--row, .flex.fd--row {
  flex-direction: row;
}
@media (max-width: 1024px) {
  .flex .fd--row--tablet, .flex.fd--row--tablet {
    flex-direction: row;
  }
}

.grid {
  display: grid;
}
.grid .span-2 {
  grid-column: span 2;
}
@media (max-width: 767px) {
  .grid .span-1-mob {
    grid-column: unset;
  }
}
.grid .row-2 {
  grid-row: span 2;
}
@media (max-width: 767px) {
  .grid .row-1-mob {
    grid-row: unset;
  }
}
.grid.col-1 {
  grid-template-columns: repeat(1, 1fr);
}
.grid.col-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid.col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid.col-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid.col-5 {
  grid-template-columns: repeat(5, 1fr);
}
.grid.col-6 {
  grid-template-columns: repeat(6, 1fr);
}
.grid.col-7 {
  grid-template-columns: repeat(7, 1fr);
}
.grid.col-8 {
  grid-template-columns: repeat(8, 1fr);
}
@media (max-width: 1024px) {
  .grid.col-1-tablet {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.col-2-tablet {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.col-3-tablet {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid.col-4-tablet {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid.col-5-tablet {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 767px) {
  .grid.col-1-mob {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.col-2-mob {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.col-3-mob {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid.col-4-mob {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid.col-5-mob {
    grid-template-columns: repeat(5, 1fr);
  }
}

.main-popup-wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
  backdrop-filter: blur(5px);
}
.main-popup-wrap.reviews-popup .popup {
  max-width: 800px;
}
.main-popup-wrap.reviews-popup .reviews-rows {
  height: calc(100vh - 200px);
  overflow: auto;
  max-height: 500px;
}
@media (max-width: 767px) {
  .main-popup-wrap.reviews-popup .reviews-rows {
    height: auto;
    max-height: unset;
  }
}

.popup-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: 50px 0;
}
@media (max-width: 767px) {
  .popup-wrap {
    padding: 50px 10px;
  }
}

.popup-close {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#filter_popup .popup {
  padding: 32px;
}

.modal {
  width: 100%;
  max-width: 920px;
  background-color: white;
  margin: auto;
  position: relative;
  padding: 48px 32px 32px;
  position: relative;
  border-radius: 16px;
}
.modal.pt-20 {
  padding-top: 20px;
}
.modal.size--s {
  max-width: 464px;
}
@media (max-width: 767px) {
  .modal.size--s {
    max-width: unset;
  }
}
@media (max-width: 767px) {
  .modal.centered-mob {
    margin: auto;
  }
}
.modal.size--l {
  max-width: 890px;
}
@media (max-width: 767px) {
  .modal.size--l {
    max-width: unset;
  }
}
.modal.size--xs {
  max-width: 360px;
  padding: 24px;
}
@media (max-width: 767px) {
  .modal.size--xs {
    padding: 24px 16px 28px;
    max-width: unset;
  }
}
@media (max-width: 767px) {
  .modal {
    padding: 48px 16px 28px;
    max-width: 100%;
    margin: auto auto 0;
  }
}
.modal .static-response {
  padding: 0;
  border-radius: 0;
}
.modal .static-response img {
  width: 104px !important;
  position: static;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.modal .closer {
  position: absolute;
  right: 16px;
  top: 16px;
  cursor: pointer;
  transition: 0.2s;
  width: 24px;
  z-index: 2;
}
.modal .closer:after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../../img/new/plus.svg") no-repeat center;
  background-size: contain;
  transform: rotate(45deg);
  display: block;
  position: relative;
}
.modal .closer.type-2 {
  width: 32px;
  height: 32px;
  padding: 6px;
  border-radius: 8px;
}
.modal .closer img {
  width: 100%;
}
.modal .closer:hover {
  opacity: 0.5;
}

.bg--lightgray {
  background: #F6F6F6;
}

.account-page {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .account-page {
    flex-direction: column;
    gap: 24px;
  }
}
.account-page .account-sidebar {
  width: 300px;
  position: sticky;
  top: 120px;
}
@media (max-width: 767px) {
  .account-page .account-sidebar {
    width: 100%;
    position: relative;
    top: unset;
  }
}
.account-page .account-sidebar .sidebar-inner {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .account-page .account-sidebar .sidebar-inner {
    background: #D7F4FF;
    padding: 20px;
    border-radius: 12px;
  }
}
@media (min-width: 767px) {
  .account-page .account-sidebar .sidebar-outer {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .account-page .account-sidebar .sidebar-outer {
    display: none;
  }
}
.account-page .account-sidebar .account-sidebar__greeting {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .account-page .account-sidebar .account-sidebar__greeting {
    text-align: center;
  }
}
.account-page .account-sidebar .account-sidebar__list li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
}
.account-page .account-sidebar .account-sidebar__list li a {
  padding: 16px 0;
  display: inline-block;
  font-size: 16px;
}
.account-page .account-sidebar .account-sidebar__list li a:hover {
  opacity: 0.6;
}
.account-page .account-sidebar .account-sidebar__list li a.is-active {
  font-weight: 500;
  color: #E1531A;
}
.account-page .account-sidebar .account-sidebar__actions {
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .account-page .account-sidebar .account-sidebar__actions {
    margin-top: 24px;
  }
}
.account-page .account-sidebar .account-sidebar__actions .account-sidebar__logout {
  font-size: 16px;
  color: #191919;
  opacity: 0.6;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.account-page .account-sidebar .account-sidebar__actions .account-sidebar__logout img {
  display: inline-block;
  width: 16px;
  margin-left: 8px;
}
.account-page .account-sidebar .account-sidebar__actions .account-sidebar__logout:hover {
  opacity: 1;
}
.account-page .account-sidebar .account-sidebar__actions .account-sidebar__delete {
  font-size: 14px;
  font-weight: 400;
  color: #E1531A;
}
.account-page .account-sidebar .account-sidebar__actions .account-sidebar__delete:hover {
  text-decoration: underline;
}
.account-page .account-page__content {
  width: calc(100% - 340px);
}
@media (max-width: 767px) {
  .account-page .account-page__content {
    width: 100%;
  }
}
.account-page .account-page__content .account-profile {
  display: grid;
  gap: 8px;
}
.account-page .account-page__content:has(.account-address-form-wrap.is-open) .account-addresses__add {
  display: none;
}
.account-page .account-page__content section {
  padding: 32px;
  border-radius: 12px;
  background: #F6F6F6;
}
.account-page .account-page__content section.bg--lightblue {
  background: #D7F4FF;
}
@media (max-width: 767px) {
  .account-page .account-page__content section {
    padding: 24px 20px;
  }
}

.account-sidebar-opener {
  padding: 18px 16px;
  background: #D7F4FF;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 500;
  padding-right: 50px !important;
  position: relative;
}
.account-sidebar-opener.active:after {
  transform: rotate(-180deg);
}
.account-sidebar-opener:after {
  content: "";
  width: 16px;
  height: 16px;
  background: url("../../img/new/bottom.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  top: calc(50% - 8px);
  right: 16px;
  transition: 0.2s;
}

.account-section__title, .account-address-form__heading, .account-heading {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .account-section__title, .account-address-form__heading, .account-heading {
    font-size: 20px;
  }
}

.account-personal-data__notice, .account-notice {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  background: linear-gradient(256.59deg, rgba(215, 244, 255, 0.5) 0.01%, rgba(198, 241, 251, 0.5) 99.99%);
  border-radius: 8px;
  padding: 12px;
  font-size: 14px;
  margin-top: 12px;
}
.account-personal-data__notice.text--center, .account-notice.text--center {
  justify-content: center;
}
.account-personal-data__notice.bg--lightgray, .account-notice.bg--lightgray {
  background: #F6F6F6;
}
.account-personal-data__notice img, .account-notice img {
  width: 16px;
  flex: 0 0 16px;
}

.account-personal-data__fields {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 767px) {
  .account-personal-data__fields {
    grid-template-columns: repeat(1, 1fr);
  }
}

.account-field label {
  font-size: 12px;
  font-weight: 500;
  display: block;
}
.account-field label span {
  color: #E1531A;
}
.account-field {
  position: relative;
}
.account-field input, .account-field select {
  margin-top: 4px;
  display: block;
  width: 100%;
  height: 58px;
  font-size: 16px;
  padding: 0 16px;
  background: white;
  border: 1px solid rgba(25, 25, 25, 0.1);
  border-radius: 8px;
}
.account-field select {
  background-image: url("../../img/new/down.svg");
  background-repeat: no-repeat;
  background-size: 16px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-position: calc(100% - 16px) center;
}
.account-field .account-field__toggle-password {
  width: 24px;
  position: absolute;
  right: 16px;
  top: 34px;
  z-index: 2;
}

.account-personal-data__avatar .account-personal-data__avatar-actions input {
  display: none;
}
.account-personal-data__avatar {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .account-personal-data__avatar {
    flex-direction: column;
  }
}
.account-personal-data__avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  width: 120px;
  aspect-ratio: 1;
  border-radius: 50%;
  margin-right: 16px;
}
@media (max-width: 767px) {
  .account-personal-data__avatar img {
    margin-right: 0;
  }
}

.tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  padding: 0 24px;
  transition: 0.2s;
  cursor: pointer;
  outline: none;
  font-size: 16px;
  border-radius: 8px;
  height: 35px;
  width: auto;
  background: #D7FFE2;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  padding: 0 24px;
  transition: 0.2s;
  cursor: pointer;
  outline: none;
  font-size: 16px;
  font-weight: 500;
  border-radius: 8px;
  height: 40px;
  width: auto;
}
.btn.nodecor {
  text-decoration: none !important;
}
.btn.h--center {
  justify-content: center !important;
  text-align: center;
}
.btn.h--between {
  justify-content: space-between;
}
.btn.fullw {
  width: 100%;
}
.btn:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.btn.icon {
  width: 40px;
  padding: 0;
  flex: 0 0 40px;
}
.btn--lightblue {
  background: #D7F4FF;
}
.btn--lightblue:hover {
  background: rgb(64.3137254902%, 90.1862745098%, 100%);
}
.btn--lightgray {
  background: #F6F6F6;
}
.btn--lightgray:hover {
  background: rgb(86.4705882353%, 86.4705882353%, 86.4705882353%);
}
.btn--lightgray[class*=tab-active] {
  background: #E1531A;
  color: white;
}
.btn--lightgray[class*=tab-active]:hover {
  background: rgb(70.3070072651%, 25.9354737911%, 8.124365284%);
}
.btn--blue {
  background: #A4D9E6;
}
.btn--blue:hover {
  background: rgb(48.6240703178%, 78.5463150778%, 85.8857336038%);
}
.btn--blue.account-favorites__cart-btn:after {
  content: "\f129" !important;
  margin-right: -16px;
}
.btn--blue.icon-filled:has(img), .btn--blue.icon-filled:has(span) {
  padding-right: 4px;
}
.btn--orange {
  background: #E1531A;
  color: white;
}
.btn--orange:hover {
  background: rgb(70.3070072651%, 25.9354737911%, 8.124365284%);
}
.btn--orange span {
  color: #191919;
}
.btn--red {
  background: #E1531A;
  color: white;
}
.btn--red:hover {
  background: rgb(70.3070072651%, 25.9354737911%, 8.124365284%);
}
.btn--gray {
  background: #F6F6F6;
}
.btn--gray:hover {
  background: rgb(86.4705882353%, 86.4705882353%, 86.4705882353%);
}
.btn--white {
  background: white;
  color: #191919;
}
.btn--white:hover {
  background: #E1531A;
  color: white;
}
.btn--outlined {
  background: transparent;
  border: 1px solid #191919;
}
.btn--outlined:hover {
  opacity: 0.6;
}
.btn--link {
  background: transparent;
  color: #E1531A;
  text-decoration: underline;
  padding: 0;
  height: auto;
}
.btn--link:hover {
  text-decoration: none;
}
.btn--link.no-decoration {
  text-decoration: none;
}
.btn--link.no-decoration:hover {
  text-decoration: underline;
}
.btn--transparent {
  padding: 0;
}
.btn--transparent:hover {
  opacity: 0.6;
}
.btn.icon-filled.icon--right {
  padding-right: 4px;
}
.btn.icon-filled:has(span):after {
  display: none;
}
.btn.icon-filled:has(img):after {
  display: none;
}
.btn.icon-filled img, .btn.icon-filled span, .btn.icon-filled:after {
  content: "";
  width: 32px;
  height: 32px;
  padding: 8px;
  border-radius: 4px;
  background: white;
  position: relative;
  font-family: iconfont;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn.icon-filled.btn--white span, .btn.icon-filled.btn--white img {
  background: #A4D9E6;
  color: #191919;
}
.btn.icon-filled:hover span, .btn.icon-filled:hover img {
  background: white;
  color: #191919;
}
.btn.icon-filled span img {
  width: 16px;
  padding: 0;
}
@media (max-width: 767px) {
  .btn.icon-filled.fullw-mob {
    justify-content: space-between;
  }
}
.btn.size--m {
  height: 48px;
}
.btn.size--m span, .btn.size--m:after {
  width: 40px;
  height: 40px;
}
.btn.size--m:after {
  margin-right: -20px;
}
.btn.size--m.icon {
  width: 48px;
  flex: 0 0 48px;
}

.account-addresses__empty {
  font-size: 14px;
  font-style: italic;
}

.account-addresses__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid rgba(25, 25, 25, 0.4);
}
@media (max-width: 767px) {
  .account-addresses__item {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.account-addresses__item .account-addresses__content {
  width: calc(100% - 50px);
}
@media (max-width: 767px) {
  .account-addresses__item .account-addresses__content {
    width: 100%;
  }
}
@media (min-width: 767px) {
  .account-addresses__item .account-addresses__delete-form button {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .account-addresses__item .account-addresses__delete-form button:hover {
    opacity: 0.6;
  }
  .account-addresses__item .account-addresses__delete-form button img {
    width: 16px;
  }
}
.account-addresses__item .account-addresses__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
  font-size: 16px;
  font-weight: 500;
}
.account-addresses__item .account-addresses__title-row button {
  width: 16px;
  flex: 0 0 16px;
}
.account-addresses__item .account-addresses__title-row button img {
  width: 16px;
}
.account-addresses__item .account-addresses__title-row button:hover {
  opacity: 0.6;
}
.account-addresses__item .account-addresses__subtitle {
  margin-top: 8px;
  opacity: 0.6;
  font-size: 14px;
}

.account-orders__empty-text {
  font-size: 14px;
  font-style: italic;
}

.order-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 24px 32px;
  border-radius: 12px;
  background: white;
  gap: 40px;
}
@media (max-width: 767px) {
  .order-card {
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 14px;
    padding: 24px 16px 16px;
  }
}
.order-card.account-order--processing .account-order__main:before, .order-card.account-order--pending .account-order__main:before, .order-card.account-order--on-hold .account-order__main:before {
  background: #E1531A;
}
.order-card.account-order--processing .account-order__main .account-order__status, .order-card.account-order--pending .account-order__main .account-order__status, .order-card.account-order--on-hold .account-order__main .account-order__status {
  color: #E1531A;
}
.order-card.account-order--cancelled .account-order__main:before, .order-card.account-order--failed .account-order__main:before {
  background: #E1531A;
}
.order-card.account-order--cancelled .account-order__main .account-order__status, .order-card.account-order--failed .account-order__main .account-order__status {
  color: #E1531A;
}
.order-card.account-order--completed .account-order__main:before {
  background: #00990A;
}
.order-card.account-order--completed .account-order__main .account-order__status {
  color: #00990A;
}
.order-card.account-order--sent .account-order__main:before {
  background: #D2C400;
}
.order-card.account-order--sent .account-order__main .account-order__status {
  color: #D2C400;
}
.order-card .account-order__main {
  width: calc(50% - 40px);
  padding-left: 12px;
  position: relative;
}
@media (max-width: 767px) {
  .order-card .account-order__main {
    width: 100%;
  }
}
.order-card .account-order__main:before {
  content: "";
  width: 3px;
  border-radius: 2px;
  background: rgba(25, 25, 25, 0.4);
  position: absolute;
  left: 0;
  top: -8px;
  height: calc(100% + 16px);
}
.order-card .account-order__main .account-order__label {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .order-card .account-order__main .account-order__label {
    font-size: 18px;
  }
}
.order-card .account-order__main .account-order__date {
  font-size: 14px;
}
@media (max-width: 767px) {
  .order-card .account-order__main .account-order__date {
    display: block;
    margin-top: 4px;
  }
}
.order-card .account-order__main .account-order__status {
  font-size: 14px;
  margin-top: 8px;
  color: rgba(25, 25, 25, 0.4);
}
.order-card .account-order__total .account-order__total-label {
  font-size: 14px;
}
.order-card .account-order__total .account-order__total-value {
  margin-top: 4px;
  font-size: 16px;
  font-weight: 500;
  display: block;
}
.order-card .account-order__preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: auto;
  gap: 8px;
}
.order-card .account-order__preview img {
  width: 64px;
  height: 64px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 12px;
}
@media (max-width: 767px) {
  .order-card .account-order__preview img {
    width: 40px;
    height: 40px;
  }
}

.account-orders__pagination {
  margin-top: 32px;
}
.account-orders__pagination ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
@media (max-width: 767px) {
  .account-orders__pagination {
    margin-top: 24px;
  }
}

.account-orders__pagination a,
.account-orders__pagination span.is-current, .account-orders__pagination span.is-disabled, .account-orders__pagination span.is-ellipsis {
  display: flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: #7F7E82;
  border-radius: 8px;
  background: white;
  transition: 0.2s;
}
.account-orders__pagination a:hover {
  color: white;
  background: #E1531A;
}
.account-orders__pagination span.dots {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
}
.account-orders__pagination a.prev,
.account-orders__pagination a.prev-double,
.account-orders__pagination a.next-double,
.account-orders__pagination a.next {
  font-size: 0;
  position: relative;
  border-radius: 4px;
  background: white;
}
.account-orders__pagination a.prev.disabled,
.account-orders__pagination a.prev-double.disabled,
.account-orders__pagination a.next-double.disabled,
.account-orders__pagination a.next.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.account-orders__pagination a.prev:focus, .account-orders__pagination a.prev:hover, .account-orders__pagination a.prev:active,
.account-orders__pagination a.prev-double:focus,
.account-orders__pagination a.prev-double:hover,
.account-orders__pagination a.prev-double:active,
.account-orders__pagination a.next-double:focus,
.account-orders__pagination a.next-double:hover,
.account-orders__pagination a.next-double:active,
.account-orders__pagination a.next:focus,
.account-orders__pagination a.next:hover,
.account-orders__pagination a.next:active {
  background: #E1531A;
}
.account-orders__pagination li span.is-current,
.account-orders__pagination a:active {
  background: #E1531A;
  color: white;
}

.account-order-details__content {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .account-order-details__content {
    flex-direction: column;
    gap: 8px;
  }
}
.account-order-details__content .account-order-products {
  width: 40%;
  padding: 32px;
  border-radius: 12px;
  background: #F6F6F6;
}
@media (max-width: 767px) {
  .account-order-details__content .account-order-products {
    width: 100%;
    padding: 32px 20px;
  }
}
.account-order-details__content .account-order-summary {
  width: calc(60% - 16px);
  padding: 32px;
  border-radius: 12px;
  background: #F6F6F6;
}
@media (max-width: 767px) {
  .account-order-details__content .account-order-summary {
    width: 100%;
    padding: 32px 20px;
  }
}

.account-order-details__title {
  font-size: 32px;
  font-weight: 500;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .account-order-details__title {
    font-size: 22px;
    margin-top: 12px;
  }
}

.account-order-details--pending .tag, .account-order-details--on-hold .tag, .account-order-details--processing .tag {
  background: rgba(25, 25, 25, 0.4);
  color: white;
}

.account-order-details--cancelled .tag {
  background: #E1531A;
  color: white;
}

.account-order-details--sent .tag {
  background: #D2C400;
}

.account-order-summary__title {
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .account-order-summary__title {
    font-size: 20px;
  }
}

.account-order-summary__list {
  display: grid;
  gap: 8px;
}
@media (max-width: 767px) {
  .account-order-summary__list {
    gap: 16px;
  }
}
.account-order-summary__list .account-order-summary__row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  line-height: 100%;
}
@media (max-width: 767px) {
  .account-order-summary__list .account-order-summary__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.account-order-summary__list .account-order-summary__row .account-order-summary__label {
  font-size: 16px;
}
.account-order-summary__list .account-order-summary__row .account-order-summary__value {
  font-size: 16px;
  font-weight: 500;
}

.account-order-summary__total {
  padding: 12px 24px;
  background: white;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .account-order-summary__total {
    margin-top: 24px;
    padding: 12px 20px;
  }
}
.account-order-summary__total .account-order-summary__total-label {
  font-size: 16px;
  font-weight: 500;
}
.account-order-summary__total .account-order-summary__total-value {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .account-order-summary__total .account-order-summary__total-value {
    font-size: 18px;
  }
}

.account-order-products__list {
  display: grid;
  gap: 8px;
}
.account-order-products__list .account-order-product {
  padding: 12px 24px;
  border-radius: 12px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
@media (max-width: 767px) {
  .account-order-products__list .account-order-product {
    padding: 16px;
    flex-flow: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}
.account-order-products__list .account-order-product img {
  width: 64px;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  flex: 0 0 64px;
}
@media (max-width: 767px) {
  .account-order-products__list .account-order-product img {
    width: 56px;
    flex: 0 0 56px;
  }
}
.account-order-products__list .account-order-product .account-order-product__info {
  max-width: 50%;
}
@media (max-width: 767px) {
  .account-order-products__list .account-order-product .account-order-product__info {
    max-width: calc(100% - 66px);
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    gap: 8px 12px;
    justify-content: flex-start;
    align-items: center;
  }
}
.account-order-products__list .account-order-product .account-order-product__info .account-order-product__name {
  font-size: 16px;
  font-weight: 500;
  display: block;
  width: 100%;
}
.account-order-products__list .account-order-product .account-order-product__info button {
  height: unset;
}
.account-order-products__list .account-order-product .account-order-product__price {
  margin-left: auto;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .account-order-products__list .account-order-product .account-order-product__price {
    margin-left: 0;
  }
}
.account-order-products__list .account-order-product .account-order-product__quantity {
  margin-left: 40px;
  font-size: 14px;
}
@media (max-width: 767px) {
  .account-order-products__list .account-order-product .account-order-product__quantity {
    margin-left: 0;
  }
}

.popup {
  background: rgba(25, 25, 25, 0.5);
}
.popup .popup__body {
  border-radius: 12px;
  padding: 48px;
  max-width: 650px;
}
@media (max-width: 767px) {
  .popup .popup__body {
    padding: 48px 20px;
  }
}
.popup .popup__body .popup__close {
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  position: absolute;
}
.popup .popup__body .popup__close img {
  width: 100%;
}
.popup .popup__body .reviewspopup__title {
  font-size: 24px;
  font-weight: 500;
}
.popup .popup__body .reviewspopup__product-block, .popup .popup__body .reviewspopup__review-block {
  border-radius: 8px;
}
.popup .popup__body .reviewspopup__review-text {
  font-size: 16px;
}
.popup .popup__body .reviewspopup__product-block {
  padding: 8px 16px;
}
.popup .popup__body .reviewspopup__review-block {
  padding: 12px 16px;
}
.popup .popup__body .reviewspopup__product-title {
  font-size: 16px;
  font-weight: 500;
}
.popup .popup__body .reviewspopup__user-block {
  padding: 8px 0;
}
.popup .popup__body .reviewspopup__user-block:before, .popup .popup__body .reviewspopup__user-block:after {
  background: rgba(25, 25, 25, 0.2);
}
.popup .popup__body .rating__items {
  gap: 4px;
}
.popup .popup__body .rating__item {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
  background-size: 18px !important;
}
.popup .popup__body .reviewspopup__user-title {
  font-size: 16px;
}
.popup .popup__body .reviewspopup__user-title .reviewspopup__user-name {
  font-weight: 500;
}
.popup .popup__body .reviewspopup__textarea {
  font-size: 16px;
  font-weight: 400;
  height: 112px;
}
.popup .popup__body .reviewspopup__textarea::palceholder {
  color: rgba(25, 25, 25, 0.4);
}
.popup .popup__body .reviewspopup__notice {
  padding: 12px 16px;
  background: #D7F4FF;
  margin-top: 24px;
  font-size: 16px;
  text-align: center;
}

.account-favorites__empty-text {
  font-size: 16px;
  font-style: italic;
}

.account-favorites__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .account-favorites__toolbar {
    display: none;
  }
}
.account-favorites__toolbar .account-favorites__col--product {
  width: 33%;
}
.account-favorites__toolbar .account-favorites__col {
  font-weight: 500;
  padding: 0 12px;
}
.account-favorites__toolbar .account-favorites__col--qty {
  width: 17%;
}
.account-favorites__toolbar .account-favorites__col--price {
  width: 17%;
}
.account-favorites__toolbar .account-favorites__clear {
  width: 33%;
  text-align: right;
  font-size: 12px;
}
.account-favorites__toolbar .account-favorites__clear:hover {
  text-decoration: underline;
}

.account-favorites__list {
  display: grid;
  gap: 8px;
}
.account-favorites__list:not(:has(article)) {
  display: none;
}
.account-favorites__list .account-favorites__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-radius: 12px;
  background: white;
}
@media (max-width: 767px) {
  .account-favorites__list .account-favorites__item {
    flex-flow: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}
.account-favorites__list .account-favorites__item.is-busy {
  opacity: 0.6;
  pointer-events: none;
}
.account-favorites__list .account-favorites__item .account-favorites__product {
  width: 33%;
}
@media (max-width: 767px) {
  .account-favorites__list .account-favorites__item .account-favorites__product {
    width: 100%;
  }
}
.account-favorites__list .account-favorites__item .account-favorites__product img {
  width: 64px;
  border-radius: 12px;
  aspect-ratio: 1;
  flex: 0 0 64px;
}
@media (max-width: 767px) {
  .account-favorites__list .account-favorites__item .account-favorites__product img {
    width: 56px;
    flex: 0 0 56px;
  }
}
.account-favorites__list .account-favorites__item .account-favorites__product {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  font-size: 16px;
  letter-spacing: -0.02em;
  font-weight: 500;
}
.account-favorites__list .account-favorites__item .account-favorites__product:hover {
  opacity: 0.6;
}
.account-favorites__list .account-favorites__item .account-favorites__quantity {
  width: 17%;
  padding: 0 12px;
}
@media (max-width: 767px) {
  .account-favorites__list .account-favorites__item .account-favorites__quantity {
    width: auto;
    padding: 0;
  }
}
.account-favorites__list .account-favorites__item .account-favorites__quantity .counter {
  min-width: 74px;
  border: 1px solid #ADADAD;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
}
.account-favorites__list .account-favorites__item .account-favorites__quantity .counter button {
  padding: 8px;
  font-size: 18px;
}
.account-favorites__list .account-favorites__item .account-favorites__quantity .counter button:hover {
  opacity: 0.6;
}
.account-favorites__list .account-favorites__item .account-favorites__quantity .account-favorites__qty-input {
  width: 40px;
  text-align: center;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
  font-size: 18px;
  height: 24px;
  border-left: 1px solid #ADADAD;
  border-right: 1px solid #ADADAD;
}
.account-favorites__list .account-favorites__item .account-favorites__quantity .account-favorites__qty-input:-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.account-favorites__list .account-favorites__item .account-favorites__price {
  width: 17%;
  font-size: 16px;
  font-weight: 500;
  padding: 0 12px;
}
@media (max-width: 767px) {
  .account-favorites__list .account-favorites__item .account-favorites__price {
    width: auto;
    padding: 0;
  }
}
.account-favorites__list .account-favorites__item .account-favorites__actions {
  width: 33%;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
@media (max-width: 767px) {
  .account-favorites__list .account-favorites__item .account-favorites__actions {
    width: 100%;
    padding: 0;
    justify-content: flex-start;
  }
  .account-favorites__list .account-favorites__item .account-favorites__actions .btn--blue {
    width: 100%;
    justify-content: space-between;
    padding-left: 12px;
  }
}

.account-bonuses__header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}
.account-bonuses__header span {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #E1531A;
  background: white;
}
.account-bonuses__header .account-bonuses__intro .account-bonuses__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.02em;
}
.account-bonuses__header .account-bonuses__intro .account-bonuses__subtitle {
  font-size: 14px;
  line-height: 120%;
  color: rgba(25, 25, 25, 0.6);
}

.account-bonuses__rows .inner-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  background: white;
  border-radius: 12px;
}
.account-bonuses__rows .inner-row.account-bonuses__balance .account-bonuses__label {
  font-size: 16px;
  font-weight: 500;
}
.account-bonuses__rows .inner-row.account-bonuses__balance .account-bonuses__value {
  font-size: 20px;
  font-weight: 500;
}
.account-bonuses__rows .inner-row.account-bonuses__used .account-bonuses__label {
  font-size: 16px;
}
.account-bonuses__rows .inner-row.account-bonuses__used .account-bonuses__value {
  font-size: 16px;
  font-weight: 500;
}

.account-bonuses__faq-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 767px) {
  .account-bonuses__faq-header {
    display: block;
  }
}
.account-bonuses__faq-header .account-bonuses__faq-title {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .account-bonuses__faq-header .account-bonuses__faq-title {
    font-size: 20px;
  }
}
.account-bonuses__faq-header .account-bonuses__faq-subtitle {
  width: 203px;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .account-bonuses__faq-header .account-bonuses__faq-subtitle {
    margin-top: 12px;
  }
}

.myaccountpage__container .faq_item_content:before, .myaccountpage__container .faq_item_content:after {
  top: 0 !important;
}

.account-bonuses__faq-list .account-bonuses__faq-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px;
  background: white;
  border-radius: 12px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .account-bonuses__faq-list .account-bonuses__faq-item {
    flex-direction: column;
  }
}
.account-bonuses__faq-list .account-bonuses__faq-item.is-opened .faq_item_content:after {
  transform: rotate(-180deg);
}
.account-bonuses__faq-list .account-bonuses__faq-item.is-opened .faq_item_content:before {
  background: #191919;
}
.account-bonuses__faq-list .account-bonuses__faq-item .account-bonuses__faq-number {
  color: #E1531A;
  font-size: 14px;
  line-height: 120%;
  padding-top: 2px;
}
.account-bonuses__faq-list .account-bonuses__faq-item .faq_item_content {
  width: calc(100% - 90px);
  padding-right: 60px;
}
@media (max-width: 767px) {
  .account-bonuses__faq-list .account-bonuses__faq-item .faq_item_content {
    padding-right: 30px;
    width: 100%;
    margin-top: 12px;
  }
}
.account-bonuses__faq-list .account-bonuses__faq-item .faq_item_content .account-bonuses__faq-question {
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 18px;
  display: block;
}
@media (max-width: 767px) {
  .account-bonuses__faq-list .account-bonuses__faq-item .faq_item_content .account-bonuses__faq-question {
    font-size: 18px;
    padding-bottom: 0;
  }
}
.account-bonuses__faq-list .account-bonuses__faq-item .faq_item_content .account-bonuses__faq-body {
  font-size: 16px;
  line-height: 120%;
  display: none;
}
.account-bonuses__faq-list .account-bonuses__faq-item .faq_item_content .account-bonuses__faq-body ul {
  display: grid;
  gap: 6px;
}
@media (max-width: 767px) {
  .account-bonuses__faq-list .account-bonuses__faq-item .faq_item_content .account-bonuses__faq-body > *:first-child {
    margin-top: 18px;
  }
}
.account-bonuses__faq-list .account-bonuses__faq-item .faq_item_content {
  position: relative;
}
.account-bonuses__faq-list .account-bonuses__faq-item .faq_item_content:before {
  content: "";
  width: 38px;
  height: 38px;
  border-radius: 8px;
  top: -8px;
  right: 0;
  transition: 0.2s;
  background-color: #E1531A;
  position: absolute;
}
@media (max-width: 767px) {
  .account-bonuses__faq-list .account-bonuses__faq-item .faq_item_content:before {
    width: 24px;
    height: 24px;
    top: -35px;
  }
}
.account-bonuses__faq-list .account-bonuses__faq-item .faq_item_content:after {
  content: "";
  width: 38px;
  height: 38px;
  background-image: url("../../img/new/arrow-white.svg");
  background-size: 24px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 8px;
  top: -8px;
  right: 0;
  transition: 0.2s;
}
@media (max-width: 767px) {
  .account-bonuses__faq-list .account-bonuses__faq-item .faq_item_content:after {
    width: 24px;
    height: 24px;
    background-size: 16px;
    top: -35px;
  }
}

.account-delete-popup__title {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 767px) {
  .account-delete-popup__title {
    font-size: 20px;
  }
}

.account-delete-popup__text {
  font-size: 16px;
  margin-top: 12px;
  text-align: center;
}

.account-delete-popup__actions {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (max-width: 767px) {
  .account-delete-popup__actions {
    margin-top: 24px;
    grid-template-columns: repeat(1, 1fr);
  }
}

.account-favorites__loading-text {
  font-size: 16px;
  font-style: italic;
  margin-top: 16px;
}

[class*=__container] {
  max-width: 1500px;
}

.header {
  z-index: 10;
}
.header .header__logo {
  width: 112px;
}
.header .header__logo img {
  width: 100%;
}
.header .header__button {
  min-width: unset;
}
.header .actions-header__icon {
  width: 40px;
  height: 40px;
  font-size: 20px;
}
.header .actions-header__icon img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.header .actions-header__icon .cart-item-count {
  width: 16px;
  height: 16px;
  font-size: 12px;
}
.header .header__actions {
  padding-left: 8px;
}
.header .menu__submenu .submenu-header__list {
  padding: 16px;
  border-radius: 12px;
  box-shadow: 0 8px 16px rgba(25, 25, 25, 0.2);
}
.header .menu__submenu .submenu-header__list .submenu-header__item {
  padding: 8px 0;
}
.header .menu__submenu .submenu-header__list .submenu-header__item a {
  font-size: 14px;
}
.header .header__menu {
  padding-left: 14px;
}
.header .header__menu .menu__item {
  align-items: center;
}
.header .header__menu .menu__item:not(:last-child):after {
  height: 16px;
  width: 1px;
}
.header .header__menu .menu__item:hover a.parent-header {
  color: #E1531A;
}
.header .header__menu .menu__item .menu__link {
  font-size: 14px !important;
  display: flex;
  align-items: center;
}
.header .header__menu .menu__item .menu__link.parent-header:before {
  display: none !important;
}
.header .header__menu .menu__item .menu__arrow-submenu:before {
  font-size: 14px;
}
.header .header__menu .menu__item .menu__link--outlet {
  min-width: unset;
  gap: 12px;
}
.header .header__menu .menu__item .menu__icon-outlet:before {
  display: block;
  font-size: 18px;
  margin-top: -10px;
  position: static;
}
.header .header__button-block {
  padding-left: 14px;
}
.header .header__button-block .button {
  height: 40px;
}

html body .button {
  height: 48px;
  padding: 0 24px;
  font-size: 16px !important;
  font-weight: 500;
}
html body .button:has(.button__icon) {
  padding-right: 4px;
}
html body .button:has(.button__icon).button--orange .button__icon {
  color: #E1531A;
}
html body .button:has(.button__icon) .button__icon {
  order: 2;
  margin-left: auto;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: white;
  color: #191919;
  display: flex;
  align-items: center;
  justify-content: center;
}
html body .button:has(.button__icon) .button__icon:before {
  line-height: 100%;
  vertical-align: middle;
}

.hero--home .hero__title {
  font-size: 64px;
  letter-spacing: -0.02em;
  font-weight: 500;
  line-height: 80%;
  margin-bottom: 24px;
}

.hero--home .hero__text {
  font-size: 22px;
  max-width: 441px;
}

.hero--home .hero__content {
  height: auto;
  gap: 0;
}
.hero--home .hero__content .hero__title-block {
  gap: 24px;
  margin-bottom: 80px;
}
.hero--home .hero__content .hero__title-block .hero__title {
  margin-bottom: 0;
}
.hero--home .hero__content .hero__parahraph:not(:last-child) {
  margin-bottom: 80px;
}
.hero--home .hero__content .hero__monogram {
  margin-bottom: 60px;
}
.hero--home .hero__content .slider-herohome {
  width: 100%;
}
.hero--home .hero__content .slider-herohome__buttons {
  padding-right: 16px;
}
.hero--home .hero__content .slider-herohome__buttons button {
  width: 40px;
  height: 40px;
  font-size: 16px;
}
.hero--home .hero__image-bg {
  right: 0;
}
.hero--home .hero__left {
  width: 40%;
}
.hero--home .hero__left .hero__bg {
  padding: 32px;
}
.hero--home .hero__left .hero__image {
  width: 90px;
}
.hero--home .hero__right {
  width: 60%;
  padding-left: 100px;
}
.hero--home .slide-herohome {
  min-height: 160px;
  border-radius: 16px;
}
.hero--home .slide-herohome .slide-herohome__headline {
  font-size: 16px;
}
.hero--home .slide-herohome .slide-herohome__image {
  border-radius: 16px;
}

.achievements__content-structure .digcounter-achievements__item {
  width: 404px;
  height: 152px;
  padding: 20px;
}
.achievements__content-structure .digcounter-achievements__item .digcounter-achievements__number {
  height: 54px;
  font-size: 32px;
}
.achievements__content-structure .digcounter-achievements__item .digcounter-achievements__headline {
  font-size: 22px;
}
.achievements__content-structure .digcounter-achievements__item .digcounter-achievements__text {
  font-size: 16px;
}
.achievements__content-structure .digcounter-achievements__item:first-child {
  top: 32px;
  left: 32px;
}
.achievements__content-structure .digcounter-achievements__item:nth-child(2) {
  top: 32px;
  right: 32px;
}
.achievements__content-structure .digcounter-achievements__item:nth-child(3) {
  top: calc(50% - 76px);
  left: calc(50% - 202px);
}
.achievements__content-structure .digcounter-achievements__item:nth-child(4) {
  bottom: 32px;
  left: 32px;
}
.achievements__content-structure .digcounter-achievements__item:last-child {
  bottom: 32px;
  right: 32px;
}

.achievements {
  padding-bottom: 40px;
  padding-top: 24px;
}

.bestsellershome {
  padding-top: 40px;
  padding-bottom: 80px;
}

.bestsellershome__title-section, .werecommendhome__title, .rangservice__title-section, .usefulmaterial__title, .wm-rec__header h2, .howtopick__title-block h2, .mapoursalons__title, .teamslider__title, .archiveblog--allarticles .archiveblog__headline, .frequentlyaskedquestions__title, .recommendedhardware__title {
  font-size: 38px;
}

.bestsellershome__strong-phrase, .werecommendhome__strong, .rangservice__strong-phrase, .usefulmaterial__strong, .wm-rec__header p, .howtopick__title-block .howtopick__strong, .mapoursalons__strong, .teamslider__strong, .archiveblog--allarticles .archiveblog__right-text, .frequentlyaskedquestions__strong, .recommendedhardware__strong {
  font-size: 16px;
  text-align: left;
  width: 200px;
}

.bestsellershome__box-text-section {
  margin-bottom: 32px !important;
}

.content-bestsellershome__item {
  position: relative;
}
.content-bestsellershome__item .content-bestsellershome__body {
  border-radius: 16px;
}
.content-bestsellershome__item .content-bestsellershome__body .content-bestsellershome__bg {
  border-radius: 16px;
}
.content-bestsellershome__item .content-bestsellershome__body .content-bestsellershome__row-structure {
  width: 100%;
  max-width: 325px;
}
.content-bestsellershome__item .content-bestsellershome__body .content-bestsellershome__row-structure .content-bestsellershome__color-item {
  width: 12px;
  height: 12px;
}
.content-bestsellershome__item .content-bestsellershome__body .content-bestsellershome__image-product {
  width: 105px;
  height: 74px;
  -o-object-fit: cover;
     object-fit: cover;
}
.content-bestsellershome__item .content-bestsellershome__body .content-bestsellershome__col-structure {
  height: 74px;
}
.content-bestsellershome__item .content-bestsellershome__body .content-bestsellershome__col-structure .content-bestsellershome__title-product {
  font-size: 14px;
}
.content-bestsellershome__item .content-bestsellershome__textandarrow {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  position: absolute;
}
.content-bestsellershome__item .content-bestsellershome__textandarrow * {
  display: none;
}

.werecommendhome {
  padding-top: 20px !important;
}

.diagnostic__subtitle {
  font-size: 38px;
}

.diagnostic__case-img {
  width: 80px;
  aspect-ratio: 1;
}

.block-questions__question-item {
  font-size: 20px;
  padding: 16px 32px 32px;
}

.text-unit__content {
  max-width: 1500px;
}

.text-unit__link-more {
  width: unset;
}

.pair-subblocks {
  padding-bottom: 0 !important;
}

.reception__fon-block {
  padding: 80px 0;
}
.reception__fon-block .appointment__sub-caption {
  font-size: 38px;
}

.form-data__fields-group input {
  height: 58px;
  border-radius: 6px;
}

.form-data__fields-group .select .select__body .select__title {
  height: 58px;
}

.input-wrap label {
  font-size: 12px;
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}
.input-wrap label sup {
  color: #E1531A;
}
.input-wrap .wpcf7-form-control-wrap:before {
  font-size: 16px;
	display: none!important;
}
.input-wrap .wpcf7-not-valid-tip{
      font-size: 14px;
      margin-top: 10px;
   }
.input-wrap:not(:has(input:-moz-placeholder)) .wpcf7-form-control-wrap:before {
  display: none;
}
.input-wrap:not(:has(input:placeholder-shown)) .wpcf7-form-control-wrap:before {
  display: none;
}
.input-wrap .select__input {
  outline: none;
}
.input-wrap input:not(.select__input), .input-wrap .select__title, .input-wrap textarea {
  margin-top: 4px;
  display: block;
  width: 100%;
  height: 58px;
  font-size: 16px;
  padding: 0 16px;
  background: white;
  border: 1px solid rgba(25, 25, 25, 0.1) !important;
  border-radius: 8px;
}
.input-wrap input:not(.select__input)::-moz-placeholder, .input-wrap .select__title::-moz-placeholder, .input-wrap textarea::-moz-placeholder {
  font-size: inherit;
}
.input-wrap input:not(.select__input)::placeholder, .input-wrap .select__title::placeholder, .input-wrap textarea::placeholder {
  font-size: inherit;
}
.input-wrap input:not(.select__input) .select__content, .input-wrap .select__title .select__content, .input-wrap textarea .select__content {
  padding: 0;
  font-size: 16px;
}
.input-wrap input:not(.select__input) .select__value:after, .input-wrap .select__title .select__value:after, .input-wrap textarea .select__value:after {
  right: 0;
  min-width: 12px;
  opacity: 0.6;
}
.input-wrap textarea {
  resize: none;
  padding-top: 14px;
  height: 120px;
}
.input-wrap .select__title {
  padding-left: 16px !important;
}
.input-wrap .select__options {
  top: 100%;
  border-radius: 6px;
}
.input-wrap .select__options button {
  font-size: 16px;
}
.input-wrap .select.select--show-top .select__options {
  top: unset;
  bottom: 100%;
}

.werecommendhome__container .werecommendhome__title-block {
  margin-bottom: 32px !important;
}
.werecommendhome__container .werecommendhome__content .werecommendhome__left {
  width: calc(50% - 20px);
}
.werecommendhome__container .werecommendhome__content .werecommendhome__left .slide-werecommendhomeleft__bg {
  border-radius: 16px;
}
.werecommendhome__container .werecommendhome__content .werecommendhome__left .slide-werecommendhomeleft__content {
  border-radius: 16px;
  overflow: hidden;
  padding: 32px;
  height: 630px;
}
.werecommendhome__container .werecommendhome__content .werecommendhome__left .slide-werecommendhomeleft__content .slide-werecommendhomeleft__title-block {
  text-align: center;
}
.werecommendhome__container .werecommendhome__content .werecommendhome__left .slide-werecommendhomeleft__content .slide-werecommendhomeleft__title-block .slide-werecommendhomeleft__headline {
  font-size: 48px;
}
.werecommendhome__container .werecommendhome__content .werecommendhome__left .slide-werecommendhomeleft__content .slide-werecommendhomeleft__title-block .slide-werecommendhomeleft__parahraph {
  font-size: 22px;
}
.werecommendhome__container .werecommendhome__content .werecommendhome__left .slide-werecommendhomeleft__content .slide-werecommendhomeleft__block {
  font-size: 24px;
}
.werecommendhome__container .left-werecommendhome__wrapper {
  width: 100%;
  height: unset;
}
.werecommendhome__container .slider-werecommendhomeleft__pagination-block {
  bottom: 10px;
}
.werecommendhome__container .werecommendhome__right {
  width: calc(50% - 40px);
  margin-left: auto;
}
.werecommendhome__container .werecommendhome__right .right-werecommendhome__navigation-block {
  margin-bottom: 16px;
}
.werecommendhome__container .werecommendhome__right .body-werecommendhomeright__slide {
  height: unset;
}
.werecommendhome__container .werecommendhome__right .body-werecommendhomeright__slider {
  width: calc(100% + 32px) !important;
  padding: 16px 16px 24px;
  margin-left: -16px;
}
.werecommendhome__container .werecommendhome__right .right-werecommendhome__navigation {
  gap: 0;
}
.werecommendhome__container .werecommendhome__right .right-werecommendhome__button {
  width: 40px;
  height: 40px;
}

.newcollectioncategory__container .newcollectioncategory__title-block {
  margin-bottom: 32px !important;
}
.newcollectioncategory__container .newcollectioncategory__content .newcollectioncategory__left {
  width: calc(50% - 20px);
}
.newcollectioncategory__container .newcollectioncategory__content .newcollectioncategory__left .slide-newcollectioncategory__bg {
  border-radius: 16px;
}
.newcollectioncategory__container .newcollectioncategory__content .newcollectioncategory__left .slide-newcollectioncategory__content {
  border-radius: 16px;
  overflow: hidden;
  padding: 32px;
  height: 630px;
}
.newcollectioncategory__container .newcollectioncategory__content .newcollectioncategory__left .slide-newcollectioncategory__content .slide-newcollectioncategory__title-block {
  text-align: center;
}
.newcollectioncategory__container .newcollectioncategory__content .newcollectioncategory__left .slide-newcollectioncategory__content .slide-newcollectioncategory__title-block .slide-newcollectioncategory__headline {
  font-size: 48px;
}
.newcollectioncategory__container .newcollectioncategory__content .newcollectioncategory__left .slide-newcollectioncategory__content .slide-newcollectioncategory__title-block .slide-newcollectioncategory__parahraph {
  font-size: 22px;
}
.newcollectioncategory__container .newcollectioncategory__content .newcollectioncategory__left .slide-newcollectioncategory__content .slide-newcollectioncategory__block {
  font-size: 24px;
}
.newcollectioncategory__container .left-newcollectioncategory__wrapper {
  width: 100%;
  height: unset;
}
.newcollectioncategory__container .slider-newcollectioncategory__pagination-block {
  bottom: 10px;
}
.newcollectioncategory__container .newcollectioncategory__right {
  width: calc(50% - 40px);
  margin-left: auto;
}
.newcollectioncategory__container .newcollectioncategory__right .right-newcollectioncategory__navigation-block {
  margin-bottom: 16px;
}
.newcollectioncategory__container .newcollectioncategory__right .body-newcollectioncategoryright__slide {
  height: unset;
}
.newcollectioncategory__container .newcollectioncategory__right .body-newcollectioncategoryright__slider {
  width: calc(100% + 32px) !important;
  padding: 16px 16px 24px;
  margin-left: -16px;
}
.newcollectioncategory__container .newcollectioncategory__right .right-newcollectioncategory__navigation {
  gap: 0;
}
.newcollectioncategory__container .newcollectioncategory__right .right-newcollectioncategory__button {
  width: 40px;
  height: 40px;
}

.catalogpage__item-card {
  background: white;
  border-radius: 12px;
  padding: 0 16px 16px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08);
}
.catalogpage__item-card .cardcatalogpage__saleandnew {
  top: 0;
  left: -16px;
}
.catalogpage__item-card .cardcatalogpage__saleandnew .cardcatalogpage__new {
  border-radius: 12px 0 12px 0;
  font-size: 14px;
}
.catalogpage__item-card .cardcatalogpage__badge {
  width: 34px;
  height: 34px;
  margin-left: 16px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400;
}
.catalogpage__item-card .cardcatalogpage__color-item-label span {
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
}
.catalogpage__item-card .cardcatalogpage__color-item-label span:before {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  top: -6px;
  opacity: 0.6;
}
.catalogpage__item-card .cardcatalogpage__color-item-label span:after {
  width: 12px;
  height: 12px;
  left: 4px;
  top: 4px;
}
.catalogpage__item-card .cardcatalogpage__button-block {
  width: 50%;
  margin-left: auto;
}
.catalogpage__item-card .cardcatalogpage__price {
  margin-top: 16px;
  margin-bottom: -56px;
  font-size: 24px;
  font-weight: 500;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.catalogpage__item-card .cardcatalogpage__price .cardcatalogpage__price-old {
  display: block;
  font-size: 16px;
  font-weight: 500;
}
.catalogpage__item-card .cardcatalogpage__stars-and-messages {
  padding: 2px 0 12px;
  justify-content: flex-start;
  gap: 16px;
}
.catalogpage__item-card .cardcatalogpage__stars-and-messages .cardcatalogpage__messages {
  color: #191919;
}
.catalogpage__item-card .cardcatalogpage__titleandprice {
  margin-top: 12px;
  font-size: 16px;
}
.catalogpage__item-card .cardcatalogpage__image-block {
  padding: 16px 0;
  margin-bottom: auto;
}
.catalogpage__item-card .cardcatalogpage__wishlistandvr {
  top: 16px;
  right: 0;
}
.catalogpage__item-card .cardcatalogpage__wishlistandvr a {
  width: 40px;
  height: 40px;
  border-radius: 4px;
}
.catalogpage__item-card .cardcatalogpage__wishlistandvr a:before {
  font-size: 18px;
}
.catalogpage__item-card .cardcatalogpage__wishlistandvr a img {
  width: 18px;
}
.catalogpage__item-card .cardcatalogpage__image-link {
  width: 100% !important;
  aspect-ratio: 1;
  height: unset !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.catalogpage__item-card .cardcatalogpage__image-link img {
  width: 100%;
  max-width: unset;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  aspect-ratio: unset;
}
.catalogpage__item-card .cardcatalogpage__content {
  flex: unset;
}

.previouslyviewed .previouslyviewed__content {
  justify-content: space-between;
}
.previouslyviewed .previouslyviewed__left {
  width: calc(50% - 20px);
  border-radius: 16px;
  overflow: hidden;
}
.previouslyviewed .previouslyviewed__right {
  width: calc(50% - 40px);
}
.previouslyviewed .previouslyviewed__right .right-previouslyviewed__slider {
  width: 100%;
}
.previouslyviewed .previouslyviewed__right .right-previouslyviewed__titleandbuttons {
  margin-bottom: 24px;
}
.previouslyviewed .previouslyviewed__right .right-previouslyviewed__titleandbuttons .right-previouslyviewed__title {
  font-size: 38px;
}
.previouslyviewed .previouslyviewed__right .right-previouslyviewed__navigation-block {
  margin-bottom: 16px;
}
.previouslyviewed .previouslyviewed__right .right-previouslyviewed__slide {
  height: unset;
}
.previouslyviewed .previouslyviewed__right .right-previouslyviewed__slider {
  width: calc(100% + 32px) !important;
  padding: 16px 16px 24px;
  margin-left: -16px;
}
.previouslyviewed .previouslyviewed__right .right-previouslyviewed__navigation {
  gap: 0;
}
.previouslyviewed .previouslyviewed__right .right-previouslyviewed__buttons button {
  width: 40px;
  height: 40px;
}

.productcathome {
  padding-top: 80px;
}
.productcathome .productcathome__title-block {
  margin-bottom: 32px;
}
.productcathome .productcathome__content {
  align-items: stretch;
}
.productcathome .productcathome__content .productcathome__left {
  width: 35%;
  padding-right: 24px;
}
.productcathome .productcathome__content .productcathome__left .swiper {
  width: 100%;
}
.productcathome .productcathome__content .productcathome__left .swiper .swiper-slide {
  min-width: unset;
  border-radius: 12px;
  overflow: hidden;
}
.productcathome .productcathome__content .productcathome__left .swiper .swiper-slide .slide-left-productcathome__image {
  display: block;
  position: static;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.productcathome .productcathome__content .productcathome__left .slide-left-productcathome {
  height: unset;
}
.productcathome .productcathome__content .center-productcathome__slider {
  width: 35%;
}
.productcathome .productcathome__content .productcathome__center {
  width: 35%;
}
.productcathome .productcathome__content .productcathome__center .center-productcathome__slider {
  width: 100%;
  height: unset;
}
.productcathome .productcathome__content .productcathome__center .center-productcathome__slider .swiper-slide {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 1;
}
.productcathome .productcathome__content .productcathome__center .center-productcathome__slider .swiper-slide a {
  display: block;
  height: unset;
}
.productcathome .productcathome__content .productcathome__center .center-productcathome__slider .swiper-slide img {
  aspect-ratio: 1;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.productcathome .productcathome__content .productcathome__right {
  width: 30%;
  padding-left: 24px;
  height: unset;
}
.productcathome .productcathome__content .productcathome__right .right-productcathome__slider {
  width: 100%;
}
.productcathome .productcathome__content .productcathome__right .right-productcathome__slider .slide-right-productcathome__headline {
  font-size: 32px;
}
.productcathome .productcathome__content .productcathome__right .right-productcathome__slider .slide-right-productcathome__parahraph {
  font-size: 16px;
}

.wm-review {
  margin-top: 80px;
  margin-bottom: 80px;
}
.wm-review .wm-review__content {
  width: 50%;
  max-width: unset;
  padding-right: 40px;
}
.wm-review .wm-review__content .wm-review__header {
  font-size: 38px;
  margin-bottom: 32px;
}
.wm-review .wm-review__wrapper {
  gap: 0;
}
.wm-review .wm-review__image {
  width: 50%;
  border-radius: 16px;
}
.wm-review .wm-review__image > img {
  width: 100%;
}

.wm-review__item {
  padding: 32px;
}
.wm-review__item .wp-block-paragraph {
  font-size: 16px;
}
.wm-review__item .wm-review__name {
  font-size: 16px;
}
.wm-review__item .wm-review__date {
  font-size: 12px;
  font-weight: 500;
}
.wm-review__item .wm-review__stars {
  justify-content: flex-start;
  width: 100%;
}
.wm-review__item .wm-review__stars .is-inactive path {
  fill: rgba(25, 25, 25, 0.4);
}

.usefulmaterial__item {
  min-height: unset;
  height: unset;
}

.rangservice__box-text-section {
  margin-bottom: 32px !important;
}

.rangservice {
  padding-bottom: 40px !important;
}
.rangservice .rangservice__slide {
  border-radius: 16px;
  overflow: hidden;
}
.rangservice .rangservice__slide .slide-rangservice__card-service {
  top: unset;
  bottom: 20px;
  left: 0;
  right: 0;
  transform: unset;
  padding-bottom: 0 !important;
}
.rangservice .rangservice__slide .slide-rangservice__side {
  max-width: unset;
}

.wm-map {
  margin-top: 40px;
  margin-bottom: 80px;
}
.wm-map .wm-map__content {
  padding-right: 30px;
}
@media (max-width: 767px) {
  .wm-map .wm-map__content {
    padding-right: 0;
  }
}
.wm-map .wm-map__header {
  font-size: 38px;
}
.wm-map .wm-map__button {
  font-size: 16px;
  border-radius: 8px;
  height: 46px;
}
.wm-map .wm-map__address li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}
.wm-map .wm-map__address li:before {
  content: "";
  width: 40px;
  height: 40px;
  background: url("../../img/new/oko.png") no-repeat center;
  background-size: contain;
  position: relative;
  display: block;
  flex: 0 0 40px;
}
.wm-map .wm-map__address li .wm-map__address-text {
  font-size: 16px;
  font-weight: 500;
}

.wm-map__search {
  border-radius: 8px;
  border: 1px solid rgba(25, 25, 25, 0.1) !important;
  height: 58px;
}

#wm-map-box {
  z-index: 1 !important;
}

.usefulmaterial .usefulmaterial__list {
  gap: 20px;
  align-items: stretch;
}
.usefulmaterial {
  background: #F6F6F6;
  padding: 80px 0;
}
.usefulmaterial .usefulmaterial__container {
  padding: 0 40px;
  background: none;
}
.usefulmaterial .usefulmaterial__title-block {
  padding: 0;
}
.usefulmaterial .usefulmaterial__content {
  padding: 0;
}
.usefulmaterial .usefulmaterial__headline {
  font-size: 20px;
}
.usefulmaterial .usefulmaterial__parahraph {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 16px;
}

.marquee {
  display: flex;
  max-width: 100%;
  overflow: hidden;
  align-items: flex-start;
  justify-content: flex-start;
}
.marquee.reverse {
  transform: scale(-1, 1);
}
.marquee.reverse .inner img {
  transform: scale(-1, 1);
}
.marquee .inner {
  padding-right: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  flex: 0 0 auto;
}
.marquee .inner img {
  width: 224px;
  border-radius: 12px;
  aspect-ratio: 0.75;
  -o-object-fit: cover;
     object-fit: cover;
  flex: 0 0 224px;
}

.heading {
  letter-spacing: -0.02em;
  font-weight: 500;
  font-family: Mariupol;
}
.heading.h2 {
  font-size: 38px;
}

h2.heading {
  font-size: 38px;
}

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

.txt {
  font-size: 16px;
}
.txt.txt--m {
  font-size: 16px;
}
.txt.txt--s {
  font-size: 14px;
}

.instagram_section {
  position: relative;
}
.instagram_section .inst_container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 440px;
  z-index: 2;
  transform: translate(-50%, -50%);
}
.instagram_section .inst_container .card {
  border-radius: 16px;
  background: white;
  box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.08);
}

.left-previouslyviewed {
  height: 650px !important;
}

.productcathome__title {
  font-size: 38px;
}

.about-footer__content {
  gap: 40px;
}
.about-footer__content .left-aboutfooter__text {
  font-size: 16px;
}
.about-footer__content h2.left-aboutfooter__headline {
  font-size: 20px;
  font-weight: 500;
}
.about-footer__content .left-aboutfooter__item {
  margin-top: 12px;
  font-size: 16px;
}
.about-footer__content .left-aboutfooter__item .left-aboutfooter__item-headline {
  font-size: 16px;
  font-weight: 500;
}
.about-footer__content .left-aboutfooter__item .left-aboutfooter__item-text {
  font-size: 16px;
  margin-top: 4px;
}
.about-footer__content .left-aboutfooter__parahraph {
  margin-top: 12px;
  display: grid;
  gap: 12px;
}

.about-footer {
  padding-bottom: 0 !important;
}

.footer {
  padding-top: 80px !important;
}
.footer .imageup-footer {
  height: 400px;
}
.footer .hero-footer__bottom {
  padding: 46px 0 24px;
}
.footer .bottom-herofooter__container {
  display: block;
  font-size: 16px;
}
.footer .imageup-footer__bg {
  height: 400px;
}
.footer .hero-footer__top {
  padding-top: 40px;
  padding-bottom: 0;
}
.footer .hero-footer__top .top-herofooter__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.footer .hero-footer__top .top-herofooter__logo {
  width: 186px;
}
.footer .hero-footer__top .top-herofooter__link-social {
  width: 40px;
  height: 40px;
  min-width: unset;
  min-height: unset;
}
.footer .hero-footer__top .top-herofooter__link-social img {
  width: 20px;
}
.footer .hero-footer__top .top-herofooter__title--social {
  font-size: 16px !important;
  margin-top: auto;
}
.footer .hero-footer__top .top-herofooter__title {
  font-size: 20px;
  margin-bottom: 12px;
}
.footer .hero-footer__top .menu-herofooter__list li:not(:first-child) {
  margin-top: 4px;
}
.footer .hero-footer__top .menu-herofooter__list li a {
  font-size: 14px;
}
.footer .hero-footer__top .top-herofooter__phone {
  font-size: 14px;
}
.footer .hero-footer__top .top-herofooter__title-block-two {
  margin-top: 24px;
}
.footer .top-herofooter__container {
  padding: 0;
  width: calc(100% - 600px);
  max-width: unset;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: 0;
  gap: 16px;
}
.footer .footer__subscription-block {
  width: 540px;
  padding: 26px;
  z-index: 2;
  top: -100px;
}
.footer .footer__subscription-block .subscriptionblock-footer__glasses-image {
  width: 150px;
}
.footer .footer__subscription-block .subscriptionblock-footer__title {
  font-size: 38px;
}
.footer .footer__subscription-block .subscriptionblock-footer__parahraph {
  font-size: 14px;
}
.footer .footer__subscription-block .subscriptionblock-footer__glasses-block {
  margin-bottom: 32px;
}
.footer .footer__subscription-block .subscriptionblock-footer__text-two {
  font-size: 14px;
}
.footer .footer__subscription-block .subscriptionblock-footer__form {
  margin-bottom: 40px;
}
.footer .footer__subscription-block .subscriptionblock-footer__form input {
  height: 48px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 400;
}
.footer .footer__subscription-block .subscriptionblock-footer__form button {
  width: 40px;
  height: 40px;
  right: 4px;
}

.hero--product .hero__content {
  background: none;
}
.hero--product .hero__block {
  position: static;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px;
  margin-bottom: 24px;
}
.hero--product .hero__block .breadcrumbs__container {
  padding: 0;
}
.hero--product .hero__block .breadcrumbs li {
  font-size: 14px;
}
.hero--product .hero__block .breadcrumbs li:after {
  color: #191919 !important;
}
.hero--product .hero__block .breadcrumbs li a {
  color: #191919;
  opacity: 0.7;
}
.hero--product .hero__block .breadcrumbs li a:hover {
  text-decoration: underline;
}

.slider-heroproduct .slide-heroproduct__body {
  background: linear-gradient(360deg, #BFE4ED 0%, #BFE4ED 50%, #BCE2ED 100%);
}
.slider-heroproduct .slide-heroproduct__left {
  padding-left: calc((100vw - 1420px) / 2);
}
.slider-heroproduct .slide-heroproduct__left .slide-heroproduct__container {
  padding: 0 0 0 140px;
}
.slider-heroproduct .slide-heroproduct__left .slide-heroproduct__container .slide-heroproduct__title {
  font-size: 44px;
}
.slider-heroproduct .slide-heroproduct__left .slide-heroproduct__container .slide-heroproduct__text {
  font-size: 32px;
  margin-top: 16px;
  margin-bottom: 40px;
}
.slider-heroproduct .slide-heroproduct__left .slide-heroproduct__container .slide-heroproduct__text .slide-heroproduct__text-span {
  font-size: 32px;
  margin-left: 4px;
  margin-right: 4px;
}
.slider-heroproduct .slider-heroproduct__buttons {
  max-width: 1420px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.slider-heroproduct .slider-heroproduct__buttons button {
  width: 40px;
  height: 40px;
}

.swiper-pagination, .swiper-pagination-horizontal {
  background: none !important;
  backdrop-filter: none;
  gap: 8px !important;
}
.swiper-pagination .swiper-pagination-bullet, .swiper-pagination-horizontal .swiper-pagination-bullet {
  width: 6px !important;
  height: 6px !important;
  border-radius: 3px !important;
  opacity: 0.4 !important;
  background: #191919 !important;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 16px !important;
  opacity: 1 !important;
}

.rangservice__slider .rangservice__buttons .swiper-pagination,
.rangservice__slider .rangservice__buttons .swiper-pagination-progressbar {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 80px !important;
  height: 4px !important;
  background: rgba(0, 0, 0, 0.15) !important;
  border-radius: 2px;
  overflow: hidden;
}
.rangservice__slider .rangservice__buttons .swiper-pagination-progressbar-fill {
  background: #E1531A !important;
  border-radius: 2px;
}

.popup--thankyoureview .popup__body {
  text-align: center;
}
.popup--thankyoureview .thankyoureview {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 8px 0 4px;
}
.popup--thankyoureview .thankyoureview__logo {
  display: flex;
  justify-content: center;
}
.popup--thankyoureview .thankyoureview__logo svg {
  width: 110px;
  height: auto;
}
.popup--thankyoureview .thankyoureview__title-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.popup--thankyoureview .thankyoureview__title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}
.popup--thankyoureview .thankyoureview__parahraph {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.popup--thankyoureview .thankyoureview__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.65);
}
.popup--thankyoureview .thankyoureview__button-block {
  width: 100%;
  display: flex;
  justify-content: center;
}

.catalogpage__content {
  gap: 60px;
}
.catalogpage__content .catalogpage__left {
  width: 265px;
  top: 120px;
  max-height: calc(100vh - 120px);
  overflow: auto;
  padding-bottom: 20px;
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap {
  display: grid;
  gap: 16px;
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap .ui-slider-range, .catalogpage__content .catalogpage__left .catalog_filters_wrap .ui-slider-handle {
  background: #E1531A;
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap .bapf_slidr_all {
  font-size: 14px;
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap .bapf_slidr_main {
  width: calc(100% - 16px);
  margin-left: 8px;
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap .bapf_sfilter {
  margin-bottom: 16px;
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap .berocket_single_filter_widget {
  border-bottom: 1px solid rgba(25, 25, 25, 0.4);
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap .bapf_colaps_smb {
  font-size: 12px;
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap .bapf_head {
  padding: 8px 0 8px;
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap .bapf_head h3 {
  font-size: 16px;
  font-weight: 500;
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap .bapf_body {
  padding: 8px 0 0;
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap .bapf_body ul {
  display: grid;
  gap: 12px;
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap .bapf_body ul input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  border-width: 1px;
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap .bapf_body ul input:checked {
  background-color: #A4D9E6;
  border-width: 0;
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap .bapf_body ul input:checked:after {
  left: 6px;
  top: 2px;
}
.catalogpage__content .catalogpage__left .catalog_filters_wrap .bapf_body ul label {
  font-size: 14px;
}

.sorting-catalogpage__title {
  background: #F6F6F6;
  border-radius: 8px;
  border-color: #F6F6F6;
  font-size: 14px;
  font-weight: 500;
  color: #191919;
}
.sorting-catalogpage__title:after {
  font-size: 14px;
  top: 17px;
}

.sorting-catalogpage__body {
  border-radius: 12px;
}
.sorting-catalogpage__body .sorting-catalogpage__list li {
  border-color: #F6F6F6 !important;
}
.sorting-catalogpage__body .sorting-catalogpage__list li a {
  font-size: 14px;
}

.catalogpage.--watcher-view {
  padding-top: 40px;
}

.woocommerce-breadcrumb {
  margin-top: 140px;
  max-width: 1500px;
  padding-left: 40px;
  padding-right: 40px;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
}
.woocommerce-breadcrumb a {
  font-size: 14px;
  color: rgba(25, 25, 25, 0.6392156863);
}
.woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}

.productsection__content .reviews-productsection__item--empty {
  padding: 20px;
  font-size: 16px;
}

.productsection {
  padding-top: 140px;
}
.productsection .prim_btn {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 2;
}
.productsection .left-productsection__feedback-item:before {
  display: none;
}
.productsection .left-productsection__feedback-item .left-productsection__feedback-title {
  font-size: 24px;
}
.productsection .right-productsection__feedback {
  font-size: 16px;
  text-align: right;
}
.productsection .right-productsection__messages-icon::before {
  font-size: 12px;
}
.productsection .right-productsection__ratingandmessages {
  font-size: 16px;
}
.productsection .right-productsection__ratingandmessages svg {
  width: 16px;
}
.productsection .right-productsection__ratingandmessages img {
  width: 16px;
}
.productsection .right-productsection__textitemaddtocart {
  padding: 12px;
  border-radius: 16px;
  font-size: 14px;
}
.productsection .right-productsection__paymentavailability {
  font-size: 14px;
}
.productsection .right-productsection__price {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  font-size: 24px;
  font-weight: 500;
}
.productsection .right-productsection__price .right-productsection__price-old {
  font-size: 16px;
  font-weight: 500;
  color: rgba(25, 25, 25, 0.4);
}
.productsection .right-productsection__price .right-productsection__price-new {
  color: #E1531A;
}
.productsection .right-productsection__priceandpaymentavailability:before {
  background: rgba(25, 25, 25, 0.4);
}
.productsection .right-productsection__priceandpaymentavailability {
  margin-bottom: 24px;
}
.productsection .right-productsection__color-title {
  font-size: 20px;
}
.productsection .right-productsection__color-variants {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(25, 25, 25, 0.4);
}
.productsection .right-productsection__color-options {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  text-align: center;
}
.productsection .right-productsection__color-options span {
  font-size: 12px;
  padding-top: 50px;
}
.productsection .right-productsection__color-options span:before, .productsection .right-productsection__color-options span:after {
  width: 40px;
  height: 40px;
  border-radius: 6px;
}
.productsection .right-productsection__color-options label:has(input:checked) span {
  color: #191919;
}
.productsection .right-productsection__description-text {
  font-size: 16px;
}
.productsection .right-productsection__description-spollersbody::before {
  background: rgba(25, 25, 25, 0.4);
}
.productsection .right-productsection__description-block {
  display: grid;
  gap: 24px;
}
.productsection .right-productsection__wishlist {
  width: 48px;
  height: 48px;
  margin-left: 20px;
}
.productsection .right-productsection__description-spollerstitle {
  font-size: 20px;
}
.productsection .right-productsection__quantity {
  height: 48px;
}
.productsection .right-productsection__delivery-description {
  padding: 12px;
  border-radius: 8px;
  color: #191919;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.productsection .right-productsection__delivery-description span {
  flex: 0 0 auto;
  color: #E1531A;
  font-size: 20px;
}
.productsection .right-productsection__delivery-description strong, .productsection .right-productsection__delivery-description b {
  margin-left: auto;
}
.productsection .right-productsection__bonus-block {
  padding: 12px;
  border-radius: 8px;
  display: block;
}
.productsection .right-productsection__bonus-block .right-productsection__bonus-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  color: #191919;
  font-size: 16px;
  font-weight: 500;
}
.productsection .right-productsection__bonus-block .right-productsection__bonus-text {
  text-align: left;
  font-size: 14px;
  margin-top: 6px;
}
.productsection .right-productsection__bonus-block .right-productsection__bonus-text span {
  font-size: 14px;
  color: #191919;
  font-weight: 500;
}
.productsection .right-productsection__bonus-block span {
  flex: 0 0 auto;
  color: #E1531A;
  font-size: 20px;
}
.productsection .right-productsection__bonus-block strong, .productsection .right-productsection__bonus-block b {
  margin-left: auto;
}
.productsection .right-productsection__features-spollers .right-productsection__features-item {
  padding-bottom: 20px;
}
.productsection .right-productsection__features-spollers .right-productsection__features-item:before {
  background: rgba(25, 25, 25, 0.4);
}
.productsection .right-productsection__features-spollers .right-productsection__features-title {
  font-size: 20px;
}
.productsection .right-productsection__features-spollers div {
  font-size: 16px;
}
.productsection .right-productsection__delivery-spollers .right-productsection__delivery-block {
  padding-bottom: 20px;
}
.productsection .right-productsection__delivery-spollers .right-productsection__delivery-block:before {
  background: rgba(25, 25, 25, 0.4);
}
.productsection .right-productsection__delivery-spollers .right-productsection__delivery-title {
  font-size: 20px;
}
.productsection .right-productsection__delivery-spollers div {
  font-size: 16px;
}
.productsection .right-productsection__delivery-body .right-productsection__delivery-item:not(:first-child) {
  margin-top: 8px;
}
.productsection .right-productsection__returnsandexchanges-spollers .right-productsection__returnsandexchanges-item {
  padding-bottom: 20px;
}
.productsection .right-productsection__returnsandexchanges-spollers .right-productsection__returnsandexchanges-item:before {
  background: rgba(25, 25, 25, 0.4);
}
.productsection .right-productsection__returnsandexchanges-spollers .right-productsection__returnsandexchanges-title {
  font-size: 20px;
}
.productsection .right-productsection__returnsandexchanges-spollers div {
  font-size: 16px;
}

.productsection__content .productsection__left {
  width: 50%;
}
.productsection__content .productsection__left .left-productsection__link-image {
  width: unset;
  height: unset;
  aspect-ratio: 1;
  border: none;
  border-radius: 12px;
}

.productsection__container .breadcrumbs__container {
  padding: 0;
}

.rating_stars .ratinglist {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}
.rating_stars .ratinglist svg {
  width: 14px;
}

.reviews-productsection__item .reviews-productsection__userandname .reviews-productsection__user-name {
  font-size: 16px;
}
.reviews-productsection__item .reviews-productsection__date {
  font-size: 14px;
  align-self: unset;
}
.reviews-productsection__item .reviews-productsection__user-block {
  align-items: center;
}
.reviews-productsection__item .reviews-productsection__parahraph {
  width: 100%;
  font-size: 16px;
}

.page--shop-archive .woocommerce-breadcrumb {
  display: none;
}

.left-productsection__gallery-block .left-productsection__more {
  padding: 20px;
  font-size: 16px;
}
.left-productsection__gallery-block.--showmore-active .left-productsection__item a {
  display: block;
}

.left-productsection__reviews-showmore .left-productsection__reviews-more {
  font-size: 16px;
  padding: 20px;
}
.left-productsection__reviews-showmore .left-productsection__reviews-more:before {
  transition: 0.4s;
}
.left-productsection__reviews-showmore.--showmore-active .left-productsection__reviews-more:before {
  transform: rotate(-90deg);
}

.beforeheader {
  padding: 8px 0;
}
.beforeheader .beforeheader__marquee .beforeheader__text {
  font-size: 12px;
  font-weight: 400;
}

body.single-product .wm-rec {
  margin-top: 80px;
  margin-bottom: 80px;
}
body.single-product .howtopick {
  padding-top: 0;
  position: relative;
}
body.single-product .howtopick .howtopick__right {
  position: absolute;
  right: 0;
  width: 50%;
  height: 100%;
  top: 0;
}
body.single-product .howtopick .howtopick__right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: unset;
}
body.single-product .howtopick__fon {
  margin-top: 24px;
  position: relative;
}
body.single-product .howtopick__fon .howtopick__left {
  padding-top: 68px;
  padding-bottom: 68px;
}
body.single-product .howtopick__fon .howtopick__left .howtopick__list {
  margin-bottom: 40px;
  gap: 24px;
}
body.single-product .howtopick__fon .howtopick__left .howtopick__icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
}
body.single-product .howtopick__fon .howtopick__left .howtopick__headline-block .howtopick__headline {
  font-size: 20px;
}
body.single-product .howtopick__fon .howtopick__left .howtopick__headline-block .howtopick__text {
  font-size: 12px;
  margin-top: 6px;
}

.hero__container .breadcrumbs__container {
  padding: 0;
}
.hero__container .hero__content .hero__block {
  width: 50%;
  max-width: 620px;
  padding: 32px;
}

.hero--salons .hero__title, .page--teams .hero__title, .hero--visiondiagnostics .hero__title, .hero--hardwaretreatment .hero__title, .hero--manufactureofeyeglasses .hero__title, .hero--repairingglasses .hero__title {
  font-size: 64px;
  letter-spacing: -0.02em;
  font-weight: 500;
  line-height: 80%;
}
.hero--salons .hero__text, .page--teams .hero__text, .hero--visiondiagnostics .hero__text, .hero--hardwaretreatment .hero__text, .hero--manufactureofeyeglasses .hero__text, .hero--repairingglasses .hero__text {
  font-size: 22px;
  max-width: 370px;
  margin-bottom: 60px;
}
.hero--salons .hero__buttons, .page--teams .hero__buttons, .hero--visiondiagnostics .hero__buttons, .hero--hardwaretreatment .hero__buttons, .hero--manufactureofeyeglasses .hero__buttons, .hero--repairingglasses .hero__buttons {
  width: 100%;
}
.hero--salons .hero__buttons:not(:has(.button:nth-child(2))) .button, .page--teams .hero__buttons:not(:has(.button:nth-child(2))) .button, .hero--visiondiagnostics .hero__buttons:not(:has(.button:nth-child(2))) .button, .hero--hardwaretreatment .hero__buttons:not(:has(.button:nth-child(2))) .button, .hero--manufactureofeyeglasses .hero__buttons:not(:has(.button:nth-child(2))) .button, .hero--repairingglasses .hero__buttons:not(:has(.button:nth-child(2))) .button {
  width: 100%;
  flex-grow: unset;
}
.hero--salons .hero__buttons .button, .page--teams .hero__buttons .button, .hero--visiondiagnostics .hero__buttons .button, .hero--hardwaretreatment .hero__buttons .button, .hero--manufactureofeyeglasses .hero__buttons .button, .hero--repairingglasses .hero__buttons .button {
  width: auto;
  flex-grow: 1;
}

.mapoursalons__buttons .mapoursalons__button {
  font-size: 16px;
  border-radius: 8px;
}

.leaflet-popup .leaflet-popup-content {
  padding: 16px;
  margin: 0;
  width: 250px !important;
}
.leaflet-popup .map-popup {
  padding: 0;
}
.leaflet-popup .map-popup .map-popup__image {
  width: 100%;
  height: 122px;
  -o-object-fit: cover;
     object-fit: cover;
}
.leaflet-popup .map-popup .map-popup__title-block {
  padding-bottom: 16px;
}
.leaflet-popup .map-popup .map-popup__title-block:before {
  background: rgba(25, 25, 25, 0.4);
}
.leaflet-popup .map-popup .map-popup__title-block .map-popup__title {
  font-size: 16px;
  color: #191919;
}
.leaflet-popup .map-popup .map-popup__title-block .map-popup__address {
  font-size: 14px;
}
.leaflet-popup .map-popup .map-popup__opening {
  font-size: 14px;
}
.leaflet-popup .map-popup .map-popup__closes {
  font-size: 12px;
  font-weight: 500;
}

.mapoursalons {
  padding-bottom: 80px !important;
}

.provenoveryears {
  padding-bottom: 80px !important;
}
.provenoveryears .pin-spacer {
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.provenoveryears .pin-spacer .provenoveryears__container {
  width: 100% !important;
  max-width: 1420px !important;
  left: calc(50% - 710px) !important;
  position: absolute;
}

.page--salons .teamslider, .page--teams .teamslider {
  padding-top: 80px;
}
.page--salons .reception, .page--teams .reception {
  padding-bottom: 0;
}
.page--salons .about-footer, .page--teams .about-footer {
  padding-bottom: 80px !important;
}

.hero--teams .hero__button {
  width: 100% !important;
}

.teamslider__container .teamslider__strong {
  max-width: 180px;
}
.teamslider__container .slider-teamslider__buttons {
  gap: 100px;
  margin-bottom: 32px;
  margin-top: 16px;
}
.teamslider__container .slider-teamslider__buttons button {
  width: 40px;
  height: 40px;
}
.teamslider__container .slide-teamslider__tables {
  justify-content: flex-start;
}
.teamslider__container .slide-teamslider__tables .slide-teamslider__table {
  width: 48px;
  height: 48px;
}
.teamslider__container .slide-teamslider__tables .slide-teamslider__table--text {
  width: auto;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  padding: 0 16px;
}
.teamslider__container .slide-teamslider__image-block {
  padding: 8px 8px 0;
}
.teamslider__container .slide-teamslider__image-block .slide-teamslider__image {
  width: 280px;
  aspect-ratio: 1;
  display: block;
  margin: 0 auto;
  height: unset;
}
.teamslider__container .slide-teamslider__blue-block {
  height: 100px;
  padding: 16px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.teamslider__container .slide-teamslider__blue-block .slide-teamslider__headline {
  font-size: 20px;
}
.teamslider__container .slide-teamslider__blue-block .slide-teamslider__text {
  font-size: 12px;
  font-weight: 500;
  color: rgba(25, 25, 25, 0.4);
}
.teamslider__container .slide-teamslider__gray-block {
  padding: 24px;
  min-height: unset;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.teamslider__container .slide-teamslider__gray-block .more_team_details {
  margin-top: auto;
}
.teamslider__container .slide-teamslider__gray-block .slide-teamslider__list {
  height: unset;
  margin-bottom: 16px;
}
.teamslider__container .slide-teamslider__gray-block .slide-teamslider__list li {
  font-size: 14px;
  font-weight: 400;
}
.teamslider__container .slide-teamslider__gray-block .slide-teamslider__list li:nth-child(2) ~ li {
  display: none;
}
.teamslider__container .slide-teamslider__block {
  min-height: unset;
  padding-bottom: 0;
}
.teamslider__container .slide-teamslider__speciality:before {
  width: 28px;
  height: 28px;
}
.teamslider__container .slide-teamslider__speciality {
  font-size: 16px;
  font-weight: 500;
}

.slider-teamslider__wrapper {
  align-items: stretch;
}
.slider-teamslider__wrapper .swiper-slide {
  height: unset;
  display: flex;
  flex-direction: column;
}

.team-popup-wrap .modal {
  max-width: 800px;
  padding: 0;
}
.team-popup-wrap .modal .team-top {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.team-popup-wrap .modal .team-top .slide-teamslider__image-block {
  width: 40%;
  padding: 8px 8px 0;
}
.team-popup-wrap .modal .team-top .slide-teamslider__image-block .slide-teamslider__tables {
  justify-content: flex-start;
}
.team-popup-wrap .modal .team-top .slide-teamslider__image-block .slide-teamslider__tables .slide-teamslider__table {
  width: 48px;
  height: 48px;
}
.team-popup-wrap .modal .team-top .slide-teamslider__image-block .slide-teamslider__tables .slide-teamslider__table--text {
  width: auto;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  padding: 0 16px;
}
.team-popup-wrap .modal .team-top .slide-teamslider__image-block .slide-teamslider__image {
  width: 280px;
  aspect-ratio: 1;
  display: block;
  margin: 0 auto;
  height: unset;
}
.team-popup-wrap .modal .team-top .right {
  width: 60%;
  background: linear-gradient(257deg, #D7F4FF 0.01%, #C6F1FB 99.99%);
  padding: 32px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 0 16px 0 0;
}
.team-popup-wrap .modal .team-top .right .slide-teamslider__item-category {
  font-size: 16px;
  font-weight: 500;
}
.team-popup-wrap .modal .team-top .right .slide-teamslider__item-category span {
  font-weight: 400;
  font-size: 16px;
  padding-top: 0;
}
.team-popup-wrap .modal .team-top .right .slide-teamslider__item-category:after {
  display: none;
}
.team-popup-wrap .modal .team-top .right .slide-teamslider__item-category:before {
  width: 28px;
  height: 28px;
}
.team-popup-wrap .modal .team-top .right .slide-teamslider__blue-block {
  height: unset;
  padding: 0;
}
.team-popup-wrap .modal .team-top .right .slide-teamslider__blue-block .slide-teamslider__headline {
  font-size: 20px;
}
.team-popup-wrap .modal .team-top .right .slide-teamslider__blue-block .slide-teamslider__text {
  font-size: 12px;
  font-weight: 500;
  color: rgba(25, 25, 25, 0.4);
}
.team-popup-wrap .modal .slide-teamslider__gray-block {
  background: white;
  padding: 50px 32px;
}
.team-popup-wrap .modal .slide-teamslider__gray-block .slide-teamslider__block {
  padding-bottom: 0;
}
.team-popup-wrap .modal .slide-teamslider__gray-block .slide-teamslider__list li {
  font-size: 14px;
  font-weight: 400;
}
.team-popup-wrap .modal .slide-teamslider__gray-block .slide-teamslider__speciality, .team-popup-wrap .modal .slide-teamslider__gray-block .slide-teamslider__item-achievements, .team-popup-wrap .modal .slide-teamslider__gray-block .slide-teamslider__item-education {
  font-size: 16px;
  font-weight: 500;
}
.team-popup-wrap .modal .slide-teamslider__gray-block .slide-teamslider__speciality:after, .team-popup-wrap .modal .slide-teamslider__gray-block .slide-teamslider__item-achievements:after, .team-popup-wrap .modal .slide-teamslider__gray-block .slide-teamslider__item-education:after {
  width: 16px;
}
.team-popup-wrap .modal .slide-teamslider__gray-block .slide-teamslider__speciality:before, .team-popup-wrap .modal .slide-teamslider__gray-block .slide-teamslider__item-achievements:before, .team-popup-wrap .modal .slide-teamslider__gray-block .slide-teamslider__item-education:before {
  background: #F6F6F6;
  width: 28px;
  height: 28px;
  background-size: 16px;
  background-position: center;
}
.team-popup-wrap .modal .slide-teamslider__gray-block .slide-teamslider__item-achievements {
  border-top: 1px solid rgba(25, 25, 25, 0.4);
  padding-top: 16px;
  margin-top: 16px;
}
.team-popup-wrap .modal .slide-teamslider__gray-block .slide-teamslider__item-achievementsblock:before {
  background: rgba(25, 25, 25, 0.4);
}
.team-popup-wrap .modal .slide-teamslider__gray-block .slide-teamslider__item-educationblock {
  display: none;
}

.diagnostic:not(:has(.diagnostic__subtitle)) {
  display: none;
}

.pair-subblocks:not(:has(.text-unit__caption-block)) {
  display: none;
}

.hero--blog .hero__monogram-block:not(:last-child) {
  margin-bottom: 220px;
}
.hero--blog .hero__title {
  font-size: 64px;
  letter-spacing: -0.02em;
}
.hero--blog .hero__strong {
  font-size: 22px;
}
.hero--blog .abs {
  position: absolute;
  right: 24px;
  top: 24px;
  z-index: 2;
  pointer-events: none;
}

.single-blog .hero--blog .hero__block {
  padding-top: 60px;
  padding-bottom: 60px;
}
.single-blog .hero--blog .hero__title {
  font-size: 44px;
  letter-spacing: -0.02em;
}
.single-blog .hero--blog .hero__strong {
  font-size: 16px;
}

.archiveblog {
  padding-bottom: 80px;
}
.archiveblog .tab-archiveblog__title {
  font-size: 16px;
  height: 46px;
  border-radius: 8px;
}
.archiveblog .tab-archiveblog__navigation {
  margin-bottom: 32px;
}
.archiveblog .archiveblog__content {
  height: auto;
  border-radius: 12px;
}
.archiveblog .archiveblog__content .archiveblog__column-structure {
  padding: 24px;
}
.archiveblog .archiveblog__content .archiveblog__bg {
  border-radius: 12px;
}
.archiveblog .archiveblog__strong {
  font-size: 16px;
  font-weight: 500;
  height: 48px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.archiveblog .archiveblog__block {
  width: 60%;
  padding: 32px;
  row-gap: 90px;
}
.archiveblog .archiveblog__block .archiveblog__title {
  font-size: 24px;
}
.archiveblog .archiveblog__block .archiveblog__parahraph {
  font-size: 16px;
  line-height: 160%;
}

.tab-archiveblog__cards {
  gap: 20px;
}

.tab-archiveblog__cards .tab-archiveblog__card {
  height: unset;
  width: auto;
  box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.08);
  background: white;
}
.tab-archiveblog__cards .tab-archiveblog__card .card-archiveblog__block {
  padding: 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.tab-archiveblog__cards .tab-archiveblog__card .card-archiveblog__block .btn {
  margin-top: auto;
}
.tab-archiveblog__cards .tab-archiveblog__card .card-archiveblog__bg {
  aspect-ratio: 1.2;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.tab-archiveblog__cards .tab-archiveblog__card .card-archiveblog__title-block {
  padding: 0;
}
.tab-archiveblog__cards .tab-archiveblog__card .card-archiveblog__content {
  padding: 0;
}
.tab-archiveblog__cards .tab-archiveblog__card .card-archiveblog__title {
  font-size: 20px;
}
.tab-archiveblog__cards .tab-archiveblog__card .card-archiveblog__parahraph {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}

.tab-archiveblog__pagination {
  gap: 8px;
}
.tab-archiveblog__pagination a, .tab-archiveblog__pagination a.tab-archiveblog__link {
  border: 1px solid #F6F6F6;
  border-radius: 4px;
  width: 32px;
  height: 32px;
  font-size: 14px;
}
.tab-archiveblog__pagination ul {
  gap: 8px;
}
.tab-archiveblog__pagination li.tab-archiveblog__item--active .tab-archiveblog__link {
  background: #E1531A;
  color: white;
  border-color: #E1531A;
}

.post-type-archive-blog .reception, .single-blog .reception {
  padding-bottom: 0;
}
.post-type-archive-blog .footer, .single-blog .footer {
  padding-top: 0 !important;
}
.post-type-archive-blog .previouslyviewed, .single-blog .previouslyviewed {
  padding-bottom: 80px;
}

.singleblog__container .singleblog__column-structure .singleblog__left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  font-size: 16px;
  line-height: 160%;
  width: calc(100% - 400px);
}
.singleblog__container .singleblog__column-structure .singleblog__right {
  width: 320px;
  top: 120px;
}
.singleblog__container .singleblog__column-structure .singleblog__right .widget-sharearticle {
  width: 100%;
  padding: 32px 24px;
}
.singleblog__container .singleblog__column-structure .singleblog__right .widget-sharearticle .widget-sharearticle__title {
  font-size: 24px;
  margin-bottom: 12px;
}
.singleblog__container .singleblog__column-structure .singleblog__right .widget-sharearticle .widget-sharearticle__line input::-moz-placeholder {
  font-size: 14px;
}
.singleblog__container .singleblog__column-structure .singleblog__right .widget-sharearticle .widget-sharearticle__line input::placeholder {
  font-size: 14px;
}
.singleblog__container .singleblog__column-structure .singleblog__right .widget-sharearticle .widget-sharearticle__line input {
  font-size: 14px !important;
  pointer-events: none;
}
.singleblog__container .singleblog__column-structure .singleblog__right .widget-sharearticle .widget-sharearticle__line button {
  right: 16px;
}
.singleblog__container .singleblog__column-structure .singleblog__right .widget-sharearticle .widget-sharearticle__form {
  margin-bottom: 24px;
}
.singleblog__container .singleblog__column-structure .singleblog__right .widget-sharearticle .widget-sharearticle__share-list {
  justify-content: space-between;
}
.singleblog__container .singleblog__column-structure .singleblog__right .widget-sharearticle .widget-sharearticle__share-list a {
  width: 32px;
  height: 32px;
}
.singleblog__container .singleblog__column-structure .singleblog__right .widget-sharearticle .widget-sharearticle__share-list a img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}

.page--contacts .frequentlyaskedquestions__title-block {
  margin-bottom: 32px;
}
.page--contacts .wm-map {
  margin-top: 80px;
}
.page--contacts .contactsigndiagnostics__content {
  padding: 80px 0;
}
.page--contacts .contactsigndiagnostics__left, .page--contacts .contactsigndiagnostics__right {
  width: 50%;
}
.page--contacts .contactsigndiagnostics__left {
  display: flex;
  flex-direction: column;
}
.page--contacts .contactsigndiagnostics__title {
  font-size: 38px;
  margin-bottom: 24px;
}
.page--contacts .contactsigndiagnostics__contacts h2 {
  font-size: 20px;
}
.page--contacts .contactsigndiagnostics__contacts a {
  font-size: 16px;
  line-height: 160%;
}
.page--contacts .contactsigndiagnostics__contacts ul li {
  line-height: 100%;
}
.page--contacts .contactsigndiagnostics__contacts ul li a {
  line-height: 100%;
}
.page--contacts .contactsigndiagnostics__contacts .contact-contactsigndiagnostics__social-link {
  width: 40px;
  height: 40px;
  background: white;
}
.page--contacts .contactsigndiagnostics__contacts .contact-contactsigndiagnostics__social-link img {
  width: 16px;
}
.page--contacts .contactsigndiagnostics__contacts .contact-contactsigndiagnostics__social-list {
  margin-top: 8px;
}
.page--contacts .contactsigndiagnostics__contacts {
  margin-top: auto;
}
.page--contacts .appointment-contactsigndiagnostics__sub-caption {
  font-size: 38px;
}
.page--contacts .frequentlyaskedquestions {
  padding-top: 0;
  padding-bottom: 0;
}
.page--contacts .frequentlyaskedquestions .account-bonuses__faq-item {
  padding: 0;
}
.page--contacts .item-frequentlyaskedquestions {
  gap: 20px;
}
.page--contacts .item-frequentlyaskedquestions .faq_item_content:before, .page--contacts .item-frequentlyaskedquestions .faq_item_content:after {
  top: -6px;
}
.page--contacts .item-frequentlyaskedquestions .account-bonuses__faq-item {
  border-bottom: 1px solid #E1531A;
  border-radius: 0;
  padding-bottom: 16px;
}

.error-page__container .breadcrumbs__container {
  padding: 0;
}

.error-page__content .error-page__title {
  font-size: 64px;
}
.error-page__content .error-page__text {
  font-size: 20px;
  line-height: 160%;
}
.error-page__content .error-page__left {
  width: 40%;
}
.error-page__content .error-page__left .error-page__block {
  padding: 32px;
  border-radius: 12px;
}
.error-page__content .error-page__left .error-page__button {
  width: 100%;
}
.error-page__content .error-page__right {
  width: 60%;
}

/* ==========================================================================
   Cart page — adaptive layout overrides
   (do not edit legacy app.min.css; override here)
   ========================================================================== */
.page--cart .cartsection__content, .page--checkout .cartsection__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 24px;
  margin-top: 40px;
}
@media (max-width: 1024px) {
  .page--cart .cartsection__content, .page--checkout .cartsection__content {
    flex-direction: column;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.page--cart .cartsection__left,
.page--cart .left-cartsection, .page--checkout .cartsection__left,
.page--checkout .left-cartsection {
  width: calc(100% - 480px - 40px);
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 1024px) {
  .page--cart .cartsection__left,
  .page--cart .left-cartsection, .page--checkout .cartsection__left,
  .page--checkout .left-cartsection {
    width: 100%;
  }
}
.page--cart .cartsection__right,
.page--cart .right-cartsection, .page--checkout .cartsection__right,
.page--checkout .right-cartsection {
  width: 480px;
  flex: 0 0 480px;
  min-width: 0 !important;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .page--cart .cartsection__right,
  .page--cart .right-cartsection, .page--checkout .cartsection__right,
  .page--checkout .right-cartsection {
    width: 100%;
    flex: 1 1 auto;
  }
}
.page--cart .certificate-cartsection,
.page--cart .bonus-cartsection,
.page--cart .orderinformation-cartsection, .page--checkout .certificate-cartsection,
.page--checkout .bonus-cartsection,
.page--checkout .orderinformation-cartsection {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  overflow: hidden;
}
.page--cart .orderinformation-cartsection, .page--checkout .orderinformation-cartsection {
  padding: 24px 20px;
  border-radius: 12px;
}
@media (max-width: 767px) {
  .page--cart .orderinformation-cartsection, .page--checkout .orderinformation-cartsection {
    padding: 20px 16px;
  }
}
.page--cart .orderinformation-cartsection__title-block, .page--checkout .orderinformation-cartsection__title-block {
  gap: 16px;
  margin-bottom: 16px;
}
.page--cart .orderinformation-cartsection__title, .page--checkout .orderinformation-cartsection__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}
.page--cart .orderinformation-cartsection__addtoproduct-block, .page--checkout .orderinformation-cartsection__addtoproduct-block {
  font-size: 16px;
  line-height: 160%;
  max-width: 100%;
}
.page--cart .orderinformation-cartsection__addtoproduct-weight, .page--checkout .orderinformation-cartsection__addtoproduct-weight {
  line-height: 1.35;
}
.page--cart .orderinformation-cartsection__bar-block, .page--checkout .orderinformation-cartsection__bar-block {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 92px;
  padding: 20px 0 22px;
  box-sizing: border-box;
}
.page--cart .orderinformation-cartsection__line, .page--checkout .orderinformation-cartsection__line {
  left: 0 !important;
  right: 0;
  width: 100% !important;
  max-width: none !important;
  bottom: 28px !important;
  height: 6px !important;
  transform: none;
}
.page--cart .orderinformation-cartsection__bar, .page--checkout .orderinformation-cartsection__bar {
  left: 0;
  bottom: 28px !important;
  height: 6px !important;
  max-width: 100%;
}
.page--cart .orderinformation-cartsection__auto, .page--checkout .orderinformation-cartsection__auto {
  top: auto !important;
  bottom: 15px;
  left: var(--progress, 0%) !important;
  transform: translateX(-50%);
  z-index: 2;
}
.page--cart .right-cartsection__line, .page--checkout .right-cartsection__line {
  margin: 16px 0;
  background: rgba(25, 25, 25, 0.2);
}
.page--cart .orderinformation-cartsection__price-center, .page--checkout .orderinformation-cartsection__price-center {
  top: 10px !important;
  left: var(--progress, 0%) !important;
  transform: translateX(-50%);
  max-width: 48%;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 2;
}
.page--cart .orderinformation-cartsection__price-center strong,
.page--cart .orderinformation-cartsection__price-center bdi,
.page--cart .orderinformation-cartsection__price-center .amount,
.page--cart .orderinformation-cartsection__price-center .woocommerce-Price-amount, .page--checkout .orderinformation-cartsection__price-center strong,
.page--checkout .orderinformation-cartsection__price-center bdi,
.page--checkout .orderinformation-cartsection__price-center .amount,
.page--checkout .orderinformation-cartsection__price-center .woocommerce-Price-amount {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.page--cart .orderinformation-cartsection__price-left,
.page--cart .orderinformation-cartsection__price-right, .page--checkout .orderinformation-cartsection__price-left,
.page--checkout .orderinformation-cartsection__price-right {
  bottom: 36px !important;
  font-size: 13px !important;
  line-height: 1.2;
}
.page--cart .orderinformation-cartsection__delivery-text, .page--checkout .orderinformation-cartsection__delivery-text {
  left: auto !important;
  right: 0;
  bottom: 0;
  width: auto !important;
  max-width: 55%;
  font-size: 12px !important;
  line-height: 1.2;
  text-align: right;
}
.page--cart .price-cartsection, .page--checkout .price-cartsection {
  display: grid;
  gap: 10px;
}
.page--cart .price-cartsection__price-one,
.page--cart .price-cartsection__price-two,
.page--cart .price-cartsection__price-three,
.page--cart .price-cartsection__price-four, .page--checkout .price-cartsection__price-one,
.page--checkout .price-cartsection__price-two,
.page--checkout .price-cartsection__price-three,
.page--checkout .price-cartsection__price-four {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.page--cart .price-cartsection__title, .page--checkout .price-cartsection__title {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
}
.page--cart .price-cartsection__price, .page--checkout .price-cartsection__price {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  text-align: right;
  white-space: nowrap;
  flex: 0 0 auto;
}
.page--cart .totalprice-cartsection, .page--checkout .totalprice-cartsection {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 24px;
}
.page--cart .totalprice-cartsection__title, .page--checkout .totalprice-cartsection__title {
  font-size: 16px;
  margin: 0;
}
.page--cart .totalprice-cartsection__price, .page--checkout .totalprice-cartsection__price {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  text-align: right;
}
.page--cart .totalprice-cartsection__price strong,
.page--cart .totalprice-cartsection__price bdi,
.page--cart .totalprice-cartsection__price .amount, .page--checkout .totalprice-cartsection__price strong,
.page--checkout .totalprice-cartsection__price bdi,
.page--checkout .totalprice-cartsection__price .amount {
  font-size: inherit;
  font-weight: inherit;
}
.page--cart .right-cartsection__text, .page--checkout .right-cartsection__text {
  font-size: 16px;
  line-height: 1.35;
  text-align: center;
  text-transform: none;
  margin-top: 0;
  word-break: break-word;
}
.page--cart .right-cartsection__button-block, .page--checkout .right-cartsection__button-block {
  width: 100%;
  margin-top: 16px;
}
.page--cart .right-cartsection__button.btn, .page--checkout .right-cartsection__button.btn {
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  height: 48px;
  font-size: 16px;
}
.page--cart .left-cartsection__title-block, .page--checkout .left-cartsection__title-block {
  display: grid;
  grid-template-columns: minmax(200px, 1.5fr) 120px 120px minmax(110px, 0.75fr) 48px;
  gap: 12px 16px;
  align-items: end;
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .page--cart .left-cartsection__title-block, .page--checkout .left-cartsection__title-block {
    display: none;
  }
}
.page--cart .left-cartsection__title, .page--checkout .left-cartsection__title {
  padding-left: 0 !important;
  width: auto;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  text-wrap: wrap;
}
.page--cart .left-cartsection__title.left-cartsection__subtotal-title, .page--checkout .left-cartsection__title.left-cartsection__subtotal-title {
  text-align: center;
}
.page--cart .left-cartsection__quantity-title,
.page--cart .left-cartsection__price-title, .page--checkout .left-cartsection__quantity-title,
.page--checkout .left-cartsection__price-title {
  text-align: center;
}
.page--cart .left-cartsection__product-item.product-cartsection, .page--checkout .left-cartsection__product-item.product-cartsection {
  display: grid;
  grid-template-columns: minmax(200px, 1.5fr) 120px 120px minmax(110px, 0.75fr) 48px;
  gap: 12px 16px;
  align-items: center;
  padding-bottom: 16px;
  padding-top: 16px;
}
.page--cart .product-cartsection__imageandtitle, .page--checkout .product-cartsection__imageandtitle {
  display: flex;
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  flex-basis: auto !important;
  width: auto;
  min-width: 0;
}
.page--cart .product-cartsection__title-mob, .page--checkout .product-cartsection__title-mob {
  min-width: 0;
  flex: 1;
}
.page--cart .product-cartsection__title, .page--checkout .product-cartsection__title {
  width: auto !important;
  max-width: 100%;
  font-size: 16px;
  line-height: 1.3;
}
.page--cart .product-cartsection__quantity, .page--checkout .product-cartsection__quantity {
  margin-left: 0 !important;
  flex-basis: auto !important;
  justify-self: center;
  width: 88px;
}
.page--cart .product-cartsection__price, .page--checkout .product-cartsection__price {
  margin-left: 0 !important;
  flex-basis: auto !important;
  font-size: 16px;
  line-height: 1.2;
  justify-self: center;
  text-align: center;
  font-weight: 600;
}
.page--cart .product-cartsection__price-old, .page--checkout .product-cartsection__price-old {
  font-size: 14px;
  color: rgba(25, 25, 25, 0.4);
}
.page--cart .product-cartsection__quantity-input input, .page--checkout .product-cartsection__quantity-input input {
  font-weight: 500;
  font-size: 16px;
}
.page--cart .product-cartsection__subtotal, .page--checkout .product-cartsection__subtotal {
  margin-left: 0 !important;
  flex-basis: auto !important;
  width: auto !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.page--cart .product-cartsection__remove, .page--checkout .product-cartsection__remove {
  margin-left: 0 !important;
  justify-self: end;
  width: 40px;
  height: 40px;
}
.page--cart .product-cartsection__image-block, .page--checkout .product-cartsection__image-block {
  width: 80px;
  height: 80px;
}
@media (max-width: 992px) {
  .page--cart .left-cartsection__product-item.product-cartsection, .page--checkout .left-cartsection__product-item.product-cartsection {
    grid-template-columns: 72px minmax(0, 1fr) auto;
    grid-template-areas: "image info remove" "image qty price";
    gap: 10px 12px;
    align-items: start;
  }
  .page--cart .product-cartsection__imageandtitle, .page--checkout .product-cartsection__imageandtitle {
    display: contents;
  }
  .page--cart .product-cartsection__image-block, .page--checkout .product-cartsection__image-block {
    grid-area: image;
    width: 64px;
    height: 64px;
  }
  .page--cart .product-cartsection__title-mob, .page--checkout .product-cartsection__title-mob {
    grid-area: info;
    min-width: 0;
  }
  .page--cart .product-cartsection__quantity, .page--checkout .product-cartsection__quantity {
    grid-area: qty;
    justify-self: start;
  }
  .page--cart .product-cartsection__price, .page--checkout .product-cartsection__price {
    grid-area: price;
    justify-self: end;
    text-align: right;
  }
  .page--cart .product-cartsection__subtotal, .page--checkout .product-cartsection__subtotal {
    display: none;
  }
  .page--cart .product-cartsection__remove, .page--checkout .product-cartsection__remove {
    grid-area: remove;
    justify-self: end;
    width: 36px;
    height: 36px;
  }
}

.page--checkout .woocommerce-notices-wrapper,
.page--checkout .fls-checkout-notices,
.page--checkout .woocommerce-NoticeGroup,
.page--checkout .woocommerce-NoticeGroup-checkout,
.page--checkout .woocommerce-error,
.page--checkout .woocommerce-message,
.page--checkout .woocommerce-info {
  display: block !important;
}
.page--checkout .fls-checkout-notices {
  margin: 0 0 20px;
}
.page--checkout .woocommerce-error,
.page--checkout .woocommerce-message,
.page--checkout .woocommerce-info {
  list-style: none;
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  color: #1a1a1a;
}
.page--checkout .woocommerce-error {
  border-color: rgba(220, 53, 69, 0.35);
  background: #fff5f5;
}
.page--checkout .left-cartsection__title-block .left-cartsection__quantity-title,
.page--checkout .left-cartsection__title-block .left-cartsection__price-title,
.page--checkout .left-cartsection__title-block .left-cartsection__subtotal-title {
  padding-left: 0 !important;
}
.page--checkout .product-cartsection__quantity,
.page--checkout .product-cartsection__price,
.page--checkout .product-cartsection__subtotal,
.page--checkout .product-cartsection__remove {
  margin-left: 0 !important;
}
.page--checkout .product-cartsection__imageandtitle,
.page--checkout .product-cartsection__title,
.page--checkout .product-cartsection__subtotal {
  width: auto !important;
  flex-basis: auto !important;
}

.cart_totals .right-cartsection__orderinformation {
  border-radius: 12px;
  background: #D7F4FF;
}
.cart_totals .right-cartsection__bonus {
  padding: 20px;
  background: #D7F4FF;
  border-radius: 12px;
}
.cart_totals .right-cartsection__bonus .bonus-cartsection__icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}
.cart_totals .right-cartsection__bonus .bonus-cartsection__icon:before {
  font-size: 16px;
}
.cart_totals .right-cartsection__bonus .bonus-cartsection__title-block .bonus-cartsection__title {
  font-size: 16px;
  font-weight: 500;
}
.cart_totals .right-cartsection__bonus .bonus-cartsection__block {
  margin-bottom: 16px;
  padding-bottom: 16px;
}
.cart_totals .right-cartsection__bonus .bonus-cartsection__block:before {
  background: rgba(25, 25, 25, 0.4);
}
.cart_totals .right-cartsection__bonus .bonus-cartsection__regandlog .btn--orange {
  color: white;
}
.cart_totals .cart-certificate-opener-wrap {
  padding: 20px;
  background: #D7F4FF;
  border-radius: 12px;
}
.cart_totals:not(:has(.right-cartsection__certificate.inactive)) .cart-certificate-opener-wrap {
  display: none;
}
.cart_totals .right-cartsection__certificate {
  padding: 20px;
  background: #D7F4FF;
  border-radius: 12px;
}
.cart_totals .right-cartsection__certificate.inactive {
  display: none;
}
.cart_totals .right-cartsection__certificate .certificate-cartsection__title-block {
  gap: 24px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(25, 25, 25, 0.2);
}
.cart_totals .right-cartsection__certificate .certificate-cartsection__title-block .certificate-cartsection__title {
  font-size: 16px;
  font-weight: 500;
}
.cart_totals .right-cartsection__certificate .certificate-cartsection__title-block .certificate-cartsection__close {
  height: 44px;
  font-size: 16px;
  color: #191919;
}

.left-cartsection__product-item:not(:last-child)::before {
  background: rgba(25, 25, 25, 0.2);
}

.page-template-template-cart .previouslyviewed {
  padding-top: 80px;
}
.page-template-template-cart .wm-rec {
  margin-top: 80px;
  margin-bottom: 0;
}

.cart-benefits .bg--blue {
  background: #D7F4FF;
}
.cart-benefits .bg--blue img {
  width: 24px;
  flex: 0 0 24px;
}

.checkout-cart-wrap {
  padding: 20px;
  background: #D7F4FF;
  border-radius: 12px;
}
.checkout-cart-wrap .checkout-cart-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.checkout-cart-wrap .checkout-cart-item:not(:first-child) {
  margin-top: 8px;
}
.checkout-cart-wrap .checkout-cart-item .item-naming {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
.checkout-cart-wrap .checkout-cart-item .item-naming img {
  width: 56px;
  aspect-ratio: 1;
  flex: 0 0 56px;
  border-radius: 12px;
}
.checkout-cart-wrap .checkout-cart-item .item-naming .item-price {
  font-size: 16px;
  font-weight: 600;
}
.checkout-cart-wrap .checkout-cart-item .item-naming .item-price .product-cartsection__price-old {
  font-size: 14px;
}
.checkout-cart-wrap .checkout-cart-item .item-naming .item-price .product-cartsection__price-new {
  color: #E1531A;
}

.relative {
  position: relative;
}

.checkoutsection__container #customer_details {
  display: none;
}
.checkoutsection__container:has(input[value=nova_poshta_branch]:checked) #customer_details, .checkoutsection__container:has(input[value=nova_poshta_postomat]:checked) #customer_details {
  display: block;
}
.checkoutsection__container .payment-checkoutsection__title-block {
  margin-bottom: 24px;
}
.checkoutsection__container .payment-checkoutsection__title-block h2 {
  font-size: 24px;
  font-weight: 500;
}
.checkoutsection__container .buttons-checkoutsection__button {
  width: 100%;
}
.checkoutsection__container .buttons-checkoutsection__chk span {
  font-size: 14px !important;
  align-items: center;
}
.checkoutsection__container .buttons-checkoutsection__chk span a {
  color: #E1531A;
}
.checkoutsection__container .payment-checkoutsection__add-comments {
  padding-top: 24px;
  border-top: 1px solid #E1531A;
  border-bottom: 1px solid #E1531A;
  padding-bottom: 24px;
  margin-bottom: 24px;
  width: 100%;
}
.checkoutsection__container .payment-checkoutsection__add-comments button {
  font-size: 16px;
  font-weight: 500;
}
.checkoutsection__container .payment-checkoutsection__add-comments.payment-checkoutsection__add-comments--open .input-wrap {
  display: block;
}
.checkoutsection__container .payment-checkoutsection__add-comments .payment-checkoutsection__textarea {
  margin-left: 0;
}
.checkoutsection__container .payment-checkoutsection__add-comments .input-wrap {
  display: none;
  margin-top: 16px;
}
.checkoutsection__container .payment-checkoutsection__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
.checkoutsection__container .payment-checkoutsection__list span {
  font-weight: 500;
}
.checkoutsection__container .payment-checkoutsection__list p {
  font-size: 16px;
}
.checkoutsection__container .previous-step-checkout {
  padding: 24px;
  border-radius: 12px;
  background: #F6F6F6;
  margin-bottom: 20px;
}
.checkoutsection__container .previous-step-checkout .input-wrap {
  width: calc(50% - 10px);
}
.checkoutsection__container .previous-step-checkout .contacts-to-show {
  margin-top: 32px;
}
.checkoutsection__container .previous-step-checkout .contacts-to-show.inactive .input-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(25, 25, 25, 0.4);
  padding-bottom: 20px;
  width: 100%;
}
.checkoutsection__container .previous-step-checkout .contacts-to-show.inactive .input-wrap:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.checkoutsection__container .previous-step-checkout .contacts-to-show.inactive .input-wrap label {
  font-weight: 400;
  font-size: 16px;
  opacity: 0.7;
}
.checkoutsection__container .previous-step-checkout .contacts-to-show.inactive .input-wrap label sup {
  display: none;
}
.checkoutsection__container .previous-step-checkout .contacts-to-show.inactive .input-wrap input {
  background: none;
  border: none !important;
  width: auto;
  font-size: 16px;
  font-weight: 400;
  height: unset;
  text-align: right;
  flex: 1;
  pointer-events: none;
}
.checkoutsection__container .previous-step-checkout .contacts-to-show.inactive .input-wrap input::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
}
.checkoutsection__container .previous-step-checkout .contacts-to-show.inactive .input-wrap input::placeholder {
  font-weight: 400;
  font-size: 16px;
}
.checkoutsection__container .checkoutsection__content {
  -moz-column-gap: 0;
       column-gap: 0;
}
.checkoutsection__container .cartsection__right {
  width: 480px;
  min-width: unset;
}
.checkoutsection__container .checkoutsection__left {
  width: calc(100% - 510px);
}
.checkoutsection__container .checkoutsection__left label input[type=checkbox]:checked + span::before {
  background: #A4D9E6;
  border-color: #A4D9E6;
}
.checkoutsection__container .checkoutsection__left label input[type=checkbox]:checked + span::after {
  opacity: 1;
}
.checkoutsection__container .checkoutsection__left label:has(input[type=checkbox]) span {
  font-size: 16px;
}
.checkoutsection__container .checkoutsection__left label:has(input[type=checkbox]) span:after {
  background: none;
  border-left: 2px solid rgba(25, 25, 25, 0.4);
  border-bottom: 2px solid rgba(25, 25, 25, 0.4);
  border-radius: 0;
  transform: rotate(-45deg) !important;
  top: 5px;
  width: 10px;
  height: 7px;
  opacity: 0;
}
.checkoutsection__container .checkoutsection__left .delivery-checkoutsection .select {
  width: 100%;
  margin-left: 0;
  padding-left: 30px;
}
.checkoutsection__container .checkoutsection__left .delivery-checkoutsection__item .delivery-checkoutsection__textarea {
  margin-left: 0;
}
.checkoutsection__container .checkoutsection__left .delivery-checkoutsection__item {
  width: 100% !important;
}
.checkoutsection__container .checkoutsection__left .delivery-checkoutsection__item span {
  font-weight: 500;
}
.checkoutsection__container .checkoutsection__left .delivery-checkoutsection__item p {
  font-size: 16px;
}
.checkoutsection__container .checkoutsection__left .deliveryandpayment-checkoutsection__wrapper {
  padding: 32px 24px;
  background: #F6F6F6;
}
.checkoutsection__container .checkoutsection__left .deliveryandpayment-checkoutsection__wrapper .deliveryandpayment-checkoutsection__step-title {
  font-size: 20px;
}
.checkoutsection__container .checkoutsection__left .deliveryandpayment-checkoutsection__wrapper .deliveryandpayment-checkoutsection__title {
  font-size: 16px;
  font-weight: 500;
}
.checkoutsection__container .checkoutsection__left .deliveryandpayment-checkoutsection__wrapper .deliveryandpayment-checkoutsection__step-number {
  width: 44px;
  height: 44px;
  min-width: unset;
  font-size: 16px;
  min-height: unset;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection {
  background: #F6F6F6;
  padding: 32px 24px;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .tabsbody-registerandlogin__line-items {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-flow: row;
  flex-wrap: wrap;
  gap: 0;
  row-gap: 20px;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .tabsbody-registerandlogin__line-items .input-wrap {
  width: calc(50% - 10px);
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .tabsbody-registerandlogin__checkbox-text {
  font-size: 16px;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .input-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection [data-fls-form-error] {
  font-size: 14px;
  color: #E1531A;
  margin-top: 4px;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .tabsbody-registerandlogin__notice {
  font-size: 14px;
  margin-top: 24px;
  font-weight: 400;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .tabsbody-registerandlogin__checkbox {
  margin-bottom: 16px;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .tabsbody-registerandlogin__viewpass {
  top: 42px;
  transform: translateY(0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0s !important;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .tabsbody-registerandlogin__viewpass.--viewpass-active {
  top: 44px;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .tabsbody-registerandlogin__viewpass:before {
  font-size: 16px;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .registerandlogin-checkoutsection__tabs-navigation {
  margin-bottom: 20px;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .registerandlogin-checkoutsection__tabs-title {
  height: 48px;
  font-size: 16px;
  border-radius: 8px;
  font-weight: 500;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .tabsbody-registerandlogin__button-google {
  height: 48px;
  font-size: 16px;
  border-radius: 8px;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .tabsbody-registerandlogin__button-google img {
  width: 16px;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .registerandlogin-checkoutsection__title-block {
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .registerandlogin-checkoutsection__step-title {
  font-size: 20px;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .registerandlogin-checkoutsection__title {
  font-size: 16px;
  font-weight: 500;
}
.checkoutsection__container .checkoutsection__left .registerandlogin-checkoutsection .registerandlogin-checkoutsection__step-number {
  width: 44px;
  height: 44px;
  min-width: unset;
  font-size: 16px;
  min-height: unset;
}

.select__body .select__value:has(input) {
  height: 58px !important;
}
.select__body .select__value input.select__input {
  height: 100%;
  padding: 0 30px 0 0;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 16px;
}

.woocommerce-NoticeGroup {
  margin-bottom: 20px;
}
.woocommerce-NoticeGroup ul {
  display: grid;
  gap: 8px;
}
.woocommerce-NoticeGroup ul li {
  color: #E1531A;
  font-size: 16px;
  font-weight: 500;
}

.popup--addtoshoppingcart .popup__title {
  font-size: 24px;
}
.popup--addtoshoppingcart .popup__title-block {
  position: static;
}
.popup--addtoshoppingcart .popup__title-block:before {
  display: none;
}
.popup--addtoshoppingcart .popup__title-block {
  border-bottom: 1px solid rgba(25, 25, 25, 0.4);
}
.popup--addtoshoppingcart .popup__close {
  top: 0;
  right: 0;
}
.popup--addtoshoppingcart .addtoshoppingcart .addtoshoppingcart__button-icon {
  background-size: 20px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.popup--addtoshoppingcart .addtoshoppingcart .addtoshoppingcart__title {
  font-size: 16px;
}
.popup--addtoshoppingcart .addtoshoppingcart .addtoshoppingcart__color-block {
  font-size: 16px;
}
.popup--addtoshoppingcart .addtoshoppingcart .addtoshoppingcart__image-block {
  width: 60px;
  height: 60px;
}
.popup--addtoshoppingcart .addtoshoppingcart .addtoshoppingcart__image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.popup--addtoshoppingcart .addtoshoppingcart .addtoshoppingcart__price {
  font-size: 20px;
}
.popup--addtoshoppingcart .addtoshoppingcart .addtoshoppingcart__price .addtoshoppingcart__price-new {
  font-size: 20px;
}
.popup--addtoshoppingcart .addtoshoppingcart .addtoshoppingcart__price .addtoshoppingcart__price-old {
  font-size: 16px;
}

.color--red {
  color: #E1531A;
}
.color--red:before {
  color: #E1531A;
}

.checkoutsection--thankyou .thankyousection__content + p {
  display: none;
}
.checkoutsection--thankyou .thankyousection__title {
  font-size: 38px;
  font-weight: 500;
}
.checkoutsection--thankyou .thankyousection__order-number {
  font-size: 16px;
  margin-top: 16px;
}
.checkoutsection--thankyou .thankyousection__order-number span {
  font-weight: 500;
}
.checkoutsection--thankyou .thankyousection__grid {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .checkoutsection--thankyou .thankyousection__grid {
    flex-direction: column;
    gap: 12px;
  }
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__summary {
  width: calc(60% - 16px);
  padding: 32px;
  background: #F6F6F6;
  border-radius: 12px;
}
@media (max-width: 767px) {
  .checkoutsection--thankyou .thankyousection__grid .thankyousection__summary {
    width: 100%;
    padding: 16px;
  }
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__summary .summary-thankyou__total {
  padding: 12px 24px;
  background: white;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 32px;
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__summary .summary-thankyou__total .summary-thankyou__total-label {
  font-size: 16px;
  font-weight: 500;
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__summary .summary-thankyou__total .summary-thankyou__total-value {
  font-size: 20px;
  font-weight: 500;
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__summary .summary-thankyou__title {
  font-size: 20px;
  font-weight: 500;
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__summary .summary-thankyou__list {
  display: grid;
  gap: 16px;
  font-size: 16px;
  margin-top: 32px;
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__summary .summary-thankyou__list .summary-thankyou__label {
  flex: 0 0 auto;
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__summary .summary-thankyou__list .summary-thankyou__value {
  font-weight: 500;
  text-align: right;
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__summary .summary-thankyou__list .summary-thankyou__row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__summary .summary-thankyou__list .summary-thankyou__row:not(:last-child) {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(25, 25, 25, 0.2);
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__products {
  width: 40%;
  padding: 32px;
  background: #F6F6F6;
  border-radius: 12px;
}
@media (max-width: 767px) {
  .checkoutsection--thankyou .thankyousection__grid .thankyousection__products {
    width: 100%;
    padding: 16px;
  }
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__products .products-thankyou__list {
  display: grid;
  gap: 12px;
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__products .products-thankyou__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: white;
  border-radius: 12px;
  padding: 12px 24px;
  gap: 12px;
}
@media (max-width: 767px) {
  .checkoutsection--thankyou .thankyousection__grid .thankyousection__products .products-thankyou__item {
    padding: 12px;
  }
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__products .products-thankyou__item .product-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  gap: 12px;
}
@media (max-width: 767px) {
  .checkoutsection--thankyou .thankyousection__grid .thankyousection__products .products-thankyou__item .product-info {
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__products .products-thankyou__item .products-thankyou__media {
  width: 64px;
  height: 64px;
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__products .products-thankyou__item .products-thankyou__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__products .products-thankyou__item .products-thankyou__name {
  font-size: 16px;
  margin-right: auto;
  font-weight: 500;
}
@media (max-width: 767px) {
  .checkoutsection--thankyou .thankyousection__grid .thankyousection__products .products-thankyou__item .products-thankyou__name {
    width: 100%;
  }
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__products .products-thankyou__item .products-thankyou__price {
  font-size: 16px;
  font-weight: 500;
}
.checkoutsection--thankyou .thankyousection__grid .thankyousection__products .products-thankyou__item .products-thankyou__qty {
  font-size: 14px;
  margin-right: 30px;
}
@media (max-width: 767px) {
  .checkoutsection--thankyou .thankyousection__grid .thankyousection__products .products-thankyou__item .products-thankyou__qty {
    margin-right: 0;
  }
}

.aboutvideo__container .aboutvideo__video-block {
  height: 660px;
}
.aboutvideo__container .aboutvideo__video-block .aboutvideo__bg {
  height: 100%;
}
.aboutvideo__container .aboutvideo__play {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s;
}
.aboutvideo__container .aboutvideo__play:hover {
  opacity: 0.6;
}
.aboutvideo__container .aboutvideo__play svg {
  width: 50px;
  height: unset;
  margin-left: 10px;
}

.aboutvideo {
  padding-top: 80px;
  padding-bottom: 80px;
}

.aboutvideo__content {
  display: grid;
  gap: 8px;
  line-height: 160%;
}
.aboutvideo__content .aboutvideo__title {
  font-size: 24px;
}
.aboutvideo__content .aboutvideo__title-block {
  font-size: 24px;
}
.aboutvideo__content .aboutvideo__parahraph {
  font-size: 16px;
  line-height: 160%;
}
.aboutvideo__content .aboutvideo__description-block {
  font-size: 16px;
}
.aboutvideo__content .aboutvideo__description {
  line-height: 160%;
}
.aboutvideo__content .aboutvideo__description-weight {
  line-height: 160%;
}

.rangservice__container {
  align-items: center;
}
.rangservice__container .rangservice__buttons {
  gap: 40px;
  margin-top: 24px;
}
.rangservice__container .rangservice__buttons button {
  width: 40px;
  height: 40px;
  background: #F6F6F6;
  margin-bottom: 0 !important;
  margin-top: 0;
}

.hero--about .hero__bg {
  width: 45%;
}
.hero--about .hero__bg .hero__title {
  font-size: 64px;
  margin-bottom: 24px;
}
.hero--about .hero__bg .hero__parahraph {
  font-size: 22px;
  line-height: 160%;
}

.thankyoureview__button {
  gap: 30px;
}

.page--visiondiagnostics .slider-recommendedhardware__group, .page--hardwaretreatment .slider-recommendedhardware__group, .page--manufactureofeyeglasses .slider-recommendedhardware__group, .page--repairingglasses .slider-recommendedhardware__group, .page--bonussystem .slider-recommendedhardware__group {
  z-index: 2;
}
.page--visiondiagnostics .slider-recommendedhardware__group .slider-recommendedhardware__buttons, .page--hardwaretreatment .slider-recommendedhardware__group .slider-recommendedhardware__buttons, .page--manufactureofeyeglasses .slider-recommendedhardware__group .slider-recommendedhardware__buttons, .page--repairingglasses .slider-recommendedhardware__group .slider-recommendedhardware__buttons, .page--bonussystem .slider-recommendedhardware__group .slider-recommendedhardware__buttons {
  gap: 40px;
  align-items: center;
}
.page--visiondiagnostics .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination,
.page--visiondiagnostics .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination-progressbar, .page--hardwaretreatment .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination,
.page--hardwaretreatment .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination-progressbar, .page--manufactureofeyeglasses .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination,
.page--manufactureofeyeglasses .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination-progressbar, .page--repairingglasses .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination,
.page--repairingglasses .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination-progressbar, .page--bonussystem .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination,
.page--bonussystem .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination-progressbar {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 80px !important;
  height: 4px !important;
  background: rgba(0, 0, 0, 0.15) !important;
  border-radius: 2px;
  overflow: hidden;
}
.page--visiondiagnostics .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination-progressbar-fill, .page--hardwaretreatment .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination-progressbar-fill, .page--manufactureofeyeglasses .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination-progressbar-fill, .page--repairingglasses .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination-progressbar-fill, .page--bonussystem .slider-recommendedhardware__group .slider-recommendedhardware__buttons .swiper-pagination-progressbar-fill {
  background: #E1531A !important;
  border-radius: 2px;
}
.page--visiondiagnostics .slider-recommendedhardware__group .slider-recommendedhardware__text, .page--hardwaretreatment .slider-recommendedhardware__group .slider-recommendedhardware__text, .page--manufactureofeyeglasses .slider-recommendedhardware__group .slider-recommendedhardware__text, .page--repairingglasses .slider-recommendedhardware__group .slider-recommendedhardware__text, .page--bonussystem .slider-recommendedhardware__group .slider-recommendedhardware__text {
  font-size: 20px;
  font-weight: 500;
}
.page--visiondiagnostics .aboutvideo, .page--hardwaretreatment .aboutvideo, .page--manufactureofeyeglasses .aboutvideo, .page--repairingglasses .aboutvideo, .page--bonussystem .aboutvideo {
  padding-bottom: 30px;
}
.page--visiondiagnostics .diagnostic, .page--hardwaretreatment .diagnostic, .page--manufactureofeyeglasses .diagnostic, .page--repairingglasses .diagnostic, .page--bonussystem .diagnostic {
  background: #F6F6F6;
}
.page--visiondiagnostics .pair-subblocks, .page--hardwaretreatment .pair-subblocks, .page--manufactureofeyeglasses .pair-subblocks, .page--repairingglasses .pair-subblocks, .page--bonussystem .pair-subblocks {
  padding-bottom: 80px !important;
  background: #F6F6F6;
}
.page--visiondiagnostics .whyitimportant, .page--hardwaretreatment .whyitimportant, .page--manufactureofeyeglasses .whyitimportant, .page--repairingglasses .whyitimportant, .page--bonussystem .whyitimportant {
  padding-top: 80px;
}
.page--visiondiagnostics .whyitimportant .whyitimportant__monogram-block, .page--hardwaretreatment .whyitimportant .whyitimportant__monogram-block, .page--manufactureofeyeglasses .whyitimportant .whyitimportant__monogram-block, .page--repairingglasses .whyitimportant .whyitimportant__monogram-block, .page--bonussystem .whyitimportant .whyitimportant__monogram-block {
  width: 140px;
}
.page--visiondiagnostics .whyitimportant .whyitimportant__monogram, .page--hardwaretreatment .whyitimportant .whyitimportant__monogram, .page--manufactureofeyeglasses .whyitimportant .whyitimportant__monogram, .page--repairingglasses .whyitimportant .whyitimportant__monogram, .page--bonussystem .whyitimportant .whyitimportant__monogram {
  width: 100%;
}
.page--visiondiagnostics .whyitimportant .whyitimportant__title, .page--hardwaretreatment .whyitimportant .whyitimportant__title, .page--manufactureofeyeglasses .whyitimportant .whyitimportant__title, .page--repairingglasses .whyitimportant .whyitimportant__title, .page--bonussystem .whyitimportant .whyitimportant__title {
  font-size: 38px;
}
.page--visiondiagnostics .whyitimportant .whyitimportant__item, .page--hardwaretreatment .whyitimportant .whyitimportant__item, .page--manufactureofeyeglasses .whyitimportant .whyitimportant__item, .page--repairingglasses .whyitimportant .whyitimportant__item, .page--bonussystem .whyitimportant .whyitimportant__item {
  padding: 32px;
  border-radius: 12px;
}
.page--visiondiagnostics .whyitimportant .whyitimportant__item .whyitimportant__headline, .page--hardwaretreatment .whyitimportant .whyitimportant__item .whyitimportant__headline, .page--manufactureofeyeglasses .whyitimportant .whyitimportant__item .whyitimportant__headline, .page--repairingglasses .whyitimportant .whyitimportant__item .whyitimportant__headline, .page--bonussystem .whyitimportant .whyitimportant__item .whyitimportant__headline {
  font-size: 24px;
}
.page--visiondiagnostics .whyitimportant .whyitimportant__item .whyitimportant__number, .page--hardwaretreatment .whyitimportant .whyitimportant__item .whyitimportant__number, .page--manufactureofeyeglasses .whyitimportant .whyitimportant__item .whyitimportant__number, .page--repairingglasses .whyitimportant .whyitimportant__item .whyitimportant__number, .page--bonussystem .whyitimportant .whyitimportant__item .whyitimportant__number {
  font-size: 14px;
}
.page--visiondiagnostics .whyitimportant .whyitimportant__item .whyitimportant__parahraph, .page--hardwaretreatment .whyitimportant .whyitimportant__item .whyitimportant__parahraph, .page--manufactureofeyeglasses .whyitimportant .whyitimportant__item .whyitimportant__parahraph, .page--repairingglasses .whyitimportant .whyitimportant__item .whyitimportant__parahraph, .page--bonussystem .whyitimportant .whyitimportant__item .whyitimportant__parahraph {
  font-size: 16px;
  line-height: 160%;
}
.page--visiondiagnostics .recommendedhardware .recommendedhardware__title-block, .page--hardwaretreatment .recommendedhardware .recommendedhardware__title-block, .page--manufactureofeyeglasses .recommendedhardware .recommendedhardware__title-block, .page--repairingglasses .recommendedhardware .recommendedhardware__title-block, .page--bonussystem .recommendedhardware .recommendedhardware__title-block {
  margin-bottom: 32px;
}
.page--visiondiagnostics .recommendedhardware .slide-recommendedhardware__block, .page--hardwaretreatment .recommendedhardware .slide-recommendedhardware__block, .page--manufactureofeyeglasses .recommendedhardware .slide-recommendedhardware__block, .page--repairingglasses .recommendedhardware .slide-recommendedhardware__block, .page--bonussystem .recommendedhardware .slide-recommendedhardware__block {
  height: 360px;
}
.page--visiondiagnostics .recommendedhardware .slide-recommendedhardware__block .slide-recommendedhardware__parahraph, .page--hardwaretreatment .recommendedhardware .slide-recommendedhardware__block .slide-recommendedhardware__parahraph, .page--manufactureofeyeglasses .recommendedhardware .slide-recommendedhardware__block .slide-recommendedhardware__parahraph, .page--repairingglasses .recommendedhardware .slide-recommendedhardware__block .slide-recommendedhardware__parahraph, .page--bonussystem .recommendedhardware .slide-recommendedhardware__block .slide-recommendedhardware__parahraph {
  font-size: 14px;
  line-height: 160%;
}
.page--visiondiagnostics .recommendedhardware .slide-recommendedhardware__image-under, .page--hardwaretreatment .recommendedhardware .slide-recommendedhardware__image-under, .page--manufactureofeyeglasses .recommendedhardware .slide-recommendedhardware__image-under, .page--repairingglasses .recommendedhardware .slide-recommendedhardware__image-under, .page--bonussystem .recommendedhardware .slide-recommendedhardware__image-under {
  height: 360px;
}
.page--visiondiagnostics .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__title, .page--hardwaretreatment .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__title, .page--manufactureofeyeglasses .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__title, .page--repairingglasses .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__title, .page--bonussystem .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__title {
  font-size: 24px;
}
.page--visiondiagnostics .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__monogram, .page--hardwaretreatment .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__monogram, .page--manufactureofeyeglasses .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__monogram, .page--repairingglasses .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__monogram, .page--bonussystem .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__monogram {
  width: 64px;
  height: unset;
}
.page--visiondiagnostics .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__strong, .page--hardwaretreatment .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__strong, .page--manufactureofeyeglasses .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__strong, .page--repairingglasses .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__strong, .page--bonussystem .recommendedhardware .slide-recommendedhardware__title-block .slide-recommendedhardware__strong {
  font-size: 16px;
}
.page--visiondiagnostics .whatincludedservices, .page--hardwaretreatment .whatincludedservices, .page--manufactureofeyeglasses .whatincludedservices, .page--repairingglasses .whatincludedservices, .page--bonussystem .whatincludedservices {
  padding-top: 80px;
}
.page--visiondiagnostics .whatincludedservices .whatincludedservices__left, .page--hardwaretreatment .whatincludedservices .whatincludedservices__left, .page--manufactureofeyeglasses .whatincludedservices .whatincludedservices__left, .page--repairingglasses .whatincludedservices .whatincludedservices__left, .page--bonussystem .whatincludedservices .whatincludedservices__left {
  width: 50%;
}
.page--visiondiagnostics .whatincludedservices .whatincludedservices__right, .page--hardwaretreatment .whatincludedservices .whatincludedservices__right, .page--manufactureofeyeglasses .whatincludedservices .whatincludedservices__right, .page--repairingglasses .whatincludedservices .whatincludedservices__right, .page--bonussystem .whatincludedservices .whatincludedservices__right {
  width: 50%;
}
.page--visiondiagnostics .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items:before, .page--visiondiagnostics .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items:after, .page--hardwaretreatment .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items:before, .page--hardwaretreatment .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items:after, .page--manufactureofeyeglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items:before, .page--manufactureofeyeglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items:after, .page--repairingglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items:before, .page--repairingglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items:after, .page--bonussystem .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items:before, .page--bonussystem .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items:after {
  left: 29px;
}
.page--visiondiagnostics .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items, .page--hardwaretreatment .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items, .page--manufactureofeyeglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items, .page--repairingglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items, .page--bonussystem .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items {
  width: 100%;
  gap: 20px;
}
.page--visiondiagnostics .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items.whatincludedservices-scroll-line, .page--hardwaretreatment .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items.whatincludedservices-scroll-line, .page--manufactureofeyeglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items.whatincludedservices-scroll-line, .page--repairingglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items.whatincludedservices-scroll-line, .page--bonussystem .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items.whatincludedservices-scroll-line {
  gap: 64px;
}
.page--visiondiagnostics .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items.whatincludedservices-scroll-line .right-whatincludedservices__item, .page--hardwaretreatment .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items.whatincludedservices-scroll-line .right-whatincludedservices__item, .page--manufactureofeyeglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items.whatincludedservices-scroll-line .right-whatincludedservices__item, .page--repairingglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items.whatincludedservices-scroll-line .right-whatincludedservices__item, .page--bonussystem .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items.whatincludedservices-scroll-line .right-whatincludedservices__item {
  padding: 0;
  background: none;
}
.page--visiondiagnostics .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item, .page--hardwaretreatment .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item, .page--manufactureofeyeglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item, .page--repairingglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item, .page--bonussystem .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item {
  padding: 16px;
  background: #F6F6F6;
  gap: 20px;
}
.page--visiondiagnostics .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item .right-whatincludedservices__number, .page--hardwaretreatment .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item .right-whatincludedservices__number, .page--manufactureofeyeglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item .right-whatincludedservices__number, .page--repairingglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item .right-whatincludedservices__number, .page--bonussystem .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item .right-whatincludedservices__number {
  width: 60px;
  flex: 0 0 60px;
  min-width: unset;
  height: 60px;
  min-height: unset;
  font-size: 20px;
}
.page--visiondiagnostics .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item .right-whatincludedservices__headline, .page--hardwaretreatment .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item .right-whatincludedservices__headline, .page--manufactureofeyeglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item .right-whatincludedservices__headline, .page--repairingglasses .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item .right-whatincludedservices__headline, .page--bonussystem .whatincludedservices .whatincludedservices__right .right-whatincludedservices__items .right-whatincludedservices__item .right-whatincludedservices__headline {
  padding: 20px;
  font-size: 16px;
}
.page--visiondiagnostics .whatincludedservices .spoller-whatincludedservices__arrow, .page--hardwaretreatment .whatincludedservices .spoller-whatincludedservices__arrow, .page--manufactureofeyeglasses .whatincludedservices .spoller-whatincludedservices__arrow, .page--repairingglasses .whatincludedservices .spoller-whatincludedservices__arrow, .page--bonussystem .whatincludedservices .spoller-whatincludedservices__arrow {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  min-width: unset;
  min-height: unset;
}
.page--visiondiagnostics .whatincludedservices .right-whatincludedservices__item, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__spollers, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__item, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__spollers, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__item, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__spollers, .page--repairingglasses .whatincludedservices .right-whatincludedservices__item, .page--repairingglasses .whatincludedservices .right-whatincludedservices__spollers, .page--bonussystem .whatincludedservices .right-whatincludedservices__item, .page--bonussystem .whatincludedservices .right-whatincludedservices__spollers {
  padding: 16px;
  width: 100%;
  background: #F6F6F6;
  border-radius: 8px;
}
.page--visiondiagnostics .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__item, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__item, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__item, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__item, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__item, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__item, .page--repairingglasses .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__item, .page--repairingglasses .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__item, .page--bonussystem .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__item, .page--bonussystem .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__item {
  padding: 0;
  background: none;
}
.page--visiondiagnostics .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__number, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__number, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__number, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__number, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__number, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__number, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__number, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__number, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__number, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__number, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__number, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__number, .page--repairingglasses .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__number, .page--repairingglasses .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__number, .page--repairingglasses .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__number, .page--repairingglasses .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__number, .page--bonussystem .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__number, .page--bonussystem .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__number, .page--bonussystem .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__number, .page--bonussystem .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__number {
  font-size: 14px;
}
.page--visiondiagnostics .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__title, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__title, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__title, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__title, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__title, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__title, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__title, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__title, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__title, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__title, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__title, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__title, .page--repairingglasses .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__title, .page--repairingglasses .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__title, .page--repairingglasses .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__title, .page--repairingglasses .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__title, .page--bonussystem .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__title, .page--bonussystem .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__title, .page--bonussystem .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__title, .page--bonussystem .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__title {
  font-size: 24px;
}
.page--visiondiagnostics .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices, .page--repairingglasses .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph, .page--repairingglasses .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices, .page--repairingglasses .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph, .page--repairingglasses .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices, .page--bonussystem .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph, .page--bonussystem .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices, .page--bonussystem .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph, .page--bonussystem .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices {
  font-size: 16px;
  padding-left: 53px;
}
.page--visiondiagnostics .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph div, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices div, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph div, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices div, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph div, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices div, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph div, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices div, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph div, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices div, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph div, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices div, .page--repairingglasses .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph div, .page--repairingglasses .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices div, .page--repairingglasses .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph div, .page--repairingglasses .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices div, .page--bonussystem .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph div, .page--bonussystem .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices div, .page--bonussystem .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph div, .page--bonussystem .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices div {
  font-size: 16px;
  font-weight: 400;
}
.page--visiondiagnostics .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph div .body-whatincludedservices__headline, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices div .body-whatincludedservices__headline, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph div .body-whatincludedservices__headline, .page--visiondiagnostics .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices div .body-whatincludedservices__headline, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph div .body-whatincludedservices__headline, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices div .body-whatincludedservices__headline, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph div .body-whatincludedservices__headline, .page--hardwaretreatment .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices div .body-whatincludedservices__headline, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph div .body-whatincludedservices__headline, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices div .body-whatincludedservices__headline, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph div .body-whatincludedservices__headline, .page--manufactureofeyeglasses .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices div .body-whatincludedservices__headline, .page--repairingglasses .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph div .body-whatincludedservices__headline, .page--repairingglasses .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices div .body-whatincludedservices__headline, .page--repairingglasses .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph div .body-whatincludedservices__headline, .page--repairingglasses .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices div .body-whatincludedservices__headline, .page--bonussystem .whatincludedservices .right-whatincludedservices__item .item-whatincludedservices__parahraph div .body-whatincludedservices__headline, .page--bonussystem .whatincludedservices .right-whatincludedservices__item .spoller-whatincludedservices__body.body-whatincludedservices div .body-whatincludedservices__headline, .page--bonussystem .whatincludedservices .right-whatincludedservices__spollers .item-whatincludedservices__parahraph div .body-whatincludedservices__headline, .page--bonussystem .whatincludedservices .right-whatincludedservices__spollers .spoller-whatincludedservices__body.body-whatincludedservices div .body-whatincludedservices__headline {
  font-size: 18px;
}
.page--visiondiagnostics .whatincludedservices .left-whatincludedservices, .page--hardwaretreatment .whatincludedservices .left-whatincludedservices, .page--manufactureofeyeglasses .whatincludedservices .left-whatincludedservices, .page--repairingglasses .whatincludedservices .left-whatincludedservices, .page--bonussystem .whatincludedservices .left-whatincludedservices {
  height: unset;
}
.page--visiondiagnostics .whatincludedservices .left-whatincludedservices__title, .page--hardwaretreatment .whatincludedservices .left-whatincludedservices__title, .page--manufactureofeyeglasses .whatincludedservices .left-whatincludedservices__title, .page--repairingglasses .whatincludedservices .left-whatincludedservices__title, .page--bonussystem .whatincludedservices .left-whatincludedservices__title {
  font-size: 38px;
}
.page--visiondiagnostics .whatincludedservices .left-whatincludedservices__image, .page--hardwaretreatment .whatincludedservices .left-whatincludedservices__image, .page--manufactureofeyeglasses .whatincludedservices .left-whatincludedservices__image, .page--repairingglasses .whatincludedservices .left-whatincludedservices__image, .page--bonussystem .whatincludedservices .left-whatincludedservices__image {
  width: 70%;
  aspect-ratio: 1;
  border-radius: 12px;
  height: unset;
}
.page--visiondiagnostics .whatincludedservices .left-whatincludedservices__block, .page--hardwaretreatment .whatincludedservices .left-whatincludedservices__block, .page--manufactureofeyeglasses .whatincludedservices .left-whatincludedservices__block, .page--repairingglasses .whatincludedservices .left-whatincludedservices__block, .page--bonussystem .whatincludedservices .left-whatincludedservices__block {
  transform: unset;
  width: 308px;
  min-width: unset;
  right: 40px;
  left: unset;
  bottom: -20px;
  top: unset;
  border-radius: 12px;
}
.page--visiondiagnostics .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__item, .page--hardwaretreatment .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__item, .page--manufactureofeyeglasses .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__item, .page--repairingglasses .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__item, .page--bonussystem .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__item {
  gap: 16px;
}
.page--visiondiagnostics .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__item:not(:last-child), .page--hardwaretreatment .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__item:not(:last-child), .page--manufactureofeyeglasses .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__item:not(:last-child), .page--repairingglasses .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__item:not(:last-child), .page--bonussystem .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__item:not(:last-child) {
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.page--visiondiagnostics .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__icon, .page--hardwaretreatment .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__icon, .page--manufactureofeyeglasses .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__icon, .page--repairingglasses .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__icon, .page--bonussystem .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__icon {
  width: 40px;
  height: 40px;
}
.page--visiondiagnostics .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__text-block .left-whatincludedservices__text-one, .page--hardwaretreatment .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__text-block .left-whatincludedservices__text-one, .page--manufactureofeyeglasses .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__text-block .left-whatincludedservices__text-one, .page--repairingglasses .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__text-block .left-whatincludedservices__text-one, .page--bonussystem .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__text-block .left-whatincludedservices__text-one {
  font-size: 16px;
}
.page--visiondiagnostics .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__text-block .left-whatincludedservices__text-two, .page--hardwaretreatment .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__text-block .left-whatincludedservices__text-two, .page--manufactureofeyeglasses .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__text-block .left-whatincludedservices__text-two, .page--repairingglasses .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__text-block .left-whatincludedservices__text-two, .page--bonussystem .whatincludedservices .left-whatincludedservices__block .left-whatincludedservices__text-block .left-whatincludedservices__text-two {
  font-size: 20px;
}
.page--visiondiagnostics .provenoveryears .provenoveryears__content, .page--hardwaretreatment .provenoveryears .provenoveryears__content, .page--manufactureofeyeglasses .provenoveryears .provenoveryears__content, .page--repairingglasses .provenoveryears .provenoveryears__content, .page--bonussystem .provenoveryears .provenoveryears__content {
  padding-left: 0;
  padding-right: 0;
}
.page--visiondiagnostics .provenoveryears .provenoveryears__title, .page--hardwaretreatment .provenoveryears .provenoveryears__title, .page--manufactureofeyeglasses .provenoveryears .provenoveryears__title, .page--repairingglasses .provenoveryears .provenoveryears__title, .page--bonussystem .provenoveryears .provenoveryears__title {
  font-size: 38px;
}
.page--visiondiagnostics .provenoveryears .provenoveryears__block, .page--hardwaretreatment .provenoveryears .provenoveryears__block, .page--manufactureofeyeglasses .provenoveryears .provenoveryears__block, .page--repairingglasses .provenoveryears .provenoveryears__block, .page--bonussystem .provenoveryears .provenoveryears__block {
  padding: 16px;
  height: 320px;
  min-height: unset;
}
.page--visiondiagnostics .provenoveryears .provenoveryears__block .provenoveryears__icon, .page--hardwaretreatment .provenoveryears .provenoveryears__block .provenoveryears__icon, .page--manufactureofeyeglasses .provenoveryears .provenoveryears__block .provenoveryears__icon, .page--repairingglasses .provenoveryears .provenoveryears__block .provenoveryears__icon, .page--bonussystem .provenoveryears .provenoveryears__block .provenoveryears__icon {
  width: 56px;
  min-width: unset;
  min-height: unset;
  height: 56px;
  font-size: 20px;
}
.page--visiondiagnostics .provenoveryears .provenoveryears__block .provenoveryears__icon:before, .page--hardwaretreatment .provenoveryears .provenoveryears__block .provenoveryears__icon:before, .page--manufactureofeyeglasses .provenoveryears .provenoveryears__block .provenoveryears__icon:before, .page--repairingglasses .provenoveryears .provenoveryears__block .provenoveryears__icon:before, .page--bonussystem .provenoveryears .provenoveryears__block .provenoveryears__icon:before {
  font-size: 20px;
}
.page--visiondiagnostics .provenoveryears .provenoveryears__block .provenoveryears__headline-block .provenoveryears__headline, .page--hardwaretreatment .provenoveryears .provenoveryears__block .provenoveryears__headline-block .provenoveryears__headline, .page--manufactureofeyeglasses .provenoveryears .provenoveryears__block .provenoveryears__headline-block .provenoveryears__headline, .page--repairingglasses .provenoveryears .provenoveryears__block .provenoveryears__headline-block .provenoveryears__headline, .page--bonussystem .provenoveryears .provenoveryears__block .provenoveryears__headline-block .provenoveryears__headline {
  font-size: 20px;
}
.page--visiondiagnostics .provenoveryears .provenoveryears__block .provenoveryears__headline-block .provenoveryears__paraphraph, .page--hardwaretreatment .provenoveryears .provenoveryears__block .provenoveryears__headline-block .provenoveryears__paraphraph, .page--manufactureofeyeglasses .provenoveryears .provenoveryears__block .provenoveryears__headline-block .provenoveryears__paraphraph, .page--repairingglasses .provenoveryears .provenoveryears__block .provenoveryears__headline-block .provenoveryears__paraphraph, .page--bonussystem .provenoveryears .provenoveryears__block .provenoveryears__headline-block .provenoveryears__paraphraph {
  font-size: 16px;
  line-height: 160%;
}
.page--visiondiagnostics .teamslider, .page--hardwaretreatment .teamslider, .page--manufactureofeyeglasses .teamslider, .page--repairingglasses .teamslider, .page--bonussystem .teamslider {
  display: none;
}
.page--visiondiagnostics .frequentlyaskedquestions, .page--hardwaretreatment .frequentlyaskedquestions, .page--manufactureofeyeglasses .frequentlyaskedquestions, .page--repairingglasses .frequentlyaskedquestions, .page--bonussystem .frequentlyaskedquestions {
  padding-top: 0;
  padding-bottom: 0;
}
.page--visiondiagnostics .frequentlyaskedquestions .frequentlyaskedquestions__title-block, .page--hardwaretreatment .frequentlyaskedquestions .frequentlyaskedquestions__title-block, .page--manufactureofeyeglasses .frequentlyaskedquestions .frequentlyaskedquestions__title-block, .page--repairingglasses .frequentlyaskedquestions .frequentlyaskedquestions__title-block, .page--bonussystem .frequentlyaskedquestions .frequentlyaskedquestions__title-block {
  margin-bottom: 32px;
}
.page--visiondiagnostics .frequentlyaskedquestions .account-bonuses__faq-item, .page--hardwaretreatment .frequentlyaskedquestions .account-bonuses__faq-item, .page--manufactureofeyeglasses .frequentlyaskedquestions .account-bonuses__faq-item, .page--repairingglasses .frequentlyaskedquestions .account-bonuses__faq-item, .page--bonussystem .frequentlyaskedquestions .account-bonuses__faq-item {
  border-bottom: 1px solid #E1531A;
  border-radius: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page--visiondiagnostics .instagram_section, .page--hardwaretreatment .instagram_section, .page--manufactureofeyeglasses .instagram_section, .page--repairingglasses .instagram_section, .page--bonussystem .instagram_section {
  padding-top: 80px;
}
.page--visiondiagnostics .item-frequentlyaskedquestions, .page--hardwaretreatment .item-frequentlyaskedquestions, .page--manufactureofeyeglasses .item-frequentlyaskedquestions, .page--repairingglasses .item-frequentlyaskedquestions, .page--bonussystem .item-frequentlyaskedquestions {
  gap: 20px;
}

.breadcrumbs__list {
  font-size: 14px;
}

.hero--bonussystem .hero__title {
  font-size: 64px;
}
.hero--bonussystem .hero__text {
  font-size: 22px;
}

.deliveryandpayment__content, .exchangeandreturn__content, .privacy-page__content, .publicofferagreement__content {
  gap: 20px;
}

.deliveryandpayment .breadcrumbs__container, .exchangeandreturn .breadcrumbs__container, .privacy-page .breadcrumbs__container, .publicofferagreement .breadcrumbs__container {
  padding: 0;
}

.deliveryandpayment__content .legalmenu__title, .exchangeandreturn__content .legalmenu__title, .privacy-page__content .legalmenu__title, .publicofferagreement__content .legalmenu__title {
  font-size: 38px;
}
.deliveryandpayment__content .legalmenu__item a, .exchangeandreturn__content .legalmenu__item a, .privacy-page__content .legalmenu__item a, .publicofferagreement__content .legalmenu__item a {
  color: #191919;
  font-size: 16px;
}
.deliveryandpayment__content .legalmenu__item a.legalmenu__link--active, .exchangeandreturn__content .legalmenu__item a.legalmenu__link--active, .privacy-page__content .legalmenu__item a.legalmenu__link--active, .publicofferagreement__content .legalmenu__item a.legalmenu__link--active {
  color: #E1531A;
  font-weight: 500;
}
.deliveryandpayment__content .legalmenu__date-update, .exchangeandreturn__content .legalmenu__date-update, .privacy-page__content .legalmenu__date-update, .publicofferagreement__content .legalmenu__date-update {
  padding-top: 100px;
  font-size: 20px;
}
.deliveryandpayment__content .legalcontent, .exchangeandreturn__content .legalcontent, .privacy-page__content .legalcontent, .publicofferagreement__content .legalcontent {
  padding: 32px 24px;
  border-radius: 12px;
  background: #F6F6F6;
}
.deliveryandpayment__content .legalcontent h1, .exchangeandreturn__content .legalcontent h1, .privacy-page__content .legalcontent h1, .publicofferagreement__content .legalcontent h1 {
  font-size: 44px;
}
.deliveryandpayment__content .legalcontent p, .exchangeandreturn__content .legalcontent p, .privacy-page__content .legalcontent p, .publicofferagreement__content .legalcontent p {
  font-size: 16px;
}
.deliveryandpayment__content .legalcontent, .exchangeandreturn__content .legalcontent, .privacy-page__content .legalcontent, .publicofferagreement__content .legalcontent {
  font-size: 16px;
}
.deliveryandpayment__content .legalcontent h2, .exchangeandreturn__content .legalcontent h2, .privacy-page__content .legalcontent h2, .publicofferagreement__content .legalcontent h2 {
  font-size: 24px;
}
.deliveryandpayment__content .legalcontent h3, .exchangeandreturn__content .legalcontent h3, .privacy-page__content .legalcontent h3, .publicofferagreement__content .legalcontent h3 {
  font-size: 20px;
}
.deliveryandpayment__content .legalcontent h1, .deliveryandpayment__content .legalcontent h2, .deliveryandpayment__content .legalcontent h3, .deliveryandpayment__content .legalcontent h4, .deliveryandpayment__content .legalcontent h5, .exchangeandreturn__content .legalcontent h1, .exchangeandreturn__content .legalcontent h2, .exchangeandreturn__content .legalcontent h3, .exchangeandreturn__content .legalcontent h4, .exchangeandreturn__content .legalcontent h5, .privacy-page__content .legalcontent h1, .privacy-page__content .legalcontent h2, .privacy-page__content .legalcontent h3, .privacy-page__content .legalcontent h4, .privacy-page__content .legalcontent h5, .publicofferagreement__content .legalcontent h1, .publicofferagreement__content .legalcontent h2, .publicofferagreement__content .legalcontent h3, .publicofferagreement__content .legalcontent h4, .publicofferagreement__content .legalcontent h5 {
  font-weight: 500;
  line-height: 100%;
}
.deliveryandpayment__content .legalcontent *, .exchangeandreturn__content .legalcontent *, .privacy-page__content .legalcontent *, .publicofferagreement__content .legalcontent * {
  margin: 0 !important;
  line-height: 160%;
}
.deliveryandpayment__content .legalcontent, .exchangeandreturn__content .legalcontent, .privacy-page__content .legalcontent, .publicofferagreement__content .legalcontent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
  line-height: 160%;
}
.deliveryandpayment__content .legalmenu__top, .exchangeandreturn__content .legalmenu__top, .privacy-page__content .legalmenu__top, .publicofferagreement__content .legalmenu__top {
  font-size: 16px;
}

.popup--firstappearance .firstappearance__monogram {
  width: 110px;
}
.popup--firstappearance .firstappearance__title {
  font-size: 44px;
}
.popup--firstappearance .firstappearance__text {
  font-size: 20px;
}
.popup--firstappearance .firstappearance__parahraph {
  margin-bottom: 24px;
}
.popup--firstappearance .input-wrap {
  margin-bottom: 20px;
}

.wpcf7-response-output {
  padding: 16px !important;
  border-radius: 12px;
  font-size: 16px;
}

.registerpop__line-checkboxblock label {
  align-items: flex-start;
}
.registerpop__line-checkboxblock label span {
  align-items: flex-start;
}
.registerpop__line-checkboxblock label input[type=checkbox]:checked + span::before {
  background: #A4D9E6;
  border-color: #A4D9E6;
}
.registerpop__line-checkboxblock label input[type=checkbox]:checked + span::after {
  opacity: 1;
}
.registerpop__line-checkboxblock label:has(input[type=checkbox]) span {
  font-size: 16px;
}
.registerpop__line-checkboxblock label:has(input[type=checkbox]) span:after {
  background: none;
  border-left: 2px solid rgba(25, 25, 25, 0.4);
  border-bottom: 2px solid rgba(25, 25, 25, 0.4);
  border-radius: 0;
  transform: rotate(-45deg) !important;
  top: 5px;
  width: 10px;
  height: 7px;
  opacity: 0;
  left: 7px;
}

.firstappearance__form label {
  align-items: flex-start;
  margin-top: 16px;
}
.firstappearance__form label span {
  align-items: flex-start;
}
.firstappearance__form label input[type=checkbox]:checked + span::before {
  background: #A4D9E6;
  border-color: #A4D9E6;
}
.firstappearance__form label input[type=checkbox]:checked + span::after {
  opacity: 1;
}
.firstappearance__form label:has(input[type=checkbox]) span {
  font-size: 16px;
}
.firstappearance__form label:has(input[type=checkbox]) span:after {
  background: none;
  border-left: 2px solid rgba(25, 25, 25, 0.4);
  border-bottom: 2px solid rgba(25, 25, 25, 0.4);
  border-radius: 0;
  transform: rotate(-45deg) !important;
  top: 5px;
  width: 10px;
  height: 7px;
  opacity: 0;
}

.popup .loginpop__or, .popup .loginpop__variant, .popup .registerpop__or, .popup .registerpop__login, .popup .resetpass__login {
  font-size: 16px;
}
.popup .loginpop__title, .popup .deleteaccountconf__title, .popup .exitconfirmation__title, .popup .resetpass__title {
  font-size: 38px;
}
.popup .input-wrap .loginpop__viewpass, .popup .input-wrap .registerpop__viewpass {
  top: 24px;
  transform: translateY(0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0s !important;
}
.popup .input-wrap .loginpop__viewpass.--viewpass-active, .popup .input-wrap .registerpop__viewpass.--viewpass-active {
  top: 26px;
}
.popup .input-wrap .loginpop__viewpass:before, .popup .input-wrap .registerpop__viewpass:before {
  font-size: 16px;
}

.hero__container .breadcrumbs__container {
  margin-bottom: 16px;
}

.addtoshoppingcart__button-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.addtoshoppingcart__button-block button {
  width: unset !important;
}
/*# sourceMappingURL=custom-styles.css.map */
