:root {
  --font_primary: "Assistant", sans-serif;
  --lineHeight: 1.5;
  --fontweight: 400;
  --black_bg: #0A1013;
  --white: #FFFFFF;
  --blue: #227EDB;
  --blue-secondary: #3083B2;
  --light-blue: #E9F3FC;
  --black: #000000;
  --black_bg--secondary: #191A20;
  --black_bg--light: #363842;
  --dark-grey: #2D2D2D;
  --grey: #D9D9D9;
  --light-grey: #EEEEEE;
  --light-grey-2: #F5F5F5;
  --light-grey-3: #F3F3F3;
  --light-grey-4: #E2DED8;
  --light-grey-5: #E6E6E6;
  --warm-grey: #C9C0B6;
  --title: #111413;
  --paragraph: rgba(0, 0, 0, 0.72);
  --brown: #D2944E;
  --green: #45D354;
  --text_shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  --box_shadow_black: 0px 7.371px 18.059px 0px rgba(0, 0, 0, 0.2);
  --maxWidth: 1920;
  --mobWidth: 390;
  --rootFontSize: 16;
}

.icon__arrow_dec:before {
  content: "\e900";
}

.icon__arrow-down:before {
  content: "\e901";
}

.icon__arrow-down-big:before {
  content: "\e902";
}

.icon__arrow-left:before {
  content: "\e903";
}

.icon__arrow-left-big:before {
  content: "\e904";
}

.icon__arrow-right:before {
  content: "\e905";
}

.icon__arrow-right-big:before {
  content: "\e906";
}

.icon__arrow-top-left:before {
  content: "\e907";
}

.icon__arrow-top-right:before {
  content: "\e908";
}

.icon__basket:before {
  content: "\e909";
}

.icon__check:before {
  content: "\e90a";
}

.icon__close:before {
  content: "\e90b";
}

.icon__date:before {
  content: "\e90c";
}

.icon__download:before {
  content: "\e90d";
}

.icon__facebook:before {
  content: "\e90e";
}

.icon__instagram:before {
  content: "\e90f";
}

.icon__letter:before {
  content: "\e910";
}

.icon__linkedin:before {
  content: "\e911";
}

.icon__loop:before {
  content: "\e912";
}

.icon__map:before {
  content: "\e913";
}

.icon__play:before {
  content: "\e914";
}

.icon__play-circle:before {
  content: "\e915";
}

.icon__question:before {
  content: "\e916";
}

.icon__schedule:before {
  content: "\e917";
}

.icon__search:before {
  content: "\e918";
}

.icon__star:before {
  content: "\e919";
}

.icon__tiktok:before {
  content: "\e91a";
}

.icon__twitter:before {
  content: "\e91b";
}

.icon__user:before {
  content: "\e91c";
}

.icon__x:before {
  content: "\e91d";
}

.icon__youtube:before {
  content: "\e91e";
}

.site-form .site-form__item--select::before, [class^=icon__]:before,
[class*=" icon__"]:before {
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon__]:before,
[class*=" icon__"]:before {
  display: block;
}

@font-face {
  font-family: "Assistant";
  font-display: swap;
  src: url("../fonts/Assistant-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Assistant";
  font-display: swap;
  src: url("../fonts/Assistant-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Assistant";
  font-display: swap;
  src: url("../fonts/Assistant-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Assistant";
  font-display: swap;
  src: url("../fonts/Assistant-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "icons";
  font-display: swap;
  src: url("../fonts/icons.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
* {
  margin: 0;
  padding: 0;
  border: 0px;
  outline: none;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

body {
  margin: 0;
  padding: 0;
  min-width: 320px;
  position: relative;
}

article,
aside,
details,
figure,
figfz-x-sm,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: block;
  max-width: 100%;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

[hidden],
template {
  display: none;
}

a {
  color: inherit;
  text-decoration: none;
  background: transparent;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
a:active, a:hover {
  outline: 0;
}
a img {
  border: 0;
}

b,
strong {
  font-weight: bold;
}

small {
  font-size: 75%;
}

sub,
sup {
  font-size: 0.5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -1em;
}

sub {
  bottom: -0.25em;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  text-transform: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none !important;
  background-clip: padding-box;
  background-color: transparent;
}

button,
html input[type=button] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea::-webkit-input-placeholder {
  color: inherit;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

textarea::-moz-placeholder {
  color: inherit;
  -moz-transition: 0.3s all;
  transition: 0.3s all;
}

textarea:-ms-input-placeholder {
  color: inherit;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}

textarea::-ms-input-placeholder {
  color: inherit;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}

textarea::placeholder {
  color: inherit;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
textarea:focus::-moz-placeholder {
  color: transparent;
}
textarea:focus:-ms-input-placeholder {
  color: transparent;
}
textarea:focus::-ms-input-placeholder {
  color: transparent;
}
textarea:focus::placeholder {
  color: transparent;
}

input {
  line-height: normal;
}
input::-webkit-input-placeholder {
  color: inherit;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
input::-moz-placeholder {
  color: inherit;
  -moz-transition: 0.3s all;
  transition: 0.3s all;
}
input:-ms-input-placeholder {
  color: inherit;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}
input::-ms-input-placeholder {
  color: inherit;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}
input::placeholder {
  color: inherit;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
input:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder {
  color: transparent;
}
input:focus:-ms-input-placeholder {
  color: transparent;
}
input:focus::-ms-input-placeholder {
  color: transparent;
}
input:focus::placeholder {
  color: transparent;
}
input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

textarea {
  resize: none;
  overflow: auto;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

td,
th {
  padding: 0;
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0;
  vertical-align: top;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

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

body {
  font-weight: var(--fontweight);
  line-height: var(--lineHeight);
  font-family: var(--font_primary);
  font-size: 1em;
  background-color: var(--white);
  color: var(--title);
}
body.fixed {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}
body.body--dark {
  color: var(--white);
  background-color: var(--black_bg);
}
@media (max-width: 63.99875em) {
  body.body--dark {
    background: -webkit-gradient(linear, left top, left bottom, from(#14191C), to(#0C161C));
    background: linear-gradient(180deg, #14191C 0%, #0C161C 100%);
  }
}
body.customize-support .site-header {
  margin-top: 32px;
}
@media (max-width: 782px) {
  body.customize-support .site-header {
    top: 46px;
  }
}

* {
  -webkit-tap-highlight-color: transparent;
}

::-moz-selection {
  background-color: var(--white);
  color: var(--black);
}

::selection {
  background-color: var(--white);
  color: var(--black);
}

i {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background-color: var(--white);
}

a i,
button i {
  color: inherit;
}
a i::before,
button i::before {
  color: inherit;
  font-size: inherit;
}

.subtitle {
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  line-height: 150%;
}

.section--dark {
  color: var(--white);
  background-color: var(--black_bg);
}

.breadcrumbs {
  margin-bottom: 1.125rem;
}
.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbs a {
  color: rgba(0, 0, 0, 0.7);
}
.breadcrumbs a:hover {
  color: #000;
  text-decoration: underline;
}
.breadcrumbs span {
  color: #111413;
}
.breadcrumbs li:not(:last-child) {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.breadcrumbs li:not(:last-child)::after {
  font-size: 0.5em;
  content: "\e904";
  font-family: "icons" !important;
}

.default-page {
  padding-block: clamp(1.0625rem, 2.3958333333vw, 2.875rem) clamp(6.375rem, 10.5729166667vw, 12.6875rem);
}
.default-page .container {
  padding-inline: clamp(1.375rem, 4.7916666667vw, 5.75rem);
}
.default-page__inner {
  max-width: 52.5rem;
  margin-inline: auto;
  color: #111413;
}
.default-page__inner h1 {
  font-weight: 600;
  font-size: clamp(2.25rem, 2.5vw, 3rem);
  line-height: 1.1;
  margin-bottom: clamp(1.25rem, 1.6666666667vw, 2rem);
}
.default-page__inner h1 + h2 {
  margin-top: auto;
}
.default-page__inner h2 {
  font-weight: 600;
  font-size: clamp(1.25rem, 1.1458333333vw, 1.375rem);
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.default-page__inner h2:not(:first-child) {
  margin-top: clamp(2rem, 2.0833333333vw, 2.5rem);
}
.default-page__inner h2:not(:last-child) {
  margin-bottom: 0.75rem;
}
.default-page__inner p:not(:last-child) {
  margin-bottom: 1.5em;
}
.default-page__inner ul {
  list-style: disc;
  -webkit-padding-start: 1.25rem;
          padding-inline-start: 1.25rem;
}
.default-page__inner ol {
  list-style: decimal;
  -webkit-padding-start: 1.25rem;
          padding-inline-start: 1.25rem;
}
.default-page__inner li:not(:last-child) {
  margin-bottom: 0.75rem;
}

body:has(.page-404) .site-header {
  position: fixed;
  color: #fff;
}
body:has(.page-404) .footer {
  padding-top: 3rem;
}

.page-404 {
  min-height: 100svh;
  position: relative;
  background: #000;
}
.page-404__media {
  position: absolute;
  inset: 0;
}
.page-404__media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-404__content {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 4.75rem;
  color: #fff;
  padding: 1.5rem;
  border-radius: 1.5rem;
  background: rgba(0, 0, 0, 0.42);
  max-width: 27.6875rem;
  width: 80vw;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-backdrop-filter: blur(3.20556px);
          backdrop-filter: blur(3.20556px);
  border: 1px solid rgba(255, 255, 255, 0.18);
}
.page-404__content h1 {
  font-size: clamp(1rem, 1.25vw, 1.5rem);
}
.page-404__content .btn {
  gap: 0.75rem;
  font-size: 1.125rem;
}
.page-404__content .btn i {
  font-size: 1.25em;
}

.contact-page {
  padding-bottom: clamp(3.125rem, 7.6041666667vw, 9.125rem);
}
.contact-page .breadcrumbs {
  margin-bottom: clamp(1.375rem, 5.3125vw, 6.375rem);
}
.contact-page .container {
  max-width: 100.5rem;
  margin-inline: auto;
  padding-inline: 2.5rem;
}
@media (max-width: 63.99875em) {
  .contact-page .container {
    max-width: 40rem;
    padding-inline: 1.25rem;
  }
}
.contact-page__inner {
  max-width: 77rem;
  width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.375rem;
}
@media (max-width: 63.99875em) {
  .contact-page__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.contact-page__header {
  width: 100%;
}
@media (max-width: 63.99875em) {
  .contact-page__header {
    text-align: center;
  }
}
.contact-page__header h2 {
  font-weight: 600;
  font-size: clamp(2.25rem, 2.5vw, 3rem);
  line-height: 1.05;
  margin-bottom: 0.5rem;
}
.contact-page__header p {
  font-size: clamp(1rem, 1.0416666667vw, 1.25rem);
}
@media (min-width: 63.99875em) {
  .contact-page__header.--mobile {
    display: none;
  }
}
@media (max-width: 63.99875em) {
  .contact-page__header.--desktop {
    display: none;
  }
}
.contact-page__content {
  width: 100%;
}
@media (min-width: 63.99875em) {
  .contact-page__content {
    max-width: 31.25rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 63.99875em) {
  .contact-page__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.contact-page__form {
  width: 100%;
}
@media (min-width: 63.99875em) {
  .contact-page__form {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 38rem;
  }
}
.contact-page__form {
  padding: clamp(1rem, 1.6666666667vw, 2rem);
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 16.2px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 4px 16.2px rgba(0, 0, 0, 0.16);
  border-radius: clamp(1.5rem, 1.6666666667vw, 2rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
.contact-page__form-separator {
  font-weight: 500;
  color: rgba(0, 0, 0, 0.45);
  overflow: hidden;
  position: relative;
  text-align: center;
}
.contact-page__form-separator::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  background: #D8D4D1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.contact-page__form-separator span {
  display: inline-block;
  padding-inline: 0.75rem;
  background: #fff;
  position: relative;
  z-index: 2;
}
.contact-page__form .form-grid {
  display: -ms-grid;
  display: grid;
  gap: 1.75rem;
}
@media (min-width: 47.99875em) {
  .contact-page__form .form-grid {
    gap: 1.5rem 1rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.contact-page__form .form-item {
  position: relative;
}
html[dir=rtl] .contact-page__form .form-item {
  direction: rtl;
}
@media (min-width: 47.99875em) {
  .contact-page__form .form-item.--wide {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
.contact-page__form .form-item label {
  position: absolute;
  inset-inline-start: 0.5rem;
  padding-inline: 0.5rem;
  background: #Fff;
  font-weight: 600;
  font-size: 0.875rem;
  top: -0.75rem;
}
.contact-page__form .form-item input,
.contact-page__form .form-item textarea,
.contact-page__form .form-item select {
  display: block;
  width: 100%;
  border: 1px solid #D8D4D1;
  border-radius: 0.625rem;
  height: 3rem;
  padding: 0.75rem 1rem;
}
.contact-page__form .form-item textarea {
  height: 7.9375rem;
}
.contact-page__form .form-item .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  height: 2.75rem;
  width: 11.625rem;
  padding: 0;
}
@media (max-width: 47.99875em) {
  .contact-page__form .form-item .btn {
    width: 100%;
  }
}
.contact-page__form .select-wrapper {
  position: relative;
}
.contact-page__form .select-wrapper i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.5rem;
  inset-inline-end: 1.25rem;
}
@media (min-width: 63.99875em) {
  .contact-page__info:not(:first-child) {
    margin-top: 3.5rem;
  }
}
.contact-page__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 3.375rem;
}
@media (max-width: 47.99875em) {
  .contact-page__info {
    gap: 1.75rem 0;
  }
}
.contact-page__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-padding-start: 0.75rem;
          padding-inline-start: 0.75rem;
  padding-top: 0.375rem;
  gap: 1rem;
}
@media (max-width: 47.99875em) {
  .contact-page__info-item {
    gap: 0.75rem;
  }
  .contact-page__info-item span,
  .contact-page__info-item a {
    font-size: 0.875rem;
  }
}
.contact-page__info-item a:hover {
  text-decoration: underline;
}
.contact-page__info-item .label {
  font-weight: 600;
  font-size: clamp(1rem, 0.9375vw, 1.125rem);
}
.contact-page__info-item .icon {
  width: 1.5rem;
  margin-top: 0.125rem;
}
.contact-page__info-item .icon img {
  width: 100%;
}
.contact-page__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.contact-page__btns a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 1.25rem 1.5rem 1rem;
  border-radius: 1rem;
  background: #F6F6F6;
  gap: 0.75rem;
}
.contact-page__btns a:hover {
  background: #EDEDED;
}
.contact-page__btns a i {
  font-size: 1rem;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.contact-page__btns a img {
  width: 1.5rem;
}
@media (max-width: 47.99875em) {
  .contact-page__btns a {
    padding: 0.75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .contact-page__btns a i {
    display: none;
  }
}

.screen-reader-response {
  display: none;
}

.wpcf7-not-valid-tip {
  display: inline-block;
  color: red;
  font-size: 0.75em;
  margin-top: 0.25em;
}

.wpcf7-response-output {
  text-align: center;
  margin-top: 1em;
  color: var(--blue);
}

.modal-window.user-popup {
  display: none;
}

/**
 * Swiper 8.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 31, 2022
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

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

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.carousel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.carousel *, .carousel *:before, .carousel *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  -webkit-box-shadow: var(--carousel-button-shadow, none);
          box-shadow: var(--carousel-button-shadow, none);
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  -webkit-filter: var(--carousel-button-svg-filter, none);
          filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  -ms-touch-action: none;
      touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1050;
  outline: none;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
          box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width:48px;
    --carousel-button-height:48px;
    --carousel-button-svg-width:27px;
    --carousel-button-svg-height:27px;
  }
}
.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  margin: auto;
}

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}
.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.fancybox__caption {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}
.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
          animation: fancybox-rotate 2s linear infinite;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
          animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  -webkit-animation: 0.15s ease backwards fancybox-fadeIn;
          animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  -webkit-animation: 0.15s ease both fancybox-fadeOut;
          animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  -webkit-animation: 0.15s ease both fancybox-fadeIn;
          animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  -webkit-animation: 0.1s ease both fancybox-fadeOut;
          animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  -webkit-animation: 0.2s ease both fancybox-zoomInUp;
          animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  -webkit-animation: 0.15s ease both fancybox-zoomOutDown;
          animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  -webkit-animation: 0.15s ease both fancybox-throwOutUp;
          animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  -webkit-animation: 0.15s ease both fancybox-throwOutDown;
          animation: 0.15s ease both fancybox-throwOutDown;
}

@-webkit-keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__image {
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: transparent;
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(8.1%, rgba(0, 0, 0, 0.006)), color-stop(15.5%, rgba(0, 0, 0, 0.021)), color-stop(22.5%, rgba(0, 0, 0, 0.046)), color-stop(29%, rgba(0, 0, 0, 0.077)), color-stop(35.3%, rgba(0, 0, 0, 0.114)), color-stop(41.2%, rgba(0, 0, 0, 0.155)), color-stop(47.1%, rgba(0, 0, 0, 0.198)), color-stop(52.9%, rgba(0, 0, 0, 0.242)), color-stop(58.8%, rgba(0, 0, 0, 0.285)), color-stop(64.7%, rgba(0, 0, 0, 0.326)), color-stop(71%, rgba(0, 0, 0, 0.363)), color-stop(77.5%, rgba(0, 0, 0, 0.394)), color-stop(84.5%, rgba(0, 0, 0, 0.419)), color-stop(91.9%, rgba(0, 0, 0, 0.434)), to(rgba(0, 0, 0, 0.44)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  padding: 0;
  -ms-touch-action: none;
      touch-action: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

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

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}
.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0;
}

.fancybox__container:-ms-fullscreen::backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::-webkit-backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

.swiper {
  overflow: hidden;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.swiper-vertical .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}
@media screen and (min-width: 1920px) {
  html {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 389.98px) {
  html {
    font-size: 4.1025641026vw;
    scroll-padding-top: 60px;
  }
}

body {
  height: 100%;
}

body {
  text-rendering: optimizeLegibility;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  min-height: 100vh;
  min-width: 18.75rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.container {
  width: 100%;
  padding-inline: clamp(3.125rem, 3.4895833333vw, 4.1875rem);
  margin: 0 auto;
  z-index: 5;
}
@media (max-width: 63.99875em) {
  .container {
    padding-inline: 1rem;
  }
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  gap: 0.4375rem;
  border-radius: 6.25rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--white);
  font-weight: 600;
}
.btn.btn--primary {
  height: 4rem;
  padding: 1rem clamp(1.875rem, 5.2083333333vw, 6.25rem);
  background-color: var(--blue);
  border: 1px solid var(--blue);
}
@media (max-width: 63.99875em) {
  .btn.btn--primary {
    height: 3rem;
  }
}
.btn.btn--primary:hover {
  background-color: var(--light-blue);
  color: var(--blue);
}
.btn.btn--secondary {
  background: rgba(255, 255, 255, 0.14);
  padding: 0.4375rem 1.875rem;
  height: 3.75rem;
}
.btn.btn--secondary:hover {
  background-color: var(--blue);
}
.btn.btn--transparent {
  color: var(--blue);
  border: 1px solid var(--blue);
}
.btn.btn--transparent:hover {
  background-color: var(--light-blue);
}
.btn.small {
  height: 2.75rem;
  padding: 0.3125rem 1.875rem 0.3125rem 1.625rem;
}
.btn.small i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.btn i {
  font-size: 0.4375rem;
  margin-top: 1px;
}
.btn span {
  line-height: 1;
}

.btn--white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 9.9375rem;
  height: 2.75rem;
  padding: 0 1.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  border-radius: 1.8125rem;
  background: #FFF;
}

.btn-burger {
  display: inline-block;
  position: relative;
  z-index: 102;
  width: 1.75rem;
  height: 1.8125rem;
}
@media (min-width: 63.99875em) {
  .btn-burger {
    display: none;
  }
}
.btn-burger span {
  display: inline-block;
  position: absolute;
  right: 0;
  width: 100%;
  height: 0.125rem;
  border-radius: 0.375rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background-color: var(--black);
}
.btn-burger span:nth-of-type(1) {
  top: 0.3125rem;
}
.btn-burger span:nth-of-type(2) {
  top: 50%;
  width: 70%;
}
.btn-burger span:nth-of-type(3) {
  top: calc(100% - 0.375rem);
}
.btn-burger.menuIsActive span {
  width: 100% !important;
}
.btn-burger.menuIsActive span:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0.625rem;
}
.btn-burger.menuIsActive span:nth-of-type(2) {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
}
.btn-burger.menuIsActive span:nth-of-type(3) {
  top: 0.625rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.body--dark .btn-burger span {
  background-color: var(--white);
}

input[type=radio],
input[type=checkbox] {
  width: 1.25rem;
  height: 1.25rem;
  min-width: 1.25rem;
  min-height: 1.25rem;
  border: 1.5px solid var(--warm-grey);
  position: relative;
  cursor: pointer;
}
input[type=radio]:checked,
input[type=checkbox]:checked {
  border-color: var(--blue);
}
input[type=radio]:checked::after,
input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--blue);
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]:checked::after {
  border-radius: 50%;
}

input[type=checkbox] {
  border-radius: 0.25rem;
}
input[type=checkbox]:checked::after {
  border-radius: 0.125rem;
}

input[type=range] {
  width: 100%;
  background-color: #ffffff;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 1.5rem;
  width: 1.5rem;
  background-color: #ffffff;
  border-radius: 50%;
  border: 0.25rem solid #ffffff;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  height: 1.25rem;
  width: 1.25rem;
  background-color: #ffffff;
  border-radius: 50%;
  border: 0.25rem solid #ffffff;
  -moz-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
input[type=range]::-webkit-slider-thumb:hover {
  -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.1);
          box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
input[type=range]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 13px rgba(255, 255, 255, 0.1);
          box-shadow: 0 0 0 13px rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
input[type=range]:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 13px rgba(255, 255, 255, 0.1);
          box-shadow: 0 0 0 13px rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
input[type=range]::-moz-range-thumb:hover {
  box-shadow: 0 0 0 13px rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 0 0 13px rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
input[type=range]:focus::-moz-range-thumb {
  box-shadow: 0 0 0 13px rgba(255, 255, 255, 0.1);
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font_primary);
  line-height: 1.2;
  font-weight: 600;
}
h1 span,
h1 strong,
h2 span,
h2 strong,
h3 span,
h3 strong,
h4 span,
h4 strong,
h5 span,
h5 strong,
h6 span,
h6 strong {
  color: var(--blue);
}

h1 {
  font-size: clamp(2.5rem, 5.46875vw, 6.5625rem);
}

h2 {
  font-size: clamp(2.25rem, 2.5vw, 3rem);
  line-height: 112%;
}

h3 {
  font-size: clamp(1.5rem, 1.875vw, 2.25rem);
}

h4 {
  font-size: clamp(1.25rem, 1.4583333333vw, 1.75rem);
}

h5 {
  font-size: clamp(1.25rem, 1.25vw, 1.5rem);
}

h6 {
  font-size: clamp(1rem, 1.0416666667vw, 1.25rem);
}

.icon-plus {
  display: inline-block;
  position: relative;
  width: 0.625rem;
  height: 0.625rem;
}
.icon-plus::before, .icon-plus::after {
  content: "";
  position: absolute;
  background: var(--paragraph);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 0.625rem;
}
.icon-plus::before {
  width: 100%;
  height: 1px;
}
.icon-plus:after {
  width: 1px;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.isActive .icon-plus::after {
  opacity: 0;
}
.isActive i {
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.4375rem;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.breadcrumbs {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
}
.breadcrumbs i {
  width: 1rem;
  height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.25rem;
  color: rgba(6, 6, 6, 0.7);
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.breadcrumbs span {
  color: rgba(6, 6, 6, 0.7);
  font-size: 0.875rem;
}
.breadcrumbs span.breadcrumb_last {
  color: var(--title);
}

.site-roadmap {
  overflow: hidden;
  position: relative;
  background-color: var(--green);
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 80dvh;
  padding-inline: 1.25rem;
}
.site-roadmap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  border-top: 0.0625rem solid var(--white);
  width: 100%;
  padding-block: 5rem;
}
.site-roadmap ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-roadmap ul a {
  font-size: clamp(1.375rem, 1.5625vw, 1.875rem);
  text-align: center;
  color: var(--white);
  text-align: center;
}
@media (any-hover: hover) {
  .site-roadmap ul a:hover {
    color: var(--white);
  }
}

.site-form {
  position: relative;
}
.site-form form.submitting .wpcf7-spinner {
  visibility: visible;
}
.site-form .wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: var(--white);
  opacity: 1;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  border-radius: 50%;
  padding: 0;
  margin: 0 1.5rem;
  border: 0.0625rem solid var(--black);
  margin-inline: auto;
  position: absolute;
  top: calc(100% + 1.5rem);
  inset-inline-start: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
html[dir=rtl] .site-form .wpcf7-spinner {
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}
.site-form .wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: var(--black);
  top: 0.25rem;
  left: 0.25rem;
  width: 0.375rem;
  height: 0.375rem;
  border: none;
  border-radius: 50%;
  -webkit-transform-origin: 0.5rem 0.5rem;
      -ms-transform-origin: 0.5rem 0.5rem;
          transform-origin: 0.5rem 0.5rem;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.site-form .screen-reader-response {
  display: none;
}
.site-form .wpcf7-response-output {
  position: absolute !important;
  top: 100%;
  width: 100%;
  font-weight: 700;
  font-size: clamp(0.75rem, 0.7291666667vw, 0.875rem);
  line-height: 1.1;
  color: var(--black) !important;
  text-align: center;
  margin: 0 !important;
  padding-top: 0.3125rem;
  border: none !important;
}
.site-form .wpcf7 form.invalid .wpcf7-response-output {
  border-color: none;
  color: var(--red) !important;
  position: relative;
}
.site-form .wpcf7-form-control-wrap {
  display: block;
}
.site-form .wpcf7-not-valid-tip {
  font-family: var(--font_primary);
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.2;
  border-color: var(--red) !important;
  color: var(--red);
  position: absolute !important;
  z-index: 4;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 0.125rem;
  -webkit-padding-start: 2.5rem;
          padding-inline-start: 2.5rem;
}
@media (max-width: 63.99875em) {
  .site-form .wpcf7-not-valid-tip {
    left: 0;
    font-size: 0.6875rem;
  }
}
.site-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}
.site-form .site-form__item label:not(.checkbox) {
  position: absolute;
  z-index: 1;
  top: 0.5rem;
  inset-inline: 0.5rem;
  padding-inline: 0.5rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--black);
  pointer-events: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--white);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 63.99875em) {
  .site-form .site-form__item label:not(.checkbox) {
    font-size: 1rem;
  }
}
.site-form .site-form__item input:not([type=checkbox]),
.site-form .site-form__item select,
.site-form .site-form__item textarea {
  position: relative;
  width: 100%;
  border-radius: 0.5rem;
  border: 0.0625rem solid var(--warm-grey);
  min-height: 2.5rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4;
  background-color: var(--white);
}
.site-form .site-form__item input:not([type=checkbox]).wpcf7-not-valid,
.site-form .site-form__item select.wpcf7-not-valid,
.site-form .site-form__item textarea.wpcf7-not-valid {
  border-color: var(--red);
}
.site-form .site-form__item input:not(:placeholder-shown), .site-form .site-form__item input:focus-within, .site-form .site-form__item input:focus, .site-form .site-form__item input:focus:hover, .site-form .site-form__item input:autofill, .site-form .site-form__item input:-webkit-autofill,
.site-form .site-form__item input:not([type=checkbox]):not(:placeholder-shown),
.site-form .site-form__item input:not([type=checkbox]):focus-within,
.site-form .site-form__item input:not([type=checkbox]):focus,
.site-form .site-form__item input:not([type=checkbox]):focus:hover,
.site-form .site-form__item input:not([type=checkbox]):autofill,
.site-form .site-form__item input:not([type=checkbox]):-webkit-autofill,
.site-form .site-form__item textarea:not(:placeholder-shown),
.site-form .site-form__item textarea:focus-within,
.site-form .site-form__item textarea:focus,
.site-form .site-form__item textarea:focus:hover,
.site-form .site-form__item textarea:autofill,
.site-form .site-form__item textarea:-webkit-autofill {
  border-color: var(--warm-grey);
}
.site-form .site-form__item input:not(:placeholder-shown) ~ label, .site-form .site-form__item input:focus-within ~ label, .site-form .site-form__item input:focus ~ label, .site-form .site-form__item input:focus:hover ~ label, .site-form .site-form__item input:autofill ~ label, .site-form .site-form__item input:-webkit-autofill ~ label,
.site-form .site-form__item input:not([type=checkbox]):not(:placeholder-shown) ~ label,
.site-form .site-form__item input:not([type=checkbox]):focus-within ~ label,
.site-form .site-form__item input:not([type=checkbox]):focus ~ label,
.site-form .site-form__item input:not([type=checkbox]):focus:hover ~ label,
.site-form .site-form__item input:not([type=checkbox]):autofill ~ label,
.site-form .site-form__item input:not([type=checkbox]):-webkit-autofill ~ label,
.site-form .site-form__item textarea:not(:placeholder-shown) ~ label,
.site-form .site-form__item textarea:focus-within ~ label,
.site-form .site-form__item textarea:focus ~ label,
.site-form .site-form__item textarea:focus:hover ~ label,
.site-form .site-form__item textarea:autofill ~ label,
.site-form .site-form__item textarea:-webkit-autofill ~ label {
  opacity: 1;
  -webkit-transform: translateY(-1.25rem);
          transform: translateY(-1.25rem);
  font-size: 0.875rem;
  font-weight: 600;
}
.site-form .site-form__item input[type=tel] {
  direction: rtl;
}
html[dir=rtl] .site-form .site-form__item input[type=tel] {
  text-align: start;
}
.site-form .site-form__item textarea {
  height: 8.75rem;
}
.site-form .site-form__item textarea:not(:placeholder-shown), .site-form .site-form__item textarea:focus-within, .site-form .site-form__item textarea:focus, .site-form .site-form__item textarea:focus:hover, .site-form .site-form__item textarea:autofill, .site-form .site-form__item textarea:-webkit-autofill {
  border-color: var(--warm-grey);
}
.site-form .site-form__item textarea:not(:placeholder-shown) ~ label, .site-form .site-form__item textarea:focus-within ~ label, .site-form .site-form__item textarea:focus ~ label, .site-form .site-form__item textarea:focus:hover ~ label, .site-form .site-form__item textarea:autofill ~ label, .site-form .site-form__item textarea:-webkit-autofill ~ label {
  opacity: 1;
  -webkit-transform: translateY(-1.25rem);
          transform: translateY(-1.25rem);
  font-size: 0.875rem;
  font-weight: bold;
}
@media (max-width: 63.99875em) {
  .site-form .site-form__item textarea:not(:placeholder-shown) ~ label, .site-form .site-form__item textarea:focus-within ~ label, .site-form .site-form__item textarea:focus ~ label, .site-form .site-form__item textarea:focus:hover ~ label, .site-form .site-form__item textarea:autofill ~ label, .site-form .site-form__item textarea:-webkit-autofill ~ label {
    -webkit-transform: translateY(-0.625rem);
            transform: translateY(-0.625rem);
  }
}
.site-form .site-form__item--pasword {
  position: relative;
}
.site-form .site-form__item--pasword button {
  position: absolute;
  z-index: 4;
  top: 50%;
  inset-inline-end: 0.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M4.51852 6.66773L1.39171 3.54093L2.80593 2.12671L22.6049 21.9257L21.1907 23.34L17.8807 20.03C16.1794 21.1087 14.1618 21.7334 11.9983 21.7334C6.60617 21.7334 2.1202 17.8536 1.17969 12.7334C1.61637 10.356 2.81737 8.24606 4.51852 6.66773ZM14.7557 16.905L13.2917 15.441C12.9 15.6284 12.4614 15.7334 11.9983 15.7334C10.3414 15.7334 8.99831 14.3902 8.99831 12.7334C8.99831 12.2702 9.10327 11.8316 9.29068 11.4399L7.82671 9.97593C7.30319 10.7664 6.99831 11.7143 6.99831 12.7334C6.99831 15.4948 9.23689 17.7334 11.9983 17.7334C13.0173 17.7334 13.9652 17.4285 14.7557 16.905ZM7.97251 4.49331C9.21932 4.00275 10.5773 3.73332 11.9983 3.73332C17.3904 3.73332 21.8764 7.61308 22.8169 12.7334C22.5047 14.433 21.8018 15.996 20.8048 17.3257L16.945 13.4659C16.9801 13.2268 16.9983 12.9822 16.9983 12.7334C16.9983 9.97189 14.7597 7.73332 11.9983 7.73332C11.7494 7.73332 11.5048 7.75149 11.2657 7.78659L7.97251 4.49331Z" fill="%23646464"/></svg>');
}
@media (any-hover: hover) {
  .site-form .site-form__item--pasword button:hover {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M4.51852 6.66773L1.39171 3.54093L2.80593 2.12671L22.6049 21.9257L21.1907 23.34L17.8807 20.03C16.1794 21.1087 14.1618 21.7334 11.9983 21.7334C6.60617 21.7334 2.1202 17.8536 1.17969 12.7334C1.61637 10.356 2.81737 8.24606 4.51852 6.66773ZM14.7557 16.905L13.2917 15.441C12.9 15.6284 12.4614 15.7334 11.9983 15.7334C10.3414 15.7334 8.99831 14.3902 8.99831 12.7334C8.99831 12.2702 9.10327 11.8316 9.29068 11.4399L7.82671 9.97593C7.30319 10.7664 6.99831 11.7143 6.99831 12.7334C6.99831 15.4948 9.23689 17.7334 11.9983 17.7334C13.0173 17.7334 13.9652 17.4285 14.7557 16.905ZM7.97251 4.49331C9.21932 4.00275 10.5773 3.73332 11.9983 3.73332C17.3904 3.73332 21.8764 7.61308 22.8169 12.7334C22.5047 14.433 21.8018 15.996 20.8048 17.3257L16.945 13.4659C16.9801 13.2268 16.9983 12.9822 16.9983 12.7334C16.9983 9.97189 14.7597 7.73332 11.9983 7.73332C11.7494 7.73332 11.5048 7.75149 11.2657 7.78659L7.97251 4.49331Z" fill="%23111413"/></svg>');
  }
}
.site-form .site-form__item--pasword:has(input:not(:placeholder-shown)), .site-form .site-form__item--pasword:has(input:focus-within), .site-form .site-form__item--pasword:has(input:focus), .site-form .site-form__item--pasword:has(input:focus:hover), .site-form .site-form__item--pasword:has(input:autofill), .site-form .site-form__item--pasword:has(input:-webkit-autofill) {
  border-color: var(--warm-grey);
}
.site-form .site-form__item--pasword:has(input:not(:placeholder-shown)) label, .site-form .site-form__item--pasword:has(input:focus-within) label, .site-form .site-form__item--pasword:has(input:focus) label, .site-form .site-form__item--pasword:has(input:focus:hover) label, .site-form .site-form__item--pasword:has(input:autofill) label, .site-form .site-form__item--pasword:has(input:-webkit-autofill) label {
  opacity: 1;
  -webkit-transform: translateY(-1.25rem);
          transform: translateY(-1.25rem);
  font-size: 0.875rem;
  font-weight: 600;
}
.site-form .site-form__item-checkbox label {
  position: relative;
  z-index: 4;
  pointer-events: all;
  inset: initial;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  cursor: pointer !important;
}
.site-form .site-form__item-checkbox label i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  height: 1.5rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid rgba(57, 68, 44, 0.16);
}
.site-form .site-form__item-checkbox label span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 0.875rem;
  color: var(--black_08);
}
.site-form .site-form__item-checkbox label input {
  position: absolute;
  cursor: pointer;
  z-index: -1;
  width: 100%;
  height: 100%;
  inset: 0;
  min-height: initial;
  padding: 0;
  margin: 0;
  opacity: 0;
}
.site-form .site-form__item-checkbox label:has(input:checked) i {
  background-color: var(--black);
  -webkit-box-shadow: inset 0 0 0.0625rem 0.125rem var(--white);
          box-shadow: inset 0 0 0.0625rem 0.125rem var(--white);
}
.site-form .site-form__item {
  position: relative;
}
@media (min-width: 63.99875em) {
  .site-form .site-form__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 0.75rem);
            flex: 0 1 calc(50% - 0.75rem);
  }
}
@media (max-width: 63.99875em) {
  .site-form .site-form__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.site-form .site-form__item--textarea label {
  top: 0.75rem;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}
@media (min-width: 63.99875em) {
  .site-form .site-form__item--wide {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
.site-form .site-form__item--select {
  position: relative;
}
.site-form .site-form__item--select select {
  -webkit-padding-end: 2.5rem;
          padding-inline-end: 2.5rem;
}
.site-form .site-form__item--select::before {
  content: "\e900";
  position: absolute;
  z-index: 4;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  inset-inline-end: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.375rem;
}
.site-form .site-form__item--submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.site-form .site-form__item--submit .btn {
  padding-inline: 2.5rem;
  min-width: 17.6875rem;
}
@media (max-width: 63.99875em) {
  .site-form .site-form__item--submit .btn {
    width: 100%;
  }
}

.breadcrumbs-wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.5rem, 0.625vw, 0.75rem);
}
.breadcrumbs-wrapper > * {
  font-size: 0.875rem;
  line-height: 1;
  color: var(--black_08);
}
.breadcrumbs-wrapper .kb_sep {
  font-size: 0.5rem;
}
.breadcrumbs-wrapper a {
  color: var(--black);
}
@media (any-hover: hover) {
  .breadcrumbs-wrapper a:hover {
    text-decoration: underline;
  }
}

.slider-line {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.swiper-button-prev,
.swiper-button-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5rem;
  height: 5rem;
  background: rgba(255, 255, 255, 0.13);
  -webkit-backdrop-filter: blur(8.65px);
          backdrop-filter: blur(8.65px);
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: var(--blue);
}
.swiper-button-prev i,
.swiper-button-next i {
  font-size: 0.75rem;
  color: var(--white);
}
.swiper-button-prev:after,
.swiper-button-next:after {
  display: none;
}

.swiper-button-prev {
  right: 3.875rem;
}
.swiper-button-prev i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.swiper-button-next {
  left: 3.875rem;
}
.swiper-button-next i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.swiper-rtl .swiper-button-prev {
  right: 3.875rem;
}
.swiper-rtl .swiper-button-next {
  left: 3.875rem;
}

@media (min-width: 63.99875em) {
  .desk-none {
    display: none !important;
  }
}

@media (max-width: 63.99875em) {
  .mob-none {
    display: none !important;
  }
}

.hidden-fields-container {
  display: none !important;
}

.d-none {
  display: none !important;
}

.popup-side {
  display: none;
}

.wpcf7 {
  direction: rtl;
}

.woocommerce:has(.woocommerce-form-login) h2 {
  text-align: center;
  max-width: 25rem;
  margin-inline: auto;
  margin-bottom: 0.625rem;
}

.woocommerce-form-login,
.woocommerce-ResetPassword {
  max-width: 25rem;
  margin-inline: auto;
}

.woocommerce-ResetPassword > p:first-child {
  font-weight: 500;
  margin-bottom: 1rem;
  text-align: center;
}

.woocommerce-form-row:not(:last-child) {
  margin-bottom: 1.25rem;
}
.woocommerce-form-row label {
  display: inline-block;
  margin-bottom: 0.5rem;
  cursor: pointer;
}

.woocommerce-Input {
  position: relative;
  padding-block: 0.375rem;
  width: 100%;
  border: 0.0625rem solid var(--warm-grey);
  border-radius: 0.625rem;
  min-height: 3rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4;
  background-color: transparent;
  color: var(--paragraph);
}

.woocommerce-form__label-for-checkbox {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
.woocommerce-form__label-for-checkbox span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.woocommerce-form__label-for-checkbox span::before {
  content: "";
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.25rem;
  background-color: var(--white);
  border: 0.0625rem solid var(--warm-grey);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.woocommerce-form__label-for-checkbox input:checked + span::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M4 12.6111L8.92308 17.5L20 6.5' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.woocommerce-form-login__submit {
  max-width: 100%;
  width: 13.75rem;
  margin-inline: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.woocommerce-LostPassword {
  margin-top: 1rem;
  text-align: center;
}
.woocommerce-LostPassword a {
  text-decoration: underline;
}

.yith-add-to-wishlist-button-block {
  margin: 0 auto 0 0;
}

.yith-wcwl-add-to-wishlist-button,
.remove_from_wishlist {
  width: clamp(1.75rem, 2.0833333333vw, 2.5rem);
  height: clamp(1.75rem, 2.0833333333vw, 2.5rem);
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
}
.yith-wcwl-add-to-wishlist-button svg,
.remove_from_wishlist svg {
  height: auto;
  width: 60% !important;
  color: var(--white) !important;
}

.remove_from_wishlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-template-page-wishlist .account-wishlist__grid .yith-wcwl-add-to-wishlist-button-icon {
  fill: var(--white) !important;
}

.account-wishlist {
  padding-bottom: 2.625rem;
}
.account-wishlist__inner {
  max-width: 83.75rem;
  margin-inline: auto;
}
.account-wishlist__inner .title-box {
  text-align: center;
  max-width: 37.5rem;
  margin-inline: auto;
  margin-bottom: clamp(1.875rem, 4.2708333333vw, 5.125rem);
}
.account-wishlist__inner .title-box h1 {
  font-size: clamp(1.75rem, 2.5vw, 3rem);
  margin-bottom: 0.5rem;
  line-height: 1.05;
  font-weight: 600;
}
.account-wishlist__inner .title-box p {
  color: var(--title);
}
.account-wishlist__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, 1.9791666667vw, 2.375rem);
}
@media (max-width: 63.99875em) {
  .account-wishlist__grid {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 63.99875em) {
  .account-wishlist__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.account-wishlist__grid .product-card__card-main .btn img {
  -webkit-filter: grayscale(-1);
          filter: grayscale(-1);
}
.account-wishlist__empty {
  max-width: 33.4375rem;
  margin-inline: auto;
  text-align: center;
  padding-bottom: 4.9375rem;
}
.account-wishlist__empty:not(:first-child) {
  margin-top: 3.4375rem;
}
@media (max-width: 63.99875em) {
  .account-wishlist__empty:not(:first-child) {
    margin-top: 5rem;
  }
}
.account-wishlist__empty img {
  width: 100%;
}
.account-wishlist__empty h2 {
  font-weight: 600;
  font-size: clamp(1.375rem, 1.4583333333vw, 1.75rem);
  line-height: 1.05;
  color: var(--title);
  margin-bottom: 0.5rem;
}
.account-wishlist__empty .btn {
  margin-top: 1.5rem;
}
.account-wishlist__empty-image {
  position: relative;
}
.account-wishlist__empty-image::before {
  content: "";
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  width: 100%;
  height: clamp(5rem, 8.9583333333vw, 10.75rem);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-2.57%, rgba(251, 247, 242, 0)), color-stop(72.24%, #fff));
  background: linear-gradient(180deg, rgba(251, 247, 242, 0) -2.57%, #fff 72.24%);
}
.account-wishlist .customer-service:not(:first-child) {
  margin-top: clamp(2.5rem, 4.84375vw, 5.8125rem);
}
.account-wishlist .yith-wcwl-form:not(:first-child) {
  margin-top: clamp(2rem, 3.1770833333vw, 3.8125rem);
}

.added_to_cart.wc-forward,
.yith-wcwl-add-to-wishlist-button__label,
.yith-wcwl-feedback-messages-container {
  display: none !important;
}

.form-elem.error {
  border-color: red !important;
}

.checkout-page__main .site-form__item label + div {
  position: absolute;
  bottom: -1rem;
  color: red !important;
  font-size: 0.75rem;
}

.password-input + label {
  top: 0 !important;
  -webkit-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  background-color: var(--light-blue) !important;
}

.site-header {
  position: sticky;
  top: 0;
  inset-inline-start: 0;
  z-index: 120;
  width: 100%;
  height: 8.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (max-width: 63.99875em) {
  .site-header {
    height: 4.4375rem;
  }
}
.site-header.fixed {
  background-color: var(--white);
  border-bottom: 1px solid var(--dark-grey);
}
.site-header.site-header--dark {
  position: fixed;
}
.site-header.site-header--dark.fixed {
  background-color: var(--black_bg);
  border-bottom: 1px solid var(--dark-grey);
}
.site-header .container {
  padding-inline: clamp(1.875rem, 5.2083333333vw, 6.25rem);
}
.site-header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0;
}
.site-header__burger {
  width: 1.5rem;
}
@media (min-width: 63.99875em) {
  .site-header__burger {
    display: none;
  }
}
@media (max-width: 63.99875em) {
  .site-header__logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.site-header__logo img {
  width: clamp(9.375rem, 9.2708333333vw, 11.125rem);
}
@media (max-width: 63.99875em) {
  .site-header__logo img {
    width: 6.9375rem;
  }
}
@media (max-width: 63.99875em) {
  .site-header__menu {
    position: fixed;
    top: 4.4375rem;
    right: -120%;
    width: 100%;
    height: 100dvh;
    background-color: var(--white);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .site-header__menu.menuIsActive {
    right: 0;
  }
  .site-header__menu .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1.875rem;
  }
  .site-header__menu .menu li a {
    color: var(--title);
  }
}
.site-header__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
}
@media (min-width: 63.99875em) {
  .site-header__menu ul {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 63.99875em) {
  .site-header__menu ul li:hover a {
    color: var(--blue);
  }
}
.site-header__menu ul li a {
  font-size: clamp(1rem, 1.0416666667vw, 1.25rem);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.site-header__menu ul > .menu-item-has-children {
  position: relative;
}
@media (max-width: 63.99875em) {
  .site-header__menu ul > .menu-item-has-children {
    width: 100%;
  }
}
.site-header__menu ul > .menu-item-has-children > a {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
}
@media (max-width: 63.99875em) {
  .site-header__menu ul > .menu-item-has-children > a {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.site-header__menu ul > .menu-item-has-children > a::after {
  content: "\e901";
  font-family: "icons" !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 0.375rem;
  line-height: 1;
}
.site-header__menu ul > .menu-item-has-children > a.opened::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}
.site-header__menu ul > .menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.site-header__menu ul > .menu-item-has-children:hover > .sub-menu a {
  color: var(--black);
}
.site-header__menu ul > .menu-item-has-children:hover > .sub-menu a:hover {
  color: var(--blue);
}
.site-header__menu ul > .menu-item-has-children:hover > a::before {
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.site-header__menu ul > .menu-item-has-children:hover > a::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}
@media (min-width: 63.99875em) {
  .site-header__menu ul > .menu-item-has-children > .sub-menu {
    position: absolute;
    background: #fff;
    padding: 1rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
    inset-inline-start: 0;
    top: calc(100% + 2.25rem);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .site-header__menu ul > .menu-item-has-children > .sub-menu::before {
    content: "";
    position: absolute;
    height: 2.25rem;
    width: 100%;
    bottom: 100%;
    left: 0;
  }
  .site-header__menu ul > .menu-item-has-children > .sub-menu a {
    white-space: nowrap;
  }
}
@media (max-width: 63.99875em) {
  .site-header__menu ul > .menu-item-has-children > .sub-menu {
    display: none;
    padding-top: 1rem;
    -webkit-padding-start: 1rem;
            padding-inline-start: 1rem;
  }
  .site-header__menu ul > .menu-item-has-children > .sub-menu li:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.site-header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media (max-width: 63.99875em) {
  .site-header__buttons {
    gap: 0.4375rem;
  }
}
.site-header__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.625rem;
  height: 3.625rem;
  border-radius: 50%;
  padding: 0.8125rem;
  background-color: var(--blue);
  cursor: pointer;
}
@media (max-width: 63.99875em) {
  .site-header__btn {
    background: none;
    padding: 0;
    width: 1.75rem;
    height: 1.75rem;
  }
}
.site-header__btn img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.site-header__account.btn.btn--primary {
  height: 3.625rem;
  padding: 0.75rem clamp(1.875rem, 2.6041666667vw, 3.125rem) 0.75rem clamp(1.875rem, 2.8645833333vw, 3.4375rem);
  gap: 10px;
}
@media (max-width: 63.99875em) {
  .site-header__account.btn.btn--primary {
    height: 1.75rem;
    padding: 0;
    background: none;
    border: 0;
  }
  .site-header__account.btn.btn--primary img {
    height: 1.75rem;
  }
}
.site-header__account.btn.btn--primary span {
  font-size: 1.25rem;
  font-weight: 600;
}
@media (max-width: 63.99875em) {
  .site-header__account.btn.btn--primary span {
    display: none;
  }
}
.site-header__account.btn.btn--primary:hover {
  background: var(--blue);
  color: var(--white);
}

.footer {
  padding-bottom: clamp(0.9375rem, 3.6458333333vw, 4.375rem);
}
.footer__inner {
  border-radius: clamp(1.5rem, 1.5625vw, 1.875rem);
  background: var(--blue);
  padding-inline: clamp(0.9375rem, 1.875vw, 2.25rem);
}
.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8.8541666667vw;
  padding: clamp(1.375rem, 4.1666666667vw, 5rem) 0 clamp(2.5rem, 5.2083333333vw, 6.25rem);
}
@media (max-width: 63.99875em) {
  .footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6875rem;
  }
}
.footer__right {
  max-width: 26.9270833333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(3.0625rem, 4.7916666667vw, 5.75rem);
}
@media (max-width: 63.99875em) {
  .footer__right {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    max-width: 100%;
  }
}
.footer__right .logo {
  max-width: clamp(11.3125rem, 12.8125vw, 15.375rem);
}
.footer__right .logo img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer__right .logo__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.0625rem, 1.3020833333vw, 1.5625rem);
}
@media (max-width: 63.99875em) {
  .footer__right .logo__wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer__right .description {
  line-height: 150%;
}
@media (max-width: 63.99875em) {
  .footer__right .description {
    font-size: 0.875rem;
    text-align: center;
  }
}
.footer__right .subscription {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
.footer__right .subscription .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.375rem;
}
.footer__right .subscription .heading {
  font-size: 1.25rem;
  font-weight: 600;
}
@media (max-width: 63.99875em) {
  .footer__right .subscription .heading {
    font-size: 1.125rem;
  }
}
.footer__right .subscription .text {
  line-height: 150%;
}
@media (max-width: 63.99875em) {
  .footer__right .subscription .text {
    font-size: 0.875rem;
  }
}
.footer__right .subscription form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 21.75rem;
}
@media (max-width: 63.99875em) {
  .footer__right .subscription form {
    width: 100%;
  }
}
.footer__right .subscription form input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 3.0625rem;
  padding: 0.875rem 1.875rem 0.875rem 1.625rem;
  border-radius: 0 1.25rem 1.25rem 0;
  background: rgba(255, 255, 255, 0.14);
}
.footer__right .subscription form button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.375rem;
  height: 3.0625rem;
  padding: 0.75rem 0.9375rem;
  border-radius: 1.25rem 0 0 1.25rem;
  background: #FFF;
}
.footer__right .subscription form button i {
  font-size: 0.4375rem;
  color: var(--blue);
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 63.99875em) {
  .footer__menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem;
  }
}
.footer__menu .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 63.99875em) {
  .footer__menu .footer-menu {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
.footer__menu .footer-menu > li {
  width: 11.9791666667vw;
  min-width: 10rem;
}
@media (max-width: 63.99875em) {
  .footer__menu .footer-menu > li {
    width: 100%;
  }
}
.footer__menu .footer-menu > li a {
  font-size: 1.25rem;
  font-weight: 700;
}
@media (max-width: 63.99875em) {
  .footer__menu .footer-menu > li.menu-item-has-children > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer__menu .footer-menu > li.menu-item-has-children > a.opened:after {
    -webkit-transform: scale(-1);
        -ms-transform: scale(-1);
            transform: scale(-1);
  }
  .footer__menu .footer-menu > li.menu-item-has-children > a:after {
    content: "\e901";
    position: relative;
    font-family: icons;
    font-size: 0.4375rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
.footer__menu .footer-menu .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  padding-top: 1.5rem;
}
@media (max-width: 63.99875em) {
  .footer__menu .footer-menu .sub-menu {
    padding-top: 1rem;
    gap: 1rem;
    display: none;
  }
  .footer__menu .footer-menu .sub-menu li:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}
.footer__menu .footer-menu .sub-menu li a {
  font-size: 1.125rem;
  font-weight: var(--fontweight);
}
.footer__menu .footer-contacts {
  width: 11.9791666667vw;
  min-width: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 63.99875em) {
  .footer__menu .footer-contacts {
    width: 100%;
    gap: 1.25rem;
  }
}
.footer__menu .footer-contacts li:first-of-type {
  font-size: 1.25rem;
  font-weight: 700;
}
.footer__menu .footer-contacts li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-size: 1.125rem;
  font-weight: var(--fontweight);
}
.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.52);
  padding: 1.9375rem 0;
}
@media (max-width: 63.99875em) {
  .footer__bottom {
    padding: 1.0625rem 0 1.375rem;
  }
}
.footer__bottom .copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.875rem, 1.25vw, 1.5rem);
  font-size: clamp(0.875rem, 1.0416666667vw, 1.25rem);
  line-height: 150%;
}
@media (max-width: 63.99875em) {
  .footer__bottom .copyright {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer__bottom .copyright span,
.footer__bottom .copyright p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.875rem, 1.25vw, 1.5rem);
}
.footer__bottom .copyright span::after,
.footer__bottom .copyright p::after {
  display: block;
  content: "";
  position: relative;
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--white);
}
.footer__bottom .copyright span:last-of-type::after,
.footer__bottom .copyright p:last-of-type::after {
  display: none;
}

.hero {
  position: relative;
  overflow: hidden;
  height: 56.4583333333vw;
  min-height: 100dvh;
  padding-top: 8.0625rem;
}
@media (max-width: 63.99875em) {
  .hero {
    padding-top: 4.4375rem;
    height: 100%;
  }
}
.hero:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 11.125rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#0A1013), to(rgba(10, 16, 19, 0)));
  background: linear-gradient(0deg, #0A1013 0%, rgba(10, 16, 19, 0) 100%);
}
@media (max-width: 63.99875em) {
  .hero:after {
    display: none;
  }
}
.hero__bg-shape {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 14.4375rem;
  background: rgba(255, 255, 255, 0.04);
  -webkit-backdrop-filter: blur(6.6999998093px);
          backdrop-filter: blur(6.6999998093px);
  -webkit-mask: url('data:image/svg+xml;utf8,            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 231" preserveAspectRatio="none">            <path d="M0 144H439.013C478.532 144 514.344 120.727 530.394 84.6138L541.606 59.3862C557.656 23.2734 593.468 0 632.987 0H960H1287.01C1326.53 0 1362.34 23.2734 1378.39 59.3862L1389.61 84.6138C1405.66 120.727 1441.47 144 1480.99 144H1920V861H0V144Z" fill="black"/>            </svg>') no-repeat 0 0/100% 100%;
  mask: url('data:image/svg+xml;utf8,            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 231" preserveAspectRatio="none">            <path d="M0 144H439.013C478.532 144 514.344 120.727 530.394 84.6138L541.606 59.3862C557.656 23.2734 593.468 0 632.987 0H960H1287.01C1326.53 0 1362.34 23.2734 1378.39 59.3862L1389.61 84.6138C1405.66 120.727 1441.47 144 1480.99 144H1920V861H0V144Z" fill="black"/>            </svg>') no-repeat 0 0/100% 100%;
  z-index: 1;
}
@media (max-width: 63.99875em) {
  .hero__bg-shape {
    display: none;
  }
}
.hero__bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero__bg img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__inner {
  padding: 5.25rem clamp(3.125rem, 6.0416666667vw, 7.25rem);
}
@media (max-width: 63.99875em) {
  .hero__inner {
    padding: 4.5625rem 0 0 0;
  }
}
.hero__title {
  max-width: 53.9375rem;
}
@media (max-width: 63.99875em) {
  .hero__title {
    text-align: center;
    max-width: 100%;
  }
}
.hero__title h1 {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#999));
  background: linear-gradient(180deg, #FFF 0%, #999 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  line-height: 91%;
}
.hero__subtitle {
  max-width: 29.5625rem;
  margin-top: 2.125rem;
  font-size: 1.75rem;
  line-height: 150%;
}
@media (max-width: 63.99875em) {
  .hero__subtitle {
    margin: 0.8125rem auto 0;
    font-size: 1rem;
    max-width: 18.4375rem;
  }
}
.hero .btn {
  margin-top: 2.6875rem;
}
@media (max-width: 63.99875em) {
  .hero .btn {
    margin-top: 0.875rem;
  }
}
.hero .btn span {
  font-size: 1.5rem;
  font-weight: 600;
}
@media (max-width: 63.99875em) {
  .hero .btn span {
    font-size: 1rem;
  }
}
.hero__slider {
  position: absolute;
  left: clamp(3.125rem, 3.4895833333vw, 4.1875rem);
  bottom: 12.5rem;
  width: 17.9375rem;
  padding-bottom: 1.875rem;
}
@media (max-width: 63.99875em) {
  .hero__slider {
    display: none;
  }
}
.hero__slider .swiper-slide {
  background: rgba(255, 255, 255, 0.09);
  border-radius: 12.143px;
}
.hero__slider .swiper-pagination {
  position: absolute;
  bottom: 0;
}
.hero__slider .swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  background-color: rgba(217, 217, 217, 0.5);
  margin: 0 0.375rem;
}
.hero__slider .swiper-pagination-bullet-active {
  background-color: var(--grey);
}
.hero__slider .card .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.3125rem 1.125rem;
}
.hero__slider .card .heading .title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}
.hero__slider .card .heading .subtitle {
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1;
}
.hero__slider .card .heading .arrow img {
  width: 1.75rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.hero__slider .card .image {
  margin-top: 1.375rem;
}
.hero__slider .card .image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.logos {
  padding: 1.75rem 0 11.6875rem;
  background-color: rgba(255, 255, 255, 0.04);
  position: relative;
}
@media (max-width: 63.99875em) {
  .logos {
    padding: 3.75rem 0 11.1875rem;
    background: none;
  }
  .logos::before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100vw;
    height: 100vw;
    top: -10%;
    background: url("../images/home/ellipse.png") no-repeat;
    background-size: cover;
  }
}
.logos.background_ellipse {
  position: relative;
}
.logos.background_ellipse::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: clamp(31.25rem, 52.3958333333vw, 62.875rem);
  height: clamp(31.25rem, 52.3958333333vw, 62.875rem);
  background: url("../images/home/ellipse.png") no-repeat;
  background-size: cover;
  z-index: 1;
}
@media (max-width: 63.99875em) {
  .logos.background_ellipse::before {
    width: 100vw;
    height: 100vw;
    top: -10%;
  }
}
@media (max-width: 63.99875em) {
  .logos .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.375rem;
  }
}
.logos__bg-shape {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: clamp(6.25rem, 13.0208333333vw, 15.625rem);
  background: rgba(255, 255, 255, 0.04);
  -webkit-filter: blur(6.7px);
          filter: blur(6.7px);
  -webkit-mask: url('data:image/svg+xml;utf8,            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 231" preserveAspectRatio="none">            <path d="M0 144H439.013C478.532 144 514.344 120.727 530.394 84.6138L541.606 59.3862C557.656 23.2734 593.468 0 632.987 0H960H1287.01C1326.53 0 1362.34 23.2734 1378.39 59.3862L1389.61 84.6138C1405.66 120.727 1441.47 144 1480.99 144H1920V861H0V144Z" fill="black"/>            </svg>') no-repeat 0 0/100% 100%;
  mask: url('data:image/svg+xml;utf8,            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 231" preserveAspectRatio="none">            <path d="M0 144H439.013C478.532 144 514.344 120.727 530.394 84.6138L541.606 59.3862C557.656 23.2734 593.468 0 632.987 0H960H1287.01C1326.53 0 1362.34 23.2734 1378.39 59.3862L1389.61 84.6138C1405.66 120.727 1441.47 144 1480.99 144H1920V861H0V144Z" fill="black"/>            </svg>') no-repeat 0 0/100% 100%;
  z-index: 1;
}
@media (max-width: 63.99875em) {
  .logos__bg-shape {
    display: none;
  }
}
.logos__text {
  max-width: clamp(25rem, 38.3854166667vw, 46.0625rem);
  margin: 0 auto;
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  z-index: 2;
}
@media (max-width: 63.99875em) {
  .logos__text {
    position: relative;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.logos__text p {
  text-align: center;
  -webkit-font-feature-settings: "liga" off, "clig" off;
          font-feature-settings: "liga" off, "clig" off;
  font-size: clamp(1rem, 2.0833333333vw, 2.5rem);
  font-weight: 300;
  line-height: 130%;
}
@media (max-width: 63.99875em) {
  .logos__text p {
    font-size: 1.5rem;
  }
}
.logos__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.9375rem;
}
@media (max-width: 63.99875em) {
  .logos__inner {
    gap: 1.875rem;
  }
}
.logos__inner .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 63.99875em) {
  .logos__inner .logo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.logos__inner .logo img {
  max-height: 3.4375rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.slider-full-width {
  position: relative;
  text-align: center;
  padding-top: clamp(2.125rem, 4.2708333333vw, 5.125rem);
  padding-bottom: clamp(3.9375rem, 4.4791666667vw, 5.375rem);
  background-color: var(--black_bg);
}
.slider-full-width.background_ellipse {
  position: relative;
}
.slider-full-width.background_ellipse::before {
  content: "";
  position: absolute;
  bottom: -8.8541666667vw;
  right: 19.2708333333vw;
  width: 36.3541666667vw;
  height: 26.71875vw;
  border-radius: 5208.28125vw;
  opacity: 0.16;
  background: var(--blue-secondary);
  -webkit-filter: blur(110px);
          filter: blur(110px);
}
.slider-full-width .container {
  position: relative;
  z-index: 1;
}
.slider-full-width h2 {
  font-weight: 600;
  line-height: 130%;
  text-align: center;
  margin-bottom: 3.4375rem;
  color: var(--white);
}
@media (max-width: 63.99875em) {
  .slider-full-width h2 {
    margin-bottom: 1.625rem;
  }
}
.slider-full-width .slider__full-width {
  padding: 0 17.5%;
  position: relative;
}
@media (max-width: 63.99875em) {
  .slider-full-width .slider__full-width {
    padding: 0 7%;
  }
}
.slider-full-width .slider__full-width:before, .slider-full-width .slider__full-width:after {
  content: "";
  position: absolute;
  top: 0;
  width: 17.5%;
  height: 100%;
  z-index: 2;
}
@media (max-width: 63.99875em) {
  .slider-full-width .slider__full-width:before, .slider-full-width .slider__full-width:after {
    display: none;
  }
}
.slider-full-width .slider__full-width:before {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgb(0, 0, 0), rgba(0, 0, 0, 0));
}
.slider-full-width .slider__full-width:after {
  right: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to left, rgb(0, 0, 0), rgba(0, 0, 0, 0));
}
.slider-full-width .swiper-wrapper {
  height: auto;
}
.slider-full-width .swiper-slide {
  background-color: var(--black);
  border-radius: 1rem;
  height: auto;
}
@media (max-width: 63.99875em) {
  .slider-full-width .swiper-slide {
    padding: 1.5rem 1.375rem;
    border-radius: 0.75rem;
  }
}
.slider-full-width .swiper-slide .title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.0625rem;
  text-align: center;
  color: var(--white);
}
@media (max-width: 63.99875em) {
  .slider-full-width .swiper-slide .title-block {
    gap: 0.5rem;
  }
}
.slider-full-width .swiper-slide .title {
  font-size: 28px;
  font-weight: 600;
  line-height: 130%;
}
@media (max-width: 63.99875em) {
  .slider-full-width .swiper-slide .title {
    font-size: 22px;
  }
}
.slider-full-width .swiper-slide .text {
  font-weight: 600;
  line-height: 130%;
}
@media (max-width: 63.99875em) {
  .slider-full-width .swiper-slide .text {
    font-size: 0.875rem;
    margin-bottom: 0.4375rem;
  }
}
.slider-full-width .swiper-slide .image {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slider-full-width .swiper-slide .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.slider-full-width .swiper-slide .btn {
  height: 2.1875rem;
  padding: 0.5rem 1.875rem;
  font-weight: 600;
}
.slider-full-width .slide-link {
  padding: 3.125rem 1.875rem 2.0625rem;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.0625rem;
}
@media (max-width: 63.99875em) {
  .slider-full-width .slide-link {
    gap: 1.5625rem;
  }
}
@media (max-width: 63.99875em) {
  .slider-full-width .slider-actions {
    display: none;
  }
}
.slider-full-width .section-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20rem;
  background-color: rgba(255, 255, 255, 0.04);
  -webkit-backdrop-filter: blur(6.6999998093px);
          backdrop-filter: blur(6.6999998093px);
}
@media (max-width: 63.99875em) {
  .slider-full-width .section-bg {
    display: none;
  }
}
.slider-full-width .link {
  margin-top: 2.5rem;
  position: relative;
  z-index: 1;
}
.slider-full-width .link i {
  font-size: 1.125rem;
}
@media (max-width: 63.99875em) {
  .slider-full-width .link {
    margin-top: 1.75rem;
  }
}

.accordion {
  padding: clamp(3.9375rem, 4.4791666667vw, 5.375rem) 0 clamp(3.9375rem, 5.6770833333vw, 6.8125rem);
  background: url("../images/home/background.png") no-repeat;
  background-position: top calc(100% + 6.8vw) left;
  background-size: 64vw;
  position: relative;
}
@media (max-width: 63.99875em) {
  .accordion {
    background-position: bottom -21.875vw left -5.2083333333vw;
    background-size: 160%;
    margin-bottom: 5.625rem;
  }
}
.accordion__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1vw;
}
@media (max-width: 63.99875em) {
  .accordion__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.accordion h2 {
  font-weight: 600;
  line-height: 112%;
}
@media (max-width: 63.99875em) {
  .accordion h2 {
    max-width: 17.125rem;
    margin: 0 auto;
    text-align: center;
  }
}
.accordion .section-right {
  padding-right: clamp(1.25rem, 10vw, 12rem);
  width: 49.875rem;
}
@media (max-width: 63.99875em) {
  .accordion .section-right {
    width: 100%;
    padding-right: 0;
  }
}
.accordion .section-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: clamp(41rem, 48.59375vw, 58.3125rem);
}
.accordion .section-left img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
  position: relative;
  top: 2.1875rem;
}
@media (max-width: 63.99875em) {
  .accordion .section-left img {
    right: -28.6458333333vw;
  }
}
.accordion .subtitle {
  line-height: 150%;
  margin-bottom: 1.6875rem;
}
@media (max-width: 63.99875em) {
  .accordion .subtitle {
    text-align: center;
    margin-bottom: 2.25rem;
  }
}
.accordion .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.875rem, 2.7083333333vw, 3.25rem);
}
.accordion .tabs input[type=radio] {
  display: none;
}
.accordion .tabs .inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
}
@media (max-width: 63.99875em) {
  .accordion .tabs .inputs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.accordion .tabs .tab-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  height: 5.625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.5rem 0.5rem 0.75rem;
  border-radius: 1rem;
  border: 1px solid var(--white);
  background: rgba(34, 126, 219, 0.06);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: var(--white);
}
.accordion .tabs .tab-label:hover {
  color: var(--blue);
  border: 1px solid var(--blue);
}
.accordion .tabs .tab-label:hover .tab-icon {
  background-color: var(--blue);
}
.accordion .tabs .tab-label img {
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.accordion .tabs .tab-label .tab-icon {
  width: 2rem;
  height: 2rem;
  display: block;
  background: none;
  background-color: currentColor;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-mask-image: var(--icon);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: var(--icon);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.accordion .tabs .tab-label span {
  font-size: clamp(0.875rem, 1.0416666667vw, 1.25rem);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.accordion .tabs .tab-content {
  display: none;
}
.accordion .tabs #tab1:checked ~ #content1 {
  display: block;
}
.accordion .tabs #tab2:checked ~ #content2 {
  display: block;
}
.accordion .tabs #tab3:checked ~ #content3 {
  display: block;
}
.accordion .tabs #tab1:checked ~ .inputs label[for=tab1],
.accordion .tabs #tab2:checked ~ .inputs label[for=tab2],
.accordion .tabs #tab3:checked ~ .inputs label[for=tab3] {
  border: 1px solid var(--blue);
  color: var(--blue);
}
.accordion .acc__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.accordion .acc__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.09);
}
.accordion .acc__item-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--white);
}
.accordion .acc__item-btn.isActive i {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}
.accordion .acc__item-btn.isActive .img-container {
  background-color: var(--white);
}
.accordion .acc__item-btn.isActive .img-container .icon {
  background-color: var(--blue);
}
.accordion .acc__item-btn i {
  font-size: 0.4375rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.accordion .acc__item-btn-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.accordion .acc__item-btn-inner .img-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2rem;
  height: 2rem;
  padding: 0.375rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.4);
  color: var(--white);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.accordion .acc__item-btn-inner .img-container .icon {
  width: 100%;
  height: 100%;
  display: block;
  background: none;
  background-color: currentColor;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-mask-image: var(--icon-acc);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: var(--icon-acc);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.accordion .acc__item-btn-inner img {
  width: 1.25rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.accordion .acc__item-btn-inner span {
  font-size: clamp(1.125rem, 1.0416666667vw, 1.25rem);
  font-weight: 600;
  line-height: 150%;
}
.accordion .acc__item-text {
  display: none;
  padding-top: 0.75rem;
}
.accordion .acc__item-text p {
  font-size: 1.125rem;
  opacity: 0.8;
}

.info-slider {
  padding-top: 3.125rem;
}
.info-slider__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.9375rem;
}
.info-slider h2,
.info-slider .subtitle {
  text-align: center;
}
.info-slider .slider__info {
  margin-top: clamp(1.125rem, 3.75vw, 4.5rem);
  padding-bottom: clamp(5.3125rem, 5.2083333333vw, 6.25rem);
}
.info-slider .slider__info .swiper-wrapper {
  height: auto;
}
.info-slider .slider__info .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.125rem, 3.28125vw, 3.9375rem);
}
@media (max-width: 63.99875em) {
  .info-slider .slider__info .swiper-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.info-slider .slider__info .slider-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  height: 3rem;
  padding-right: 4.6vw;
  margin-top: 3.125rem;
}
@media (max-width: 63.99875em) {
  .info-slider .slider__info .slider-actions {
    margin-top: 0;
  }
}
.info-slider .slider__info .slider-actions .swiper-button-next,
.info-slider .slider__info .slider-actions .swiper-button-prev {
  position: static;
  width: 3rem;
  height: 3rem;
}
@media (max-width: 63.99875em) {
  .info-slider .slider__info .slider-actions .swiper-button-next,
  .info-slider .slider__info .slider-actions .swiper-button-prev {
    margin-top: 0;
  }
}
.info-slider .slider__info .slider-actions .swiper-button-next i,
.info-slider .slider__info .slider-actions .swiper-button-prev i {
  font-size: 0.375rem;
}
.info-slider .slider__info .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.875rem;
  padding-right: clamp(1.25rem, 4.5833333333vw, 5.5rem);
  padding-bottom: 1.875rem;
  width: 37.7vw;
}
@media (max-width: 63.99875em) {
  .info-slider .slider__info .info {
    width: 100%;
    padding-right: 0;
    padding-bottom: 1.25rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.info-slider .slider__info .info .logo {
  width: 5.4375rem;
  margin-bottom: 0.625rem;
}
.info-slider .slider__info .info .logo img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.info-slider .slider__info .info .title {
  margin-bottom: 1.25rem;
  text-align: right;
}
@media (max-width: 63.99875em) {
  .info-slider .slider__info .info .title {
    font-size: 1.5rem;
    margin-bottom: 0.625rem;
  }
}
.info-slider .slider__info .info .text {
  line-height: 150%;
  margin-bottom: clamp(1.6875rem, 1.6666666667vw, 2rem);
}
.info-slider .slider__info .info .btn {
  padding: 0.625rem 1.875rem 0.625rem 1.625rem;
  height: 2.75rem;
}
.info-slider .slider__info .info .btn i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.info-slider .slider__info .info__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.3125rem;
}
.info-slider .slider__info .info__bottom .list-title {
  font-size: 1.25rem;
  font-weight: 700;
}
.info-slider .slider__info .info__bottom .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 2.3125rem 2.125rem;
}
.info-slider .slider__info .info__bottom .list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
@media (max-width: 63.99875em) {
  .info-slider .slider__info .info__bottom .list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.info-slider .slider__info .info__bottom .list li img {
  max-height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.info-slider .slider__info .image {
  width: 47.5vw;
  border-radius: clamp(0.375rem, 0.8854166667vw, 1.0625rem);
  aspect-ratio: 1.5;
}
@media (max-width: 63.99875em) {
  .info-slider .slider__info .image {
    width: 100%;
  }
}
.info-slider .slider__info .image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(0.375rem, 0.8854166667vw, 1.0625rem);
  aspect-ratio: 1.5;
}

.image-content {
  padding-bottom: clamp(2.1875rem, 2.0833333333vw, 2.5rem);
}
.image-content__inner {
  max-width: 87.5rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}
@media (max-width: 63.99875em) {
  .image-content__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
  }
}
.image-content__inner h2 {
  text-align: center;
}
@media (max-width: 63.99875em) {
  .image-content__inner h2 {
    margin-bottom: 0.4375rem;
  }
}
.image-content .image {
  max-width: 47.8125rem;
  aspect-ratio: 1.24;
  border-radius: clamp(0.75rem, 1.5625vw, 1.875rem);
  overflow: hidden;
}
@media (max-width: 63.99875em) {
  .image-content .image {
    max-width: 100%;
    width: 100%;
  }
}
.image-content .image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1.24;
  border-radius: clamp(0.75rem, 1.5625vw, 1.875rem);
}
.image-content .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.125rem;
  max-width: 30.3125rem;
}
@media (max-width: 63.99875em) {
  .image-content .content {
    max-width: 100%;
    width: 100%;
    margin-top: 1rem;
  }
}
.image-content .content .cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.0625rem;
}
.image-content .content .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.875rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3125rem;
  border-radius: 10px;
  border: 1px solid var(--dark-grey);
  background: var(--black_bg--secondary);
  -webkit-box-shadow: 0 4px 40px 0 rgba(238, 238, 238, 0.07);
          box-shadow: 0 4px 40px 0 rgba(238, 238, 238, 0.07);
  position: relative;
}
.image-content .content .card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.image-content .content .card .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0.9375rem;
  left: 0.9375rem;
  border-radius: 8px;
  background: var(--black_bg--light);
}
.image-content .content .card .icon img {
  width: 1.75rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.image-content .content .card .heading {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 150%;
}
.image-content .content .card .text {
  line-height: 150%;
}
.image-content .content .card ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8125rem;
}
.image-content .content .card ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8125rem;
}
.image-content .content .card ul li:after {
  content: "";
  display: block;
  position: relative;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--blue);
}
.image-content .content .card ul li:last-of-type::after {
  display: none;
}

.cards-icon {
  padding-top: clamp(2.1875rem, 2.34375vw, 2.8125rem);
  padding-bottom: 5rem;
}
.cards-icon__inner {
  max-width: 88.5rem;
  margin: 0 auto;
}
@media (max-width: 63.99875em) {
  .cards-icon__inner {
    max-width: 100%;
  }
}
.cards-icon__inner .heading {
  text-align: center;
}
.cards-icon__inner h2 {
  margin-bottom: 1rem;
}
.cards-icon__inner .subtitle {
  font-size: 1.125rem;
  max-width: 21.3541666667vw;
  margin: 0 auto;
}
@media (max-width: 63.99875em) {
  .cards-icon__inner .subtitle {
    max-width: 100%;
  }
}
.cards-icon__inner .btn {
  margin-top: 2.5rem;
}
.cards-icon__inner .cards {
  margin-top: clamp(2.6875rem, 4.6875vw, 5.625rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.3125rem;
  margin-right: -2.3125rem;
}
@media (max-width: 63.99875em) {
  .cards-icon__inner .cards {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.3125rem 1.25rem;
    margin-right: -1.25rem;
  }
}
.cards-icon__inner .cards .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.3125rem;
  padding-left: 1px;
}
@media (max-width: 63.99875em) {
  .cards-icon__inner .cards .card {
    gap: 1.25rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 0.75rem);
            flex: 0 1 calc(50% - 0.75rem);
  }
  .cards-icon__inner .cards .card:nth-child(2n+1)::before {
    opacity: 0;
  }
}
.cards-icon__inner .cards .card:before {
  content: "";
  display: block;
  position: relative;
  width: 1px;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0.27)), color-stop(99.34%, rgba(255, 255, 255, 0.6)));
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.27) 0%, rgba(255, 255, 255, 0.6) 99.34%);
}
.cards-icon__inner .cards .card:first-child::before {
  opacity: 0;
}
.cards-icon__inner .cards .card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.75rem, 1.9270833333vw, 2.3125rem);
}
.cards-icon__inner .cards .card .icon {
  width: clamp(1.5rem, 1.7708333333vw, 2.125rem);
}
.cards-icon__inner .cards .card .icon img {
  -o-object-fit: contain;
     object-fit: contain;
}
.cards-icon__inner .cards .card .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.5rem, 1.0416666667vw, 1.25rem);
}
.cards-icon__inner .cards .card .content .title {
  font-size: clamp(1rem, 0.9375vw, 1.125rem);
  font-weight: 600;
}
@media (max-width: 63.99875em) {
  .cards-icon__inner .cards .card .content .text {
    font-size: 0.875rem;
  }
}

.contact-form {
  padding-top: 5rem;
  position: relative;
  background: url("../images/home/background.png") no-repeat, var(--black_bg);
  background-position: top calc(100% + 3vw) left;
  background-size: 64vw;
  position: relative;
}
@media (max-width: 63.99875em) {
  .contact-form {
    padding-top: 15rem;
  }
}
.contact-form .container {
  position: relative;
  padding-bottom: 4.1875rem;
}
.contact-form .container:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 7.8125vw;
  width: 36.3541666667vw;
  height: 26.71875vw;
  border-radius: 5208.28125vw;
  opacity: 0.16;
  background: var(--blue-secondary);
  -webkit-filter: blur(110px);
          filter: blur(110px);
}
.contact-form__bg {
  width: 100%;
  height: 22.75rem;
  position: absolute;
  background: url("../images/home/background.png") no-repeat;
  background-position: top left -2.5rem;
  background-size: 170%;
  z-index: -1;
}
@media (max-width: 63.99875em) {
  .contact-form__bg {
    top: -18.75rem;
    left: 0;
  }
}
.contact-form__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.875rem;
  max-width: 69.875rem;
  margin: 0 auto;
  border-radius: 1.875rem;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: var(--black_bg--secondary);
  padding: clamp(2.875rem, 3.125vw, 3.75rem) clamp(1rem, 4.6875vw, 5.625rem) clamp(2.5625rem, 2.6041666667vw, 3.125rem) clamp(1rem, 4.4270833333vw, 5.3125rem);
}
@media (max-width: 63.99875em) {
  .contact-form__wrapper {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact-form .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.625rem;
  width: 27.1875rem;
}
@media (max-width: 63.99875em) {
  .contact-form .form {
    width: 100%;
  }
}
.contact-form .form__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.625rem;
  z-index: 1;
}
@media (max-width: 63.99875em) {
  .contact-form .form__wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.contact-form .form__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 0.875rem);
          flex: 0 1 calc(50% - 0.875rem);
}
@media (max-width: 63.99875em) {
  .contact-form .form__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
.contact-form .form__item--wide {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.contact-form .form__item--submit {
  margin-top: 1.25rem;
}
@media (max-width: 63.99875em) {
  .contact-form .form__item--submit {
    margin-top: 1rem;
  }
}
.contact-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.75rem;
  direction: rtl;
}
@media (max-width: 63.99875em) {
  .contact-form form {
    margin-top: 1rem;
  }
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  text-align: right;
}
.contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder {
  opacity: 0.8;
}
.contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder {
  opacity: 0.8;
}
.contact-form input:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder {
  opacity: 0.8;
}
.contact-form input::-ms-input-placeholder, .contact-form textarea::-ms-input-placeholder {
  opacity: 0.8;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  opacity: 0.8;
}
.contact-form input {
  height: 3rem;
  padding: 0 1rem;
}
.contact-form textarea {
  height: 5.125rem;
  padding: 0.75rem 1rem;
}
@media (max-width: 63.99875em) {
  .contact-form textarea {
    height: 3rem;
    padding: 0 1rem;
  }
}
.contact-form .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
  width: 21.8125rem;
}
@media (max-width: 63.99875em) {
  .contact-form .info {
    width: 100%;
  }
}
.contact-form ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8125rem;
}
.contact-form ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}
.contact-form ul li:before {
  content: "";
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  background: url("../images/icons/checkmark.svg") no-repeat;
  background-size: contain;
}
.contact-form .tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.contact-form .tags .heading {
  font-size: 1.125rem;
  font-weight: 600;
}
.contact-form .tags__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8125rem;
}
.contact-form .tags .tag {
  padding: 0.25rem 1.125rem;
  border-radius: 6.25rem;
  background: rgba(255, 255, 255, 0.2);
  font-size: clamp(1rem, 0.9375vw, 1.125rem);
}

.columns-content {
  padding: 4.375rem 0 clamp(6.25rem, 9.6875vw, 11.625rem);
}
.columns-content.--background {
  background-color: rgba(255, 255, 255, 0.04);
}
@media (max-width: 63.99875em) {
  .columns-content.--background {
    background: none;
  }
}
.columns-content .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(3.1875rem, 6.9791666667vw, 8.375rem);
  max-width: 86.25rem;
  margin: 0 auto;
}
@media (max-width: 63.99875em) {
  .columns-content .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.columns-content .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.columns-content .column:first-of-type {
  padding-left: 6.1875rem;
}
@media (max-width: 63.99875em) {
  .columns-content .column:first-of-type {
    padding-left: 0;
  }
}
.columns-content .column:first-of-type:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(#fff), to(transparent));
  background: linear-gradient(180deg, transparent, #fff, transparent);
}
@media (max-width: 63.99875em) {
  .columns-content .column:first-of-type:after {
    display: none;
  }
}
.columns-content .column h2 {
  font-weight: 500;
  line-height: 120%;
}
@media (max-width: 63.99875em) {
  .columns-content .column h2 {
    font-size: ren(24);
  }
}
.columns-content .column .content {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 170%;
}
@media (max-width: 63.99875em) {
  .columns-content .column .content {
    font-size: ren(16);
  }
}

.grid-content {
  padding-top: 1.8125rem;
  padding-bottom: 8rem;
}
@media (max-width: 63.99875em) {
  .grid-content {
    padding-top: 3.9375rem;
    padding-bottom: 4.125rem;
  }
}
.grid-content__inner {
  max-width: 77.0625rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.9375rem, 2.8645833333vw, 3.4375rem);
}
.grid-content__inner h2 {
  text-align: center;
}
@media (max-width: 63.99875em) {
  .grid-content__inner h2 {
    max-width: 15.625rem;
    margin: 0 auto;
  }
}
.grid-content .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem clamp(2.5rem, 9.7395833333vw, 11.6875rem);
}
@media (max-width: 63.99875em) {
  .grid-content .grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}
.grid-content .grid .cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.5rem, 0.8333333333vw, 1rem);
}
.grid-content .grid .title {
  font-size: clamp(1.5rem, 2.6041666667vw, 3.125rem);
  font-weight: 500;
  line-height: 119%;
  text-transform: capitalize;
  position: relative;
}
.grid-content .grid .title::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 7.5rem;
  height: 1px;
  background-color: var(--dark-grey);
}
.grid-content .grid .text {
  font-weight: 300;
  line-height: 140%;
}

.about-page .slider-full-width::before {
  display: none;
}

.hero-slider {
  height: 26.0416666667vw;
  min-height: 21.5625rem;
}
@media (max-width: 63.99875em) {
  .hero-slider {
    height: calc(100dvh - 4.4375rem);
    min-height: calc(100dvh - 4.4375rem);
  }
}
.hero-slider__slider {
  width: 100%;
  height: 100%;
}
.hero-slider__slider .swiper-slide {
  position: relative;
}
.hero-slider__slider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-slider__slider .title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.25rem, 1.71875vw, 2.0625rem);
  position: absolute;
  top: 5.8333333333vw;
  right: 16.7708333333vw;
  max-width: clamp(21.875rem, 29.0625vw, 34.875rem);
}
@media (max-width: 63.99875em) {
  .hero-slider__slider .title-block {
    top: 2rem;
    right: 2.6875rem;
    left: 1.25rem;
  }
}
.hero-slider__slider .title-block h2 {
  font-size: clamp(2.1875rem, 4.1666666667vw, 5rem);
  font-weight: 600;
  line-height: 91%;
}
.hero-slider__slider .title-block .text {
  font-size: clamp(1rem, 1.0416666667vw, 1.25rem);
  line-height: 150%;
}
@media (max-width: 63.99875em) {
  .hero-slider__slider .slider-actions {
    display: none;
  }
}
.hero-slider__slider .swiper-button-next,
.hero-slider__slider .swiper-button-prev {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  background: rgba(0, 0, 0, 0.08);
  margin-top: -1.5rem;
}
.hero-slider__slider .swiper-button-next i,
.hero-slider__slider .swiper-button-prev i {
  color: rgba(0, 0, 0, 0.7);
}
.hero-slider__slider .swiper-pagination {
  position: relative;
  margin-top: 0.625rem;
  bottom: 0;
  right: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.hero-slider__slider .swiper-pagination-bullet {
  width: 2.625rem;
  height: 0.25rem;
  border-radius: 6.25rem;
  background: var(--blue);
  opacity: 0.2;
  margin: 0 0.46875rem;
}
.hero-slider__slider .swiper-pagination-bullet-active {
  width: 5.375rem;
  background: var(--blue);
  opacity: 1;
}

.shop-page,
.products {
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 4.7916666667vw;
     -moz-column-gap: 4.7916666667vw;
          column-gap: 4.7916666667vw;
}
.shop-page .container,
.products .container {
  padding-inline: clamp(1.875rem, 5.2083333333vw, 6.25rem);
}
@media (max-width: 63.99875em) {
  .shop-page .container,
  .products .container {
    padding-inline: 1rem;
  }
}
.shop-page .shop-page__content,
.products .shop-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.shop-page .woocommerce-products-header,
.products .woocommerce-products-header {
  width: 100%;
}
.shop-page .title-block,
.products .title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.75rem, 0.8333333333vw, 1rem);
  text-align: center;
  margin-bottom: clamp(1.6875rem, 2.7083333333vw, 3.25rem);
}
.shop-page .title-block h1,
.products .title-block h1 {
  font-size: clamp(2rem, 2.5vw, 3rem);
  font-weight: 600;
  line-height: 110%;
}
.shop-page .categories,
.products .categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  margin-bottom: clamp(2rem, 4.4791666667vw, 5.375rem);
}
.shop-page .category,
.products .category {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 clamp(6.625rem, 7.0833333333vw, 8.5rem);
          flex: 0 1 clamp(6.625rem, 7.0833333333vw, 8.5rem);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.shop-page .category:hover .category__image, .shop-page .category.active .category__image,
.products .category:hover .category__image,
.products .category.active .category__image {
  border: 2px solid var(--blue);
}
.shop-page .category__link,
.products .category__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.3125rem, 0.4166666667vw, 0.5rem);
  width: 100%;
  height: 100%;
}
.shop-page .category__image,
.products .category__image {
  width: clamp(4.0625rem, 5.2083333333vw, 6.25rem);
  height: clamp(4.0625rem, 5.2083333333vw, 6.25rem);
  border-radius: clamp(0.5rem, 0.625vw, 0.75rem);
  background-color: var(--light-grey);
  border: 2px solid var(--light-grey);
}
.shop-page .category__image img,
.products .category__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(0.5rem, 0.625vw, 0.75rem);
}
.shop-page .category__title,
.products .category__title {
  font-size: clamp(0.875rem, 0.9375vw, 1.125rem);
  text-align: center;
}
.shop-page__inner,
.products__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(2.5rem, 4.7916666667vw, 5.75rem);
}
.shop-page__filter,
.products__filter {
  max-width: 19.375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.shop-page__filter .wpc-filter-product_cat,
.products__filter .wpc-filter-product_cat {
  display: none;
}
.shop-page__grid,
.products__grid {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 63.99875em) {
  .shop-page__grid,
  .products__grid {
    gap: 2.625rem 1rem;
  }
}
.shop-page__grid-wrapper,
.products__grid-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.1875rem;
  width: calc(100% - 19.375rem - clamp(2.5rem, 4.7916666667vw, 5.75rem));
}
@media (max-width: 63.99875em) {
  .shop-page__grid-wrapper,
  .products__grid-wrapper {
    width: 100%;
  }
}
.shop-page .filter__reset,
.products .filter__reset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 2.8125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  border-radius: 4.625rem;
  border: 1px solid var(--warm-grey);
  margin-bottom: 1rem;
  cursor: pointer;
}
.shop-page .filter__reset i,
.products .filter__reset i {
  width: 1.25rem;
  height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.625rem;
}
.shop-page .filter__reset span,
.products .filter__reset span {
  font-weight: 500;
  color: var(--title);
}
.shop-page .filter__dropdowns,
.products .filter__dropdowns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
.shop-page .filter__dropdown,
.products .filter__dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--warm-grey);
}
.shop-page .filter__dropdown-heading,
.products .filter__dropdown-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.shop-page .filter__dropdown-heading.isActive .buttons-action i,
.products .filter__dropdown-heading.isActive .buttons-action i {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}
.shop-page .filter__dropdown-heading .title,
.products .filter__dropdown-heading .title {
  font-weight: 600;
  line-height: 150%;
  color: var(--title);
}
.shop-page .filter__dropdown-heading .buttons-action,
.products .filter__dropdown-heading .buttons-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.shop-page .filter__dropdown-heading .buttons-action span,
.products .filter__dropdown-heading .buttons-action span {
  font-weight: 600;
  line-height: 150%;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  color: var(--blue);
}
.shop-page .filter__dropdown-heading .buttons-action i,
.products .filter__dropdown-heading .buttons-action i {
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.375rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.shop-page .filter__dropdown-items,
.products .filter__dropdown-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.75rem, 0.8333333333vw, 1rem);
}
.shop-page .filter__dropdown-item,
.products .filter__dropdown-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--title);
}
.shop-page .filter__dropdown-item label,
.products .filter__dropdown-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-weight: 500;
  line-height: 150%;
  cursor: pointer;
}
.shop-page .filter__dropdown-item .count,
.products .filter__dropdown-item .count {
  color: var(--paragraph);
}
.shop-page .filter__dropdown .range,
.products .filter__dropdown .range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.shop-page .filter__dropdown .range__input,
.products .filter__dropdown .range__input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  border-radius: 4.375rem;
  border: 1px solid var(--warm-grey);
  -webkit-box-flex: 1;
      -ms-flex: 1 0 8.59375rem;
          flex: 1 0 8.59375rem;
  padding: 0.5rem 0.25rem 0.5rem 0.5rem;
}
.shop-page .filter__dropdown .range input,
.products .filter__dropdown .range input {
  width: 50%;
}
.shop-page .filter__dropdown .range input::-webkit-input-placeholder, .products .filter__dropdown .range input::-webkit-input-placeholder {
  color: var(--paragraph);
  line-height: 150%;
}
.shop-page .filter__dropdown .range input::-moz-placeholder, .products .filter__dropdown .range input::-moz-placeholder {
  color: var(--paragraph);
  line-height: 150%;
}
.shop-page .filter__dropdown .range input:-ms-input-placeholder, .products .filter__dropdown .range input:-ms-input-placeholder {
  color: var(--paragraph);
  line-height: 150%;
}
.shop-page .filter__dropdown .range input::-ms-input-placeholder, .products .filter__dropdown .range input::-ms-input-placeholder {
  color: var(--paragraph);
  line-height: 150%;
}
.shop-page .filter__dropdown .range input::placeholder,
.products .filter__dropdown .range input::placeholder {
  color: var(--paragraph);
  line-height: 150%;
}
.shop-page .filter__dropdown .range label,
.products .filter__dropdown .range label {
  position: relative;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 150%;
}
.shop-page .filter__selected,
.products .filter__selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
}
.shop-page .filter__selected-items,
.products .filter__selected-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.shop-page .filter__selected-items-count,
.products .filter__selected-items-count {
  color: var(--paragraph);
}
.shop-page .filter__selected-item,
.products .filter__selected-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.8125rem;
  padding: 0.5rem 1rem 0.5rem 0.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  border-radius: 2.9375rem;
  border: 1px solid var(--warm-grey);
}
.shop-page .filter__selected-item.filter-btn,
.products .filter__selected-item.filter-btn {
  width: 6.0625rem;
}
.shop-page .filter__selected-item div,
.products .filter__selected-item div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.shop-page .filter__selected-item div span,
.products .filter__selected-item div span {
  font-weight: 600;
  line-height: 150%;
  color: var(--title);
}
.shop-page .filter__selected-item div span strong,
.products .filter__selected-item div span strong {
  font-weight: 500;
  color: var(--paragraph);
}
.shop-page .filter__selected-item div i,
.products .filter__selected-item div i {
  width: 1.25rem;
  height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.625rem;
  cursor: pointer;
}
.shop-page .filter__selected .sorting,
.products .filter__selected .sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.shop-page .filter__selected .sorting__dropdown i,
.products .filter__selected .sorting__dropdown i {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.375rem;
}

.product-card {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(25% - 1.078125rem);
          flex: 1 0 calc(25% - 1.078125rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 19rem;
}
@media (max-width: 1300px) {
  .product-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.3333333333% - 0.958125rem);
            flex: 0 1 calc(33.3333333333% - 0.958125rem);
  }
}
@media (max-width: 63.99875em) {
  .product-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 0.5rem);
            flex: 0 1 calc(50% - 0.5rem);
  }
}
.product-card__link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.5625rem, 1.1979166667vw, 1.4375rem);
}
.product-card__image {
  min-height: clamp(10.4375rem, 15.625vw, 18.75rem);
  border-radius: clamp(0.5625rem, 0.8333333333vw, 1rem);
  background-color: var(--light-grey-2);
}
.product-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(0.5625rem, 0.8333333333vw, 1rem);
}
.product-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.375rem;
}
.product-card__title {
  font-size: clamp(1rem, 0.9375vw, 1.125rem);
  font-weight: 500;
  line-height: 120%;
}
.product-card__description {
  font-size: clamp(0.875rem, 0.8333333333vw, 1rem);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.product-card .btn {
  padding: 0 1.25rem;
}

.price-default {
  display: none !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  color: var(--blue);
  font-weight: 600;
}
.price-default del {
  color: var(--paragraph);
  font-weight: 400;
}
.price-default ins {
  text-decoration: none;
}

.pewc-product-extra-groups-wrap .pewc-group-heading-wrapper {
  display: none;
}

.pewc-total-field-wrapper {
  display: none;
}

.pewc-product-extra-groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem 1rem;
  width: 100%;
}
.pewc-product-extra-groups .pewc-item {
  width: calc(50% - 0.5rem);
  padding: 0;
  margin: 0;
}
@media (max-width: 63.99875em) {
  .pewc-product-extra-groups .pewc-item {
    width: 100%;
  }
}
.pewc-product-extra-groups .pewc-item-field-wrapper {
  padding: 0;
  margin: 0;
}
.pewc-product-extra-groups .pewc-item-field-wrapper .pewc-field-label,
.pewc-product-extra-groups .pewc-item-field-wrapper .pewc-description {
  display: none;
}
.pewc-product-extra-groups .pewc-item .pewc-select-wrapper {
  color: rgba(6, 6, 6, 0.8);
  position: relative;
  border-radius: 0.625rem;
  border: 1px solid var(--grey);
  padding: 0;
  background: transparent;
}
.pewc-product-extra-groups .pewc-item .pewc-select-wrapper > label {
  position: absolute;
  color: #111413;
  top: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  inset-inline-start: 1rem;
  font-size: 0.875rem;
  padding-inline: 0.5714285714em;
  font-weight: 600 !important;
  background: var(--white);
}
.pewc-product-extra-groups .pewc-item .pewc-select-wrapper .tooltip-elem {
  width: 1.25rem;
  height: 1.25rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M9.99935 18.3334C5.39697 18.3334 1.66602 14.6024 1.66602 10.0001C1.66602 5.39771 5.39697 1.66675 9.99935 1.66675C14.6017 1.66675 18.3327 5.39771 18.3327 10.0001C18.3327 14.6024 14.6017 18.3334 9.99935 18.3334ZM9.16602 12.5001V14.1667H10.8327V12.5001H9.16602ZM10.8327 11.1293C12.0374 10.7707 12.916 9.65466 12.916 8.33341C12.916 6.72258 11.6102 5.41675 9.99935 5.41675C8.58435 5.41675 7.40466 6.42441 7.13877 7.7613L8.77335 8.08822C8.88735 7.51527 9.39293 7.08341 9.99935 7.08341C10.6897 7.08341 11.2493 7.64306 11.2493 8.33341C11.2493 9.02375 10.6897 9.58341 9.99935 9.58341C9.5391 9.58341 9.16602 9.9565 9.16602 10.4167V11.6667H10.8327V11.1293Z" fill="%23D2BBA1"/></svg>');
  background-size: cover;
  position: absolute;
  top: 50%;
  inset-inline-start: 1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-decoration: none !important;
  outline: unset !important;
  z-index: 3;
}
.pewc-product-extra-groups .pewc-item .pewc-select-wrapper .tooltip-elem ~ select {
  -webkit-padding-start: 2.75rem;
          padding-inline-start: 2.75rem;
}
.pewc-product-extra-groups .pewc-item .pewc-select-wrapper select {
  height: 3rem;
  background: unset;
  padding: 0;
  padding: 0.75rem 1rem;
  z-index: 2;
  position: relative;
}
.pewc-product-extra-groups .pewc-item .pewc-select-wrapper::after {
  position: absolute;
  top: 50%;
  inset-inline-end: 1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.2929 14.7071C11.6834 15.0976 12.3166 15.0976 12.7071 14.7071L16.7071 10.7071C17.0976 10.3166 17.0976 9.68342 16.7071 9.29289C16.3166 8.90237 15.6834 8.90237 15.2929 9.29289L12 12.5858L8.70711 9.29289C8.31658 8.90237 7.68342 8.90237 7.29289 9.29289C6.90237 9.68342 6.90237 10.3166 7.29289 10.7071L11.2929 14.7071Z" fill="black" fill-opacity="0.7"/></svg>');
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: center right;
  width: 1.5rem;
  height: 1.5rem;
  z-index: 1;
}

.related-cart-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.related-cart-products > h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--paragraph);
}
.related-cart-products > form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.related-cart-products > form > input[type=checkbox] {
  display: none;
}
.related-cart-products > form > input[type=checkbox]:checked + label {
  border-color: var(--blue);
}
.related-cart-products > form > input[type=checkbox]:checked + label .related-cart-product__mark {
  border-color: var(--blue);
}
.related-cart-products > form > input[type=checkbox]:checked + label .related-cart-product__mark::after {
  opacity: 1;
}
.related-cart-products__total, .related-cart-products__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.75rem 1.75rem 0.75rem 0.75rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  border-radius: 0.75rem;
  background: var(--light-blue);
}
.related-cart-products__total > span, .related-cart-products__count > span {
  color: var(--title);
  line-height: 150%;
}
.related-cart-products__total .woocommerce-Price-amount, .related-cart-products__count .woocommerce-Price-amount {
  font-weight: 500;
}

.related-cart-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(50% - 0.5rem);
  height: 4.375rem;
  padding: 0.625rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  border-radius: 0.75rem;
  border: 1px solid var(--warm-grey);
  cursor: pointer;
}
@media (max-width: 63.99875em) {
  .related-cart-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto;
  }
}
.related-cart-product__mark {
  position: relative;
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--grey);
  border-radius: 50%;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.related-cart-product__mark::after {
  content: "";
  display: block;
  background: var(--blue);
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 0.5625rem;
  width: 0.5625rem;
  height: 0.5625rem;
  opacity: 0;
}
.related-cart-product__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 63.99875em) {
  .related-cart-product__meta {
    max-width: 9.625rem;
    width: 63%;
  }
}
@media (max-width: 63.99875em) {
  .related-cart-product__meta {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.related-cart-product__meta h4 {
  color: var(--title);
  font-weight: 500;
  line-height: 150%;
  font-size: 0.875rem;
}
.related-cart-product__meta .price-default {
  font-size: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0;
}
.related-cart-product__meta .price-default del {
  font-size: 0.875em;
}
.related-cart-product__img {
  max-width: 3.75rem;
  width: 25%;
  -webkit-margin-start: 0.5rem;
          margin-inline-start: 0.5rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
.related-cart-product__img img {
  display: block;
}

.related-cart-products__total a {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.related-cart-products__total a img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.woocommerce-breadcrumb {
  padding-top: clamp(0.875rem, 1.25vw, 1.5rem);
  padding-inline: 9.1666666667vw 6.3020833333vw;
  padding-inline: clamp(1.25rem, 9.1666666667vw, 11rem) clamp(1.25rem, 6.3020833333vw, 7.5625rem);
  margin-bottom: 0.6875rem;
  white-space: nowrap;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
}
.woocommerce-breadcrumb a {
  color: rgba(0, 0, 0, 0.7);
}
.woocommerce-breadcrumb a:hover {
  text-decoration: underline;
  color: #000;
}
.woocommerce-breadcrumb svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1400px) {
  .woocommerce-breadcrumb {
    padding-inline: clamp(1.25rem, 2.0833333333vw, 2.5rem);
  }
}
@media (max-width: 63.99875em) {
  .woocommerce-breadcrumb {
    margin-bottom: 1.125rem;
  }
}

.fancybox__content:has(.fancybox__image) {
  margin-inline: auto;
}

.onsale {
  color: #fff;
  background: var(--blue);
  padding: 0.125rem 0.5rem;
  border-radius: 3.125rem;
  margin-bottom: 0.625rem;
  -webkit-box-ordinal-group: -4;
      -ms-flex-order: -5;
          order: -5;
}

:root {
  --swiper-pagination-color: #fff;
}

.product-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-inline: clamp(1.25rem, 9.1666666667vw, 11rem) clamp(1.25rem, 6.3020833333vw, 7.5625rem);
  padding-bottom: clamp(3.375rem, 4.6875vw, 5.625rem);
}
.product-page .product-quantity-form {
  display: none !important;
}
@media (max-width: 1400px) {
  .product-page {
    padding-inline: clamp(1.25rem, 2.0833333333vw, 2.5rem);
  }
}
.product-page__content {
  overflow: hidden;
}
@media (min-width: 63.99875em) {
  .product-page__content {
    max-width: 35rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 63.99875em) {
  .product-page__content {
    width: 100%;
  }
}
.product-page__content-sku {
  width: 100%;
  -webkit-box-ordinal-group: -3;
      -ms-flex-order: -4;
          order: -4;
}
.product-page__content .summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-page__content .summary .price-default {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
  position: relative;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  font-size: 1.625rem;
  color: #eb4335;
  margin-top: 0.75rem;
}
.product-page__content .summary .price-default del {
  font-size: 1.125rem;
}
.product-page__content .summary .warranty_label {
  width: 17rem;
  height: 2.6875rem;
  padding: 0.5rem;
  background-color: var(--light-blue);
  border-radius: clamp(0.375rem, 0.625vw, 0.75rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0.75rem, 0.78125vw, 0.9375rem);
  font-weight: 500;
  color: var(--title);
  margin-top: 1.5625rem;
  margin-bottom: clamp(0.875rem, 1.4583333333vw, 1.75rem);
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media (max-width: 63.99875em) {
  .product-page__content .summary .warranty_label {
    width: 100%;
  }
}
.product-page__content .summary .warranty_label img {
  height: 1rem;
}
.product-page__content .summary .warranty_label i {
  font-size: 1rem;
  color: var(--blue);
}
.product-page__content .pewc-main-price {
  display: none;
}
.product-page__content .cart {
  width: 100%;
}
.product-page__content .screen-reader-text {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.product-page__content .single_add_to_cart_button,
.product-page__content .btn {
  height: 2.75rem;
  padding: 0 clamp(1.25rem, 1.9791666667vw, 2.375rem);
}
@media (max-width: 63.99875em) {
  .product-page__content .single_add_to_cart_button,
  .product-page__content .btn {
    width: 10.75rem;
  }
}
.product-page__content .posted_in {
  display: none;
}
.product-page__content .related-cart-products {
  margin-top: 1.25rem;
}
.product-page__gallery {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 63.99875em) {
  .product-page__gallery {
    gap: 1.25vw;
    max-width: 49.25rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 63.99875em) {
  .product-page__gallery {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.product-page__gallery .swiper-slide a {
  display: block;
}
.product-page__gallery .swiper-slide img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1;
}
.product-page__gallery-slider {
  overflow: hidden;
  position: relative;
  border-radius: 2.1875rem;
  background-color: var(--light-grey-3);
}
@media (max-width: 63.99875em) {
  .product-page__gallery-slider {
    background: none;
    border-radius: 0;
  }
}
.product-page__gallery-slider .controls {
  position: absolute;
  z-index: 5;
  left: 0;
  bottom: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  width: 100%;
}
@media (max-width: 63.99875em) {
  .product-page__gallery-slider .controls {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.product-page__gallery-slider .controls .product-page__gallery-pagination {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
}
@media (min-width: 63.99875em) {
  .product-page__gallery-slider .controls .product-page__gallery-pagination {
    display: none;
  }
}
.product-page__gallery-slider .controls .swiper-pagination-bullet {
  width: 0.375rem;
  height: 0.375rem;
  background: rgba(0, 0, 0, 0.5);
  margin: 0 3px;
}
.product-page__gallery-slider .controls .swiper-pagination-bullet-active {
  background-color: var(--black);
}
.product-page__gallery-slider .controls i {
  line-height: 1;
  height: 1em;
  font-size: 0.4375rem;
  color: var(--white);
}
.product-page__gallery-slider .controls button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);
  color: var(--white);
}
@media (max-width: 63.99875em) {
  .product-page__gallery-slider .controls button {
    display: none !important;
  }
}
.product-page__gallery-slider .controls button.swiper-button-disabled {
  background: rgba(0, 0, 0, 0.2);
}
.product-page__gallery-slider .controls .product-page__gallery-prev i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.product-page__gallery-slider .controls .product-page__gallery-next i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.product-page__gallery-slider img {
  border-radius: clamp(1.5rem, 1.8229166667vw, 2.1875rem);
}
@media (min-width: 63.99875em) {
  .product-page__gallery-slider {
    width: 84.6446700508%;
  }
}
@media (max-width: 63.99875em) {
  .product-page__gallery-slider {
    width: 100%;
  }
}
.product-page__gallery-thumbs {
  overflow: hidden;
  height: 41.5rem;
}
.product-page__gallery-thumbs .swiper-slide {
  height: auto;
  opacity: 0.5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.product-page__gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
  border-radius: 1rem;
  border: 1px solid var(--warm-grey);
}
.product-page__gallery-thumbs img {
  border-radius: 0.75rem;
}
@media (min-width: 63.99875em) {
  .product-page__gallery-thumbs {
    width: 12.6903553299%;
  }
}
@media (max-width: 63.99875em) {
  .product-page__gallery-thumbs {
    display: none;
  }
}

.button--add2cart {
  background: var(--blue);
  border-radius: clamp(29px, 1.5104166667vw, 1.8125rem);
}
.button--add2cart i {
  background: url("../images/icons/basket-black-2.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-filter: none;
          filter: none;
}

.product_title {
  width: 100%;
  font-weight: 600;
  font-size: clamp(1.625rem, 1.8229166667vw, 2.1875rem);
  line-height: 1.28;
  color: var(--title);
  margin-bottom: 0.375rem;
  -webkit-box-ordinal-group: -3;
      -ms-flex-order: -4;
          order: -4;
}
@media (max-width: 63.99875em) {
  .product_title {
    margin-bottom: 0.75rem;
  }
}

.woocommerce-product-details__short-description {
  width: 100%;
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
  margin-bottom: 1.25rem;
  color: var(--title);
  margin-bottom: 0.625rem;
}
@media (min-width: 63.99875em) {
  .woocommerce-product-details__short-description {
    width: calc(100% + 1.9375rem);
    -webkit-margin-end: -1.9375rem;
            margin-inline-end: -1.9375rem;
  }
}

.product-features {
  margin-top: 3.875rem;
}
@media (min-width: 63.99875em) {
  .product-features {
    gap: 1.25vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-inline: 1.4583333333vw 1.1458333333vw;
  }
}
.product-features__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.875rem;
  font-size: 0.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 63.99875em) {
  .product-features__item {
    max-width: 8.5625rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 63.99875em) {
  .product-features__item {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .product-features__item:not(:last-child) {
    margin-bottom: 1.125rem;
  }
}
.product-features__item .img-container {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--light-grey-3);
}
@media (max-width: 63.99875em) {
  .product-features__item .img-container {
    width: 3rem;
    height: 3rem;
  }
}
.product-features__item .img-container img {
  max-width: 1.25rem;
  max-height: 1.25rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 63.99875em) {
  .product-features__item .img-container img {
    max-width: 1.625rem;
    max-height: 1.375rem;
  }
}
.product-features__item p {
  font-size: 0.875rem;
  color: var(--title);
  text-align: center;
}
@media (max-width: 63.99875em) {
  .product-features__item p {
    font-size: 0.9375rem;
  }
}

.product__accordion {
  margin-top: 2.625rem;
}
.product__accordion-item {
  border-top: 1px solid var(--warm-grey);
}
.product__accordion-item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  padding: 1.25rem 0.5rem;
  width: 100%;
}
.product__accordion-item-head h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--paragraph);
}
.product__accordion-item-body {
  display: none;
  padding: 0.625rem 0 3.25rem;
}
@media (max-width: 63.99875em) {
  .product__accordion-item-body {
    padding: 0 0 2.1875rem;
  }
}
.product__accordion-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6875rem;
  margin-bottom: 1.6875rem;
}
.product__accordion-item-content:last-child {
  margin-bottom: 0;
}
.product__accordion-item-content .heading {
  color: var(--paragraph);
}
.product__accordion-item-content p {
  font-size: 0.875rem;
  color: var(--paragraph);
}
.product__accordion-item-content p strong {
  font-weight: 500;
  color: var(--title);
}
.product__accordion-item-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}
.product__accordion-item-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.75rem 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.1875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 0.625rem;
  background: var(--light-grey-3);
}
@media (max-width: 63.99875em) {
  .product__accordion-item-tag {
    max-width: 11.125rem;
  }
}

.product-info__item:not(:last-child) {
  margin-bottom: 1.25rem;
}
.product-info__item-title {
  color: rgba(6, 6, 6, 0.8);
  margin-bottom: 0.625rem;
}
.product-info__item-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
@media (max-width: 63.99875em) {
  .product-info__item-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.product-info__item-cell {
  background: var(--white);
  border-radius: 0.625rem;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
}
.product-info__item-cell span {
  font-weight: 500;
}
.product-info__item-cell p {
  color: rgba(6, 6, 6, 0.8);
}
.product-info__item-cell p:not(:first-child) {
  margin-top: 0.1875rem;
}

.single-product .related-products {
  padding-top: 3.625rem;
  padding-bottom: 6.5625rem;
}
.single-product .related-products h2 {
  margin-bottom: 3.125rem;
}

.related-products {
  padding-block: clamp(2.75rem, 3.4895833333vw, 4.1875rem) clamp(3.4375rem, 3.0208333333vw, 3.625rem);
}
@media (min-width: 63.99875em) {
  .related-products {
    padding-inline: clamp(1.25rem, 6.7708333333vw, 8.125rem);
  }
}
@media (max-width: 63.99875em) {
  .related-products {
    overflow: hidden;
  }
}
@media (min-width: 63.99875em) {
  .related-products h2 {
    text-align: center;
  }
}
.related-products .swiper-container {
  width: calc(100% + 1.25rem);
  -webkit-margin-start: -0.625rem;
          margin-inline-start: -0.625rem;
}
@media (min-width: 63.99875em) {
  .related-products .swiper-container {
    overflow: hidden;
  }
}
@media (max-width: 63.99875em) {
  .related-products .swiper-container {
    width: calc(100% + 1.5rem);
    -webkit-margin-start: -0.75rem;
            margin-inline-start: -0.75rem;
  }
}
.related-products .slider-actions {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  height: 3rem;
  margin-top: 2.125rem;
}
.related-products .slider-actions button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);
  color: var(--white);
  position: static;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.related-products .slider-actions button i {
  font-size: 0.375rem;
}
.related-products .swiper-slide {
  width: 20.0625rem;
  padding-inline: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
}
@media (max-width: 63.99875em) {
  .related-products .swiper-slide {
    width: 19rem;
    padding-inline: 0.75rem;
  }
}
.related-products .btns {
  margin-top: clamp(1.5rem, 3.2291666667vw, 3.875rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.related-products .btns button {
  background: var(--blue);
}
.related-products .btns:has(.swiper-button-lock) {
  display: none;
}

.product-template-default .sliders-review {
  padding-bottom: clamp(5.625rem, 5.2083333333vw, 6.25rem);
}

.special-order {
  border-radius: 0.75rem;
  background: var(--light-blue);
  padding: 0.75rem 1.75rem 0.5625rem 1.125rem;
  width: 100%;
  margin-top: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}
.special-order p:not(:has(strong)) {
  font-size: 0.875rem;
}
.special-order a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
}
.special-order .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}

.single-product form.cart {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-product form.cart .pewc-product-extra-groups-wrap {
  width: 100%;
}
.single-product form.cart .add-to-cart-too {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  white-space: nowrap;
}

.add-to-cart-too {
  border-radius: 0.875rem;
  border: 1px solid var(--blue);
  padding: 0.625rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: var(--blue);
  font-size: 1rem;
  font-weight: 600;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  color: var(--title);
}
.add-to-cart-too::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M2 3H2.72931C3.46257 3 4.08835 3.53012 4.2089 4.2534L4.5 6M4.5 6L5.72147 13.3288C5.8822 14.2932 6.71658 15 7.69425 15H17.8514C18.8088 15 19.6319 14.3215 19.8147 13.3817L20.9027 7.7863C21.0827 6.86035 20.3735 6 19.4302 6H4.5ZM9 19C9 19.5523 8.55228 20 8 20C7.44772 20 7 19.5523 7 19C7 18.4477 7.44772 18 8 18C8.55228 18 9 18.4477 9 19ZM18 19C18 19.5523 17.5523 20 17 20C16.4477 20 16 19.5523 16 19C16 18.4477 16.4477 18 17 18C17.5523 18 18 18.4477 18 19Z" stroke="%2351AEDB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: cover;
  display: none;
}

.single-product-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5625rem;
}
@media (max-width: 63.99875em) {
  .single-product-share .btn {
    width: 10.75rem;
  }
}
.single-product-share ~ .ssfwc_social_share_buttons {
  display: none;
}
.single-product-share * {
  font-size: 1rem;
}
.single-product-share .yith-wcwl-add-to-wishlist-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  width: auto;
  background: none;
}
@media (max-width: 63.99875em) {
  .single-product-share .yith-wcwl-add-to-wishlist-button {
    gap: 0 !important;
  }
}
.single-product-share .yith-wcwl-add-to-wishlist-button > svg {
  height: 1.5rem;
  width: 1.5rem;
  stroke: #111413;
}
@media (max-width: 63.99875em) {
  .single-product-share .yith-wcwl-add-to-wishlist-button > svg {
    height: auto;
    width: 4.375rem;
  }
}
.single-product-share .yith-wcwl-add-to-wishlist-button__label {
  display: block !important;
  white-space: nowrap;
}
@media (max-width: 63.99875em) {
  .single-product-share .yith-wcwl-add-to-wishlist-button__label {
    display: none !important;
  }
}
.single-product-share__share {
  position: relative;
}
.single-product-share__share > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.single-product-share__share > a i {
  width: 1.5rem;
  height: 1.5rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M9.00003 10.4286L14 7.57141M9.00003 13.5714L14 16.4286M20.25 6C20.25 7.79493 18.7949 9.25 17 9.25C15.2051 9.25 13.75 7.79493 13.75 6C13.75 4.20507 15.2051 2.75 17 2.75C18.7949 2.75 20.25 4.20507 20.25 6ZM20.25 18C20.25 19.7949 18.7949 21.25 17 21.25C15.2051 21.25 13.75 19.7949 13.75 18C13.75 16.2051 15.2051 14.75 17 14.75C18.7949 14.75 20.25 16.2051 20.25 18ZM9.25 12C9.25 13.7949 7.79493 15.25 6 15.25C4.20507 15.25 2.75 13.7949 2.75 12C2.75 10.2051 4.20507 8.75 6 8.75C7.79493 8.75 9.25 10.2051 9.25 12Z" stroke="%23111413" stroke-width="1.5"/></svg>');
  background-size: cover;
}
.single-product-share__share.--open .single-product-share__share-block {
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-product-share__share-block {
  display: none;
  gap: 0.5rem;
  opacity: 0;
  position: absolute;
  top: 50%;
  inset-inline-start: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 1px solid var(--paragraph);
  border-radius: 1rem;
  padding: 0.375rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--bg);
}
.single-product-share__share-block .ssfwc_social_share_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.single-product-share__share-block .ssfwc_social_share_buttons > div {
  display: none !important;
}
.single-product-share__share-block .ssfwc_social_share_buttons > a {
  all: unset !important;
  cursor: pointer !important;
}
.single-product-share__share-block > a i {
  font-size: 1.5rem;
  font-style: normal;
}

.swatch-control select {
  display: none;
}
.swatch-control .swatch-anchor {
  text-indent: -99999px;
}

.variations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: 100%;
}
.variations__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.variations__item-title {
  color: #111413;
  font-size: 0.875rem;
  font-weight: 600;
}
.variations__item .swatch-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.1875rem;
}
.variations__item .swatch-wrapper {
  width: 2.5rem;
  text-align: center;
  cursor: pointer;
}
.variations__item .swatch-wrapper__title {
  color: #383838;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 150%;
  margin-top: 0.125rem;
}
.variations__item .swatch-wrapper.selected .swatch-anchor::after {
  border: 1px solid currentColor;
}
.variations__item .swatch-wrapper.selected .swatch-wrapper__title {
  color: #be1d2c;
}
.variations__item .swatch-anchor {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: block;
  border: 1px solid #c9c0b6;
  position: relative;
  margin-inline: auto;
}
.variations__item .swatch-anchor::after {
  content: "";
  display: block;
  width: 2.4375rem;
  height: 2.4375rem;
  border-radius: 50%;
  border: 1px solid transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.single_variation_wrap {
  width: 100%;
  max-width: 35rem;
}

.single-product .variations_form.cart {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.4375rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.single-product .cart:not(.variations_form) .product-page__popup-wrapper {
  margin-bottom: 2.4375rem;
}

.product-page__popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 7.75rem;
  padding: 3.125rem;
  width: 66.5625rem;
  border-radius: 1.25rem;
}
@media (max-width: 63.99875em) {
  .product-page__popup {
    width: 22.5rem;
    padding: 1.875rem;
    border-radius: 0.875rem;
    gap: 0;
  }
}
.product-page__popup .is-close {
  display: none !important;
}
.product-page__popup-wrapper {
  width: 100%;
  margin-top: 0.5rem;
}
.product-page__popup-wrapper > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 0.375rem;
  font-size: 1rem;
  font-weight: 600;
  color: #111413;
  border-bottom: 1px solid #000;
}
.product-page__popup-wrapper > a > i {
  width: 0.6875rem;
  height: 0.6875rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="12" viewBox="0 0 11 12" fill="none"><path d="M9.81538 11.5L11 10.3154L2.87693 2.19231H10.1538V0.5H0V10.6539H1.69231V3.37693L9.81538 11.5Z" fill="black"/></svg>');
  background-size: cover !important;
}
.product-page__popup-wrapper > a:hover {
  border-color: #f6bb06;
}
.product-page__popup-main {
  width: 23.5rem;
}
.product-page__popup-main-media {
  display: none;
}
@media (max-width: 63.99875em) {
  .product-page__popup-main-media {
    position: relative;
    display: block;
    overflow: hidden;
    width: 18.75rem;
    height: 15.1875rem;
    border-radius: 0.983875rem;
    margin-block: 1.125rem;
  }
}
.product-page__popup-main-media img {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  max-width: unset;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 63.99875em) {
  .product-page__popup-main-media img {
    height: auto;
    width: 100%;
  }
}
.product-page__popup-media {
  overflow: hidden;
  width: 28.6875rem;
  height: 28.6875rem;
  border-radius: 1.5053125rem;
  position: relative;
}
@media (max-width: 63.99875em) {
  .product-page__popup-media {
    display: none;
  }
}
.product-page__popup-media img {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  max-width: unset;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.product-page__popup-text * {
  color: #000;
}
.product-page__popup-text h2,
.product-page__popup-text h3 {
  font-size: 1.875rem;
  font-weight: 600;
  margin: 0;
}
.product-page__popup-text p {
  font-size: 1rem;
}
.product-page__popup-textarea {
  position: relative;
}
.product-page__popup-textarea-wrapper {
  margin-top: 2.375rem;
}
.product-page__popup-textarea-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 1rem;
  margin-top: 2.375rem;
}
@media (max-width: 63.99875em) {
  .product-page__popup-textarea-btns {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.product-page__popup-textarea label {
  position: absolute;
  z-index: 1;
  inset-inline-start: 0.875rem;
  top: 0.75rem;
  line-height: 1.4;
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--paragraph) !important;
  pointer-events: none;
  background-color: var(--white);
  padding-inline: 0.125rem;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 63.99875em) {
  .product-page__popup-textarea label {
    font-size: 0.875rem;
  }
}
.product-page__popup-textarea textarea {
  position: relative;
  padding-block: 0.375rem;
  width: 100%;
  border: 0.0625rem solid var(--grey);
  border-radius: 0.625rem;
  min-height: 10.4375rem;
  padding-block: 1.25rem;
  padding-inline: 1rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--paragraph);
}
.product-page__popup-textarea textarea::-webkit-input-placeholder {
  color: transparent;
}
.product-page__popup-textarea textarea::-moz-placeholder {
  color: transparent;
}
.product-page__popup-textarea textarea:-ms-input-placeholder {
  color: transparent;
}
.product-page__popup-textarea textarea::-ms-input-placeholder {
  color: transparent;
}
.product-page__popup-textarea textarea::placeholder {
  color: transparent;
}
.product-page__popup-textarea textarea:not(:-moz-placeholder-shown) {
  border-color: var(--blue);
}
.product-page__popup-textarea textarea:not(:-ms-input-placeholder) {
  border-color: var(--blue);
}
.product-page__popup-textarea textarea:not(:placeholder-shown) {
  border-color: var(--blue);
}
.product-page__popup-textarea textarea:not(:-moz-placeholder-shown) ~ label {
  opacity: 1;
  top: 0;
  transform: translateY(-50%);
  font-size: 0.75rem;
  font-weight: 600;
}
.product-page__popup-textarea textarea:not(:-ms-input-placeholder) ~ label {
  opacity: 1;
  top: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  font-size: 0.75rem;
  font-weight: 600;
}
.product-page__popup-textarea textarea:not(:placeholder-shown) ~ label {
  opacity: 1;
  top: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.75rem;
  font-weight: 600;
}
.product-page__popup-textarea .conf-form__input-hint {
  top: unset;
  bottom: 0.875rem;
}

.woocommerce-variation-add-to-cart {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.woocommerce-variation-add-to-cart .pewc-product-extra-groups-wrap {
  margin-bottom: 7.4375rem;
}
@media (max-width: 63.99875em) {
  .woocommerce-variation-add-to-cart .pewc-product-extra-groups-wrap {
    margin-bottom: 1.875rem;
  }
}

.hero-inner {
  height: 26.0416666667vw;
  min-height: 21.5625rem;
}
@media (max-width: 63.99875em) {
  .hero-inner {
    height: 29.125rem;
    min-height: 29.125rem;
  }
}
.hero-inner__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.hero-inner__inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-inner__inner .title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.0625rem, 1.71875vw, 2.0625rem);
  position: absolute;
  top: 5.8333333333vw;
  right: 16.7708333333vw;
  max-width: clamp(21.875rem, 36.09375vw, 43.3125rem);
}
@media (max-width: 63.99875em) {
  .hero-inner__inner .title-block {
    top: 5.375rem;
    right: 1.4375rem;
    left: 1.4375rem;
    margin: 0 auto;
    text-align: center;
  }
}
.hero-inner__inner .title-block h1 {
  font-size: clamp(2.25rem, 4.1666666667vw, 5rem);
  font-weight: 600;
  line-height: 91%;
  color: var(--white);
}
.hero-inner__inner .title-block .text {
  font-size: clamp(1rem, 1.0416666667vw, 1.25rem);
  line-height: 150%;
  color: var(--white);
}
@media (max-width: 63.99875em) {
  .hero-inner__inner .title-block .btn--white {
    margin: 0 auto;
  }
}

.text-content {
  padding-top: clamp(1.75rem, 3.9583333333vw, 4.75rem);
  padding-bottom: clamp(1.375rem, 4.4270833333vw, 5.3125rem);
  color: var(--title);
}
.text-content__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (max-width: 63.99875em) {
  .text-content__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.text-content__title {
  padding-inline: 3.75rem;
}
@media (max-width: 63.99875em) {
  .text-content__title {
    padding-inline: 0;
    max-width: 21.5rem;
  }
}
.text-content__text {
  max-width: clamp(31.25rem, 36.4583333333vw, 43.75rem);
}
@media (max-width: 63.99875em) {
  .text-content__text {
    max-width: 100%;
  }
}
.text-content__text p {
  font-size: 1.125rem;
  line-height: 150%;
  margin-bottom: 1rem;
}
@media (max-width: 63.99875em) {
  .text-content__text p {
    font-size: 1rem;
  }
}
.text-content__text p:last-of-type {
  margin-bottom: 0;
}

.text-grid {
  padding: 5.3125rem 0;
}
.text-grid__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2.75rem, 4.1666666667vw, 5rem);
  max-width: 96.125rem;
  margin: 0 auto;
}
.text-grid__inner .title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  max-width: 60.8125rem;
  margin: 0 auto;
}
@media (max-width: 63.99875em) {
  .text-grid__inner .title-block {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.875rem;
  }
}
.text-grid__inner .title-block .text {
  color: var(--paragraph);
  text-align: center;
}
@media (max-width: 63.99875em) {
  .text-grid__inner .title-block .text {
    text-align: right;
  }
}
.text-grid__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.875rem, 4.1666666667vw, 5rem);
}
@media (max-width: 63.99875em) {
  .text-grid__grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.text-grid__cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
}
.text-grid__icon {
  width: 2rem;
  min-width: 2rem;
  padding-top: 0.5rem;
}
@media (max-width: 63.99875em) {
  .text-grid__icon {
    padding-top: 0;
  }
}
.text-grid__icon img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.text-grid__content {
  width: 100%;
}
.text-grid__content-head {
  width: 100%;
}
@media (min-width: 63.99875em) {
  .text-grid__content-head {
    cursor: default;
  }
}
@media (max-width: 63.99875em) {
  .text-grid__content-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.text-grid__content .icon-plus::before, .text-grid__content .icon-plus::after {
  background: var(--black);
}
@media (min-width: 63.99875em) {
  .text-grid__content .icon-plus {
    display: none;
  }
}
.text-grid__content h4 {
  line-height: 150%;
  text-align: right;
}
.text-grid__content p {
  font-size: 1.125rem;
  color: var(--paragraph);
  line-height: 150%;
}
@media (max-width: 63.99875em) {
  .text-grid__content p {
    display: none;
  }
}

.image-scheme {
  height: 54.1666666667vw;
  position: relative;
  overflow: hidden;
}
@media (max-width: 63.99875em) {
  .image-scheme {
    height: 147.6923076923vw;
  }
}
.image-scheme__inner {
  padding-top: 4.1145833333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 63.99875em) {
  .image-scheme__inner {
    padding-top: 36.4102564103vw;
    padding-bottom: 17.9487179487vw;
  }
}
.image-scheme__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.image-scheme__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-scheme__container {
  width: 55vw;
  height: 55vw;
}
@media (max-width: 63.99875em) {
  .image-scheme__container {
    width: 93.3333333333vw;
    height: 93.3333333333vw;
  }
}
.image-scheme__container .ellipse {
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.44);
}
.image-scheme__container .ellipse-big {
  width: 55vw;
  height: 55vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (max-width: 63.99875em) {
  .image-scheme__container .ellipse-big {
    width: 93.3333333333vw;
    height: 93.3333333333vw;
  }
}
.image-scheme__container .ellipse-big > .image-scheme__block:nth-child(1) {
  top: 18.8020833333vw;
  right: 9.375vw;
}
@media (max-width: 63.99875em) {
  .image-scheme__container .ellipse-big > .image-scheme__block:nth-child(1) {
    top: 20.5128205128vw;
    right: 23.0769230769vw;
  }
}
.image-scheme__container .ellipse-big > .image-scheme__block:nth-child(2) {
  top: 19.5833333333vw;
  right: 45.8333333333vw;
}
@media (max-width: 63.99875em) {
  .image-scheme__container .ellipse-big > .image-scheme__block:nth-child(2) {
    top: 17.9487179487vw;
    right: 64.1025641026vw;
  }
}
.image-scheme__container .ellipse-big > .image-scheme__block:nth-child(2) span {
  left: auto;
  right: calc(50% + 3.125vw);
}
@media (max-width: 63.99875em) {
  .image-scheme__container .ellipse-big > .image-scheme__block:nth-child(2) span {
    right: calc(50% + 6.4102564103vw);
  }
}
.image-scheme__container .ellipse-big > .image-scheme__block:nth-child(3) {
  top: 28.6979166667vw;
  right: 0;
}
@media (max-width: 63.99875em) {
  .image-scheme__container .ellipse-big > .image-scheme__block:nth-child(3) {
    top: 66.9230769231vw;
    right: 19.2307692308vw;
  }
}
.image-scheme__container .ellipse-big > .image-scheme__block:nth-child(4) {
  top: 35.2083333333vw;
  right: 46.3541666667vw;
}
@media (max-width: 63.99875em) {
  .image-scheme__container .ellipse-big > .image-scheme__block:nth-child(4) {
    top: 65.641025641vw;
    right: 74.358974359vw;
  }
}
.image-scheme__container .ellipse-big > .image-scheme__block:nth-child(4) span {
  left: auto;
  right: calc(50% + 3.125vw);
}
@media (max-width: 63.99875em) {
  .image-scheme__container .ellipse-big > .image-scheme__block:nth-child(4) span {
    right: calc(50% + 6.4102564103vw);
  }
}
.image-scheme__container .ellipse-big > .image-scheme__block:nth-child(5) {
  top: 41.6666666667vw;
  right: 13.0208333333vw;
}
.image-scheme__container .ellipse-big > .image-scheme__block:nth-child(6) {
  top: 1.5625vw;
  right: 36.4583333333vw;
}
@media (max-width: 63.99875em) {
  .image-scheme__container .ellipse-big > .image-scheme__block:nth-child(6) {
    top: 1.2820512821vw;
    right: 56.4102564103vw;
  }
}
.image-scheme__container .ellipse-big > .image-scheme__block:nth-child(6) span {
  left: auto;
  right: calc(50% + 3.125vw);
}
@media (max-width: 63.99875em) {
  .image-scheme__container .ellipse-big > .image-scheme__block:nth-child(6) span {
    right: calc(50% + 6.4102564103vw);
  }
}
.image-scheme__container .ellipse-big > .image-scheme__block:nth-child(7) {
  top: 7.8125vw;
  right: 8.3333333333vw;
}
@media (max-width: 63.99875em) {
  .image-scheme__container .ellipse-big > .image-scheme__block:nth-child(7) {
    top: 87.1794871795vw;
    right: 25.641025641vw;
  }
}
.image-scheme__container .ellipse-big > .image-scheme__block:nth-child(8) {
  top: 7.8125vw;
  right: 28.6458333333vw;
}
@media (max-width: 63.99875em) {
  .image-scheme__container .ellipse-big > .image-scheme__block:nth-child(8) {
    top: 92.3076923077vw;
    right: 51.2820512821vw;
  }
}
.image-scheme__container .ellipse-big > .image-scheme__block:nth-child(8) span {
  left: auto;
  right: calc(50% + 3.125vw);
}
@media (max-width: 63.99875em) {
  .image-scheme__container .ellipse-big > .image-scheme__block:nth-child(8) span {
    right: calc(50% + 6.4102564103vw);
  }
}
.image-scheme__container .ellipse-small {
  width: 40vw;
  height: 40vw;
}
@media (max-width: 63.99875em) {
  .image-scheme__container .ellipse-small {
    width: 67.9487179487vw;
    height: 67.9487179487vw;
  }
}
.image-scheme__block {
  position: absolute;
  width: 0;
  height: 0;
}
.image-scheme__block img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 4.1666666667vw;
  height: 4.1666666667vw;
  min-width: 4.1666666667vw;
  min-height: 4.1666666667vw;
  border-radius: 50%;
}
@media (max-width: 63.99875em) {
  .image-scheme__block img {
    width: 7.4358974359vw;
    height: 7.4358974359vw;
    min-width: 7.4358974359vw;
    min-height: 7.4358974359vw;
  }
}
.image-scheme__block span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
  font-size: 2.0833333333vw;
  font-weight: 500;
  color: var(--white);
  left: calc(50% + 3.125vw);
}
@media (max-width: 63.99875em) {
  .image-scheme__block span {
    font-size: 3.5897435897vw;
    left: calc(50% + 6.4102564103vw);
  }
}

.d-none {
  display: none !important;
}

.collapsed-group {
  border-radius: 1.5rem;
  border: 1px solid var(--warm-grey);
  background: var(--white);
}
.collapsed-group .site-form__item label:not(.checkbox) {
  background: var(--white) !important;
}
.collapsed-group__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
.collapsed-group__icon {
  width: 1.5rem;
  height: 1.5rem;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 14L12 10L8 14" stroke="black" stroke-opacity="0.88" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: cover;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.collapsed-group__body {
  display: none;
}
.collapsed-group__body .radio-buttons {
  gap: 1.25rem 2.5rem;
}
.collapsed-group__body > p:first-child {
  margin-block: calc(2.5rem - 1.5rem) 2.5rem;
  color: rgba(0, 0, 0, 0.88);
  font-size: 1rem;
  font-weight: 500;
  line-height: 150%;
}
.collapsed-group.--open .collapsed-group__icon {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.collapsed-group.--open .collapsed-group__body {
  display: block;
}

.woocommerce:has(.checkout-page) {
  max-width: 95.0625rem;
  margin-inline: auto;
}

@media (max-width: 63.99875em) {
  .checkout-page .purchase-page__aside {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    background: var(--white);
  }
  .checkout-page .purchase-page__aside h2 {
    text-align: right;
  }
  .checkout-page .purchase-page__aside .summary-block {
    border-radius: 1.125rem;
    padding-block: 1rem;
  }
}
.checkout-page .purchase-page__total-mobile {
  display: none;
}
@media (max-width: 63.99875em) {
  .checkout-page .purchase-page__total-mobile {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    z-index: 9;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-weight: 600;
    font-size: 1.125rem;
    padding: 1rem;
    background: var(--white);
    border-radius: 1rem;
    position: sticky;
    top: 5.75rem;
    margin-top: -7.5625rem;
  }
}
.checkout-page__wrapper .container {
  padding-bottom: clamp(4.3125rem, 8.0208333333vw, 9.625rem);
}
.checkout-page__wrapper .woocommerce-breadcrumb {
  margin-bottom: 3.0625rem;
}
@media (min-width: 63.99875em) {
  .checkout-page__main {
    width: 51.875rem;
    max-width: 55%;
  }
}
@media (max-width: 63.99875em) {
  .checkout-page__main {
    width: 100%;
    max-width: 100%;
  }
}
.checkout-page__main #checkout-coupon,
.checkout-page__main #checkout-select-mode {
  margin-bottom: 1.5rem;
}
.checkout-page__main #ship-to-different-address {
  padding-top: 2rem;
}
.checkout-page__main .shipping_address + .button {
  margin-top: 1.25rem;
}
.checkout-page__main .woocommerce-form__label-for-checkbox {
  position: relative;
}
.checkout-page__main .site-form.input-checkbox {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  right: 0;
  padding: 0;
  border: 0;
}
.checkout-page__main .site-form__item.business_customer {
  margin-bottom: clamp(1.5rem, 2.0833333333vw, 2.5rem);
}
.checkout-page__main .site-form__item input {
  background: transparent !important;
  margin-top: 0.1875rem;
  border-color: var(--warm-grey);
}
.checkout-page__main .site-form__item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.checkout-page__main .button {
  padding: 0 2.5rem;
  height: 2.5rem;
  background-color: var(--blue);
  border-radius: 1.8125rem;
  color: var(--white);
}
@media (max-width: 63.99875em) {
  .checkout-page__main .button {
    width: 100%;
  }
}
.checkout-page__main .button-next-step {
  margin-top: clamp(1.5rem, 2.0833333333vw, 2.5rem);
}
@media (max-width: 63.99875em) {
  .checkout-page__main .button-next-step {
    margin-top: 0;
    width: 100%;
  }
}
.checkout-page__main h2 {
  font-size: clamp(1.375rem, 1.4583333333vw, 1.75rem);
}
.checkout-page__main .wc_payment_methods,
.checkout-page__main .woocommerce-shipping-methods {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: clamp(1.75rem, 2.0833333333vw, 2.5rem);
}
@media (max-width: 63.99875em) {
  .checkout-page__main .wc_payment_methods,
  .checkout-page__main .woocommerce-shipping-methods {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .checkout-page__main .wc_payment_methods,
  .checkout-page__main .woocommerce-shipping-methods {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.checkout-page__main .wc_payment_method,
.checkout-page__main .woocommerce-shipping-methods > li {
  border: 2px solid var(--warm-grey);
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
}
.checkout-page__main .wc_payment_method:has(input:checked),
.checkout-page__main .woocommerce-shipping-methods > li:has(input:checked) {
  border-color: var(--blue);
}
.checkout-page__main .wc_payment_method:has(input:checked) label::before,
.checkout-page__main .woocommerce-shipping-methods > li:has(input:checked) label::before {
  border-color: var(--blue);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='12' rx='2' fill='%2387040C'/%3E%3C/svg%3E%0A");
}
.checkout-page__main .wc_payment_method input,
.checkout-page__main .woocommerce-shipping-methods > li input {
  position: absolute;
}
.checkout-page__main .wc_payment_method label,
.checkout-page__main .woocommerce-shipping-methods > li label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.checkout-page__main .wc_payment_method label::before,
.checkout-page__main .woocommerce-shipping-methods > li label::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.25rem;
  border: 2px solid var(--warm-grey);
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: center;
}
.checkout-page__main .wc_payment_method label .woocommerce-Price-amount,
.checkout-page__main .woocommerce-shipping-methods > li label .woocommerce-Price-amount {
  width: 100%;
  -webkit-padding-start: calc(1.25rem + 1rem);
          padding-inline-start: calc(1.25rem + 1rem);
  color: #eb4335;
  font-size: 1rem;
  font-weight: 600;
  margin-top: -1rem;
}
.checkout-page__main .woocommerce-shipping-methods > li input[type=hidden] + label::before {
  border-color: var(--blue);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='12' rx='2' fill='%2387040C'/%3E%3C/svg%3E%0A");
}
.checkout-page .collapsed-group {
  padding: 1rem 2rem;
  border: 0;
  -webkit-box-shadow: 0 4px 11.9px 0 rgba(205, 180, 150, 0.3);
          box-shadow: 0 4px 11.9px 0 rgba(205, 180, 150, 0.3);
}
@media (max-width: 63.99875em) {
  .checkout-page .collapsed-group {
    border-radius: 1.125rem;
    padding: 1rem;
    margin-bottom: 2rem;
  }
}
.checkout-page .checkout .collapsed-group:not(:last-child) {
  margin-bottom: 1.5rem;
}

.collapsed-group__body.custom-coupon {
  padding-top: clamp(1.5rem, 2.0833333333vw, 2.5rem);
}
.collapsed-group__body.custom-coupon .site-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.collapsed-group__body.custom-coupon .site-form button {
  text-decoration: underline;
  color: var(--blue);
}
.collapsed-group__body.custom-coupon .site-form__item {
  max-width: 21.75rem;
}

.collapsed-group__body:not(.custom-coupon) {
  padding-top: 1.5rem;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 1.5rem;
}
@media (max-width: 63.99875em) {
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

#allow_marketing_field {
  margin-top: 1.5rem;
}

#place_order {
  margin-top: clamp(1.5rem, 2.0833333333vw, 2.5rem);
}
#place_order + p {
  font-size: 0.875rem;
  margin-top: 1rem;
  font-weight: 500;
  color: var(--white);
  display: none;
}

.place-order input:checked ~ span::before {
  border-color: var(--blue) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='12' rx='2' fill='%2387040C'/%3E%3C/svg%3E%0A");
}

.woocommerce-terms-and-conditions-checkbox-text,
#allow_marketing_field span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.25em;
  cursor: pointer;
}
.woocommerce-terms-and-conditions-checkbox-text a,
#allow_marketing_field span a {
  text-decoration: underline;
  color: var(--blue);
}

.checkout-inline-error-message {
  margin-top: 1rem;
}

.woocommerce-order {
  max-width: 59.375rem;
  margin-inline: auto;
  text-align: center;
}
.woocommerce-order h1 {
  font-weight: 600;
  font-size: clamp(1.5rem, 1.6666666667vw, 2rem);
  padding-bottom: 0.625rem;
  border-bottom: 1px solid var(--warm-grey);
  text-align: center;
  margin-bottom: clamp(1rem, 1.6666666667vw, 2rem);
}
.woocommerce-order .button {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-inline: 2rem;
  background-color: var(--blue);
  color: var(--title);
  font-weight: 600;
}
.woocommerce-order__main {
  max-width: 36.4375rem;
  margin-inline: auto;
  background: var(--white);
  border-radius: 1rem;
  padding: 2rem clamp(1.5rem, 1.6666666667vw, 2rem);
  margin-bottom: 2rem;
}
.woocommerce-order__main h2 {
  font-size: 1.125rem;
  margin-bottom: 0.3125rem;
  font-weight: 500;
}
.woocommerce-order__main p {
  color: rgba(6, 6, 6, 0.8);
  margin-bottom: 1.75rem;
}
.woocommerce-order__main ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-inline: 0.75rem;
  gap: 1rem;
}
@media (max-width: 575px) {
  .woocommerce-order__main ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.woocommerce-additional-fields {
  margin-bottom: 2.5rem;
}
.woocommerce-additional-fields__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}

.woocommerce-order .button {
  display: none;
}

.purchase-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}

.fancybox__slide {
  direction: rtl;
}
.fancybox__slide:has(.mini-cart__wrapper) {
  overflow: hidden;
  padding: 0 !important;
}
@media (min-width: 63.99875em) {
  .fancybox__slide .mini-cart__wrapper {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
@media (max-width: 63.99875em) {
  .fancybox__slide .mini-cart__wrapper {
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
}
.fancybox__slide .mini-cart__wrapper .is-close {
  top: 1.875rem !important;
  left: 2rem !important;
  right: auto !important;
  z-index: 10;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid var(--warm-grey);
}
@media (max-width: 63.99875em) {
  .fancybox__slide .mini-cart__wrapper .is-close {
    top: 1rem !important;
    left: 1rem !important;
  }
}
.fancybox__slide .mini-cart__wrapper .is-close svg {
  width: 1.25rem !important;
  height: auto !important;
  stroke: var(--black);
}

.mini-cart {
  height: 100dvh;
  width: 33.875rem;
  max-width: 92vw;
  background: var(--white);
  padding: 2.5rem 2rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 63.99875em) {
  .mini-cart {
    padding: 1.5rem 1rem;
  }
}
.mini-cart h2 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1.125rem;
  text-align: center;
}
.mini-cart__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.125rem;
  padding-block: 1rem;
  width: 100%;
}
.mini-cart__total span {
  font-weight: 500;
}
.mini-cart__wrapper {
  padding: 0 !important;
  display: none;
}
.mini-cart__buttons {
  width: 100%;
}
.mini-cart__buttons .button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.75rem;
  padding: 0.5rem;
  background-color: var(--blue);
  border-radius: 6.25rem;
  color: var(--black);
}
.mini-cart__buttons .button span {
  font-size: clamp(1rem, 0.9375vw, 1.125rem);
  color: var(--title);
}
.mini-cart__buttons .button:not(:last-child) {
  margin-bottom: 0.75rem;
}
.mini-cart__buttons .button.fill {
  color: var(--white);
}
.mini-cart__buttons .button:not(.fill) {
  background: transparent;
  border: 1px solid var(--title);
  color: var(--title);
}
.mini-cart__buttons .button:not(.fill):hover span {
  color: var(--title);
}
.mini-cart .cart-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: auto;
  width: calc(100% + 1rem);
  -webkit-margin-end: -1rem;
          margin-inline-end: -1rem;
  -webkit-padding-end: 1rem;
          padding-inline-end: 1rem;
}
@media (max-width: 63.99875em) {
  .mini-cart .cart-list {
    width: 100%;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}
.mini-cart .cart-list__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-block: 1rem;
  gap: 1.125rem;
}
@media (max-width: 63.99875em) {
  .mini-cart .cart-list__product {
    font-size: 0.875rem;
  }
}
.mini-cart .cart-list__product a:hover {
  opacity: 0.85;
}
.mini-cart .cart-list__product:not(:first-child) {
  border-top: 1px solid var(--warm-grey);
}
.mini-cart .cart-list__product-thumb {
  width: 6.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--grey);
  border-radius: 0.5625rem;
}
@media (max-width: 63.99875em) {
  .mini-cart .cart-list__product-thumb {
    width: 4.25rem;
  }
}
.mini-cart .cart-list__product-thumb img {
  aspect-ratio: 1;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.75rem;
}
.mini-cart .cart-list__product table {
  width: 100%;
}
.mini-cart .cart-list__product-name {
  -webkit-padding-end: 1rem;
          padding-inline-end: 1rem;
}
.mini-cart .cart-list__product-name h3 {
  font-size: clamp(1rem, 0.9375vw, 1.125rem);
  font-weight: 500;
}
.mini-cart .cart-list__product-name a:hover {
  text-decoration: underline;
}
.mini-cart .cart-list__product-data {
  font-weight: 400;
}
.mini-cart .cart-list__product .amount {
  color: var(--black);
}
.mini-cart .cart-list__product .amount > * {
  font-weight: 600;
}
.mini-cart .cart-list__product-price {
  text-align: end;
  vertical-align: top;
  color: var(--black);
}
.mini-cart .cart-list__product-price > * {
  font-weight: 600;
}
@media (max-width: 63.99875em) {
  .mini-cart .cart-list__product-price {
    font-size: 1rem;
  }
}
.mini-cart .cart-list__product-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mini-cart .cart-list__product-main-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: clamp(0.75rem, 2.0833333333vw, 2.5rem);
}
@media (max-width: 63.99875em) {
  .mini-cart .cart-list__product-main-footer {
    font-size: 1rem;
  }
}
.mini-cart__related {
  padding-top: 1rem;
  margin-top: auto;
  width: 100%;
}
.mini-cart__related h3 {
  font-size: clamp(1rem, 1.0416666667vw, 1.25rem);
  font-weight: 500;
  margin-bottom: 1em;
}
.mini-cart__related-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  width: 16.75rem;
}
.mini-cart__related-product-image {
  width: clamp(4.25rem, 5.625vw, 6.75rem);
  height: clamp(4.25rem, 5.625vw, 6.75rem);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--grey);
  border-radius: 0.5625rem;
}
.mini-cart__related-product-image a {
  display: block;
}
.mini-cart__related-product-image a:hover {
  opacity: 0.85;
}
.mini-cart__related-product-image img {
  aspect-ratio: 1;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.8125rem;
}
.mini-cart__related-product-main h4 {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}
.mini-cart__related-product-main a:hover {
  text-decoration: underline;
}
.mini-cart__related-swiper {
  overflow: visible;
  position: relative;
}
.mini-cart__related-swiper .slider-actions {
  margin-inline: auto;
  margin-top: 1.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 63.99875em) {
  .mini-cart__related-swiper .slider-actions {
    display: none;
  }
}
.mini-cart__related-swiper::before {
  content: "";
  position: absolute;
  width: 3rem;
  height: 100%;
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  background: var(--white);
  z-index: 20;
}
.mini-cart .swiper-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.125vw;
  margin-top: 1rem;
}
@media (max-width: 63.99875em) {
  .mini-cart .swiper-actions {
    display: none;
  }
}
.mini-cart .swiper-actions .swiper-pagination {
  position: static;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
}
.mini-cart .swiper-actions .swiper-pagination-bullet {
  opacity: 1;
  background: rgba(201, 192, 182, 0.47) !important;
}
.mini-cart .swiper-actions .swiper-pagination-bullet-active {
  background: var(--black) !important;
}
.mini-cart .swiper-actions button {
  z-index: 15;
  inset: 0 !important;
  position: relative;
  margin: 0 !important;
  color: #000 !important;
}
.mini-cart .swiper-actions button::after {
  font-size: 1.5rem !important;
}

.product-quantity-form {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.product-quantity-form input {
  width: 1.5rem;
  text-align: center;
  font-size: clamp(1.375rem, 1.40625vw, 1.6875rem);
}
.product-quantity-form button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid #000;
}
.product-quantity-form button:hover {
  border-color: #be1d2c;
}
.product-quantity-form button:hover::before, .product-quantity-form button:hover:after {
  background-color: #be1d2c;
}
.product-quantity-form button:hover span {
  color: #be1d2c;
}
@media (max-width: 63.99875em) {
  .product-quantity-form button {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.cart-list::-webkit-scrollbar {
  width: 4px;
}

.cart-list::-webkit-scrollbar-track {
  background-color: var(--light-blue);
}

.cart-list::-webkit-scrollbar-thumb {
  background-color: var(--blue);
}

.woocommerce-cart .woocommerce-breadcrumb,
.woocommerce-checkout .woocommerce-breadcrumb {
  max-width: 95.0625rem;
  margin-inline: auto;
  padding-inline: 0;
  width: 100%;
}
@media (max-width: 63.99875em) {
  .woocommerce-cart .woocommerce-breadcrumb,
  .woocommerce-checkout .woocommerce-breadcrumb {
    margin-bottom: 3.0625rem;
  }
}
.woocommerce-cart .side-contact,
.woocommerce-cart .side-sticky,
.woocommerce-cart .contact-modal,
.woocommerce-checkout .side-contact,
.woocommerce-checkout .side-sticky,
.woocommerce-checkout .contact-modal {
  display: none !important;
}

.woocommerce:has(.cart-page) {
  max-width: 95.0625rem;
  margin-inline: auto;
}
.woocommerce:has(.wc-empty-cart-message) {
  max-width: 25rem;
  margin-inline: auto;
  padding-block: 2rem;
  text-align: center;
}
.woocommerce:has(.wc-empty-cart-message) .wc-empty-cart-message {
  font-size: clamp(1.25rem, 1.25vw, 1.5rem);
  margin-bottom: 1rem;
}
.woocommerce:has(.wc-empty-cart-message) .button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-inline: 2rem;
}

.cart-page__wrapper {
  padding-bottom: clamp(2rem, 3.75vw, 4.5rem);
}
.cart-page h1,
.cart-page h2 {
  font-size: clamp(1.5rem, 1.6666666667vw, 2rem);
}
.cart-page h1 {
  margin-bottom: 1.25rem;
}
@media (max-width: 63.99875em) {
  .cart-page h1 {
    text-align: center;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 63.99875em) {
  .cart-page__main {
    width: 39.1875rem;
    padding-top: 1.25rem;
    max-width: 55%;
  }
}
@media (max-width: 63.99875em) {
  .cart-page__main {
    width: 100%;
    max-width: 100%;
  }
}
.cart-page__product {
  background-color: var(--grey);
  border-radius: 1rem;
}
.cart-page__product .price-default {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #eb4335;
}
@media (max-width: 63.99875em) {
  .cart-page__product {
    font-size: 0.875rem;
  }
}
.cart-page__product:not(:first-child) {
  margin-top: 1.125rem;
}
.cart-page__product-image {
  width: 6.375rem;
}
@media (max-width: 63.99875em) {
  .cart-page__product-image {
    width: 5rem;
  }
}
.cart-page__product-image a {
  display: block;
}
.cart-page__product-image img {
  aspect-ratio: 1;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(0.5rem, 0.625vw, 0.75rem);
}
.cart-page__product-data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cart-page__product-data-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.cart-page__product-data-row:not(:last-child) {
  margin-bottom: 1.25rem;
}
.cart-page__product-data-row h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cart-page__product-data-extra ul {
  color: rgba(0, 0, 0, 0.7);
}
.cart-page__product-data-extra li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.cart-page__product-data-extra li:not(:last-child) {
  margin-bottom: 0.75rem;
}
.cart-page__product-data-extra li span:first-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cart-page__product-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.25rem;
  padding: clamp(1rem, 1.0416666667vw, 1.25rem) clamp(1rem, 1.0416666667vw, 1.25rem) clamp(1.25rem, 2.0833333333vw, 2.5rem);
}
.cart-page__product-footer {
  padding: 0.75rem 1.25rem;
  border-top: 1px solid var(--warm-grey);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-page__product-actions {
  -webkit-margin-end: 5rem;
          margin-inline-end: 5rem;
}
.cart-page__product-actions .remove {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25rem;
  line-height: 1;
}
.cart-page__product-qty {
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}

@media (min-width: 63.99875em) {
  .purchase-page__aside {
    width: 32.5rem;
    max-width: 42%;
  }
}
@media (max-width: 63.99875em) {
  .purchase-page__aside {
    width: 100%;
    max-width: 100%;
  }
}
.purchase-page__aside .button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: var(--blue);
  color: var(--title);
  padding-inline: 2rem;
  border-radius: 6.25rem;
}
.purchase-page__aside .summary-block {
  width: 100%;
  background: var(--white);
  border-radius: 0.75rem;
  -webkit-box-shadow: 0px 4px 18.3px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 18.3px rgba(0, 0, 0, 0.12);
  padding: clamp(1.375rem, 1.6666666667vw, 2rem) clamp(1rem, 1.25vw, 1.5rem) clamp(1rem, 1.25vw, 1.5rem);
  margin-bottom: 2rem;
}
@media (max-width: 63.99875em) {
  .purchase-page__aside .summary-block {
    padding-bottom: 1rem;
    margin-bottom: 0;
  }
}
.purchase-page__aside .summary-block__title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.purchase-page__aside .summary-block__title.isActive .collapsed-group__icon {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
@media (min-width: 63.99875em) {
  .purchase-page__aside .summary-block__title.isActive .collapsed-group__icon {
    display: none;
  }
}
.purchase-page__aside .summary-block__products {
  margin-top: clamp(1.5rem, 2.0833333333vw, 2.5rem);
}
.purchase-page__aside .summary-block__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-inline: 1.5rem;
  margin-top: 1.25rem;
}
.purchase-page__aside .summary-block__row--total {
  font-weight: 600;
  font-size: 1.125rem;
  padding: 1rem;
  background: var(--white);
  border-radius: 1rem;
  margin-top: 1rem;
}
.purchase-page__aside .summary-block__row--coupon div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25em;
}
.purchase-page__aside .summary-block__row--coupon div a {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.purchase-page__aside .summary-block__row--coupon .woocommerce-Price-amount {
  color: var(--title);
}
.purchase-page__aside .summary-block__product:not(:last-child) {
  margin-bottom: 0.75rem;
}
.purchase-page__aside .summary-block__product-collapsed-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.purchase-page__aside .summary-block__product-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  background: rgba(217, 217, 216, 0.2);
  border-radius: 0.75rem;
  padding: 0.625rem 0.625rem 0.625rem 1rem;
}
.purchase-page__aside .summary-block__product-head.isActive .summary-block__product-collapsed-icon {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}
.purchase-page__aside .summary-block__product-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.purchase-page__aside .summary-block__product-main h3 {
  font-size: 1rem;
}
.purchase-page__aside .summary-block__product__product-qty {
  font-size: 0.875rem;
}
.purchase-page__aside .summary-block__product-image {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 0.5rem;
  background: var(--light-grey-5);
  overflow: hidden;
}
.purchase-page__aside .summary-block__product-image img {
  aspect-ratio: 1;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.8125rem;
}
.purchase-page__aside .summary-block__product-body {
  padding: 1.5rem 1.5rem 0;
  display: none;
}
.purchase-page__aside .summary-block__product-body li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.875rem;
  color: var(--title);
  -webkit-padding-start: 0.8125rem;
          padding-inline-start: 0.8125rem;
  position: relative;
}
.purchase-page__aside .summary-block__product-body li:before {
  content: "";
  position: absolute;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: var(--black);
  top: 0.4375rem;
  right: 0;
}
.purchase-page__aside .summary-block__product-body li:not(:last-child) {
  border-bottom: 1px solid var(--warm-grey);
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}
.purchase-page__aside .summary-block__product-price {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.purchase-page__aside h2 {
  font-size: clamp(1.625rem, 1.6666666667vw, 2rem);
  text-align: center;
}
.purchase-page__aside-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}
@media (max-width: 63.99875em) {
  .purchase-page__aside-buttons a {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .purchase-page__aside-buttons a:not(.button) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 2.75rem;
    border: 1px solid var(--black);
    color: var(--black);
    border-radius: 4.1875rem;
  }
}

.custom-coupon:not(.collapsed-group__body) {
  width: 100%;
  margin-top: 1.25rem;
}
.custom-coupon:not(.collapsed-group__body) form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid var(--warm-grey);
  border-radius: 0.625rem;
  -webkit-padding-end: 1rem;
          padding-inline-end: 1rem;
}
.custom-coupon:not(.collapsed-group__body) button {
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.custom-coupon:not(.collapsed-group__body) .input-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1rem;
  border: 0 !important;
}

.custom-coupon__responce {
  font-size: 0.75em;
  margin-top: 0.25em;
  color: red;
}

.woocommerce-mini-cart__empty {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.woocommerce-mini-cart__empty img {
  width: 30%;
}
.woocommerce-mini-cart__empty p {
  font-size: 1.5rem;
}

.shop-page {
  max-width: 105.1875rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 4.7916666667vw;
     -moz-column-gap: 4.7916666667vw;
          column-gap: 4.7916666667vw;
  padding-bottom: 8.25rem;
}
@media (max-width: 63.99875em) {
  .shop-page .woocommerce-result-count {
    width: 100%;
    text-align: end;
  }
  .shop-page .woocommerce-ordering__fake {
    font-size: 0.875rem;
  }
}
.shop-page .woocommerce-products-header {
  width: 100%;
  margin-bottom: clamp(2.375rem, 3.8541666667vw, 4.625rem);
  text-align: center;
  display: -ms-grid;
  display: grid;
}
.shop-page .woocommerce-products-header__title {
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
  margin-bottom: 1rem;
}
.shop-page .woocommerce-products-header .page-description,
.shop-page .woocommerce-products-header .term-description {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
}
@media (max-width: 63.99875em) {
  .shop-page .woocommerce-products-header .page-description,
  .shop-page .woocommerce-products-header .term-description {
    font-size: 0.875rem;
  }
}
.shop-page .woocommerce-products-header .wpc-custom-selected-terms {
  display: none !important;
}
@media (min-width: 63.99875em) {
  .shop-page__filters {
    max-width: 19.375rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 63.99875em) {
  .shop-page__filters {
    width: 100%;
    height: 100dvh;
    background: var(--light-blue);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    padding: 8.625rem 1.25rem 2.5rem;
    overflow: auto;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .shop-page__filters.isActive {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (max-width: 63.99875em) {
  .shop-page__filters .widget_wpc_filters_widget {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media (max-width: 63.99875em) {
  .shop-page__filters .widget_wpc_filters_widget .wpc-filters-section {
    margin: 0;
  }
}
@media (max-width: 63.99875em) {
  .shop-page__filters .widget_wpc_filters_widget .wpc-filters-main-wrap,
  .shop-page__filters .widget_wpc_filters_widget .wpc-filters-widget-content,
  .shop-page__filters .widget_wpc_filters_widget .wpc-filters-widget-containers-wrapper,
  .shop-page__filters .widget_wpc_filters_widget .wpc-filters-scroll-container,
  .shop-page__filters .widget_wpc_filters_widget .wpc-filters-widget-wrapper {
    height: 100%;
  }
}
@media (max-width: 63.99875em) {
  .shop-page__filters .widget_wpc_filters_widget .wpc-filters-widget-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 63.99875em) {
  .shop-page__filters .widget_wpc_filters_widget .wpc-filter-layout-submit-button {
    position: sticky;
    bottom: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    margin-top: auto;
    -webkit-transform: translateY(2.5rem);
        -ms-transform: translateY(2.5rem);
            transform: translateY(2.5rem);
    background: #fff9f9;
    padding-block: 0.9375rem;
    z-index: 10;
  }
}
@media (max-width: 63.99875em) {
  .shop-page__filters .widget_wpc_filters_widget .wpc-filter-layout-submit-button .wpc-filters-submit-button {
    background-color: var(--blue);
    color: var(--title);
    border-radius: 1.8125rem;
    padding-inline: clamp(1.125rem, 1.0416666667vw, 1.25rem);
    width: auto;
    border: none;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media (max-width: 63.99875em) {
  .shop-page__filters .widget_wpc_filters_widget .wpc-filter-layout-submit-button .wpc-filters-reset-button {
    background: transparent;
    border: none;
    width: auto;
    padding-inline: 1.25rem;
  }
}
@media (min-width: 63.99875em) {
  .shop-page__filters-mobile {
    display: none;
  }
}
@media (max-width: 63.99875em) {
  .shop-page__filters-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 2.5rem;
  }
  .shop-page__filters-mobile > span {
    font-size: 1.5rem;
    font-weight: 700;
  }
  .shop-page__filters-mobile button {
    margin: 0;
  }
}
.shop-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 1.25rem;
}
.shop-page__content .woocommerce-notices-wrapper {
  display: none;
  width: 100%;
  -webkit-box-ordinal-group: -4;
      -ms-flex-order: -5;
          order: -5;
}
.shop-page__content .wpc-custom-selected-terms {
  width: auto !important;
}
.shop-page__content .selected-options {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}
.shop-page__content .woocommerce-ordering-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
}
@media (max-width: 63.99875em) {
  .shop-page__content .woocommerce-ordering-wrapper {
    width: 100%;
  }
}
.shop-page__content .woocommerce-ordering-wrapper select {
  padding-inline: 1em;
}
.shop-page__content .products {
  width: 100%;
  display: -ms-grid;
  display: grid;
  gap: 2.1875rem 1.25rem;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .shop-page__content .products.columns-4 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1301px) {
  .shop-page__content .products.columns-4 {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 63.99875em) {
  .shop-page__content .products.columns-3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.archive .woocommerce-breadcrumb {
  max-width: 105.1875rem;
  width: calc(100% - 2rem);
  padding-inline: 0;
  margin-inline: auto;
}

.wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {
  max-height: none !important;
  overflow: unset !important;
}

.product-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  margin-top: clamp(1.6875rem, 2.7083333333vw, 3.25rem);
}
@media (max-width: 63.99875em) {
  .product-categories {
    width: calc(100% + 1.25rem);
    margin-inline: -0.625rem;
  }
}
.product-categories__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  width: clamp(6.625rem, 7.0833333333vw, 8.5rem);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.product-categories__item:hover .product-categories__item-thumb, .product-categories__item.isActive .product-categories__item-thumb {
  border: 2px solid var(--blue);
}
.product-categories__item span {
  display: inline-block;
  width: 100%;
  font-size: clamp(0.875rem, 0.9375vw, 1.125rem);
  text-align: center;
}
.product-categories__item-thumb {
  width: clamp(4.0625rem, 5.2083333333vw, 6.25rem);
  height: clamp(4.0625rem, 5.2083333333vw, 6.25rem);
  border-radius: clamp(0.5rem, 0.625vw, 0.75rem);
  background-color: var(--light-grey);
  border: 2px solid var(--light-grey);
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.product-categories__item-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(0.5rem, 0.625vw, 0.75rem);
}

.show-filter-mob {
  border: 1px solid var(--blue);
  border-radius: 3.125rem;
  height: 2.6875rem;
  gap: 0.5rem;
  max-width: 6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 1.25rem;
  font-weight: 500;
}
@media (min-width: 63.99875em) {
  .show-filter-mob {
    display: none;
  }
}
@media (max-width: 63.99875em) {
  .show-filter-mob {
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
}

@media (max-width: 63.99875em) {
  .site-header.fixed + main .shop-page__filters {
    padding-top: 5.625rem;
  }
}

main:has(.shop-page) .woocommerce-breadcrumb {
  padding-top: 1.375rem;
}

.wpc-edit-filter-set {
  display: none !important;
}

.reset-filter-button {
  color: rgba(0, 0, 0, 0.88);
  border: 1px solid var(--warm-grey);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625rem;
  height: 2.8125rem;
  border-radius: 1.375rem;
  gap: 0.25rem;
  width: 100%;
  font-weight: 500;
}
.reset-filter-button i {
  text-indent: -9999px;
  content: "";
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M10.5006 9.32208L14.6254 5.19727L15.8039 6.37577L11.6791 10.5006L15.8039 14.6253L14.6254 15.8038L10.5006 11.6791L6.37578 15.8038L5.19727 14.6253L9.32207 10.5006L5.19727 6.37577L6.37578 5.19727L10.5006 9.32208Z" fill="black"/></svg>');
  background-size: cover;
  width: 1.25rem;
  height: 1.25rem;
}
.reset-filter-button__wrapper {
  margin-bottom: 1rem;
}

.wpc-filters-section {
  margin: 0;
}
.wpc-filters-section::after {
  content: "";
  display: block;
  background: var(--warm-grey);
  width: 100%;
  height: 1px;
  margin-block: 1.5rem;
}
.wpc-filters-section:last-of-type::after {
  display: none;
}
.wpc-filters-section.wpc-opened .wpc-filter-header .wpc-filter-title .wpc-open-icon {
  -webkit-transform: rotate(0) !important;
      -ms-transform: rotate(0) !important;
          transform: rotate(0) !important;
}
.wpc-filters-section.wpc-opened .wpc-filter-header + div {
  display: block;
}

.wpc-filters-range-values-wrapper {
  display: none;
}

.wpc-filter-header .wpc-filter-title {
  padding: 0;
  margin: 0;
}
.wpc-filter-header .wpc-filter-title .wpc-wrap-icons {
  font-weight: 600;
  line-height: 150%;
}
.wpc-filter-header .wpc-filter-title .wpc-open-icon {
  border: none !important;
  width: 0.599375rem !important;
  height: 0.369375rem !important;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="7" viewBox="0 0 10 7" fill="none"><g clip-path="url(%23clip0_263_792)"><path d="M9.2832 6.19263L5.0458 1.95519L0.808297 6.19263" stroke="black" stroke-opacity="0.88" stroke-width="1.57614"/></g><defs><clipPath id="clip0_263_792"><rect width="9.59" height="5.90972" fill="white" transform="translate(9.83984 6.74976) rotate(-180)"/></clipPath></defs></svg>');
  background-size: cover !important;
  -webkit-transform: rotate(180deg) !important;
      -ms-transform: rotate(180deg) !important;
          transform: rotate(180deg) !important;
  margin-inline: 0.4375rem;
}
.wpc-filter-header + div {
  display: none;
  padding-block: 1rem;
}

ul.wpc-filters-ul-list {
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
ul.wpc-filters-ul-list li.wpc-term-item {
  margin: 0 !important;
  padding: 0 !important;
}
ul.wpc-filters-ul-list .wpc-term-item-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  cursor: pointer;
}
ul.wpc-filters-ul-list .wpc-term-item-content-wrapper > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer;
}
ul.wpc-filters-ul-list input[type=radio],
ul.wpc-filters-ul-list input[type=checkbox] {
  width: 1.25rem;
  height: 1.25rem;
  min-width: 1.25rem;
  min-height: 1.25rem;
  border: 1.5px solid var(--warm-grey);
  position: relative;
  cursor: pointer;
}
ul.wpc-filters-ul-list input[type=radio]:checked,
ul.wpc-filters-ul-list input[type=checkbox]:checked {
  border-color: var(--blue);
}
ul.wpc-filters-ul-list input[type=radio]:checked::after,
ul.wpc-filters-ul-list input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--blue);
}
ul.wpc-filters-ul-list input[type=radio] {
  border-radius: 50%;
}
ul.wpc-filters-ul-list input[type=radio]:checked::after {
  border-radius: 50%;
}
ul.wpc-filters-ul-list input[type=checkbox] {
  border-radius: 0.25rem;
}
ul.wpc-filters-ul-list input[type=checkbox]:checked::after {
  border-radius: 0.125rem;
  border: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.rtl .wpc-filters-range-wrapper {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wpc-filters-range-inputs {
  margin-top: 1rem;
}
.wpc-filters-range-inputs .wpc-filters-range-wrapper .wpc-filters-range-separator {
  color: rgba(0, 0, 0, 0.88);
}
.wpc-filters-range-inputs .wpc-filters-range-wrapper .wpc-filters-range-column {
  margin: 0 !important;
  padding: 0 !important;
  width: calc(50% - 1.09375rem);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 1.09375rem);
          flex: 0 0 calc(50% - 1.09375rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid var(--warm-grey);
  border-radius: 1.34375rem;
  padding-inline: 1.25rem;
  color: rgba(0, 0, 0, 0.72);
}
.wpc-filters-range-inputs .wpc-filters-range-wrapper .wpc-filters-range-column input {
  height: 2.6875rem;
  border: none;
  text-align: center;
  line-height: 150%;
  color: rgba(0, 0, 0, 0.72);
  width: 50%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0;
}
body ul.wpc-filter-chips-list {
  gap: 1rem;
}
body ul.wpc-filter-chips-list li.wpc-filter-chip {
  padding: 0 !important;
  margin: 0 !important;
}
body ul.wpc-filter-chips-list li.wpc-filter-chip a {
  padding: 0.5rem 1rem 0.5rem 0.875rem;
  border: 1px solid var(--warm-grey) !important;
}
body ul.wpc-filter-chips-list li.wpc-filter-chip a .wpc-chip-content {
  line-height: 150%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.125rem;
}
body ul.wpc-filter-chips-list li.wpc-filter-chip a .wpc-chip-content .wpc-filter-chip-name {
  padding: 0 !important;
  margin: 0 !important;
  color: var(--title);
  font-weight: 600;
}
body ul.wpc-filter-chips-list li.wpc-filter-chip a .wpc-chip-content .wpc-filter-chip-name > span {
  color: var(--paragraph);
  font-weight: 500;
}
body ul.wpc-filter-chips-list li.wpc-filter-chip a .wpc-chip-content .wpc-chip-remove-icon {
  text-indent: -9999px;
  width: 1.25rem;
  height: 1.25rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M10.0006 9.32208L14.1254 5.19727L15.3039 6.37577L11.1791 10.5006L15.3039 14.6253L14.1254 15.8038L10.0006 11.6791L5.87578 15.8038L4.69727 14.6253L8.82207 10.5006L4.69727 6.37577L5.87578 5.19727L10.0006 9.32208Z" fill="black"/></svg>');
  background-size: cover;
}

.woocommerce-ordering {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
}
.woocommerce-ordering__fake {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  border: 1px solid var(--warm-grey);
  border-radius: 1.34375rem;
  min-height: 2.6875rem;
  height: 2.6875rem;
  padding: 0.5rem 1rem 0.5rem 0.75rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.woocommerce-ordering__fake + select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.woocommerce-ordering__fake > i {
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M16.6667 3.83325V13.8333H19.1667L15.8333 17.9999L12.5 13.8333H15V3.83325H16.6667ZM10 15.4999V17.1666H2.5V15.4999H10ZM11.6667 9.66659V11.3333H2.5V9.66659H11.6667ZM11.6667 3.83325V5.49992H2.5V3.83325H11.6667Z" fill="black"/></svg>');
  background-size: cover;
  width: 1.25rem;
  height: 1.25rem;
}
.woocommerce-ordering__fake > span {
  color: var(--paragraph);
}
.woocommerce-ordering__fake > span strong {
  color: var(--title);
  font-weight: 600;
}
.woocommerce-ordering__fake::after {
  content: "";
  display: block;
  width: 0.599375rem;
  height: 0.369375rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="7" viewBox="0 0 10 7" fill="none"><g clip-path="url(%23clip0_254_2878)"><path d="M0.716797 1.30737L4.9542 5.54481L9.1917 1.30737" stroke="black" stroke-opacity="0.88" stroke-width="1.57614"/></g><defs><clipPath id="clip0_254_2878"><rect width="9.59" height="5.90972" fill="white" transform="translate(0.160156 0.750244)"/></clipPath></defs></svg>');
  background-size: cover;
}

.woocommerce-pagination {
  width: 100%;
  margin-top: 2rem;
}
.woocommerce-pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.woocommerce-pagination ul .page-numbers:not(.next), .woocommerce-pagination ul .page-numbers:not(.prev) {
  border-radius: 0.125rem;
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  border-radius: 50%;
}
.woocommerce-pagination ul span:not(.dots) {
  background: var(--warm-grey);
}
.woocommerce-pagination ul a:hover {
  color: #000;
  background: #ffbf3a;
}

.blog-page {
  padding-bottom: clamp(5.0625rem, 5.3125vw, 6.375rem);
}
.blog-page .container {
  padding-inline: clamp(1rem, 4.6875vw, 5.625rem);
}
.blog-page .breacdcrumbs {
  margin-bottom: 0.75rem;
}
@media (max-width: 63.99875em) {
  .blog-page .breacdcrumbs {
    margin-bottom: 3.375rem;
  }
}
.blog-page__wrapper {
  max-width: 99rem;
  margin-inline: auto;
  margin-top: 2rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem 1rem;
}
@media (min-width: 63.99875em) {
  .blog-page__wrapper {
    gap: 1.625rem 1.25rem;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
.blog-page__header {
  max-width: 36.25rem;
  margin-inline: auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.blog-page__header h1 {
  font-weight: 600;
  font-size: clamp(2.1875rem, 4.1666666667vw, 5rem);
  line-height: 0.91;
}
.blog-page__header p {
  font-size: clamp(1rem, 1.0416666667vw, 1.25rem);
}
.blog-page__filter {
  position: relative;
}
.blog-page__filter:not(:first-child) {
  margin-top: clamp(2rem, 2.5vw, 3rem);
}
@media (max-width: 63.99875em) {
  .blog-page__filter {
    max-width: 31.25rem;
    margin-inline: auto;
  }
}
.blog-page__filter .reset-btn {
  font-weight: 500;
  text-decoration: underline;
  color: #227EDB;
  font-size: clamp(1rem, 1.0416666667vw, 1.25rem);
}
.blog-page__filter-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
@media (max-width: 63.99875em) {
  .blog-page__filter-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.25rem 0.75rem;
  }
}
.blog-page__filter-inner .select-wrapper {
  position: relative;
}
@media (max-width: 63.99875em) {
  .blog-page__filter-inner .select-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.blog-page__filter-inner .select-wrapper select {
  display: block;
  width: 100%;
}
@media (min-width: 63.99875em) {
  .blog-page__filter-inner .select-wrapper select {
    border-radius: 3rem;
    height: 3.5rem;
    padding-inline: 1.25rem 2.75rem;
    border: 1px solid #C9C0B6;
  }
}
@media (max-width: 63.99875em) {
  .blog-page__filter-inner .select-wrapper select {
    border-bottom: 1px solid #C9C0B6;
    padding-inline: 1.25rem 2rem;
    height: 2.5rem;
  }
}
.blog-page__filter-inner .select-wrapper i {
  position: absolute;
  top: 50%;
  inset-inline-end: 1.25rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  font-size: 0.5em;
}
.blog-page__filter-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.125rem;
}
@media (max-width: 63.99875em) {
  .blog-page__filter-search {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    border: 1px solid #C9C0B6;
    border-radius: 3rem;
    -webkit-padding-end: 0.375rem;
            padding-inline-end: 0.375rem;
  }
}
.blog-page__filter-search .search-input {
  position: relative;
}
@media (max-width: 63.99875em) {
  .blog-page__filter-search .search-input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (min-width: 63.99875em) {
  .blog-page__filter-search .search-input {
    width: 22.8125rem;
  }
}
.blog-page__filter-search .search-input::before {
  position: absolute;
  pointer-events: none;
  content: "";
  top: 50%;
  inset-inline-start: 1.25rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 2C15.968 2 20 6.032 20 11C20 15.968 15.968 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2ZM11 18C14.8675 18 18 14.8675 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18ZM19.4853 18.0711L22.3137 20.8995L20.8995 22.3137L18.0711 19.4853L19.4853 18.0711Z' fill='black'/%3E%3C/svg%3E%0A");
}
.blog-page__filter-search input {
  display: block;
  width: 100%;
  padding-inline: 3.25rem 1rem;
  height: 3.5rem;
}
@media (min-width: 63.99875em) {
  .blog-page__filter-search input {
    border-radius: 3rem;
    border: 1px solid #C9C0B6;
  }
}
.blog-page__filter-search button {
  padding: 0 !important;
}
@media (max-width: 63.99875em) {
  .blog-page__filter-search button {
    height: 2.75rem !important;
    width: 6.4375rem !important;
  }
}
@media (min-width: 63.99875em) {
  .blog-page__filter-search button {
    width: 8.4375rem;
    height: 3.5rem !important;
  }
}
.blog-page__filter::before {
  position: absolute;
  content: "";
  inset: 0;
  background-color: rgba(255, 255, 255, 0.75);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3CradialGradient id='a11' cx='.66' fx='.66' cy='.3125' fy='.3125' gradientTransform='scale(1.5)'%3E%3Cstop offset='0' stop-color='%23227EDB'%3E%3C/stop%3E%3Cstop offset='.3' stop-color='%23227EDB' stop-opacity='.9'%3E%3C/stop%3E%3Cstop offset='.6' stop-color='%23227EDB' stop-opacity='.6'%3E%3C/stop%3E%3Cstop offset='.8' stop-color='%23227EDB' stop-opacity='.3'%3E%3C/stop%3E%3Cstop offset='1' stop-color='%23227EDB' stop-opacity='0'%3E%3C/stop%3E%3C/radialGradient%3E%3Ccircle transform-origin='center' fill='none' stroke='url(%23a11)' stroke-width='15' stroke-linecap='round' stroke-dasharray='200 1000' stroke-dashoffset='0' cx='100' cy='100' r='70'%3E%3CanimateTransform type='rotate' attributeName='transform' calcMode='spline' dur='2' values='360;0' keyTimes='0;1' keySplines='0 0 1 1' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/circle%3E%3Ccircle transform-origin='center' fill='none' opacity='.2' stroke='%23227EDB' stroke-width='15' stroke-linecap='round' cx='100' cy='100' r='70'%3E%3C/circle%3E%3C/svg%3E");
  background-size: 4rem;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.blog-page__filter.loading::before {
  opacity: 1;
  visibility: visible;
}
.blog-page__count {
  max-width: 99rem;
  margin-inline: auto;
  font-size: clamp(1rem, 1.0416666667vw, 1.25rem);
  color: #706F6F;
  margin-top: clamp(2rem, 2.0833333333vw, 2.5rem);
}
.blog-page .posts-pagination {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
@media (min-width: 63.99875em) {
  .blog-page .posts-pagination {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
}

.post-item {
  border-radius: 1rem;
  overflow: hidden;
  background: #F5F5F5;
  padding: 0 1.75rem 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: clamp(0.875rem, 1.0416666667vw, 1.25rem);
}
@media (max-width: 47.99875em) {
  .post-item {
    border-radius: 0.5rem;
    padding: 0 0.75rem 0.75rem;
  }
}
.post-item__image {
  width: 100%;
  aspect-ratio: 324/255;
  margin-bottom: 1.75rem;
}
@media (max-width: 47.99875em) {
  .post-item__image {
    margin-bottom: 0.5rem;
    aspect-ratio: 1;
    width: calc(100% - 1rem);
    margin-inline: auto;
  }
}
.post-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.post-item__title {
  font-weight: 600;
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.post-item__title:not(:last-child) {
  margin-bottom: 0.5rem;
}
.post-item__text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: rgba(17, 20, 19, 0.8);
}
.post-item__text:not(:last-child) {
  margin-bottom: 0.5rem;
}
.post-item__link {
  margin-top: auto;
}
.post-item__link a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  color: #227EDB;
}
.post-item__link a svg {
  width: 1.5rem;
}

.posts-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0.625rem, 0.625vw, 0.75rem);
  margin-top: clamp(3.25rem, 3.3333333333vw, 4rem);
}
.posts-pagination .page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(3rem, 3.3333333333vw, 4rem);
  height: clamp(3rem, 3.3333333333vw, 4rem);
  border: 1px solid #C9C0B6;
  border-radius: clamp(0.625rem, 0.625vw, 0.75rem);
  font-size: clamp(1rem, 1.0416666667vw, 1.25rem);
  color: rgba(17, 20, 19, 0.8);
}
.posts-pagination .page-numbers.current {
  background: #F5F5F5;
  pointer-events: none;
}
.posts-pagination .page-numbers.prev i {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.posts-pagination .page-numbers:hover {
  background: #F5F5F5;
}
.posts-pagination .page-numbers i {
  font-size: 0.75rem;
}