html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

/**
 * Swiper 10.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 3, 2023
 */
/* FONT_START */
@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;
}

/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.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-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

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

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

.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;
  display: block;
}

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

/* Auto Height */
.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;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

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

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

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

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}

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

.swiper-css-mode.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-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.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-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.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-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  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-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%;
          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:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .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);
  }
}

/* Slide styles end */
.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-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 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-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

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

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

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next: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:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms 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;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-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: var(--swiper-pagination-bullet-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-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

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

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

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -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%);
          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: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

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

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, 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);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

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

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

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

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

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

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

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

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-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 > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
      touch-action: none;
}

/* a11y */
.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;
          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;
          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-prev {
  pointer-events: auto;
  visibility: visible;
}

.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-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

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

/* Cube slide shadows end */
.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;
}

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

/* Flip slide shadows end */
.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;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 38px;
  line-height: 36px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: '';
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
          transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.nice-select.open .nice-select-dropdown {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
          transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #ccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .nice-select-dropdown {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .nice-select-dropdown {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .nice-select-dropdown {
  margin-top: 4px;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
          box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(19px);
          transform: scale(0.75) translateY(19px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  opacity: 0;
}

.nice-select .list {
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  padding: 0;
  max-height: 210px;
  overflow-y: auto;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: rgba(0, 0, 0, 0) !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: rgba(0, 0, 0, 0);
  color: #999;
  cursor: default;
}

.nice-select .optgroup {
  font-weight: bold;
}

.no-csspointerevents .nice-select .nice-select-dropdown {
  display: none;
}

.no-csspointerevents .nice-select.open .nice-select-dropdown {
  display: block;
}

.nice-select .list::-webkit-scrollbar {
  width: 0;
}

.nice-select .has-multiple {
  white-space: inherit;
  height: auto;
  padding: 7px 12px;
  min-height: 36px;
  line-height: 22px;
}

.nice-select .has-multiple span.current {
  border: 1px solid #ccc;
  background: #eee;
  padding: 0 10px;
  border-radius: 3px;
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 3px;
  margin-right: 3px;
}

.nice-select .has-multiple .multiple-options {
  display: block;
  line-height: 24px;
  padding: 0;
}

.nice-select .nice-select-search-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 5px;
  pointer-events: none;
  border-radius: 5px 5px 0 0;
}

.nice-select .nice-select-search {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  color: #444;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 12px;
  margin: 0 10px 0 0;
  width: 100%;
  min-height: 36px;
  line-height: 22px;
  height: auto;
  outline: 0 !important;
  font-size: 14px;
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  -webkit-animation: f-spinner-rotate 2s linear infinite;
          animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
          animation: f-spinner-dash 2s ease-in-out infinite;
}

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

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

@-webkit-keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

.f-throwOutUp {
  -webkit-animation: 0.175s ease-out both f-throwOutUp;
          animation: 0.175s ease-out both f-throwOutUp;
}

.f-throwOutDown {
  -webkit-animation: 0.175s ease-out both f-throwOutDown;
          animation: 0.175s ease-out both f-throwOutDown;
}

@-webkit-keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -150px, 0);
            transform: translate3d(0, -150px, 0);
    opacity: 0;
  }
}

@keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -150px, 0);
            transform: translate3d(0, -150px, 0);
    opacity: 0;
  }
}

@-webkit-keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 150px, 0);
            transform: translate3d(0, 150px, 0);
    opacity: 0;
  }
}

@keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 150px, 0);
            transform: translate3d(0, 150px, 0);
    opacity: 0;
  }
}

.f-zoomInUp {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out 0.1s both f-zoomInUp;
          animation: var(--f-transition-duration, 0.2s) ease-out 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-zoomOutDown;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-zoomOutDown;
}

@-webkit-keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) 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 f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) 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 f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

@keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

.f-fadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease both f-fadeIn;
          animation: var(--f-transition-duration, 0.2s) ease both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease both f-fadeOut;
          animation: var(--f-transition-duration, 0.2s) ease both f-fadeOut;
  z-index: 1;
}

@-webkit-keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}

@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}

.f-fadeSlowIn {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
          animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
          animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@-webkit-keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}

@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}

.f-fadeFastIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastOut;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@-webkit-keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}

@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}

.f-crossfadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  -webkit-animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
          animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@-webkit-keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}

@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}

.f-slideIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@-webkit-keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@-webkit-keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.f-classicIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@-webkit-keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
}

@keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
}

@-webkit-keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
}

@keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-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;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  -webkit-box-shadow: var(--f-button-shadow);
          box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: var(--f-button-transition);
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}

.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
          box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  -webkit-transform: var(--f-button-transform);
          transform: var(--f-button-transform);
  -webkit-filter: var(--f-button-svg-filter);
          filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

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

html.with-fancybox body {
  -ms-touch-action: none;
      touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  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-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: 1050;
  outline: none;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

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

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

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

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  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;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
  overflow: visible;
}

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

.fancybox__content {
  -ms-flex-item-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;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

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

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

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

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

.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-zooming-in
.fancybox__viewport:not(.is-dragging)
.fancybox__slide:not(.is-selected)
.fancybox__content,
.is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
  visibility: hidden;
}

.is-animating .fancybox__content,
.is-dragging .fancybox__content {
  -webkit-filter: blur(0px);
          filter: blur(0px);
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

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

.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: '';
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden='false']
> *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden='false']
.fancybox__carousel
> *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden='false'] .fancybox__slide > *:not(.fancybox__content) {
  -webkit-animation: 0.25s ease 0.1s backwards f-fadeIn;
          animation: 0.25s ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden='false'] .fancybox__backdrop {
  -webkit-animation: 0.35s ease backwards f-fadeIn;
          animation: 0.35s ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden='true']
> *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden='true']
.fancybox__carousel
> *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden='true'] .fancybox__slide > *:not(.fancybox__content) {
  -webkit-animation: 0.15s ease forwards f-fadeOut;
          animation: 0.15s ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden='true'] .fancybox__backdrop {
  -webkit-animation: 0.35s ease forwards f-fadeOut;
          animation: 0.35s ease forwards f-fadeOut;
}

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

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

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,
.fancybox__container:not(.is-compact) .has-map .fancybox__content,
.fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

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

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

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

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

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebeff2), to(#e2e8f0));
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.f-thumbs__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  will-change: transform;
}

.f-thumbs__slide {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -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;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  min-width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--left, 0) * 1px);
  width: calc(100% - var(--width, 0) * 1px);
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  --clip-path: inset(
    0
      calc(
        (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0))
      )
      round var(--f-thumb-border-radius, 0)
  );
  -webkit-transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
          transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  -webkit-transition: none;
  transition: none;
  pointer-events: none;
}

.is-modern .f-thumbs__slide:focus-within:not(.is-selected) {
  -webkit-filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
          filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.is-modern .f-thumbs__slide > * {
  -webkit-clip-path: var(--clip-path);
          clip-path: var(--clip-path);
}

.is-modern.in-touch .f-thumbs__slide {
  -webkit-filter: none;
          filter: none;
}

.is-modern.is-resting .f-thumbs__slide {
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide > * {
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
}

.f-thumbs__slide__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-nav-selected .f-thumbs__slide__button::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  -webkit-animation: f-fadeIn 0.2s ease-out;
          animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--f-thumb-offset);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.f-thumbs.is-horizontal .f-thumbs__track {
  margin: 0 auto;
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: auto 0;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  -webkit-transition: none !important;
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  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;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI Adjusted', 'Segoe UI', 'Liberation Sans',
 sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-moz-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: flex;
}

:-moz-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -ms-flexbox;
  display: flex;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-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;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.icon {
  display: block;
  width: 24px;
  height: 24px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-viber-color {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.90406 8.4106C10.1196 8.28307 10.3723 8.23319 10.6201 8.26926L10.6174 8.26793C10.8481 8.31207 11.0559 8.43626 11.2041 8.6186C11.8833 9.39336 12.4849 10.2329 13.0001 11.1253C13.3374 11.7226 13.1187 12.3279 12.8041 12.5839L12.1481 13.1119C11.8107 13.3679 11.8561 13.8693 11.8561 13.8693C11.8561 13.8693 12.8281 17.5559 16.4694 18.4853L16.4827 18.4773C16.4827 18.4773 16.9707 18.5226 17.2401 18.1946L17.7641 17.5333C18.0094 17.2053 18.6161 17.0093 19.2134 17.3333C20.1049 17.8519 20.9447 18.4546 21.7214 19.1333C22.1081 19.4573 22.1987 19.9346 21.9307 20.4413V20.4506C21.6454 20.9533 21.2787 21.4053 20.8454 21.7893C20.4906 22.1116 20.0381 22.3059 19.5601 22.3413C19.4094 22.3413 19.2601 22.3186 19.0961 22.2679V22.2599C18.5347 22.0946 17.6001 21.6986 16.0601 20.8599C14.7129 20.1148 13.4664 19.2008 12.3507 18.1399L12.3134 18.1079L12.2827 18.0719L12.2321 18.0346L12.2001 17.9893C11.1424 16.8775 10.2327 15.6339 9.49339 14.2893C8.92006 13.3319 8.45072 12.3146 8.09072 11.2573L8.06673 11.2439C8.00406 11.0399 7.98539 10.8239 8.01206 10.6106C8.05739 10.2506 8.23073 9.87726 8.55072 9.50793C8.93473 9.07326 9.38539 8.70393 9.88539 8.4106H9.90406Z' fill='%237C509E'/%3E%3Cpath d='M16.302 6.86186C16.427 6.73683 16.5966 6.6666 16.7734 6.6666C18.7814 6.6666 20.5201 7.33593 21.8947 8.64926L21.9081 8.6626C22.6067 9.36809 23.153 10.2094 23.5134 11.1346C23.8722 12.0554 24.0361 13.0406 23.9947 14.0279C23.9873 14.2047 23.9099 14.3714 23.7797 14.4911C23.6494 14.6109 23.4769 14.674 23.3001 14.6666C23.1232 14.6592 22.9566 14.5818 22.8369 14.4515C22.7171 14.3213 22.654 14.1487 22.6614 13.9719C22.6961 13.1693 22.5627 12.3679 22.2707 11.6173C21.9801 10.8679 21.5361 10.1839 20.9667 9.6066C19.8587 8.5506 18.4587 7.99993 16.7734 7.99993C16.5966 7.99993 16.427 7.92969 16.302 7.80467C16.177 7.67964 16.1067 7.51007 16.1067 7.33326C16.1067 7.15645 16.177 6.98688 16.302 6.86186Z' fill='%237C509E'/%3E%3Cpath d='M16.2551 9.05386C16.3801 8.92884 16.5497 8.8586 16.7265 8.8586L16.7932 8.85727L16.8158 8.85994C18.3065 8.95994 19.5452 9.47194 20.4478 10.4399V10.4426C21.3305 11.3946 21.7758 12.5879 21.7438 13.9706C21.7398 14.1474 21.6656 14.3154 21.5377 14.4375C21.4098 14.5597 21.2386 14.626 21.0618 14.6219C20.885 14.6179 20.7171 14.5437 20.5949 14.4158C20.4728 14.2879 20.4064 14.1167 20.4105 13.9399C20.4358 12.8866 20.1065 12.0346 19.4705 11.3493C18.8505 10.6839 17.9652 10.2786 16.7492 10.1919H16.7265C16.5497 10.1919 16.3801 10.1217 16.2551 9.99667C16.1301 9.87165 16.0598 9.70208 16.0598 9.52527C16.0598 9.34846 16.1301 9.17889 16.2551 9.05386Z' fill='%237C509E'/%3E%3Cpath d='M16.7011 11.092C16.6119 11.0842 16.522 11.0943 16.4368 11.122C16.3516 11.1496 16.2729 11.1941 16.2052 11.2529C16.1376 11.3116 16.0826 11.3834 16.0433 11.4639C16.004 11.5444 15.9814 11.632 15.9767 11.7214C15.9721 11.8109 15.9855 11.9003 16.0162 11.9845C16.0469 12.0686 16.0942 12.1457 16.1553 12.2112C16.2165 12.2766 16.2902 12.3291 16.372 12.3654C16.4539 12.4018 16.5422 12.4213 16.6318 12.4227C17.1891 12.452 17.5451 12.62 17.7691 12.8454C17.9944 13.072 18.1624 13.436 18.1931 14.0054C18.1948 14.0948 18.2144 14.183 18.2509 14.2647C18.2874 14.3465 18.3399 14.42 18.4054 14.481C18.4709 14.5419 18.548 14.5891 18.6322 14.6196C18.7163 14.6501 18.8057 14.6634 18.895 14.6587C18.9844 14.6539 19.0719 14.6313 19.1523 14.592C19.2327 14.5527 19.3043 14.4977 19.363 14.4301C19.4217 14.3625 19.4662 14.2839 19.4938 14.1987C19.5214 14.1136 19.5316 14.0238 19.5238 13.9347C19.4811 13.1347 19.2304 12.428 18.7171 11.908C18.2011 11.388 17.4984 11.1347 16.7011 11.092Z' fill='%237C509E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.308 3.17867C18.0653 2.23028 13.6654 2.23028 9.42267 3.17867L8.97067 3.27867C7.73041 3.55594 6.5913 4.17164 5.67992 5.05737C4.76854 5.9431 4.12057 7.06416 3.80801 8.29601C2.73101 12.5399 2.73101 16.9855 3.80801 21.2293C4.0972 22.3687 4.67378 23.4149 5.48263 24.2678C6.29149 25.1208 7.30558 25.7521 8.42801 26.1013L9.01334 29.5973C9.04288 29.7739 9.11926 29.9393 9.23452 30.0762C9.34978 30.2132 9.49969 30.3167 9.6686 30.3759C9.83751 30.4352 10.0192 30.448 10.1948 30.4131C10.3703 30.3782 10.5333 30.2967 10.6667 30.1773L14.204 27.012C16.9227 27.1648 19.6494 26.9409 22.3067 26.3467L22.76 26.2467C24.0003 25.9694 25.1394 25.3537 26.0508 24.468C26.9621 23.5822 27.6101 22.4612 27.9227 21.2293C28.9996 16.9855 28.9996 12.5399 27.9227 8.29601C27.6101 7.06416 26.9621 5.9431 26.0508 5.05737C25.1394 4.17164 24.0003 3.55594 22.76 3.27867L22.308 3.17867ZM9.85867 5.12934C13.8143 4.24508 17.9164 4.24508 21.872 5.12934L22.324 5.23067C23.2033 5.42733 24.0108 5.8639 24.6569 6.49188C25.3031 7.11986 25.7624 7.91467 25.984 8.78801C26.9787 12.7093 26.9787 16.8173 25.984 20.7373C25.7624 21.6107 25.3031 22.4055 24.6569 23.0335C24.0108 23.6614 23.2033 24.098 22.324 24.2947L21.872 24.396C19.2642 24.9786 16.5854 25.1784 13.92 24.9893C13.7864 24.98 13.6523 24.9977 13.5256 25.0412C13.399 25.0847 13.2823 25.1532 13.1827 25.2427L10.6867 27.476L10.2947 25.132C10.2618 24.9358 10.1712 24.7539 10.0344 24.6095C9.89756 24.4651 9.7208 24.3648 9.52667 24.3213L9.40667 24.2947C8.52739 24.098 7.71983 23.6614 7.07373 23.0335C6.42762 22.4055 5.96826 21.6107 5.74667 20.7373C4.75162 16.8164 4.75162 12.709 5.74667 8.78801C5.96815 7.91484 6.42732 7.12015 7.07317 6.49218C7.71903 5.86421 8.5263 5.42755 9.40534 5.23067L9.85867 5.12934Z' fill='%237C509E'/%3E%3C/svg%3E%0A");
}

.icon-tg-color {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.62907 16.3764L20.7067 11.4005C21.4149 11.1291 22.1231 11.7171 21.9815 12.4861L19.432 22.9808C19.3376 23.2974 18.9599 23.4332 18.6766 23.2522L14.9941 20.6738L13.0584 22.3927C12.8224 22.6189 12.3975 22.5284 12.303 22.2118L10.9811 18.2311L7.67628 17.2359C7.25138 17.1002 7.20416 16.5121 7.62907 16.3764ZM12.6335 21.3523L13.0584 19.0001L20.8956 12.3052L11.6893 18.0954L12.6335 21.3523Z' fill='%232AA1DA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30 16C30 23.732 23.732 30 16 30C8.26802 30 2.00001 23.732 2.00001 16C2.00001 8.26801 8.26802 2 16 2C23.732 2 30 8.26801 30 16ZM28 16C28 22.6274 22.6274 28 16 28C9.37259 28 4.00001 22.6274 4.00001 16C4.00001 9.37258 9.37259 4 16 4C22.6274 4 28 9.37258 28 16Z' fill='%232AA1DA'/%3E%3C/svg%3E%0A");
}

.icon-whatsapp-color {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.8068 6.06959C24.5214 4.77575 22.992 3.74983 21.3073 3.05128C19.6226 2.35272 17.816 1.99541 15.9923 2.00004C8.34466 2.00004 2.11901 8.22415 2.11592 15.8748C2.11592 18.32 2.75425 20.7064 3.96754 22.8114L2 30L9.35548 28.0696C11.3901 29.1771 13.6695 29.7579 15.9861 29.7589H15.9923C23.6383 29.7589 29.8639 23.5348 29.867 15.8841C29.8723 14.0611 29.5162 12.255 28.8192 10.5704C28.1223 8.88586 27.0984 7.3561 25.8068 6.06959ZM15.9923 27.4173H15.9876C13.922 27.4175 11.8943 26.8618 10.1175 25.8084L9.69705 25.558L5.3323 26.7033L6.49613 22.4482L6.22256 22.0124C5.06767 20.1738 4.45631 18.0461 4.45904 15.8748C4.46213 9.51626 9.63523 4.34316 15.9969 4.34316C17.512 4.3398 19.0126 4.63695 20.4121 5.21743C21.8116 5.79791 23.082 6.65018 24.1499 7.72492C25.2235 8.79454 26.0744 10.0663 26.6536 11.4668C27.2327 12.8673 27.5285 14.3686 27.5239 15.8841C27.5208 22.2427 22.3477 27.4173 15.9923 27.4173ZM22.3184 18.779C21.9706 18.6043 20.2674 17.7666 19.949 17.6507C19.6321 17.5348 19.4018 17.4776 19.17 17.8238C18.9382 18.17 18.2735 18.9506 18.0711 19.1824C17.8686 19.4142 17.6661 19.4421 17.3199 19.269C16.9737 19.0958 15.8562 18.7295 14.5317 17.5487C13.5008 16.6291 12.8052 15.4946 12.6028 15.1469C12.4003 14.7991 12.5811 14.6121 12.7558 14.439C12.9119 14.2844 13.102 14.034 13.2751 13.8316C13.4482 13.6291 13.5054 13.4853 13.6213 13.2535C13.7372 13.0217 13.68 12.8192 13.5919 12.6461C13.5054 12.4714 12.8114 10.7651 12.5224 10.0711C12.2426 9.3988 11.9567 9.48844 11.7434 9.47917C11.5225 9.47013 11.3014 9.46601 11.0804 9.4668C10.9046 9.47128 10.7316 9.51204 10.5723 9.58651C10.4129 9.66098 10.2707 9.76756 10.1545 9.89957C9.83615 10.2473 8.94126 11.085 8.94126 12.7914C8.94126 14.4977 10.1839 16.1469 10.357 16.3787C10.5301 16.6105 12.8021 20.1113 16.2797 21.6136C17.1082 21.9706 17.7542 22.1839 18.2565 22.3447C19.0865 22.609 19.8423 22.5703 20.4405 22.4822C21.1066 22.3833 22.4915 21.6445 22.7805 20.8346C23.0695 20.0247 23.0695 19.3308 22.983 19.1855C22.8964 19.0402 22.663 18.9521 22.3184 18.779Z' fill='%233AD956'/%3E%3C/svg%3E%0A");
}

.icon-phone {
  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%3Cg clip-path='url(%23clip0_310_7774)'%3E%3Cpath d='M14.2753 4.30575C14.3008 4.21056 14.3447 4.12133 14.4047 4.04315C14.4647 3.96496 14.5394 3.89935 14.6248 3.85008C14.7101 3.8008 14.8043 3.76882 14.902 3.75596C14.9996 3.74309 15.0989 3.74961 15.1941 3.77512C16.5844 4.13789 17.853 4.86473 18.869 5.88078C19.8851 6.89684 20.6119 8.16538 20.9747 9.55575C21.0002 9.65092 21.0067 9.75018 20.9939 9.84786C20.981 9.94555 20.949 10.0397 20.8997 10.1251C20.8505 10.2104 20.7849 10.2852 20.7067 10.3451C20.6285 10.4051 20.5393 10.449 20.4441 10.4745C20.3807 10.4911 20.3155 10.4996 20.25 10.4998C20.0847 10.4998 19.9241 10.4452 19.793 10.3445C19.662 10.2438 19.5679 10.1026 19.5253 9.94293C19.2295 8.80792 18.6363 7.77235 17.8069 6.94296C16.9775 6.11356 15.9419 5.52036 14.8069 5.2245C14.7116 5.19914 14.6223 5.15525 14.544 5.09533C14.4657 5.03542 14.4 4.96066 14.3506 4.87533C14.3013 4.79 14.2692 4.69577 14.2563 4.59803C14.2433 4.5003 14.2498 4.40098 14.2753 4.30575ZM14.0569 8.2245C15.3497 8.5695 16.1803 9.40012 16.5253 10.6929C16.5679 10.8526 16.662 10.9938 16.793 11.0945C16.9241 11.1952 17.0847 11.2498 17.25 11.2498C17.3155 11.2496 17.3807 11.2411 17.4441 11.2245C17.5393 11.199 17.6285 11.1551 17.7067 11.0951C17.7849 11.0352 17.8505 10.9604 17.8997 10.8751C17.949 10.7897 17.981 10.6955 17.9939 10.5979C18.0067 10.5002 18.0002 10.4009 17.9747 10.3057C17.4947 8.5095 16.2403 7.25512 14.4441 6.77512C14.3489 6.7497 14.2497 6.74327 14.152 6.7562C14.0544 6.76913 13.9602 6.80117 13.8749 6.85049C13.7897 6.8998 13.7149 6.96543 13.655 7.04363C13.5951 7.12182 13.5512 7.21105 13.5258 7.30622C13.5004 7.40138 13.4939 7.50063 13.5069 7.59828C13.5198 7.69593 13.5518 7.79008 13.6012 7.87535C13.6505 7.96062 13.7161 8.03534 13.7943 8.09525C13.8725 8.15516 13.9617 8.19907 14.0569 8.2245ZM21.7388 17.1636C21.5716 18.4339 20.9477 19.6 19.9837 20.4439C19.0196 21.2879 17.7813 21.7521 16.5 21.7498C9.05626 21.7498 3.00001 15.6936 3.00001 8.24981C2.99771 6.96852 3.4619 5.73021 4.30588 4.76615C5.14986 3.80209 6.31592 3.17822 7.58626 3.01106C7.9075 2.97184 8.2328 3.03756 8.51362 3.19841C8.79444 3.35926 9.0157 3.60662 9.14438 3.90356L11.1244 8.32387V8.33512C11.2229 8.56242 11.2636 8.81059 11.2428 9.05744C11.222 9.3043 11.1404 9.54217 11.0053 9.74981C10.9884 9.77512 10.9706 9.79856 10.9519 9.822L9.00001 12.1357C9.7022 13.5626 11.1947 15.042 12.6403 15.7461L14.9222 13.8045C14.9446 13.7857 14.9681 13.7681 14.9925 13.752C15.2 13.6136 15.4387 13.5292 15.687 13.5062C15.9353 13.4833 16.1854 13.5227 16.4147 13.6207L16.4269 13.6264L20.8434 15.6054C21.1409 15.7337 21.3889 15.9547 21.5503 16.2356C21.7116 16.5164 21.7778 16.842 21.7388 17.1636ZM20.25 16.9761H20.2397L15.8334 15.0026L13.5506 16.9442C13.5285 16.9629 13.5053 16.9805 13.4813 16.9967C13.2654 17.1407 13.0159 17.2262 12.7571 17.245C12.4983 17.2637 12.239 17.215 12.0047 17.1036C10.2488 16.2551 8.49845 14.5179 7.64907 12.7807C7.5366 12.5481 7.48613 12.2904 7.50255 12.0325C7.51898 11.7746 7.60174 11.5254 7.74282 11.3089C7.75872 11.2835 7.77659 11.2593 7.79626 11.2367L9.75001 8.92012L7.78126 4.51387C7.78089 4.51013 7.78089 4.50636 7.78126 4.50262C6.87212 4.62122 6.03739 5.06715 5.43339 5.75692C4.8294 6.44669 4.49755 7.33297 4.50001 8.24981C4.50348 11.4313 5.76888 14.4816 8.01856 16.7313C10.2682 18.9809 13.3185 20.2463 16.5 20.2498C17.4163 20.253 18.3023 19.9223 18.9925 19.3196C19.6827 18.7169 20.1297 17.8835 20.25 16.9751V16.9761Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_310_7774'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.icon-mail {
  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='M21 4.5H3C2.60218 4.5 2.22064 4.65804 1.93934 4.93934C1.65804 5.22064 1.5 5.60218 1.5 6V18C1.5 18.3978 1.65804 18.7794 1.93934 19.0607C2.22064 19.342 2.60218 19.5 3 19.5H21C21.3978 19.5 21.7794 19.342 22.0607 19.0607C22.342 18.7794 22.5 18.3978 22.5 18V6C22.5 5.60218 22.342 5.22064 22.0607 4.93934C21.7794 4.65804 21.3978 4.5 21 4.5ZM19.35 6L12 11.085L4.65 6H19.35ZM3 18V6.6825L11.5725 12.615C11.698 12.7021 11.8472 12.7488 12 12.7488C12.1528 12.7488 12.302 12.7021 12.4275 12.615L21 6.6825V18H3Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}

.icon-pen {
  background-image: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.6855 61.5833L81.6791 12.4364C83.1198 11.7248 84.733 11.4372 86.3308 11.6071C87.9286 11.7771 89.4453 12.3976 90.704 13.3963C91.9628 14.3951 92.9119 15.731 93.4407 17.2484C93.9695 18.7658 94.0562 20.4023 93.6908 21.9671L54.6973 71.1197' stroke='%23333333' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M40.4567 76.3532L42.6283 61.7155C42.6355 61.6692 42.6547 61.6257 42.6839 61.5891C42.7131 61.5525 42.7513 61.5242 42.7947 61.5068C42.8381 61.4894 42.8854 61.4836 42.9317 61.49C42.9781 61.4964 43.022 61.5147 43.0591 61.5431L54.6522 70.7348C54.6885 70.7644 54.7166 70.803 54.7335 70.8467C54.7504 70.8905 54.7557 70.9379 54.7487 70.9843C54.7418 71.0306 54.7228 71.0744 54.6938 71.1113C54.6648 71.1481 54.6267 71.1768 54.5832 71.1944L40.7957 76.6347C40.754 76.6459 40.7102 76.6469 40.6681 76.6376C40.6259 76.6284 40.5866 76.6092 40.5534 76.5816C40.5202 76.554 40.4941 76.5189 40.4773 76.4792C40.4605 76.4395 40.4534 76.3963 40.4567 76.3532Z' stroke='%23333333' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M71.2587 59.2567C75.1649 54.4483 79.0999 49.6284 80.9898 47.1926C86.2575 40.3276 89.5606 37.3058 89.5606 32.1699C89.544 30.7981 89.2974 29.4388 88.831 28.1486' stroke='%23333333' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M40.4567 84.982H76.153' stroke='%23333333' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M97.3559 28.723C104.745 37.6774 108.697 48.9749 108.5 60.5831C108.303 72.1913 103.971 83.3483 96.282 92.047C88.5933 100.746 78.0532 106.415 66.5576 108.035C55.062 109.656 43.3655 107.12 33.5723 100.886C23.7791 94.6512 16.5319 85.1264 13.1345 74.0248C9.73703 62.9232 10.4124 50.9736 15.039 40.3255C19.6656 29.6775 27.9397 21.0299 38.3731 15.9385C48.8064 10.8471 60.714 9.64604 71.9538 12.5514' stroke='%23333333' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.icon-title-1 {
  background-image: url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M82.2207 19.4354C103.442 14.8121 124.048 -7.16088 143.339 2.372C161.851 11.5194 159.655 38.1627 159.996 57.8674C160.263 73.3531 148.079 85.7241 145.044 100.945C141.278 119.825 156.893 145.933 140.228 156.983C123.463 168.099 102.542 145.105 82.2207 142.599C65.971 140.595 49.0139 150.684 34.28 143.918C18.5851 136.711 7.74815 121.82 2.67165 106.07C-2.34906 90.4928 0.0933789 73.593 6.77425 58.5808C13.0773 44.4177 24.401 32.5801 38.672 25.1756C51.8359 18.3455 67.5813 22.6249 82.2207 19.4354Z' fill='%239DE8F1'/%3E%3C/svg%3E%0A");
}

.icon-title-2 {
  background-image: url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M90.2157 0.481061C108.526 -2.6523 126.199 10.084 139.444 22.3452C151.482 33.4884 157.234 49.0302 159.623 64.732C161.713 78.4657 154.542 91.031 151.975 104.693C148.82 121.48 156.416 142.467 142.878 153.842C129.457 165.12 108.201 157.668 90.2157 156.586C73.5481 155.583 55.2939 157.562 42.2454 147.787C29.3827 138.15 29.6301 120.498 23.1187 106.32C15.6688 90.0972 -5.59264 75.2204 1.38642 58.815C8.48537 42.1277 36.8197 47.5275 52.5139 37.2212C67.7327 27.2271 71.9376 3.60891 90.2157 0.481061Z' fill='%237ECE88'/%3E%3C/svg%3E%0A");
}

.icon-title-3 {
  background-image: url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M158.456 82.0387C155.984 98.2985 144.934 110.89 133.518 123.552C120.206 138.315 109.075 159.697 88.1642 159.997C67.1959 160.297 56.4455 138.214 41.3686 124.872C25.8192 111.112 -1.53796 101.781 0.0676575 82.0387C1.67593 62.2642 32.5996 59.2218 47.8531 45.1412C63.2469 30.931 66.7112 4.57298 88.1642 0.715773C110.804 -3.35483 133.868 10.5398 148.183 27.102C161.275 42.2484 161.365 62.9094 158.456 82.0387Z' fill='%23F797A1'/%3E%3C/svg%3E%0A");
}

.icon-title-4 {
  background-image: url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M69.0087 15.8365C86.203 10.7916 104.258 -6.02743 119.947 2.25624C135.302 10.3632 125.336 34.1531 132.338 49.273C139.12 63.9184 161.826 72.6349 159.882 88.4879C157.952 104.237 135.044 108.759 123.61 120.474C112.581 131.773 108.879 149.458 94.0494 155.935C78.6886 162.644 60.3245 160.095 44.2146 155.151C28.4101 150.3 12.7626 141.967 4.53646 128.462C-3.24836 115.682 1.25306 100.024 1.68294 85.3258C2.03985 73.122 0.648519 60.52 6.83798 49.7671C12.8466 39.3283 24.227 33.1056 35.183 27.1262C45.7347 21.3675 57.3494 19.2573 69.0087 15.8365Z' fill='%239DE8F1'/%3E%3C/svg%3E%0A");
}

.icon-title-5 {
  background-image: url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M79.4066 5.16476C95.2756 4.51224 112.863 -5.16449 126.067 3.76059C139.293 12.7003 136.85 32.9935 142.707 47.951C148.183 61.9333 163.232 74.2891 159.376 88.8135C155.452 103.591 134.151 104.916 124.462 116.668C114.468 128.79 116.756 150.597 102.732 157.522C88.9746 164.314 72.4115 155.673 58.4849 149.243C45.906 143.435 37.0784 132.748 27.4139 122.746C17.0973 112.07 0.53045 103.649 0.010521 88.7302C-0.517113 73.5907 18.9496 65.916 24.9496 52.0354C31.1087 37.7863 23.4119 17.5791 35.1223 7.50014C46.6115 -2.38858 64.332 5.7846 79.4066 5.16476Z' fill='%237ECE88'/%3E%3C/svg%3E%0A");
}

.icon-title-6 {
  background-image: url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M69.0087 15.8365C86.203 10.7916 104.258 -6.02743 119.947 2.25624C135.302 10.3632 125.336 34.1531 132.338 49.273C139.12 63.9184 161.826 72.6349 159.882 88.4879C157.952 104.237 135.044 108.759 123.61 120.474C112.581 131.773 108.879 149.458 94.0494 155.935C78.6886 162.644 60.3244 160.095 44.2146 155.151C28.4101 150.3 12.7626 141.967 4.53646 128.462C-3.24836 115.682 1.25306 100.024 1.68294 85.3258C2.03985 73.122 0.648519 60.52 6.83798 49.7671C12.8466 39.3283 24.227 33.1056 35.183 27.1262C45.7347 21.3675 57.3494 19.2573 69.0087 15.8365Z' fill='%23FCEF83'/%3E%3C/svg%3E%0A");
}

.icon-title-7 {
  background-image: url("data:image/svg+xml,%3Csvg width='161' height='160' viewBox='0 0 161 160' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M70.419 159.519C52.0346 162.652 34.2901 149.916 20.9911 137.655C8.90491 126.512 3.12936 110.97 0.730423 95.268C-1.3678 81.5343 5.83224 68.969 8.40997 55.3067C11.5771 38.5204 3.95042 17.5331 17.5432 6.15787C31.0193 -5.11969 52.3609 2.33179 70.419 3.41406C87.1542 4.41704 105.482 2.43805 118.584 12.2135C131.498 21.8497 131.25 39.5016 137.788 53.6804C145.268 69.9028 166.615 84.7796 159.608 101.185C152.48 117.872 124.031 112.472 108.273 122.779C92.9931 132.773 88.7711 156.391 70.419 159.519Z' fill='%23F797A1'/%3E%3C/svg%3E%0A");
}

body {
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #333333;
  background-color: #faffff;
}

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

p {
  line-height: 1.5;
  margin: 16px 0px;
}

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

.btn {
  padding: 0px 32px;
  height: 56px;
  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;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid transparent;
  color: #333333;
  border-radius: 30px;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
}

.btn-primary {
  background-color: #fcef83;
}

.btn-primary:hover {
  background-color: #fdf54f;
}

.btn-primary:active {
  border-color: #333333;
}

.btn-primary[disabled], .btn-primary:disabled, .btn-primary.disabled {
  background-color: #e0e1e3;
  border-color: #e0e1e3;
  pointer-events: none;
}

.btn-secondary {
  background-color: #fff;
  color: #333333;
}

.btn-secondary:hover {
  background-color: #9de8f1;
}

.btn-secondary:active {
  border-color: #333333;
}

.btn-secondary[disabled], .btn-secondary:disabled, .btn-secondary.disabled {
  background-color: #e0e1e3;
  border-color: #e0e1e3;
  pointer-events: none;
}

h1,
h2,
h3 {
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
}

h1 {
  font-size: 50px;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 24px;
}

.title-section {
  margin: 0;
  margin-bottom: 56px;
  padding: 54px 0px;
  position: relative;
}

.title-section .icon {
  width: 120px;
  height: 120px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

.title-section.title-right {
  padding-right: 64px;
  text-align: right;
}

.title-section.title-right .icon {
  right: 0;
}

.title-section.title-left {
  padding-left: 64px;
}

.title-section.title-left .icon {
  left: 0;
}

section {
  margin: 100px 0;
}

.swiper-button-prev,
.swiper-button-next {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #4babca;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 30px;
  color: #333333;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.swiper-button-prev:hover::after,
.swiper-button-next:hover::after {
  color: #fff;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 1;
  background-color: #e0e1e3;
}

.swiper-button-prev {
  left: 32px;
}

.swiper-button-next {
  right: 32px;
}

.swiper-pagination-bullet {
  width: 40px;
  height: 40px;
  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: 20px;
  font-weight: 600;
  background-color: transparent;
  opacity: 1;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.swiper-pagination-bullet:hover {
  color: #fff;
}

.swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.swiper-pagination-bullet-active {
  background-color: #4babca;
  color: #fff;
}

.form {
  background-color: #4babca;
  border-radius: 28px;
  padding: 58px 56px;
}

.form .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 280px;
  margin: 32px auto 0;
}

.form__title {
  font-size: 20px;
  font-weight: 600;
  max-width: 490px;
  text-align: center;
  color: #fff;
  margin: 0 auto 24px;
  line-height: 1.5;
}

.form__wrap {
  max-width: 392px;
  margin-left: auto;
  margin-right: auto;
}

.form .select,
.form input,
.form textarea {
  margin-bottom: 24px;
}

input {
  padding: 16px;
  height: 56px;
  width: 100%;
  border-radius: 60px;
  outline: none;
  border: none;
  color: #333333;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) 50%;
}

input::-webkit-input-placeholder {
  color: #c2c2c2;
}

input:-ms-input-placeholder {
  color: #c2c2c2;
}

input::-ms-input-placeholder {
  color: #c2c2c2;
}

input::placeholder {
  color: #c2c2c2;
}

textarea {
  padding: 16px;
  width: 100%;
  border-radius: 28px;
  resize: none;
  height: 200px;
  outline: none;
  border: none;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) 13px;
}

textarea::-webkit-input-placeholder {
  color: #c2c2c2;
}

textarea:-ms-input-placeholder {
  color: #c2c2c2;
}

textarea::-ms-input-placeholder {
  color: #c2c2c2;
}

textarea::placeholder {
  color: #c2c2c2;
}

.checkbox {
  cursor: pointer;
}

.checkbox input {
  display: none;
}

.checkbox span {
  position: relative;
  display: block;
  padding-left: 40px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  line-height: 1.5;
}

.checkbox span::after, .checkbox span::before {
  content: '';
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.checkbox span::after {
  background-color: #fff;
}

.checkbox span::before {
  z-index: 1;
  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 fill-rule='evenodd' clip-rule='evenodd' d='M20.6231 7.25212C20.9004 6.90811 20.8463 6.40448 20.5022 6.12722C20.1582 5.84997 19.6546 5.90408 19.3773 6.24808L11.1862 16.4113L5.31588 10.541C5.00346 10.2286 4.49693 10.2286 4.18451 10.541C3.87209 10.8534 3.87209 11.36 4.18451 11.6724L10.5485 18.0363C10.5714 18.0593 10.5954 18.0805 10.6202 18.1001C10.657 18.147 10.6997 18.1905 10.7482 18.2296C11.0922 18.5068 11.5958 18.4527 11.8731 18.1087L20.6231 7.25212Z' fill='%234BABCA'/%3E%3C/svg%3E%0A");
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.checkbox input:checked + span::before {
  opacity: 1;
}

select.select {
  display: none;
}

.select {
  width: 100%;
  border-radius: 30px;
  height: 56px;
  line-height: 56px;
  font-size: 16px;
  border: 1px solid transparent;
  float: none;
white-space: normal;
line-height: 110%;
	display: flex;
	flex-direction: column;
	justify-content: center;

}

.select:after {
  content: '';
  width: 24px;
  height: 24px;
  background-size: 24px;
  right: 16px;
  top: 50%;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  margin: 0;
  -webkit-transform-origin: unset;
          transform-origin: unset;
  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='M22 7L12 17L2 7' stroke='%23333333' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.select.open:after {
  -webkit-transform: rotate(180deg) translateY(-50%);
          transform: rotate(180deg) translateY(-50%);
  top: 9%;
}

.select .list li {
  font-weight: 400;
  color: #333333;
}

.nice-select .option.selected {
  font-weight: 400;
  color: #4babca;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background: transparent;
}

.just-validate-error-field + .nice-select.select {
  border-color: #f697a1;
  color: #f697a1;
  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='M12 2C10.0222 2 8.08879 2.58649 6.4443 3.6853C4.79981 4.78412 3.51809 6.3459 2.76121 8.17316C2.00433 10.0004 1.8063 12.0111 2.19215 13.9509C2.578 15.8907 3.53041 17.6725 4.92894 19.0711C6.32746 20.4696 8.10929 21.422 10.0491 21.8078C11.9889 22.1937 13.9996 21.9957 15.8268 21.2388C17.6541 20.4819 19.2159 19.2002 20.3147 17.5557C21.4135 15.9112 22 13.9778 22 12C22 9.34783 20.9464 6.8043 19.0711 4.92893C17.1957 3.05357 14.6522 2 12 2ZM12 20.3333C10.3518 20.3333 8.74066 19.8446 7.37025 18.9289C5.99984 18.0132 4.93174 16.7117 4.30101 15.189C3.67028 13.6663 3.50525 11.9908 3.82679 10.3742C4.14834 8.75774 4.94201 7.27288 6.10745 6.10744C7.27288 4.94201 8.75774 4.14833 10.3743 3.82679C11.9908 3.50525 13.6663 3.67027 15.189 4.301C16.7117 4.93173 18.0132 5.99984 18.9289 7.37025C19.8446 8.74066 20.3333 10.3518 20.3333 12C20.3333 13.0943 20.1178 14.178 19.699 15.189C19.2802 16.2001 18.6664 17.1187 17.8926 17.8926C17.1187 18.6664 16.2001 19.2802 15.189 19.699C14.178 20.1178 13.0944 20.3333 12 20.3333Z' fill='%23F797A1'/%3E%3Cpath d='M11.9998 13.725C11.7125 13.725 11.437 13.6109 11.2338 13.4077C11.0306 13.2046 10.9165 12.929 10.9165 12.6417V7.64168C10.9165 7.35437 11.0306 7.07881 11.2338 6.87565C11.437 6.67249 11.7125 6.55835 11.9998 6.55835C12.2872 6.55835 12.5627 6.67249 12.7659 6.87565C12.969 7.07881 13.0832 7.35437 13.0832 7.64168V12.6417C13.0832 12.929 12.969 13.2046 12.7659 13.4077C12.5627 13.6109 12.2872 13.725 11.9998 13.725Z' fill='%23F797A1'/%3E%3Cpath d='M11.9585 17.4333C12.6489 17.4333 13.2085 16.8737 13.2085 16.1833C13.2085 15.493 12.6489 14.9333 11.9585 14.9333C11.2681 14.9333 10.7085 15.493 10.7085 16.1833C10.7085 16.8737 11.2681 17.4333 11.9585 17.4333Z' fill='%23F797A1'/%3E%3C/svg%3E%0A");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: calc(100% - 56px) 50%;
  -webkit-transition: none;
  transition: none;
}

.nice-select.select.just-validate-error-field {
  border-color: transparent !important;
  background-image: none !important;
}

.nice-select.open .nice-select-dropdown {
  width: 100%;
  border-radius: 20px;
  border: none;
}

.circle {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.just-validate-error-field {
  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='M12 2C10.0222 2 8.08879 2.58649 6.4443 3.6853C4.79981 4.78412 3.51809 6.3459 2.76121 8.17316C2.00433 10.0004 1.8063 12.0111 2.19215 13.9509C2.578 15.8907 3.53041 17.6725 4.92894 19.0711C6.32746 20.4696 8.10929 21.422 10.0491 21.8078C11.9889 22.1937 13.9996 21.9957 15.8268 21.2388C17.6541 20.4819 19.2159 19.2002 20.3147 17.5557C21.4135 15.9112 22 13.9778 22 12C22 9.34783 20.9464 6.8043 19.0711 4.92893C17.1957 3.05357 14.6522 2 12 2ZM12 20.3333C10.3518 20.3333 8.74066 19.8446 7.37025 18.9289C5.99984 18.0132 4.93174 16.7117 4.30101 15.189C3.67028 13.6663 3.50525 11.9908 3.82679 10.3742C4.14834 8.75774 4.94201 7.27288 6.10745 6.10744C7.27288 4.94201 8.75774 4.14833 10.3743 3.82679C11.9908 3.50525 13.6663 3.67027 15.189 4.301C16.7117 4.93173 18.0132 5.99984 18.9289 7.37025C19.8446 8.74066 20.3333 10.3518 20.3333 12C20.3333 13.0943 20.1178 14.178 19.699 15.189C19.2802 16.2001 18.6664 17.1187 17.8926 17.8926C17.1187 18.6664 16.2001 19.2802 15.189 19.699C14.178 20.1178 13.0944 20.3333 12 20.3333Z' fill='%23F797A1'/%3E%3Cpath d='M11.9998 13.725C11.7125 13.725 11.437 13.6109 11.2338 13.4077C11.0306 13.2046 10.9165 12.929 10.9165 12.6417V7.64168C10.9165 7.35437 11.0306 7.07881 11.2338 6.87565C11.437 6.67249 11.7125 6.55835 11.9998 6.55835C12.2872 6.55835 12.5627 6.67249 12.7659 6.87565C12.969 7.07881 13.0832 7.35437 13.0832 7.64168V12.6417C13.0832 12.929 12.969 13.2046 12.7659 13.4077C12.5627 13.6109 12.2872 13.725 11.9998 13.725Z' fill='%23F797A1'/%3E%3Cpath d='M11.9585 17.4333C12.6489 17.4333 13.2085 16.8737 13.2085 16.1833C13.2085 15.493 12.6489 14.9333 11.9585 14.9333C11.2681 14.9333 10.7085 15.493 10.7085 16.1833C10.7085 16.8737 11.2681 17.4333 11.9585 17.4333Z' fill='%23F797A1'/%3E%3C/svg%3E%0A");
  color: #f697a1;
}

.just-validate-error-field::-webkit-input-placeholder {
  color: #f697a1;
}

.just-validate-error-field:-ms-input-placeholder {
  color: #f697a1;
}

.just-validate-error-field::-ms-input-placeholder {
  color: #f697a1;
}

.just-validate-error-field::placeholder {
  color: #f697a1;
}

.just-validate-success-field {
  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 fill-rule='evenodd' clip-rule='evenodd' d='M20.6231 7.25212C20.9004 6.90811 20.8462 6.40448 20.5022 6.12722C20.1582 5.84997 19.6546 5.90408 19.3773 6.24808L11.1862 16.4113L5.31588 10.541C5.00346 10.2286 4.49693 10.2286 4.18451 10.541C3.87209 10.8534 3.87209 11.36 4.18451 11.6724L10.5485 18.0363C10.5714 18.0593 10.5954 18.0805 10.6202 18.1001C10.657 18.147 10.6997 18.1905 10.7482 18.2296C11.0922 18.5068 11.5958 18.4527 11.8731 18.1087L20.6231 7.25212Z' fill='%237ECE88'/%3E%3C/svg%3E%0A");
}

.just-validate-error-label {
  margin-top: -22px;
  margin-bottom: 24px;
  color: #ffffff !important;
  font-weight: 600;
  padding-left: 16px;
  height: 18px;
}

.nice-select.select.just-validate-success-field {
  background-image: none !important;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
  border-color: transparent;
}

.features__item {
  text-align: center;
  padding: 32px;
  height: 322px;
  -webkit-box-shadow: 0px 4px 16px 0px rgba(75, 171, 202, 0.1);
          box-shadow: 0px 4px 16px 0px rgba(75, 171, 202, 0.1);
  border-radius: 28px;
}

.features__item-icon {
  width: 160px;
  height: 160px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 36px;
  margin-top: -80px;
}

.features__item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.features__item-title {
  font-weight: 600;
  margin: 0px 0px 16px;
}

.features__item-text {
  margin: 0;
}

.price__item {
  padding: 56px;
  border-radius: 28px;
  -webkit-box-shadow: 0px 4px 16px 0px rgba(75, 171, 202, 0.1);
          box-shadow: 0px 4px 16px 0px rgba(75, 171, 202, 0.1);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.price__item:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

.price__item p {
  margin: 0;
}

.price__item-row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px 0px;
  position: relative;
  width: 100%;
}

.price__item-row::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2px;
  height: 100%;
  background-color: #7ece88;
  border-radius: 3px;
}

.price__item-title {
  margin: 0;
  font-weight: 600;
  text-align: center;
}

.price__item-col {
  width: 50%;
}

.price__item-col:nth-child(1) {
  text-align: right;
  padding-right: 32px;
}

.price__item-col:nth-child(2) {
  padding-left: 32px;
}

.price__item .btn {
  width: 100%;
}

.how-it-works__item {
  padding: 0px 30px 32px;
/*  min-height: 376px;*/
  -webkit-box-shadow: 0px 4px 16px 0px rgba(75, 171, 202, 0.1);
          box-shadow: 0px 4px 16px 0px rgba(75, 171, 202, 0.1);
  border-radius: 28px;
}

.how-it-works__item-icon {
  width: 160px;
  height: 160px;
  margin-top: -80px;
  margin-bottom: 24px;
}

.how-it-works__item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.how-it-works__item-title {
  text-align: center;
  margin: 0 0 16px;
  font-weight: 600;
}

.how-it-works__item-text p {
  margin: 0 0 8px;
}

.how-it-works__item-text p:last-child {
  margin-bottom: 0;
}

.how-it-works__item:nth-child(2) .how-it-works__item-icon {
  margin-left: auto;
  margin-right: auto;
}

.how-it-works__item:nth-child(3) .how-it-works__item-icon {
  margin-left: auto;
  margin-right: 0;
}

.garanties__item {
  padding: 56px;
  -webkit-box-shadow: 0px 4px 16px 0px rgba(75, 171, 202, 0.1);
          box-shadow: 0px 4px 16px 0px rgba(75, 171, 202, 0.1);
  border-radius: 28px;
}

.garanties__item-title {
  text-align: center;
  padding: 12px 24px;
  border-radius: 28px 28px 0px 0px;
  margin: 0 0 32px;
  background-color: #7ece88;
}

.garanties__item-text p {
  margin: 0 0 8px;
}

.garanties__item-text p:last-child {
  margin-bottom: 0;
}

.faq__item {
  margin-bottom: 24px;
}

.faq__item:last-child {
  margin-bottom: 0;
}

.faq__item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 0px;
  cursor: pointer;
}

.faq__item-top-text {
  font-size: 20px;
  font-weight: 600;
}

.faq__item-btn {
  width: 40px;
  height: 40px;
  background-color: #4babca;
  border-radius: 50%;
  margin-right: 16px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.faq__item-btn::after, .faq__item-btn::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 18px;
  height: 2px;
  background-color: #fff;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.faq__item-btn::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}

.faq__item-content {
  padding: 0px 56px;
  background-color: #9de8f1;
  border-radius: 28px;
  max-height: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}

.faq__item.show .faq__item-content {
  padding: 32px 56px;
  max-height: 600px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.faq__item.show .faq__item-btn::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}

.popup-form {
  max-width: 604px;
  width: 100%;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  border-radius: 28px;
  position: relative;
}

.popup-form .form {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-top: 80px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.popup-form .form .btn {
  margin-top: 52px;
}

.popup-form .form__title {
  margin-bottom: 56px;
}

.popup-form .circle-bg {
  position: absolute;
  border-radius: 50%;
  z-index: -1;
}

.popup-form .circle-bg-1 {
  width: 130px;
  height: 130px;
  left: -44px;
  top: 58px;
  background-color: #fcef83;
}

.popup-form .circle-bg-2 {
  width: 50px;
  height: 50px;
  top: 115px;
  right: 93px;
  background-color: #f697a1;
}

.popup-form .circle-bg-3 {
  width: 62px;
  height: 62px;
  bottom: 296px;
  right: 12px;
  background-color: #9de8f1;
}

.popup-form .circle-bg-3 {
  width: 163px;
  height: 163px;
  bottom: -88px;
  right: 37px;
  background-color: #7ece88;
}

.alert-popup {
  background-color: #4babca;
  width: 604px;
  height: 304px;
  border-radius: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.alert-popup__title {
  font-size: 20px;
  font-weight: 600;
  margin: 0px 0px 16px;
}

.alert-popup__wrap {
  text-align: center;
  max-width: 392px;
  position: relative;
  z-index: 1;
}

.alert-popup p {
  margin: 0;
}

.alert-popup .circle-bg {
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.alert-popup-success .circle-bg-1 {
  width: 132px;
  height: 132px;
  left: 40px;
  top: -55px;
  background-color: #fcef83;
}

.alert-popup-success .circle-bg-2 {
  width: 56px;
  height: 56px;
  top: 73px;
  right: 102px;
  background-color: #9de8f1;
}

.alert-popup-success .circle-bg-3 {
  width: 164px;
  height: 164px;
  bottom: -113px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #7ece88;
}

.alert-popup-error .circle-bg-1 {
  width: 132px;
  height: 132px;
  left: -53px;
  top: 62px;
  background-color: #fcef83;
}

.alert-popup-error .circle-bg-2 {
  width: 56px;
  height: 56px;
  top: 124px;
  right: 75px;
  background-color: #f697a1;
}

.alert-popup-error .circle-bg-3 {
  width: 164px;
  height: 164px;
  bottom: -104px;
  right: 138px;
  background-color: #9de8f1;
}

.cookies {
  background-color: #4babca;
  border-radius: 28px 28px 0px 0px;
  padding: 24px 100px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.cookies__text {
  color: #fff;
  max-width: 775px;
  margin: 0;
}

.cookies__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;
}

.cookies .btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 180px;
  margin-left: 32px;
}

.cookies.show {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

.fancybox__content > .f-button.is-close-btn {
  right: 40px;
  top: 40px;
  opacity: 1;
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.fancybox__content > .f-button.is-close-btn svg {
  stroke: #fff;
  opacity: 1;
}

.fancybox__backdrop {
  background: rgba(20, 20, 20, 0.6);
}

.fancybox__slide {
  padding-bottom: 40px;
}

.popup-text {
  max-width: 1240px;
  padding: 80px 106px;
  background-color: #fff;
  border-radius: 28px;
}

.popup-text__title {
  text-transform: uppercase;
  padding: 40px;
  font-size: 24px;
  font-weight: 600;
  border-radius: 28px 28px 0px 0px;
  margin: 0px 0px 32px;
}

.popup-text__wrap h4 {
  font-weight: 600;
  font-size: 20px;
}

.popup-text__wrap ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
  margin: 32px 0;
}

.popup-text__wrap ol li {
  counter-increment: item;
  font-weight: 600;
  font-size: 20px;
  margin: 32px 0 24px;
}

.popup-text__wrap ol li:before {
  content: counters(item, ".") ". ";
}

.popup-text__wrap ol li li {
  font-size: 16px;
  font-weight: 400;
  margin: 24px 0;
}

.popup-text__wrap ol li li li:before {
  content: counters(item, ".") " ";
}

.popup-text__wrap ol li ol {
  padding-left: 24px;
  margin: 24px 0;
}

.popup-text__wrap ol li ol ol li {
  margin: 16px 0px;
}

.popup-text__wrap ol li ol ol li:before {
  content: '';
}

.popup-text .f-button.is-close-btn svg {
  stroke: #333333;
}

.header ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__top {
  padding: 24px 0px;
}

.header__top-row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

.header__contact li + li {
  margin-left: 36px;
}

.header__contact a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.header__contact a:hover {
  color: #4babca;
}

.header__contact a:hover svg path {
  fill: #4babca;
}

.header__contact a svg {
  margin-right: 8px;
  width: 24px;
  height: 24px;
}

.header__contact a svg path {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.header .header__soc {
  margin-left: 36px;
}

.header .header__soc li + li {
  margin-left: 16px;
}

.header .header__soc a {
  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;
  width: 32px;
  height: 32px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header .header__soc a:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.header .header__soc a svg {
  width: 100%;
  height: 100%;
  display: block;
}

.header .btn {
  width: 280px;
}

.header__bot {
  padding: 24px 0px;
  background-color: #9de8f1;
}

.header__bot ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header__bot ul li {
  margin: 0px 20px;
}

.header__bot ul a {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.header__bot ul a:hover {
  font-weight: 600;
}

.header__bot ul a:active {
  font-weight: 400;
  border-color: #333333;
}

.header .soc {
  display: none;
}

.header .btn-menu {
  display: none;
}

.header .btn-menu svg {
  width: 100%;
  height: 100%;
}

.header .cirlce-bg {
  display: none;
}

.header .close-menu {
  display: none;
  stroke: #fff;
  position: absolute;
  top: 40px;
  right: 64px;
  width: 24px;
  height: 24px;
  outline: none !important;
  stroke-width: 2px;
}

.footer {
  padding: 100px 0px 32px;
  background-color: #4babca;
}

.footer__top {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 100px;
}

.footer .soc {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer .soc li {
  margin-right: 16px;
  margin-bottom: 10px;
}

.footer .soc li:last-child {
  margin-right: 0px;
}

.footer .soc a {
  border-bottom: none !important;
}

.footer .soc a:hover svg path {
  fill: #a4e9ff;
}

.footer .logo {
  margin-bottom: 32px;
  display: block;
  width: 220px;
}

.footer__col-logo {
  width: 230px;
}

.footer__col-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 678px;
}

.footer__col-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 32px;
}

.footer__menu {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 392px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer__menu li {
  width: calc(50% - 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}

.footer__contact {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 290px;
}

.footer__contact li,
.footer__contact a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: none !important;
}

.footer__contact li svg,
.footer__contact a svg {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.footer__contact li {
  margin-bottom: 10px;
}

.footer__contact .tel-wrap a {
  margin-bottom: 8px;
}

.footer__contact .tel-wrap a:last-child {
  margin-bottom: 0;
}

.footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer a {
  text-decoration: none;
  font-weight: 600;
  color: #fff;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  border-bottom: 1px solid transparent;
}

.footer a svg path {
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}

.footer a:hover {
  color: #a4e9ff;
}

.footer a:hover svg path {
  fill: #a4e9ff;
}

.footer a:active {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.footer a:active svg path {
  fill: #fff;
}

.footer__bot ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer__bot ul li {
  position: relative;
}

.footer__bot ul li + li {
  margin-left: 16px;
}

.footer__bot ul li + li::before {
  content: '';
  position: absolute;
  left: -9px;
  width: 2px;
  height: 100%;
  top: 50%;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 3px;
}

.footer__bot-copy {
  text-align: center;
  color: #fff;
  margin-top: 8px;
}

.not-found {
  margin: 0;
  height: calc(100vh - 171px);
  min-height: 700px;
  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;
}

.not-found img {
  margin-left: auto;
  margin-right: auto;
}

.not-found__text {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 20px;
}

.not-found__text h4 {
  margin: 0 0 8px;
  font-weight: 600;
}

.not-found .btn {
  margin-top: 56px;
}

.not-found-page .header__bot {
  display: none !important;
}

.not-found-page .btn-menu {
  display: none !important;
}

.top {
  padding: 56px 0px;
  margin: 0;
  overflow: hidden;
}

.top__row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.top__text {
  max-width: 500px;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top h1 {
  margin: 0;
  margin-bottom: 24px;
}

.top p {
  margin: 0;
  font-size: 20px;
  margin-bottom: 16px;
}

.top__img {
  width: 550px;
  position: relative;
}

.top__img img {
  display: block;
  width: 100%;
  height: auto;
  z-index: 1;
  position: relative;
}

.top__img .circle-bg {
  position: absolute;
  border-radius: 50%;
  top: 41px;
  right: -52px;
  width: 406px;
  height: 406px;
  z-index: 0;
  background-color: #fcef83;
}

.top .btn {
  width: 280px;
  margin-top: 40px;
}

.top .circle {
  position: absolute;
  border-radius: 50%;
}

.top .circle-1 {
  width: 132px;
  height: 132px;
  right: -50vw;
  top: 40px;
  z-index: 0;
  background-color: #f697a1;
}

.top .circle-2 {
  width: 186px;
  height: 186px;
  right: -50vw;
  bottom: 0;
  z-index: 2;
  background-color: #4babca;
}

.top .circle-3 {
  width: 90px;
  height: 90px;
  top: 28px;
  right: -50vw;
  z-index: 2;
  background-color: #7ece88;
}

.top.active .circle {
  position: absolute;
  border-radius: 50%;
}

.top.active .circle-1 {
  right: 418px;
}

.top.active .circle-2 {
  right: 322px;
}

.top.active .circle-3 {
  right: -26px;
}

.features__item {
  width: calc(25% - 32px);
  margin: 16px;
}

.features__row {
  margin: -16px;
}

.about__row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about__text {
  width: 604px;
  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;
}

.about__text p {
  max-width: 392px;
}

.about__img {
  position: relative;
  width: 520px;
}

.about__img img {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
}

.about__img-card {
  padding: 16px 24px;
  -webkit-box-shadow: 0px 4px 16px 0px rgba(75, 171, 202, 0.1);
          box-shadow: 0px 4px 16px 0px rgba(75, 171, 202, 0.1);
  border-radius: 40px;
  position: absolute;
  z-index: 3;
  top: 72px;
  right: -48px;
  background-color: #fff;
}

.about__img-card b {
  font-weight: 600;
}

.about__img-card p {
  margin: 0;
}

.about .circle-bg {
  position: absolute;
  border-radius: 50%;
  top: 130px;
  right: 25px;
  width: 165px;
  height: 165px;
  z-index: 0;
  background-color: #fcef83;
}

.about .circle {
  position: absolute;
  border-radius: 50%;
}

.about .circle-1 {
  width: 92px;
  height: 92px;
  top: 112px;
  left: -50vw;
  z-index: 2;
  background-color: #f697a1;
}

.about .circle-2 {
  width: 152px;
  height: 152px;
  left: -50vw;
  bottom: 0;
  z-index: 2;
  background-color: #9de8f1;
}

.about .circle-3 {
  width: 103px;
  height: 103px;
  bottom: 136px;
  left: -50vw;
  z-index: 2;
  background-color: #7ece88;
}

.about.active .circle-1 {
  left: -36px;
}

.about.active .circle-2 {
  left: 344px;
}

.about.active .circle-3 {
  left: 465px;
}

.price__row {
  margin: -16px;
}

.price__item {
  width: calc(33.333% - 32px);
  margin: 16px;
}

.how-it-works__row {
  margin: -16px;
  margin-top: 136px;
}

.how-it-works__item {
  width: calc(33.333% - 32px);
  margin: 16px;
}

.garanties__row {
  margin: -16px;
  max-width: 1016px;
  margin-left: auto;
  margin-right: auto;
}

.garanties__item {
  width: calc(50% - 32px);
  margin: 16px;
}

.reviews__slider {
  padding: 56px 120px;
  border-radius: 28px;
  background-color: #9de8f1;
  position: relative;
}

.swiper-reviews {
  padding: 96px 0px;
}

.swiper-reviews .swiper-slide {
  padding: 32px;
  background-color: #fff;
  border-radius: 28px;
  -webkit-box-shadow: 0px 4px 16px 0px rgba(75, 171, 202, 0.1);
          box-shadow: 0px 4px 16px 0px rgba(75, 171, 202, 0.1);
  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;
  height: auto;
}

.swiper-reviews .swiper-slide p {
  margin: 0;
}

.swiper-reviews .swiper-slide .top-text {
  margin-bottom: 16px;
  min-height: 160px;
}

.swiper-reviews .swiper-slide .name {
  font-weight: 600;
  text-align: right;
}

.faq__wrap {
  width: 604px;
}

.faq__row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.faq__form {
  width: 604px;
}

.contact {
  overflow: hidden;
}

.contact__row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.contact__img {
  width: 604px;
  position: relative;
}

.contact__img img {
  position: relative;
  width: 100%;
  z-index: 1;
}

.contact .circle-bg {
  position: absolute;
  border-radius: 50%;
  top: 0;
  right: 39px;
  width: 315px;
  height: 315px;
  z-index: 0;
  background-color: #9de8f1;
}

.contact__text {
  width: 604px;
  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;
}

.contact__wrap {
  width: 392px;
}

.contact .tel-wrap a {
  margin-bottom: 10px;
}

.contact .tel-wrap a:last-child {
  margin-bottom: 0;
}

.contact ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contact ul li {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact ul li span {
  line-height: 1.5;
}

.contact ul li:last-child {
  margin-bottom: 0;
}

.contact ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.contact ul li a:hover {
  color: #4babca;
}

.contact ul li svg {
  width: 24px;
  height: 24px;
  margin-right: 16px;
}

.contact .circle {
  position: absolute;
  border-radius: 50%;
}

.contact .circle-1 {
  width: 106px;
  height: 106px;
  top: 152px;
  left: -50vw;
  z-index: 2;
  background-color: #f697a1;
}

.contact .circle-2 {
  width: 166px;
  height: 166px;
  left: -50vw;
  bottom: 6px;
  z-index: 2;
  background-color: #7ece88;
}

.contact.active .circle {
  position: absolute;
  border-radius: 50%;
}

.contact.active .circle-1 {
  left: 0;
}

.contact.active .circle-2 {
  left: 438px;
}

@media only screen and (max-width: 1300px) {
  .container {
    max-width: 900px;
  }
  .top {
    padding: 36px 0px 56px;
    margin-bottom: 0;
  }
  .top__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .top__text {
    max-width: 570px;
  }
  .top__img {
    margin: 0 auto 56px;
  }
  .features__row {
    margin-bottom: -58px;
  }
  .features__item {
    width: calc(50% - 32px);
    margin-bottom: 58px;
  }
  .header .btn {
    display: none;
  }
  .about__img {
    margin: 0 auto 56px;
  }
  .about__text {
    max-width: 100%;
    width: 100%;
  }
  .about__text p {
    max-width: 100%;
    width: 100%;
  }
  .price__item {
    width: calc(50% - 32px);
  }
  .how-it-works__row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .how-it-works__item {
    width: calc(50% - 32px);
    margin-bottom: 104px;
  }
  .how-it-works__item:last-child {
    margin-bottom: 0;
  }
  .how-it-works .how-it-works__item-icon {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .garanties__item {
    padding: 32px;
  }
  .swiper-reviews .swiper-slide {
    padding: 32px;
  }
  .faq__wrap {
    width: 100%;
    margin-bottom: 56px;
  }
  .faq__form {
    margin-left: auto;
    margin-right: auto;
  }
  .contact__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .contact__text {
    margin: 0 0 56px;
    width: 100%;
  }
  .contact__wrap {
    width: auto;
  }
  .contact__img {
    margin-left: auto;
    margin-right: auto;
  }
  .footer__col-menu {
    width: auto;
  }
  .footer__col-contact {
    margin-left: 0;
    margin-top: 52px;
  }
}

@media only screen and (max-width: 991px) {
  section {
    margin: 56px 0px;
  }
  .container {
    max-width: 640px;
  }
  h1 {
    font-size: 42px;
  }
  .header__contacts {
    display: none;
  }
  .header .btn-menu {
    display: block;
    width: 60px;
    height: 32px;
  }
  .header__bot {
    padding: 40px 64px;
    background-color: #4babca;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    width: 370px;
    border-radius: 28px 0px 0px 28px;
    overflow: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .header__bot ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header__bot ul li {
    margin: 0 0 40px;
  }
  .header__bot ul li:last-child {
    margin-bottom: 0;
  }
  .header__bot ul a {
    color: #fff;
    border-bottom: none;
    font-weight: 400 !important;
  }
  .header__bot .soc {
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 40px;
  }
  .header__bot .soc li {
    margin-right: 16px;
    margin-bottom: 0;
  }
  .header .cirlce-bg {
    position: absolute;
    border-radius: 50%;
    display: block;
    z-index: -1;
  }
  .header .cirlce-bg-1 {
    width: 229px;
    height: 229px;
    background-color: #9de8f1;
    bottom: 391px;
    right: -103px;
  }
  .header .cirlce-bg-2 {
    width: 83px;
    height: 83px;
    left: 72px;
    bottom: 435px;
    background-color: #7ece88;
  }
  .header .cirlce-bg-3 {
    width: 101px;
    height: 101px;
    bottom: 237px;
    right: 73px;
    background-color: #f697a1;
  }
  .header .cirlce-bg-4 {
    width: 143px;
    height: 143px;
    left: 40px;
    bottom: 43px;
    background-color: #fcef83;
  }
  .header .close-menu {
    display: block;
  }
  body::after {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background-color: #333333;
    bottom: 0;
    z-index: 10;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .open-menu {
    overflow: hidden;
  }
  .open-menu::after {
    opacity: 0.8;
  }
  .open-menu .header__bot {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  .top {
    margin-bottom: 112px;
  }
  .top__img {
    margin-left: 0;
  }
  .top__text {
    max-width: 444px;
  }
  .features__row {
    margin-bottom: -92px;
  }
  .features__item {
    width: calc(50% - 24px);
    margin: 12px;
    margin-bottom: 92px;
    padding: 0 40px 40px;
    height: 272px;
  }
  .features__item-icon {
    margin-bottom: 32px;
  }
  .price__row {
    margin: -24px;
  }
  .price__item {
    padding: 40px;
    width: calc(50% - 24px);
    margin: 12px;
  }
  .price__item-title {
    min-height: 64px;
  }
  .price__item-col:nth-child(1) {
    padding-right: 24px;
  }
  .price__item-col:nth-child(2) {
    padding-left: 24px;
  }
  .how-it-works__item {
    padding: 0 40px 40px;
  }
  .how-it-works__item-icon {
    margin-bottom: 20px;
  }
  .garanties__row {
    margin: 0;
  }
  .garanties__item {
    width: 100%;
    margin: 0 0 24px;
    padding: 32px;
  }
  .garanties__item:last-child {
    margin-bottom: 0;
  }
  .reviews__slider {
    padding: 0px 112px;
  }
  .reviews .swiper-reviews {
    padding: 40px 0px 104px;
  }
  .reviews .swiper-pagination {
    bottom: 40px;
  }
  .reviews .swiper-button-prev,
  .reviews .swiper-button-next {
    -webkit-transform: translateY(calc(50% - 56px));
            transform: translateY(calc(50% - 56px));
  }
  .faq__form {
    max-width: 100%;
    width: 100%;
  }
  .contact ul {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .footer .container {
    position: relative;
  }
  .footer .logo {
    margin-bottom: 24px;
  }
  .footer__col-logo {
    width: 290px;
  }
  .footer__col-contact {
    position: absolute;
    left: 0;
    top: 141px;
    margin-top: 0;
  }
  .footer__col-menu {
    width: calc(100% - 290px);
    padding-left: 46px;
  }
  .footer__menu li {
    margin-bottom: 14px;
  }
  .footer__menu li:last-child {
    margin-bottom: 0;
  }
  .footer ul.footer__menu li {
    width: 100%;
  }
  .popup-text {
    max-width: 640px;
    padding: 24px;
  }
  .popup-text__title {
    padding: 40px 72px 40px 24px;
  }
  .popup-text .f-button.is-close-btn {
    top: 64px;
    right: 48px;
  }
  .popup-form {
    max-width: 640px;
    width: calc(100% - 64px);
  }
  .alert-popup {
    width: 356px;
    height: 264px;
  }
  .alert-popup-error .circle-bg-1 {
    width: 80px;
    height: 80px;
    top: 28px;
    left: -40px;
  }
  .alert-popup-error .circle-bg-2 {
    width: 48px;
    height: 48px;
    top: -16px;
    right: 96px;
    left: auto;
  }
  .alert-popup-error .circle-bg-3 {
    width: 96px;
    height: 96px;
    right: 79px;
    bottom: -48px;
  }
  .alert-popup-success .circle-bg-1 {
    width: 80px;
    height: 80px;
    top: -28px;
    left: 24px;
  }
  .alert-popup-success .circle-bg-2 {
    width: 48px;
    height: 48px;
    bottom: 28px;
    top: auto;
    right: 27px;
    left: auto;
  }
  .alert-popup-success .circle-bg-3 {
    width: 96px;
    height: 96px;
    right: 130px;
    bottom: -48px;
  }
  .form__wrap {
    max-width: 416px;
  }
  .cookies {
    padding: 24px 32px;
  }
  .cookies__row {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
  .title-section {
    margin-bottom: 24px;
  }
  .not-found img {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 740px) {
  .container {
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
  section {
    margin: 24px 0px;
  }
  .header__top {
    padding: 12px 0px;
  }
  .header .logo {
    width: 128px;
    height: auto;
  }
  .header .btn-menu {
    width: 24px;
    height: 12px;
  }
  .header .close-menu {
    right: 24px;
    top: 24px;
  }
  .header__bot {
    max-width: 90%;
    padding: 26px 64px;
  }
  .header .cirlce-bg-1 {
    width: 178px;
    height: 178px;
    bottom: auto;
    top: 337px;
  }
  .header .cirlce-bg-2 {
    width: 64px;
    height: 64px;
    bottom: auto;
    top: 436px;
  }
  .header .cirlce-bg-3 {
    width: 78px;
    height: 78px;
    bottom: auto;
    top: 536px;
  }
  .header .cirlce-bg-4 {
    width: 138px;
    height: 138px;
    bottom: auto;
    top: 640px;
  }
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 18px;
  }
  .top {
    padding-bottom: 0;
  }
  .top p {
    font-size: 16px;
  }
  .top__img {
    width: 100%;
  }
  .top__img .circle-bg {
    width: 198px;
    height: 198px;
    right: 0;
    top: 10px;
  }
  .top__img .circle-1 {
    width: 64px;
    height: 64px;
    top: 10px;
  }
  .top__img .circle-2 {
    width: 90px;
    height: 90px;
    bottom: 6px;
  }
  .top__img .circle-3 {
    width: 44px;
    height: 44px;
    top: 4px;
  }
  .top.active .circle-1 {
    right: 100%;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  .top.active .circle-2 {
    right: calc(100% - 18px);
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  .top.active .circle-3 {
    right: 14px;
  }
  .top .btn {
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
  }
  .top__text {
    max-width: 100%;
  }
  .features__row {
    margin: 0;
  }
  .features .features__item {
    width: 100%;
    margin: 0;
    margin-bottom: 84px;
    height: 192px;
    padding: 0px 24px 24px;
  }
  .features .features__item-icon {
    margin-bottom: 12px;
    width: 136px;
    height: 136px;
    margin-top: -68px;
  }
  .features .features__item:last-child {
    margin-bottom: 0;
  }
  .about__img {
    width: 100%;
    margin-bottom: 16px;
  }
  .about__img-card {
    left: 0px;
    bottom: 0;
    top: auto;
    right: auto;
  }
  .about .circle-bg {
    width: 76px;
    height: 76px;
    top: 60px;
    right: 40px;
  }
  .about .circle-1 {
    width: 42px;
    height: 42px;
    top: 52px;
  }
  .about .circle-2 {
    width: 70px;
    height: 70px;
    bottom: 0;
  }
  .about .circle-3 {
    width: 48px;
    height: 48px;
    bottom: 64px;
  }
  .about.active .circle-1 {
    left: 8px;
  }
  .about.active .circle-2 {
    left: calc(100% - 46px);
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .about.active .circle-3 {
    left: calc(100% - 8px);
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .faq__item {
    margin-bottom: 8px;
  }
  .faq__item-top-text {
    font-size: 14px;
    line-height: 1.5;
  }
  .faq__item-content {
    padding: 0px 24px;
  }
  .faq__wrap {
    margin-bottom: 16px;
  }
  .faq__item.show .faq__item-content {
    padding: 24px;
  }
  .contact__img {
    width: 100%;
  }
  .price__row {
    margin: 0;
  }
  .price__item {
    width: 100%;
    padding: 24px;
    margin: 0;
    margin-bottom: 12px;
  }
  .price__item:last-child {
    margin-bottom: 0;
  }
  .price__item-title {
    min-height: unset;
  }
  .price__item-row {
    margin: 24px 0;
  }
  .price__item:hover {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .title-section {
    margin-bottom: 24px;
    padding: 18px 0px;
  }
  .title-section .icon {
    width: 64px;
    height: 64px;
  }
  .title-section.title-right {
    padding-right: 24px;
  }
  .title-section.title-left {
    padding-left: 24px;
  }
  .swiper-pagination-bullet {
    width: 24px;
    height: 24px;
    font-size: 16px;
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0px 2px;
  }
  .garanties__item {
    padding: 24px;
  }
  .garanties__item-title {
    margin-bottom: 24px;
  }
  .reviews__slider {
    padding: 0px 12px;
    border-radius: 20px;
  }
  .reviews .swiper-button-prev,
  .reviews .swiper-button-next {
    top: auto;
    bottom: 32px;
    -webkit-transform: none;
            transform: none;
    margin: 0;
  }
  .reviews .swiper-pagination {
    top: calc(100% - 72px);
    bottom: auto;
    max-width: calc(100% - 112px);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  .swiper-reviews {
    padding: 32px 0px 104px;
  }
  .swiper-reviews .swiper-slide {
    padding: 0;
	border-radius: 0;
	background: rgba(0,0,0,0)
  }
  .swiper-reviews .swiper-slide .top-text {
    margin-bottom: 24px;
  }
  .how-it-works__row {
    margin: 0;
  }
  .how-it-works__item {
    width: 100%;
    margin: 0;
    margin-bottom: 84px;
    padding: 0px 24px 24px;
    min-height: 336px;
  }
  .how-it-works__item:last-child {
    margin-bottom: 0;
  }
  .how-it-works__item-icon {
    width: 136px;
    height: 136px;
    margin-top: -68px;
    margin-bottom: 12px;
  }
  .how-it-works .title-section {
    margin-bottom: 84px;
  }
  .contact__text {
    width: 100%;
  }
  .contact__wrap {
    width: 100%;
  }
  .contact ul {
    margin-left: 0;
  }
  .contact ul li {
    margin-bottom: 16px;
  }
  .contact .circle-bg {
    width: 156px;
    height: 156px;
    top: 8px;
    right: 26px;
  }
  .contact .circle-1 {
    width: 52px;
    height: 48px;
    top: 78px;
  }
  .contact .circle-2 {
    width: 76px;
    height: 76px;
    bottom: 12px;
  }
  .contact.active .circle-1 {
    left: 9px;
  }
  .contact.active .circle-2 {
    left: 9px;
    left: calc(100% - 9px);
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .footer {
    padding: 32px 0px;
  }
  .footer__col-contact {
    display: none;
  }
  .footer__top {
    margin-bottom: 48px;
  }
  .footer__col-logo {
    width: 136px;
  }
  .footer__col-logo .logo {
    width: 100%;
  }
  .footer__col-menu {
    width: calc(100% - 136px);
    padding-left: 24px;
  }
  .footer .soc li {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .footer__bot ul {
    -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;
    margin-bottom: 10px;
  }
  .footer__bot ul li + li {
    margin-left: 0;
    margin-top: 10px;
  }
  .footer__bot ul li + li::before {
    display: none;
  }
  .form {
    padding: 24px;
  }
  .form .btn {
    width: 100%;
  }
  .form__title {
    font-size: 16px;
    margin-bottom: 24px;
  }
  .cookies__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cookies .btn {
    width: 248px;
    max-width: 100%;
    margin-top: 16px;
    margin-left: 0;
  }
  .popup-form .form {
    padding: 56px 24px;
  }
  .popup-form .form__title {
    margin-bottom: 24px;
    max-width: 245px;
  }
  .popup-form .form__title br {
    display: none;
  }
  .popup-form .form .btn {
    margin-top: 24px;
  }
  .popup-form .form .circle-bg-1 {
    left: -93px;
    top: 6px;
  }
  .popup-form .form .circle-bg-2 {
    right: 85px;
    top: -18px;
  }
  .popup-form .form .circle-bg-3 {
    width: 160px;
    height: 160px;
    bottom: -127px;
  }
  .popup-form .form .circle-bg-4 {
    width: 64px;
    height: 64px;
    right: -40px;
    bottom: 238px;
    background-color: #9de8f1;
  }
  .fancybox__slide {
    padding: 56px 0px;
  }
  .alert-popup {
    max-width: calc(100% - 64px);
  }
  .alert-popup__title {
    font-size: 16px;
  }
  .alert-popup p {
    font-size: 14px;
  }
  .popup-text {
    padding: 0;
    max-width: calc(100% - 64px);
  }
  .popup-text__title {
    padding: 24px 72px 24px 24px;
    font-size: 18px;
    margin-bottom: 24px;
  }
  .popup-text__wrap {
    padding: 0px 24px;
  }
  .popup-text__wrap ol li {
    font-size: 16px;
  }
  .popup-text__wrap ol li ol {
    padding-left: 16px;
  }
  .popup-text__wrap ol li li {
    font-size: 14px;
  }
  .is-compact .fancybox__content > .f-button.is-close-btn {
    background-color: transparent;
  }
  .f-button.is-close-btn {
    right: 24px !important;
    top: 24px !important;
  }
  .not-found {
    height: calc(100vh - 57px);
    min-height: 500px;
  }
  .not-found .btn {
    margin-top: 40px;
  }
  .not-found__text {
    font-size: 16px;
  }
}

.image_conainer {
	width: 100%;
	height: 100%;
}
.image_conainer img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/*# sourceMappingURL=style.css.map */