@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@400;500&display=swap");
@font-face {
  font-family: "rawline";
  src: url("./fonts/rawline-400.eot");
  src: url("./fonts/rawline-400.eot?#iefix") format("embedded-opentype"), url("./fonts/rawline-400.woff2") format("woff2"), url("./fonts/rawline-400.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "rawline";
  src: url("./fonts/rawline-400i.eot");
  src: url("./fonts/rawline-400i.eot?#iefix") format("embedded-opentype"), url("./fonts/rawline-400i.woff2") format("woff2"), url("./fonts/rawline-400i.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "rawline";
  src: url("./fonts/rawline-500.eot");
  src: url("./fonts/rawline-500.eot?#iefix") format("embedded-opentype"), url("./fonts/rawline-500.woff2") format("woff2"), url("./fonts/rawline-500.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "rawline";
  src: url("./fonts/rawline-500i.eot");
  src: url("./fonts/rawline-500i.eot?#iefix") format("embedded-opentype"), url("./fonts/rawline-500i.woff2") format("woff2"), url("./fonts/rawline-500i.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "rawline";
  src: url("./fonts/rawline-400.eot");
  src: url("./fonts/rawline-400.eot?#iefix") format("embedded-opentype"), url("./fonts/rawline-400.woff2") format("woff2"), url("./fonts/rawline-400.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "rawline";
  src: url("./fonts/rawline-400i.eot");
  src: url("./fonts/rawline-400i.eot?#iefix") format("embedded-opentype"), url("./fonts/rawline-400i.woff2") format("woff2"), url("./fonts/rawline-400i.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "rawline";
  src: url("./fonts/rawline-500.eot");
  src: url("./fonts/rawline-500.eot?#iefix") format("embedded-opentype"), url("./fonts/rawline-500.woff2") format("woff2"), url("./fonts/rawline-500.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "rawline";
  src: url("./fonts/rawline-500i.eot");
  src: url("./fonts/rawline-500i.eot?#iefix") format("embedded-opentype"), url("./fonts/rawline-500i.woff2") format("woff2"), url("./fonts/rawline-500i.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

:root {
  --font-family: "rawline", sans-serif;
  --second-family: "Raleway", sans-serif;
  --color-background: #faf5f5;
  --color-primary-purple-primary: #985ee1;
  --color-text-heading: #000;
  --color-body-text: #000;
  --color-background--secondary: #e0daed;
  --color-primary-purple-primary-10: rgba(152, 94, 225, 0.1);
  --color-primary-purple-primary-5: rgba(152, 94, 225, 0.05);
  --color-primary-purple-primary-15: rgba(152, 94, 225, 0.15);
  --color-primary-purple-primary-50: rgba(152, 94, 225, 0.5); }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px; }

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

html,
body {
  height: 100%;
  position: relative; }

body {
  font-family: var(--font-family);
  font-size: 16px;
  font-weight: 400;
  color: var(--color-body-text);
  background: var(--color-background); }
  body.fixed {
    overflow: hidden; }

.container {
  max-width: 1280px;
  width: 100%;
  min-width: 280px;
  margin: 0 auto;
  padding: 0 40px; }
  @media (max-width: 1023px) {
    .container {
      padding: 0 20px; } }
  @media (max-width: 767px) {
    .container {
      padding: 0 16px; } }

img {
  display: block; }

ul,
ol,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0; }

a {
  display: inline-block;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  text-decoration: none;
  color: #000; }

button:focus,
input:focus {
  outline: transparent; }

.wrapper {
  overflow-x: clip;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%; }
  .wrapper.overlay {
    position: relative; }
    .wrapper.overlay::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 12;
      -webkit-backdrop-filter: blur(8px);
              backdrop-filter: blur(8px);
      background: rgba(250, 245, 245, 0.4); }

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  min-width: 0; }

footer {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

button {
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s; }

ul {
  list-style: none; }

.input input,
.textarea textarea {
  border-radius: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent; }

::-moz-selection {
  background-color: rgba(152, 94, 225, 0.5); }

::selection {
  background-color: rgba(152, 94, 225, 0.5); }

* {
  outline: none;
  scrollbar-color: #985ee1 #fff;
  scrollbar-width: thin; }

*scrollbarbutton {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important; }

*::-webkit-scrollbar {
  width: 3px;
  height: 10px; }

*::-webkit-scrollbar-thumb {
  background-color: #985ee1; }

*::-webkit-scrollbar-track {
  background-color: #fff;
  width: 3px; }

.blocks-gallery-grid {
  width: 100%; }

.blocks-gallery-item:last-child {
  margin-bottom: 0; }

.wp-block-gallery .blocks-gallery-item {
  margin-bottom: 0; }

.btn-border {
  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: 1.5px solid var(--color-primary-purple-primary);
  border-radius: 45px;
  height: 50px;
  padding: 0 20px;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  font-size: 14px;
  color: var(--color-primary-purple-primary); }
  .btn-border svg {
    margin-left: 10px;
    margin-bottom: 3px; }
  .btn-border span {
    margin-bottom: 6px; }

.btn {
  line-height: normal;
  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;
  background: var(--color-primary-purple-primary);
  height: 50px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 24px;
  font-weight: 500;
  border-radius: 45px;
  font-size: 14px;
  color: var(--color-background); }
  .btn svg {
    margin-left: 10px;
    margin-bottom: 3px; }
  .btn span {
    margin-bottom: 6px; }

.main {
  padding-top: 70px; }

.swiper-pagination {
  bottom: 0 !important; }

.swiper-pagination-bullet {
  opacity: 1;
  background: var(--color-primary-purple-primary-15);
  margin: 0 !important; }
  .swiper-pagination-bullet-active {
    background: var(--color-primary-purple-primary); }
  .swiper-pagination-bullet:not(:last-child) {
    margin-right: 15px !important; }

.swiper-button-next,
.swiper-button-prev {
  border: 1px solid var(--color-primary-purple-primary-10);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background: var(--color-primary-purple-primary-5); }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    display: none; }
  .swiper-button-next::before,
  .swiper-button-prev::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-repeat: no-repeat; }

.swiper-button-next {
  right: 0; }

.swiper-button-prev {
  left: 0; }

.swiper-button-next::before {
  left: 3px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0113 14.5V15H11.0113V14.5H12.0113ZM16.9369 9.34665C17.213 9.34665 17.4369 9.57051 17.4369 9.84665C17.4369 10.1228 17.213 10.3467 16.9369 10.3467V9.34665ZM11.0113 5V4.5H12.0113V5H11.0113ZM3.02148 10.2834H2.52148V9.28345H3.02148V10.2834ZM17.0001 9.28345C17.2762 9.28345 17.5001 9.50731 17.5001 9.78345C17.5001 10.0596 17.2762 10.2834 17.0001 10.2834V9.28345ZM11.0113 14.5C11.0113 13.2318 11.3836 12.2499 11.9643 11.5029C12.5394 10.7631 13.2962 10.2822 14.027 9.96879C14.7579 9.65537 15.4819 9.50108 16.0184 9.42439C16.2879 9.38587 16.5134 9.36647 16.6732 9.35668C16.7531 9.35178 16.8169 9.34928 16.8617 9.34799C16.8841 9.34735 16.9018 9.34702 16.9144 9.34684C16.9207 9.34676 16.9258 9.34671 16.9296 9.34668C16.9314 9.34667 16.933 9.34666 16.9342 9.34666C16.9348 9.34666 16.9354 9.34666 16.9358 9.34666C16.936 9.34665 16.9363 9.34665 16.9364 9.34665C16.9367 9.34665 16.9369 9.34665 16.9369 9.84665C16.9369 10.3467 16.9371 10.3467 16.9373 10.3467C16.9373 10.3467 16.9374 10.3467 16.9375 10.3467C16.9376 10.3467 16.9376 10.3467 16.9376 10.3467C16.9375 10.3467 16.9371 10.3467 16.9364 10.3467C16.9349 10.3467 16.9322 10.3467 16.9282 10.3467C16.9204 10.3469 16.9076 10.3471 16.8902 10.3476C16.8556 10.3486 16.8027 10.3506 16.7343 10.3548C16.5974 10.3632 16.399 10.3802 16.1599 10.4143C15.6791 10.4831 15.0467 10.6196 14.4211 10.8879C13.7956 11.1561 13.196 11.5477 12.7538 12.1166C12.3171 12.6784 12.0113 13.4415 12.0113 14.5H11.0113ZM16.9368 9.78345C16.9368 10.2834 16.9366 10.2834 16.9363 10.2834C16.9362 10.2834 16.936 10.2834 16.9357 10.2834C16.9353 10.2834 16.9347 10.2834 16.9341 10.2834C16.9329 10.2834 16.9313 10.2834 16.9294 10.2834C16.9256 10.2834 16.9205 10.2833 16.9142 10.2833C16.9015 10.2831 16.8837 10.2827 16.8612 10.2821C16.8163 10.2807 16.7524 10.2782 16.6723 10.2731C16.5122 10.263 16.2863 10.2431 16.0164 10.2034C15.4791 10.1244 14.7541 9.96561 14.0224 9.64304C13.2903 9.3203 12.534 8.82583 11.9602 8.067C11.3816 7.3018 11.0113 6.29735 11.0113 5H12.0113C12.0113 6.09438 12.3192 6.88372 12.7578 7.46386C13.2013 8.05038 13.8015 8.4528 14.4257 8.728C15.0504 9.00335 15.6818 9.14349 16.1618 9.21402C16.4005 9.2491 16.5985 9.26649 16.7351 9.27509C16.8034 9.27939 16.8561 9.28148 16.8906 9.2825C16.9079 9.283 16.9206 9.28324 16.9284 9.28335C16.9323 9.28341 16.935 9.28343 16.9364 9.28344C16.9371 9.28345 16.9375 9.28345 16.9376 9.28345C16.9376 9.28345 16.9376 9.28345 16.9375 9.28345C16.9374 9.28345 16.9372 9.28345 16.9372 9.28345C16.937 9.28345 16.9368 9.28345 16.9368 9.78345ZM3.02148 9.28345H10.0108V10.2834H3.02148V9.28345ZM10.0108 9.28345H16.9368V10.2834H10.0108V9.28345ZM16.9368 9.28345H17.0001V10.2834H16.9368V9.28345Z' fill='%23985EE1' /%3E%3C/svg%3E"); }

.swiper-button-prev::before {
  left: 3px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.01021 5V4.5H9.01021V5H8.01021ZM3.08459 10.1533C2.80845 10.1533 2.58459 9.92949 2.58459 9.65335C2.58459 9.3772 2.80845 9.15335 3.08459 9.15335V10.1533ZM9.01021 14.5V15H8.01021V14.5H9.01021ZM17 9.21655H17.5V10.2166H17V9.21655ZM3.02139 10.2166C2.74524 10.2166 2.52139 9.99269 2.52139 9.71655C2.52139 9.44041 2.74524 9.21655 3.02139 9.21655V10.2166ZM9.01021 5C9.01021 6.26819 8.63784 7.25011 8.05722 7.99707C7.48212 8.73693 6.7253 9.2178 5.99446 9.53121C5.26358 9.84463 4.53959 9.99892 4.0031 10.0756C3.73357 10.1141 3.50807 10.1335 3.3483 10.1433C3.26834 10.1482 3.20461 10.1507 3.15981 10.152C3.13741 10.1526 3.11971 10.153 3.10707 10.1532C3.10075 10.1532 3.09569 10.1533 3.09193 10.1533C3.09005 10.1533 3.08849 10.1533 3.08727 10.1533C3.08666 10.1533 3.08613 10.1533 3.08568 10.1533C3.08546 10.1533 3.08519 10.1533 3.08507 10.1533C3.08482 10.1533 3.08459 10.1533 3.08459 9.65335C3.08459 9.15335 3.0844 9.15335 3.08423 9.15335C3.08421 9.15335 3.08406 9.15335 3.084 9.15335C3.08388 9.15335 3.08385 9.15335 3.08389 9.15335C3.08398 9.15335 3.08439 9.15334 3.08512 9.15334C3.08658 9.15333 3.0893 9.15331 3.09324 9.15325C3.10113 9.15314 3.1139 9.15291 3.13124 9.15241C3.16591 9.15142 3.21876 9.14938 3.28715 9.14519C3.4241 9.1368 3.62247 9.11985 3.86159 9.08567C4.3424 9.01694 4.97482 8.88039 5.60034 8.61215C6.2259 8.34389 6.82549 7.95225 7.26769 7.38336C7.70438 6.82157 8.01021 6.05848 8.01021 5H9.01021ZM3.08464 9.71655C3.08464 9.21655 3.08488 9.21655 3.08514 9.21655C3.08525 9.21655 3.08553 9.21655 3.08575 9.21655C3.08621 9.21655 3.08675 9.21655 3.08737 9.21656C3.08861 9.21656 3.09018 9.21657 3.09207 9.21658C3.09587 9.21661 3.10096 9.21666 3.10732 9.21675C3.12003 9.21693 3.13779 9.21727 3.16026 9.21793C3.2052 9.21925 3.26908 9.22184 3.3492 9.22688C3.50928 9.23696 3.73515 9.25694 4.00508 9.2966C4.54239 9.37556 5.26735 9.53439 5.99911 9.85696C6.73123 10.1797 7.48749 10.6742 8.06128 11.433C8.6399 12.1982 9.01021 13.2027 9.01021 14.5H8.01021C8.01021 13.4056 7.70232 12.6163 7.26365 12.0361C6.82015 11.4496 6.22002 11.0472 5.59574 10.772C4.97111 10.4966 4.33968 10.3565 3.8597 10.286C3.62098 10.2509 3.42297 10.2335 3.28635 10.2249C3.21811 10.2206 3.16542 10.2185 3.13089 10.2175C3.11362 10.217 3.10092 10.2168 3.0931 10.2166C3.08919 10.2166 3.0865 10.2166 3.08508 10.2166C3.08436 10.2166 3.08397 10.2166 3.08389 10.2165C3.08386 10.2165 3.0839 10.2166 3.08403 10.2166C3.08409 10.2166 3.08424 10.2166 3.08427 10.2166C3.08445 10.2166 3.08464 10.2166 3.08464 9.71655ZM17 10.2166H10.0107V9.21655H17V10.2166ZM10.0107 10.2166H3.08464V9.21655H10.0107V10.2166ZM3.08464 10.2166H3.02139V9.21655H3.08464V10.2166Z' fill='%23985EE1' /%3E%3C/svg%3E"); }

.fancybox__nav .carousel__button {
  /*   border: 1px solid var(--color-primary-purple-primary); */
  border-radius: 45px;
  padding: 10px;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.3); }
  .fancybox__nav .carousel__button svg {
    display: none; }
  .fancybox__nav .carousel__button::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-repeat: no-repeat; }

.fancybox__nav .carousel__button.is-next::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0113 14.5V15H11.0113V14.5H12.0113ZM16.9369 9.34665C17.213 9.34665 17.4369 9.57051 17.4369 9.84665C17.4369 10.1228 17.213 10.3467 16.9369 10.3467V9.34665ZM11.0113 5V4.5H12.0113V5H11.0113ZM3.02148 10.2834H2.52148V9.28345H3.02148V10.2834ZM17.0001 9.28345C17.2762 9.28345 17.5001 9.50731 17.5001 9.78345C17.5001 10.0596 17.2762 10.2834 17.0001 10.2834V9.28345ZM11.0113 14.5C11.0113 13.2318 11.3836 12.2499 11.9643 11.5029C12.5394 10.7631 13.2962 10.2822 14.027 9.96879C14.7579 9.65537 15.4819 9.50108 16.0184 9.42439C16.2879 9.38587 16.5134 9.36647 16.6732 9.35668C16.7531 9.35178 16.8169 9.34928 16.8617 9.34799C16.8841 9.34735 16.9018 9.34702 16.9144 9.34684C16.9207 9.34676 16.9258 9.34671 16.9296 9.34668C16.9314 9.34667 16.933 9.34666 16.9342 9.34666C16.9348 9.34666 16.9354 9.34666 16.9358 9.34666C16.936 9.34665 16.9363 9.34665 16.9364 9.34665C16.9367 9.34665 16.9369 9.34665 16.9369 9.84665C16.9369 10.3467 16.9371 10.3467 16.9373 10.3467C16.9373 10.3467 16.9374 10.3467 16.9375 10.3467C16.9376 10.3467 16.9376 10.3467 16.9376 10.3467C16.9375 10.3467 16.9371 10.3467 16.9364 10.3467C16.9349 10.3467 16.9322 10.3467 16.9282 10.3467C16.9204 10.3469 16.9076 10.3471 16.8902 10.3476C16.8556 10.3486 16.8027 10.3506 16.7343 10.3548C16.5974 10.3632 16.399 10.3802 16.1599 10.4143C15.6791 10.4831 15.0467 10.6196 14.4211 10.8879C13.7956 11.1561 13.196 11.5477 12.7538 12.1166C12.3171 12.6784 12.0113 13.4415 12.0113 14.5H11.0113ZM16.9368 9.78345C16.9368 10.2834 16.9366 10.2834 16.9363 10.2834C16.9362 10.2834 16.936 10.2834 16.9357 10.2834C16.9353 10.2834 16.9347 10.2834 16.9341 10.2834C16.9329 10.2834 16.9313 10.2834 16.9294 10.2834C16.9256 10.2834 16.9205 10.2833 16.9142 10.2833C16.9015 10.2831 16.8837 10.2827 16.8612 10.2821C16.8163 10.2807 16.7524 10.2782 16.6723 10.2731C16.5122 10.263 16.2863 10.2431 16.0164 10.2034C15.4791 10.1244 14.7541 9.96561 14.0224 9.64304C13.2903 9.3203 12.534 8.82583 11.9602 8.067C11.3816 7.3018 11.0113 6.29735 11.0113 5H12.0113C12.0113 6.09438 12.3192 6.88372 12.7578 7.46386C13.2013 8.05038 13.8015 8.4528 14.4257 8.728C15.0504 9.00335 15.6818 9.14349 16.1618 9.21402C16.4005 9.2491 16.5985 9.26649 16.7351 9.27509C16.8034 9.27939 16.8561 9.28148 16.8906 9.2825C16.9079 9.283 16.9206 9.28324 16.9284 9.28335C16.9323 9.28341 16.935 9.28343 16.9364 9.28344C16.9371 9.28345 16.9375 9.28345 16.9376 9.28345C16.9376 9.28345 16.9376 9.28345 16.9375 9.28345C16.9374 9.28345 16.9372 9.28345 16.9372 9.28345C16.937 9.28345 16.9368 9.28345 16.9368 9.78345ZM3.02148 9.28345H10.0108V10.2834H3.02148V9.28345ZM10.0108 9.28345H16.9368V10.2834H10.0108V9.28345ZM16.9368 9.28345H17.0001V10.2834H16.9368V9.28345Z' fill='%23ffffff' /%3E%3C/svg%3E");
  left: 3px; }

.fancybox__nav .carousel__button.is-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.01021 5V4.5H9.01021V5H8.01021ZM3.08459 10.1533C2.80845 10.1533 2.58459 9.92949 2.58459 9.65335C2.58459 9.3772 2.80845 9.15335 3.08459 9.15335V10.1533ZM9.01021 14.5V15H8.01021V14.5H9.01021ZM17 9.21655H17.5V10.2166H17V9.21655ZM3.02139 10.2166C2.74524 10.2166 2.52139 9.99269 2.52139 9.71655C2.52139 9.44041 2.74524 9.21655 3.02139 9.21655V10.2166ZM9.01021 5C9.01021 6.26819 8.63784 7.25011 8.05722 7.99707C7.48212 8.73693 6.7253 9.2178 5.99446 9.53121C5.26358 9.84463 4.53959 9.99892 4.0031 10.0756C3.73357 10.1141 3.50807 10.1335 3.3483 10.1433C3.26834 10.1482 3.20461 10.1507 3.15981 10.152C3.13741 10.1526 3.11971 10.153 3.10707 10.1532C3.10075 10.1532 3.09569 10.1533 3.09193 10.1533C3.09005 10.1533 3.08849 10.1533 3.08727 10.1533C3.08666 10.1533 3.08613 10.1533 3.08568 10.1533C3.08546 10.1533 3.08519 10.1533 3.08507 10.1533C3.08482 10.1533 3.08459 10.1533 3.08459 9.65335C3.08459 9.15335 3.0844 9.15335 3.08423 9.15335C3.08421 9.15335 3.08406 9.15335 3.084 9.15335C3.08388 9.15335 3.08385 9.15335 3.08389 9.15335C3.08398 9.15335 3.08439 9.15334 3.08512 9.15334C3.08658 9.15333 3.0893 9.15331 3.09324 9.15325C3.10113 9.15314 3.1139 9.15291 3.13124 9.15241C3.16591 9.15142 3.21876 9.14938 3.28715 9.14519C3.4241 9.1368 3.62247 9.11985 3.86159 9.08567C4.3424 9.01694 4.97482 8.88039 5.60034 8.61215C6.2259 8.34389 6.82549 7.95225 7.26769 7.38336C7.70438 6.82157 8.01021 6.05848 8.01021 5H9.01021ZM3.08464 9.71655C3.08464 9.21655 3.08488 9.21655 3.08514 9.21655C3.08525 9.21655 3.08553 9.21655 3.08575 9.21655C3.08621 9.21655 3.08675 9.21655 3.08737 9.21656C3.08861 9.21656 3.09018 9.21657 3.09207 9.21658C3.09587 9.21661 3.10096 9.21666 3.10732 9.21675C3.12003 9.21693 3.13779 9.21727 3.16026 9.21793C3.2052 9.21925 3.26908 9.22184 3.3492 9.22688C3.50928 9.23696 3.73515 9.25694 4.00508 9.2966C4.54239 9.37556 5.26735 9.53439 5.99911 9.85696C6.73123 10.1797 7.48749 10.6742 8.06128 11.433C8.6399 12.1982 9.01021 13.2027 9.01021 14.5H8.01021C8.01021 13.4056 7.70232 12.6163 7.26365 12.0361C6.82015 11.4496 6.22002 11.0472 5.59574 10.772C4.97111 10.4966 4.33968 10.3565 3.8597 10.286C3.62098 10.2509 3.42297 10.2335 3.28635 10.2249C3.21811 10.2206 3.16542 10.2185 3.13089 10.2175C3.11362 10.217 3.10092 10.2168 3.0931 10.2166C3.08919 10.2166 3.0865 10.2166 3.08508 10.2166C3.08436 10.2166 3.08397 10.2166 3.08389 10.2165C3.08386 10.2165 3.0839 10.2166 3.08403 10.2166C3.08409 10.2166 3.08424 10.2166 3.08427 10.2166C3.08445 10.2166 3.08464 10.2166 3.08464 9.71655ZM17 10.2166H10.0107V9.21655H17V10.2166ZM10.0107 10.2166H3.08464V9.21655H10.0107V10.2166ZM3.08464 10.2166H3.02139V9.21655H3.08464V10.2166Z' fill='%23ffffff' /%3E%3C/svg%3E"); }

h1 {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-heading); }
  @media (max-width: 767px) {
    h1 {
      font-size: 24px; } }

h2 {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-heading); }
  @media (max-width: 767px) {
    h2 {
      font-size: 24px; } }

.section-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;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .section-head {
      margin-bottom: 20px; } }
  .section-head a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--color-primary-purple-primary); }
    .section-head a svg {
      margin-left: 5px; }
    @media (max-width: 767px) {
      .section-head a {
        font-size: 14px; } }

@media (max-width: 767px) {
  .section-head--wrap {
    -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; }
    .section-head--wrap a {
      margin-top: 20px; } }

.fancybox__backdrop {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  background: rgba(250, 245, 245, 0.4); }

.carousel__button.is-close svg {
  stroke: var(--color-primary-purple-primary);
  -webkit-filter: none;
          filter: none; }

.pagination-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px; }
  @media (max-width: 767px) {
    .pagination-items {
      gap: 8px; } }

.pagination-item {
  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(--color-primary-purple-primary-15);
  border-radius: 15px;
  width: 48px;
  height: 48px;
  font-weight: 500; }
  @media (max-width: 767px) {
    .pagination-item {
      border-radius: 8px;
      width: 40px;
      height: 40px;
      font-size: 14px; } }
  .pagination-item.current {
    border: 1px solid var(--color-primary-purple-primary);
    background: var(--color-primary-purple-primary);
    color: #fff;
    cursor: default; }
  .pagination-item.noactive svg path {
    stroke: var(--color-primary-purple-primary-15); }
  .pagination-item svg path {
    stroke: var(--color-body-text); }

.breadcrumbs {
  padding-top: 16px;
  padding-bottom: 32px;
  font-size: 14px; }
  .breadcrumbs ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px 5px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .breadcrumbs ul li {
      color: var(--color-primary-purple-primary); }
    .breadcrumbs ul li:not(:last-child) {
      padding-right: 17px;
      position: relative; }
      .breadcrumbs ul li:not(:last-child)::before {
        content: "";
        position: absolute;
        width: 12px;
        height: 12px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.19368 9.49902L7.19368 9.79902L6.59368 9.79902L6.59368 9.49902L7.19368 9.49902ZM10.1491 6.40702C10.3147 6.40702 10.4491 6.54133 10.4491 6.70702C10.4491 6.8727 10.3147 7.00702 10.1491 7.00702L10.1491 6.40702ZM6.59368 3.79902L6.59368 3.49902L7.19368 3.49902L7.19368 3.79902L6.59368 3.79902ZM1.7998 6.96909L1.4998 6.96909L1.4998 6.36909L1.7998 6.36909L1.7998 6.96909ZM10.187 6.36909C10.3527 6.36909 10.487 6.50341 10.487 6.66909C10.487 6.83478 10.3527 6.96909 10.187 6.96909L10.187 6.36909ZM6.59368 9.49902C6.59368 8.73811 6.8171 8.14896 7.16547 7.70078C7.51053 7.25686 7.96462 6.96834 8.40313 6.7803C8.84166 6.59224 9.27605 6.49967 9.59795 6.45366C9.75967 6.43054 9.89497 6.4189 9.99083 6.41303C10.0388 6.41009 10.077 6.40859 10.1039 6.40782C10.1174 6.40744 10.128 6.40724 10.1356 6.40713C10.1394 6.40708 10.1424 6.40705 10.1446 6.40703C10.1458 6.40703 10.1467 6.40702 10.1474 6.40702C10.1478 6.40702 10.1481 6.40702 10.1484 6.40702C10.1485 6.40702 10.1487 6.40702 10.1488 6.40702C10.1489 6.40702 10.1491 6.40702 10.1491 6.70702C10.1491 7.00702 10.1492 7.00702 10.1493 7.00702C10.1493 7.00702 10.1494 7.00702 10.1494 7.00702C10.1495 7.00702 10.1495 7.00702 10.1495 7.00702C10.1494 7.00702 10.1492 7.00702 10.1487 7.00702C10.1479 7.00703 10.1462 7.00704 10.1439 7.00707C10.1391 7.00714 10.1315 7.00728 10.1211 7.00758C10.1003 7.00817 10.0686 7.00939 10.0275 7.01191C9.94535 7.01694 9.82632 7.02711 9.68285 7.04762C9.39436 7.08886 9.01492 7.17079 8.6396 7.33174C8.26426 7.49269 7.90451 7.72767 7.63919 8.06901C7.37718 8.40608 7.19368 8.86393 7.19368 9.49902L6.59368 9.49902ZM10.149 6.66909C10.149 6.96909 10.1489 6.96909 10.1487 6.96909C10.1487 6.96909 10.1485 6.96909 10.1484 6.96909C10.1481 6.96909 10.1478 6.96909 10.1474 6.96909C10.1466 6.96909 10.1457 6.96908 10.1446 6.96908C10.1423 6.96906 10.1392 6.96903 10.1354 6.96898C10.1278 6.96887 10.1171 6.96866 10.1036 6.96826C10.0767 6.96747 10.0384 6.96592 9.99029 6.96289C9.89424 6.95685 9.75872 6.94486 9.59676 6.92106C9.27437 6.87369 8.83939 6.77839 8.40034 6.58485C7.96107 6.3912 7.50731 6.09452 7.16304 5.63922C6.81587 5.1801 6.59368 4.57743 6.59368 3.79902L7.19368 3.79902C7.19368 4.45565 7.37841 4.92926 7.64162 5.27734C7.90772 5.62925 8.2678 5.87071 8.64236 6.03582C9.01714 6.20104 9.396 6.28512 9.68399 6.32744C9.82722 6.34848 9.94602 6.35892 10.028 6.36408C10.0689 6.36666 10.1006 6.36791 10.1213 6.36852C10.1316 6.36883 10.1393 6.36897 10.1439 6.36904C10.1463 6.36907 10.1479 6.36908 10.1488 6.36909C10.1492 6.36909 10.1494 6.36909 10.1495 6.36909C10.1495 6.36909 10.1495 6.36909 10.1494 6.36909C10.1494 6.36909 10.1493 6.36909 10.1492 6.36909C10.1491 6.36909 10.149 6.36909 10.149 6.66909ZM1.7998 6.36909L5.99339 6.36909L5.99339 6.96909L1.7998 6.96909L1.7998 6.36909ZM5.99339 6.36909L10.149 6.36909L10.149 6.96909L5.99339 6.96909L5.99339 6.36909ZM10.149 6.36909L10.187 6.36909L10.187 6.96909L10.149 6.96909L10.149 6.36909Z' fill='%23985EE1' fill-opacity='0.5' /%3E%3C/svg%3E");
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
    .breadcrumbs ul a {
      color: var(--color-primary-purple-primary-50);
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }

.header__btn {
  display: none; }
  .header__btn svg {
    width: 24px;
    height: 24px; }
  @media (max-width: 1199px) {
    .header__btn {
      display: block; } }

.open-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1199px) {
    .open-search {
      margin-right: 16px; } }

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-background);
  padding: 10px 0;
  z-index: 12; }
  header.scroll {
    -webkit-box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.04);
            box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.04); }
  @media (max-width: 1199px) {
    header .btn-border {
      display: none; } }
  header .container {
    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; }

@media (max-width: 1199px) {
  .header__menu {
    display: none; } }

.header__menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .header__menu ul li:not(:last-child) {
    margin-right: 20px; }

.header__menu a {
  font-size: 14px;
  color: var(--color-text-heading); }

.header__menu li.has-submenu {
  position: relative; }
  .header__menu li.has-submenu > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header__menu li.has-submenu > a svg {
      margin-left: 2px;
      margin-top: 2px; }

.header__menu > ul > li:first-child ul {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3; }

.header__menu .submenu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  padding-top: 32px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .header__menu .submenu ul {
    display: block;
    -webkit-box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.04);
            box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.04);
    /*  gap: 10px 40px; */
    background: var(--color-background);
    border: 1px solid var(--color-primary-purple-primary-5);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    padding: 20px;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
    .header__menu .submenu ul li {
      margin-bottom: 10px; }
    .header__menu .submenu ul a {
      width: 200px;
      font-size: 14px; }

.header__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px; }
  .header__box .tel {
    font-size: 14px; }
    @media (max-width: 1199px) {
      .header__box .tel {
        display: none; } }

@media (max-width: 1199px) {
  .header__logo {
    margin-right: auto; } }

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }
  @media (max-width: 1199px) {
    .social {
      display: none; } }

.modal {
  display: none; }
  .modal * {
    outline: none !important; }

#modal-success {
  border: 1px solid var(--color-primary-purple-primary-5);
  border-radius: 20px;
  padding: 30px;
  -webkit-box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.04);
  background: var(--color-background), url("path_to_image");
  text-align: center;
  max-width: 368px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 767px) {
    #modal-success {
      padding: 30px 16px; } }
  #modal-success .is-close {
    display: none; }
  #modal-success h2 {
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 10px; }
  #modal-success p {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 20px; }
  #modal-success .btn {
    width: 100%; }

#modal-feedback {
  border: 1px solid var(--color-primary-purple-primary-5);
  border-radius: 20px;
  padding: 30px;
  max-width: 370px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 767px) {
    #modal-feedback {
      padding: 24px 16px; } }
  #modal-feedback h2 {
    font-weight: 400;
    font-size: 20px;
    color: var(--color-text-heading);
    margin-bottom: 8px; }
  #modal-feedback p {
    font-size: 14px;
    line-height: 140%;
    color: var(--color-text-heading);
    margin-bottom: 20px; }

.modal-menu {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-property: transform, opacity, -webkit-transform;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  height: 100%;
  width: 100vw;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-background);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 100%;
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  z-index: 25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .modal-menu .scroll-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 30px;
    overflow: auto; }
    @media (max-width: 767px) {
      .modal-menu .scroll-container {
        padding: 20px; } }
  .modal-menu .tel {
    display: block;
    color: var(--color-primary-purple-primary);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .modal-menu .mes {
    color: var(--color-primary-purple-primary);
    margin-bottom: 5px; }
  .modal-menu nav {
    margin-bottom: 54px; }
    .modal-menu nav > ul {
      border-top: 1px solid var(--color-primary-purple-primary-15); }
    .modal-menu nav > ul > li > a {
      border-bottom: 1px solid var(--color-primary-purple-primary-15);
      font-size: 20px;
      width: 100%;
      padding: 20px 0px; }
      @media (max-width: 767px) {
        .modal-menu nav > ul > li > a {
          font-size: 18px; } }
  .modal-menu .accordion__active .accordion__intro-btn svg {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .modal-menu .accordion__content-text li:not(:last-child) {
    margin-bottom: 0; }
  .modal-menu .accordion__content-text {
    padding-bottom: 10px;
    padding-top: 0; }
    .modal-menu .accordion__content-text a {
      padding: 10px;
      font-size: 18px;
      color: var(--color-body-text);
      text-decoration: none; }
      @media (max-width: 767px) {
        .modal-menu .accordion__content-text a {
          font-size: 16px; } }
  .modal-menu .accordion {
    padding: 0; }
  .modal-menu .accordion__intro {
    padding: 20px 0px;
    font-size: 20px;
    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; }
    @media (max-width: 767px) {
      .modal-menu .accordion__intro {
        font-size: 18px; } }

.modal-menu__top-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .modal-menu__top-links .search-link {
    margin-right: 20px; }

.modal-bottom {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.modal-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px; }
  .modal-social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.modal-search__head {
  position: relative;
  padding: 20px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .modal-search__head {
      padding: 15px 0; } }
  .modal-search__head .container {
    position: relative; }
  .modal-search__head .js-search-close {
    position: absolute;
    left: 16px;
    top: 0;
    width: 24px;
    height: 24px;
    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;
    cursor: pointer; }
    @media (max-width: 767px) {
      .modal-search__head .js-search-close {
        position: static;
        margin-bottom: 20px; } }
  .modal-search__head form {
    position: relative; }
  .modal-search__head .delete {
    position: absolute;
    right: 14px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .modal-search__head .input {
    position: relative;
    margin-bottom: 0; }
    .modal-search__head .input input {
      padding-right: 44px;
      padding-left: 44px; }
    .modal-search__head .input svg {
      position: absolute;
      left: 14px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.modal-search {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  background: rgba(250, 245, 245, 0.4);
  overflow: auto;
  padding-bottom: 40px;
  visibility: visible;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 1;
  z-index: 15; }
  .modal-search:not(.open) {
    opacity: 0;
    visibility: hidden; }
  .modal-search .search-wrapper {
    border: 1px solid var(--color-primary-purple-primary-5);
    border-radius: 20px;
    padding: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.04);
            box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.04);
    background: var(--color-background); }

.modal-menu:not(.open) {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  opacity: 0; }

.modal-menu__top {
  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;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .modal-menu__top {
      margin-bottom: 20px; } }

.modal-menu img {
  height: 48px; }

.modal-menu .icon-close {
  width: 24px;
  height: 24px;
  display: block;
  position: relative;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.modal-menu .icon-close:before,
.modal-menu .icon-close:after {
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  height: 2px;
  width: 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--color-primary-purple-primary);
  transition: all 0.3s; }

.modal-menu .icon-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.modal-menu .icon-close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.modal-menu__list {
  list-style: none;
  margin: 0 auto;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media (max-width: 767px) {
    .modal-menu__list {
      text-align: left;
      margin: 0; } }
  .modal-menu__list a {
    text-transform: uppercase;
    color: #fff;
    font-size: 48px;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .modal-menu__list a {
        font-size: 26px; } }

.modal-menu__list > li:not(:last-child) {
  margin-bottom: 30px; }

.text-content {
  font-size: 16px;
  line-height: 1.625;
  color: #000; }

.text-content h1,
.text-content h2,
.text-content h3,
.text-content h4,
.text-content h5,
.text-content h6 {
  line-height: normal;
  color: #000;
  font-weight: 400; }

.text-content h1 {
  margin-bottom: 25px;
  line-height: 1.625;
  font-size: 21px; }

.text-content h2 {
  font-size: 18px;
  margin-bottom: 25px;
  line-height: 1.625; }

.text-content h3 {
  font-size: 16px;
  margin-bottom: 30px;
  line-height: 1.625; }

.text-content h4,
.text-content h5,
.text-content h6 {
  font-size: 14px;
  margin-bottom: 30px; }

.text-content a {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #121212; }

.text-content span {
  color: #454545; }

.text-content p:not(:last-child) {
  margin-bottom: 30px; }

.text-content table {
  border-collapse: collapse;
  width: 100%; }

.text-content table:not(:last-child) {
  margin-bottom: 30px; }

.text-content table th,
.text-content table td {
  border: 1px solid #242424;
  font-size: 16px;
  padding: 15px 25px; }

.text-content table th {
  font-weight: normal;
  text-align: left;
  background-color: #2d3642;
  color: #fff;
  border-top: none;
  border-left: none;
  text-align: center; }
  .text-content table th:last-child {
    border-right-color: #2d3642; }

.text-content table td {
  color: #606060;
  -webkit-transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
       -o-transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
          transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
  text-align: center; }

.text-content ul:not(:last-child),
.text-content ol:not(:last-child) {
  margin-bottom: 30px; }

.text-content ul {
  list-style: none; }
  .text-content ul ul {
    margin-top: 30px;
    margin-bottom: 30px; }

.text-content ul > li,
.text-content ol > li {
  position: relative;
  padding-left: 44px; }
  .text-content ul > li:not(:last-child),
  .text-content ol > li:not(:last-child) {
    margin-bottom: 8px; }

.text-content ul > li:before {
  height: 1px;
  width: 25px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 13px;
  background: #121212; }

.text-content ol {
  counter-reset: listCounter; }
  .text-content ol li::marker {
    font-size: 0; }

.text-content ol > li:before {
  counter-increment: listCounter;
  content: counter(listCounter) ".";
  position: absolute;
  top: 0;
  left: 0;
  color: #000; }

.text-content img {
  max-width: 100%;
  margin-bottom: 30px; }

.text-content figure {
  margin: 0 0 30px;
  padding: 0; }

.text-content figure img {
  margin-bottom: 0;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.text-content li.blocks-gallery-item {
  padding-left: 0; }

.text-content li.blocks-gallery-item::before {
  display: none;
  padding-left: 0; }

.input-wrapper {
  position: relative; }

.input-wrapper label.error {
  position: absolute;
  left: 0;
  top: 100%;
  color: #ee4130;
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap; }

.input-wrapper.checkbox-input label.error {
  left: 42px; }

.input-wrapper.error input {
  border-color: rgba(238, 65, 48, 0.2); }

.input-wrapper.error textarea {
  border: 1px solid rgba(238, 65, 48, 0.2); }

.input-wrapper.error input:focus,
.input-wrapper.error textarea:focus {
  border-color: #ee4130; }

.input,
.textarea {
  position: relative;
  margin-bottom: 16px;
  width: 100%; }

.input input,
.textarea textarea {
  -webkit-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
       -o-transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
          transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
  resize: none;
  width: 100%;
  font-size: 16px;
  color: var(--color-text-heading); }

.input input::-ms-clear,
.textarea textarea::-ms-clear {
  display: none; }

.input input:focus,
.textarea textarea:focus {
  border-color: #985ee1; }

.input input,
.textarea input {
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  background: rgba(255, 255, 255, 0.7);
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid var(--color-primary-purple-primary-15);
  border-radius: 10px;
  height: 50px;
  color: var(--color-text-heading); }
  .input input::-webkit-input-placeholder, .textarea input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.7); }
  .input input::-moz-placeholder, .textarea input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.7); }
  .input input:-ms-input-placeholder, .textarea input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.7); }
  .input input::-ms-input-placeholder, .textarea input::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.7); }
  .input input::placeholder,
  .textarea input::placeholder {
    color: rgba(0, 0, 0, 0.7); }

.input textarea,
.textarea textarea {
  color: var(--color-text-heading);
  height: 120px;
  width: 100%;
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  background: rgba(255, 255, 255, 0.7);
  padding: 0 16px;
  border: 1px solid var(--color-primary-purple-primary-15);
  border-radius: 10px;
  resize: none; }
  .input textarea::-webkit-input-placeholder, .textarea textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.7); }
  .input textarea::-moz-placeholder, .textarea textarea::-moz-placeholder {
    color: rgba(0, 0, 0, 0.7); }
  .input textarea:-ms-input-placeholder, .textarea textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.7); }
  .input textarea::-ms-input-placeholder, .textarea textarea::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.7); }
  .input textarea::placeholder,
  .textarea textarea::placeholder {
    color: rgba(0, 0, 0, 0.7); }

.input .input-label,
.textarea .input-label {
  display: block;
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 12px;
  padding-left: 5px; }

.checkbox-container {
  display: block;
  position: relative;
  padding-left: 24px;
  margin-bottom: 20px;
  cursor: pointer;
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .checkbox-container a {
    display: inline;
    color: var(--color-primary-purple-primary);
    text-decoration: underline; }
  .checkbox-container.error {
    display: block !important; }

.checkbox-container input {
  cursor: pointer;
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0; }

.checkmark {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid var(--color-primary-purple-primary);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

.checkbox-container input:checked ~ .checkmark {
  background: var(--color-primary-purple-primary); }

.checkbox-container input:checked ~ .checkmark:after {
  display: block; }

.checkbox-container .checkmark:after {
  width: 16px;
  height: 16px;
  background-size: 50% 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(./img/icon-checkbox.svg);
  top: -1px;
  left: -1px; }

#agreement-error {
  position: absolute;
  left: 0;
  top: calc(100% + 7px);
  color: #6330ee;
  font-size: 13px;
  line-height: 14px;
  white-space: nowrap; }
