:root {
  --color-primary: #000;
  --color-secondary: #333;
  --color-gray: #9A9A9A;
  --color-gray-secondary: #787878;
  --color-tertiary: #CBCBCB;
  --color-gray-ml: #E4E4E4;
  --color-gray-l: #F5F5F5;
  --color-white: #fff;
  --color-green: #18A164;
  --color-red: #EB5757;
  --color-blue: #0047FF;
  --duration-normal: 0.4s;
}

* {
  box-sizing: border-box;
}


html {
  font-size: 10px;
  scroll-behavior: smooth;
}

.header {
  position: sticky;
  top: 0;
  z-index: 9999;
}

html,
body {
  height: 100%;
}

.grecaptcha-badge {
  display: none;
}

@media screen and (max-width: 568px) {
  div:has(.g-recaptcha-bubble-arrow) {
    left: 4px !important;
  }
}


body {
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: max-content;
  position: relative;
  z-index: 1;
  color: var(--color-primary);
}

@media (max-width: 767px) {
  body {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

body.menu-open {
  overflow: hidden;
}

.hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
}

main {
  flex: 1 0 auto;
  overflow: hidden;
}

@media (max-width: 767px) {

  body.single-product main {
    overflow: initial;
  }

}

.contactWidgetButtons {
  position: absolute;
  width: 100%;
  bottom: 105%;
  font-size: 1.5rem;
  text-align: center;
  transition: all .3s ease-in-out;
  opacity: 0;
  transform: translateY(10%);
  z-index: 1;
  pointer-events: none;
}

.active+.contactWidgetButtons {
  transform: translateY(0%);
  opacity: 1;
  pointer-events: all
}

.contactWidgetToggle:checked~.contactWidgetButtons a {
  opacity: 1;
  visibility: visible;
}

.contactWidgetButtons a {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  text-decoration: none;
  margin: 10px auto 0;
  line-height: 1.15;
  color: #fff;
  /* opacity: 0; */
  /* visibility: hidden; */
  position: relative;
  box-shadow: 0 0 5px 1px rgba(51, 51, 51, .3);
  display: flex;
  justify-content: center;
  align-items: center;
}

.contactWidgetButtons a img {
  width: 50%;
  object-fit: contain;
  filter: invert(1);
}

.contactWidgetActions a i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fab {
  font-family: 'font awesome 5 brands';
  font-weight: 400;
}

.fa,
.fas,
.far,
.fal,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.contactWidgetButtons a:first-child {
  background-color: #049be5;
  transition: opacity .2s ease-in-out .3s, transform .15s ease-in-out;
}

.contactWidgetButtons a:nth-child(2) {
  background-color: #7360f2;
  transition: opacity .2s ease-in-out .2s, transform .15s ease-in-out;
}

.contactWidgetButtons a:nth-child(3) {
  background-color: #25d366;
  transition: opacity .2s ease-in-out .2s, transform .15s ease-in-out;
}

.contactWidgetButtons a:nth-child(4) {
  background: linear-gradient(180deg, #db0a80, #db0a50);
  transition: opacity .2s ease-in-out .2s, transform .15s ease-in-out;
}

.contactWidgetToggle:checked~.contactWidgetButtons a {
  opacity: 1;
  visibility: visible;
}

.container,
.banner__swiper-pagination {
  max-width: 1152px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}

@media (max-width: 1199px) {

  .container,
  .banner__swiper-pagination {
    max-width: 960px;
  }
}

@media (max-width: 991px) {

  .container,
  .banner__swiper-pagination {
    max-width: 720px;
  }
}

@media (max-width: 767px) {

  .container,
  .banner__swiper-pagination {
    max-width: 540px;
  }
}

@media (max-width: 575px) {

  .container,
  .banner__swiper-pagination {
    max-width: 100%;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
}

.h1,
h1 {
  font-size: 3rem;
  line-height: 4.4rem;
  letter-spacing: 0.1rem;
}

@media (min-width: 768px) {

  .h1,
  h1 {
    font-size: 6.4rem;
    line-height: 8.3rem;
  }
}

.h2,
h2 {
  font-size: 2.8rem;
  line-height: 3.6rem;
  letter-spacing: 0.1rem;
}

@media (min-width: 768px) {

  .h2,
  h2 {
    font-size: 4.4rem;
    line-height: 6.6rem;
  }
}

.h3,
h3 {
  font-size: 2.4rem;
  line-height: 3.6rem;
}

@media (min-width: 768px) {

  .h3,
  h3 {
    font-size: 4rem;
    line-height: 5.6rem;
  }
}

.h4,
h4 {
  font-size: 3.6rem;
  line-height: 4.7rem;
}

.h5,
h5 {
  font-size: 3rem;
  line-height: 3.6rem;
}

.h6,
h6 {
  font-size: 2.8rem;
  line-height: 4.2rem;
}

a {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--duration-normal);
}

.underline {
  text-decoration: underline;
}

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

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

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

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

.uppercase {
  text-transform: uppercase;
}

.raleway {
  font-family: "Raleway", sans-serif;
}

.open-sans {
  font-family: "Open Sans", sans-serif;
}

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

.bg-gray {
  background-color: var(--color-gray-l);
}

.bg-white {
  background-color: var(--color-white);
}

.space-sections {
  padding: 6.4rem 0;
}

@media (max-width: 767px) {
  .space-sections {
    padding: 4rem 0;
  }
}

.fz-18 {
  font-size: 1.8rem;
  line-height: 2.6rem;
}

@media (max-width: 767px) {
  .fz-18 {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.fz-20 {
  font-size: 2rem;
  line-height: 3rem;
}

@media (max-width: 767px) {
  .fz-20 {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.fz-22 {
  font-size: 2.2rem;
  line-height: 3.3rem;
}

@media (max-width: 767px) {
  .fz-22 {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.fz-24 {
  font-size: 2.4rem;
  line-height: 3.6rem;
}

@media (max-width: 767px) {
  .fz-24 {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.red {
  color: var(--color-red);
}

.green {
  color: var(--color-green);
}

.color-secondary {
  color: var(--color-secondary);
}

.letter-2 {
  letter-spacing: 2px;
}

a,
button {
  cursor: pointer;
}

input {
  outline: none !important;
}

button {
  background: transparent;
  padding: 0;
  margin: 0;
  border: none;
  outline: none !important;
  font-family: "Open Sans", sans-serif;
}

.button__primary,
.button__secondary,
.button__outline,
.button__return {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 3rem;
  width: 100%;
  transition: all var(--duration-normal);
}

@media (max-width: 767px) {

  .button__primary,
  .button__secondary,
  .button__outline,
  .button__return {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.button__primary {
  background-color: var(--color-primary);
  color: var(--color-white);
}

@media (min-width: 768px) {
  .button__primary:hover {
    background-color: transparent;
    color: var(--color-primary);
  }
}

.button__primary,
.button__outline {
  padding: 1rem 2rem;
  max-width: 28rem;
  min-height: 5.4rem;
  font-weight: 600;
  border: 0.2rem solid var(--color-primary);
}

@media (max-width: 767px) {

  .button__primary,
  .button__outline {
    max-width: 25.6rem;
    min-height: 5rem;
  }
}

.button__secondary {
  background-color: var(--color-white);
  font-weight: 700;
  color: var(--color-primary);
  padding: 1rem;
  max-width: 25.6rem;
  min-height: 6.6rem;
  border: 0.1rem solid var(--color-white);
}

@media (max-width: 767px) {
  .button__secondary {
    max-width: 25.6rem;
    min-height: 5.8rem;
    font-size: 2rem;
    line-height: 3rem;
  }
}

@media (max-width: 400px) {
  .button__secondary {
    font-size: 17px;
  }
}

@media (min-width: 768px) {
  .button__secondary:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
  }
}

.button__outline {
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .button__outline:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
  }
}

.button__return {
  max-width: 25.1rem;
  min-height: 5.4rem;
  font-weight: 600;
  border: 0.2rem solid var(--color-primary);
  gap: 0.8rem;
  transition: all var(--duration-normal);
}

@media (max-width: 767px) {
  .button__return {
    max-width: 21rem;
    min-height: 5rem;
  }
}

@media (min-width: 768px) {
  .button__return:hover::before {
    transform: translateX(-1rem);
  }
}

.button__return::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='28' viewBox='0 0 29 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8438 21.875L5.96875 14L13.8438 6.125M7.0625 14H23.0312' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 2.8rem;
  height: 2.8rem;
  transition: all var(--duration-normal);
}

.button__sticky {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  position: fixed;
  bottom: 2rem;
  right: 6.4rem;
  z-index: 90;
}

@media (max-width: 767px) {
  .button__sticky {
    right: 2.6rem;
    gap: 2.6rem;
  }
}

.button__sticky_top,
.button__sticky_chat {
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.0784313725);
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
  transition: var(--duration-normal);
}

@media (min-width: 768px) {

  .button__sticky_top:hover,
  .button__sticky_chat:hover {
    transform: scale(1.02);
    cursor: pointer;
  }
}

.button__sticky_top {
  background-color: var(--color-white);
}

.button__sticky_chat {
  background-color: var(--color-primary);
  z-index: 2;
}

.swiper-pagination.dots-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  position: initial;
  padding-top: 3.2rem;
  gap: 1.6rem;
}

@media (max-width: 767px) {
  .swiper-pagination.dots-primary {
    padding-top: 1.6rem;
    gap: 1.2rem;
  }
}

.swiper-pagination.dots-primary span {
  opacity: 1;
  border: 0.1rem solid var(--color-primary);
  background: transparent;
  width: 1rem;
  height: 1rem;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .swiper-pagination.dots-primary span {
    width: 0.8rem;
    height: 0.8rem;
  }
}

.swiper-pagination.dots-primary span.swiper-pagination-bullet-active {
  background: var(--color-primary);
}

.swiper-button-primary {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 6rem !important;
  height: 6rem !important;
  transition: all var(--duration-normal);
}

.swiper-button-primary::after {
  display: none;
}

.swiper-button-primary.swiper-button-disabled {
  opacity: 0 !important;
}

/* @media (max-width: 767px) {
  .swiper-button-primary {
    display: none;
  }
} */

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

@media (max-width: 991px) {
  .tablet-none {
    display: none !important;
  }
}

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

@media (min-width: 992px) {
  .tablet-up-none {
    display: none !important;
  }
}

.arrow-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.arrow-primary::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--color-white);
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.1019607843);
  z-index: -1;
}

.arrow-primary img {
  max-width: 100%;
  transition: all var(--duration-normal);
}

@media (max-width: 767px) {
  .arrow-primary img {
    transform: scale(0.8);
  }
}

.header__wrapper {
  padding: 1.4rem 0;
  background-color: var(--color-primary);
  position: relative;
  z-index: 90;
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

@media (min-width: 1200px) {
  .header__inner {
    gap: 3rem;
  }
}

.header__inner a {
  color: var(--color-white);
  transition: all var(--duration-normal);
}

@media (min-width: 768px) {
  .header__inner {
    transform: scale(1.02);
  }

  .header__inner .header__drop-down_item a {
    width: 100%;
  }

  .header__inner .header__drop-down_item a:hover {
    background-color: var(--color-white);
    color: var(--color-primary);
  }
}

.header__block {
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media (min-width: 1200px) {
  .header__block {
    gap: 2.6rem;
  }
}

@media (max-width: 991px) {
  .header__block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.custom-logo-link {
  display: flex;
  justify-content: center;
  align-items: center;
}

.custom-logo-link img {
  width: 9.4rem;
  height: auto;
  object-fit: cover;
}

.header__list {
  display: flex;
  gap: 0.8rem;
}

.header__list_item {
  cursor: pointer;
}

.header__list_link {
  padding: 0.8rem 1rem;
  color: var(--color-white);
}

@media (min-width: 1200px) {
  .header__list_link {
    padding: 0.8rem 1.8rem 0.8rem 1.8rem;
  }
}

.header__list_link.with-arrow {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem 1rem;
}

@media (min-width: 1200px) {
  .header__list_link.with-arrow {
    padding: 0.8rem 1rem 0.8rem 1.8rem;
  }
}

.header__list_link.with-arrow img {
  transition: var(--duration-normal);
}

.header__drop-down {
  position: relative;
  z-index: 2;
}

.header__drop-down.active {
  outline: 1px solid var(--color-white);
  background-color: #fff;
}

.header__drop-down>a,
.header__drop-down>img {
  transition: all 0.3s ease-in;
}

.header__drop-down.active>a>img {
  filter: invert(1);
}

.header__drop-down.active>a {
  color: #000;
}

.header__drop-down.curent {
  outline: 1px solid var(--color-white);
}

.header__drop-down.active .header__list_link.with-arrow img {
  transform: rotate(180deg);
}

.header__drop-down_list {
  width: max-content;
  min-width: 100%;
  background-color: var(--color-primary);
  position: absolute;
  z-index: 3;
  left: 0;
  top: 100%;
  max-height: 0;
  overflow: hidden;
  transition: all var(--duration-normal);
}

.header__drop-down_link {
  padding: 0.8rem 1.8rem;
}

.header__pack {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
}

.header__case {
  display: flex;
  justify-content: center;
}

@media (min-width: 1200px) {
  .header__case {
    min-width: 18rem;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .header__case {
    padding: 3.2rem 0;
    justify-content: start;
    gap: 1.6rem;
  }
}

.header__tel {
  display: flex;
  width: 100%;
  max-width: max-content;
  white-space: nowrap;
}

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

@media (min-width: 1200px) {
  .header__localization {
    max-width: 9.7rem;
    width: 100%;
    padding: 0 1rem;
  }
}

@media (max-width: 991px) {
  .header__localization {
    padding: 3.2rem 0;
    border-bottom: 0.1rem solid var(--color-gray-ml);
    justify-content: start;
    gap: 1.6rem;
  }
}

.gtranslate_wrapper {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.header__localization_button:not(:first-of-type):before {
  content: "";
  position: absolute;
  width: 0.15rem;
  height: 1.2rem;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  background-color: #fff;
}

@media (max-width: 991px) {
  .header__localization_button:not(:first-of-type):before {
    left: -40%;
  }

  .header__localization::before {
    background-color: var(--color-primary);
    transform: translateY(-50%);
    left: 3.1rem;
  }
}

.header__localization_button {
  color: var(--color-white);
  opacity: 0.5;
  padding: 0 0.8rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  position: relative;
}

/* .header__localization_button font {
  display: none;
} */

.header__localization_button span {
  /* display: none !important; */
  text-transform: uppercase;
}

.header__localization_button:has(font)::after {
  content: attr(data-lang);
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .header__localization_button {
    opacity: 1;
    color: var(--color-gray);
    padding: 0;
  }
}

.header__localization_button.active,
.header__localization_button.gt-current-lang {
  opacity: 1;
}

@media (max-width: 991px) {
  .header__localization_button.active {
    color: var(--color-primary);
  }
}

.header__icons {
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media (min-width: 1200px) {
  .header__icons {
    gap: 1.8rem;
    padding: 0 1.2rem;
  }
}

@media (max-width: 991px) {
  .header__icons {
    gap: 1.6rem;
  }
}

.header__wishlist,
.header__cart {
  position: relative;
}

.header__wishlist.not-empty::before,
.header__cart.not-empty::before {
  opacity: 1;
}

.header__wishlist::before,
.header__cart::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 50%;
  width: 1.1rem;
  height: 1.1rem;
  background-color: var(--color-red);
  opacity: 0;
  transition: all var(--duration-normal);
}

.header__search,
.header__wishlist,
.header__cart,
.header__burger {
  display: flex;
}

.header__search:hover,
.header__wishlist:hover,
.header__cart:hover,
.header__burger:hover {
  cursor: pointer;
}


.header__burger {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.8rem;
  height: 2.8rem;
  cursor: pointer;
}

.header__burger img {
  max-width: 100%;
}

.header-mobile__wrapper {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100vh;
  background-color: var(--color-white);
  transition: var(--duration-normal);
}

.header-mobile__wrapper.menu-open {
  left: 0;
  overflow: auto;
}

.header-mobile__inner {
  position: relative;
  padding-bottom: 3rem;
}

.header-mobile__close {
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: 1.6rem;
  right: 0;
}

.header-mobile__title {
  padding: 1.3rem 0;
  font-size: 2rem;
  line-height: 3rem;
}

.header-mobile__menu {
  padding: 3.2rem 0;
  border-top: 0.1rem solid var(--color-gray-ml);
  border-bottom: 0.1rem solid var(--color-gray-ml);
}

.header-mobile__menu_link {
  padding: 1.6rem 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  width: 100%;
}

.header-mobile__menu_link.with-arrow {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-mobile__menu_link.with-arrow img {
  padding: 0.57rem 0.81rem;
  max-width: 2.4rem;
  max-height: 2.4rem;
  transition: var(--duration-normal);
  pointer-events: none;
}

.header-mobile__drop-down.active .header-mobile__menu_link.with-arrow img {
  transform: rotate(90deg);
}

.header-mobile__drop-down_list {
  overflow: hidden;
  transition: all var(--duration-normal);
  max-height: 0;
}

.header-mobile__drop-down_link {
  width: 100%;
  padding: 1.6rem 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.breadcrumbs__wrapper {
  padding: 3.2rem 0;
}

@media (max-width: 767px) {
  .breadcrumbs__wrapper {
    padding: 1.6rem 0;
  }
}

.breadcrumbs__list {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  flex-wrap: wrap;
}

.breadcrumbs__item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.breadcrumbs__item svg {
  width: 2.4rem;
  height: 2.4rem;
}

.breadcrumbs__item:last-of-type svg {
  display: none;
}

.breadcrumbs__item:only-child svg {
  display: block;
}

.breadcrumbs__item_link {
  color: var(--color-gray);
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.filters__wrapper {
  padding: 2rem 0;
}

@media (max-width: 991px) {
  .filters__wrapper {
    padding: 1.6rem 0 0;
  }
}

@media (min-width: 1200px) {
  .filters__inner {
    padding: 0 0.8rem;
  }
}

@media (max-width: 991px) {
  .filters__inner {
    padding-bottom: 1.6rem;
  }
}

.filters__list {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  justify-content: center;
}

@media (max-width: 1199px) {
  .filters__list {
    gap: 0.5rem;
  }
}

@media (max-width: 991px) {
  .filters__list {
    justify-content: space-between;
  }
}

@media (max-width: 991px) {
  .filters__list_desktop {
    display: none;
  }
}

@media (min-width: 992px) {
  .filters__list_mobile {
    display: none;
  }
}

.filters__item {
  width: 100%;
  width: max-content;
  padding: 0.8rem;
  position: relative;
  z-index: 4;
  cursor: pointer;
}

@media (max-width: 991px) {
  .filters__item:only-child {
    margin-left: auto;
  }
}

.filters__item.active .filters__item_select svg {
  transform: rotate(180deg);
}

.filters__item_select {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: var(--color-primary);
}

@media (max-width: 1199px) {
  .filters__item_select {
    gap: 0.5rem;
  }
}

.filters__item_select svg {
  transition: all var(--duration-normal);
}


.filters__item_list {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  background-color: var(--color-gray-l);
  transition: all var(--duration-normal);
  max-height: 0;
  overflow: hidden;
  width: max-content;
}


.filters__item_list--range {
  padding: 0 0.5rem;
}

.filters__item_list--range *+* {
  margin-top: 1.6rem;
}

.filters__item_list--range .filters__item_price {
  display: flex;
  flex-direction: column;
  width: 14rem;
  margin: 0 auto;
}

.filters__item_list--range .sliders_control {
  position: relative;
  min-height: 1.6rem;
}

.filters__item_list--range input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 1.6rem;
  height: 1.6rem;
  background-color: var(--color-white);
  border-radius: 50%;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1215686275), 0px 0px 0px 1px rgba(103, 110, 118, 0.1607843137), 0px 2px 5px 0px rgba(103, 110, 118, 0.0784313725);
  cursor: pointer;
}

.filters__item_list--range input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 1.6rem;
  height: 1.6rem;
  background-color: var(--color-white);
  border-radius: 50%;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1215686275), 0px 0px 0px 1px rgba(103, 110, 118, 0.1607843137), 0px 2px 5px 0px rgba(103, 110, 118, 0.0784313725);
  cursor: pointer;
}

.filters__item_list--range input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  height: 0.6rem;
  width: 100%;
  position: absolute;
  background-color: var(--color-white);
  pointer-events: none;
  border-radius: 0.3rem;
  margin: 0;
}

.filters__item_list--range #fromSlider {
  height: 0;
  z-index: 1;
  margin-top: 0.2rem;
}

.filters__item_price {
  padding-top: 2.4rem;
}

.filters__item_case {
  text-align: center;
}

.filters__item_case button {
  margin-bottom: 1.6rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.filters__item_case button::after {
  content: "";
  position: absolute;
  bottom: 0.4rem;
  left: 0;
  width: 100%;
  height: 0.05rem;
  background-color: var(--color-primary);
}

.filters__item_options {
  display: flex;
  flex-direction: column;
  padding-bottom: 1rem;
}

.filters__item_option {
  padding: 0.8rem 1.9rem;
  text-align: center;
  transition: all 0.2s ease-in;
  display: flex;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.filters__item_option:has(img) {
  padding-left: 50px;
}

@media screen and (min-width: 990px) {
  .filters__item_option img {
    position: absolute;
    left: 10px;
  }
}


.header-mobile__menu_item.active {
  border: 1px solid #fff;
}

.filters__item_option:hover {
  background: rgba(255, 255, 255, 1);
}

.filters__choosed {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  align-items: center;
  padding-top: 4.6rem;
  animation: 1s showObject ease;
  position: relative;
}

@media (max-width: 992px) {
  .filters__choosed {
    /* display: none; */
    gap: 1.6rem;
    padding-top: 2.4rem;
  }
}

@media (max-width: 991px) {
  .filters__choosed::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 1000%;
    height: 100%;
    left: 50%;
    transform: translate(-50%);
    background-color: var(--color-white);
  }
}

.filters__choosed.empty {
  display: none;
}

.filters__choosed_list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}

@media (max-width: 767px) {
  .filters__choosed_list {
    gap: 1.6rem;
  }
}

.filters__choosed_item {
  position: relative;
  padding: 0.4rem 3.6rem 0.4rem 0.8rem;
  border: 0.1rem solid var(--color-primary);
  display: flex;
  align-items: center;
  gap: 5px;
}

@media (max-width: 767px) {
  .filters__choosed_item {
    padding: 0.4rem 3.2rem 0.4rem 0.8rem;
  }
}

.filters__choosed_item button {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L9 1M1 1L9 9' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
}

.filters__choosed_clear {
  display: flex;
  position: relative;
  font-size: 1.6rem;
  color: #000;
  line-height: 2.4rem;
}

@media (max-width: 767px) {
  .filters__choosed_clear {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.filters__choosed_clear::after {
  content: "";
  position: absolute;
  bottom: 0.4rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: var(--color-primary);
}

@media (max-width: 767px) {
  .filters__choosed_clear::after {
    bottom: 0.3rem;
  }
}

.filters-mobile {
  width: 100%;
}

.filters-mobile__wrapper {
  width: 100%;
  position: fixed;
  background-color: var(--color-gray-l);
  top: 0;
  right: -100%;
  z-index: 91;
  padding-bottom: 4rem;
  transition: all var(--duration-normal);
  height: 100%;
  overflow: auto;
}

.filters-mobile__wrapper.open {
  right: 0;
}

.filters-mobile__case {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.6rem 0;
  border-bottom: 0.1rem solid var(--color-gray-ml);
  margin-bottom: 3.2rem;
}

.filters-mobile__title {
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 500;
}

.filters-mobile__close {
  display: flex;
}

.filters-mobile__close svg {
  width: 2.4rem;
  height: 2.4rem;
}

.filters-mobile__list {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
}

.filters-mobile__item--range .sliders_control {
  position: relative;
  min-height: 1.6rem;
}

.filters-mobile__item--range input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 1.6rem;
  height: 1.6rem;
  background-color: var(--color-white);
  border-radius: 50%;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1215686275), 0px 0px 0px 1px rgba(103, 110, 118, 0.1607843137), 0px 2px 5px 0px rgba(103, 110, 118, 0.0784313725);
  cursor: pointer;
}

.filters-mobile__item--range input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 1.6rem;
  height: 1.6rem;
  background-color: var(--color-white);
  border-radius: 50%;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1215686275), 0px 0px 0px 1px rgba(103, 110, 118, 0.1607843137), 0px 2px 5px 0px rgba(103, 110, 118, 0.0784313725);
  cursor: pointer;
}

.filters-mobile__item--range input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  height: 0.6rem;
  width: 100%;
  position: absolute;
  background-color: var(--color-white);
  pointer-events: none;
  border-radius: 0.3rem;
  margin: 0;
}

.filters-mobile__item--range #fromMobileSlider {
  height: 0;
  z-index: 1;
  margin-top: 0.2rem;
}

.filters-mobile__item_case {
  display: flex;
  justify-content: space-between;
}

.filters-mobile__item_title {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  margin-bottom: 2rem;
}

.filters-mobile__sublist {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}

.filters-mobile__sublist_item {
  padding: 1.2rem;
  color: var(--color-secondary);
  display: flex;
  align-items: center;
  gap: 5px;
}

.filters-mobile__sublist_item.choosed {
  background-color: var(--color-secondary);
  color: var(--color-white);
}

@media screen and (max-width: 768px) {
  [data-key="form"] .filters-mobile__sublist_item.choosed img {
    background-color: transparent;
    filter: invert(1);
  }
}

.filters-mobile__sublist_item img {
  background-color: #f5f5f5;
}

[data-key="color"] .filters-mobile__sublist_item img {
  background-color: transparent;
}

[data-key="form"] .filters-mobile__sublist_item img {
  padding: 2px;
}


.filters-mobile__buttons {
  display: flex;
  padding-top: 3.2rem;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}

.filters-mobile__buttons_submit,
.filters-mobile__buttons_remove {
  min-height: 4.8rem;
}

.banner__swiper-slide {
  position: relative;
  height: initial;
}

@media (min-width: 992px) {
  .banner__swiper-slide {
    //max-height: calc(100vh - 68px);
  }
}

.banner__image {
  display: flex;
  height: 100%;
}

@media (max-width: 767px) {
  .banner__image {
    min-height: 50.4rem;
  }
}

.banner__image img {
  width: 100%;
  object-fit: cover;
  object-position: top;
}

.banner__image .banner__image-mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .banner__image img {
    object-position: 90%;
  }

  .banner__image .banner__image-mobile {
    display: block;
  }

  .banner__image .banner__image--hide-mobile {
    display: none;
  }
}

.banner__content {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.banner__content .container {
  height: 100%;
}

@media (max-width: 767px) {
  .banner__content .container {
    padding: 0 14px;
  }
}



.banner__inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 4rem;
  width: 100%;
  height: 100%;
  padding-bottom: 16.4rem;
}

@media (max-width: 991px) {
  .banner__inner {
    padding-bottom: 4rem;
  }
}

@media (max-width: 767px) {
  .banner__inner {
    gap: 2.4rem;
    padding-bottom: 8rem;
  }
}

.banner__title {
  color: var(--color-white);
  text-shadow: 0px 3px 40px rgba(0, 0, 0, 0.5);
}

@media (max-width: 767px) {
  .banner__title {
    font-size: 2.8rem;
    line-height: 4.2rem;
  }
}

.banner__swiper-pagination.swiper-pagination-bullets {
  bottom: 6.4rem !important;
  display: flex;
  gap: 1.6rem;
  left: 50% !important;
  transform: translateX(-50%) !important;
  justify-content: flex-end;
  right: initial;
  width: min-content !important;
}

@media (max-width: 767px) {
  .banner__swiper-pagination.swiper-pagination-bullets {
    justify-content: start;
    gap: 1.2rem;
    bottom: 2.8rem !important;
  }
}

.banner__swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  border: 0.1rem solid var(--color-white);
  background-color: transparent;
  width: 1rem;
  height: 1rem;
  opacity: 1;
  margin: 0;
}

.banner__swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--color-white);
}

@media screen and (min-width: 990px) {
  .banner__swiper {
    height: calc(100vh - 68px);
  }
}


@media (max-width: 767px) {
  .new-collection .container {
    padding: 0;
  }
}

.new-collection__title {
  margin-bottom: 6.4rem;
}

@media (max-width: 767px) {
  .new-collection__title {
    margin-bottom: 3.2rem;
  }
}

.new-collection__case {
  position: relative;
  padding: 0 3.9rem;
}

@media (max-width: 767px) {
  .new-collection__case {
    padding: 0;
  }

  .new-collection__swiper {
    overflow: visible;
  }
}

.new-collection__swiper_image {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  .new-collection__swiper_image {
    margin-bottom: 1.6em;
  }
}

.new-collection__swiper_image img {
  width: 100%;
  object-fit: cover;
}

.new-collection__swiper_title {
  margin-bottom: 0.4rem;
}

.new-collection__swiper_price {
  color: var(--color-secondary);
}

.new-collection__button {
  margin: 5rem auto 0;
}

@media (max-width: 767px) {
  .new-collection__button {
    margin: 3.2rem auto 0;
  }
}

.new-collection__swiper-pagination.dots-primary {
  padding-top: 5.2rem;
}

@media (max-width: 767px) {
  .new-collection__swiper-pagination.dots-primary {
    display: none;
  }
}

.new-collection__swiper-button-prev,
.new-collection__swiper-button-next {
  top: 45% !important;
}

@media (max-width: 575px) {

  .new-collection__swiper-button-prev,
  .new-collection__swiper-button-next {
    display: none !important;
  }
}

.new-collection__swiper-button-prev {
  left: -10rem !important;
}

@media (max-width: 1350px) {
  .new-collection__swiper-button-prev {
    transform: translate(-50%, -50%);
    left: 0 !important;
  }
}

.new-collection__swiper-button-next {
  right: -10rem !important;
}

@media (max-width: 1350px) {
  .new-collection__swiper-button-next {
    right: 0 !important;
    transform: translate(50%, -50%);
  }
}

@media (max-width: 991px) {
  .work--second .work__content {
    flex-direction: column-reverse;
  }
}

@media (max-width: 767px) {
  .work h3 {
    font-size: 2.8rem;
    margin-bottom: 2.4rem;
  }
}

.work__title {
  margin-bottom: 6.4rem;
}

@media (max-width: 767px) {
  .work__title {
    margin-bottom: 3.2rem;
    letter-spacing: 1px;
  }
}

.work__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3.8rem;
}

@media (max-width: 991px) {
  .work__content {
    flex-direction: column;
    gap: 3.2rem;
  }
}

.work__images {
  display: flex;
  flex-direction: column;
  gap: 5.2rem;
  width: 100%;
  max-width: calc(46.7% - 1.9rem);
}

@media (max-width: 991px) {
  .work__images {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .work__images {
    gap: 3.2rem;
  }
}

.work__image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.work__image img {
  width: 100%;
  object-fit: cover;
}

.work__list {
  width: 100%;
  max-width: calc(53.3% - 1.9rem);
  display: flex;
  flex-direction: column;
  gap: 3.6rem;
}

@media (max-width: 991px) {
  .work__list {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .work__list {
    gap: 2rem;
  }
}

.work__item_content {
  display: flex;
  gap: 3.8rem;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .work__item_content {
    gap: 1.6rem;
  }
}

@media (max-width: 767px) {
  .work__item_content {
    gap: 1.6rem;
  }
}

.work__item_number {
  background-color: var(--color-white);
  width: 100%;
  max-width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  box-shadow: 0px 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.1019607843);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
  line-height: 2.6rem;
}

@media (max-width: 767px) {
  .work__item_number {
    max-width: 3.2rem;
    height: 3.2rem;
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.work__item_title {
  margin-bottom: 1.2rem;
}

@media (max-width: 767px) {
  .work__item_title {
    margin-bottom: 0.8rem;
    font-size: 2rem;
    line-height: 3rem;
  }
}

.work__item_text {
  color: var(--color-secondary);
}

.achievements__wrapper {
  padding: 6.4rem 0 0;
}

@media (max-width: 767px) {
  .achievements__wrapper {
    padding: 4rem 0 0;
  }
}

.achievements__inner {
  position: relative;
}

.achievements__inner .container {
  position: relative;
}

.achievements__title {
  margin-bottom: 6.4rem;
}

@media (max-width: 767px) {
  .achievements__title {
    margin-bottom: 3.2rem;
  }
}

.achievements__title span {
  font-size: 5rem;
  line-height: 6.1rem;
}

@media (max-width: 767px) {
  .achievements__title span {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}

.achievements__list {
  padding: 8.7rem 10rem;
  display: flex;
  flex-wrap: wrap;
  gap: 4.8rem 16rem;
}

@media (max-width: 1199px) {
  .achievements__list {
    gap: 4.8rem 16.4rem;
    padding: 8.7rem 0;
  }
}

@media (max-width: 991px) {
  .achievements__list {
    gap: 3.2rem;
  }
}

@media (max-width: 767px) {
  .achievements__list {
    padding: 3.2rem 0;
    gap: 2.4rem 1.6rem;
  }
}

.achievements__item {
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 20rem;
  width: 100%;
  min-height: 20rem;
}

@media (max-width: 991px) {
  .achievements__item {
    max-width: calc(33.3333333333% - 2.1333333333rem);
  }
}

@media (max-width: 767px) {
  .achievements__item {
    max-width: calc(33.3333333333% - 1.0666666667rem);
    min-height: 6.5rem;
    padding: 0;
  }
}

@media (max-width: 575px) {
  .achievements__item {
    max-width: calc(50% - 0.8rem);
  }
}

.achievements__item_title {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  font-weight: 500;
}

@media (max-width: 767px) {
  .achievements__item_title {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.achievements__item_title span {
  font-weight: 600;
  letter-spacing: 2px;
}

@media (max-width: 767px) {
  .achievements__item_title span {
    font-size: 3rem;
    line-height: 4.4rem;
    font-weight: 500;
    letter-spacing: 0;
  }
}

.goal__inner {
  margin: 0 auto;
  width: 100%;
  max-width: 73.6rem;
  position: relative;
}

.goal__content {
  margin-bottom: 6.4rem;
}

@media (max-width: 767px) {
  .goal__content {
    margin-bottom: 3.2rem;
  }
}

.goal__case {
  position: relative;
}

.goal__title {
  margin-bottom: 1.8rem;
}

@media (max-width: 767px) {
  .goal__title {
    margin-bottom: 1.6rem;
  }
}

.goal__text {
  color: var(--color-secondary);
}

.goal__button {
  margin: 4rem auto 0;
  max-width: 25rem;
}

@media (max-width: 767px) {
  .goal__button {
    margin-top: 3.2rem;
  }
}

.goal__video {
  display: flex;
}

.goal__video iframe {
  width: 100%;
  min-height: 51rem;
  pointer-events: none;
}

@media (max-width: 991px) {
  .goal__video iframe {
    min-height: 47.5rem;
  }
}

@media (max-width: 767px) {
  .goal__video iframe {
    min-height: 35rem;
  }
}

@media (max-width: 500px) {
  .goal__video iframe {
    min-height: 25rem;
  }
}

.goal__swiper-button-prev {
  left: -9.6rem !important;
}

@media (max-width: 991px) {
  .goal__swiper-button-prev {
    left: 8% !important;
    transform: translate(-50%, -50%);
  }
}

.goal__swiper-button-next {
  right: -9.6rem !important;
}

@media (max-width: 991px) {
  .goal__swiper-button-next {
    right: 8% !important;
    transform: translate(50%, -50%);
  }
}

@media (max-width: 575px) {

  .goal__swiper-button-prev,
  .goal__swiper-button-next {
    display: none !important;
  }
}

.advantages__list {
  padding-top: 6.4rem;
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  flex-wrap: wrap;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .advantages__list {
    gap: 1.6rem;
  }
}

@media (max-width: 767px) {
  .advantages__list {
    gap: 2.4rem;
    padding-top: 3.2rem;
  }
}

.advantages__item {
  padding: 2.4rem;
  width: 100%;
  max-width: calc(25% - 2.4rem);
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.0784313725);
}

@media (min-width: 992px) and (max-width: 1199px) {
  .advantages__item {
    max-width: calc(25% - 1.2rem);
    padding: 1.5rem;
  }
}

@media (max-width: 991px) {
  .advantages__item {
    max-width: calc(50% - 1.6rem);
  }
}

@media (max-width: 767px) {
  .advantages__item {
    max-width: 40rem;
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .advantages__item {
    max-width: 29.5rem;
  }
}

.advantages__item_icon {
  display: flex;
  margin-bottom: 1.4rem;
}

@media (max-width: 767px) {
  .advantages__item_icon {
    justify-content: center;
    align-items: center;
  }
}

.advantages__item_title {
  margin-bottom: 1.8rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .advantages__item_title {
    text-align: center;
    margin-bottom: 0.8rem;
    font-weight: 500;
  }
}

.advantages__item_text {
  color: var(--color-secondary);
}

@media (max-width: 767px) {
  .clients__wrapper {
    padding: 7.6rem 0 4rem;
  }
}

.clients__swiper {
  padding-top: 6.4rem;
}

@media (max-width: 767px) {
  .clients__swiper {
    padding-top: 3.6rem;
  }
}

.clients__swiper-wrapper {
  display: flex;
  align-items: center;
}

.clients__swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.clients__swiper-slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .clients__swiper-slide img {
    max-height: 5.6rem;
  }
}

.map__wrapper {
  overflow: hidden;
}

.map__inner {
  margin: 0 auto;
  width: 100%;
  max-width: 73.6rem;
}

.map__title {
  margin-bottom: 1.8rem;
}

@media (max-width: 767px) {
  .map__title {
    margin-bottom: 0.8rem;
  }
}

.map__subtitle {
  font-size: 1.8rem;
  line-height: 2.6rem;
}

@media (max-width: 767px) {
  .map__subtitle {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 3.6rem;
  }
}

.map__case {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .map__case {
    max-width: 720px;
  }
}

@media (max-width: 767px) {
  .map__case {
    max-width: 540px;
  }
}

@media (max-width: 575px) {
  .map__case {
    max-width: 393px;
    min-width: 393px;
  }
}

.map__case img {
  max-width: 1440px;
  object-fit: cover;
  width: 100%;
}

.map__dots {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px;
  min-height: 100%;
  position: absolute;
  top: 0;
}

.map__dot {
  position: absolute;
  z-index: 1;
  width: 1.2rem;
  height: 1.2rem;
  top: var(--vertial);
  left: var(--horizontal);
  background-color: var(--color-red);
  border-radius: 50%;
  opacity: 0;
  transition: var(--duration-normal);
}

@media (max-width: 1199px) {
  .map__dot {
    width: 0.8rem;
    height: 0.8rem;
  }
}

@media (max-width: 767px) {
  .map__dot {
    width: 0.64rem;
    height: 0.64rem;
  }
}

.map__dot.active {
  opacity: 1;
}

.map__dot::before {
  content: "";
  position: absolute;
  background-color: rgba(235, 87, 87, 0.3019607843);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%) scale(2);
  animation: pulsDot 2s infinite linear;
}

@keyframes pulsDot {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    transform: translate(-50%, -50%) scale(1.5);
  }

  100% {
    transform: translate(-50%, -50%) scale(2);
  }
}

.description__wrapper {
  max-height: var(--min-height);
  overflow: hidden;
  position: relative;
  transition: all 3s;
  background-color: var(--color-gray-l);
}

@media (max-width: 767px) {
  .description__wrapper {
    padding: 3.2rem 0;
    max-height: var(--min-height-mob);
  }
}

.description__wrapper::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 60%);
  opacity: 1;
  transition: all 1s;
  z-index: 1;
}

@media (max-width: 767px) {
  .description__wrapper::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 80%);
  }
}

.description__wrapper.active {
  transition: all 3s;
}

.description__wrapper.active::before {
  transition: all 3s;
  opacity: 0;
  z-index: -1;
}

.description__inner {
  padding-bottom: 7rem;
}

.description__inner br {
  display: none;
}

.description__inner ul,
.description__inner ol {
  padding-left: 2rem;
  margin-bottom: 2.4rem;
}

.description__inner ul.description__list_big-mb,
.description__inner ol.description__list_big-mb {
  margin-bottom: 4rem;
}

@media (max-width: 767px) {

  .description__inner ul.description__list_big-mb,
  .description__inner ol.description__list_big-mb {
    margin-bottom: 3.2rem;
  }
}

.description__inner ul li+li,
.description__inner ol li+li {
  margin-top: 2.4rem;
}

.description__inner ul .description__text,
.description__inner ol .description__text {
  margin: 2.4rem 0 2.4rem -2rem;
}

.description__inner ol {
  list-style: auto;
}

.description__inner ul {
  list-style: disc;
}

.description__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  margin: 0 auto;
  position: absolute;
  bottom: 6.4rem;
  left: 50%;
  transform: translate(-50%);
  transition: all var(--duration-normal);
  z-index: 2;
}

@media (max-width: 767px) {
  .description__button {
    bottom: 3.2rem;
    width: 4.8rem;
    height: 4.8rem;
  }
}

.description__button.active img {
  transform: rotate(180deg);
}

@media (max-width: 767px) {
  .description__button.active img {
    transform: rotate(180deg) scale(0.8);
  }
}

.description__title {
  margin-bottom: 2.4rem;
  letter-spacing: 0em;
}

.description__title_max-width {
  max-width: 73.6rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .description__title_max-width {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.description__title_big {
  font-size: 3.2rem;
  line-height: 4.8rem;
}

@media (max-width: 767px) {
  .description__title_big {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.description__text {
  margin-bottom: 2.4rem;
}

.description__text_big-mb {
  margin-bottom: 4rem;
}

@media (max-width: 767px) {
  .description__text_big-mb {
    margin-bottom: 3.2rem;
  }
}

.description__text_underline {
  position: relative;
  max-width: max-content;
}

.description__text_underline::after {
  position: absolute;
  bottom: 0.4rem;
  left: 0;
  width: 100%;
  height: 0.05rem;
  background-color: var(--color-primary);
}

@media (min-width: 768px) {
  .description__text_underline::after {
    content: "";
  }
}

.description__text_list {
  display: flex;
  padding-left: 0.5rem;
  gap: 0.5rem;
}

.description__text_bold {
  margin-bottom: 2.4rem;
}

.description__text_number {
  display: block;
}

.description__image {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3.2rem 0 4rem;
}

@media (max-width: 767px) {
  .description__image {
    margin: 3.2rem 0;
  }
}

.description__image img {
  max-width: 100%;
  object-fit: cover;
}

.description__image_full {
  margin: 3.2rem 0;
}

.description__image_full img {
  width: 100%;
}

.description__subtitle {
  margin: 4rem 0 2.4rem;
}

@media (max-width: 767px) {
  .description__subtitle {
    margin: 3.2rem 0 2.4rem;
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}

.description__subtitle_center {
  text-align: center;
  margin-bottom: 3.2rem;
}

.footer__wrapper {
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 8rem 0 7.2rem;
}

@media (max-width: 767px) {
  .footer__wrapper {
    padding: 3.2rem 0;
  }
}

.footer__wrapper a {
  color: var(--color-white);
}

.footer__block {
  padding: 0 0 3.2rem;
  border-bottom: 0.1rem solid var(--color-white);
}

@media (min-width: 1200px) {
  .footer__block {
    padding: 0 0.5rem 3.2rem;
  }
}

.footer__content {
  margin-bottom: 2.4rem;
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}

@media (max-width: 991px) {
  .footer__content {
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .footer__content {
    gap: 2.4rem 1.6rem;
    margin-bottom: 3.2rem;
  }
}

.footer__wrap {
  max-width: 54rem;
  width: 100%;
}

@media (max-width: 991px) {
  .footer__wrap {
    max-width: 100%;
    order: 1;
  }
}

.footer__logo {
  margin-bottom: 3.2rem;
  display: none;
}

.footer__logo img {
  width: 7.7rem;
  height: auto;
}

@media (min-width: 992px) {
  .footer__logo {
    margin-bottom: 2.4rem;
    display: flex;
  }
}

.footer__logo_mobile {
  display: flex;
}

@media (min-width: 992px) {
  .footer__logo_mobile {
    display: none;
  }
}

@media (min-width: 768px) {
  .footer__logo:hover img {
    transform: scale(1.02);
  }
}

.footer__logo img {
  transition: all var(--duration-normal);
}

.footer__info+.footer__info {
  margin-top: 1.6rem;
}

@media (max-width: 767px) {
  .footer__info+.footer__info {
    margin-top: 3.2rem;
  }
}

.footer__info_title {
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin-bottom: 0.8rem;
}

@media (max-width: 767px) {
  .footer__info_title {
    margin-bottom: 2.4rem;
  }
}

.footer__info_list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.footer__info_item {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.footer__info_item p {
  font-size: 1.4rem;
  line-height: 2.1rem;
}

.footer__menu {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  max-width: 16rem;
  width: 100%;
}

@media (max-width: 991px) {
  .footer__menu {
    max-width: calc(33.3333333333% - 3rem);
  }
}

@media (max-width: 767px) {
  .footer__menu {
    max-width: calc(33.3333333333% - 1.6rem);
  }


}

@media (max-width: 576px) {
  .footer__menu {
    max-width: calc(50% - 1.6rem);
  }

  .footer__menu:last-child {
    display: flex;
    width: 100%;
    max-width: 100%;
    flex-direction: row;
    justify-content: space-between;
    margin-top: -2%;
  }

  .footer__menu:last-child>a {
    width: 100%;
    max-width: calc(50% - 1.6rem);
  }

  .footer__menu_nav {
    max-width: calc(50% - 1.6rem);
    width: 100%;
  }
}

.footer__menu_list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.footer__menu_link {
  transition: all var(--duration-normal);
}

.footer__menu_link font {
  text-transform: capitalize;
}

@media (min-width: 768px) {
  .footer__menu_link:hover {
    transform: scale(1.02);
  }
}

.footer__icons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.4rem;
  flex-wrap: wrap;
}

.footer__social {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.footer__social_link {
  display: flex;
  transition: all var(--duration-normal);
}

@media (min-width: 768px) {
  .footer__social_link:hover {
    transform: scale(1.02);
  }
}

.footer__payments {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.footer__payments_item {
  display: flex;
}

.footer__copyright {
  padding: 3.2rem 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.4rem;
  line-height: 2.1rem;
}

@media (min-width: 1200px) {
  .footer__copyright {
    padding: 3.2rem 0.5rem 0;
  }
}

@media (max-width: 767px) {
  .footer__copyright {
    gap: 2.4rem;
    flex-wrap: wrap;
  }
}

.footer__copyright a {
  position: relative;
  font-size: 1.4rem;
  line-height: 2.1rem;
  transition: all var(--duration-normal);
}

@media (min-width: 768px) {
  .footer__copyright a:hover {
    transform: scale(1.02);
  }
}

.footer__copyright a::after {
  content: "";
  position: absolute;
  bottom: 0.3rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: var(--color-white);
}

.footer__copyright_links {
  display: flex;
  gap: 15px;
}

.collections__wrapper {
  padding-bottom: 8rem;
}

@media (max-width: 767px) {
  .collections__wrapper {
    padding-bottom: 4rem;
  }
}

.collections__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3.2rem;
}

.collections__item {
  width: 100%;
  max-width: calc(50% - 1.6rem);
}

@media (max-width: 991px) {
  .collections__item {
    max-width: 100%;
  }
}

.collections__item_image {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.collections__item_image img {
  max-width: 100%;
  object-fit: cover;
  transition: scale .5s;
}

@media (max-width: 991px) {
  .collections__item_image img {
    width: 100%;
  }
}

.collections__item_image:hover img {
  scale: 1.1;
}

.collections__item_button {
  max-width: 35.2rem;
  position: absolute;
  bottom: 4.8rem;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 600;
}

@media (max-width: 767px) {
  .collections__item_button {
    bottom: 2rem;
    max-width: 34rem;
  }
}

@media (max-width: 380px) {
  .collections__item_button {
    max-width: 90%;
  }
}

.collections__item_description {
  padding: 3.2rem 0;
  max-width: 35.2rem;
  width: 100%;
  margin: 0 auto;
  font-size: 1.8rem;
  line-height: 2.6rem;
}

@media (max-width: 767px) {
  .collections__item_description {
    max-width: 100%;
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 2.4rem 0;
  }
}

.collection__wrapper {
  padding: 3.2rem 0 6.4rem;
}

@media (max-width: 767px) {
  .collection__wrapper {
    padding: 3.2rem 0 4.8rem;
  }
}

.collection__list {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
}

@media (max-width: 767px) {
  .collection__list {
    gap: 2.8rem;
  }
}

@media (max-width: 575px) {
  .collection__list {
    padding: 0 1.6rem;
  }
}

.collection__item {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: calc((100% / var(--per-col)) - 2.1333333333rem);
}

/*@media (max-width: 991px) {*/
/*  .collection__item {*/
/*    max-width: calc(50% - 1.6rem);*/
/*  }*/
/*}*/

/*@media (max-width: 767px) {*/
/*  .collection__item {*/
/*    max-width: calc(50% - 1.4rem);*/
/*  }*/
/*}*/

@media (max-width: 575px) {
  .collection__item {
    max-width: 100%;
  }
}

.collection__item .product-card {
  width: 100%;
}

.collection__item img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

main>.collection__pagination {
  display: none;
}

.collection__pagination_wrapper {
  padding-top: 5.4rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media (max-width: 767px) {
  .collection__pagination_wrapper {
    padding-top: 3.2rem;
  }
}

.search-request~.collection__pagination_wrapper {
  padding-bottom: 30px;
}

.collection__pagination_button {
  max-width: 25.6rem;
}

.collection__pagination_nav {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 5.4rem;
  max-width: 100%;
}

@media (max-width: 767px) {
  .collection__pagination_nav {
    gap: 0.8rem;
    padding-top: 4rem;
  }
}

.collection__pagination_list {
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media (max-width: 767px) {
  .collection__pagination_list {
    gap: 0.8rem;
  }
}

.collection__pagination_prev,
.collection__pagination_next,
.collection__pagination_item {
  border: 0.1rem solid var(--color-gray-ml);
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: var(--duration-normal);
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 600;
}

@media (max-width: 767px) {

  .collection__pagination_prev,
  .collection__pagination_next,
  .collection__pagination_item {
    width: 4.4rem;
    height: 4.4rem;
    font-size: 1.6rem;
  }

  .collection__pagination_item a,
  .collection__pagination_prev a,
  .collection__pagination_next a {
    font-size: 1.8rem;

  }
}

@media (min-width: 768px) {

  .collection__pagination_prev:hover,
  .collection__pagination_next:hover,
  .collection__pagination_item:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
  }
}


.collection__pagination_prev:hover:after,
.collection__pagination_next:hover:after {
  filter: invert(1);
}

.collection__pagination_item:hover a {
  color: var(--color-white);
}

.collection__pagination_item.active {
  border-color: var(--color-primary);
}

.collection__pagination_prev.disabled,
.collection__pagination_next.disabled {
  background-color: var(--color-gray-l);
  color: var(--color-gray-ml);
}


.collection__pagination_prev.disabled:after,
.collection__pagination_next.disabled:after {
  opacity: 0.1;
}

.collection__pagination_prev.disabled:hover:after,
.collection__pagination_next.disabled:hover:after {
  filter: invert(0);
}

.collection__pagination_item,
.collection__pagination_prev,
.collection__pagination_next {
  position: relative;
}

.collection__pagination_item a,
.collection__pagination_prev a,
.collection__pagination_next a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.collection__pagination_prev a,
.collection__pagination_next a {
  font-size: 0;
}

.collection__pagination_prev:after,
.collection__pagination_next:after {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  line-height: 90%;
  pointer-events: none;
}


.collection__pagination_prev:after {
  content: url('data:image/svg+xml; utf8, <svg width="12" height="19" viewBox="0 0 12 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 1.00195L1 9.37796L11 17.754" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
}

.collection__pagination_next:after {
  content: url('data:image/svg+xml; utf8, <svg width="12" height="19" viewBox="0 0 12 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 17.998L11 9.62204L1 1.24604" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
}

.product-card {
  position: relative;
}

@media (min-width: 768px) {
  .product-card:hover .product-card__image_preview {
    opacity: 1;
  }
}

.product-card__badge {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  color: var(--color-white);
  width: 110px;
  height: 110px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 7px;
  overflow: hidden;
  z-index: 1;
}

.product-card__badge span {
  position: absolute;
  bottom: 37%;
  right: -56%;
  transform: rotate(45deg);
  font-size: 12px;
  color: var(--color-white);
  background-color: rgba(0, 0, 0, .3);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 10px;
  width: 140%;
  height: 100%;
  text-align: center;
  line-height: 119%;
  text-transform: uppercase;
}

.product-card__fitting {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 18px;
  width: 64px;
  height: 65px;
  top: calc(100% - 167px);
  font-size: 10px;
  color: var(--color-white);
  padding: 5px;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  line-height: 165%;
  text-align: center;
  z-index: 2;
}

.product-card--fitting-ua .product-card__image::after {
  /*   content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAACxMAAAsTAQCanBgAAACZUExURQAAAAAAANnZ2aqqqlJSUoaGhi4uLkdwTOfn5/T09AAAAMXFxaurq1JSUujo6AAAAAAAAAAAAAAAAAAAAO/v79fX19jY2Li4uAAAAAAAAPr6+gAAAAAAAAAAAAAAAJmZmQAAAM/Pz5ubm25ubuDg4AAAAAAAAAAAAAAAAAAAAAAAAO7u7gAAAOLi4s7Ozm9vb6ioqN/f3////8k5fK4AAAAydFJOU00KvJBkelgA0+lDpo9j0khJKx0w3b28myci9AVEPzWFJrGEb8c6PiwUExjeIcexbpDI8wA5cwAAAx1JREFUWMPll9ma4jgMRk8SL1JCwhYSlgKapfaunhne/+HmIqagaaAg3XM1/038xfGJZcm2hL+gaNBfPKUA6dNi/BZd+o6zb1/6KSdKhy+3AmbjLmeVDqIbABeHA3T70VeAyZXhzSyuAqJHvlQaXQZ89ftgx+QS4JkbNT4PGHKzhucAT9yhp18BQ+7S8BTwjTvV/xkw4W5NjgFR935ANzoCpLTQ4wEwoJUme0CUtgN0ZwHwTEuNG0DUawvozryn9QqEKdDSBWEK3uNfAYwxDjDWQHgaY4xxDnDOGWOMAQM4R9MAePH4IeB2ohlUMtIf4ERG72uRnUhdAJJ0piKyI1cgTiDf1fuAxqeAFbKMzhYoMqqq6d0BhSVXOiPgCFCtinA8eSKAekWWIWtg+YH+dQDYgio5AIwx2wTUFMGIiDcAsWQZYgFbsjMHAEVSuk/ATkQ0YflBljXfDBgDuUKWsU2ApaD2CGCnFacmVKo6DYvAAvhRQZbRKR1OE7LtESDfmVNArs3iACyYw3I6VZ1O12SlaA0uVikN7MCq1pwCOhVQjwCYk4Zu4uTIv/tn4/VrtwTAcgWwWvN/Vfq7w+dh2Y0xxmGMAVxwhPlsEHoMzVuzd86cRQiaJkjlXcq/iS10dhYtaBpi0XfRDWJZlw6nIZJZ8HyIujhBLFaJLXlZWrTYgBQNwLD8QOymNNCJdX8mMTgFbEpiS1WLReuMXOI9oCNIUhhA7Dbsl7dmOx8AxUjXxLajiEWdUicB8M9IN0hZNZvPFvvtHI7EPaC2DuJEDWJRCqsuAJKNA1mWNaymqlMH8OAJt8LBBCDWjAZg3ys+TQDE5tq0V3Vzy4dD9RRAALipPQGQa0eaoyocqr7XPowevKdFbnHQwHu8n7W/2qLmcm09hX64ndtO4SHaJxiT1iuwT3EeW7rgkGS1MKIX/Waa9/3nRLPfJr35o6mu9/N7xs//i3T/jojsXyx5bvJm7/uVouvhhhQ5ulr2DR7u+f25wjPqX7Gj9212Q+kbXZrFmeGXiu/X4S+MtP96R/XuvY/exot5U/7PF/3BxfL/X4pGP++RBKgAAAAAAElFTkSuQmCC"); */
  position: absolute;
  bottom: 1rem;
  right: 1.6rem;
  z-index: 2;
}

.product-card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.product-card__image {
  display: flex;
  justify-content: center;
  position: relative;
}

.product-card__image_primary,
.product-card__image_preview {
  width: 100%;
  object-fit: cover;
  transition: var(--duration-normal);
}

.product-card__image_preview {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
}

.product-card__info {
  padding-top: 2rem;
}

@media (max-width: 767px) {
  .product-card__info {
    padding-top: 1.2rem;
  }
}

.product-card__title {
  margin-bottom: 0.4rem;
  font-weight: 500;
}

@media (max-width: 767px) {
  .product-card__title {
    margin-bottom: 0.2rem;
    font-weight: 600;
  }
}

.product-card__price {
  color: var(--color-secondary);
}

.product-card__price sup {
  vertical-align: super;
  font-size: 12px;
}

.product-card__price_sale {
  color: var(--color-red);
}

.product-card__price_old {
  position: relative;
  color: var(--color-secondary);
}

.product-card__price_old:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: black;
  top: calc(50% - -1px);
  transform: translateY(-50%);
}

.product-card__remove {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  background-color: var(--color-primary);
  cursor: pointer;
  z-index: 5;
  width: 3.2rem;
  height: 3.2rem;
}

@media (min-width: 768px) {
  .product-card__remove {
    height: 4.8rem;
    width: 4.8rem;
  }
}

@media (min-width: 768px) {
  .product-card__remove:hover svg {
    transform: scale(1.1);
  }
}

.product-card__remove svg {
  transition: all var(--duration-normal);
  width: 1.6rem;
  height: 1.6rem;
}

@media (min-width: 768px) {
  .product-card__remove svg {
    width: 2.4rem;
    height: 2.4rem;
  }
}

.information-bar__wrapper {
  padding: 1.6rem 0;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .information-bar__wrapper {
    padding: 3.2rem 0;
  }
}

.information-bar__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem 0;
}

@media (max-width: 991px) {
  .information-bar__list {
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .information-bar__list {
    flex-direction: column;
    background-color: var(--color-white);
    border: 0.1rem solid var(--color-primary);
    gap: 0;
  }
}

.information-bar__item {
  padding: 0.8rem 1.1rem 0.8rem 0.8rem;
  position: relative;
}

@media (max-width: 767px) {
  .information-bar__item {
    padding: 1.6rem;
    width: 100%;
  }
}

.information-bar__item.active {
  position: relative;
}

@media (max-width: 767px) {
  .information-bar__item.active {
    background-color: var(--color-gray-ml);
  }
}

@media (min-width: 768px) {
  .information-bar__item.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background-color: var(--color-primary);
  }
}

.information-bar__link {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

@media (max-width: 767px) {
  .information-bar__link {
    font-weight: 500;
  }
}

.information-bar__item a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.our-team__wrapper {
  padding: 3.2rem 0 8rem;
}

@media (max-width: 767px) {
  .our-team__wrapper {
    padding: 3.2rem 0 4.8rem;
    background-color: var(--color-gray-l);
  }
}

.our-team__list {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
}

@media (max-width: 767px) {
  .our-team__list {
    gap: 3.2rem 1.6rem;
  }
}

@media (max-width: 575px) {
  .our-team__list {
    justify-content: center;
  }
}

.our-team__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: calc(33.3333333333% - 2.1333333333rem);
  border: 0.16rem solid var(--color-primary);
  padding: 4.8rem 2.4rem;
}

@media (min-width: 1200px) {
  .our-team__item {
    min-height: 40.3rem;
  }
}

@media (max-width: 991px) {
  .our-team__item {
    max-width: calc(50% - 1.6rem);
  }
}

@media (max-width: 767px) {
  .our-team__item {
    min-height: 30.7rem;
    padding: 1.6rem;
    max-width: calc(50% - 0.8rem);
  }
}

@media (max-width: 575px) {
  .our-team__item {
    max-width: 27rem;
  }
}

.our-team__image {
  display: flex;
  margin-bottom: 2.4rem;
  width: 13.2rem;
  height: 13.2rem;
}

@media (max-width: 767px) {
  .our-team__image {
    width: 10rem;
    height: 10rem;
  }
}

.our-team__image img {
  border-radius: 50%;
  max-width: 100%;
}

.our-team__name {
  margin-bottom: 0.2rem;
}

.our-team__job {
  margin-bottom: 1.6rem;
}

.our-team__experience {
  color: var(--color-secondary);
}

.partners__wrapper {
  padding-top: 3.2rem;
}

.partners__list {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
}

@media (max-width: 767px) {
  .partners__list {
    gap: 3.2rem 1.6rem;
  }
}

@media (max-width: 575px) {
  .partners__list {
    justify-content: center;
  }
}

.partners__item {
  position: relative;
  width: 100%;
  max-width: calc(33.3333333333% - 2.1333333333rem);
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .partners__item:hover .partners__item_content {
    bottom: 0;
  }

  .partners__item:hover .partners__item_link {
    padding-top: 1.8rem;
  }

  .partners__item:hover::after {
    opacity: 1;
  }
}

@media (max-width: 991px) {
  .partners__item {
    max-width: calc(50% - 1.6rem);
  }
}

@media (max-width: 767px) {
  .partners__item {
    max-width: calc(50% - 0.8rem);
  }
}

@media (max-width: 575px) {
  .partners__item {
    max-width: 28.4rem;
  }
}

.partners__item::after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all var(--duration-normal);
}

@media (max-width: 768px) {
  .partners__item::after {
    opacity: 1;
  }
}

.partners__item_content {
  width: 100%;
  padding: 3.2rem;
  position: absolute;
  color: var(--color-white);
  bottom: -5.7rem;
  left: 0;
  z-index: 2;
  transition: all var(--duration-normal);
}

@media (max-width: 768px) {
  .partners__item_content {
    bottom: 0;
    padding: 1.6rem;
  }
}

.partners__item_title {
  letter-spacing: 0em;
}

@media (min-width: 768px) {
  .partners__item_title {
    margin-bottom: 0.4rem;
  }
}

.partners__item_link {
  padding-top: 4.8rem;
  color: var(--color-white);
  font-size: 1.6rem;
  line-height: 1.4rem;
  position: relative;
  transition: all var(--duration-normal);
}

@media (max-width: 768px) {
  .partners__item_link {
    padding-top: 1.2rem;
  }
}

.partners__item_link::after {
  content: "";
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  width: 100%;
  height: 0.05rem;
  background-color: var(--color-white);
}

.partners__item_image {
  display: flex;
}

.partners__item_image img {
  max-width: 100%;
}

.newsletter__wrapper {
  padding: 6.4rem 0 8rem;
}

@media (max-width: 767px) {
  .newsletter__wrapper {
    padding: 4.8rem 0;
  }
}

.newsletter .wpcf7 {
  display: none;
}

.newsletter__inner {
  width: 100%;
  max-width: 73.6rem;
  margin: 0 auto;
}

.newsletter__title {
  margin-bottom: 1.8rem;
}

@media (max-width: 767px) {
  .newsletter__title {
    margin-bottom: 0.8rem;
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
}

.newsletter__text {
  display: flex;
  flex-direction: column;
  color: var(--color-secondary);
}

.newsletter__form {
  padding: 4rem 4.8rem 0;
}

@media (max-width: 767px) {
  .newsletter__form {
    padding: 2.4rem 0 0;
  }
}

.newsletter__form .wpforms-container {
  /* display: none; */
}

.newsletter__form_field {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.newsletter__form_label {
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  transition: var(--duration-normal);
  background-color: var(--color-white);
}

.newsletter__form_input {
  max-width: 100%;
  width: 100%;
  min-height: 4.8rem;
  border: 0.1rem solid var(--color-tertiary);
  padding: 1.2rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.newsletter__form_input::placeholder {
  opacity: 0;
}

.newsletter__form_button {
  max-width: 16rem;
  min-height: 4.8rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-transform: none;
  font-weight: 400;
}

@media (max-width: 767px) {
  .newsletter__form_button {
    max-width: 25.6rem;
    margin: 0 auto;
  }

  .newsletter__form_button,
  .newsletter__form_input {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
  }
}

.newsletter__form_error {
  padding-top: 0.8rem;
  color: var(--color-red);
  font-size: 1.4rem;
  line-height: 2.1rem;
  display: none;
}

.newsletter__form_error.error {
  display: block;
}

.newsletter__form form {
  display: flex;
  align-items: flex-start;
  gap: 3.2rem;
}

@media (max-width: 767px) {
  .newsletter__form form {
    flex-direction: column;
  }
}

.newsletter__form form input:focus,
.newsletter__form form input:focus-visible {
  border-radius: 0px;
}

.newsletter__form form input:not(:placeholder-shown)~label,
.newsletter__form form input:focus~label,
.newsletter__form form input:focus-visible~label {
  transform: translateY(-50%);
  top: 0;
  padding: 0 0.5rem;
  font-size: 1rem;
}

.privacy-policy__wrapper {
  padding: 4.8rem 0 8rem;
}

@media (max-width: 767px) {
  .privacy-policy__wrapper {
    padding: 3.2rem 0 4.8rem;
  }
}

.privacy-policy__title {
  letter-spacing: 1px;
  width: 100%;
  max-width: 73.6rem;
  margin: 0 auto 1.2rem;
}

@media (max-width: 767px) {
  .privacy-policy__title {
    margin-bottom: 0.8rem;
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
}

.privacy-policy__subtitle {
  width: 100%;
  max-width: 73.6rem;
  margin: 0 auto;
  color: var(--color-secondary);
}

@media (max-width: 767px) {
  .privacy-policy__subtitle {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.privacy-policy__content {
  padding-top: 4.8rem;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.privacy-policy__content p {
  margin-top: 10px;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .privacy-policy__content {
    padding-top: 2.4rem;
    gap: 2rem;
  }
}

.privacy-policy__content p {
  font-size: 1.8rem;
  line-height: 2.6rem;
}

@media (max-width: 767px) {
  .privacy-policy__content p {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.privacy-policy__content h5 {
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 40px;
}

.videos__wrapper {
  overflow: hidden;
  padding: 6.4rem 0 8rem;
}

@media (max-width: 767px) {
  .videos__wrapper {
    padding: 3.2rem 0 4.8rem;
  }
}

.videos__inner {
  max-width: 92.8rem;
  width: 100%;
  margin: 0 auto;
}

.videos__list {
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
}

@media (max-width: 767px) {

  .videos__item:nth-of-type(2),
  .videos__item:nth-of-type(4) {
    position: relative;
  }

  .videos__item:nth-of-type(2)::before,
  .videos__item:nth-of-type(4)::before {
    content: "";
    position: absolute;
    top: -3.2rem;
    width: 100rem;
    height: calc(100% + 6.4rem);
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--color-gray-l);
    z-index: -1;
  }

  .videos__item:last-of-type::before {
    height: calc(100% + 10rem);
  }
}

.videos__item_title {
  font-weight: 500;
  max-width: 73.6rem;
  width: 100%;
  margin: 0 auto 1.2rem;
}

@media (max-width: 767px) {
  .videos__item_title {
    font-size: 2.8rem;
    line-height: 3.6rem;
    margin-bottom: 0.8rem;
    letter-spacing: 1px;
  }
}

.videos__item_subtitle {
  color: var(--color-secondary);
  max-width: 73.6rem;
  width: 100%;
  margin: 0 auto;
}

.videos__item_video {
  padding-top: 3.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 767px) {
  .videos__item_video {
    padding-top: 1.8rem;
  }
}

.videos__item_video iframe {
  width: 100%;
  min-height: 52rem;
}

@media (max-width: 991px) {
  .videos__item_video iframe {
    min-height: 42rem;
  }
}

@media (max-width: 767px) {
  .videos__item_video iframe {
    min-height: 31rem;
  }
}

@media (max-width: 500px) {
  .videos__item_video iframe {
    min-height: 20.2rem;
    max-height: 20.2rem;
  }
}

@media (max-width: 991px) {
  .text-block--reverse .text-block__wrapper {
    padding: 6.4rem 0 0;
  }
}

@media (max-width: 767px) {
  .text-block--reverse .text-block__wrapper {
    padding: 3.2rem 0 0;
  }
}

.text-block--reverse .text-block__inner {
  justify-content: flex-start;
}

.text-block--reverse .text-block__image {
  left: auto;
  right: 0;
}

@media (max-width: 1199px) {
  .text-block--reverse .text-block__image {
    max-width: 50rem;
  }
}

@media (max-width: 991px) {
  .text-block--reverse .text-block__image {
    max-width: 100%;
  }
}

.text-block--reverse .text-block__content p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

@media (max-width: 767px) {
  .text-block--reverse .text-block__content p {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

@media (min-width: 768px) {
  .text-block--reverse .text-block__content p+p {
    margin-top: 2.4rem;
  }
}

.text-block__wrapper {
  position: relative;
  padding: 8rem 0;
}

@media (min-width: 992px) {
  .text-block__wrapper {
    display: flex;
    align-items: center;
    min-height: 59.2rem;
  }
}

@media (max-width: 1199px) {
  .text-block__wrapper {
    padding: 4rem 0;
  }
}

@media (max-width: 991px) {
  .text-block__wrapper {
    padding: 0;
  }
}

.text-block__inner {
  display: flex;
  justify-content: flex-end;
  gap: 3rem;
}

@media (max-width: 991px) {
  .text-block__inner {
    margin-bottom: 3.2rem;
  }
}

.text-block__image {
  display: flex;
}

@media (min-width: 992px) {
  .text-block__image {
    justify-content: flex-end;
    width: 50%;
  }

  .text-block--reverse .text-block__image {
    justify-content: flex-start;
  }
}

@media (min-width: 992px) {
  .text-block__image {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

@media (max-width: 1340px) {
  .text-block__image {
    max-width: 70rem;
  }
}

@media (max-width: 1199px) {
  .text-block__image {
    max-width: 60rem;
  }
}

@media (max-width: 991px) {
  .text-block__image {
    max-width: 100%;
    justify-content: center;
  }
}

.text-block__image img {
  max-width: 100%;
}

.text-block__content {
  max-width: 54.4rem;
  width: 100%;
}

@media (max-width: 1199px) {
  .text-block__content {
    max-width: 45rem;
  }
}

@media (max-width: 991px) {
  .text-block__content {
    max-width: 100%;
  }
}

.text-block__content h4 {
  font-weight: 500;
  margin-bottom: 2.4rem;
}

@media (max-width: 767px) {
  .text-block__content h4 {
    margin-bottom: 1.6rem;
    font-size: 2.8rem;
    line-height: 3.6rem;
    letter-spacing: 1px;
  }
}

.text-block__content p {
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: var(--color-secondary);
}

@media (max-width: 767px) {
  .text-block__content p {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.text-block__content p+p {
  margin-top: 2.6rem;
}

.faq__wrapper {
  padding: 6.4rem 0 8rem;
}

@media (max-width: 767px) {
  .faq__wrapper {
    padding: 3.2rem 0;
  }
}

.faq__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
}

@media (max-width: 991px) {
  .faq__inner {
    flex-direction: column;
  }
}

.faq__content {
  max-width: calc(50% - 1.6rem);
}

@media (max-width: 991px) {
  .faq__content {
    max-width: 100%;
  }
}

.faq__title {
  margin-bottom: 3.6rem;
  font-weight: 500;
}

@media (max-width: 767px) {
  .faq__title {
    margin-bottom: 2rem;
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
}

.faq__list {
  display: flex;
  flex-direction: column;
  gap: 3.6rem;
}

@media (max-width: 767px) {
  .faq__list {
    gap: 2rem;
  }
}

.faq__item h6 {
  margin-bottom: 1.2rem;
}

@media (max-width: 767px) {
  .faq__item h6 {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.faq__item p {
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: var(--color-secondary);
}

@media (max-width: 767px) {
  .faq__item p {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.faq__item p+p {
  margin-top: 2.6rem;
}

@media (max-width: 767px) {
  .faq__item p+p {
    margin-top: 2.1rem;
  }
}

.faq__images {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
  max-width: calc(50% - 1.6rem);
}

@media (max-width: 991px) {
  .faq__images {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .faq__images {
    gap: 3.2rem;
  }
}

.faq__images img {
  max-width: 100%;
}

.image-with-text--one .image-with-text__wrapper {
  padding: 6.4rem 0 3.2rem;
}

@media (max-width: 767px) {
  .image-with-text--one .image-with-text__wrapper {
    padding: 0 0 2.8rem;
  }
}

.image-with-text--reverse .image-with-text__case {
  flex-direction: row-reverse;
}

@media (max-width: 991px) {
  .image-with-text--reverse .image-with-text__case {
    flex-direction: column;
  }
}

.image-with-text--two .image-with-text__wrapper {
  padding: 6.4rem 0 8rem;
}

@media (max-width: 767px) {
  .image-with-text--two .image-with-text__wrapper {
    background-color: var(--color-gray-l);
    padding: 3.2rem 0 4.8rem;
  }
}

.image-with-text__title {
  max-width: 92rem;
  width: 100%;
  margin: 0 auto 6.4rem;
  text-align: center;
  font-weight: 500;
}

@media (max-width: 767px) {
  .image-with-text__title {
    margin-bottom: 3.2rem;
    text-align: left;
    font-size: 2.8rem;
    line-height: 3.6rem;
    letter-spacing: 1px;
  }
}

.image-with-text__case {
  display: flex;
  align-items: center;
  gap: 3.2rem;
}

@media (max-width: 991px) {
  .image-with-text__case {
    flex-direction: column-reverse;
  }
}

.image-with-text__image {
  max-width: calc(50% - 1.6rem);
  display: flex;
}

@media (max-width: 991px) {
  .image-with-text__image {
    max-width: 100%;
  }
}

.image-with-text__image img {
  max-width: 100%;
  height: auto;
}

.image-with-text__content {
  max-width: calc(50% - 1.6rem);
}

@media (max-width: 991px) {
  .image-with-text__content {
    max-width: 100%;
  }
}

.image-with-text__content h4 {
  margin-bottom: 2.4rem;
  font-weight: 500;
}

@media (max-width: 767px) {
  .image-with-text__content h4 {
    font-size: 2.8rem;
    line-height: 3.6rem;
    margin-bottom: 1.6rem;
  }
}

.image-with-text__content p {
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: var(--color-secondary);
}

@media (max-width: 767px) {
  .image-with-text__content p {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.image-with-text__content p+p {
  margin-top: 2.6rem;
}

@media (max-width: 767px) {
  .image-with-text__content p+p {
    margin-top: 2.1rem;
  }
}

.image-with-text__button {
  margin-top: 4rem;
  max-width: 25.6rem;
  padding: 1rem;
}

@media (max-width: 767px) {
  .image-with-text__button {
    margin: 3.2rem auto 0;
    min-height: 4.8rem;
  }
}

@media (min-width: 992px) {
  .column--two .column__case_content {
    max-width: calc(40% - 1.2rem);
  }
}

@media (min-width: 992px) {
  .column--two .column__case_image {
    max-width: calc(60% - 1.2rem);
  }
}

.column__wrapper {
  padding: 6.4rem 0 3.2rem;
}

@media (max-width: 767px) {
  .column__wrapper {
    padding: 3.2rem 0;
  }
}

.column__content {
  max-width: 73.6rem;
  width: 100%;
  margin: 0 auto 6.4rem;
}

@media (max-width: 767px) {
  .column__content {
    margin-bottom: 3.2rem;
  }
}

.column__title {
  margin-bottom: 1.8rem;
  text-align: center;
  font-weight: 500;
}

@media (max-width: 767px) {
  .column__title {
    font-size: 2.8rem;
    line-height: 4rem;
    margin-bottom: 1.6rem;
    letter-spacing: 2px;
  }
}

.column__subtitle {
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: var(--color-secondary);
}

@media (max-width: 767px) {
  .column__subtitle {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.column__image {
  display: flex;
  margin-bottom: 6.4rem;
}

@media (max-width: 767px) {
  .column__image {
    margin: 0 -16px 3.2rem;
  }
}

.column__image img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  object-position: 75%;
}

@media (max-width: 767px) {
  .column__image img {
    min-height: 36.1rem;
  }
}

.column__case {
  display: flex;
  gap: 3.2rem;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 991px) {
  .column__case {
    flex-direction: column;
  }
}

.column__case_content {
  max-width: calc(50% - 1.6rem);
}

@media (max-width: 991px) {
  .column__case_content {
    max-width: 100%;
  }
}

.column__case_content p {
  color: var(--color-secondary);
  font-size: 1.8rem;
  line-height: 2.6rem;
}

@media (max-width: 767px) {
  .column__case_content p {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.column__case_content p+p {
  margin-top: 2.6rem;
}

@media (max-width: 767px) {
  .column__case_content p+p {
    margin-top: 2.1rem;
  }
}

.column__case_title {
  font-weight: 500;
  margin-bottom: 2.4rem;
}

@media (max-width: 767px) {
  .column__case_title {
    text-align: center;
    font-size: 2.4rem;
    line-height: 3.6rem;
    letter-spacing: 2px;
    margin-bottom: 1.6rem;
  }
}

.column__case_button {
  margin-top: 4rem;
  max-width: 25.6rem;
}

@media (max-width: 767px) {
  .column__case_button {
    margin: 3.2rem auto 0;
  }
}

.column__case_image {
  display: flex;
  max-width: calc(50% - 1.6rem);
}

@media (max-width: 991px) {
  .column__case_image {
    max-width: 100%;
  }
}

.column__case_image img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

@media (max-width: 767px) {
  .column__case_image img {
    min-height: 36.1rem;
  }
}

.multi-row__wrapper {
  padding: 6.4rem 0 3.2rem;
}

@media (max-width: 767px) {
  .multi-row__wrapper {
    background-color: var(--color-gray-l);
    padding: 3.2rem 0;
  }
}

.multi-row__inner {
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
}

@media (max-width: 767px) {
  .multi-row__inner {
    gap: 3.2rem;
  }
}

.multi-row__content {
  width: 100%;
  max-width: 73.6rem;
  margin: 0 auto;
}

.multi-row__title {
  text-align: center;
  margin-bottom: 1.8rem;
  font-weight: 500;
}

@media (max-width: 767px) {
  .multi-row__title {
    font-size: 2.8rem;
    line-height: 3.6rem;
    margin-bottom: 1.6rem;
    letter-spacing: 1px;
  }
}

.multi-row__subtitle {
  text-align: center;
  color: var(--color-secondary);
  font-size: 1.8rem;
  line-height: 2.6rem;
}

@media (max-width: 767px) {
  .multi-row__subtitle {
    text-align: left;
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.multi-row__image {
  display: flex;
}

@media (max-width: 767px) {
  .multi-row__image {
    margin: 0 -16px;
  }
}

.multi-row__image img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

@media (max-width: 767px) {
  .multi-row__image img {
    min-height: 36.1rem;
  }
}

.multi-row__case {
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  align-items: center;
}

@media (max-width: 991px) {
  .multi-row__case {
    flex-direction: column;
  }
}

@media (max-width: 991px) {
  .multi-row__case--reverse {
    flex-direction: column-reverse;
  }
}

.multi-row__case_block {
  max-width: calc(50% - 1.6rem);
}

@media (max-width: 991px) {
  .multi-row__case_block {
    max-width: 100%;
  }
}

.multi-row__case_block p {
  color: var(--color-secondary);
  font-size: 1.8rem;
  line-height: 2.6rem;
}

@media (max-width: 767px) {
  .multi-row__case_block p {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.multi-row__case_block p+p {
  margin-top: 2.6rem;
}

@media (max-width: 767px) {
  .multi-row__case_block p+p {
    margin-top: 2.1rem;
  }
}

.multi-row__case_title {
  margin-bottom: 2.4rem;
}

@media (max-width: 767px) {
  .multi-row__case_title {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    line-height: 3.6rem;
    letter-spacing: 2px;
    text-align: center;
  }
}

.multi-row__case_image {
  max-width: calc(50% - 1.6rem);
  display: flex;
}

@media (max-width: 991px) {
  .multi-row__case_image {
    max-width: 100%;
  }
}

.multi-row__case_image img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

@media (max-width: 767px) {
  .multi-row__case_image img {
    min-height: 36.1rem;
  }
}

.multi-row__case_button {
  margin-top: 4rem;
  max-width: 25.6rem;
}

@media (max-width: 767px) {
  .multi-row__case_button {
    margin: 3.2rem auto 0;
    min-height: 4.8rem;
  }
}

.blog__wrapper {
  padding: 0 0 8rem;
}

@media (max-width: 767px) {
  .blog__wrapper {
    background-color: var(--color-gray-l);
    padding: 3.2rem 0 4.8rem;
  }
}

.blog__inner {
  max-width: 92.8rem;
  width: 100%;
  margin: 0 auto;
}

.blog__list {
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
}

.blog__item_content {
  max-width: 73rem;
  width: 100%;
  margin: 0 auto 3.2rem;
}

@media (max-width: 767px) {
  .blog__item_content {
    margin-bottom: 1.8rem;
  }
}

.blog__item_content p {
  text-align: center;
  color: var(--color-secondary);
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.blog__item_title {
  text-align: center;
  margin-bottom: 1.2rem;
  font-size: 3.6rem;
  line-height: 4.2rem;
  font-weight: 500;
}

@media (max-width: 767px) {
  .blog__item_title {
    font-size: 2.8rem;
    line-height: 3.6rem;
    margin-bottom: 0.8rem;
    letter-spacing: 1px;
  }
}

.blog__item_media {
  display: flex;
}

.blog__item_media iframe,
.blog__item_media img {
  width: 100%;
  height: auto;
  min-height: 52rem;
  object-fit: cover;
}

@media (max-width: 991px) {

  .blog__item_media iframe,
  .blog__item_media img {
    min-height: 39rem;
  }
}

@media (max-width: 767px) {

  .blog__item_media iframe,
  .blog__item_media img {
    min-height: 29rem;
  }
}

@media (max-width: 575px) {

  .blog__item_media iframe,
  .blog__item_media img {
    min-height: 20.2rem;
  }
}

.dealers__wrapper {
  padding: 6.4rem 0 8rem;
}

@media (max-width: 767px) {
  .dealers__wrapper {
    padding: 3.2rem 0;
  }
}

.dealers__title {
  text-align: center;
  margin-bottom: 3.2rem;
  font-weight: 500;
}

@media (max-width: 767px) {
  .dealers__title {
    font-size: 2.8rem;
    line-height: 3.6rem;
    margin-bottom: 2.4rem;
  }
}

.dealers__list {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
}

@media (max-width: 767px) {
  .dealers__list {
    justify-content: center;
  }
}

.dealers__item {
  width: 100%;
  max-width: calc(33.3333333333% - 2.1333333333rem);
  border: 0.1rem solid var(--color-secondary);
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 1199px) {
  .dealers__item {
    max-width: calc(50% - 1.6rem);
  }
}

@media (max-width: 767px) {
  .dealers__item {
    padding: 1.6rem;
    max-width: 70%;
  }
}

@media (max-width: 575px) {
  .dealers__item {
    max-width: 28.4rem;
  }
}

.dealers__item p {
  text-align: center;
}

.dealers__item_title {
  text-align: center;
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 0.8rem;
}

@media (max-width: 767px) {
  .dealers__item_title {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 0.4rem;
  }
}

.dealers__item_link {
  text-align: center;
  max-width: max-content;
  margin-bottom: 2.4rem;
  position: relative;
  font-size: 1.8rem;
  line-height: 2.2rem;
}

@media (max-width: 767px) {
  .dealers__item_link {
    margin-bottom: 1.2rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

@media (min-width: 768px) {
  .dealers__item_link:hover::after {
    opacity: 0;
  }
}

.dealers__item_link::after {
  content: "";
  position: absolute;
  bottom: 0.2rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: var(--color-primary);
  transition: all var(--duration-normal);
}

.dealers__item_tel {
  transition: all var(--duration-normal);
}

@media screen and (max-width: 768px) {
  .dealers__item_tel {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .dealers__item_tel:hover {
    transform: scale(1.02);
  }
}

.contacts__map {
  width: 100%;
  height: 68.2rem;
}

.contacts__map .mapboxgl-ctrl-logo,
.contacts__map .mapboxgl-ctrl-attrib,
.contacts__map .mapboxgl-ctrl-group {
  display: none !important;
}

.contacts__map .marker {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMUSURBVHgBxVdPTxNBFH/zZqu0QlsoQUNCTD3gQblpQK9cvOCNEL5Av4Rnv0TjlZSEG5w5eFEMHkwMFxLbRAwBQ0nZlhbZ7ozvLV1SwjKzlDb8kk125r15/+bNmzcCYkIXColj131yBjCeUmpESZlSvp9gGkrpoe83PcdxpVLVsXT6QBSLXhy5wsawXyikHtbrefqdChXGMthx9trDw7uTxWITejGAPT48OXkutc7DHUDRKY+NjOzeFJFIA9jrB677RiuVgj5AIDbP0+mvUdG4ZsCvxcVMRspX/VLebUROym2xsuJ2z2P3gD0fhHIGy6z6/mvWEWkA73k/w36TEYEO0nXNAE64QSrvNuK4Xp8Ox0EOcFgStdp8LAGIM7Roln7nQOuJznSFvjJ9qzR3GEeOl81uclI6PHAajWnbAinEI1+IZaH1+whyvvPNA+I6Hd2Sr/WpSV6ntuyI77QfT2u1dzblWoiPSutnEAMoRJkM/WAyArX2xkZHNzFP5dUmkD2Pq5zBvLzGyCNEUNrRR8yZGBFxAqLDbgat0QAzJhbf88aRQpUxMZE3Rk9MoOIza6Gn0Xb0yIvYob8GpeZMZKoBSY6AY2ISF9ndG4SYMJE5DxDuGUjHq23kEOIv9CqcjqORTkcR+ZYCM7agR1ACV4x0gBbq83PXxERJ+g16x6qJSMl3gjKRODIxURL+pDO9DrcFr7HcC9RXVrFCDWSMPCiBZT+7wXsveY0FQfPKPwdLSy+tvR/dB8BFSQhzVSTPWbntMnK03htdW/sR1ADVbJZlMpm3CGaBn8i7da6OXKAua8TFSdnifOEtI+VgQ+vsbDdYGk5Ul5dfUNvde9W7BbhTzpVKO8F/OFmh1tknw2DAYB3cpofjK13x/sJCCpPJt5JqNAwArFy1Wl8mNzYua8+VUsyEU623BxEJlsmyu5Uzoh8mfY5ElOchIi8jZvyTzX7mZIE7gmU8JllRyhn2xylFIzk0NN0WYgpiggubRPz9r9Go3KQ4tgGXQjvPc3qG59qOk+FGJuwlWCFfalprl7bt6DbP8/80KoLHFbXTiQAAAABJRU5ErkJggg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 3.2rem;
  height: 3.2rem;
}

@media (max-width: 767px) {
  .contacts__map .marker {
    width: 1.6rem;
    height: 1.6rem;
  }
}

.contacts__wrapper {
  padding: 3.2rem 0 0;
}

@media (max-width: 767px) {
  .contacts__wrapper {
    padding: 0;
  }
}

.contacts__inner {
  padding-bottom: 6.4rem;
}

@media (max-width: 767px) {
  .contacts__inner {
    padding-bottom: 4rem;
  }
}

.contacts__list {
  display: flex;
  gap: 3.2rem;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .contacts__list {
    gap: 2.4rem;
  }
}

.contacts__item {
  display: flex;
  flex-direction: column;
  max-width: calc(33.3333333333% - 2.1333333333rem);
  width: 100%;
  gap: 3.2rem;
}

@media (max-width: 991px) {
  .contacts__item {
    max-width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .contacts__item {
    gap: 2.4rem;
  }
}

.contacts__item a {
  transition: all var(--duration-normal);
}

@media (min-width: 768px) {
  .contacts__item a:hover {
    transform: scale(1.02);
  }
}

.contacts__item_block {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

@media (max-width: 991px) {
  .contacts__item_block {
    max-width: calc(50% - 1.6rem);
    width: 100%;
  }
}

@media (max-width: 767px) {
  .contacts__item_block {
    max-width: 100%;
    gap: 0.4rem;
  }
}

@media (max-width: 767px) {
  .contacts__item_block a {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.contacts__item_case {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.6rem;
}

@media (max-width: 767px) {
  .contacts__item_case {
    margin-bottom: 0.4rem;
  }
}

.contacts__item_case a,
.contacts__item_case p {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.6rem;
}

@media (max-width: 767px) {

  .contacts__item_case a,
  .contacts__item_case p {
    font-weight: 600;
  }
}

.contact-form__wrapper {
  padding: 6.4rem 0;
}

@media (max-width: 767px) {
  .contact-form__wrapper {
    padding: 4rem 0;
  }
}

.contact-form__inner {
  max-width: 73.6rem;
  width: 100%;
  margin: 0 auto;
}

.contact-form__inner form {
  max-width: 54.4rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.contact-form__title {
  text-align: center;
  font-weight: 500;
  margin-bottom: 4.8rem;
}

@media (max-width: 767px) {
  .contact-form__title {
    font-size: 2.8rem;
    line-height: 3.6rem;
    margin-bottom: 2.4rem;
    letter-spacing: 1px;
  }
}

.contact-form__case {
  display: flex;
  gap: 2.4rem;
}

@media (max-width: 767px) {
  .contact-form__case {
    flex-direction: column;
  }
}

.contact-form__field {
  position: relative;
  width: 100%;
}

.contact-form__field.error .contact-form__error {
  display: block;
}

.contact-form__error.active {
  display: block;
}

.contact-form__field textarea,
.contact-form__field input,
.contact-form__field label {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.contact-form__field textarea,
.contact-form__field input {
  max-width: 100%;
  width: 100%;
  border: 0.1rem solid var(--color-tertiary);
  padding: 1.2rem;
}

.contact-form__field textarea::placeholder,
.contact-form__field input::placeholder {
  opacity: 0;
}

.contact-form__field textarea {
  min-height: 9rem;
  resize: none;
}

@media (max-width: 767px) {
  .contact-form__field textarea {
    min-height: 12rem;
  }
}

.contact-form__field input {
  min-height: 4.8rem;
}

.contact-form__field label {
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  transition: var(--duration-normal);
  background-color: var(--color-white);
}

.contact-form__field input:focus,
.contact-form__field input:focus-visible {
  border-radius: 0px;
}

.contact-form__field textarea:not(:placeholder-shown)~label,
.contact-form__field textarea:focus~label,
.contact-form__field textarea:focus-visible~label,
.contact-form__field input:not(:placeholder-shown)~label,
.contact-form__field input:focus~label,
.contact-form__field input:focus-visible~label {
  transform: translateY(-50%);
  top: 0;
  padding: 0 0.5rem;
  font-size: 1rem;
}

.contact-form .wpcf7 p {
  display: none;
}


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

.contact-form__container {
  position: relative;
}

.contact-form .contact-form__container #html_element {
  margin: 0;
}


.contact-form__button {
  margin: 0.8rem auto 0;
  max-width: 25.6rem;
  min-height: 5.4rem;
}

@media (max-width: 767px) {
  .contact-form__button {
    min-height: 5rem;
    margin-top: 0;
  }
}

.contact-form__button.disabled {
  background-color: var(--color-gray-ml);
  color: var(--color-gray);
  border-color: var(--color-gray);
}

.contact-form__error {
  padding-top: 0.8rem;
  color: var(--color-red);
  font-size: 1.4rem;
  line-height: 2.1rem;
  display: none;
}

@media (max-width: 767px) {

  .contact-form__button,
  .contact-form__wrapper input,
  .contact-form__wrapper textarea {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
  }
}


.featured-product__wrapper {
  padding: 6.4rem 0 8rem;
}

@media (max-width: 767px) {
  .featured-product .container {
    padding: 0;
  }

  .featured-product__wrapper {
    padding: 4.8rem 0;
    padding-top: 0.4rem;
  }
}

.featured-product__inner {
  position: relative;
}

@media (max-width: 767px) {
  .featured-product__inner {
    overflow: hidden;
  }
}

.featured-product__title {
  margin-bottom: 6.4rem;
  text-align: center;
  font-weight: 500;
}

@media (max-width: 767px) {
  .featured-product__title {
    margin-bottom: 2.4rem;
    letter-spacing: 2px;
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}

@media (max-width: 767px) {
  .featured-product__swiper .swiper-slide {
    /* max-width: 80%; */
  }

  .featured-product__swiper {
    /*max-width: 75%;*/
    overflow: visible;
  }
}

.featured-product__swiper_image {
  display: flex;
  margin-bottom: 2rem;
  max-height: 325px;
}

@media (max-width: 767px) {
  .featured-product__swiper_image {
    margin-bottom: 1.6rem;
  }
}

.featured-product__swiper_image img {
  max-width: 100%;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.featured-product__swiper_title {
  margin-bottom: 0.4rem;
}

.featured-product__swiper_price {
  color: var(--color-secondary);
}

.featured-product__swiper-pagination.dots-primary {
  padding-top: 5.2rem;
}

@media (max-width: 767px) {
  .featured-product__swiper-pagination.dots-primary {
    display: none;
  }
}

.featured-product__button {
  margin: 5rem auto 0;
  max-width: max-content;
  padding: 1rem 5.1rem;
}

@media (max-width: 767px) {
  .featured-product__button {
    margin-top: 2.2rem;
    padding: 1rem 4.1rem;
  }
}

.featured-product__swiper-button-prev,
.featured-product__swiper-button-next {
  top: 42% !important;
}

@media screen and (max-width: 990px) {

  .featured-product__swiper-button-prev,
  .featured-product__swiper-button-next {
    display: none !important;
  }
}

.featured-product__swiper-button-prev {
  left: -10rem !important;
}

@media (max-width: 1350px) {
  .featured-product__swiper-button-prev {
    transform: translate(-50%, -50%) !important;
    left: 0 !important;
  }
}

@media (max-width: 576px) {
  .featured-product__swiper-button-prev {
    transform: translate(-12px, -50%) !important;
  }
}

.featured-product__swiper-button-next {
  right: -10rem !important;
}

@media (max-width: 1350px) {
  .featured-product__swiper-button-next {
    right: 0 !important;
    transform: translate(50%, -50%) !important;
  }
}

@media (max-width: 576px) {
  .featured-product__swiper-button-next {
    transform: translate(12px, -50%) !important;
  }
}

.tabs__wrapper {
  padding: 1.6rem 0 3.2rem;
}

@media (max-width: 767px) {
  .tabs__wrapper {
    padding: 2.4rem 0 3.2rem;
  }
}

.tabs__bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5rem;
  margin-bottom: 3.2rem;
}

@media (max-width: 767px) {
  .tabs__bar {
    gap: 4.4rem;
    margin-bottom: 2.8rem;
  }
}

.tabs__bar_item {
  padding: 0.8rem;
  position: relative;
  opacity: 1;
  transition: opacity .5s;
}

.tabs__bar_item.active::after {
  opacity: 1;
}

.tabs__bar_item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.14rem;
  background-color: var(--color-primary);
  opacity: 0;
  transition: all var(--duration-normal);
}

.tabs__bar_item:hover {
  cursor: pointer;
  opacity: 0.5;
}

.tabs__bar_button {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.6rem;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .tabs__bar_button {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.tabs__content_item {
  flex-direction: column;
  gap: 1.6rem;
  display: none;
}

.tabs__content_item.active {
  display: flex;
  animation: 1s showObject ease;
}

.tabs__content_block {
  display: flex;
}

.tabs__content_block img {
  width: 1.6rem;
  height: 1.6rem;
  object-fit: cover;
  margin-right: 0.4rem;
  transform: translateY(0.2rem);
}

.tabs__content_block+.tabs__content_block {
  margin-top: 0.6rem;
}

.tabs__content_case a {
  display: inline;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .tabs__content_case a {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.tabs__content_case *+* {
  margin-top: 0.6rem;
}

.tabs__content_case ul {
  padding-left: 2rem;
  list-style: disc;
}

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

.tabs__content_case ul.location-list li {
  padding-left: 2rem;
  position: relative;
}

.tabs__content_case ul.location-list li:before {
  content: url('data:image/svg+xml;utf8,<svg width="12" height="14" viewBox="0 0 12 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.0013 7.00065C6.36797 7.00065 6.68197 6.86998 6.9433 6.60865C7.20464 6.34732 7.33508 6.03354 7.33463 5.66732C7.33463 5.30065 7.20397 4.98665 6.94264 4.72532C6.6813 4.46398 6.36752 4.33354 6.0013 4.33398C5.63463 4.33398 5.32063 4.46465 5.0593 4.72598C4.79797 4.98732 4.66752 5.3011 4.66797 5.66732C4.66797 6.03398 4.79864 6.34798 5.05997 6.60932C5.3213 6.87065 5.63508 7.0011 6.0013 7.00065ZM6.0013 13.6673C4.21241 12.1451 2.87641 10.7313 1.9933 9.42598C1.11019 8.12065 0.668413 6.91221 0.667969 5.80065C0.667969 4.13398 1.20419 2.80621 2.27664 1.81732C3.34908 0.828429 4.59064 0.333984 6.0013 0.333984C7.41241 0.333984 8.65419 0.828429 9.72663 1.81732C10.7991 2.80621 11.3351 4.13398 11.3346 5.80065C11.3346 6.91176 10.8929 8.12021 10.0093 9.42598C9.12575 10.7318 7.78975 12.1455 6.0013 13.6673Z" fill="black"/></svg>');
  position: absolute;
  left: 0;
  top: 0;
}

.tabs__content_title {
  display: flex;
  gap: 0.5rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  margin-bottom: 1.2rem;
}

@media (max-width: 767px) {
  .tabs__content_title {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.tabs__content_title span {
  padding-left: 0.5rem;
}

.product__wrapper {
  padding: 0 0 6.4rem;
}

@media (max-width: 767px) {
  .product__wrapper {
    padding-bottom: 3.2rem;
  }
}

.product__wrapper .wishlist-add {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  z-index: 2;
  fill: transparent;
  transition: fill .5s;
}

@media (max-width: 767px) {
  .product__wrapper .wishlist-add {
    right: 1.6rem;
    top: 1.6rem;
  }
}

@keyframes scale {
  0% {
    scale: 1;
  }

  50% {
    scale: 1.1;
  }

  100% {
    scale: 1;
  }
}

.product__wrapper .wishlist-add.wishlist-added {
  fill: black;
  animation: scale .5s;
}

.product__swiper-slide {
  display: flex;
}

.product__swiper-slide a {
  display: flex;
  width: 100%;
}

.product__swiper-slide img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  height: 50rem;
}

.product__swiper-slide img:focus-visible {
  outline: none;
}

@media (max-width: 575px) {
  .product__swiper-slide img {
    height: 40rem;
  }
}

.product__swiper-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 575px) {
  .product__swiper-slide video {
    height: 40rem;
  }
}

.product__swiper-slide.video_slide {
  position: relative;
}

.product__swiper-slide.video_slide:hover:after {
  opacity: .5;
  cursor: pointer;
}

.product__swiper-slide.video_slide a:after {
  content: url('data:image/svg+xml; utf8, <svg width="62" height="66" viewBox="0 0 62 66" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 7.51048C0 1.80648 6.116 -1.80952 11.116 0.938485L57.276 26.3305C62.456 29.1785 62.456 36.6225 57.276 39.4705L11.12 64.8625C6.12 67.6105 0.00399971 63.9945 0.00399971 58.2905L0 7.51048Z" fill="white" fill-opacity="0.9"/> </svg>');
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity .5s;
  top: 0;
}

.product__swiper-slide.video_slide.play a:after {
  display: none;
}

.product__swiper-pagination {
  margin-bottom: 2.2rem;
}

.product__inner {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}

.product__case {
  display: flex;
  gap: 3.2rem;
}

@media (max-width: 991px) {
  .product__case {
    flex-direction: column;
  }
}

.product__image {
  display: flex;
  width: 100%;
  justify-content: center;
  max-width: calc(58.5% - 1.6rem);
  aspect-ratio: 1 / 1;
}

@media (max-width: 991px) {
  .product__image {
    max-width: 100%;
    aspect-ratio: initial;
  }
}

.product__image a {
  display: flex;
  width: 100%;
}

.product__image img {
  width: 100%;
  object-fit: cover;
}

.product__information {
  width: 100%;
  max-width: calc(41.5% - 1.6rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  gap: 3.2rem;
}

@media (max-width: 991px) {
  .product__information {
    max-width: 100%;
  }
}

.product__content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%;
}

@media (max-width: 767px) {
  .product__content {
    gap: 1.2rem;
  }
}

.product__content_wrap {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

@media (max-width: 767px) {
  .product__content_wrap {
    margin-bottom: 0.4rem;
  }
}

.product__title {
  font-size: 4rem;
  line-height: 4.8rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .product__title {
    padding-right: 4.5rem;
  }
}

@media (max-width: 767px) {
  .product__title {
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}

.product__title--short {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all var(--duration-normal);
}

.product__title--short:hover {
  white-space: normal;
  overflow: visible;
}

.product-attribute strong {
  color: #555454;
}

.product-attribute+.product-attribute {
  margin-top: 12px;
}

.product__price span {
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .product__price span {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

.product__price span.product__price_sale {
  color: var(--color-red);
}

.product__price span.product__price_last {
  color: var(--color-secondary);
  font-weight: 500;
  position: relative;
  bottom: 0.6rem;
  padding: 0 0.2rem;
}

@media (min-width: 768px) {
  .product__price span.product__price_last {
    bottom: 1rem;
    padding: 0 0.3rem;
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}

.product__price span.product__price_last::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 0.1rem;
  background-color: var(--color-secondary);
}

.product__select {
  position: relative;
  height: 100%;
}

@media (max-width: 767px) {
  .product__select {
    margin-top: 0.4rem;
  }
}

.variations_form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.single-product .variations_form .variations {
  text-align: left;
  width: 100%;
}

.single-product .variations_form .variations tr {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding-bottom: 1.7rem;
}

.single-product .variations_form .variations tr:last-child {
  padding-bottom: 1.2rem;
}

.single-product .variations_form .variations tr label {
  padding-bottom: 1rem;
}

.single-product .variations_form select {
  display: none;
}

.single-product .woocommerce-variation.single_variation {
  display: none !important;
}

.single-product .woocommerce-variation-price .price {
  display: flex;
  gap: 10px;
}

.single-product .woocommerce-variation-price .price ins {
  color: var(--color-red);
}

.single-product .woocommerce-variation-price .price del {
  display: inline-flex;
  order: 1;
  opacity: 1;
}

.single-product .woocommerce-variation-price .price del span {
  font-weight: 500;
  font-size: 18px;
  line-height: 144%;
}

.product__select.error .product__select_error {
  display: block;
}

.product__select_title {
  margin-bottom: 0.8rem;
}

.product__select_error {
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: var(--color-red);
  display: none;
  margin-top: 0.8rem;
  animation: 0.5s showObject ease;
}

.product__select_panel {
  cursor: pointer;
  padding: 1.2rem 4.8rem 1.2rem 1.2rem;
  gap: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: 0.1rem solid var(--color-primary);
}

.product__select_panel span {
  width: 100%;
}

.product__select_panel span.--default {
  color: var(--color-gray);
}

.product__select_panel::after {
  content: "";
  position: absolute;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABoSURBVHgB7Y7BDYAwDAM9QkdgJDZkBEZgBEYKqZQHj0KTNlVVKSflZ58DBMGSHHwnX4KNnL+k/0sOEd8N/UiSPMlz6rBmxJo3lZrk2nKXvCZxkX+NbJ7y0gh5y0sj7vL3yI5B8iCYxAMXRStBYavfBQAAAABJRU5ErkJggg==");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  top: 1.2rem;
  right: 1.2rem;
  width: 2.4rem;
  height: 2.4rem;
  transform: rotate(0);
  transition: transform .3s;
}

.product__select_panel.active::after {
  transform: rotate(180deg);
}

.product__select_list {
  border: 0.1rem solid transparent;
  border-top: none;
  position: absolute;
  top: 8.2rem;
  left: 0;
  width: 100%;
  background-color: var(--color-white);
  z-index: 2;
  overflow: hidden;
  max-height: 0;
  transition: all var(--duration-normal);
}

@media (max-width: 767px) {
  .product__select_list {
    top: 7.6rem;
  }
}

.product__select_list.active {
  border-color: var(--color-primary);
  //max-height: 250px !important;
  overflow: auto;
  z-index: 3;
}

@media (max-width: 768px) {
  .product__select_list.active {
    //max-height: 150px !important;
  }
}

.product__select_item {
  padding: 1.2rem;
  cursor: pointer;
  transition: all var(--duration-normal);
}

@media (min-width: 768px) {
  .product__select_item:hover {
    background-color: var(--color-gray-l);
  }
}

.product__select_item p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
}

.product__select_multi {
  align-items: center;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 1.6rem;
  display: none;
}

.product__select_multi.choised {
  display: flex;
}

.product__select_multi-item {
  width: 100%;
  max-width: calc(25% - 1.2rem);
  padding: 1.2rem;
  border: 0.1rem solid var(--color-primary);
  text-align: center;
  transition: all var(--duration-normal);
  cursor: pointer;
}

@media (max-width: 767px) {
  .product__select_multi-item {
    max-width: calc(50% - 0.8rem);
    padding: 1rem;
  }
}

.product__select_multi-item.choised {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.product__select_multi-item font {
  pointer-events: none;
}

.product__buttons {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.product__buttons .wc-stripe-clear {
  display: none;
}

.product__button {
  max-width: 100%;
  text-transform: none;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  min-height: 4.8rem;
  border-width: 0.1rem;
}

.single-product .single_add_to_cart_button {
  padding-top: inherit;
  padding-bottom: inherit;
  font-size: inherit;
}

.product__media {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
}

.product__media_item {
  display: flex;
  width: 100%;
  max-width: calc(50% - 1.6rem);
}

.product__media_item a {
  display: flex;
  width: 100%;
}

.product__media_item img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.product__media_item.video_item {
  position: relative;
}

.product__media_item.video_item:hover a:after {
  opacity: .5;
  cursor: pointer;
}

.product__media_item.video_item a:after {
  content: url('data:image/svg+xml; utf8, <svg width="62" height="66" viewBox="0 0 62 66" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 7.51048C0 1.80648 6.116 -1.80952 11.116 0.938485L57.276 26.3305C62.456 29.1785 62.456 36.6225 57.276 39.4705L11.12 64.8625C6.12 67.6105 0.00399971 63.9945 0.00399971 58.2905L0 7.51048Z" fill="white" fill-opacity="0.9"/> </svg>');
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity .5s;
}

.product__media_item.video_item video {
  width: 100% !important;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.fancybox__footer {
  display: none !important;
}

.fancybox__slide {
  padding: 0;
}

@media (max-width: 767px) {
  .fancybox__content {
    max-width: 92%;
  }

  .fancybox__content:has(video) {
    height: 70vh !important;
    width: 90vw !important;
  }
}

.f-button.is-next,
.f-button.is-prev {
  background-color: transparent !important;
  transition: all var(--duration-normal);
}

@media (min-width: 768px) {

  .f-button.is-next:hover,
  .f-button.is-prev:hover {
    transform: translateY(-50%) scale(1.02) !important;
  }
}

.f-button.is-next::before,
.f-button.is-prev::before {
  top: -0.8rem !important;
}

@media (max-width: 767px) {

  .f-button.is-next::before,
  .f-button.is-prev::before {
    width: 5rem;
    height: 5rem;
    top: 0 !important;
    right: auto !important;
    left: auto !important;
  }
}

.f-button.is-next svg,
.f-button.is-prev svg {
  display: none;
}

.f-button.is-next {
  right: 11.2rem !important;
}

@media (max-width: 1199px) {
  .f-button.is-next {
    right: 3rem !important;
  }
}

@media (max-width: 767px) {
  .f-button.is-next {
    right: 1.6rem !important;
  }
}

.f-button.is-next::before {
  content: url("data:image/png;base64,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") !important;
}

@media (min-width: 768px) {
  .f-button.is-next::before {
    content: url("data:image/png;base64,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") !important;
  }
}

@media (max-width: 767px) {
  .f-button.is-next::before {
    right: 0 !important;
  }
}

.f-button.is-prev {
  left: 11.2rem !important;
}

@media (max-width: 1199px) {
  .f-button.is-prev {
    left: 3rem !important;
  }
}

@media (max-width: 767px) {
  .f-button.is-prev {
    left: 1.6rem !important;
  }
}

.f-button.is-prev::before {
  content: url("data:image/png;base64,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") !important;
}

@media (min-width: 768px) {
  .f-button.is-prev::before {
    content: url("data:image/png;base64,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") !important;
  }
}

@media (max-width: 767px) {
  .f-button.is-prev::before {
    left: 0 !important;
    display: flex;
    justify-content: flex-end;
  }
}

.fancybox__container {
  z-index: 9999 !important;
}

@media (max-width: 767px) {
  .fancybox__container {
    --fancybox-bg: rgba(24, 24, 27, 0.50);
    width: 100vw;
    height: 100vh;
  }

  html.with-fancybox body.hide-scrollbar {
    margin-right: 0;
  }
}

.fancybox__toolbar__column.is-right {
  margin: 2.4rem 2.4rem 0 0;
}

@media (max-width: 767px) {
  .fancybox__toolbar__column.is-right {
    margin: 0.6rem 0.6rem 0 0;
  }
}

.fancybox__toolbar__column.is-right .f-button {
  position: relative;
  background: transparent;
  transition: all var(--duration-normal);
}

@media (max-width: 767px) {
  .fancybox__toolbar__column.is-right .f-button {
    border-radius: 50%;
  }
}

@media (min-width: 768px) {
  .fancybox__toolbar__column.is-right .f-button:hover {
    transform: scale(1.02) !important;
  }
}

.fancybox__toolbar__column.is-right .f-button::before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC+SURBVHgB7dZZDoJQDIXhE1fy739TLkVjIhHBAaXtpcn5El4Y2lPCcCUzMzOzMuf7huIxq5/mVvyi+CFY1E6D4odAeTcmvSEqDh/ZGA0KHxEADQ6/J8g/16RC2wP9cm4p9D3YlnOGQu8Dfjp2KGgd9NW+Q0PPgVuFn6BH8NTwJ9kKavwIocYvMWr8GUWNf2So8VICNV7MsSMIGjwEAQHQoCEIbIyKhyChISocIqsRi9pppqUBisesvpmZmVmFK7j9jfMGg3G7AAAAAElFTkSuQmCC");
  position: absolute;
}

@media (max-width: 767px) {
  .fancybox__toolbar__column.is-right .f-button::before {
    content: url('data:image/svg+xml; utf8, <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="16" cy="16" r="16" fill="white"/><path d="M10 22L22 10M10 10L22 22" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
}

.fancybox__toolbar__column.is-right .f-button svg {
  display: none;
}

@media (min-width: 768px) {
  .fancybox__carousel {
    background-color: var(--color-gray-l);
  }
}

@keyframes showObject {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.modal-add-to-cart {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  z-index: 91;
  transition: all var(--duration-normal);
  top: -200%;
}

.woocommerce section.modal-add-to-cart {
  padding-top: 0;
}

.modal-add-to-cart.open {
  background-color: rgba(0, 0, 0, .4);
  top: 0;
}

.modal-add-to-cart__wrapper {
  padding: 6.4rem 0 6.4rem;
  position: relative;
  max-width: 1120px;
  width: 100%;
  overflow: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1200px) {
  .modal-add-to-cart__wrapper {
    max-width: 90%;
  }
}

@media (max-width: 767px) {
  .modal-add-to-cart__wrapper {
    padding: 3.2rem 0 3.2rem;
  }
}

.modal-add-to-cart__close {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 4.8rem;
  height: 4.8rem;
  right: 3.4rem;
  top: 3.4rem;
}

@media (max-width: 767px) {
  .modal-add-to-cart__close {
    width: 3.2rem;
    height: 3.2rem;
    top: 0.4rem;
    right: 0.4rem;
  }
}

.modal-add-to-cart__title {
  font-weight: 500;
  text-align: center;
  margin-bottom: 4.8rem;
}

@media (max-width: 767px) {
  .modal-add-to-cart__title {
    margin-bottom: 2.4rem;
    font-size: 2rem;
    line-height: 3rem;
  }
}

.modal-add-to-cart__item {
  background-color: var(--color-white);
  max-width: 64rem;
  width: 100%;
  margin: 0 auto;
  padding: 3.8rem;
  display: flex;
  gap: 2.4rem;
  align-items: flex-end;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .modal-add-to-cart__item {
    padding: 1.2rem;
  }
}

.modal-add-to-cart__content {
  display: flex;
  gap: 2.4rem;
}

.modal-add-to-cart__image {
  width: 16rem;
  height: 16rem;
}

@media (max-width: 767px) {
  .modal-add-to-cart__image {
    width: 10rem;
    height: 10rem;
  }
}

.modal-add-to-cart__image img {
  width: 100%;
  object-fit: cover;
}

.modal-add-to-cart__case {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.4rem;
}

.modal-add-to-cart__case p {
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: var(--color-secondary);
}

@media (max-width: 767px) {
  .modal-add-to-cart__case p {
    font-size: 1.2rem;
    line-height: 1.8rem;
    color: var(--color-gray);
  }
}

.modal-add-to-cart__case_title {
  font-family: "Open Sans", sans-serif;
  font-size: 2.2rem;
  line-height: 3.3rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .modal-add-to-cart__case_title {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.modal-add-to-cart__case_block {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

@media (max-width: 767px) {
  .modal-add-to-cart__case_block {
    gap: 0.4rem;
  }
}

.modal-add-to-cart__price {
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .modal-add-to-cart__price {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.modal-add-to-cart__buttons {
  max-width: 62.6rem;
  width: 100%;
  margin: 3.2rem auto 0;
  display: flex;
  gap: 3.2rem;
}

@media (max-width: 767px) {
  .modal-add-to-cart__buttons {
    gap: 1.6rem;
    flex-direction: column;
  }
}

.modal-add-to-cart__button {
  padding: 1rem;
}

@media (max-width: 767px) {
  .modal-add-to-cart__button {
    margin: 0 auto;
  }
}

.modal-add-to-cart__button.button__outline {
  max-width: 28.8rem;
}

@media (max-width: 767px) {
  .modal-add-to-cart__button.button__outline {
    max-width: 25.6rem;
  }
}

.modal-add-to-cart__button.button__primary {
  max-width: 30.6rem;
}

@media (max-width: 767px) {
  .modal-add-to-cart__button.button__primary {
    max-width: 25.6rem;
  }
}

.wishlist__wrapper {
  padding-bottom: 4.8rem;
}

@media (min-width: 768px) {
  .wishlist__wrapper {
    padding-bottom: 8rem;
  }
}

.wishlist__title {
  text-align: center;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 3.6rem;
  margin-bottom: 2.4rem;
}

@media (min-width: 768px) {
  .wishlist__title {
    font-size: 3.6rem;
    line-height: 4.7rem;
    margin-bottom: 6.4rem;
  }
}

@media (max-width: 768px) {
  .wishlist__title {
    text-transform: uppercase;
    letter-spacing: 2px;
  }
}

.wishlist__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.8rem;
}

@media (min-width: 768px) {
  .wishlist__list {
    gap: 3.2rem;
  }
}

@media (max-width: 575px) {
  .wishlist__list {
    flex-direction: column;
    align-items: center;
  }
}

.wishlist__item {
  width: 100%;
  max-width: calc(33.3333333333% - 2.1333333333rem);
}

@media (max-width: 991px) {
  .wishlist__item {
    max-width: calc(50% - 1.6rem);
  }
}

@media (max-width: 767px) {
  .wishlist__item {
    max-width: calc(50% - 1.4rem);
  }
}

@media (max-width: 575px) {
  .wishlist__item {
    max-width: 32.8rem;
  }
}

.wishlist-empty.hidden {
  display: none;
  visibility: hidden;
  opacity: 0;
}

.wishlist-empty:not(.hidden)~* {
  display: none;
  visibility: hidden;
  opacity: 0;
}

.wishlist-empty__case {
  max-width: 54.4rem;
  width: 100%;
  margin: 0 auto;
  padding: 3.2rem 0 1.6rem;
}

@media (min-width: 768px) {
  .wishlist-empty__case {
    padding: 4.8rem 0;
  }
}

.wishlist-empty__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.4rem;
}

@media (max-width: 767px) {
  .wishlist-empty__icon svg {
    width: 4.8rem;
    height: 4.8rem;
  }
}

.wishlist-empty__title {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  margin-bottom: 0.8rem;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

@media (min-width: 768px) {
  .wishlist-empty__title {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}

.wishlist-empty__text {
  text-align: center;
  color: var(--color-secondary);
}

.wishlist-empty__button {
  margin: 3.2rem auto 0;
  max-width: 25.6rem;
}

@media (min-width: 768px) {
  .wishlist-empty__button {
    margin: 4rem auto 0;
  }
}

.search__wrapper {
  padding: 3.2rem 0 4.8rem;
}

@media (min-width: 768px) {
  .search__wrapper {
    padding-bottom: 8rem;
  }
}

.collection__wrapper .search__wrapper {
  padding-top: 0;
}

.search-request.not-found .search-request__text {
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.6rem;
}

@media (max-width: 767px) {
  .search-request.not-found .search-request__text {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.search-request__wrapper {
  padding: 2.4rem 0;
}

@media (max-width: 767px) {
  .search-request__wrapper {
    padding: 1.8rem 0;
  }
}

.collection__wrapper .search-request__wrapper {
  padding: 0;
}

.search-request__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}

@media (max-width: 767px) {
  .search-request__list {
    gap: 1.2rem;
  }
}

.search-request__text {
  color: var(--color-secondary);
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.search-request__item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

@media (max-width: 767px) {
  .search-request__item {
    gap: 0.4rem;
  }
}

.search-request__item p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.search-request__item_remove {
  display: flex;
}

.search-request__item_remove svg {
  height: 2.4rem;
  width: 2.4rem;
}

@media (max-width: 767px) {
  .search-request__item_remove svg {
    width: 1.6rem;
    height: 1.6rem;
  }
}

.search-modal {
  width: 100%;
}

.search-modal__wrapper {
  position: fixed;
  top: -1000%;
  left: 0;
  width: 100%;
  padding-bottom: 3.2rem;
  z-index: 90;
  transition: all var(--duration-normal);
}

@media (max-width: 991px) {
  .search-modal__wrapper {
    top: 0;
    left: -100%;
    height: 100vh;
  }
}

.search-modal__wrapper.open {
  top: 0;
}

@media (max-width: 991px) {
  .search-modal__wrapper.open {
    left: 0;
    overflow: auto;
  }
}

.search-modal__field {
  position: relative;
  border-bottom: 0.1rem solid var(--color-primary);
  padding: 2.4rem 0;
  margin-bottom: 2.4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

@media (max-width: 767px) {
  .search-modal__field {
    padding: 1.6rem 0;
  }
}

.search-modal__field input {
  padding: 0;
  background: transparent;
  width: 100%;
  margin-right: 0.4rem;
  height: 2.4rem;
  border: none;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: var(--color-primary);
  outline: none !important;
}

@media (max-width: 767px) {
  .search-modal__field input {
    line-height: 2.1rem;
    margin-right: 1.1rem;
  }
}

.search-modal__field input::placeholder {
  color: var(--color-gray);
  font-size: 1.6rem;
  line-height: 2.4rem;
}

@media (max-width: 767px) {
  .search-modal__field input::placeholder {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.search-modal__button_close,
.search-modal__button_search {
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
}

.search~.collection__pagination_wrapper {
  display: none !important;
}

.search-modal__case p {
  color: var(--color-secondary);
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
}

.search-modal__list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.search-modal__item p,
.search-modal__item a {
  margin: 0;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  width: 100%;
  color: var(--color-primary);
}

.search-modal__item:hover p,
.search-modal__item:hover a {
  opacity: .8;
}

.cart-modal {
  width: 100%;
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 91;
  transition: all var(--duration-normal);
  display: flex;
  justify-content: flex-end;
  /* background-color: rgba(0, 0, 0, .5); */
}

.cart-modal.open {
  right: 0;
}

.cart-modal__wrapper {
  position: relative;
  background-color: var(--color-white);
  height: 100vh;
  max-width: 60.8rem;
  width: 100%;
}

@media (max-width: 991px) {
  .cart-modal__wrapper {
    max-width: 100%;
    height: 90vh;
  }
}

.cart-modal__case {
  position: relative;
  margin: 0 2.4rem;
  padding: 2.4rem 0 2rem 0;
  border-bottom: 0.1rem solid var(--color-gray-ml);
}

@media (max-width: 767px) {
  .cart-modal__case {
    padding: 1.3rem 0 1.3rem 0;
    margin: 0 1.6rem;
  }

  .cart-modal__inner:has(.cart-modal__empty) .cart-modal__count {
    display: none;
  }
}

.cart-modal__title {
  font-size: 3rem;
  line-height: 3.6rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
}

@media (max-width: 767px) {
  .cart-modal__title {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 500;
    margin-bottom: 0.4rem;
  }
}

.cart-modal__close {
  display: flex;
  position: absolute;
  top: 2.4rem;
  right: 0;
}

@media (max-width: 767px) {
  .cart-modal__close {
    top: 1.6rem;
    right: 0;
  }
}

.cart-modal__close svg {
  width: 2.4rem;
  height: 2.4rem;
}

.cart-modal__count {
  color: var(--color-secondary);
  font-size: 1.4rem;
  line-height: 2.1rem;
}

@media (max-width: 767px) {
  .cart-modal__count {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}

.cart-modal__count span {
  margin-right: 0.5rem;
}

.cart-modal__empty {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(100vh - 13.8rem);
  font-size: 2.4rem;
  line-height: 3.6rem;
  padding: 3rem 0;
}

@media (max-width: 767px) {
  .cart-modal__empty {
    height: calc(100vh - 7.8rem);
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.cart-modal__content {
  overflow: auto;
  height: calc(100vh - 36.7rem);
  padding: 0 2.4rem;
}

@media (max-width: 767px) {
  .cart-modal__content {
    padding: 0 1.6rem;
    height: calc(100vh - 30.8rem);
  }

  .cart-modal__content:has(.cart-modal__empty) {
    height: 100vh;
    background: #fff;
  }

  .cart-modal__content:has(.cart-modal__empty)+.cart-modal__footer {
    display: none;
  }
}

.cart-modal__item {
  padding: 4rem 0;
  display: flex;
  position: relative;
  border-top: 0.15rem solid var(--color-gray-ml);
}

@media (max-width: 767px) {
  .cart-modal__item {
    border-top: 0.1rem solid var(--color-gray-ml);
    padding: 2.4rem 0;
  }
}

.cart-modal__item:first-of-type {
  border: none;
}

.cart-modal__item_image {
  display: flex;
  margin-right: 2.4rem;
}

@media (max-width: 767px) {
  .cart-modal__item_image {
    margin-right: 0.8rem;
  }
}

.cart-modal__item_image img {
  width: 17rem;
  max-width: initial;
  height: 17rem;
  object-fit: cover;
}

@media (max-width: 767px) {
  .cart-modal__item_image img {
    width: 11.6rem;
    height: 11.6rem;
  }
}

.cart-modal__item_info {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  width: 100%;
}

@media (max-width: 767px) {
  .cart-modal__item_info {
    gap: 0.2rem;
  }
}

.cart-modal__item_info p {
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: var(--color-secondary);
}

@media (max-width: 767px) {
  .cart-modal__item_info p {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}

.cart-modal__item_title {
  font-size: 2.2rem;
  line-height: 3.3rem;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}

@media (max-width: 767px) {
  .cart-modal__item_title {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 0.2rem;
  }
}

.cart-modal__item_price {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-top: auto;
  padding-top: 2rem;
}

@media (max-width: 767px) {
  .cart-modal__item_price {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
  }
}

.cart-modal__item_price bdi {
  display: flex;
}

.cart-modal__item_remove {
  position: absolute;
  top: 4rem;
  right: 0;
}

@media (max-width: 767px) {
  .cart-modal__item_remove {
    top: 2.4rem;
  }
}

.cart-modal__item_remove svg {
  width: 1.6rem;
  height: 1.6rem;
}

.cart-modal__quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-gray-l);
  width: 11.1rem;
  height: 3.8rem;
  padding: 0 1.3rem;
  border-radius: 19px;
  margin-top: auto;
}

@media (max-width: 767px) {
  .cart-modal__quantity {
    height: 2.5rem;
    width: 8.1rem;
    padding: 0 1.2rem;
  }
}

.cart-modal__quantity_plus,
.cart-modal__quantity_minus {
  display: flex;
}

.cart-modal__quantity_plus svg,
.cart-modal__quantity_minus svg {
  width: 2.4rem;
  height: 2.4rem;
}

@media (max-width: 767px) {

  .cart-modal__quantity_plus svg,
  .cart-modal__quantity_minus svg {
    width: 1.6rem;
    height: 1.6rem;
  }
}

.cart-modal__quantity_plus.disabled svg path,
.cart-modal__quantity_minus.disabled svg path {
  fill: var(--color-gray);
}

.cart-modal__quantity input {
  width: 3rem;
  height: 3.8rem;
  background: transparent;
  border: none;
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 500;
  color: var(--color-primary);
  text-align: center;
}

@media (max-width: 767px) {
  .cart-modal__quantity input {
    height: 2.5rem;
    width: 2rem;
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.cart-modal__quantity input::-webkit-outer-spin-button,
.cart-modal__quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-modal__quantity input[type=number] {
  -moz-appearance: textfield;
}

.cart-modal__footer {
  border-top: 0.2rem solid var(--color-tertiary);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-white);
  padding: 2.4rem;
}

@media (max-width: 767px) {
  .cart-modal__footer {
    border-top: 0.1rem solid var(--color-gray-ml);
    padding: 2.4rem 1.6rem 2.4rem 1.6rem;
  }
}

.cart-modal__footer_case {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.6rem;
}

@media (max-width: 767px) {
  .cart-modal__footer_case {
    margin-bottom: 0.8rem;
  }
}

.cart-modal__footer_case p {
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: var(--color-secondary);
}

@media (max-width: 767px) {
  .cart-modal__footer_case p {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.cart-modal__footer_text--red {
  color: var(--color-red) !important;
}

.cart-modal__footer_total {
  margin-top: 2.4rem;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .cart-modal__footer_total {
    margin-top: 1.6rem;
  }
}

.cart-modal__footer_total h4,
.cart-modal__footer_total p {
  font-size: 2.2rem;
  line-height: 3.3rem;
  font-weight: 600;
}

@media (max-width: 767px) {

  .cart-modal__footer_total h4,
  .cart-modal__footer_total p {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}

.cart-modal__footer_button {
  margin-top: 2.6rem;
  max-width: 100%;
  min-height: 6.2rem;
}

@media (max-width: 767px) {
  .cart-modal__footer_button {
    margin-top: 1.7rem;
    min-height: 5.6rem;
  }
}

.cart-modal__footer_button[disabled] {
  color: var(--color-gray);
  background-color: var(--color-gray-ml);
  border-color: var(--color-gray);
  pointer-events: none;
}

.success__wrapper {
  padding: 6.4rem 0 8rem;
}

@media (max-width: 767px) {
  .success__wrapper {
    padding: 3.2rem 0 4.8rem;
  }
}

.success__inner {
  max-width: 73.6rem;
  width: 100%;
  margin: 0 auto;
}

.success__title {
  margin-bottom: 1.8rem;
  text-align: center;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 4.7rem;
}

@media (max-width: 767px) {
  .success__title {
    margin-bottom: 2.4rem;
    font-size: 2.8rem;
    line-height: 3.6rem;
    letter-spacing: 1px;
  }
}

.success__content {
  display: flex;
  gap: 2.6rem;
  flex-direction: column;
  text-align: center;
  margin-bottom: 5rem;
}

@media (max-width: 767px) {
  .success__content {
    margin-bottom: 4rem;
    gap: 2.4rem;
  }
}

.success__content p {
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: var(--color-secondary);
}

@media (max-width: 767px) {
  .success__content p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.success__button {
  margin: 0 auto;
  max-width: 25.6rem;
}

@media (max-width: 767px) {
  .success__button {
    min-height: 5.2rem;
  }
}

.checkout__wrapper {
  padding-bottom: 8rem;
}

@media (max-width: 767px) {
  .checkout__wrapper {
    padding: 0.8rem 0 3.2rem;
  }
}

.checkout__title {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 4.7rem;
  margin-bottom: 4.8rem;
}

@media (max-width: 767px) {
  .checkout__title {
    font-size: 2.8rem;
    line-height: 3.6rem;
    margin-bottom: 2.4rem;
  }
}

.checkout__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3.2rem;
}

@media (max-width: 991px) {
  .checkout__content {
    flex-direction: column;
  }
}

.checkout__case {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  max-width: calc(58.5% - 1.6rem);
  width: 100%;
}

@media (max-width: 991px) {
  .checkout__case {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .checkout__case {
    gap: 3.2rem;
  }
}

.checkout__wrap {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  max-width: calc(41.5% - 1.6rem);
  width: 100%;
}

@media (max-width: 991px) {
  .checkout__wrap {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .checkout__wrap {
    gap: 3.2rem;
  }
}

.checkout__block {
  padding: 4rem 9.6rem;
  position: relative;
}

@media (max-width: 1199px) {
  .checkout__block {
    padding: 4rem;
  }
}

@media (max-width: 767px) {
  .checkout__block {
    padding: 2.4rem 1.6rem;
  }
}

.checkout__block_number {
  position: absolute;
  background-color: var(--color-white);
  width: 3rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 50%;
  top: 4rem;
  left: 4rem;
  font-weight: 500;
}

@media (max-width: 1199px) {
  .checkout__block_number {
    top: 4.3rem;
  }
}

@media (max-width: 767px) {
  .checkout__block_number {
    width: 3.2rem;
    height: 3.2rem;
    top: 2.4rem;
    left: 1.6rem;
  }
}

.checkout__block_title {
  font-family: "Open Sans", sans-serif;
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-weight: 600;
  margin-bottom: 4rem;
}

@media (max-width: 1199px) {
  .checkout__block_title {
    padding-left: 4.8rem;
  }
}

@media (max-width: 767px) {
  .checkout__block_title {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 2.4rem;
  }
}

.checkout__block_case {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.checkout__block_wrap {
  display: flex;
  gap: 2.4rem;
}

@media (max-width: 767px) {
  .checkout__block_wrap {
    flex-direction: column;
  }
}

.checkout__block_field {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.checkout__block_field textarea,
.checkout__block_field input,
.checkout__block_field label {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.checkout__block_field textarea,
.checkout__block_field input {
  max-width: 100%;
  width: 100%;
  border: 0.1rem solid var(--color-tertiary);
  padding: 1.1rem 1.2rem;
  background-color: var(--color-gray-l);
}

.checkout__block_field textarea::placeholder,
.checkout__block_field input::placeholder {
  opacity: 0;
}

.checkout__block_field textarea {
  min-height: 9rem;
  resize: none;
}

.checkout__block_field input {
  min-height: 4.8rem;
  margin: 0;
}

.checkout__block_field label {
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  transition: var(--duration-normal);
  background-color: var(--color-gray-l);
}

.checkout__block_field input:focus,
.checkout__block_field input:focus-visible {
  border-radius: 0px;
}

.checkout__block_field textarea:not(:placeholder-shown)~label,
.checkout__block_field textarea:focus~label,
.checkout__block_field textarea:focus-visible~label,
.checkout__block_field input:not(:placeholder-shown)~label,
.checkout__block_field input:focus~label,
.checkout__block_field input:focus-visible~label {
  transform: translateY(-50%);
  top: 0;
  padding: 0 0.5rem;
  font-size: 1rem;
}

.checkout__block_field.error .checkout__block_error,
.checkout__block_field.error .checkout__rolled-delivery_error {
  display: block;
}

/* .checkout__block_field.error:not(:has(.checkout__block_error)) {
  outline: 2px solid var(--color-red);
} */

.checkout__block_error {
  display: none;
  color: var(--color-red);
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin-top: 0.8rem;
}

@media (min-width: 768px) {
  .checkout__block_checkboxes {
    margin-top: 1.6rem;
  }
}

.checkout__block_checkboxes p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 2.4rem;
}

@media (max-width: 767px) {
  .checkout__block_checkboxes p {
    margin-bottom: 1.6rem;
    font-weight: 500;
  }
}

.checkout__block_checkbox {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.checkout__block_checkbox input {
  flex-shrink: 0;
  appearance: none;
  padding: 0;
  margin: 0;
  width: 1.6rem;
  height: 1.6rem;
  border: 0.2rem solid var(--color-gray);
  border-radius: 50%;
  position: relative;
  transition: all var(--duration-normal);
  cursor: pointer;
}

.checkout__block_checkbox input::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--color-primary);
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  transition: all var(--duration-normal);
  opacity: 0;
}

.checkout__block_checkbox input:checked {
  border-color: var(--color-primary);
}

.checkout__block_checkbox input:checked::before {
  opacity: 1;
}

.checkout__block_checkbox input:checked+label {
  color: var(--color-primary);
}

.checkout__block_checkbox label {
  font-size: 1.6rem;
  line-height: 2.4rem;
  cursor: pointer;
  color: var(--color-gray);
  transition: all var(--duration-normal);
}

@media (min-width: 575px) {
  .checkout__block_checkbox label {
    display: flex;
    flex-direction: column;
  }
}

.checkout__block_checkbox+.checkout__block_checkbox {
  margin-top: 0.8rem;
}

.checkout__block_radios {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  max-width: 41.6rem;
  /* display: none; */
}

/* .checkout__block_radios.active {
  display: flex;
} */

@media (max-width: 767px) {
  .checkout__block_radios {
    gap: 2rem;
  }
}

.checkout__block_radio {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

@media (max-width: 767px) {
  .checkout__block_radio {
    gap: 1rem;
  }
}

.checkout__block_radio input {
  cursor: pointer;
  flex-shrink: 0;
  width: 1.6rem;
  height: 1.6rem;
  border: 0.2rem solid var(--color-gray);
  position: relative;
  border-radius: 50%;
  appearance: none;
  padding: 0;
  margin: 0;
  transition: all var(--duration-normal);
}

.checkout__block_radio input::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: var(--color-primary);
  opacity: 0;
  transition: all var(--duration-normal);
}

.checkout__block_radio input:checked {
  border-color: var(--color-primary);
}

.checkout__block_radio input:checked::before {
  opacity: 1;
}

.checkout__block_radio label {
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 500;
}

@media (max-width: 767px) {
  .checkout__block_radio label {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
  }
}

.checkout__order {
  width: 100%;
  display: flex;
  position: relative;
  flex-direction: column;
  border: 0.1rem solid var(--color-gray);
}

.checkout__order::before {
  content: "";
  background-image: url(https://en.matis.studio/wp-content/themes/twentytwenty/assets/spinner@2x.gif);
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.active.checkout__order::before {
  opacity: 1;
}

.checkout__order>ul,
.checkout__order>div {
  transition: all 0.3s ease-in-out;
}

.active.checkout__order>ul,
.active.checkout__order>div {
  filter: blur(1px);
  opacity: 0.6;
}

.checkout__order_case {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.4rem 2.4rem 4rem 2.4rem;
  gap: 3rem;
}

@media (max-width: 767px) {
  .checkout__order_case {
    padding: 2.4rem 1.6rem;
  }
}

.checkout__order_list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  padding: 0 2.4rem;
}

@media (max-width: 767px) {
  .checkout__order_list {
    gap: 2.4rem;
    padding: 0 1.6rem 2.4rem;
  }
}

.checkout__order_item {
  display: flex;
  border-bottom: 0.1rem solid var(--color-gray-ml);
  position: relative;
  padding-bottom: 4rem;
}

@media (max-width: 767px) {
  .checkout__order_item {
    padding: 1.6rem 0 1.6rem 1.6rem;
  }
}

.checkout__order_item:last-of-type {
  border-bottom: none;
}

.checkout__order_image {
  display: flex;
  margin-right: 2.4rem;
}

@media (max-width: 767px) {
  .checkout__order_image {
    margin-right: 0.8rem;
  }
}

.checkout__order_image img {
  width: 13.6rem !important;
  max-width: initial;
  height: 13.6rem !important;
  object-fit: contain;
  object-position: top;
}

@media (max-width: 767px) {
  .checkout__order_image img {
    width: 12rem !important;
    height: 12rem !important;
  }
}

.checkout__order_heading {
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}

@media (max-width: 767px) {
  .checkout__order_heading {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 0.2rem;
  }
}

.checkout__order_info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  width: 100%;
}

.checkout__order_info p {
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: var(--color-secondary);
}

@media (max-width: 767px) {
  .checkout__order_info p {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}

.checkout__order_title {
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}

@media (max-width: 767px) {
  .checkout__order_title {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 500;
  }
}

.checkout__order_link {
  font-size: 1.6rem;
  line-height: 2.4rem;
  position: relative;
}

@media (max-width: 767px) {
  .checkout__order_link {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.checkout__order_link::after {
  content: "";
  position: absolute;
  bottom: 0.4rem;
  left: 0;
  width: 100%;
  height: 0.05rem;
  background-color: var(--color-primary);
  transition: var(--duration-normal);
}

@media (min-width: 768px) {
  .checkout__order_link:hover::after {
    opacity: 0;
  }
}

.checkout__order_quantity {
  margin-top: auto;
}

.checkout__order_price {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-top: auto;
  padding-top: 2rem;
}

@media (max-width: 767px) {
  .checkout__order_price {
    font-weight: 600;
  }
}

.checkout__order_price font {
  display: inline-block;
  width: max-content;
}

.checkout__order_remove {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

@media (max-width: 767px) {
  .checkout__order_remove {
    top: 1.6rem;
  }
}

.checkout__order_remove svg {
  width: 1.6rem;
  height: 1.6rem;
}

.checkout__order_footer {
  border-top: 0.1rem solid var(--color-gray);
  padding: 2.4rem;
}

@media (max-width: 767px) {
  .checkout__order_footer {
    padding: 2.4rem 1.6rem;
  }
}

.checkout__order_pack {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 2.4rem;
}

@media (max-width: 767px) {
  .checkout__order_pack {
    gap: 0.8rem;
    margin-bottom: 1.6rem;
  }
}

.checkout__order_pack p {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
  color: var(--color-secondary);
}

.checkout__order_pack p.checkout__order_checkbox {
  display: none;
}

.checkout__order_pack p.checkout__order_checkbox.active {
  display: flex;
}

.checkout__order_total {
  font-size: 2.2rem;
  line-height: 3.3rem;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  gap: 3rem;
  margin-bottom: 2.4rem;
}

@media (max-width: 767px) {
  .checkout__order_total {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}

.checkout__order_button {
  max-width: 100%;
  margin-bottom: 1.6rem;
  font-weight: 500;
  position: relative;
}

@media (max-width: 767px) {
  .checkout__order_button {
    margin-bottom: 0.8rem;
    min-height: 4.8rem;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
  }
}

.checkout__order_button>svg {
  position: absolute;
  width: 30px;
  height: 30px;
  filter: invert(1);
  opacity: 0;
  pointer-events: none;
}

@keyframes loadCheckout {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.checkout__order_button.active>svg {
  opacity: 1;
  animation: loadCheckout 2s linear 0s infinite;
}

.checkout__order_subtext {
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.checkout__certificate {
  padding: 2.3rem 2.4rem;
  border: 0.1rem solid var(--color-gray);
}

@media (max-width: 767px) {
  .checkout__certificate {
    padding: 1.5rem 1.6rem;
  }
}

.checkout__certificate_button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-weight: 600;
  width: 100%;
}

@media (max-width: 767px) {
  .checkout__certificate_button {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 500;
  }
}

.checkout__certificate_button>span {
  color: var(--color-primary);
}

.checkout__certificate_button.active svg {
  transform: rotate(180deg);
}

.checkout__certificate_button svg {
  width: 2.4rem;
  height: 2.4rem;
  transition: all var(--duration-normal);
}

.checkout__certificate_wrap {
  overflow: hidden;
  max-height: 0;
  transition: all var(--duration-normal);
}

.checkout__certificate_wrap.active {
  margin-top: 2.4rem;
}

@media (max-width: 767px) {
  .checkout__certificate_wrap.active {
    margin-top: 1.6rem;
  }
}

.checkout__certificate_case {
  display: flex;
  align-items: center;
}

.checkout__certificate_field {
  position: relative;
  display: flex;
  width: 100%;
}

.checkout__certificate_field input,
.checkout__certificate_field label {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.checkout__certificate_field input {
  display: flex;
  width: 100%;
  max-width: 24.3rem;
  height: 4.8rem;
  padding: 1.1rem 1.2rem;
  border: 0.1rem solid var(--color-gray);
  border-radius: 0;
}

@media (max-width: 991px) {
  .checkout__certificate_field input {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .checkout__certificate_field input {
    height: 4.5rem;
  }
}

.checkout__certificate_field input::placeholder {
  opacity: 0;
}

.checkout__certificate_field label {
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  transition: var(--duration-normal);
  background-color: var(--color-white);
  color: var(--color-gray);
}

.checkout__certificate_field input:focus,
.checkout__certificate_field input:focus-visible {
  border-radius: 0px;
}

.checkout__certificate_field textarea:not(:placeholder-shown)~label,
.checkout__certificate_field textarea:focus~label,
.checkout__certificate_field textarea:focus-visible~label,
.checkout__certificate_field input:not(:placeholder-shown)~label,
.checkout__certificate_field input:focus~label,
.checkout__certificate_field input:focus-visible~label {
  opacity: 0;
  font-size: 1rem;
  color: var(--color-secondary);
}

.checkout__certificate_submit {
  background-color: var(--color-secondary);
  max-width: 15.7rem;
  min-height: 4.8rem;
  padding: 0.5rem 1rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  border-color: var(--color-secondary);
}

@media (max-width: 767px) {
  .checkout__certificate_submit {
    min-height: 4.5rem;
    max-width: 15.2rem;
  }
}

.checkout__select {
  position: relative;
}

.checkout__select.error .checkout__select_error {
  display: block;
}

.checkout__select:has(.checkout__select_error) .checkout__select_list,
.checkout__select:has(.checkout__select_work) .checkout__select_list {
  top: 4.8rem;
}

.checkout__select:has(.checkout__select_title) .checkout__select_list {
  top: 8rem;
}

@media (max-width: 767px) {
  .checkout__select:has(.checkout__select_title) .checkout__select_list {
    top: 7.7rem;
  }
}

.checkout__select_panel>[type="text"] {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  border: 0;
  padding: inherit;
  font: inherit;
  padding-right: 10%;
}

.checkout__select_panel.active>[type="text"] {
  /* top: 58px;
  left: 10px;
  border: 1px solid var(--color-tertiary); */
  width: 92%;
}

.checkout__select_error {
  color: var(--color-red);
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin-top: 0.8rem;
  display: none;
}

.checkout__select_title {
  color: var(--color-secondary);
  margin-bottom: 0.8rem;
}

.checkout__select_panel {
  position: relative;
  background-color: var(--color-white);
  border: 0.1rem solid var(--color-gray);
  padding: 1.1rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  cursor: pointer;
  z-index: 1;
}

.checkout__select_panel.active svg {
  transform: rotate(180deg);
}

.checkout__select_panel.active {
  z-index: 3;
}

.checkout__select_panel svg {
  width: 2.4rem;
  height: 2.4rem;
  transition: all var(--duration-normal);
  z-index: 1;
}

.checkout__select_panel span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.checkout__select_list {
  border: 0.1rem solid transparent;
  border-top: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: var(--color-white);
  z-index: 2;
  overflow: hidden;
  max-height: 0;
  transition: all var(--duration-normal);
  z-index: 1;
}

.checkout__select_list.active {
  border-color: var(--color-gray);
  z-index: 2;
  max-height: 400px !important;
  overflow-y: scroll;
  /* padding-top: 64px; */
}

.checkout__select_item {
  padding: 1.2rem;
  cursor: pointer;
  transition: all var(--duration-normal);
}

@media (min-width: 768px) {
  .checkout__select_item:hover {
    background-color: var(--color-gray-l);
  }
}

.checkout__select_item p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
}

@media (max-width: 767px) {
  .checkout__select_item p {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.checkout__select_subtext {
  margin-top: 1.4rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7rem;
  color: var(--color-secondary);
}

@media (max-width: 767px) {
  .checkout__select_subtext {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-top: 0.8rem;
  }
}

.checkout__select_pack {
  margin-top: 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem;
}

.checkout__select_image {
  display: flex;
}

.checkout__select_image img {
  width: 100%;
}

.checkout__select_work {
  font-size: 1.4rem;
  line-height: 2.1rem;
  width: 100%;
  flex-shrink: 0;
  max-width: max-content;
}

@media (max-width: 767px) {
  .checkout__select_work {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}

html[lang="uk"] .checkout__delivery_list>.en {
  display: none !important;
}

html:not([lang="uk"]) .checkout__delivery_list>*:not(.en) {
  display: none !important;
}

html:not([lang="uk"]) .checkout__select {
  display: none;
}

@media (min-width: 768px) {
  .checkout__delivery {
    margin-top: 1.6rem;
  }
}

.checkout__delivery_list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

@media (max-width: 767px) {
  .checkout__delivery_list {
    gap: 2.4rem;
  }
}

.checkout__delivery_item--city.disabled {
  display: none;
}

.checkout__delivery_item--city .checkout__select_list.active {
  padding-top: 0;
}

.checkout__delivery_item .checkout__delivery_selects,
.checkout__delivery_item .checkout__rolled-delivery {
  display: none;
}

.checkout__delivery_item.checked .checkout__delivery_selects,
.checkout__delivery_item.checked .checkout__rolled-delivery {
  display: flex;
}

.checkout__delivery_case {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
}

@media (max-width: 767px) {
  .checkout__delivery_case {
    gap: 1rem;
  }
}

.checkout__delivery_case p {
  color: var(--color-secondary);
  font-size: 1.4rem;
  line-height: 2.1rem;
}

@media (max-width: 767px) {
  .checkout__delivery_case p {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}

.checkout__delivery_case p.green {
  color: var(--color-green);
}

.checkout__delivery_radio {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

@media (max-width: 767px) {
  .checkout__delivery_radio {
    gap: 1rem;
  }
}

.checkout__delivery_radio input {
  cursor: pointer;
  flex-shrink: 0;
  width: 1.6rem;
  height: 1.6rem;
  border: 0.2rem solid var(--color-secondary);
  position: relative;
  border-radius: 50%;
  appearance: none;
  padding: 0;
  margin: 0;
  transition: all var(--duration-normal);
}

.checkout__delivery_radio input[value="Нова Пошта"]+label:has(font) font {
  opacity: 0;
}

.checkout__delivery_radio input[value="Нова Пошта"]+label:has(font):before {
  content: "Нова Пошта";
  position: absolute;
}

:not([lang="uk"]) .checkout__delivery_radio input[value="Нова Пошта"]+label:has(font)::before {
  content: "Nova Poshta";
}

.checkout__delivery_radio input::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: var(--color-primary);
  opacity: 0;
  transition: all var(--duration-normal);
}

.checkout__delivery_radio input:checked {
  border-color: var(--color-primary);
}

.checkout__delivery_radio input:checked::before {
  opacity: 1;
}

.checkout__delivery_radio label {
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .checkout__delivery_radio label {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.checkout__delivery_selects {
  margin: 4rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

@media (max-width: 767px) {
  .checkout__delivery_selects {
    margin: 2.4rem 0 0;
  }
}

.checkout__delivery_selects.delivery-method .checkout__select_subtext,
.checkout__delivery_selects.delivery-method .delivery-department,
.checkout__delivery_selects.delivery-method .checkout__address-delivery {
  display: none;
}

.checkout__delivery_selects.delivery-method.department .checkout__select_subtext,
.checkout__delivery_selects.delivery-method.department .delivery-department {
  display: block;
}

.checkout__delivery_selects.delivery-method.address .checkout__address-delivery {
  display: flex;
}

.checkout__select_list_delivery_type.active {
  padding-top: 0;
}

.checkout__address-delivery {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.checkout__address-delivery_error {
  display: none;
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: var(--color-red);
}

.checkout__address-delivery_case {
  display: flex;
  gap: 2.4rem;
}

@media (max-width: 767px) {
  .checkout__address-delivery_case {
    flex-direction: column;
  }
}

.checkout__address-delivery_field {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}

.checkout__address-delivery_field.error .checkout__address-delivery_error {
  display: block;
}

.checkout__address-delivery_field input,
.checkout__address-delivery_field label {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.checkout__address-delivery_field input {
  max-width: 100%;
  width: 100%;
  border: 0.1rem solid var(--color-tertiary);
  padding: 1.1rem 1.2rem;
  background-color: var(--color-gray-l);
}

.checkout__address-delivery_field input::placeholder {
  opacity: 0;
}

.checkout__address-delivery_field input {
  min-height: 4.8rem;
}

.checkout__address-delivery_field label {
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  transition: var(--duration-normal);
  background-color: var(--color-gray-l);
}

.checkout__address-delivery_field input:focus,
.checkout__address-delivery_field input:focus-visible {
  border-radius: 0px;
}

.checkout__address-delivery_field input:not(:placeholder-shown)~label,
.checkout__address-delivery_field input:focus~label,
.checkout__address-delivery_field input:focus-visible~label {
  transform: translateY(-50%);
  top: 0;
  padding: 0 0.5rem;
  font-size: 1rem;
}

.checkout__rolled-delivery {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.checkout__rolled-delivery_error {
  display: none;
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: var(--color-red);
}

.checkout__rolled-delivery_case {
  display: flex;
  gap: 2.4rem;
}

@media (max-width: 767px) {
  .checkout__rolled-delivery_case {
    flex-direction: column;
  }
}

.checkout__rolled-delivery_field {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}

.checkout__rolled-delivery_field.error .checkout__rolled-delivery_error {
  display: block;
}

.checkout__rolled-delivery_field input,
.checkout__rolled-delivery_field label {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.checkout__rolled-delivery_field input {
  max-width: 100%;
  width: 100%;
  border: 0.1rem solid var(--color-tertiary);
  padding: 1.1rem 1.2rem;
  background-color: var(--color-gray-l);
}

.checkout__rolled-delivery_field input::placeholder {
  opacity: 0;
}

.checkout__rolled-delivery_field input {
  min-height: 4.8rem;
}

.checkout__rolled-delivery_field label {
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  transition: var(--duration-normal);
  background-color: var(--color-gray-l);
}

.checkout__rolled-delivery_field input:focus,
.checkout__rolled-delivery_field input:focus-visible {
  border-radius: 0px;
}

.checkout__rolled-delivery_field input:not(:placeholder-shown)~label,
.checkout__rolled-delivery_field input:focus~label,
.checkout__rolled-delivery_field input:focus-visible~label {
  transform: translateY(-50%);
  top: 0;
  padding: 0 0.5rem;
  font-size: 1rem;
}

.checkout__block_case .form-row.place-order,
.checkout__block_case .wc-ppcp-payment-method__container,
.checkout__block_case .payment_box.payment_method_ppcp {
  display: none !important;
}

.modal-order {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -1000%;
  left: 0;
  z-index: 91;
  width: 100%;
  height: 100%;
  transition: all var(--duration-normal);
}

.modal-order.open {
  background-color: rgba(0, 0, 0, .4);
  top: 0;
  z-index: 9999;
}

.modal-order__wrapper {
  position: relative;
  background-color: var(--color-white);
  padding: 6.4rem 0;
  max-width: 1120px;
  width: 100%;
  overflow: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}


@media (max-width: 1200px) {
  .modal-order__wrapper {
    max-width: 90%;
    max-height: 95%;
  }
}

@media (max-width: 767px) {
  .modal-order__wrapper {
    padding: 1.6rem 0 8rem;
    align-items: start;
  }
}

@media screen and (min-width: 990px) {
  .modal-order__wrapper {
    min-height: 90vh;
  }
}

.modal-order__close {
  position: absolute;
  display: flex;
  top: 2.4rem;
  right: 2.4rem;
  z-index: 1;
}

@media (max-width: 767px) {
  .modal-order__close {
    top: 0;
    right: 1.6rem;
  }
}

.modal-order__close svg {
  width: 4.8rem;
  height: 4.8rem;
}

@media (max-width: 767px) {
  .modal-order__close svg {
    width: 2.4rem;
    height: 2.4rem;
  }
}

.modal-order__inner {
  max-width: 76.7rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
}

@media (max-width: 767px) {
  .modal-order__inner {
    position: relative;
  }
}

.modal-order__form-container {
  position: relative;
}

.modal-order__form-container #html_element {
  margin: 0;
}

.hidden_cf7_form {
  display: none;
}

.modal-order__inner .wpcf7-form p {
  display: none;
}

.modal-order__inner .wpcf7-response-output {
  display: none;
}

.modal-order-form-response {
  color: var(--color-red);
}

.modal-order__title {
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 4.7rem;
  margin-bottom: 4.8rem;
  text-align: center;
}

@media (min-width: 768px) {
  .modal-order__title {
    padding: 0 6rem;
  }
}

@media (max-width: 767px) {
  .modal-order__title {
    font-size: 2rem;
    line-height: 3rem;
    text-align: left;
    margin-bottom: 2.4rem;
    padding-bottom: 1.2rem;
    border-bottom: 0.1rem solid var(--color-gray-ml);
    padding-right: 4rem;
  }
}

.modal-order__form {
  max-width: 54.4rem;
  width: 100%;
  margin: 0 auto;
  gap: 3.2rem;
  display: flex;
  flex-direction: column;
}

@media (max-width: 767px) {
  .modal-order__form {
    gap: 2.4rem;
  }
}

.modal-order__form_error {
  display: none;
}

.modal-order__block {
  gap: 2.4rem;
  display: flex;
  flex-direction: column;
}

.modal-order__case {
  display: flex;
  gap: 2.4rem;
}

@media (max-width: 767px) {
  .modal-order__case {
    flex-direction: column;
  }
}

.modal-order__field {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}

.modal-order__field .modal-order__form_error {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: var(--color-red);
}

.modal-order__field.error .modal-order__form_error {
  display: block;
}

.modal-order__field textarea,
.modal-order__field input,
.modal-order__field label {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.modal-order__field textarea,
.modal-order__field input {
  max-width: 100%;
  width: 100%;
  border: 0.1rem solid var(--color-tertiary);
  padding: 1.1rem 1.2rem;
}

.modal-order__field textarea::placeholder,
.modal-order__field input::placeholder {
  opacity: 0;
}

.modal-order__field textarea {
  min-height: 9rem;
  resize: none;
}

@media (max-width: 767px) {
  .modal-order__field textarea {
    min-height: 12rem;
  }
}

.modal-order__field input {
  min-height: 4.8rem;
}

.modal-order__field label {
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  transition: var(--duration-normal);
  background-color: var(--color-white);
}

.modal-order__field input:focus,
.modal-order__field input:focus-visible {
  border-radius: 0px;
}

.modal-order__field textarea:not(:placeholder-shown)~label,
.modal-order__field textarea:focus~label,
.modal-order__field textarea:focus-visible~label,
.modal-order__field input:not(:placeholder-shown)~label,
.modal-order__field input:focus~label,
.modal-order__field input:focus-visible~label {
  transform: translateY(-50%);
  top: 0;
  padding: 0 0.5rem;
  font-size: 1rem;
}

.modal-order__buttons {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3.2rem;
}

@media (max-width: 767px) {
  .modal-order__buttons {
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;
    margin-top: 0.8rem;
  }
}

.modal-order__add-file {
  position: relative;
  max-width: 25.6rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.modal-order__add-file p {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: var(--color-secondary);
}

.modal-order__add-file label {
  text-align: center;
  font-size: 16px;
  line-height: 3rem;
  font-weight: 600;
  padding: 1.1rem;
  height: 5.4rem;
  width: 100%;
  border: 0.2rem solid var(--color-primary);
  color: var(--color-primary);
  background-color: var(--color-white);
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all var(--duration-normal);
  cursor: pointer;
}

@media (max-width: 767px) {
  .modal-order__add-file label {
    height: 5rem;
    font-size: 1.6rem;
  }
}

@media (min-width: 768px) {
  .modal-order__add-file label:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
  }
}

.modal-order__add-file_button+label * {
  pointer-events: none;
}

.modal-order__add-file_button {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.modal-order__add-file_result {
  display: none;
}

.modal-order__add-file_result.not-empty {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.modal-order__add-file_list {
  display: flex;
  gap: 2.4rem;
  flex-wrap: wrap;
  align-items: flex-end;
}

.modal-order__add-file_list li {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
  gap: 1.6rem;
  padding: 0.3rem 0.7rem;
  border: 0.1rem solid var(--color-primary);
  width: max-content;
}

@media (max-width: 767px) {
  .modal-order__add-file_list li {
    font-size: 1.4rem;
    line-height: 2.1rem;
    gap: 0.8rem;
    padding: 0.3rem;
  }
}

.modal-order__add-file_remove {
  display: flex;
}

.modal-order__add-file_remove-all {
  font-size: 1.6rem;
  line-height: 2.4rem;
  position: relative;
  display: inline-block;
}

.modal-order__add-file_remove-all::after {
  content: "";
  position: absolute;
  bottom: 0.3rem;
  left: 0;
  width: 100%;
  height: 0.05rem;
  background-color: var(--color-primary);
}

.modal-order__submit {
  max-width: 25.6rem;
  font-weight: 500;
}

.modal-order__submit.disabled {
  color: var(--color-gray);
  background-color: var(--color-gray-ml);
  border-color: var(--color-gray);
}

@media screen and (max-width: 768px) {
  .page-template-catalog-template .modal-order {
    z-index: 9999;
    width: 100vw;
    height: 100vh;
  }

  .page-template-catalog-template .modal-order__wrapper {
    max-width: 100vw;
    max-height: 100vh;
    height: 100vh;
  }
}


.checkout__block_radios p {
  margin-bottom: 2.4rem;
}

.woocommerce-ordering {
  display: none;
}

.header__icons img {
  max-width: initial;
}

.serach-form-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
}

.modal-individual-order {
  display: none;
  opacity: 0;
  z-index: 99;
  /* display: flex; */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0009;
  justify-content: center;
  align-items: center;
  overflow-x: hidden;
  overflow-y: auto;
  transition: all 0.3s ease-in;
}

.modal-individual-order .wpcf7 {
  width: 100%;
  max-width: 1120px;
  margin: 0 12px;
  background-color: #fff;
  position: relative;
}

@media screen and (max-widht: 768px) {
  .modal-individual-order .wpcf7 {
    padding: 25px 17px;
  }
}

.modal-individual-order .wpcf7 form {
  max-width: 544px;
  margin: auto;
  padding: 5.7% 0;
}

@media (max-width: 767px) {
  .modal-individual-order .wpcf7 form {
    padding: 20px 12px;
  }
}

.modal-individual-order .wpcf7 form h3 {
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  line-height: 47px;
}

@media (max-width: 767px) {
  .modal-individual-order .wpcf7 form h3 {
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    max-width: 90%;
    margin-bottom: 10px;
  }
}

.modal-individual-order .wpcf7 form #close_btn {
  position: absolute;
  right: 28px;
  top: 28px;
  padding: 12px;
}

@media (max-width: 767px) {
  .modal-individual-order .wpcf7 form #close_btn {
    right: 0;
    top: 0;
  }

  .modal-individual-order .wpcf7 form #close_btn svg {
    width: 15px;
    height: 15px;
  }
}

.modal-individual-order__inputs {
  margin-top: 48px;
}

@media (max-width: 767px) {
  .modal-individual-order__inputs {
    margin-top: 0;
    padding-top: 25px;
    border-top: 1px solid #CBCBCB;
  }
}

.modal-individual-order__inputs>p {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .modal-individual-order__inputs #html_element+p {
    flex-direction: column;
    align-items: center;
  }
}

.modal-individual-order__inputs>p>br {
  display: none;
}

.modal-individual-order__inputs .wpcf7-form-control-wrap>* {
  width: 100%;
}

.modal-individual-order__inputs .wpcf7-form-control-wrap>input {
  height: 48px;
  padding: 10px 12px;
  border: 1px solid #CBCBCB
}

.modal-individual-order__inputs [data-name="textarea-620"] {
  height: 90px;
  width: 100%;
}

.modal-individual-order__inputs [data-name="textarea-620"] textarea {
  height: 100%;
  border: 1px solid #CBCBCB
}

#html_element {
  margin-top: 32px;
  display: flex;
  justify-content: center;
}

#html_element+p {
  margin-top: 32px;
  justify-content: space-between;
}

#html_element+p .wpcf7-spinner {
  position: absolute;
  display: none !important;
}

#html_element+p>*:not(.wpcf7-form-control-wrap) {
  width: calc(50% - 12px);
}

#shop-upload-area {
  height: 54px;
  border: 1px solid #000;
  padding: 12px;
}

.modal-individual-order__inputs .wpcf7-submit {
  background: #000;
  color: #fff;
  box-shadow: none;
  border: 0;
  height: 54px;
  padding: 12px;
  transition: all 0.3s ease-in;
}

.modal-individual-order__inputs [data-name="your-name"],
.modal-individual-order__inputs [data-name="tel-495"] {
  display: block;
  width: calc(50% - 12px);
}

@media (max-width: 767px) {

  .modal-individual-order__inputs [data-name="your-name"],
  .modal-individual-order__inputs [data-name="tel-495"] {
    width: 100%;
  }
}

.modal-individual-order__inputs [data-name="your-email"] {
  width: 100%;
}

.modal-individual-order [data-name="upload-file-567"] {
  display: none;
  width: 100%;
}

.modal-individual-order [data-name="upload-file-567"]:has(.dnd-upload-status) {
  display: block;
}

.modal-individual-order [data-name="upload-file-567"] .codedropz-upload-handler {
  display: none;
}

.modal-individual-order .dnd-upload-status .dnd-upload-image {
  display: none;
}

.modal-individual-order .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  display: none;
}

.modal-individual-order .codedropz-upload-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 32px;
  row-gap: 24px;
}

.modal-individual-order .dnd-upload-status {
  border: 1px solid;
  padding: 4px 6px;
}

.modal-individual-order .dnd-upload-status .dnd-upload-details {
  width: max-content;
}

.modal-individual-order .dnd-upload-status .dnd-upload-details .name {
  color: #000;
}

.modal-individual-order .dnd-upload-status .dnd-upload-details .name em {
  display: none;
}

.modal-individual-order .dnd-upload-status .dnd-upload-details .remove-file {
  top: calc(50% - 8px);
  right: 11px;
}

.modal-individual-order .dnd-upload-status .dnd-upload-details .remove-file span:after {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0677 1.30102C10.1247 1.24408 10.1699 1.17647 10.2008 1.10204C10.2317 1.02762 10.2476 0.947841 10.2477 0.867264C10.2477 0.786688 10.2319 0.70689 10.2011 0.632428C10.1703 0.557967 10.1252 0.490298 10.0682 0.433287C10.0113 0.376276 9.94367 0.331038 9.86924 0.300157C9.79482 0.269276 9.71504 0.253356 9.63446 0.253307C9.55389 0.253257 9.47409 0.269079 9.39963 0.299869C9.32516 0.330658 9.2575 0.375812 9.20049 0.432753L5.50022 4.13302L1.80102 0.432753C1.68588 0.317614 1.52972 0.25293 1.36689 0.25293C1.20406 0.25293 1.04789 0.317614 0.932753 0.432753C0.817614 0.547893 0.75293 0.704055 0.75293 0.866887C0.75293 1.02972 0.817614 1.18588 0.932753 1.30102L4.63302 5.00022L0.932753 8.69942C0.875742 8.75643 0.830519 8.82411 0.799664 8.8986C0.76881 8.97309 0.75293 9.05293 0.75293 9.13355C0.75293 9.21418 0.76881 9.29401 0.799664 9.3685C0.830519 9.44299 0.875742 9.51067 0.932753 9.56769C1.04789 9.68283 1.20406 9.74751 1.36689 9.74751C1.44751 9.74751 1.52735 9.73163 1.60184 9.70077C1.67633 9.66992 1.74401 9.6247 1.80102 9.56769L5.50022 5.86742L9.20049 9.56769C9.31563 9.68268 9.47173 9.74723 9.63446 9.74713C9.7972 9.74703 9.95322 9.68229 10.0682 9.56715C10.1832 9.45201 10.2478 9.29591 10.2477 9.13318C10.2476 8.97044 10.1828 8.81442 10.0677 8.69942L6.36742 5.00022L10.0677 1.30102Z' fill='black'/%3E%3C/svg%3E%0A");
}

.wpcf7 .wpcf7-submit:disabled {
  opacity: .5;
}

.woocommerce-checkout .entry-title {
  font-size: 36px;
}

.woocommerce-order-received.woocommerce-checkout .entry-title {
  display: none;
}

.wp-block-woocommerce-checkout {
  max-width: 1120px;
  width: 100%;
  margin: 0 12px;
}

@media screen and (min-width: 768px) {
  .wp-block-woocommerce-checkout {
    margin: auto !important;
  }
}

.wc-block-components-sidebar-layout {
  justify-content: space-between;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  background-color: #F5F5F5;
  padding: 40px 96px;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  width: 60% !important;
  max-width: 640px;
}

.wc-block-components-sidebar-layout .wc-block-components-sidebar {
  width: 40% !important;
  max-width: 450px;
}

.wc-block-components-form .wc-block-components-checkout-step {
  padding-left: 0 !important;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before {
  background-color: #fff !important;
  color: #000;
  border-radius: 50% !important;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, 60%) !important;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
  display: none !important;
}

.woocommerce-checkout ul.woocommerce-error {
  /* display: none !important; */
}

.woocommerce-checkout ul.woocommerce-error li {
  text-wrap: balance;
}

.woocommerce-form-coupon-toggle,
.breadcrumbs~.breadcrumbs {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}

.woocommerce-form-coupon-toggle+p,
.woocommerce-form-coupon-toggle+p+p,
.woocommerce-form-coupon-toggle+p+p+p,
.woocommerce-form-coupon-toggle~.clear,
.woocommerce-form-coupon-toggle~.woocommerce-notices-wrapper {
  display: none !important;
}

[name="woocommerce_checkout_place_order"] {
  display: none !important;
}

#customer_details,
#order_review_heading,
#place_order {
  display: none !important;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table {
  display: none !important;
}

.woocommerce-checkout form #order_review {
  width: 100% !important;
  padding-left: 0 !important;
}

.woocommerce-checkout form #order_review #payment {
  width: 100%;
}

.VIpgJd-ZVi9od-aZ2wEe-wOHMyf {
  display: none !important;
}

#uah {
  display: none;
  margin-left: 10px;
}

html[lang="uk"] #uah {
  display: inline-block;
}

html[lang="de-DE"] .wc_payment_method.payment_method_cod,
html[lang="en-US"] .wc_payment_method.payment_method_cod {
  display: none;
}

html[lang="uk"] .wc_payment_method.payment_method_eh_stripe_pay,
html[lang="uk"] .wc_payment_method.payment_method_ppcp {
  display: none;
}

html:not([lang="uk"]) .wc_payment_method.payment_method_wayforpay {
  display: none !important;
}

.woocommerce-NoticeGroup-checkout {
  display: none !important;
}

.wc_payment_method .payment_box {
  display: none;
}

.view-all-form {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .view-all-form {
    width: 25.1rem;
  }
}

.view-all-form .button-loading-spinner {
  position: absolute;
  display: none;
}

.view-all-form.loading .button-loading-spinner {
  display: block;
}

.view-all-form.loading .collection__pagination_button {
  opacity: 0.1;
  pointer-events: none;
}

main>form[name=checkout] {
  display: none !important;
}

.woocommerce-order-received.woocommerce-checkout .footer-nav-widgets-wrapper {
  display: none;
}