

/* Start:/local/templates/common/static/css/main.css?1789716323304120*/
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat"), url("/local/templates/common/static/css/../fonts/montserrat/Montserrat-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: "Stem";
  src: local("Stem"), url("/local/templates/common/static/css/../fonts/stem/Stem-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Stem";
  src: local("Stem"), url("/local/templates/common/static/css/../fonts/stem/Stem-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Stem";
  src: local("Stem"), url("/local/templates/common/static/css/../fonts/stem/Stem-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Stem";
  src: local("Stem"), url("/local/templates/common/static/css/../fonts/stem/Stem-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/local/templates/common/static/css/../fonts/inter/Inter-Thin.ttf");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/local/templates/common/static/css/../fonts/inter/Inter-ExtraLight.ttf");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/local/templates/common/static/css/../fonts/inter/Inter-Light.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/local/templates/common/static/css/../fonts/inter/Inter-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/local/templates/common/static/css/../fonts/inter/Inter-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/local/templates/common/static/css/../fonts/inter/Inter-SemiBold.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/local/templates/common/static/css/../fonts/inter/Inter-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/local/templates/common/static/css/../fonts/inter/Inter-ExtraBold.ttf");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/local/templates/common/static/css/../fonts/inter/Inter-Black.ttf");
  font-weight: 900;
  font-style: normal;
}
/**
 * Minified by jsDelivr using clean-css v5.3.2.
 * Original file: /npm/modern-normalize@3.0.1/modern-normalize.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*, ::after, ::before {
  box-sizing: border-box;
}

html {
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
}

body {
  margin: 0;
}

b, strong {
  font-weight: bolder;
}

code, kbd, pre, samp {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, 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;
}

table {
  border-color: currentcolor;
}

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

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

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}

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

::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

summary {
  display: list-item;
}


body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
}

.fancybox-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px 44px 25px 44px;
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: 12px;
      padding-right: 12px;
    }
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */
:root {
  --swiper-theme-color: #007aff;
}

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

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

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  box-sizing: initial;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1;
}

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

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

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

.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}

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

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

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

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

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

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

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

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  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: "";
  flex-shrink: 0;
  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 {
  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 {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.1490196078);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

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

.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 {
  height: var(--swiper-virtual-size);
  width: 1px;
}

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

.swiper-button-next,
.swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  height: 100%;
  object-fit: contain;
  transform-origin: center;
  width: 100%;
  fill: currentColor;
  pointer-events: none;
}

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

.swiper-button-next,
.swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}

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

.swiper-horizontal .swiper-button-next,
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev {
  margin-left: 0;
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}
.swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next, .swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev, .swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal .swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon, .swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}
.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(0deg);
}

.swiper-vertical .swiper-button-next,
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev {
  left: var(--swiper-navigation-top-offset, 50%);
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  margin-top: 0;
  right: auto;
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  bottom: auto;
  top: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-vertical .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}
.swiper-vertical .swiper-button-next .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(90deg);
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity 0.3s;
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination.swiper-pagination-disabled, .swiper-pagination-disabled > .swiper-pagination {
  display: none !important;
}

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

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}
.swiper-pagination-bullet button {
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

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

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: transform 0.2s, top 0.2s;
}

.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%;
  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 {
  transition: transform 0.2s, left 0.2s;
}

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

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

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.2509803922));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  width: 100%;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-horizontal > .swiper-pagination-progressbar, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
  width: 100%;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: var(--swiper-pagination-progressbar-size, 4px);
}

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

.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
}
.swiper-scrollbar.swiper-scrollbar-disabled, .swiper-scrollbar-disabled > .swiper-scrollbar {
  display: none !important;
}
.swiper-scrollbar.swiper-scrollbar-horizontal, .swiper-horizontal > .swiper-scrollbar {
  bottom: var(--swiper-scrollbar-bottom, 4px);
  height: var(--swiper-scrollbar-size, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  z-index: 50;
}
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  left: var(--swiper-scrollbar-left, auto);
  position: absolute;
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  width: var(--swiper-scrollbar-size, 4px);
  z-index: 50;
}

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

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

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

.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

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

.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}

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

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

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

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  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 {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  background: #000;
  bottom: 0;
  content: "";
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

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

.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,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0;
}

.swiper.swiper-flip {
  overflow: visible;
}

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

.swiper-flip .swiper-slide-shadow-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,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0;
}

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

.swiper.swiper-cards {
  overflow: visible;
}

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

html {
  scroll-behavior: smooth;
}

html,
body {
  min-height: 100%;
  font-family: "Montserrat", sans-serif;
  background: white;
  position: relative;
  z-index: 1;
  font-size: 16px;
}

section {
  position: relative;
  z-index: 2;
}

* {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
  position: relative;
  color: #000;
}
body.is-fixed {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

a {
  text-decoration: none;
  color: #000;
}

p {
  margin-top: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
}

p:last-child {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1e1e1e;
  visibility: hidden;
  opacity: 0;
  z-index: 90;
  transition: 0.3s;
}
.overlay.is-active {
  opacity: 0.9;
  visibility: visible;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.container {
  max-width: 1100px;
  padding: 0 15px;
  margin: 0 auto;
  width: 100%;
}
.container-large {
  max-width: 1250px;
}
.container-fullwidth {
  max-width: none;
}

input {
  height: 44px;
  width: 100%;
  padding: 0 10px;
  font-size: 16px;
  border-radius: 12px;
  line-height: 1.42;
  border: 2px solid rgba(71, 87, 96, 0.25);
  outline: none;
  transition: 0.3s;
}
input:focus {
  border-color: rgb(73, 126, 118);
}
input::placeholder {
  color: rgba(71, 87, 96, 0.6);
  font-size: var(--Size-UI, 14px);
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.14px;
}

textarea {
  height: 78px;
  width: 100%;
  padding: 16px 10px;
  font-size: 16px;
  line-height: 1.42;
  border-radius: 12px;
  border: 2px solid rgba(71, 87, 96, 0.25);
  outline: none;
  transition: 0.3s;
  resize: none;
}
textarea:focus {
  border-color: rgb(73, 126, 118);
}
textarea::placeholder {
  color: rgb(109, 109, 109);
  font-size: var(--Size-UI, 14px);
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.14px;
}

.btn {
  height: 40px;
  border-radius: 20px;
  padding: 0 25px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  overflow: hidden;
  z-index: 2;
  position: relative;
  box-shadow: none;
  outline: none;
  border: none;
  transition: 0.3s;
  cursor: pointer;
}
.btn.btn-outline {
  background: white;
  border: 2px solid rgb(73, 126, 118);
}
.btn.btn-outline:hover {
  border-color: transparent;
}
.btn.btn-outline:hover span {
  color: white;
}
.btn.btn-outline::before {
  top: -2px;
  left: -2px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
.btn.btn-outline span {
  color: rgb(73, 126, 118);
}
.btn span {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(255, 255, 255);
  white-space: nowrap;
  transition: 0.3s;
}
.btn:hover::before {
  opacity: 1;
}
.btn::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
  transition: 0.3s;
  opacity: 0;
}

@media (max-width: 767px) {
  .container {
    padding: 0 10px;
  }
  p {
    font-size: 14px;
  }
  input {
    padding: 0 20px;
    font-size: 16px;
  }
  input::placeholder {
    font-size: 16px;
  }
  .btn span {
    font-size: 13px;
  }
}
.about-intro {
  position: relative;
  height: 80vh;
  min-height: 700px;
  border-radius: 0 0 40px 40px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding-bottom: 60px;
  color: #fff;
  margin-bottom: 10px;
}
.about-intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.about-intro__container {
  display: flex;
  justify-content: center;
  width: 100%;
}
.about-intro__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 30px;
}
.about-intro__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: "Stem", sans-serif;
  font-weight: 500;
  font-size: 60px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: -0.6px;
  margin: 0;
}
.about-intro__desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.14px;
  margin: 0;
  max-width: 600px;
}
.about-info {
  margin: 0 10px;
  padding: 40px 0;
  border-radius: 40px;
  background: rgba(182, 201, 191, 0.15);
}
.about-info__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 25px;
}
.about-info__title {
  color: var(--Brand-2, #497E76);
  text-align: center;
  font-size: var(--Size-Sub, 24px);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.72px;
}
.about-info__text {
  max-width: 930px;
  color: var(--Brand-3, #475760);
  text-align: center;
  font-size: var(--Size-Lead, 32px);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.96px;
}
.about-numbers {
  padding-top: 20px;
  border-top: 1px solid rgba(43, 54, 60, 0.1);
  margin-top: 40px;
  margin-bottom: 70px;
}
.about-numbers__container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.about-numbers__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.72px;
  color: #2b363c;
  text-align: center;
  margin: 0;
}
.about-numbers__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.about-numbers__item {
  background: rgba(166, 190, 212, 0.1);
  border-radius: 15px;
  height: 300px;
  min-width: 300px;
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 20px;
}
.about-numbers__value {
  font-family: "Stem", sans-serif;
  font-weight: 500;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.6px;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, rgb(76, 117, 154) 0%, rgb(73, 126, 118) 34.519%, rgb(134, 153, 144) 68.762%, rgb(212, 193, 180) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  margin: 0;
  text-align: center;
}
.about-numbers__desc {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.14px;
  color: #2b363c;
  margin: 0;
  text-align: center;
}
.about-benefits {
  padding-top: 40px;
  padding-bottom: 40px;
}
.about-benefits__desc {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #2b363c;
  max-width: 529px;
  margin: 0 auto 40px;
}
.about-benefits__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.about-benefits__item {
  background: rgba(166, 190, 212, 0.1);
  border-radius: 15px;
  height: 300px;
  flex: 1 0 300px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
}
.about-benefits__icon-wrapper {
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
}
.about-benefits__icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.about-benefits__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.about-benefits__subtitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.14px;
  color: #497e76;
  margin: 0;
}
.about-benefits__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.6px;
  color: #2b363c;
  margin: 0;
}
.about-news {
  padding: 70px 0;
  overflow: hidden;
}
.about-news__head {
  padding: 30px 0 40px;
}
.about-news__wrapper {
  position: relative;
  width: 100%;
}
.about-news__slider {
  width: 100%;
}
.about-news__btn {
  position: absolute;
  z-index: 2;
  width: 50px;
  height: 50px;
  border-radius: 20px;
  background-color: rgba(240, 244, 247, 0.8);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  top: 33%;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.about-news__btn:hover {
  background-color: rgb(84, 157, 145);
}
.about-news__btn.is-prev {
  left: -35px;
}
.about-news__btn.is-prev:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='white'/%3E%3C/svg%3E%0A");
}
.about-news__btn.is-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.about-news__btn.is-next {
  right: -35px;
}
.about-news__btn.is-next:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='white'/%3E%3C/svg%3E%0A");
}
.about-news__btn.is-next::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.about-news__btn::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}
.about-news__title {
  color: var(--Font-Prime, #2B363C);
  text-align: center;
  font-family: Stem;
  font-size: var(--Size-Title, 60px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.6px;
  text-transform: uppercase;
}

.icontacts.is-about .icontacts__content {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: auto;
}
.icontacts.is-about .icontacts__left {
  flex-direction: column;
  max-width: 350px;
  flex: auto;
  background: transparent;
}
.icontacts.is-about .icontacts__image {
  flex: auto;
  max-height: 250px;
  width: 100%;
}
.icontacts.is-about .icontacts__row {
  flex: auto;
  width: 100%;
}
.icontacts.is-about .icontacts__card {
  width: 100%;
  border-radius: 15px;
  margin-top: -20px;
}

@media (max-width: 1439px) {
  .about-intro__title {
    font-size: 52px;
  }
  .about-info__text {
    font-size: 26px;
  }
  .about-numbers__value {
    font-size: 52px;
  }
  .about-news__title {
    font-size: 52px;
  }
}
@media (max-width: 1199px) {
  .about-news__btn {
    display: none;
  }
}
@media (max-width: 1023px) {
  .about-intro__title {
    font-size: 42px;
  }
  .about-info__text {
    font-size: 22px;
  }
  .about-numbers__value {
    font-size: 42px;
  }
  .about-news__title {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  .about-intro__title {
    flex-direction: column;
    font-size: 35px;
  }
  .about-intro__desc {
    font-size: 12px;
  }
  .about-info__title {
    font-size: 18px;
  }
  .about-info__text {
    font-size: 22px;
  }
  .about-numbers__item {
    height: 200px;
  }
  .about-news {
    padding: 30px 0;
  }
  .about-news__title {
    font-size: 32px;
  }
  .about-news__body {
    grid-template-columns: repeat(1, 1fr);
  }
  .about-numbers__title {
    font-size: 18px;
  }
  .about-numbers__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .about-numbers__item {
    height: 150px;
  }
  .about-numbers__value {
    font-size: 32px;
  }
  .about-numbers__desc {
    font-size: 12px;
  }
  .about-benefits__desc {
    font-size: 14px;
  }
  .about-benefits__subtitle {
    font-size: 13px;
  }
  .about-intro {
    border-radius: 0 0 25px 25px;
  }
  .about-numbers__item {
    min-width: auto;
  }
}
.cart {
  padding-top: 60px;
  padding-bottom: 70px;
}
.cart .heading-styled {
  margin-bottom: 40px;
}
.cart .heading-styled__desc {
  color: rgb(43, 54, 60);
  font-weight: 600;
}
.cart__container.is-larger {
  max-width: 1210px;
}
.cart-rules {
  background: rgba(212, 193, 180, 0.15);
  border-radius: 40px;
  margin-bottom: 40px;
  overflow: hidden;
}
.cart-rules:hover .cart-rules__name {
  color: rgb(170, 138, 116);
}
.cart-rules:hover .cart-rules__head::after {
  background-color: rgb(170, 138, 116);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6H14V8H8V14H6V8H0V6H6V0H8V6Z' fill='white'/%3E%3C/svg%3E%0A");
}
.cart-rules:hover .cart-rules__hidden-inner::before {
  opacity: 0;
}
.cart-rules__slider .swiper-slide {
  height: auto !important;
}
.cart-rules__head {
  padding: 35px 55px;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  position: relative;
  transition: 0.3s;
}
.cart-rules__head.is-active {
  padding-bottom: 20px;
}
.cart-rules__head::after {
  content: "";
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6H14V8H8V14H6V8H0V6H6V0H8V6Z' fill='%232B363C'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
}
.cart-rules__hidden {
  padding: 20px 55px 35px;
}
.cart-rules__hidden-inner {
  position: relative;
  overflow: hidden;
}
.cart-rules__hidden-inner::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 74px;
  background: linear-gradient(180deg, rgba(249, 246, 244, 0) 0%, #F9F6F4 100%);
  transition: 0.3s;
}
.cart-rules__label {
  font-family: Inter;
  padding: 5px 10px;
  border-radius: 10px;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  color: rgb(255, 255, 255);
}
.cart-rules__group {
  display: flex;
  gap: 15px;
  align-items: center;
}
.cart-rules__name {
  font-family: Inter;
  font-weight: 500;
  font-size: 24px;
  line-height: 116%;
  color: rgb(43, 54, 60);
  transition: 0.3s;
}
.cart-rules__card {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  justify-content: space-between;
  background: rgb(255, 255, 255);
  border-radius: 20px;
  padding: 20px;
}
.cart-rules__card-num {
  padding: 5px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(182, 201, 191, 0.15);
}
.cart-rules__card-num span {
  font-family: Inter;
  font-weight: 500;
  font-size: 13px;
  line-height: 144%;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cart-rules__card-text {
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  color: rgb(43, 54, 60);
}
.cart-form {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.cart-options {
  max-width: 620px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.cart-options__group {
  display: flex;
  flex-direction: column;
}
.cart-options__group.is-alone {
  margin-bottom: 40px;
}
.cart-options__group.is-alone .cart-type__item {
  min-width: 260px;
}
.cart-options__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
  margin-bottom: 20px;
}
.cart-type__list {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.cart-type__list.is-row {
  flex-direction: row;
  flex-wrap: wrap;
}
.cart-type__list.is-row .cart-type__item {
  width: auto;
}
.cart-type__item {
  padding: 15px;
  border-radius: 10px;
  display: flex;
  overflow: hidden;
  align-items: flex-start;
  position: relative;
  gap: 20px;
  width: 100%;
  z-index: 2;
  cursor: pointer;
}
.cart-type__item:has(input:checked)::before {
  opacity: 0;
}
.cart-type__item:has(input:checked)::after {
  opacity: 1;
}
.cart-type__item:has(input:checked) span {
  color: white;
}
.cart-type__item:has(input:checked) .cart-type__item-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='white' fill-opacity='1'/%3E%3C/svg%3E%0A");
}
.cart-type__item:not(:has(input:checked)):hover::before {
  border-color: rgb(84, 157, 145);
}
.cart-type__item:not(:has(input:checked)):hover .cart-type__item-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='%23549D91'/%3E%3C/svg%3E%0A");
}
.cart-type__item.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.cart-type__item-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='%232B363C' fill-opacity='0.25'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
}
.cart-type__item::before, .cart-type__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  border-radius: 10px;
  z-index: -1;
}
.cart-type__item::before {
  border: 2px solid rgba(43, 54, 60, 0.25);
}
.cart-type__item:after {
  background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
  opacity: 0;
  z-index: -2;
}
.cart-type__item span {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01%;
  color: rgb(43, 54, 60);
}
.cart-payment__list {
  display: flex;
  gap: 5px;
  border-radius: 20px;
}
.cart-payment__item {
  padding: 10px 15px;
  position: relative;
  transition: 0.3s;
  border-radius: 999px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  z-index: 2;
  border: 2px solid rgb(73, 126, 118);
}
.cart-payment__item::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  opacity: 0;
  z-index: -1;
  transition: 0.3s;
}
.cart-payment__item:not(:has(input:checked)):hover span {
  color: rgb(84, 157, 145);
}
.cart-payment__item:has(input:checked) {
  border-color: transparent;
}
.cart-payment__item:has(input:checked)::after {
  opacity: 1;
}
.cart-payment__item:has(input:checked) span {
  transition: none;
  color: white;
}
.cart-payment__item span {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(73, 126, 118);
  transition: 0.3s;
}
.cart-duration {
  width: 100%;
  margin-bottom: 10px;
}
.cart-duration__list {
  display: grid;
  flex-wrap: wrap;
  gap: 5px;
  padding: 8px;
  background: rgba(73, 126, 118, 0.05);
  border-radius: 20px;
  grid-template-columns: repeat(4, 1fr);
}
.cart-duration__item {
  padding: 10px 25px;
  position: relative;
  transition: 0.3s;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  justify-content: center;
  z-index: 2;
}
.cart-duration__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  opacity: 0;
  z-index: -1;
  transition: 0.3s;
}
.cart-duration__item:not(:has(input:checked)):hover span {
  color: rgb(84, 157, 145);
}
.cart-duration__item:has(input:checked)::after {
  opacity: 1;
}
.cart-duration__item:has(input:checked) span {
  transition: none;
  color: white;
}
.cart-duration__item span {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(73, 126, 118);
  transition: 0.3s;
}
.cart-switch {
  padding: 10px 15px;
  background: rgba(128, 133, 157, 0.1);
  border-radius: 20px;
  display: flex;
  gap: 10px;
  align-items: center;
  align-self: flex-start;
  cursor: pointer;
  transition: 0.3s;
}
.cart-switch:not(:has(input:checked)) span:first-child {
  color: rgb(73, 126, 118);
}
.cart-switch:has(input:checked) span:last-child {
  color: rgb(76, 117, 154);
}
.cart-switch:has(input:checked) .cart-switch__pseudo {
  background: rgb(76, 117, 154);
}
.cart-switch:has(input:checked) .cart-switch__pseudo::before {
  left: calc(100% - 21px);
}
.cart-switch:hover {
  background: rgba(197, 197, 197, 0.3);
}
.cart-switch span {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
  transition: 0.3s;
}
.cart-switch__pseudo {
  width: 80px;
  flex: 0 0 80px;
  height: 26px;
  border-radius: 10px;
  background: rgb(73, 126, 118);
  transition: 0.3s;
  position: relative;
}
.cart-switch__pseudo::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='white'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
}
.cart-information {
  background: rgba(166, 190, 212, 0.1019607843);
  border-radius: 10px;
  margin-top: -10px;
  margin-bottom: 15px;
}
.cart-information__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 13px 20px;
  cursor: pointer;
}
.cart-information__head.is-active::after {
  transform: rotate(-45deg);
}
.cart-information__head::after {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6H14V8H8V14H6V8H0V6H6V0H8V6Z' fill='%232B363C' fill-opacity='0.65'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
}
.cart-information__head span {
  font-weight: 500;
  font-size: 11px;
  line-height: 123%;
  color: #2B363C;
}
.cart-information__body {
  padding: 7px 20px 10px 20px;
}
.cart-information__body li, .cart-information__body p {
  position: relative;
  padding-left: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: #2B363C;
  margin-bottom: 10px;
}
.cart-information__body li:last-child, .cart-information__body p:last-child {
  margin-bottom: 0;
}
.cart-information__body li::before, .cart-information__body p::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border-radius: 2px;
  width: 6px;
  height: 6px;
  background: #2B363C;
}
.cart-information__title {
  display: block;
  padding-top: 10px;
  border-top: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1019607843));
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: #2B363C;
  margin-bottom: 10px;
}
.cart-counter {
  display: grid;
  gap: 5px;
  grid-template-columns: 170px 1fr;
  min-height: 83px;
  margin-bottom: 15px;
}
.cart-counter__left, .cart-counter__right {
  height: 100%;
  background: rgba(166, 190, 212, 0.1);
  border-radius: 15px;
}
.cart-counter__left {
  display: flex;
  align-items: center;
  padding: 0 20px;
}
.cart-counter__name {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
}
.cart-counter__right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 20px;
}
.cart-counter__total {
  display: flex;
  flex-direction: column;
}
.cart-counter__discount {
  font-weight: 600;
  font-size: Size/Sub;
  line-height: Line-height/Sub;
  letter-spacing: -3%;
  color: #FFFFFF;
  padding: 10px 8px;
  border-radius: 10px;
  background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
}
.cart-counter__discount-wrapper {
  display: flex;
  gap: 10px;
  align-items: center;
}
.cart-counter__price {
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
  color: #497E76;
  white-space: nowrap;
}
.cart-counter__desc {
  color: rgba(43, 54, 60, 0.65);
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
}
.cart-counter__desc.is-linethrough {
  color: #80859D;
  text-decoration: line-through;
  font-weight: 600;
  text-align: right;
}
.cart-counter__main {
  max-width: 150px;
  width: 100%;
  display: flex;
  gap: 5px;
  justify-content: space-between;
}
.cart-counter__btn {
  cursor: pointer;
  width: 50px;
  flex: 0 0 50px;
  height: 40px;
  border-radius: 12px;
  border: 2px solid rgb(73, 126, 118);
  transition: 0.3s;
  z-index: 2;
  position: relative;
}
.cart-counter__btn.disabled {
  opacity: 0.2;
  pointer-events: none;
}
.cart-counter__btn:hover {
  border-color: transparent;
}
.cart-counter__btn:hover::after {
  opacity: 1;
}
.cart-counter__btn::after {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  z-index: -1;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  border-radius: 12px;
  opacity: 0;
  transition: 0.3s;
}
.cart-counter__btn::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
  transition: 0.3s;
}
.cart-counter__btn.is-plus::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 9H17V11H11V17H9V11H3V9H9V3H11V9Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.cart-counter__btn.is-plus:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 9H17V11H11V17H9V11H3V9H9V3H11V9Z' fill='white'/%3E%3C/svg%3E%0A");
}
.cart-counter__btn.is-minus::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 11H3V9H17V11Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.cart-counter__btn.is-minus:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 11H3V9H17V11Z' fill='white'/%3E%3C/svg%3E%0A");
}
.cart-counter__input {
  background: transparent;
  border: none;
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
  padding: 0;
  min-width: 40px;
  text-align: center;
}
.cart__tip {
  padding: 20px;
  border: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1));
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
  border-radius: 12px;
  background: rgba(212, 193, 180, 0.15);
  margin-bottom: 10px;
}
.cart__tip:last-child {
  margin-bottom: 0;
}
.cart__tip::before {
  content: "";
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  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='M9.61617 3.6419C10.6736 1.80296 13.3268 1.80296 14.3841 3.6419L22.4271 17.6296C23.4813 19.463 22.1579 21.7504 20.0431 21.7504H3.95721C1.84242 21.7504 0.519055 19.463 1.57322 17.6296L9.61617 3.6419ZM12 8.25C12.4142 8.25 12.75 8.58579 12.75 9V13C12.75 13.4142 12.4142 13.75 12 13.75C11.5858 13.75 11.25 13.4142 11.25 13V9C11.25 8.58579 11.5858 8.25 12 8.25ZM12.5675 17.5008C12.8446 17.1929 12.8196 16.7187 12.5117 16.4416C12.2038 16.1645 11.7296 16.1894 11.4525 16.4973L11.4425 16.5084C11.1654 16.8163 11.1904 17.2905 11.4983 17.5676C11.8062 17.8447 12.2804 17.8197 12.5575 17.5119L12.5675 17.5008Z' fill='%23AA8A74'/%3E%3C/svg%3E%0A");
}
.cart__tip span {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
}
.cart-info {
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding: 30px;
  border-radius: 25px;
  background: rgba(166, 190, 212, 0.1);
  align-self: flex-start;
  width: 100%;
  position: sticky;
  top: 120px;
}
.cart-info__agree {
  padding-top: 20px;
  gap: 10px;
  position: relative;
  display: flex;
}
.cart-info__agree:has(input:checked)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1V19C20 19.5523 19.5523 20 19 20H1C0.447715 20 0 19.5523 0 19V1Z' fill='%23497E76'/%3E%3Cpath d='M16.0801 6.5L15.373 7.20703L8.95703 13.624L8.25 14.3311L3.91895 10L5.33301 8.58594L8.24902 11.502L13.959 5.79297L14.666 5.08594L16.0801 6.5Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.cart-info__agree::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_6115_11771' fill='white'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1V19C20 19.5523 19.5523 20 19 20H1C0.447715 20 0 19.5523 0 19V1Z'/%3E%3C/mask%3E%3Cpath d='M1 0V1H19V0V-1H1V0ZM20 1H19V19H20H21V1H20ZM19 20V19H1V20V21H19V20ZM0 19H1V1H0H-1V19H0ZM1 20V19H1H0H-1C-1 20.1046 -0.104569 21 1 21V20ZM20 19H19V19V20V21C20.1046 21 21 20.1046 21 19H20ZM19 0V1V1H20H21C21 -0.10457 20.1046 -1 19 -1V0ZM1 0V-1C-0.10457 -1 -1 -0.104569 -1 1H0H1V1V0Z' fill='%23497E76' mask='url(%23path-1-inside-1_6115_11771)'/%3E%3C/svg%3E%0A");
}
.cart-info__agree span {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgba(43, 54, 60, 0.65);
}
.cart-info__agree span a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}
.cart-info__agree span a:hover {
  text-decoration: underline;
}
.cart-info__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.cart-info__name {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
}
.cart-info__price {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cart-info__table {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cart-info__table-row {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.cart-info__table-row.is-top {
  padding-right: 32px;
}
.cart-info__table-row:first-child span {
  color: rgba(43, 54, 60, 0.65);
}
.cart-info__table-row span {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
}
.cart-info__table-row span.is-price {
  white-space: nowrap;
}
.cart-info__table-row span:last-child {
  white-space: nowrap;
}
.cart-info__btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cart-info__btn {
  height: 60px;
  justify-content: center;
}
.cart-info__btn.is-arrow::after {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='white'/%3E%3C/svg%3E%0A");
}
.cart-info__clear {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(73, 126, 118);
}
.cart-info__clear:hover {
  color: rgb(84, 157, 145);
}
.cart-persons {
  padding: 30px;
  border-radius: 25px;
  background: rgba(166, 190, 212, 0.1);
  max-width: 660px;
  width: 100%;
}
.cart-persons__head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}
.cart-persons__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cart-persons__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(0, 0, 0);
}
.cart-persons__desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgba(43, 54, 60, 0.5);
}
.cart-persons__check {
  gap: 10px;
  position: relative;
  display: flex;
}
.cart-persons__check:has(input:checked)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1V19C20 19.5523 19.5523 20 19 20H1C0.447715 20 0 19.5523 0 19V1Z' fill='%23497E76'/%3E%3Cpath d='M16.0801 6.5L15.373 7.20703L8.95703 13.624L8.25 14.3311L3.91895 10L5.33301 8.58594L8.24902 11.502L13.959 5.79297L14.666 5.08594L16.0801 6.5Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.cart-persons__check::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_6115_11771' fill='white'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1V19C20 19.5523 19.5523 20 19 20H1C0.447715 20 0 19.5523 0 19V1Z'/%3E%3C/mask%3E%3Cpath d='M1 0V1H19V0V-1H1V0ZM20 1H19V19H20H21V1H20ZM19 20V19H1V20V21H19V20ZM0 19H1V1H0H-1V19H0ZM1 20V19H1H0H-1C-1 20.1046 -0.104569 21 1 21V20ZM20 19H19V19V20V21C20.1046 21 21 20.1046 21 19H20ZM19 0V1V1H20H21C21 -0.10457 20.1046 -1 19 -1V0ZM1 0V-1C-0.10457 -1 -1 -0.104569 -1 1H0H1V1V0Z' fill='%23497E76' mask='url(%23path-1-inside-1_6115_11771)'/%3E%3C/svg%3E%0A");
}
.cart-persons__check span {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
}
.cart-persons__card {
  border-radius: 20px;
  overflow: hidden;
  background: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
}
.cart-persons__card.is-filled .cart-persons__card-head span, .cart-persons__card.is-active .cart-persons__card-head span {
  color: rgb(43, 54, 60);
}
.cart-persons__card.is-active .cart-persons__card-hidden {
  display: block;
}
.cart-persons__card-hidden {
  display: none;
}
.cart-persons__card-head {
  padding: 20px;
  cursor: pointer;
}
.cart-persons__card-head span {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgba(43, 54, 60, 0.5);
  transition: 0.3s;
}
.cart-persons__card-hidden {
  padding: 0 20px 20px;
}
.cart-persons__card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
  row-gap: 20px;
  margin-bottom: 40px;
}
.cart-persons__card-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  position: relative;
}
.cart-persons__card-item.is-error span {
  background: rgb(231, 63, 63);
  color: white;
}
.cart-persons__card-item.is-error .cart-persons__card-input {
  border-color: rgb(231, 63, 63);
}
.cart-persons__card-item span {
  font-weight: 500;
  font-size: 11px;
  line-height: 133%;
  color: rgb(43, 54, 60);
  padding: 4px;
  border-radius: 5px;
  background: rgba(182, 201, 191, 0.15);
  transition: 0.3s;
}
.cart-persons__card-next {
  height: 60px;
  justify-content: center;
  cursor: pointer;
}
.cart-persons__card-next.is-arrow::after {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='white'/%3E%3C/svg%3E%0A");
}
.cart-persons__error {
  position: absolute;
  left: 0;
  top: calc(100% + 4px);
  font-weight: 500;
  font-size: 11px;
  line-height: 133%;
  color: rgb(231, 63, 63);
}

@media (min-width: 767px) {
  .cart-rules__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
}
@media (max-width: 1023px) {
  .cart-rules__label {
    font-size: 13px;
  }
  .cart-rules__head {
    padding: 25px 16px;
  }
  .cart-rules__head.is-active {
    padding-bottom: 20px;
  }
  .cart-rules__hidden {
    padding: 0 16px 10px;
  }
  .cart-form {
    flex-direction: column;
  }
  .cart-options {
    max-width: none;
  }
  .cart-info {
    margin-left: auto;
    margin-right: auto;
    position: static;
  }
}
@media (max-width: 767px) {
  .cart-rules__label,
  .cart-rules__card-text,
  .cart-type__item span,
  .cart-duration__item span,
  .cart-switch span,
  .cart-counter__name,
  .cart-counter__desc,
  .cart-info__clear {
    font-size: 13px;
  }
  .cart-rules__name,
  .cart-options__title,
  .cart-counter__price,
  .cart-counter__input,
  .cart-info__name,
  .cart-info__price {
    font-size: 18px;
  }
  .cart-type__item {
    min-width: 170px;
  }
  .cart-type__list.is-row .cart-type__item {
    width: 100%;
  }
  .cart-type {
    overflow: hidden;
  }
  .cart__tip span,
  .cart-info__table-row span {
    font-size: 12px;
  }
  .cart-info {
    gap: 20px;
    padding: 20px 15px;
  }
  .cart-duration__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .cart-counter {
    grid-template-columns: 130px 1fr;
  }
  .cart-info__table-row span.is-price {
    margin-left: auto;
  }
  .cart-information__title {
    font-size: 13px;
  }
  .cart-information__body li,
  .cart-information__body p {
    font-size: 12px;
  }
}
@media (max-width: 560px) {
  .cart-counter {
    grid-template-columns: repeat(1, 1fr);
  }
  .cart-counter__left,
  .cart-counter__right,
  .cart__tip {
    padding: 15px;
  }
  .cart-counter__right {
    gap: 4px;
  }
  .cart-counter__right {
    flex-direction: row-reverse;
  }
  .cart-info {
    max-width: none;
  }
}
@media (max-width: 480px) {
  .cart-duration__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  .cart-duration__list {
    gap: 1px;
  }
}
.order {
  padding-top: 160px;
  padding-bottom: 70px;
}
.order .heading-styled {
  margin-bottom: 40px;
}
.order .cart-info {
  max-width: 440px;
}
.order-form .cart-info__btn {
  opacity: 0.5;
  pointer-events: none;
}
.order-form:has(.cart-info__agree input:checked) .cart-info__btn {
  opacity: 1;
  pointer-events: all;
}
.order__body {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

@media (max-width: 1023px) {
  .order {
    padding-top: 130px;
  }
  .order__body {
    flex-direction: column;
  }
  .cart-persons {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .cart-persons__title {
    font-size: 18px;
  }
  .cart-persons__desc {
    font-size: 12px;
  }
  .cart-persons__check span,
  .cart-persons__card-head span,
  .cart-payment__item span,
  .cart-info__agree span {
    font-size: 13px;
  }
  .cart-persons__check::before,
  .cart-info__agree::before {
    margin-top: -2px;
  }
  .cart-persons {
    padding: 20px 16px;
  }
  .cart-persons__card-item.is-error span,
  .cart-persons__error {
    font-size: 10px;
  }
  .cart-persons__card-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.contacts {
  padding-top: 128px;
  padding-bottom: 42px;
  position: relative;
  margin-bottom: 10px;
  background: rgb(134, 153, 144);
  pointer-events: none;
}
.contacts-map {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: all;
}
.contacts__main {
  max-width: 350px;
  width: 100%;
  pointer-events: all;
}
.contacts-info {
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 12px;
}
.contacts-info__head {
  min-height: 250px;
  position: relative;
  overflow: hidden;
}
.contacts-info__head img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contacts-info__body {
  margin-top: -40px;
  z-index: 2;
  position: relative;
  padding: 30px 25px;
  background: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  gap: 30px;
  border-radius: 15px;
}
.contacts-info__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
}
.contacts-info__rows {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.contacts-info__row {
  border-top: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1));
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contacts-info__label, .contacts-info__link, .contacts-info__text {
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
}
.contacts-info__link {
  font-weight: 500;
  color: rgb(43, 54, 60);
  transition: 0.3s;
}
.contacts-info__link:hover {
  color: rgb(73, 126, 118);
}
.contacts-info__label {
  color: rgba(43, 54, 60, 0.5);
}
.contacts-info__text {
  color: rgb(43, 54, 60);
}
.contacts-info__text, .contacts-info__label {
  font-weight: 400;
}
.contacts .footer-contact::before {
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
}
.contacts .footer-contact {
  background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
}
.contacts .footer-contact:hover::before {
  opacity: 0;
}
.contacts .footer-contact__title,
.contacts .footer-contact__text {
  color: rgb(255, 255, 255);
}
.contacts .footer-contact__title span {
  display: none;
}
.contacts .footer-contact__top::after {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M21 19H27V21H21V27H19V21H13V19H19V13H21V19Z' fill='white'/%3E%3C/svg%3E%0A");
}

.ymaps3x0--map-copyrights_right {
  display: none !important;
}

.map__marker {
  width: 30px;
  height: 52px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='52' viewBox='0 0 30 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='15' fill='%234C759A'/%3E%3Cpath d='M15.2474 7.00871C17.2278 7.19217 18.8631 8.76247 20.2874 10.1671C21.4676 11.423 22.676 12.7808 22.963 14.4723C23.2823 16.6649 21.474 18.6215 19.9495 20.1773C18.5115 21.5496 16.6426 23.2387 14.5385 22.972C12.2331 22.6584 9.65695 19.9534 8.24802 18.1277C7.35481 16.9219 6.72431 15.5439 7.1212 14.0698C7.57225 12.3306 9.28592 10.5195 10.6868 9.22718C11.955 8.10138 13.4868 6.89637 15.2417 7.0071H15.2482L15.2474 7.00871Z' fill='white'/%3E%3Crect x='14' y='30' width='2' height='22' fill='%234C759A'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 767px) {
  .contacts {
    padding-top: 220px;
    padding-bottom: 20px;
  }
  .contacts-info__head img {
    display: none;
  }
  .contacts-info__body {
    margin-top: 0;
    padding: 20px 15px;
  }
  .contacts__main {
    max-width: none;
  }
  .contacts-info__title {
    font-size: 18px;
  }
  .contacts-info__label {
    font-size: 12px;
  }
  .contacts-info__link,
  .contacts-info__text {
    font-size: 13px;
  }
  .contacts-info__rows {
    gap: 10px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .contacts-info__row:last-child {
    grid-column: span 2;
  }
  .contacts .footer-contact__bottom {
    display: none;
  }
  .contacts .footer-contact {
    min-height: auto;
    padding: 15px;
  }
  .contacts .footer-contact__title {
    font-size: 18px;
  }
  .contacts .footer-contact__title span {
    display: inline;
  }
}
.footer__container.is-larger {
  max-width: 1630px;
}
.footer__top {
  background: rgb(245, 245, 245);
  padding: 60px 0;
  border-radius: 40px;
  margin: 0 10px;
  z-index: 2;
  position: relative;
}
.footer-nav {
  margin-bottom: 40px;
}
.footer-nav__list {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}
.footer-nav__link {
  transition: 0.3s;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
}
.footer-nav__link:hover {
  color: rgb(73, 126, 118);
}
.footer-contacts {
  display: flex;
  gap: 10px;
  margin-bottom: 40px;
}
.footer-contacts__item {
  padding: 30px 20px;
  border-radius: 15px;
  background: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.footer-contacts__item:hover .footer-contacts__link {
  color: rgb(73, 126, 118);
}
.footer-contacts__label {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgba(43, 54, 60, 0.65);
}
.footer-contacts__link {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
  transition: 0.3s;
}
.footer-info {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.footer-info__row {
  padding-top: 10px;
  border-top: 1px solid rgba(43, 54, 60, 0.1);
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.footer-info__label {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  text-align: center;
  color: rgba(43, 54, 60, 0.5);
}
.footer-info__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
  transition: 0.3s;
}
.footer-info__text:not(span):hover {
  color: rgb(73, 126, 118);
}
.footer__bottom {
  margin-top: -60px;
  z-index: 0;
  position: relative;
  z-index: 0;
}
.footer__wrapper {
  position: relative;
  border-radius: 40px;
  background: rgba(155, 152, 150, 0.15);
  z-index: 2;
  border-radius: 40px;
  overflow: hidden;
  padding-top: 120px;
  padding-bottom: 60px;
}
.footer__wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(155, 152, 150, 0.15);
  z-index: -1;
}
.footer__bg video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.footer__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 40px;
}
.footer__grid:last-child {
  margin-bottom: 0;
}
.footer__col {
  display: flex;
  flex-direction: column;
}
.footer__col.is-row {
  gap: 16px;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer__link {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(255, 255, 255);
}
.footer__link a {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.footer-legal {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
  max-width: 360px;
}
.footer-legal__name,
.footer-legal__meta {
  color: rgb(255, 255, 255);
  letter-spacing: -0.01rem;
}
.footer-legal__name {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
}
.footer-legal__meta {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  opacity: 0.88;
}
.footer-soc {
  display: flex;
  gap: 10px;
  margin-top: auto;
}
.footer-soc__item {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  background: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-soc__item img {
  display: block;
}
.footer-contact {
  padding: 30px 25px;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
  z-index: 2;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: space-between;
}
.footer-contact:hover::before {
  opacity: 0;
}
.footer-contact:hover .footer-contact__title,
.footer-contact:hover .footer-contact__text {
  color: rgb(255, 255, 255);
}
.footer-contact:hover .footer-contact__top::after {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='white'/%3E%3Cpath d='M21 19H27V21H21V27H19V21H13V19H19V13H21V19Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.footer-contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  transition: 0.3s;
  z-index: -1;
}
.footer-contact__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
  transition: 0.3s;
}
.footer-contact__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
  transition: 0.3s;
}
.footer-contact__top {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  position: relative;
  align-items: center;
}
.footer-contact__top::after {
  content: "";
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='%23A6BED4' fill-opacity='0.15'/%3E%3Cpath d='M21 19H27V21H21V27H19V21H13V19H19V13H21V19Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
}
.footer-popup {
  padding: 0;
  max-width: 500px;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.footer-popup.is-success {
  background: transparent;
}
.footer-popup.is-success .footer-popup__inner {
  min-height: 640px;
  display: flex;
  flex-direction: column;
  background: transparent;
}
.footer-popup.is-success .footer-popup__head {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
}
.footer-popup.is-success .footer-popup__success-title {
  font-weight: 600;
  font-size: 32px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  text-align: center;
  color: white;
}
.footer-popup.is-success .footer-popup__success-desc {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.03rem;
  text-align: center;
  color: white;
}
.footer-popup.is-success .fancybox-close-small {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-40' y='-40' width='120' height='120'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(20px);clip-path:url(%23bgblur_0_5202_14452_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cg data-figma-bg-blur-radius='40'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M26.4141 15L21.4141 20L26.4141 25L25 26.4141L20 21.4141L15 26.4141L13.5859 25L18.5859 20L13.5859 15L15 13.5859L20 18.5859L25 13.5859L26.4141 15Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='bgblur_0_5202_14452_clip_path' transform='translate(40 40)'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.footer-popup.is-order .footer-popup__form-footer {
  flex-direction: column;
  align-items: flex-start;
}
.footer-popup.is-order .footer-popup__form-submit {
  width: 100%;
  justify-content: center;
}
.footer-popup.is-order .footer-popup__form-item:last-child {
  grid-column: span 1;
}
.footer-popup .fancybox-close-small {
  width: 40px;
  height: 40px;
  top: 10px;
  right: 10px;
  border-radius: 50%;
  overflow: hidden;
  opacity: 1;
  transition: 0.3s;
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-40' y='-40' width='120' height='120'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(20px);clip-path:url(%23bgblur_0_2111_7671_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cg data-figma-bg-blur-radius='40'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M21 19H27V21H21V27H19V21H13V19H19V13H21V19Z' fill='%23497E76'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='bgblur_0_2111_7671_clip_path' transform='translate(40 40)'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.footer-popup .fancybox-close-small:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-40' y='-40' width='120' height='120'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(20px);clip-path:url(%23bgblur_0_2111_7671_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cg data-figma-bg-blur-radius='40'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='%23497E76' /%3E%3Cpath d='M21 19H27V21H21V27H19V21H13V19H19V13H21V19Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='bgblur_0_2111_7671_clip_path' transform='translate(40 40)'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.footer-popup .fancybox-close-small svg {
  display: none;
}
.footer-popup__head {
  position: relative;
  min-height: 250px;
  z-index: 2;
}
.footer-popup__head img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.footer-popup__body {
  padding: 25px 20px;
  background: rgb(255, 255, 255);
}
.footer-popup__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
}
.footer-popup__group {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 30px;
}
.footer-popup__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
}
.footer-popup__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
}
.footer-popup__form:has(.footer-popup__form-agree input:checked) .footer-popup__form-submit {
  opacity: 1;
  pointer-events: all;
}
.footer-popup__form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 15px;
  margin-bottom: 30px;
}
.footer-popup__form-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-start;
}
.footer-popup__form-item.is-error .footer-popup__form-label {
  background: #E73F3F;
  color: white;
}
.footer-popup__form-item.is-error input, .footer-popup__form-item.is-error textarea {
  border-color: #E73F3F;
}
.footer-popup__form-item:last-child {
  grid-column: span 2;
}
.footer-popup__form-label {
  display: inline-block;
  padding: 4px;
  border-radius: 5px;
  background: rgba(182, 201, 191, 0.15);
  font-family: Montserrat;
  font-weight: 500;
  font-size: 11px;
  line-height: 130%;
  color: rgb(43, 54, 60);
}
.footer-popup__form-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
}
.footer-popup__form-agree {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  cursor: pointer;
}
.footer-popup__form-agree:has(input:checked)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1V19C20 19.5523 19.5523 20 19 20H1C0.447715 20 0 19.5523 0 19V1Z' fill='%23497E76'/%3E%3Cpath d='M16.0801 6.5L15.373 7.20703L8.95703 13.624L8.25 14.3311L3.91895 10L5.33301 8.58594L8.24902 11.502L13.959 5.79297L14.666 5.08594L16.0801 6.5Z' fill='white'/%3E%3C/svg%3E%0A");
}
.footer-popup__form-agree:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_6008_11754' fill='white'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1V19C20 19.5523 19.5523 20 19 20H1C0.447715 20 0 19.5523 0 19V1Z'/%3E%3C/mask%3E%3Cpath d='M1 0V1H19V0V-1H1V0ZM20 1H19V19H20H21V1H20ZM19 20V19H1V20V21H19V20ZM0 19H1V1H0H-1V19H0ZM1 20V19H1H0H-1C-1 20.1046 -0.104569 21 1 21V20ZM20 19H19V19V20V21C20.1046 21 21 20.1046 21 19H20ZM19 0V1V1H20H21C21 -0.10457 20.1046 -1 19 -1V0ZM1 0V-1C-0.10457 -1 -1 -0.104569 -1 1H0H1V1V0Z' fill='%23549D91' mask='url(%23path-1-inside-1_6008_11754)'/%3E%3C/svg%3E%0A");
}
.footer-popup__form-agree::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_6008_11767' fill='white'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1V19C20 19.5523 19.5523 20 19 20H1C0.447715 20 0 19.5523 0 19V1Z'/%3E%3C/mask%3E%3Cpath d='M1 0V1H19V0V-1H1V0ZM20 1H19V19H20H21V1H20ZM19 20V19H1V20V21H19V20ZM0 19H1V1H0H-1V19H0ZM1 20V19H1H0H-1C-1 20.1046 -0.104569 21 1 21V20ZM20 19H19V19V20V21C20.1046 21 21 20.1046 21 19H20ZM19 0V1V1H20H21C21 -0.10457 20.1046 -1 19 -1V0ZM1 0V-1C-0.10457 -1 -1 -0.104569 -1 1H0H1V1V0Z' fill='%23497E76' mask='url(%23path-1-inside-1_6008_11767)'/%3E%3C/svg%3E%0A");
  cursor: pointer;
  transition: 0.3s;
}
.footer-popup__form-agree span {
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgba(43, 54, 60, 0.5);
}
.footer-popup__form-agree span a {
  color: rgb(73, 126, 118);
}
.footer-popup__form-agree span a:hover {
  text-decoration: underline;
}
.footer-popup__form-submit {
  opacity: 0.5;
  pointer-events: none;
}
.footer-popup__detail {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.footer-popup__detail-top {
  display: flex;
  gap: 16px;
}
.footer-popup__detail-bottom {
  border-top: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1019607843));
  padding-top: 10px;
}
.footer-popup__tarif {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer-popup__tarif-time {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: #2B363C;
  margin-bottom: 5px;
}
.footer-popup__tarif-label {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: #2B363C;
}
.footer-popup__price {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-popup__price-row {
  display: flex;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1019607843));
}
.footer-popup__price-group {
  display: flex;
  flex-direction: column;
}
.footer-popup__price-category, .footer-popup__price-value {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: #2B363C;
}
.footer-popup__price-last {
  font-weight: 500;
  font-size: 11px;
  line-height: 123%;
  color: rgba(43, 54, 60, 0.5019607843);
}
.footer-popup__info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-popup__info-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: #2B363C;
}
.footer-popup__info-text li,
.footer-popup__info-text p {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: #2B363C;
  margin-bottom: 10px;
}
.footer-popup__info-text li:last-child,
.footer-popup__info-text p:last-child {
  margin-bottom: 0;
}
.footer-popup__info-text li {
  display: flex;
  gap: 10px;
  align-items: center;
  position: relative;
}
.footer-popup__info-text li::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 2px;
  background: #2B363C;
}

@media (max-width: 767px) {
  .footer__top {
    padding-top: 70px;
    padding-bottom: 40px;
  }
  .footer-contacts {
    flex-direction: column;
  }
  .footer-contacts__item {
    padding: 20px;
    align-items: center;
  }
  .footer-info__label,
  .footer-info__text {
    font-size: 12px;
  }
  .footer__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .footer-soc {
    gap: 5px;
  }
  .footer-legal {
    max-width: none;
    margin-bottom: 16px;
  }
  .footer-legal__name,
  .footer-legal__meta {
    text-align: center;
  }
  .footer-legal__name {
    font-size: 12px;
  }
  .footer-legal__meta {
    font-size: 12px;
  }
  .footer-soc__item {
    width: 100%;
  }
  .footer__link {
    text-align: center;
    font-size: 12px;
  }
  .footer__col.is-row {
    flex-direction: column;
  }
  .footer {
    margin-bottom: 20px;
  }
  .footer__container:not(.footer__wrapper .footer__container) {
    padding: 0;
  }
  .footer__top {
    margin: 0;
  }
  .footer__wrapper {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .footer-contact__title {
    font-size: 18px;
  }
  .footer-contact {
    padding: 25px;
    min-height: auto;
    gap: 40px;
  }
  .footer-popup__title,
  .footer-popup__tarif-time {
    font-size: 18px;
  }
  .footer-popup__text,
  .footer-popup__tarif-label,
  .footer-popup__info-text li, .footer-popup__info-text p {
    font-size: 12px;
  }
  .footer-popup__label,
  .footer-popup__info-title {
    font-size: 13px;
  }
  .footer-popup__price-last {
    font-size: 10px;
  }
}
.header {
  padding: 20px 0;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  transition: 0.3s;
}
.header.is-white {
  background: white;
}
.header.is-sticky {
  position: sticky;
  background: white;
}
.header.is-sticky .header-nav__link {
  border-radius: 12px;
}
.header__body {
  display: flex;
  align-items: center;
}
.header__burger {
  padding: 10px 15px;
  border-radius: 15px;
  background: rgba(73, 126, 118, 0.05);
  transition: 0.3s;
  display: none;
  gap: 10px;
  align-items: center;
  position: relative;
  height: 40px;
  z-index: 2;
  overflow: hidden;
  cursor: pointer;
}
.header__burger.is-active::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4141 5L11.4141 10L16.4141 15L15 16.4141L10 11.4141L5 16.4141L3.58594 15L8.58594 10L3.58594 5L5 3.58594L10 8.58594L15 3.58594L16.4141 5Z' fill='white'/%3E%3C/svg%3E%0A");
}
.header__burger.is-active::before {
  opacity: 1;
}
.header__burger.is-active span {
  color: white;
}
.header__burger::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
  z-index: -1;
  opacity: 0;
}
.header__burger::after {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16H1.5V14H18.5V16ZM18.5 11H1.5V9H18.5V11ZM18.5 6H1.5V4H18.5V6Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
}
.header__burger.is-active:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4141 5L11.4141 10L16.4141 15L15 16.4141L10 11.4141L5 16.4141L3.58594 15L8.58594 10L3.58594 5L5 3.58594L10 8.58594L15 3.58594L16.4141 5Z' fill='white'/%3E%3C/svg%3E%0A");
}
.header__burger:hover {
  background: rgb(73, 126, 118) !important;
}
.header__burger:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16H1.5V14H18.5V16ZM18.5 11H1.5V9H18.5V11ZM18.5 6H1.5V4H18.5V6Z' fill='white'/%3E%3C/svg%3E%0A");
}
.header__burger:hover span {
  color: white;
}
.header__burger span {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(73, 126, 118);
  transition: 0.3s;
}
.header__container {
  max-width: 1890px;
}
.header__body {
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.header__left, .header__right {
  display: flex;
  gap: 5px;
  min-width: 176px;
}
.header__logo {
  display: flex;
  align-items: center;
  transition: 0.3s;
  height: 60px;
  border-radius: 20px;
  background: rgba(242, 248, 252, 0.8);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  padding: 0 12px;
}
.header__logo:hover {
  background: rgba(235, 241, 245, 0.8);
}
.header__logo img {
  display: block;
}
.header__pc {
  height: 60px;
  width: 70px;
  flex: 0 0 70px;
  border-radius: 20px;
  transition: 0.3s;
  background-color: rgba(242, 248, 252, 0.8);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.332 11.5C14.4812 11.5 15.5838 11.957 16.3965 12.7695C17.2089 13.5821 17.665 14.684 17.665 15.833V17.5C17.665 18.0523 17.2173 18.5 16.665 18.5C16.1131 18.4996 15.665 18.0521 15.665 17.5V15.833C15.665 15.2144 15.4197 14.6211 14.9824 14.1836C14.5449 13.7461 13.9508 13.5 13.332 13.5H6.66504C6.04645 13.5002 5.45305 13.7462 5.01562 14.1836C4.57823 14.6211 4.33212 15.2144 4.33203 15.833V17.5C4.33203 18.0523 3.88432 18.5 3.33203 18.5C2.77991 18.4998 2.33203 18.0522 2.33203 17.5V15.833C2.33212 14.6839 2.7891 13.5821 3.60156 12.7695C4.41406 11.957 5.51602 11.5002 6.66504 11.5H13.332ZM9.99902 1.5C12.392 1.5002 14.3328 3.44005 14.333 5.83301C14.333 8.22612 12.3921 10.1668 9.99902 10.167C7.60594 10.1668 5.66602 8.22613 5.66602 5.83301C5.66619 3.44003 7.60605 1.50018 9.99902 1.5ZM9.99902 3.5C8.71062 3.50018 7.66619 4.5446 7.66602 5.83301C7.66602 7.12156 8.71051 8.16682 9.99902 8.16699C11.2875 8.16679 12.333 7.12155 12.333 5.83301C12.3328 4.54462 11.2874 3.5002 9.99902 3.5Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
}
.header__pc:hover {
  background: var(--Brand-2, rgb(73, 126, 118));
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.332 11.5C14.4812 11.5 15.5838 11.957 16.3965 12.7695C17.2089 13.5821 17.665 14.684 17.665 15.833V17.5C17.665 18.0523 17.2173 18.5 16.665 18.5C16.1131 18.4996 15.665 18.0521 15.665 17.5V15.833C15.665 15.2144 15.4197 14.6211 14.9824 14.1836C14.5449 13.7461 13.9508 13.5 13.332 13.5H6.66504C6.04645 13.5002 5.45305 13.7462 5.01562 14.1836C4.57823 14.6211 4.33212 15.2144 4.33203 15.833V17.5C4.33203 18.0523 3.88432 18.5 3.33203 18.5C2.77991 18.4998 2.33203 18.0522 2.33203 17.5V15.833C2.33212 14.6839 2.7891 13.5821 3.60156 12.7695C4.41406 11.957 5.51602 11.5002 6.66504 11.5H13.332ZM9.99902 1.5C12.392 1.5002 14.3328 3.44005 14.333 5.83301C14.333 8.22612 12.3921 10.1668 9.99902 10.167C7.60594 10.1668 5.66602 8.22613 5.66602 5.83301C5.66619 3.44003 7.60605 1.50018 9.99902 1.5ZM9.99902 3.5C8.71062 3.50018 7.66619 4.5446 7.66602 5.83301C7.66602 7.12156 8.71051 8.16682 9.99902 8.16699C11.2875 8.16679 12.333 7.12155 12.333 5.83301C12.3328 4.54462 11.2874 3.5002 9.99902 3.5Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}
.header-nav__list {
  display: flex;
  gap: 3px;
}
.header-nav__link {
  height: 30px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  background: rgba(242, 248, 252, 0.8);
  border-radius: 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
  transition: 0.3s;
}
.header-nav__link.is-active {
  background: rgb(73, 126, 118) !important;
  color: rgb(255, 255, 255) !important;
}
.header-nav__link:hover {
  border-radius: 15px;
  background: rgba(235, 241, 245, 0.8);
}
.header-guests {
  height: 60px;
  padding: 0 25px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(242, 248, 252, 0.8);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border-radius: 20px;
}
.header-guests:hover {
  background: rgba(235, 241, 245, 0.8);
}
.header-guests__icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 18V17C7 14.2386 9.23858 12 12 12M12 12C14.7614 12 17 14.2386 17 17V18M12 12C13.6569 12 15 10.6569 15 9C15 7.34315 13.6569 6 12 6C10.3431 6 9 7.34315 9 9C9 10.6569 10.3431 12 12 12ZM1 18V17C1 15.3431 2.34315 14 4 14M4 14C5.10457 14 6 13.1046 6 12C6 10.8954 5.10457 10 4 10C2.89543 10 2 10.8954 2 12C2 13.1046 2.89543 14 4 14ZM23 18V17C23 15.3431 21.6569 14 20 14M20 14C21.1046 14 22 13.1046 22 12C22 10.8954 21.1046 10 20 10C18.8954 10 18 10.8954 18 12C18 13.1046 18.8954 14 20 14Z' stroke='%234C759A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.header-guests__label {
  font-weight: 500;
  font-size: 11px;
  line-height: 127%;
  color: rgba(43, 54, 60, 0.65);
  white-space: nowrap;
}
.header-guests__group {
  display: flex;
  flex-direction: column;
}
.header-guests__count {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
  white-space: nowrap;
}
.header__btn {
  height: 60px;
  gap: 10px;
  z-index: 2;
}
.header__btn::after {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4632_865)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6182 0.599609C12.8862 0.59964 13.1436 0.704884 13.334 0.893555L14.8447 2.40625C14.6353 2.79002 14.5559 3.23134 14.6182 3.66406C14.6805 4.09694 14.8811 4.49843 15.1904 4.80762C15.4997 5.11673 15.9011 5.31677 16.334 5.37891C16.7667 5.44103 17.2081 5.36189 17.5918 5.15234L19.1035 6.66406C19.2926 6.85424 19.3984 7.11168 19.3984 7.37988C19.3984 7.64809 19.2926 7.90553 19.1035 8.0957L8.09473 19.1035C7.90452 19.2928 7.64726 19.3994 7.37891 19.3994C7.1106 19.3994 6.85326 19.2928 6.66309 19.1035L5.15137 17.5938C5.36164 17.2099 5.44177 16.7682 5.37988 16.335C5.31796 15.9016 5.11704 15.5 4.80762 15.1904C4.49812 14.8808 4.09643 14.6793 3.66309 14.6172C3.22989 14.5552 2.78817 14.6356 2.4043 14.8457L0.891602 13.3359C0.702959 13.1455 0.597719 12.8881 0.597656 12.6201C0.597656 12.3521 0.703052 12.0947 0.891602 11.9043L11.9023 0.893555C12.0928 0.704929 12.3501 0.599609 12.6182 0.599609ZM3.28027 11.541L8.45605 16.7188L16.5977 8.57617L11.4219 3.39941L3.28027 11.541ZM14.9736 8.57617L8.45605 15.0938L4.90527 11.541L11.4209 5.02441L14.9736 8.57617Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4632_865'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.header-menu {
  position: fixed;
  padding: 60px 0 0;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  background-color: white;
  transition: 0.8s;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.header-menu__inner {
  padding: 0 15px;
  overflow: auto;
  height: 100%;
  padding-bottom: 48px;
}
.header-menu.is-active {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.header-menu__top, .header-menu__bottom {
  background: rgba(76, 117, 154, 0.05);
  border-radius: 40px;
}
.header-menu__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 74px 0;
  gap: 50px;
  margin-bottom: 10px;
}
.header-menu__label {
  font-weight: 600;
  font-size: 18px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  text-align: center;
  color: rgb(73, 126, 118);
}
.header-menu__links {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
}
.header-menu__link {
  font-family: Stem;
  font-weight: 500;
  font-size: 35px;
  line-height: 1;
  letter-spacing: -0.01rem;
  text-align: center;
  text-transform: uppercase;
  color: rgb(43, 54, 60);
}
.header-menu__bottom {
  padding: 40px 0;
}
.header-menu__sublinks {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.header-menu__sublink {
  font-weight: 600;
  font-size: 18px;
  line-height: 116%;
  letter-spacing: -3%;
  text-align: center;
  color: rgb(43, 54, 60);
}

@media (max-width: 1399px) {
  .header__left, .header__right {
    min-width: auto;
  }
  .header__middle {
    margin-right: auto;
  }
  .header-nav__link {
    font-size: 12px;
  }
}
@media (max-width: 1199px) {
  .header__middle {
    display: none;
  }
  .header {
    padding: 10px 0;
    background: #fff;
  }
  .header-guests,
  .header__pc {
    display: none;
  }
  .header__burger {
    display: flex;
  }
  .header__btn span span {
    display: none;
  }
  .header__btn span {
    text-transform: capitalize;
  }
  .header__btn {
    height: 40px;
    padding: 0 15px;
  }
  .header__logo {
    height: 40px;
    background: none !important;
  }
  .header__body {
    gap: 0;
  }
}
@keyframes growWidth {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
.intro-card {
  position: relative;
  z-index: 1;
  min-height: 80vh;
  padding: 40px;
  display: flex;
  align-items: flex-end;
  border-radius: 0 0 40px 40px;
  overflow: hidden;
  height: 100%;
}
.intro-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0 !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.2) 100%);
}
.intro-card__body {
  z-index: 2;
  position: relative;
}
.intro.is-services .intro-card:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, var(--Font-Prime, #2B363C), var(--Font-Prime, #2B363C)),
linear-gradient(180deg, rgba(43, 54, 60, 0) 60%, #2B363C 100%);
  z-index: 0 !important;
}
.intro-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: cover;
}
.intro-card__body {
  text-align: center;
  max-width: 870px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.intro-card__body .intro-slider__link {
  display: none;
}
.intro-card__title {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  color: var(--Core-White, #fff);
  text-align: center;
  font-size: var(--Size-Title, 60px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.6px;
  text-transform: uppercase;
  line-break: loose;
}
.intro-card__title span {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 20px;
}
.intro-card__title span:nth-child(1) {
  background: var(--Brand-2, #497e76);
}
.intro-card__title span:nth-child(2) {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
}
.intro-card__title span:nth-child(3) {
  background: var(--Brand-1, #4c759a);
}
.intro-card__desc {
  display: block;
  color: var(--Core-White, #fff);
  text-align: center;
  font-family: Montserrat;
  font-size: var(--Size-P, 20px);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.14px;
}
.intro-slider__pagination {
  display: inline-flex;
  width: auto !important;
  padding: 10px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 10px;
  background: rgba(221, 221, 221, 0.25);
  backdrop-filter: blur(20px);
}
.intro-slider__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  width: 8px;
  height: 8px;
  border-radius: 3px;
  border: 1px solid var(--Core-White, #fff);
  background: transparent;
  opacity: 1;
}
.intro-slider__pagination .swiper-pagination-bullet-active {
  background: #fff;
}
.intro-slider__prev {
  display: inline-flex;
  width: 100px;
  height: 100px;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(20px);
  cursor: none;
  pointer-events: none;
}
.intro-slider__prev:after {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E %3Cpath d='M22.8281 8L12.8281 18H34V22H12.8281L22.8281 32L20 34.8281L5.17188 20L20 5.17188L22.8281 8Z' fill='white'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.intro-slider__next {
  display: inline-flex;
  width: 100px;
  height: 100px;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(20px);
  cursor: none;
  pointer-events: none;
}
.intro-slider__next:after {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E %3Cpath d='M22.8281 8L12.8281 18H34V22H12.8281L22.8281 32L20 34.8281L5.17188 20L20 5.17188L22.8281 8Z' fill='white'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
}
.intro-slider__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='50' height='50' rx='25' fill='white'/%3E%3Cpath d='M26 24H32V26H26V32H24V26H18V24H24V18H26V24Z' fill='%23497E76'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  cursor: none;
}
.intro__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  z-index: 2;
  pointer-events: none;
}
.intro__left {
  position: relative;
  height: 100%;
  width: 100%;
  cursor: none !important;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0);
}
.intro__left * {
  cursor: none !important;
}
.intro__left .intro-slider__prev {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  will-change: transform;
  pointer-events: none;
  margin: 0;
}
.intro__left:hover .intro-slider__prev {
  opacity: 1 !important;
}
.intro__middle {
  position: relative;
  height: 100%;
  width: 100%;
  cursor: none !important;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0);
}
.intro__middle * {
  cursor: none !important;
}
.intro__middle .intro-slider__link {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  will-change: transform;
  pointer-events: none;
  margin: 0;
}
.intro__middle:hover .intro-slider__link {
  opacity: 1 !important;
}
.intro__right {
  position: relative;
  height: 100%;
  width: 100%;
  cursor: none !important;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0);
}
.intro__right * {
  cursor: none !important;
}
.intro__right .intro-slider__next {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  will-change: transform;
  pointer-events: none;
  margin: 0;
}
.intro__right:hover .intro-slider__next {
  opacity: 1 !important;
}

.itickets {
  padding: 30px 0 80px;
  overflow: hidden;
}
.itickets__container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.itickets__head {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
}
.itickets__chip {
  height: 30px;
  border-radius: 10px;
  border: 1px solid rgba(43, 54, 60, 0.25);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  color: #2b363c;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.14px;
  background: transparent;
  cursor: pointer;
  transition: 0.3s;
  white-space: nowrap;
}
.itickets__chip-icon {
  display: none;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E %3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='white'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.itickets__chip.is-active {
  color: #fff;
  background: #4c759a;
  border-color: #4c759a;
}
.itickets__chip.is-active .itickets__chip-icon {
  display: inline-flex;
}
.itickets__chip:hover {
  border-radius: 10px;
  border: 1px solid var(--Brand-1, #4c759a);
  color: #4c759a;
}
.itickets__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.itickets__top {
  padding: 10px 0;
  border-top: 1px solid rgba(43, 54, 60, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.itickets__title {
  color: #2b363c;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.72px;
  margin: 0;
}
.ipresale {
  padding: 0 0 80px;
}
.ipresale__title {
  margin: 0 0 30px;
}
.ipresale__contacts {
  margin-bottom: 0;
}
.ipresale__contacts .footer-contacts__item {
  justify-content: center;
  min-height: 116px;
}
.ipresale__contacts .footer-contacts__link {
  line-height: 1.3;
}

.iwaiting {
  padding: 0 0 80px;
  overflow: hidden;
}
.iwaiting.is-index .iwaiting__title {
  font-size: 60px;
}
.iwaiting__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.iwaiting__cards .main-card {
  min-height: 200px;
}
.iwaiting__more {
  height: 50px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  z-index: 2;
}
.iwaiting__more:hover::after {
  opacity: 0;
}
.iwaiting__more:hover::before {
  opacity: 1;
}
.iwaiting__more:hover span {
  color: white;
}
.iwaiting__more:hover span::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 9H17V11H11V17H9V11H3V9H9V3H11V9Z' fill='white'/%3E%3C/svg%3E%0A");
}
.iwaiting__more span {
  font-weight: 500;
  font-size: 13px;
  line-height: 125%;
  letter-spacing: -0.01rem;
  color: rgb(73, 126, 118);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  transition: 0.3s;
}
.iwaiting__more span::after {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 9H17V11H11V17H9V11H3V9H9V3H11V9Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
}
.iwaiting__more::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid rgb(73, 126, 118);
  transition: inherit;
  border-radius: 15px;
  z-index: -1;
}
.iwaiting__more::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #4c759a 0%, #497e76 34.52%, #869990 68.76%, #d4c1b4 100%);
  transition: inherit;
  opacity: 0;
  border-radius: 15px;
  z-index: -1;
}
.iwaiting .main-card:hover {
  padding-bottom: 40px;
}
.iwaiting__container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.iwaiting__top {
  border-top: 1px solid rgba(43, 54, 60, 0.1);
  padding-top: 30px;
}
.iwaiting__title {
  margin: 0;
  color: #2b363c;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.72px;
}
.iwaiting__head {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
}
.iwaiting__chip {
  height: 30px;
  border-radius: 10px;
  border: 1px solid rgba(43, 54, 60, 0.25);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  color: #2b363c;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.14px;
  background: transparent;
  cursor: pointer;
  transition: 0.3s;
  white-space: nowrap;
}
.iwaiting__chip-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E %3Cpath d='M8.18555 0.504883L8.20117 0.506836C9.07203 0.587508 9.89226 0.975473 10.6865 1.53809C11.4779 2.0987 12.2113 2.80915 12.9219 3.50977H12.9229C14.1144 4.77781 15.205 6.0285 15.4668 7.54395H15.4678C15.6037 8.47704 15.2935 9.39282 14.7246 10.2969C14.1568 11.1991 13.3647 12.0393 12.6045 12.8154C11.8842 13.5028 11.0913 14.234 10.2314 14.7637C9.37405 15.2917 8.49648 15.5891 7.60059 15.4756C6.59471 15.3369 5.46685 14.661 4.38086 13.7363C3.44096 12.9361 2.57923 11.99 1.91602 11.167L1.64355 10.8223C0.782572 9.6576 0.269148 8.44612 0.604492 7.2002L0.605469 7.19531C0.805577 6.4238 1.29785 5.60068 1.93945 4.79199C2.57431 3.99184 3.32901 3.23807 4.01855 2.60156C5.29869 1.46524 6.6748 0.421776 8.18555 0.504883Z' stroke='%232B363C' stroke-opacity='0.65'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.iwaiting__chip.is-active {
  color: #fff;
  background: #4c759a;
  border-color: #4c759a;
}
.iwaiting__chip.is-active .iwaiting__chip-icon {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E %3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='white'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.iwaiting__chip:hover {
  border-radius: 10px;
  border: 1px solid var(--Brand-1, #4c759a);
}
.iwaiting-slider {
  overflow: visible;
}
.iwaiting-slider__wrapper {
  align-items: stretch;
}
.iwaiting-stories__slider {
  height: 100%;
  max-height: 700px;
}
.iwaiting-stories__slider .swiper-slide {
  opacity: 0 !important;
  align-content: center;
}
.iwaiting-stories__slider .swiper-slide-active {
  opacity: 1 !important;
}
.iwaiting-stories__slider .swiper-wrapper {
  align-items: center;
}
.iwaiting-stories__slider-pagination {
  position: absolute;
  top: 16px !important;
  left: 0;
  z-index: 2;
  padding: 0 25px;
  display: flex;
  gap: 3px;
  height: 4px;
}
.iwaiting-stories__slider-pagination .swiper-pagination-bullet {
  width: 100%;
  height: 4px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.3);
  opacity: 1;
  margin: 0;
  transition: 0.3s;
  position: relative;
}
.iwaiting-stories__slider-pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgb(255, 255, 255);
  border-radius: inherit;
}
.iwaiting-stories__slider-pagination .swiper-pagination-bullet:only-child {
  display: block !important;
}
.iwaiting-stories__slider-pagination .swiper-pagination-bullet-active::before {
  animation: growWidth 5s linear forwards;
}
.iwaiting-stories__slider-wrapper {
  position: relative;
  max-width: 450px;
  max-height: 700px;
  height: 100%;
  align-content: center;
}
.iwaiting-stories__block {
  padding: 0;
  background: transparent;
  overflow: hidden;
  max-width: 450px;
  height: 90%;
  width: 100%;
  align-content: center;
  max-height: 700px;
}
.iwaiting-stories__block .fancybox-close-small {
  padding: 0;
  width: 40px;
  height: 40px;
  transform: rotate(-45deg);
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-40' y='-40' width='120' height='120'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(20px);clip-path:url(%23bgblur_0_2092_7158_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cg data-figma-bg-blur-radius='40'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M21 19H27V21H21V27H19V21H13V19H19V13H21V19Z' fill='%23497E76'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='bgblur_0_2092_7158_clip_path' transform='translate(40 40)'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 40px;
  right: 10px;
  opacity: 1;
}
.iwaiting-stories__block .fancybox-close-small svg {
  display: none;
}
.iwaiting-stories__card {
  max-width: 450px;
  max-height: 700px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 2;
  border-radius: 15px;
  overflow: hidden;
  display: flex;
}
.iwaiting-stories__card.is-text.is-buy .iwaiting-stories__card-body {
  justify-content: flex-end;
}
.iwaiting-stories__card.is-text .iwaiting-stories__card-name {
  font-size: 32px;
  text-align: center;
}
.iwaiting-stories__card.is-text .iwaiting-stories__card-body {
  justify-content: flex-end;
}
.iwaiting-stories__card-btn {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 20px;
  overflow: hidden;
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(255, 255, 255);
  background: linear-gradient(90deg, #4c759a 0%, #497e76 49.78%, #869990 100%);
  z-index: 2;
  padding: 0 10px;
  position: relative;
}
.iwaiting-stories__card-btn:hover::before {
  opacity: 1;
}
.iwaiting-stories__card-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  opacity: 0;
  z-index: -2;
  background: linear-gradient(90deg, #4c759a 0%, #497e76 34.52%, #869990 68.76%, #d4c1b4 100%);
}
.iwaiting-stories__card-btn::after {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4931_1791)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6182 0.599609C12.8862 0.59964 13.1436 0.704884 13.334 0.893555L14.8447 2.40625C14.6353 2.79002 14.5559 3.23134 14.6182 3.66406C14.6805 4.09694 14.8811 4.49843 15.1904 4.80762C15.4997 5.11673 15.9011 5.31677 16.334 5.37891C16.7667 5.44103 17.2081 5.36189 17.5918 5.15234L19.1035 6.66406C19.2926 6.85424 19.3984 7.11168 19.3984 7.37988C19.3984 7.64809 19.2926 7.90553 19.1035 8.0957L8.09473 19.1035C7.90452 19.2928 7.64726 19.3994 7.37891 19.3994C7.1106 19.3994 6.85326 19.2928 6.66309 19.1035L5.15137 17.5938C5.36164 17.2099 5.44177 16.7682 5.37988 16.335C5.31796 15.9016 5.11704 15.5 4.80762 15.1904C4.49812 14.8808 4.09643 14.6793 3.66309 14.6172C3.22989 14.5552 2.78817 14.6356 2.4043 14.8457L0.891602 13.3359C0.702959 13.1455 0.597719 12.8881 0.597656 12.6201C0.597656 12.3521 0.703052 12.0947 0.891602 11.9043L11.9023 0.893555C12.0928 0.704929 12.3501 0.599609 12.6182 0.599609ZM3.28027 11.541L8.45605 16.7188L16.5977 8.57617L11.4219 3.39941L3.28027 11.541ZM14.9736 8.57617L8.45605 15.0938L4.90527 11.541L11.4209 5.02441L14.9736 8.57617Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4931_1791'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.iwaiting-stories__card-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 15px;
  padding: 25px;
  flex: 1 1 auto;
}
.iwaiting-stories__card-name {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(255, 255, 255);
}
.iwaiting-stories__card-desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(255, 255, 255);
}
.iwaiting-stories__card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(41.31deg, #4c759a 0%, #497e76 50.36%, #869990 101.17%);
  z-index: -1;
}
.iwaiting-stories__card-bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.iwaiting__prev, .iwaiting__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 34px;
  height: 34px;
  border-radius: 20px;
  background: rgba(76, 117, 154, 0.1);
  backdrop-filter: blur(20px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
}
.iwaiting__prev::before, .iwaiting__next::before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.4142 4L5.41422 10L11.4142 16L10 17.4142L2.58579 10L10 2.58579L11.4142 4Z' fill='white'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.8;
}
.iwaiting__prev.swiper-button-disabled, .iwaiting__next.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.iwaiting__prev {
  left: 10px;
}
.iwaiting__next {
  right: 10px;
}
.iwaiting__next::before {
  transform: rotate(180deg);
}

.iatmosphere {
  padding: 100px 0;
  overflow: hidden;
}
.iatmosphere__container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.iatmosphere__top {
  border-top: 1px solid rgba(43, 54, 60, 0.1);
  padding-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.iatmosphere__title {
  margin: 0;
  color: #2b363c;
  font-family: "Stem", sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.6px;
  text-transform: uppercase;
  text-align: center;
}
.iatmosphere__subtitle {
  margin: 0;
  color: rgba(43, 54, 60, 0.65);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: -0.14px;
  text-align: center;
}
.iatmosphere__slider-wrap {
  position: relative;
}
.iatmosphere__slider {
  overflow: visible;
}
.iatmosphere__prev, .iatmosphere__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 34px;
  height: 34px;
  border-radius: 20px;
  background: rgba(76, 117, 154, 0.1);
  backdrop-filter: blur(20px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
}
.iatmosphere__prev::before, .iatmosphere__next::before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.4142 4L5.41422 10L11.4142 16L10 17.4142L2.58579 10L10 2.58579L11.4142 4Z' fill='white'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.8;
}
.iatmosphere__prev.swiper-button-disabled, .iatmosphere__next.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.iatmosphere__prev {
  left: 10px;
}
.iatmosphere__next {
  right: 10px;
}
.iatmosphere__next::before {
  transform: rotate(180deg);
}

.iatmosphere-card {
  width: 100%;
  min-width: 0;
  min-height: 456px;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.js-price-slider {
  opacity: 0;
}
.js-price-slider.is-visible {
  animation: fadeIn 0.3s ease forwards;
}

.main-card {
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 25px;
  min-height: 456px;
  width: 100%;
  transition: 0.3s;
  opacity: 0;
  animation: fadeIn 0.3s ease forwards;
  animation-delay: 0.6s;
  cursor: pointer;
}
.main-card.main-card--no-link {
  pointer-events: none;
}
.main-card:hover::after {
  opacity: 0;
}
.main-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(43, 54, 60, 0) 30%, rgba(0, 43, 54, 0.8) 100%);
  z-index: 1;
  transition: 0.3s;
}
.main-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.main-card__title {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.72px;
  position: relative;
  z-index: 2;
  width: 100%;
}
.main-card__desc {
  position: relative;
  z-index: 2;
  margin: 5px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: -0.14px;
  width: 100%;
}
.main-card__btn {
  position: absolute;
  right: 13px;
  top: 13px;
  width: 34px;
  height: 34px;
  border-radius: 20px;
  background: rgba(76, 117, 154, 0.1);
  backdrop-filter: blur(20px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.main-card__btn::before, .main-card__btn::after {
  content: "";
  position: absolute;
  background: #fff;
  border-radius: 2px;
}
.main-card__btn::before {
  width: 10px;
  height: 2px;
}
.main-card__btn::after {
  width: 2px;
  height: 10px;
}
.main-card--promo {
  width: auto;
  min-width: 0;
  min-height: 400px;
  padding: 20px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 5px;
}
.main-card--promo .main-card__btn {
  right: 23px;
  top: 23px;
}

.icontacts {
  position: relative;
  margin: 0 10px 10px;
  border-radius: 40px;
  overflow: hidden;
  min-height: 860px;
}
.icontacts__map {
  position: absolute;
  inset: 0;
}
.icontacts__container {
  position: relative;
  z-index: 2;
  height: 100%;
}
.icontacts__content {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  padding: 0 0 60px;
  min-height: 860px;
  max-width: 1070px;
  margin: 0 auto;
}
.icontacts__left {
  display: flex;
  flex: 1 1 0;
  gap: 0;
  border-radius: 15px;
  overflow: hidden;
  background: #fff;
}
.icontacts__image {
  flex: 1 1 0;
  overflow: hidden;
  min-height: 232px;
  margin-right: -25px;
}
.icontacts__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.icontacts__card {
  background: #fff;
  padding: 30px 25px;
  width: 530px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  border-radius: 15px;
}
.icontacts__title {
  margin: 0;
  color: #2b363c;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.72px;
}
.icontacts__rows {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.icontacts__row {
  flex: 1 1 calc(50% - 5px);
  border-top: 1px solid rgba(43, 54, 60, 0.1);
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.icontacts__row--full {
  flex-basis: 100%;
}
.icontacts__row--full .icontacts__value {
  font-size: 11px;
  line-height: 1.27;
}
.icontacts__label {
  margin: 0;
  color: rgba(43, 54, 60, 0.5);
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: -0.14px;
}
.icontacts__value {
  margin: 0;
  color: #2b363c;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.14px;
  text-decoration: none;
  transition: 0.3s;
}
.icontacts__value:is(a):hover {
  color: rgb(84, 157, 145);
}
.icontacts__actions {
  width: 260px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.icontacts__action {
  position: relative;
  border-radius: 15px;
  padding: 30px 25px;
  background: #fff;
  color: #2b363c;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 30px;
  min-height: 111px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.72px;
  overflow: hidden;
  z-index: 2;
}
.icontacts__action span {
  transition: 0.3s;
}
.icontacts__action:hover::before {
  opacity: 1;
}
.icontacts__action:hover span {
  color: white;
}
.icontacts__action::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #4c759a 0%, #497e76 34.52%, #869990 68.76%, #d4c1b4 100%);
  z-index: -1;
  transition: 0.3s;
  opacity: 0;
}
.icontacts__action-icon {
  position: absolute;
  right: 25px;
  top: 25px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background: rgba(166, 190, 212, 0.15);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.icontacts__action-icon img {
  width: 20px;
  height: 20px;
  display: block;
}
.icontacts__action--primary {
  background: linear-gradient(90deg, #4c759a 0%, #497e76 49.78%, #869990 100%);
  color: #fff;
}
.icontacts__action--primary .icontacts__action-icon {
  background: rgba(255, 255, 255, 0.1);
}
.icontacts__frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.icontacts .ymaps3x0--map-copyrights_right {
  display: none !important;
}

.map__marker {
  width: 30px;
  height: 52px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='52' viewBox='0 0 30 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='15' fill='%234C759A'/%3E%3Cpath d='M15.2474 7.00871C17.2278 7.19217 18.8631 8.76247 20.2874 10.1671C21.4676 11.423 22.676 12.7808 22.963 14.4723C23.2823 16.6649 21.474 18.6215 19.9495 20.1773C18.5115 21.5496 16.6426 23.2387 14.5385 22.972C12.2331 22.6584 9.65695 19.9534 8.24802 18.1277C7.35481 16.9219 6.72431 15.5439 7.1212 14.0698C7.57225 12.3306 9.28592 10.5195 10.6868 9.22718C11.955 8.10138 13.4868 6.89637 15.2417 7.0071H15.2482L15.2474 7.00871Z' fill='white'/%3E%3Crect x='14' y='30' width='2' height='22' fill='%234C759A'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.ipromo {
  border-radius: 40px;
  background: rgba(76, 117, 154, 0.05);
  overflow: hidden;
}
.ipromo-slider {
  width: 100%;
}
.ipromo-slider__wrapper {
  position: relative;
  width: 100%;
}
.ipromo-slider__btn {
  position: absolute;
  z-index: 2;
  width: 50px;
  height: 50px;
  border-radius: 20px;
  background-color: rgba(240, 244, 247, 0.8);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.ipromo-slider__btn:hover {
  background-color: rgb(84, 157, 145);
}
.ipromo-slider__btn.is-prev {
  left: -35px;
}
.ipromo-slider__btn.is-prev:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ipromo-slider__btn.is-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.ipromo-slider__btn.is-next {
  right: -35px;
}
.ipromo-slider__btn.is-next:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ipromo-slider__btn.is-next::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.ipromo-slider__btn::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}
.ipromo__body {
  padding: 100px 55px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}
.ipromo__title {
  margin: 0;
  color: #2b363c;
  font-family: "Stem", sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.6px;
  text-transform: uppercase;
}
.ipromo__head {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
}
.ipromo__all {
  height: 30px;
  border-radius: 10px;
  background: linear-gradient(90deg, #4c759a 0%, #497e76 49.78%, #869990 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.14px;
  padding: 0 10px;
  white-space: nowrap;
}
.ipromo__all::after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.48803 16L8.07422 14.5862L12.6604 10L8.07422 5.41379L9.48803 4L15.488 10L9.48803 16Z' fill='white'/%3E%3Cpath d='M4 11H14V9H4V11Z' fill='white'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  flex: 0 0 20px;
}
.ipromo__cards {
  width: 100%;
  max-width: 1070px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.ipromo--services .ipromo__cards {
  max-width: 1320px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ipromo--services .ipromo__title {
  margin-bottom: 30px;
}
.ipromo--services .ipromo__body {
  gap: 30px;
}
.ipromo--services .swiper-slide {
  height: auto;
}
.ipromo-services__info {
  height: 100%;
}

.iincluded {
  padding: 0;
}
.iincluded__container {
  max-width: none;
}
.iincluded__sticky-wrapper {
  position: relative;
  height: 340vh;
}
.iincluded__sticky {
  top: 160px;
  position: sticky;
  height: calc(100vh - 180px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.iincluded__cards {
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: relative;
}
.iincluded-card {
  position: absolute;
  inset: 0;
  border-radius: 40px;
  overflow: hidden;
  color: #fff;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease;
  will-change: transform, opacity, filter;
}
.iincluded-card--primary {
  background: linear-gradient(90deg, #4c759a 0%, #497e76 49.78%, #869990 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 30px;
}
.iincluded-card__icon {
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.iincluded-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.iincluded-card__title-main {
  margin: 0;
  color: #fff;
  text-align: center;
  font-family: "Stem", sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.6px;
  text-transform: uppercase;
}
.iincluded-card__title-main br {
  display: none;
}
.iincluded-card__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.iincluded-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 43, 54, 0.25) 0%, rgba(0, 43, 54, 0.85) 100%);
  z-index: 1;
}
.iincluded-card__text {
  position: absolute;
  left: 55px;
  top: 48px;
  z-index: 2;
  width: 686px;
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.72px;
}

.price-slider .swiper-slide {
  height: auto;
  display: flex;
}

.price-slider .price-card,
.price-slider .price-promo {
  width: 100%;
}

@media (max-width: 1439px) {
  .iincluded-card {
    border-radius: 30px;
  }
  .iincluded-card__title-main {
    font-size: 48px;
  }
  .iincluded-card__text {
    left: 32px;
    top: 32px;
    width: calc(100% - 64px);
    font-size: 22px;
  }
  .main-card {
    width: 100%;
    min-height: 416px;
  }
  .iatmosphere__title {
    font-size: 48px;
  }
  .iatmosphere-card {
    width: 100%;
    min-width: 0;
    min-height: 416px;
  }
  .ipromo--services .ipromo__title {
    margin-bottom: 20px;
  }
  .ipromo__body {
    padding: 70px 30px;
  }
  .ipromo__title {
    font-size: 48px;
  }
  .ipromo .main-card--promo {
    width: auto;
    min-height: 360px;
  }
  .ipromo--services .ipromo__cards {
    max-width: 1070px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .icontacts__card {
    width: 480px;
  }
  .icontacts__content {
    flex-direction: column;
  }
  .icontacts__image {
    display: none;
  }
  .iwaiting.is-index .iwaiting__title {
    font-size: 48px;
  }
  .icontacts__left {
    flex: auto;
    width: 100%;
  }
  .icontacts__content {
    min-height: auto;
  }
  .icontacts {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100vh;
  }
  .icontacts__actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .ipromo__body {
    padding: 70px 0;
  }
}
@media (max-width: 1199px) {
  .ipromo-slider__btn {
    display: none;
  }
}
@media (max-width: 1023px) {
  .iincluded__sticky {
    top: 100px;
    align-items: flex-start;
    height: calc(100vh - 120px);
  }
  .iincluded-card {
    min-height: 380px;
  }
  .iincluded-card--primary {
    min-height: 420px;
  }
  .iincluded-card__title-main {
    font-size: 42px;
  }
  .iincluded-card__text {
    left: 24px;
    top: 24px;
    width: calc(100% - 48px);
    font-size: 22px;
  }
  .intro__overlay {
    display: none;
  }
  .intro-card__title {
    font-size: 35px;
  }
}
@media (max-width: 1279px) {
  .itickets__top {
    flex-wrap: wrap;
    justify-content: center;
  }
  .itickets__cards {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }
  .iwaiting-card {
    width: 320px;
    height: 416px;
  }
}
@media (max-height: 600px) {
  .iwaiting-stories__slider-wrapper {
    max-height: none;
    min-height: 450px;
  }
  .iwaiting-stories__block {
    height: auto;
    align-content: initial;
  }
  .iwaiting-stories__slider {
    min-height: 450px;
  }
  .iwaiting-stories__slider .swiper-wrapper,
  .iwaiting-stories__slider .iwaiting-stories__card {
    min-height: 450px;
  }
  .iwaiting-stories__card-name {
    font-size: 18px;
  }
  .iwaiting-stories__card-desc {
    font-size: 12px;
  }
  .iwaiting-stories__card.is-text .iwaiting-stories__card-name {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .itickets {
    padding: 30px 0 70px;
  }
  .itickets__container {
    gap: 30px;
  }
  .itickets__title {
    font-size: 24px;
    text-align: center;
  }
  .ipresale {
    padding: 0 0 40px;
  }
  .iwaiting.is-index .iwaiting__title {
    font-size: 35px;
  }
  .ipresale__title {
    margin-bottom: 20px;
    text-align: center;
  }
  .ipresale__contacts .footer-contacts__link {
    font-size: 18px;
    text-align: center;
  }
  .itickets__cards {
    grid-template-columns: 1fr;
  }
  .itickets-switch {
    width: 100%;
    justify-content: center;
  }
  .iwaiting {
    padding: 0 0 40px;
  }
  .iwaiting__container {
    gap: 20px;
  }
  .iwaiting__top {
    padding-top: 30px;
  }
  .iwaiting__title {
    font-size: 18px;
  }
  .iwaiting__prev, .iwaiting__next {
    display: none;
  }
  .iwaiting-card {
    width: 280px;
    height: 365px;
    padding: 18px;
  }
  .iwaiting-card__title {
    font-size: 20px;
  }
  .iwaiting__chip {
    font-size: 13px;
  }
  .main-card {
    width: 100%;
    min-height: 300px;
    padding: 18px;
  }
  .main-card__title {
    font-size: 20px;
  }
  .iatmosphere {
    padding: 70px 0;
  }
  .iatmosphere__title {
    font-size: 35px;
  }
  .iatmosphere__prev, .iatmosphere__next {
    display: none;
  }
  .iatmosphere__subtitle {
    font-size: 12px;
  }
  .iatmosphere__container {
    gap: 50px;
  }
  .iatmosphere-card {
    width: 100%;
    min-width: 0;
    min-height: 300px;
  }
  .ipromo {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
  }
  .ipromo__body {
    border-radius: 25px;
    padding: 70px 0;
    gap: 30px;
  }
  .ipromo__title {
    font-size: 35px;
    margin-bottom: 20px;
    text-align: center;
  }
  .ipromo__cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .ipromo .main-card--promo {
    width: 100%;
    min-height: 300px;
  }
  .icontacts {
    border-radius: 25px;
    min-height: 750px;
  }
  .icontacts__map,
  .icontacts__map-overlay,
  .icontacts__map-tint {
    border-radius: 25px;
  }
  .icontacts__content {
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 30px;
    min-height: auto;
    max-width: none;
    margin: 0;
  }
  .icontacts__left {
    flex-direction: column;
    gap: 10px;
    border-radius: 0;
    overflow: visible;
    background: transparent;
  }
  .icontacts__card {
    width: 100%;
    padding: 20px 15px;
    gap: 20px;
    border-radius: 15px;
  }
  .icontacts__title {
    font-size: 18px;
  }
  .icontacts__actions {
    width: 100%;
    flex-direction: row;
    gap: 10px;
  }
  .icontacts__action {
    flex: 1 1 0;
    padding: 20px;
    font-size: 20px;
    font-size: 18px;
  }
  .icontacts__action-icon {
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
  .icontacts__image {
    border-radius: 15px;
  }
  .icontacts__label {
    font-size: 12px;
  }
  .icontacts__value {
    font-size: 13px;
  }
  .icontacts__row--full .icontacts__value {
    font-size: 10px;
  }
  .iincluded-card {
    border-radius: 20px;
    min-height: 300px;
    padding: 40px 20px;
  }
  .iincluded-card--primary {
    min-height: 340px;
  }
  .iincluded-card__icon {
    width: 60px;
    height: 60px;
  }
  .iincluded-card__title-main {
    font-size: 35px;
  }
  .iincluded-card__title-main br {
    display: block;
  }
  .iincluded-card__text {
    font-size: 24px;
    text-align: center;
  }
  .ipromo--services .ipromo__cards {
    grid-template-columns: repeat(1, 1fr);
  }
  .icontacts__action {
    min-height: 70px;
    padding: 15px;
    justify-content: center;
  }
  .main-card {
    padding: 15px;
  }
  .main-card__desc {
    font-size: 12px;
  }
  .main-card__title {
    font-size: 18px;
  }
  .intro-slider__pagination {
    order: 3;
  }
  .intro-card__title {
    gap: 4px;
  }
  .intro-card__body {
    gap: 15px;
  }
  .intro-card__desc {
    margin-bottom: 0;
  }
  .intro-slider__pagination {
    margin-top: -5px;
  }
  .intro-card {
    padding: 20px;
  }
  .iwaiting-stories__card-name {
    font-size: 18px;
  }
  .iwaiting-stories__card-desc {
    font-size: 12px;
  }
  .iwaiting-stories__card.is-text .iwaiting-stories__card-name {
    font-size: 22px;
  }
  .iwaiting-stories__slider-wrapper,
  .iwaiting-stories__block {
    max-height: 450px;
  }
}
.navigation {
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding-top: 30px;
}
.navigation-pages {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.navigation-pages__list {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.navigation-pages__link {
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 59px;
  height: 50px;
  flex: 0 0 59px;
  border-radius: 20px;
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(73, 126, 118);
  transition: 0.3s;
  background-color: rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.navigation-pages__link.is-active {
  color: white;
}
.navigation-pages__link.is-active::before {
  opacity: 1;
}
.navigation-pages__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  transition: 0.3s;
  opacity: 0;
}
.navigation-pages__link.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.navigation-pages__link:hover {
  background: rgb(73, 126, 118);
  color: white;
}
.navigation-pages__link.is-next, .navigation-pages__link.is-prev {
  background-repeat: no-repeat;
  background-position: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6H14V8H8V14H6V8H0V6H6V0H8V6Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
  width: 70px;
  flex: 0 0 70px;
}
.navigation-pages__link.is-next:hover, .navigation-pages__link.is-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6H14V8H8V14H6V8H0V6H6V0H8V6Z' fill='white'/%3E%3C/svg%3E%0A");
}


.intro-card {
  min-height: 52vh;
}

.iincluded__cards {
  /* max-width: 1070px; */
  min-height: 426px;
  max-height: 60vh;
  height: 100%;
}

.iincluded-card {
  inset: auto;
  /* max-height: 526px; */
  height: 100%;
  width: 100%;
}

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

@media(max-width: 767px) {
  .intro-card {
    min-height: 80vh;
  }
  .iincluded__cards {
    min-height: auto;
    max-height: 100vh;
    height: calc(100vh - 80px);
  }
}

@media (max-width: 767px) {
  .navigation-pages__link {
    font-size: 13px;
  }
  .navigation-pages__link {
    width: 45px;
    flex: 0 0 45px;
  }
  .navigation-pages__link.is-next, .navigation-pages__link.is-prev {
    width: 60px;
    flex: 0 0 60px;
  }
  .navigation-pages__list {
    gap: 4px;
  }
}
.heading-styled {
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.heading-styled__title {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.heading-styled__title img {
  display: block;
}
.heading-styled__title span {
  font-family: Stem;
  font-weight: 500;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.01rem;
  text-align: center;
  text-transform: uppercase;
  color: rgb(43, 54, 60);
}
.heading-styled__desc {
  font-weight: 500;
  font-size: 24px;
  line-height: 116%;
  text-align: center;
  color: rgba(43, 54, 60, 0.65);
}

.news {
  padding-top: 60px;
  padding-bottom: 70px;
}
.news__container {
  max-width: 1100px;
}
.news__head {
  margin-bottom: 50px;
}
.news__grid {
  display: grid;
  gap: 30px 10px;
  grid-template-columns: repeat(2, 1fr);
}
.news-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  opacity: 0;
  animation: fadeIn 0.3s ease forwards;
  animation-delay: 0.6s;
}
.news-card:hover .news-card__head img {
  transform: scale(1.1);
}
.news-card:hover .news-card__name {
  color: rgb(76, 117, 154);
}
.news-card__head {
  position: relative;
  z-index: 2;
  padding-bottom: 53%;
  border-radius: 15px;
  overflow: hidden;
  transition: 0.3s;
}
.news-card__head::before {
  content: "";
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.news-card__head img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: -2;
  object-fit: cover;
  transition: 0.3s;
}
.news-card__status {
  position: absolute;
  z-index: 2;
  padding: 5px 10px;
  border-radius: 10px;
  background: rgb(255, 255, 255);
  top: 20px;
  left: 20px;
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
}
.news-card__body {
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.news-card__tags {
  display: flex;
  align-items: center;
  gap: 4px;
}
.news-card__tag {
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
  padding: 5px 10px;
  border-radius: 10px;
  border: 1px solid rgba(43, 54, 60, 0.25);
  transition: 0.3s;
}
.news-card__tag:hover {
  color: rgb(76, 117, 154);
  border-color: rgb(76, 117, 154);
}
.news-card__name {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
  transition: 0.3s;
}
.news-card__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
}
.news-card__date {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgba(43, 54, 60, 0.65);
}

@media (max-width: 767px) {
  .heading-styled__title {
    flex-direction: column;
  }
  .heading-styled__title span {
    font-size: 35px;
  }
  .news__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .news-card__tag,
  .news-card__status {
    font-size: 13px;
  }
  .news-card__name,
  .heading-styled__desc {
    font-size: 18px;
  }
  .news-card__text,
  .news-card__date {
    font-size: 12px;
  }
  .news-card__head {
    min-height: 300px;
    padding-bottom: 0;
  }
  .heading-styled.mob-imageless .heading-styled__icon,
  .heading-styled.mob-imageless .moving-wave {
    display: none;
  }
}
.moving-wave {
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  clip-path: url(#waveClip);
}
.moving-wave__track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  pointer-events: none;
}
.moving-wave__main {
  max-width: 100%;
}
.moving-wave__move {
  position: absolute;
  z-index: 2;
  left: 0;
}

.detail {
  padding-bottom: 70px;
}
.detail__container {
  max-width: 1210px;
}
.detail-banner {
  position: relative;
  z-index: 2;
  min-height: 600px;
  overflow: hidden;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 30px;
}
.detail-banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.detail-banner__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(43, 54, 60, 0) 60%, #2B363C 100%);
  z-index: 2;
}
.detail-banner__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.detail-banner__inner {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
}
.detail-banner__info {
  display: flex;
  align-items: center;
  gap: 15px;
}
.detail-banner__tags {
  display: flex;
  gap: 4px;
}
.detail-banner__tag {
  background: rgba(255, 255, 255, 0.1);
  padding: 2px 5px;
  border-radius: 10px;
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(255, 255, 255);
}
.detail-banner__dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.08301 0.501953C4.45698 0.537868 4.82389 0.706775 5.19922 0.972656C5.5736 1.23787 5.92425 1.57679 6.27832 1.92578H6.2793C6.88059 2.56566 7.36726 3.13833 7.48535 3.80859H7.48633C7.54228 4.19355 7.41798 4.59044 7.15039 5.01562C6.881 5.4436 6.49983 5.8478 6.11719 6.23828C5.76004 6.57878 5.38474 6.92236 4.98438 7.16895C4.58338 7.41588 4.2046 7.53582 3.83594 7.49023H3.83691C3.40603 7.43163 2.88628 7.13217 2.35254 6.67773C1.96243 6.34558 1.59828 5.95946 1.29785 5.60254L1.01953 5.25879C0.605498 4.69754 0.405931 4.17442 0.542969 3.66504L0.544922 3.66016C0.632331 3.32343 0.854359 2.94358 1.16602 2.55078C1.47307 2.16386 1.8405 1.79518 2.18164 1.48047C2.82985 0.905818 3.44461 0.464864 4.08301 0.501953Z' stroke='white'/%3E%3C/svg%3E%0A");
}
.detail-banner__date {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(255, 255, 255);
}
.detail-banner__title {
  font-family: Stem;
  font-weight: 500;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.01rem;
  text-align: center;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
}
.detail__body {
  padding-top: 30px;
  position: relative;
}
.detail__info {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.detail__tags {
  display: flex;
  align-items: center;
  gap: 4px;
}
.detail__tag {
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
  padding: 5px 10px;
  border-radius: 10px;
  border: 1px solid rgba(43, 54, 60, 0.25);
  transition: 0.3s;
}
.detail__tag:hover {
  color: rgb(76, 117, 154);
  border-color: rgb(76, 117, 154);
}
.detail__date {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgba(43, 54, 60, 0.65);
}
.detail__cite {
  padding: 40px 0;
  background: rgba(182, 201, 191, 0.15);
  border-radius: 25px;
  margin-bottom: 30px;
}
.detail__cite .container {
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: center;
}
.detail__cite img {
  display: block;
}
.detail__cite span {
  font-weight: 600;
  font-size: 32px;
  line-height: 118%;
  letter-spacing: -0.03rem;
  text-align: center;
  color: rgb(71, 87, 96);
}
.detail__back {
  position: absolute;
  top: 30px;
  left: 30px;
  padding: 5px 10px;
  border-radius: 12px;
  background: rgba(242, 248, 252, 0.8);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  text-align: center;
  color: rgb(43, 54, 60);
  transition: 0.3s;
}
.detail__back:hover {
  background: rgba(235, 241, 245, 0.8);
}
.detail__back::before {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.06055 2L3.81055 6.25H12.75V7.75H3.81055L8.06055 12L7 13.0605L0.939453 7L7 0.939453L8.06055 2Z' fill='%232B363C'/%3E%3C/svg%3E%0A");
}
.detail__wrapper {
  position: relative;
}
.detail__img {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-bottom: 50px;
}
.detail__img-inner {
  padding-bottom: 42%;
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.detail__img p {
  max-width: 1070px;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 144% !important;
  letter-spacing: -0.01rem !important;
  color: rgba(43, 54, 60, 0.5) !important;
}
.detail__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.detail__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}
.detail__content *:last-child {
  margin-bottom: 0 !important;
}
.detail__content p, .detail__content h2, .detail__content h3, .detail__content h4, .detail__content h5, .detail__content h6, .detail__content ul, .detail__content ol {
  max-width: 1070px;
  width: 100%;
}
.detail__content h2, .detail__content h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
  margin-bottom: 20px;
}
.detail__content p {
  font-weight: 400;
  font-size: 18px;
  line-height: 133%;
  color: rgb(43, 54, 60);
  margin-bottom: 20px;
}
.detail__content p + h2, .detail__content p + h3 {
  margin-top: 30px;
}
.detail__content p a {
  color: rgb(73, 126, 118);
  text-decoration: underline;
}
.detail__content li p {
  display: inline-block;
}
.detail__content li {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 18px;
  line-height: 133%;
  color: rgb(43, 54, 60);
}
.detail__content li:last-child {
  margin-bottom: 0;
}
.detail__content li a {
  color: rgb(73, 126, 118);
  text-decoration: underline;
}
.detail__content ol,
.detail__content ul {
  margin-bottom: 20px;
  max-width: 1020px;
}
.detail__content ol + h2, .detail__content ol + h3,
.detail__content ul + h2,
.detail__content ul + h3 {
  margin-top: 30px;
}
.detail__content ol {
  list-style: decimal;
  list-style-position: inside;
}
.detail__content ul li {
  position: relative;
  display: flex;
  gap: 10px;
}
.detail__content ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: rgb(128, 133, 157);
  margin-top: 8px;
}
.detail-services {
  padding-bottom: 70px;
  overflow: hidden;
}
.detail-services__head {
  padding-top: 10px;
  padding-bottom: 30px;
  border-top: 1px solid rgba(43, 54, 60, 0.1);
}
.detail-services__slider {
  overflow: visible;
}
.detail-services__slider .swiper-slide {
  height: auto !important;
}
.detail-services__slider .swiper-slide article {
  height: 100%;
}
.detail-services__slider .swiper-slide article .detail-services__card {
  height: 100%;
}
.detail-services__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 118%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
}
.detail-services__card {
  display: flex;
  flex-direction: column;
  background: rgba(182, 201, 191, 0.15);
  border-radius: 15px;
  overflow: hidden;
}
.detail-services__card-head {
  min-height: 300px;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}
.detail-services__card-head img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.detail-services__card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.detail-services__card-name {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
}
.detail-services__card-desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgba(43, 54, 60, 0.65);
}
.detail-services__card-tags {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.detail-services__card-tag {
  padding: 5px 10px;
  border-radius: 10px;
  background: rgb(255, 255, 255);
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
}
.detail-other {
  padding-bottom: 70px;
  overflow: hidden;
}
.detail-other .js-detail-other {
  overflow: visible;
}
.detail-other__head {
  padding-top: 10px;
  padding-bottom: 30px;
  border-top: 1px solid rgba(43, 54, 60, 0.1);
}
.detail-other__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 118%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
}
.detail-other__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

@media (max-width: 1599px) {
  .detail__back {
    font-size: 0;
    gap: 0;
    width: 34px;
    height: 34px;
    justify-content: center;
    border-radius: 50%;
  }
}
@media (max-width: 1439px) {
  .detail-banner__title {
    font-size: 48px;
  }
  .detail__back {
    display: none;
  }
}
@media (max-width: 767px) {
  .detail-banner__title {
    font-size: 35px;
  }
  .detail-banner__tag,
  .detail-banner__date,
  .detail__date,
  .detail__tag {
    font-size: 13px;
  }
  .detail__cite span {
    font-size: 22px;
  }
  .detail__content h2,
  .detail__content h3 {
    font-size: 18px;
  }
  .detail__content p {
    font-size: 14px;
  }
  .detail__content h2,
  .detail__content h3,
  .detail__content p,
  .detail__content ol,
  .detail__content ul {
    margin-bottom: 10px;
  }
  .detail__content p + h2,
  .detail__content ol + h2,
  .detail__content ul + h2,
  .detail__content p + h3,
  .detail__content ol + h3,
  .detail__content ul + h3 {
    margin-top: 20px;
  }
  .detail__img {
    margin-bottom: 30px;
  }
  .detail-services__card-name {
    font-size: 24px;
  }
  .detail-services__card-tag {
    font-size: 12px;
  }
  .detail-services__card-tag {
    font-size: 13px;
  }
  .detail-other__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.news-tag {
  padding-top: 60px;
  padding-bottom: 70px;
}
.news-tag__head {
  margin-bottom: 70px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
}
.news-tag__desc {
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -1%;
  text-align: center;
  color: rgba(43, 54, 60, 0.65);
}
.news-tag__title {
  font-family: "Stem";
  font-weight: 500;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.01rem;
  text-align: center;
  text-transform: uppercase;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.news-tag .detail__back {
  top: 0;
}

@media (max-width: 767px) {
  .news-tag__desc {
    font-size: 13px;
  }
  .news-tag__title {
    font-size: 35px;
  }
  .news-tag {
    padding-top: 70px;
  }
}
.pages {
  padding: 70px 0;
}
.pages__body {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.pages__link {
  display: inline-flex;
  padding: 10px 20px;
  border-radius: 10px;
  border: 1px solid #f0f0f0;
}

.switcher {
  padding: 10px 15px;
  background: rgba(128, 133, 157, 0.1);
  border-radius: 20px;
  display: flex;
  gap: 10px;
  align-items: center;
  align-self: flex-start;
  cursor: pointer;
  transition: 0.3s;
}
.switcher:not(:has(input:checked)) span:first-child {
  color: rgb(170, 138, 116);
}
.switcher:has(input:checked) span:last-child {
  color: rgb(76, 117, 154);
}
.switcher:has(input:checked) .switcher__pseudo {
  background: rgb(76, 117, 154);
}
.switcher:has(input:checked) .switcher__pseudo::before {
  left: calc(100% - 21px);
}
.switcher:hover {
  background: rgba(197, 197, 197, 0.3);
}
.switcher span {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
  transition: 0.3s;
}
.switcher__pseudo {
  width: 80px;
  flex: 0 0 80px;
  height: 26px;
  border-radius: 10px;
  background: rgb(170, 138, 116);
  transition: 0.3s;
  position: relative;
}
.switcher__pseudo::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='white'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
}

.price {
  padding: 60px 0;
  overflow: hidden;
}
.price__head {
  margin-bottom: 70px;
}
.price-tabs {
  margin-bottom: 35px;
  display: flex;
  justify-content: center;
}
.price-tabs .tabs__list {
  max-width: 450px;
}
.price__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}
.price__subtitle {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
}
.price__body {
  padding-top: 10px;
  border-top: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1));
}
.price__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  align-items: center;
}
.price-card {
  border-radius: 15px;
  position: relative;
  min-height: 310px;
  display: flex;
  flex-direction: column;
  z-index: 2;
  background: linear-gradient(41.31deg, #4c759a 0%, #497e76 50.36%, #869990 101.17%);
  opacity: 0;
  animation: fadeIn 0.3s ease forwards;
  animation-delay: 0.6s;
}
.price-card.is-top::after {
  opacity: 1;
  display: none;
}
.price-card.is-top::before {
  opacity: 0;
  display: none;
}
.price-card.is-top .price-card__body {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.price-card.is-top .price-card__discount {
  background: white;
  color: #497e76;
}
.price-card.is-top .price-card__time {
  display: flex;
  position: relative;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.price-card.is-top .price-card__time::before {
  content: "";
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  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='M11.5938 2.3691C11.841 2.20997 12.159 2.20997 12.4062 2.3691L12 2.99996C12.3712 2.42378 12.4033 2.37421 12.4062 2.37008L12.4092 2.37106C12.4105 2.37188 12.412 2.37359 12.4141 2.37496C12.4186 2.37792 12.4254 2.38227 12.4336 2.38766C12.4502 2.39851 12.4742 2.41416 12.5049 2.43453C12.5666 2.4756 12.6567 2.53553 12.7695 2.61324C12.9952 2.76868 13.3156 2.99533 13.6992 3.28219C14.4654 3.85519 15.4899 4.67481 16.5176 5.65621C17.5426 6.63506 18.5897 7.79219 19.3838 9.04391C20.1742 10.2899 20.7499 11.6856 20.75 13.125C20.75 15.7588 19.9652 17.9396 18.4199 19.4609C16.8761 20.9806 14.6668 21.75 12 21.75C9.33321 21.75 7.12393 20.9806 5.58008 19.4609C4.03482 17.9396 3.25 15.7588 3.25 13.125C3.25008 11.6856 3.82577 10.2899 4.61621 9.04391C5.41034 7.79219 6.45741 6.63506 7.48242 5.65621C8.51014 4.67481 9.5346 3.85519 10.3008 3.28219C10.6844 2.99533 11.0048 2.76868 11.2305 2.61324C11.3433 2.53553 11.4334 2.4756 11.4951 2.43453C11.5258 2.41416 11.5498 2.39851 11.5664 2.38766C11.5746 2.38227 11.5814 2.37792 11.5859 2.37496C11.588 2.37359 11.5895 2.37188 11.5908 2.37106L11.5928 2.37008C11.593 2.37006 11.5946 2.37092 11.6055 2.38766L11.5938 2.3691ZM12 3.90524C11.7947 4.04793 11.5206 4.24299 11.1992 4.48336C10.4655 5.03207 9.48971 5.81284 8.51758 6.74117C7.54292 7.67198 6.58953 8.73531 5.88379 9.84762C5.17436 10.9659 4.75008 12.0792 4.75 13.125C4.75 15.4615 5.44076 17.218 6.63281 18.3916C6.85185 18.6072 7.09139 18.806 7.35059 18.9873C7.28448 18.6837 7.25 18.3547 7.25 18C7.25009 14.6041 8.85455 11.6141 10.3291 8.665C10.5002 8.32313 10.9012 8.16441 11.2598 8.29684C11.6184 8.4295 11.82 8.81064 11.7275 9.1816C11.6265 9.58582 11.5638 10.3204 11.5938 11.1523C11.6236 11.98 11.7421 12.8204 11.958 13.4414C12.0662 13.7524 12.1854 13.9666 12.2949 14.0957C12.3973 14.2163 12.4596 14.228 12.4834 14.2304C12.5179 14.2339 12.6476 14.2326 12.9033 14.0595C13.1615 13.8847 13.4972 13.5674 13.9082 13.039L13.9717 12.9677C14.1292 12.8114 14.3501 12.7317 14.5742 12.7539C14.8303 12.7793 15.0557 12.9348 15.1709 13.165C16.3815 15.5863 16.8384 17.633 16.3701 19.1709C16.7389 18.9431 17.0715 18.6826 17.3672 18.3916C18.5592 17.218 19.25 15.4615 19.25 13.125C19.2499 12.0792 18.8256 10.9659 18.1162 9.84762C17.4105 8.73531 16.4571 7.67198 15.4824 6.74117C14.5103 5.81284 13.5345 5.03207 12.8008 4.48336C12.4794 4.24299 12.2053 4.04793 12 3.90524Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.price-card.is-top .price-card__body {
  background: transparent;
}
.price-card.is-top .price-card__desc,
.price-card.is-top .price-card__time,
.price-card.is-top .price-card__row-name,
.price-card.is-top .price-card__row-price,
.price-card.is-top .price-card__row-tarif {
  color: white;
}
.price-card.is-top .price-card__btn {
  background: white;
  overflow: hidden;
}
.price-card.is-top .price-card__btn::before {
  border-radius: 0;
}
.price-card.is-top .price-card__btn:hover {
  background: transparent;
}
.price-card.is-top .price-card__btn:hover span {
  background-clip: none;
  -webkit-background-clip: none;
  -webkit-text-fill-color: initial;
  color: white;
}
.price-card.is-top .price-card__btn span {
  background: white;
  background: linear-gradient(90deg, #4c759a 0%, #497e76 49.78%, #869990 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.price-card.is-top .price-card__btn span::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6068_7432)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6191 0.599609C12.8872 0.59964 13.1445 0.704884 13.335 0.893555L14.8457 2.40625C14.6363 2.79002 14.5569 3.23134 14.6191 3.66406C14.6814 4.09694 14.8821 4.49843 15.1914 4.80762C15.5007 5.11673 15.9021 5.31677 16.335 5.37891C16.7677 5.44103 17.2091 5.36189 17.5928 5.15234L19.1045 6.66406C19.2936 6.85424 19.3994 7.11168 19.3994 7.37988C19.3994 7.64809 19.2936 7.90553 19.1045 8.0957L8.0957 19.1035C7.90549 19.2928 7.64824 19.3994 7.37988 19.3994C7.11158 19.3994 6.85424 19.2928 6.66406 19.1035L5.15234 17.5938C5.36261 17.2099 5.44274 16.7682 5.38086 16.335C5.31894 15.9016 5.11802 15.5 4.80859 15.1904C4.4991 14.8808 4.09741 14.6793 3.66406 14.6172C3.23086 14.5552 2.78915 14.6356 2.40527 14.8457L0.892578 13.3359C0.703936 13.1455 0.598695 12.8881 0.598633 12.6201C0.598633 12.3521 0.704029 12.0947 0.892578 11.9043L11.9033 0.893555C12.0938 0.704929 12.3511 0.599609 12.6191 0.599609ZM3.28125 11.541L8.45703 16.7188L16.5986 8.57617L11.4229 3.39941L3.28125 11.541ZM14.9746 8.57617L8.45703 15.0938L4.90625 11.541L11.4219 5.02441L14.9746 8.57617Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6068_7432'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.price-card:not(.is-top):hover::before {
  opacity: 0;
}
.price-card:not(.is-top):hover::after {
  opacity: 1;
}
.price-card.is-more .price-card__body {
  padding-bottom: 140px;
}
.price-card.is-more.is-top .price-card__btn.is-more {
  background: transparent;
}
.price-card.is-more.is-top .price-card__btn.is-more:hover span {
  color: rgb(84, 157, 145);
}
.price-card.is-more.is-top .price-card__btn.is-more span {
  background-clip: none;
  -webkit-background-clip: none;
  -webkit-text-fill-color: initial;
  color: rgb(255, 255, 255);
}
.price-card::before {
  content: "";
  position: absolute;
  z-index: 2;
  border-radius: 15px;
  transition: 0.3s;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  background: rgba(43, 54, 60, 0.1);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.price-card::after {
  content: "";
  position: absolute;
  z-index: 3;
  border-radius: 15px;
  transition: 0.3s;
  opacity: 0;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  background: linear-gradient(90deg, #4c759a 0%, #497e76 34.52%, #869990 68.76%, #d4c1b4 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.price-card__body {
  display: flex;
  flex-direction: column;
  gap: 25px;
  position: relative;
  padding: 30px 25px 75px;
  border-radius: inherit;
  background: white;
  height: 100%;
  flex: 1 1 auto;
}
.price-card__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.price-card__heading-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.price-card__time {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  text-align: center;
  color: rgb(76, 117, 154);
}
.price-card__desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  text-align: center;
  color: rgb(43, 54, 60);
}
.price-card__rows {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.price-card__discount {
  padding: 4px 5px;
  border-radius: 10px;
  background: rgb(220 53 69);
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: white;
}
.price-card__row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 10px;
  border-top: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1));
}
.price-card__row-name, .price-card__row-price, .price-card__row-tarif {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
}
.price-card__row-price.is-linethrough {
  color: #80859d;
  text-decoration: line-through;
}
.price-card__row-price:not(.is-linethrough) {
  font-weight: 600;
  font-size: 20px;
}
.price-card__row-tarif {
  color: rgba(43, 54, 60, 0.5);
  white-space: nowrap;
}
.price-card__row-group {
  display: flex;
  flex-direction: column;
}
.price-card__row-group.is-discount {
  align-items: flex-start;
  gap: 5px;
}
.price-card__row-group * {
  text-align: right;
}
.price-card__top {
  padding: 30px 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.price-card__top::before {
  content: "";
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  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='M8 18C8 20.4148 9.79086 21 12 21C15.7587 21 17 18.5 14.5 13.5C11 18 10.5 11 11 9C9.5 12 8 14.8177 8 18Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 21C17.0495 21 20 18.0956 20 13.125C20 8.15444 12 3 12 3C12 3 4 8.15444 4 13.125C4 18.0956 6.95054 21 12 21Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.price-card__top span {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(255, 255, 255);
}
.price-card__btns {
  position: absolute;
  bottom: 15px;
  width: 100%;
  padding: 0 25px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.price-card__btn {
  height: 50px;
  width: 100%;
  justify-content: center;
}
.price-card__btn.is-more {
  background: transparent;
}
.price-card__btn.is-more:hover span {
  color: rgb(84, 157, 145);
}
.price-card__btn.is-more span {
  color: rgb(73, 126, 118);
}
.price-card__btn.is-more::before, .price-card__btn.is-more::after {
  display: none;
}
.price-card__btn::after {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6068_2545)'%3E%3Cpath d='M12.6191 0.598633C12.8872 0.598663 13.1445 0.704884 13.335 0.893555L14.8457 2.40625C14.6363 2.79002 14.5569 3.23134 14.6191 3.66406C14.6814 4.09694 14.8821 4.49843 15.1914 4.80762C15.5007 5.11673 15.9021 5.31677 16.335 5.37891C16.7677 5.44103 17.2091 5.36189 17.5928 5.15234L19.1045 6.66406C19.2936 6.85424 19.3994 7.11168 19.3994 7.37988C19.3994 7.64809 19.2936 7.90553 19.1045 8.0957L8.0957 19.1035C7.90549 19.2928 7.64824 19.3994 7.37988 19.3994C7.11158 19.3994 6.85424 19.2928 6.66406 19.1035L5.15234 17.5938C5.36261 17.2099 5.44274 16.7682 5.38086 16.335C5.31893 15.9016 5.11802 15.5 4.80859 15.1904C4.4991 14.8808 4.09741 14.6793 3.66406 14.6172C3.23086 14.5552 2.78915 14.6356 2.40527 14.8457L0.892578 13.3359C0.703936 13.1455 0.598695 12.8881 0.598633 12.6201C0.598633 12.3521 0.704029 12.0947 0.892578 11.9043L11.9033 0.893555C12.0938 0.704929 12.3511 0.598633 12.6191 0.598633ZM3.28125 11.541L8.45703 16.7188L16.5986 8.57617L11.4229 3.39941L3.28125 11.541ZM14.9746 8.57617L8.45703 15.0938L4.90625 11.541L11.4219 5.02441L14.9746 8.57617Z' fill='%23497E76'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6068_2545'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  transition: 0.3s;
}
.price-card__btn:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6068_7432)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6191 0.599609C12.8872 0.59964 13.1445 0.704884 13.335 0.893555L14.8457 2.40625C14.6363 2.79002 14.5569 3.23134 14.6191 3.66406C14.6814 4.09694 14.8821 4.49843 15.1914 4.80762C15.5007 5.11673 15.9021 5.31677 16.335 5.37891C16.7677 5.44103 17.2091 5.36189 17.5928 5.15234L19.1045 6.66406C19.2936 6.85424 19.3994 7.11168 19.3994 7.37988C19.3994 7.64809 19.2936 7.90553 19.1045 8.0957L8.0957 19.1035C7.90549 19.2928 7.64824 19.3994 7.37988 19.3994C7.11158 19.3994 6.85424 19.2928 6.66406 19.1035L5.15234 17.5938C5.36261 17.2099 5.44274 16.7682 5.38086 16.335C5.31894 15.9016 5.11802 15.5 4.80859 15.1904C4.4991 14.8808 4.09741 14.6793 3.66406 14.6172C3.23086 14.5552 2.78915 14.6356 2.40527 14.8457L0.892578 13.3359C0.703936 13.1455 0.598695 12.8881 0.598633 12.6201C0.598633 12.3521 0.704029 12.0947 0.892578 11.9043L11.9033 0.893555C12.0938 0.704929 12.3511 0.599609 12.6191 0.599609ZM3.28125 11.541L8.45703 16.7188L16.5986 8.57617L11.4229 3.39941L3.28125 11.541ZM14.9746 8.57617L8.45703 15.0938L4.90625 11.541L11.4219 5.02441L14.9746 8.57617Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6068_7432'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.price-promo {
  position: relative;
  z-index: 2;
  border-radius: 15px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 30px;
  justify-content: space-between;
  min-height: 328px;
}
.price-promo__group {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.price-promo__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.price-promo__bg video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.price-promo__last, .price-promo__desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  text-align: center;
  color: rgb(255, 255, 255);
}
.price-promo__last {
  text-decoration: line-through;
}
.price-promo__price, .price-promo__name {
  color: rgb(255, 255, 255);
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  text-align: center;
}
.price-promo__profit {
  font-family: Stem;
  font-weight: 500;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.01rem;
  text-align: center;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
}
.price-slider__wrapper {
  position: relative;
}
.price-slider__btn {
  position: absolute;
  z-index: 2;
  width: 50px;
  height: 50px;
  border-radius: 20px;
  background-color: rgba(240, 244, 247, 0.8);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  top: 75px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.price-slider__btn:hover {
  background-color: rgb(84, 157, 145);
}
.price-slider__btn.is-prev {
  left: -35px;
}
.price-slider__btn.is-prev:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='white'/%3E%3C/svg%3E%0A");
}
.price-slider__btn.is-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.price-slider__btn.is-next {
  right: -35px;
}
.price-slider__btn.is-next:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='white'/%3E%3C/svg%3E%0A");
}
.price-slider__btn.is-next::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.price-slider__btn::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}

.information {
  padding-bottom: 70px;
}
.information__body {
  background: linear-gradient(90deg, #4c759a 0%, #497e76 34.52%, #869990 68.76%, #d4c1b4 100%);
  border-radius: 40px;
  padding: 80px 0;
}
.information-cards {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 5px;
}
.information-card {
  border-radius: 15px;
  padding: 15px;
  background: rgb(245, 245, 245);
  display: flex;
  flex-direction: column;
  grid-column: span 2;
}
.information-card:nth-child(4), .information-card:nth-child(5) {
  grid-column: span 3;
}
.information-card__icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0007 2.08331C10.1056 2.08331 2.08398 10.1049 2.08398 20C2.08398 29.8951 10.1056 37.9166 20.0007 37.9166C29.8958 37.9166 37.9173 29.8951 37.9173 20C37.9173 10.1049 29.8958 2.08331 20.0007 2.08331ZM12.5514 19.9495C12.0632 19.4613 11.2718 19.4613 10.7836 19.9495C10.2955 20.4376 10.2955 21.229 10.7836 21.7171L15.7836 26.7171C16.2718 27.2053 17.0633 27.2053 17.5513 26.7171L29.218 15.0505C29.7062 14.5624 29.7062 13.7709 29.218 13.2828C28.7298 12.7946 27.9385 12.7946 27.4503 13.2828L16.6675 24.0655L12.5514 19.9495Z' fill='url(%23paint0_linear_4692_8589)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4692_8589' x1='2.08398' y1='20' x2='37.9173' y2='20' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%234C759A'/%3E%3Cstop offset='0.497822' stop-color='%23497E76'/%3E%3Cstop offset='1' stop-color='%23869990'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  margin-bottom: 25px;
}
.information-card__name {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
  margin-bottom: 5px;
}
.information-card__desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
}
.information__drops {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.information-drop {
  border-radius: 12px;
  background: rgb(255, 255, 255);
  overflow: hidden;
}
.information-drop__head {
  padding: 25px 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-radius: 12px;
  background: rgb(255, 255, 255);
  cursor: pointer;
  align-items: center;
}
.information-drop__head.is-active::after {
  transform: rotate(-45deg);
}
.information-drop__head::after {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 9H17V11H11V17H9V11H3V9H9V3H11V9Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
}
.information-drop__head span {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
}
.information-drop__hidden {
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.information-drop__hidden p {
  font-weight: 400;
  font-size: 18px;
  line-height: 133%;
  color: rgb(43, 54, 60);
  margin-bottom: 0;
}
.information-drop__hidden p a {
  color: rgb(73, 126, 118);
  text-decoration: underline;
}
.information-drop__hidden li p {
  display: inline-block;
}
.information-drop__hidden ul,
.information-drop__hidden ol {
  margin-bottom: 0;
}
.information-drop__hidden li {
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 18px;
  line-height: 133%;
  color: rgb(43, 54, 60);
}
.information-drop__hidden li:last-child {
  margin-bottom: 0;
}
.information-drop__hidden li a {
  color: rgb(73, 126, 118);
  text-decoration: underline;
}
.information-drop__hidden ul li {
  position: relative;
  padding-left: 16px;
}
.information-drop__hidden ul li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: rgb(128, 133, 157);
  margin-top: 8px;
}

@media (max-width: 1199px) {
  .price-slider__btn {
    display: none;
  }
}
@media (max-width: 1023px) {
  .price__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .price-card.is-top {
    order: -1;
  }
  .information-card {
    grid-column: span 3;
  }
  .information-card:nth-child(5) {
    grid-column: span 6;
  }
}
@media (max-width: 767px) {
  .information-drop__head span {
    font-size: 18px;
  }
  .information-card__name {
    font-size: 16px;
  }
  .information-card__name {
    font-size: 12px;
  }
  .information-drop__hidden p,
  .information-drop__hidden ul li {
    font-size: 12px;
  }
  .information-drop__hidden ul li::before {
    margin-top: 4px;
  }
}
@media (max-width: 560px) {
  .price__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .price-card__body {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    gap: 15px;
  }
  .price-card {
    min-height: auto;
  }
  .price-card__time {
    font-size: 18px;
  }
  .price-card__desc,
  .price-card__row-name,
  .price-card__row-price,
  .price-card__row-tarif {
    font-size: 12px;
  }
  .price-card__rows {
    gap: 12px;
  }
  .price-card__row {
    width: 100%;
    gap: 5px;
  }
  .price-promo__profit {
    font-size: 35px;
    position: absolute;
    top: 15px;
    right: 15px;
  }
  .price__subtitle {
    font-size: 18px;
  }
  .price-promo {
    min-height: auto;
    gap: 30px;
  }
  .price-promo__name br {
    display: none;
  }
  .information-card:nth-child(4),
  .information-card {
    grid-column: span 6;
  }
  .price-promo__price,
  .price-promo__name {
    font-size: 18px;
  }
  .price-promo__last,
  .price-promo__desc {
    font-size: 12px;
  }
  .price-promo {
    padding: 15px;
  }
  .price,
  .information {
    padding-bottom: 20px;
  }
  .switcher span {
    font-size: 13px;
  }
  .switcher__pseudo {
    width: 53px;
    flex: 0 0 53px;
  }
  .price-card__btns {
    padding: 0 15px;
  }
  .price-card__row-price:not(.is-linethrough) {
    font-size: 14px;
  }
}
.sales {
  padding-top: 60px;
  padding-bottom: 70px;
}
.sales__head {
  margin-bottom: 50px;
}
.sales__body {
  margin-top: 40px;
}
.sales__top {
  margin-bottom: 30px;
}
.sales__filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  gap: 20px;
  flex-wrap: wrap;
}
.sales__chips {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.sales__chip {
  cursor: pointer;
  transition: 0.3s;
}
.sales__chip:hover .sales__chip-box {
  border-color: #4c759a;
}
.sales__chip:hover span {
  color: #4c759a;
}
.sales__chip input {
  display: none;
}
.sales__chip input:checked + .sales__chip-box {
  background-color: #4c759a;
  border-color: #4c759a;
  color: #fff;
}
.sales__chip input:checked + .sales__chip-box::before {
  background-color: #fff;
}
.sales__chip-box {
  display: flex;
  align-items: center;
  height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(43, 54, 60, 0.25);
  border-radius: 10px;
  transition: 0.3s ease;
  color: #2b363c;
  font-size: 14px;
  font-weight: 500;
}
.sales__chip-box::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 4px;
  margin-right: 5px;
  transform: rotate(45deg);
  border: 1px solid currentColor;
}
.sales__switch-label {
  cursor: pointer;
}
.sales__switch-label input {
  display: none;
}
.sales__switch-label input:checked + .sales__switch-text {
  color: #aa8a74;
}
.sales__switch-text {
  display: block;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 500;
  color: #2b363c;
  transition: 0.3s ease;
}
.sales__switch-divider {
  width: 1px;
  height: 16px;
  background-color: #d4c1b4;
}
.sales__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.sales__grid .sales-card:hover .sales-card__bg img {
  transform: scale(1.1);
}

.sales-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 47.5%;
  border-radius: 15px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  min-height: 250px;
  opacity: 0;
  animation: fadeIn 0.3s ease forwards;
  animation-delay: 0.6s;
}
.sales-card:hover .sales-card__bg::after {
  opacity: 0;
}
.sales-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.sales-card__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(43, 54, 60, 0) 55%, rgba(0, 43, 54, 0.8) 100%);
  transition: 0.3s;
}
.sales-card__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.sales-card__label {
  position: absolute;
  top: 20px;
  left: 20px;
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 10px;
  background: var(--Core-White, #fff);
  color: var(--Font-Prime, #2b363c);
  font-size: var(--Size-UI, 14px);
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.14px;
}
.sales-card__content {
  position: absolute;
  inset: 0;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.sales-card__title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 5px;
}
.sales-card__subtitle {
  font-size: 14px;
}
.sales-card__action {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(5px);
}
.sales-card__action img {
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 1023px) {
  .sales__filters {
    flex-direction: column;
    align-items: center;
  }
  .sales__chips {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .sales__top {
    display: none;
  }
  .sales__filters {
    gap: 30px;
  }
  .sales-card__title {
    font-size: 18px;
  }
  .sales-card__subtitle {
    font-size: 12px;
  }
  .sales-card__content {
    padding: 15px;
  }
}
@media screen and (max-width: 560px) {
  .sales__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.about-intro__labels {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.about-intro__label {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 10px;
  background: var(--Core-GD_SOFT_DIAG, linear-gradient(41deg, #4C759A 0%, #497E76 50.36%, var(--Brand-6, #869990) 101.17%));
  color: var(--Core-White, #FFF);
  font-size: var(--Size-UI, 14px);
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.14px;
}

.services-detail + .iwaiting .iwaiting__container {
  gap: 30px;
}
.services-detail + .iwaiting .iwaiting__head {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .iwaiting__container {
    gap: 20px;
  }
  .iwaiting__head {
    margin-bottom: 0;
  }
}
.tabs {
  margin-bottom: 20px;
}
.tabs__list {
  display: flex;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
}
.tabs__item {
  transition: 0.3s;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 10px;
  border: 1px solid rgba(43, 54, 60, 0.25);
  position: relative;
  cursor: pointer;
}
.tabs__item:has(input:checked) {
  border-color: rgb(76, 117, 154);
  background: rgb(76, 117, 154);
}
.tabs__item:has(input:checked)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='white'/%3E%3C/svg%3E%0A");
}
.tabs__item:has(input:checked) span {
  color: white;
}
.tabs__item:not(:has(input:checked)):hover {
  border-color: rgb(76, 117, 154);
}
.tabs__item:not(:has(input:checked)):hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.18555 0.504883L8.20117 0.506836C9.07203 0.587508 9.89226 0.975473 10.6865 1.53809C11.4779 2.0987 12.2113 2.80915 12.9219 3.50977H12.9229C14.1144 4.77781 15.205 6.0285 15.4668 7.54395H15.4678C15.6037 8.47704 15.2935 9.39282 14.7246 10.2969C14.1568 11.1991 13.3647 12.0393 12.6045 12.8154C11.8842 13.5028 11.0913 14.234 10.2314 14.7637C9.37405 15.2917 8.49648 15.5891 7.60059 15.4756C6.59471 15.3369 5.46685 14.661 4.38086 13.7363C3.44096 12.9361 2.57923 11.99 1.91602 11.167L1.64355 10.8223C0.782572 9.6576 0.269148 8.44612 0.604492 7.2002L0.605469 7.19531C0.805577 6.4238 1.29785 5.60068 1.93945 4.79199C2.57431 3.99184 3.32901 3.23807 4.01855 2.60156C5.29869 1.46524 6.6748 0.421776 8.18555 0.504883Z' stroke='%234C759A'/%3E%3C/svg%3E%0A");
}
.tabs__item:not(:has(input:checked)):hover span {
  color: rgb(76, 117, 154);
}
.tabs__item::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.18555 0.504883L8.20117 0.506836C9.07203 0.587508 9.89226 0.975473 10.6865 1.53809C11.4779 2.0987 12.2113 2.80915 12.9219 3.50977H12.9229C14.1144 4.77781 15.205 6.0285 15.4668 7.54395H15.4678C15.6037 8.47704 15.2935 9.39282 14.7246 10.2969C14.1568 11.1991 13.3647 12.0393 12.6045 12.8154C11.8842 13.5028 11.0913 14.234 10.2314 14.7637C9.37405 15.2917 8.49648 15.5891 7.60059 15.4756C6.59471 15.3369 5.46685 14.661 4.38086 13.7363C3.44096 12.9361 2.57923 11.99 1.91602 11.167L1.64355 10.8223C0.782572 9.6576 0.269148 8.44612 0.604492 7.2002L0.605469 7.19531C0.805577 6.4238 1.29785 5.60068 1.93945 4.79199C2.57431 3.99184 3.32901 3.23807 4.01855 2.60156C5.29869 1.46524 6.6748 0.421776 8.18555 0.504883Z' stroke='%232B363C' stroke-opacity='0.65'/%3E%3C/svg%3E%0A");
}
.tabs__item span {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
  transition: 0.3s;
}

.schedule {
  padding-top: 60px;
  padding-bottom: 70px;
}
.schedule__head {
  margin-bottom: 30px;
}
.schedule-dates {
  margin-bottom: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--Core-Divider, rgba(0, 0, 0, 0.1));
}
.schedule-dates__list {
  display: flex;
  gap: 10px;
}
.schedule-dates__item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  transition: 0.3s;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  z-index: 2;
  padding: 15px;
  background: rgba(76, 117, 154, 0.05);
  flex: 1 1 auto;
  min-width: 95px;
}
.schedule-dates__item:not(.is-active) {
  border: 2px solid rgba(76, 117, 154, 0.05);
}
.schedule-dates__item:not(.is-active):hover {
  border-color: rgb(76, 117, 154);
}
.schedule-dates__item:not(.is-active):hover .schedule-dates__number,
.schedule-dates__item:not(.is-active):hover .schedule-dates__label,
.schedule-dates__item:not(.is-active):hover .schedule-dates__day {
  color: rgb(76, 117, 154);
}
.schedule-dates__item.is-weekend:not(.is-active) {
  border: 2px solid rgba(212, 193, 180, 0.15);
}
.schedule-dates__item.is-weekend:not(.is-active):hover {
  background: rgba(212, 193, 180, 0.2);
  border-color: rgb(155, 152, 150);
}
.schedule-dates__item.is-weekend:not(.is-active):hover .schedule-dates__number,
.schedule-dates__item.is-weekend:not(.is-active):hover .schedule-dates__label,
.schedule-dates__item.is-weekend:not(.is-active):hover .schedule-dates__day {
  color: rgb(43, 54, 60);
}
.schedule-dates__item.is-weekend {
  background: rgba(212, 193, 180, 0.15);
}
.schedule-dates__item.is-active::before {
  background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
  opacity: 1;
}
.schedule-dates__item.is-active .schedule-dates__label,
.schedule-dates__item.is-active .schedule-dates__number,
.schedule-dates__item.is-active .schedule-dates__day {
  color: white;
}
.schedule-dates__item.is-active .schedule-dates__label {
  font-weight: 700;
}
.schedule-dates__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: 0.3s;
  opacity: 0;
}
.schedule-dates__label {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgba(17, 17, 17, 0.5);
  min-height: 20px;
  transition: 0.3s;
}
.schedule-dates__number {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
  transition: 0.3s;
}
.schedule-dates__day {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgba(17, 17, 17, 0.5);
  transition: 0.3s;
}
.schedule-prev {
  display: block;
  padding: 10px;
  transition: 0.3s;
  border-radius: 20px;
  background: rgba(73, 126, 118, 0.05);
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(73, 126, 118);
  text-align: center;
  margin-bottom: 40px;
}
.schedule-prev:hover {
  background: rgb(73, 126, 118);
  color: white;
}
.schedule-prev span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  transition: 0.3s;
}
.schedule__container.is-large {
  max-width: 1160px;
}
.schedule-card {
  padding: 0 30px;
  margin-bottom: 10px;
  transition: 0.3s;
}
.schedule-card.is-prev {
  opacity: 0.5;
}
.schedule-card.is-prev:hover {
  opacity: 1;
}
.schedule-card.is-now {
  padding: 30px;
  border: 2px solid rgb(73, 126, 118);
  border-radius: 20px;
  margin-bottom: 30px;
}
.schedule-card.is-now:hover {
  background: rgba(73, 126, 118, 0.08);
}
.schedule-card.is-now .schedule-card__grid {
  padding: 0;
}
.schedule-card.is-now .schedule-card__grid::before, .schedule-card.is-now .schedule-card__grid::after {
  display: none;
}
.schedule-card:hover .schedule-card__grid::before {
  opacity: 0;
}
.schedule-card:hover .schedule-card__grid::after {
  opacity: 1;
}
.schedule-card:hover .schedule-card__time,
.schedule-card:hover .schedule-card__name {
  color: rgba(43, 54, 60, 0.5);
}
.schedule-card:hover .schedule-card__time::after,
.schedule-card:hover .schedule-card__name::after {
  opacity: 1;
}
.schedule-card:last-child {
  margin-bottom: 0;
}
.schedule-card__grid {
  display: flex;
  gap: 20px;
  padding: 20px 0;
  position: relative;
  align-items: flex-start;
}
.schedule-card__grid::before, .schedule-card__grid::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  transition: 0.3s;
}
.schedule-card__grid::before {
  background: rgba(43, 54, 60, 0.1);
}
.schedule-card__grid::after {
  background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
  opacity: 0;
}
.schedule-card__left {
  width: 100%;
  max-width: 170px;
}
.schedule-card__middle {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
.schedule-card__right {
  width: auto;
  display: flex;
  gap: 20px;
  align-items: center;
}
.schedule-card__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
  white-space: nowrap;
}
.schedule-card__time::after {
  top: 1px !important;
}
.schedule-card__time, .schedule-card__name {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
  position: relative;
  transition: 0.3s ease;
}
.schedule-card__time::after, .schedule-card__name::after {
  content: attr(data-text);
  position: absolute;
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  inset: 0;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.schedule-card__status {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.3s;
}
.schedule-card__desc {
  color: rgba(43, 54, 60, 0.65);
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
}
.schedule-card__price {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
  white-space: nowrap;
}
.schedule-card__btn {
  height: 50px;
}

@media (max-width: 1023px) {
  .schedule-dates__list {
    overflow: hidden;
    overflow-x: auto;
  }
  .schedule-card {
    margin-bottom: 0;
  }
  .schedule-card {
    position: relative;
    padding: 0 15px 0 120px;
  }
  .schedule-card__left {
    position: absolute;
    top: 20px;
    left: -105px;
  }
  .schedule-card.is-now {
    padding: 20px 15px 20px 120px;
  }
  .schedule-card.is-now .schedule-card__left {
    top: 0;
  }
  .schedule-card__grid {
    flex-direction: column;
  }
  .schedule-card__middle,
  .schedule-card__right {
    width: 100%;
  }
  .schedule-card__right {
    justify-content: space-between;
  }
  .schedule-card__grid::before, .schedule-card__grid::after {
    width: calc(100% + 105px);
    left: -105px;
  }
}
@media (max-width: 767px) {
  .schedule-dates__label,
  .schedule-dates__day,
  .schedule-card__status {
    font-size: 12px;
  }
  .schedule-dates__number {
    font-size: 18px;
  }
  .schedule-tabs__item span,
  .schedule-prev {
    font-size: 13px;
  }
  .schedule-card__time,
  .schedule-card__name,
  .schedule-card__status,
  .schedule-card__price,
  .schedule-card__time::after,
  .schedule-card__name::after {
    font-size: 18px;
  }
  .schedule-card,
  .schedule-card.is-now {
    padding-left: 95px;
  }
  .schedule-card__left {
    left: -80px;
  }
  .schedule-card__grid::before, .schedule-card__grid::after {
    width: calc(100% + 80px);
    left: -80px;
  }
}
@media (max-width: 400px) {
  .schedule-card__right {
    flex-wrap: wrap;
  }
}
.services {
  padding-top: 60px;
  padding-bottom: 70px;
}
.services__head {
  margin-bottom: 0;
}
.services__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 40px;
  padding-top: 10px;
  border-top: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1));
}
.services-info {
  min-height: 430px;
  padding: 30px 20px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  border-radius: 20px;
  background: linear-gradient(41.31deg, #4c759a 0%, #497e76 50.36%, #869990 101.17%);
}
.services-info.is-blue {
  background: linear-gradient(51.83deg, #4c759a 33.17%, #d4c1b4 100%);
}
.services-info__top {
  display: flex;
  gap: 10px;
  align-items: center;
}
.services-info__top img {
  display: block;
}
.services-info__name {
  font-weight: 600;
  font-size: 32px;
  line-height: 118%;
  letter-spacing: -0.03rem;
  color: rgb(255, 255, 255);
}
.services-info__text {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.03rem;
  color: rgb(255, 255, 255);
}
.services-info__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.services-info__label {
  padding: 4px 8px;
  border-radius: 10px;
  background: rgb(255, 255, 255);
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: rgb(43, 54, 60);
}
.services__title {
  margin: 0;
  color: var(--Font-Prime, #2b363c);
  font-size: var(--Size-Sub, 24px);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.72px;
}
.services__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 20px;
  margin-bottom: 10px;
}
.services-slider {
  position: relative;
}
.services-slider__wrapper {
  align-items: stretch;
}
.services-slider__slide {
  height: auto;
}
.services-slider__prev {
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  border-radius: var(--BTN-Radius, 20px);
  background: #fff;
  backdrop-filter: blur(20px);
  width: 70px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1;
  transition: 0.3s;
}
.services-slider__prev:hover {
  background: rgb(84, 157, 145);
}
.services-slider__prev:hover::after {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E %3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='white'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.services-slider__prev:after {
  content: "";
  transition: 0.3s;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E %3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='%23497E76'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.services-slider__next {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  border-radius: var(--BTN-Radius, 20px);
  background: #fff;
  backdrop-filter: blur(20px);
  width: 70px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1;
  transition: 0.3s;
}
.services-slider__next:hover {
  background: rgb(84, 157, 145);
}
.services-slider__next:hover::after {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E %3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='white'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.services-slider__next:after {
  content: "";
  transition: 0.3s;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E %3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='%23497E76'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  rotate: 180deg;
}
.services-card {
  position: relative;
  height: 400px;
  padding: 20px;
  border-radius: 15px;
  overflow: hidden;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-image: linear-gradient(180deg, rgba(43, 54, 60, 0) 55%, rgba(0, 43, 54, 0.8) 100%), linear-gradient(90deg, #4c759a 0%, #497e76 49.782%, #869990 100%), var(--services-card-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  opacity: 0;
  animation: fadeIn 0.3s ease forwards;
  animation-delay: 0.6s;
}
.services-card:hover::before {
  opacity: 0;
}
.services-card:before {
  content: "";
  background: linear-gradient(180deg, rgba(43, 54, 60, 0) 55%, rgba(0, 43, 54, 0.8) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: 0.3s;
}
.services-card__badge {
  position: absolute;
  left: 20px;
  top: 20px;
  background: #fff;
  color: #2b363c;
  border-radius: 10px;
  padding: 5px 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01em;
}
.services-card__action {
  position: absolute;
  right: 23px;
  top: 23px;
  width: 34px;
  height: 34px;
  border-radius: 20px;
  border: 0;
  background: rgba(76, 117, 154, 0.1);
  backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}
.services-card__action img {
  width: 20px;
  height: 20px;
  display: block;
}
.services-card__content {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.services-card__title {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.03em;
}
.services-card__subtitle {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01em;
}
.services-article {
  display: flex;
  flex-direction: column;
  background: rgba(182, 201, 191, 0.15);
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  height: 100%;
  position: relative;
  z-index: 2;
  opacity: 0;
  animation: fadeIn 0.3s ease forwards;
  animation-delay: 0.6s;
}
.services-article:hover::before {
  opacity: 1;
}
.services-article:hover .services-article__title,
.services-article:hover .services-article__desc {
  color: white;
}
.services-article::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  content: "";
  background: linear-gradient(41.31deg, #4c759a 0%, #497e76 50.36%, #869990 101.17%);
  transition: 0.3s;
  opacity: 0;
  z-index: -1;
}
.services-article:hover .services-article__img {
  transform: scale(1.1);
}
.services-article__preview {
  position: relative;
  height: 280px;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 20px;
}
.services-article__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: 0.3s;
}
.services-article__action {
  position: absolute;
  top: 23px;
  right: 23px;
  width: 34px;
  height: 34px;
  border-radius: 20px;
  background: rgba(76, 117, 154, 0.1);
  backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.services-article__action img {
  width: 20px;
  height: 20px;
  display: block;
}
.services-article__body {
  padding: 0 20px 25px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.services-article__title {
  margin: 0 0 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.03em;
  color: #2b363c;
  transition: 0.3s;
}
.services-article__desc {
  margin: 0 0 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: rgba(43, 54, 60, 0.65);
  transition: 0.3s;
}
.services-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: auto;
}
.services-article__tag {
  background: #fff;
  border-radius: 10px;
  padding: 5px 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: #2b363c;
}

@media (max-width: 1439px) {
  .services-slider {
    overflow-y: clip;
  }
}
@media (max-width: 1023px) {
  .services__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .icontacts.is-index .icontacts__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 767px) {
  .services__heading {
    flex-direction: column;
    gap: 20px;
  }
  .icontacts__container {
    position: static;
  }
  .icontacts__map {
    z-index: -1;
  }
  .services__grid {
    grid-template-columns: 1fr;
  }
  .services {
    padding-top: 70px;
  }
  .services-card__title,
  .services-article__title {
    font-size: 18px;
  }
  .services-card__subtitle,
  .services-article__desc {
    font-size: 12px;
  }
  .services-article__tag _ {
    font-size: 13px;
  }
  .services-article__preview {
    margin-bottom: 15px;
  }
  .services-article__body {
    padding: 0 15px 15px;
  }
  .services__grid {
    gap: 15px;
  }
  .services-info__name {
    font-size: 22px;
  }
  .services-info__text {
    font-size: 16px;
  }
  .services-info__label {
    font-size: 12px;
  }
  .services-info {
    min-height: 300px;
  }
  .services-card {
    height: 320px;
  }
  .services-card__discount {
    font-size: 56px;
  }
}
.intro.is-services {
  min-height: 80vh;
  position: relative;
  display: flex;
  flex-direction: column;
}
.intro.is-services .intro-card__title {
  color: var(--Core-White, #FFF);
  text-align: center;
  font-size: var(--Size-Title, 60px);
  font-weight: 500;
  letter-spacing: -0.6px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.intro.is-services .intro-card__body {
  max-width: 1070px;
  width: 100%;
  flex: 1 1 auto;
  justify-content: flex-end;
  padding-bottom: 50px;
}
.intro.is-services .intro-slider__pagination {
  background: transparent;
  backdrop-filter: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px;
  background: rgba(221, 221, 221, 0.25);
}
.intro.is-services .intro__overlay {
  grid-template-columns: repeat(2, 1fr);
}
.intro.is-services .intro-card {
  border-radius: 0 0 40px 40px;
  position: relative;
}
.intro.is-services .intro-card:before {
  content: "";
  background: linear-gradient(180deg, rgba(43, 54, 60, 0) 55%, rgba(0, 43, 54, 0.8) 100%);
  position: absolute;
  inset: 0;
  z-index: -1;
}
.intro.is-services .intro__slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.intro-card__bottom {
  width: 100%;
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
}
.intro-card__labels {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.intro-card__label {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 10px;
  background: var(--Core-GD_SOFT_DIAG, linear-gradient(41deg, #4C759A 0%, #497E76 50.36%, var(--Brand-6, #869990) 101.17%));
  color: var(--Core-White, #FFF);
  font-size: var(--Size-UI, 14px);
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.14px;
}
.intro-card__share {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 12px;
  background: rgba(242, 248, 252, 0.1);
  backdrop-filter: blur(20px);
  color: var(--Core-White, #FFF);
  font-size: var(--Size-UI, 14px);
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.14px;
}

.services-detail {
  padding: 30px 0 70px;
}
.services-detail__body {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.services-detail__row {
  display: flex;
  gap: 25px;
  align-items: flex-start;
}
.services-detail__col--left {
  width: 522px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.services-detail__col--right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.services-detail__heading {
  color: var(--Brand-2, #497E76);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.6px;
}
.services-detail__description {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-bottom: 15px;
}
.services-detail__text {
  color: var(--Font-Prime, #2B363C);
  font-size: var(--Size-Article, 18px);
  font-weight: 400;
  line-height: 1.33;
  margin-bottom: 0;
}
.services-detail__text--lead {
  font-size: var(--Size-Sub, 24px);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.72px;
}
.services-detail__group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.services-detail__group-head {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.services-detail__group-title {
  color: var(--Brand-2, #497E76);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.6px;
}
.services-detail__group-subtitle {
  color: var(--Font-Prime, #2B363C);
  font-size: var(--Size-P, 14px);
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: -0.14px;
}
.services-detail__prices {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.services-detail__price-row {
  display: flex;
  padding: 15px;
  border-radius: var(--Border-Radius-Card, 10px);
  background: rgba(166, 190, 212, 0.15);
  gap: 10px;
  color: var(--Font-Prime, #2B363C);
  font-size: var(--Size-Article, 18px);
  font-weight: 400;
  line-height: 1.33;
}
.services-detail__price-name {
  flex: 1;
}
.services-detail__price-val {
  flex: 1;
}

.service-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 140px;
  padding: 30px 25px;
  border-radius: 15px;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, var(--Brand-6, #869990) 100%);
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.service-card:hover {
  opacity: 0.9;
}
.service-card__title {
  color: var(--Core-White, #FFF);
  font-size: var(--Size-Sub, 24px);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.72px;
}
.service-card__price {
  color: var(--Core-White, #FFF);
  font-size: var(--Size-UI, 14px);
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.14px;
}
.service-card__btn {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-note {
  display: flex;
  padding: 20px;
  align-items: stretch;
  gap: 15px;
  border-radius: 12px;
  background: rgba(212, 193, 180, 0.15);
}
.service-note__icon {
  width: 24px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgba(43, 54, 60, 0.1);
  padding-right: 15px;
  box-sizing: content-box;
}
.service-note__text {
  flex: 1;
  color: var(--Font-Prime, #2B363C);
  font-size: var(--Size-P, 14px);
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: -0.14px;
}

.about-intro__labels.is-sales {
  justify-content: flex-start;
}

@media (max-width: 1023px) {
  .services-detail__row {
    flex-direction: column;
  }
  .services-detail__col--left {
    width: 100%;
  }
  .services-detail__col--right {
    flex: auto;
    width: 100%;
  }
  .intro.is-services .intro-card__title {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  .intro.is-services .intro-card__title {
    font-size: 35px;
  }
  .intro.is-services .intro-slider__pagination {
    bottom: 20px;
  }
  .services-detail__text {
    font-size: 14px;
  }
  .intro-card__label,
  .service-card__price {
    font-size: 13px;
  }
  .services-detail__text--lead,
  .service-card__title {
    font-size: 18px;
  }
  .services-detail__description {
    gap: 25px;
  }
  .services-detail__price-row {
    font-size: 16px;
  }
  .intro-card__bottom {
    padding-bottom: 20px;
  }
  .service-card {
    padding: 20px 15px;
  }
  .services-detail__group-subtitle {
    font-size: 12px;
  }
  .services-detail__price-name,
  .services-detail__price-val {
    font-size: 14px;
  }
  .about-intro__label {
    font-size: 13px;
  }
}
.success {
  display: flex;
  min-height: calc(100vh - 100px);
  margin: 0 10px 10px;
}
.success .container-fullwidth {
  flex: 1 1 auto;
  width: 100%;
}
.success__wrapper {
  background: rgba(166, 190, 212, 0.1);
  border-radius: 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.success__body {
  display: flex;
  flex-direction: column;
}
.success__number {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  text-align: center;
  color: rgb(43, 54, 60);
  margin-bottom: 20px;
}
.success__desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: 0.01rem;
  text-align: center;
  color: rgb(43, 54, 60);
  margin-bottom: 40px;
}
.success__desc span {
  display: block;
  text-align: center;
  color: rgb(73, 126, 118);
}
.success .btn {
  width: auto;
  align-self: center;
  height: 50px;
}
.success .btn::after {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6182 0.598633C12.8862 0.598663 13.1436 0.704884 13.334 0.893555L14.8447 2.40625C14.6353 2.79002 14.5559 3.23134 14.6182 3.66406C14.6805 4.09694 14.8811 4.49843 15.1904 4.80762C15.4997 5.11673 15.9011 5.31677 16.334 5.37891C16.7667 5.44103 17.2081 5.36189 17.5918 5.15234L19.1035 6.66406C19.2926 6.85424 19.3984 7.11168 19.3984 7.37988C19.3984 7.64809 19.2926 7.90553 19.1035 8.0957L8.09473 19.1035C7.90452 19.2928 7.64726 19.3994 7.37891 19.3994C7.1106 19.3994 6.85326 19.2928 6.66309 19.1035L5.15137 17.5938C5.36164 17.2099 5.44177 16.7682 5.37988 16.335C5.31796 15.9016 5.11704 15.5 4.80762 15.1904C4.49812 14.8808 4.09643 14.6793 3.66309 14.6172C3.22989 14.5552 2.78817 14.6356 2.4043 14.8457L0.891602 13.3359C0.702959 13.1455 0.597719 12.8881 0.597656 12.6201C0.597656 12.3521 0.703052 12.0947 0.891602 11.9043L11.9023 0.893555C12.0928 0.704929 12.3501 0.598633 12.6182 0.598633ZM3.28027 11.541L8.45605 16.7188L16.5977 8.57617L11.4219 3.39941L3.28027 11.541ZM14.9736 8.57617L8.45605 15.0938L4.90527 11.541L11.4209 5.02441L14.9736 8.57617Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media (max-width: 767px) {
  .success__title {
    flex-direction: row;
  }
  .success__head {
    margin-bottom: 20px;
  }
  .success__desc {
    margin-bottom: 50px;
  }
  .success__number {
    font-size: 18px;
  }
  .success__desc {
    font-size: 12px;
  }
}
@media (max-width: 400px) {
  .success__title {
    flex-direction: column;
  }
}
.iwaiting.is-about {
  display: block;
}
.iwaiting.is-about .iwaiting__top {
  border: none;
}

.cart-info__remove {
  cursor: pointer;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8281 1.41406L7.82812 6.41406L12.8281 11.4141L11.4141 12.8281L6.41406 7.82812L1.41406 12.8281L0 11.4141L5 6.41406L0 1.41406L1.41406 0L6.41406 5L11.4141 0L12.8281 1.41406Z' fill='%232B363C' fill-opacity='0.65'/%3E%3C/svg%3E%0A");
  margin-top: 4px;
}

.footer-popup__discount-popup {
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: -0.01rem;
  color: #FFFFFF;
  padding: 4px 5px;
  background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
  border-radius: 10px;
  display: inline-flex;
  margin-bottom: 10px;
}

.footer-popup__price-value:not(.is-linethrough-popup) {
  font-size: 20px;
  font-weight: 600;
}

.footer-popup__price-value.is-linethrough-popup {
  color: #80859D;
}

.unexist {
  display: flex;
  min-height: calc(100vh - 100px);
  margin: 0 10px 10px;
  overflow: hidden;
}
.unexist .container-fullwidth {
  flex: 1 1 auto;
  width: 100%;
}
.unexist__wrapper {
  background: rgba(166, 190, 212, 0.1);
  border-radius: 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.unexist__body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.unexist__title {
  background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Stem;
  font-weight: 500;
  font-style: Medium;
  font-size: 120px;
  line-height: 1;
  letter-spacing: -0.01rem;
  text-align: center;
  margin-bottom: 20px;
}
.unexist__icon {
  margin-bottom: 20px;
}
.unexist__icon img {
  display: block;
}
.unexist__text {
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.03rem;
  text-align: center;
  color: rgb(43, 54, 60);
}
.unexist__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 30px;
}
.unexist__btns {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-top: 50px;
  position: relative;
}
.unexist__btns::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 100vw;
  background: rgba(43, 54, 60, 0.1);
}
.unexist .btn {
  height: 60px;
}
.unexist .btn::after {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}
.unexist .btn.btn-outline:hover span {
  color: white;
}
.unexist .btn.btn-outline:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='white'/%3E%3C/svg%3E%0A");
}
.unexist .btn.btn-outline::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.unexist .btn:not(.btn-outline)::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='white'/%3E%3C/svg%3E%0A");
}

.iatmosphere-gallery__slider {
  width: 100%;
}
.iatmosphere-gallery__slider .swiper-slide {
  width: auto !important;
  margin-right: 10px;
  flex-shrink: 0;
}
.iatmosphere-gallery__slider .swiper-slide:last-child {
  margin-right: 0;
}

.iatmosphere-gallery {
  overflow: visible;
  padding: 0;
  background: transparent;
}
.iatmosphere-gallery__head {
  margin-bottom: 28px;
}
.iatmosphere-gallery__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.03rem;
  color: rgb(255, 255, 255);
  padding-right: 60px;
}
.iatmosphere-gallery__card {
  width: 729px;
  height: 500px;
  display: block;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.iatmosphere-gallery__card.is-vertical {
  width: 350px;
  height: 500px;
}
.iatmosphere-gallery__card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.iatmosphere-gallery .fancybox-close-small {
  padding: 0;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-40' y='-40' width='120' height='120'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(20px);clip-path:url(%23bgblur_0_5032_9750_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cg data-figma-bg-blur-radius='40'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M26.4141 15L21.4141 20L26.4141 25L25 26.4141L20 21.4141L15 26.4141L13.5859 25L18.5859 20L13.5859 15L15 13.5859L20 18.5859L25 13.5859L26.4141 15Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='bgblur_0_5032_9750_clip_path' transform='translate(40 40)'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  top: -8px;
}
.iatmosphere-gallery .fancybox-close-small svg {
  display: none;
}

.services__slider-overflow {
  overflow: hidden;
}

.fancybox-bg {
  background: rgba(43, 54, 60, 0.7);
}

.fancy-gallery .fancybox-slide {
  overflow-x: clip;
}

.price .itickets {
  overflow: visible;
}

.price-card__row.priceonly {
  justify-content: center;
}

.order-pay {
  padding-top: 160px;
  padding-bottom: 60px;
}

.iwaiting-stories__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(43, 54, 60, 0.85) 0%, rgba(43, 54, 60, 0.4) 10%, rgba(43, 54, 60, 0) 25%, rgba(0, 43, 54, 0.75) 80%, rgba(0, 43, 54, 0.9) 100%);
  z-index: -1;
}

.cart-info__agree span a {
  color: rgb(73, 126, 118);
}

@media (max-width: 1199px) {
  .iatmosphere-gallery__card {
    width: 500px;
    height: 350px;
  }
  .iatmosphere-gallery__card.is-vertical {
    width: 265px;
    height: 350px;
  }
}
@media (max-width: 1199px) {
  .services-slider__next,
  .services-slider__prev {
    display: none;
  }
}
@media (max-width: 1023px) {
  .intro-card__body {
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  .unexist__text {
    font-size: 18px;
  }
  .iatmosphere-gallery__card {
    width: 350px;
    height: 250px;
  }
  .iatmosphere-gallery__card.is-vertical {
    width: 180px;
    height: 250px;
  }
  .footer-popup__price-category, .footer-popup__price-value {
    font-size: 12px;
  }
  .footer-popup__price-value:not(.is-linethrough-popup) {
    font-size: 16px;
  }
  .cart-info__remove {
    margin-top: 2.5px;
  }
  .order-pay {
    padding-top: 130px;
  }
  .iwaiting-stories__card {
    min-height: 450px;
  }
}

.services-info {
    position: relative;
    z-index: 2;
    overflow: hidden;
}

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

.services-info__bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(0, 43, 54, 0.4);
}

.services-info__bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media(min-width: 767px) {
  .icontacts.is-index .icontacts__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }

  .icontacts.is-index .icontacts__map {
    position: relative;
    min-height: 291px;
  }

  .icontacts.is-index .icontacts__frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 291px;
    border-radius: 15px;
    overflow: hidden;
  }

  .icontacts.is-index .icontacts__content {
    flex-direction: column;
    padding-bottom: 0;
    min-height: 291px;
    max-width: none;
    width: 100%;
  }

  .icontacts.is-index .icontacts__card {
    flex: 0 0 auto;
    width: 100%;
    padding: 20px;
    border-radius: 15px;
    background: #F5F5F5;
  }

  .icontacts.is-index .icontacts__actions {
    flex-direction: row;
    width: 100%;
  }

  .icontacts.is-index .icontacts__action {
    width: 100%;
  }

  .icontacts.is-index .icontacts__left {
    flex: 0 0 auto;
    flex-direction: column;
  }

  .icontacts.is-index {
    min-height: auto;
    padding: 100px 0;
  }

  .icontacts.is-index .icontacts__action {
    min-height: 68px;
    padding-top: 0;
    padding-bottom: 0;
    justify-content: center;
    
  }

  .icontacts.is-index .icontacts__action:first-child {
    background: #F5F5F5;
  }

  .icontacts.is-index .icontacts__image {
    min-height: 202px;
    margin-bottom: -20px;
  }

  .icontacts.is-index .icontacts__action-icon {
    top: unset;
  }

  

  .icontacts.is-index .icontacts__container {
    position: static;
  }

}

@media(min-width: 1023px) {
  .icontacts.is-index .icontacts__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .icontacts.is-index .icontacts__image {
    display: block !important;
  }

  .icontacts.is-index .icontacts__content,
  .icontacts.is-index .icontacts__frame {
    min-height: 462px;
  }
}

.iserve__head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  margin-bottom: 50px;
}

.iserve {
  padding: 20px 0 100px 0;
  overflow: hidden;
}

.ymaps3--map-copyrights {
  display: none !important;
}

.iserve__slider .main-card:hover::after {
  opacity: 1;
}

.iabout {
  padding: 100px 0;
  background: rgba(182, 201, 191, 0.15);
  margin-bottom: 2px;
  display: block;
  border-radius: 40px;
}
.iabout__head {
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: center;
  margin-bottom: 25px;
}
.iabout__title {
  font-family: "Stem";
  font-weight: 500;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.01rem;
  text-transform: uppercase;
  color: #2B363C;
  text-align: center;
}
.iabout__label {
  font-weight: 600;
  font-size: 24px;
  line-height: 112%;
  letter-spacing: -0.03rem;
  text-align: center;
  color: #497E76;
}
.iabout__content {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.iabout__content h3 {
  font-weight: 600;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -0.03rem;
  text-align: center;
  color: #475760;
}
.iabout__content p {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.03rem;
  text-align: center;
  color: #475760;
}

@media(min-width: 1199px) {
  .iserve__slider .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }

  .iserve__slider .swiper-slide:nth-child(1) { margin-top: 50px; }
  .iserve__slider .swiper-slide:nth-child(2) { margin-top: 100px; }
  .iserve__slider .swiper-slide:nth-child(3) { margin-top: 0; }
  .iserve__slider .swiper-slide:nth-child(4) { margin-top: 50px; }

  .iserve__slider .swiper-slide:nth-child(4n + 5) { margin-top: -50px; }
  .iserve__slider .swiper-slide:nth-child(4n + 6) { margin-top: 0; }
  .iserve__slider .swiper-slide:nth-child(4n + 7) { margin-top: -100px; }
  .iserve__slider .swiper-slide:nth-child(4n + 8) { margin-top: -50px; }

  .iserve__slider .main-card__title {
    font-size: 14px;
    text-align: center;
    margin-bottom: 5px;
  }

  .iserve__slider .main-card__title:last-child {
    margin-bottom: 0;
  }

  .iserve__slider .main-card__desc {
    font-size: 11px;
    line-height: 133%;
    text-align: center;
  }

  .iserve__slider .main-card::after {
    background: linear-gradient(180deg, rgba(43, 54, 60, 0) 55%, rgba(0, 43, 54, 0.8) 100%);
  }

  .iserve__slider .main-card {
    min-height: 280px;
  }
}

@media(max-width: 1439px) {
  .iabout__title {
    font-size: 48px;
  }
}

@media(max-width: 767px) {
  .iserve {
    padding-top: 30px;
    padding-bottom: 70px;
  }

  .iabout__label {
    font-size: 18px;
  }

  .iabout__content h3 {
    font-size: 24px;
  }

  .iabout__title {
    font-size: 35px;
  }

  .iabout__content p {
    font-size: 16px;
  }

  .iabout {
    padding: 70px 0;
  }
}

.alto-agreements-popup {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 100;
  display: none;
  width: 400px;
  max-width: calc(100vw - 32px);
  min-height: 170px;
  max-height: 200px;
  margin: 10px;
  padding: 20px;
  overflow: auto;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.2);
  font-family: "Inter", Arial, sans-serif;
}

.alto-agreements-popup__text {
  margin: 0;
  font-size: 10px;
  line-height: 1.5;
  color: #000;
}

.alto-agreements-popup a {
  color: #337ab7;
}

.alto-agreements-popup__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  margin-top: 12px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.alto-agreements-popup__btn:hover {
  background: linear-gradient(90deg, #3f6382 0%, #3d6b64 34.52%, #73847c 68.76%, #b7a79c 100%);
}

.alto-agreements-popup__btn:focus-visible {
  outline: 2px solid #1d4ed8;
  outline-offset: 2px;
}

@media (max-width: 640px) {
  .alto-agreements-popup {
    min-height: 190px;
  }
}

@media (max-width: 400px) {
  .alto-agreements-popup {
    min-height: 190px;
  }
}

.homepage-info-popup {
  position: fixed;
  top: 136px;
  right: 16px;
  z-index: 99;
  display: none;
  width: 420px;
  max-width: calc(100vw - 32px);
  padding: 22px 22px 18px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(73, 126, 118, 0.14);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(43, 54, 60, 0.18);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.homepage-info-popup__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background-color: rgba(240, 244, 247, 0.95);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 4.5L13.5 13.5' stroke='%232B363C' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M13.5 4.5L4.5 13.5' stroke='%232B363C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.homepage-info-popup__close::before,
.homepage-info-popup__close::after {
  content: none;
}

.homepage-info-popup__close:hover {
  background-color: rgba(73, 126, 118, 0.12);
  transform: scale(1.03);
}

.homepage-info-popup__slider {
  overflow: hidden;
}

.homepage-info-popup__card {
  min-height: 0;
  padding-right: 40px;
}

.homepage-info-popup__title {
  margin: 0 0 10px;
  color: #2b363c;
  font-family: "Stem", Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
}

.homepage-info-popup__text {
  color: #2b363c;
  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

.homepage-info-popup__text p {
  margin: 0;
}

.homepage-info-popup__text p + p {
  margin-top: 10px;
}

.homepage-info-popup__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 18px;
}

.homepage-info-popup__controls.is-hidden {
  display: none;
}

.homepage-info-popup__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 16px;
  background-color: rgba(240, 244, 247, 0.9);
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.homepage-info-popup__nav::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: filter 0.2s ease;
}

.homepage-info-popup__nav.is-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='%23497E76'/%3E%3C/svg%3E");
}

.homepage-info-popup__nav.is-next::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='%23497E76'/%3E%3C/svg%3E");
}

.homepage-info-popup__nav:hover {
  background-color: #549d91;
}

.homepage-info-popup__nav:hover::before {
  filter: brightness(0) invert(1);
}

.homepage-info-popup__nav.swiper-button-disabled {
  opacity: 0.45;
  cursor: default;
}

.homepage-info-popup__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
}

.homepage-info-popup__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 4px !important;
  background: rgba(73, 126, 118, 0.28);
  opacity: 1;
}

.homepage-info-popup__pagination .swiper-pagination-bullet-active {
  background: #497e76;
}

.homepage-info-popup__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  margin-top: 16px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
  color: #fff;
  font-family: "Inter", Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.homepage-info-popup__action:hover {
  background: linear-gradient(90deg, #3f6382 0%, #3d6b64 34.52%, #73847c 68.76%, #b7a79c 100%);
}

.homepage-info-popup__action:focus-visible {
  outline: 2px solid #1d4ed8;
  outline-offset: 2px;
}

.header__what span {
  color: rgba(43, 54, 60, 1);
}

.header__what {
  font-weight: 600;
  height: 60px;
  border-radius: 20px;
  padding: 0 25px;
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  z-index: 2;
  position: relative;
  box-shadow: none;
  outline: none;
  border: none;
  transition: 0.3s;
  cursor: pointer;
  background: rgba(242, 248, 252, 0.8);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
}

.header__btn span,
.header__what span {
  font-weight: 600 !important;
}

@media (max-width: 767px) {
  .homepage-info-popup {
    top: 118px;
    right: 12px;
    left: 12px;
    width: auto;
    padding: 18px 18px 16px;
    border-radius: 20px;
  }

  .homepage-info-popup__card {
    padding-right: 34px;
  }

  .homepage-info-popup__title {
    font-size: 22px;
  }

  .homepage-info-popup__text {
    font-size: 14px;
  }
}

.documents-page {
  padding: 140px 0 90px;
}

.documents-page__head {
  max-width: 820px;
  margin-bottom: 40px;
}

.documents-page__label {
  display: inline-block;
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgb(73, 126, 118);
}

.documents-page__title {
  margin: 0 0 20px;
  font-weight: 600;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: -0.03rem;
  color: rgb(43, 54, 60);
}

.documents-page__desc {
  max-width: 760px;
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 133%;
  color: rgb(71, 87, 96);
}

.documents-page__content {
  padding: 36px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(248, 248, 248, 0.95) 0%, #fff 100%);
  box-shadow: 0 12px 40px rgba(43, 54, 60, 0.08);
}

#app-fitness-widget {
  padding-top: 100px;
}

.price-stack__grids {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.price-stack__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

@media(max-width: 1199px) {
  #app-fitness-widget {
    padding-top: 62px;
  }
  .price-stack__grids {
    grid-template-columns: repeat(1, 1fr);
    gap: 42px;
    width: calc(66.6666% - 26px);
  }
}

@media(max-width: 1023px) {
  .documents-page {
    padding: 120px 0 70px;
  }

  .documents-page__title {
    font-size: 38px;
  }

  .documents-page__content {
    padding: 28px;
  }
}

@media(max-width: 900px) {
  .price-stack__grids {
    width: 95.5%;
  }
}

@media(max-width: 767px) {
  .documents-page {
    padding: 110px 0 60px;
  }

  .documents-page__head {
    margin-bottom: 28px;
  }

  .documents-page__title {
    font-size: 30px;
  }

  .documents-page__desc {
    font-size: 16px;
  }

  .documents-page__content {
    padding: 22px 18px;
    border-radius: 18px;
  }
}
.contacts-info__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 15px;
  background: rgba(73, 126, 118, 0.05);
  height: 55px;
  gap: 5px;
  transition: .3s;
}

.contacts-info__btn span {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.44;
  letter-spacing: -0.01rem;
  color: rgba(43, 54, 60, 1);
  transition: .3s;
}

.contacts-info__btn:hover span {
  color: rgb(73, 126, 118);
}

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

.contacts-info__route {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header__middle {
  margin-left: auto;
  margin-right: 9%;
}

.price-stack__head.is-prize .price-stack__title {
  position: relative;
  gap: 12px;
  justify-content: flex-start;
}

.price-stack__head.is-prize .price-stack__title::after {
  content: "";
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  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='M20 12V22H4V12' stroke='%23497E76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 7H2V12H22V7Z' stroke='%23497E76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 22V7' stroke='%23497E76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 7H7.5C6.83696 7 6.20107 6.73661 5.73223 6.26777C5.26339 5.79893 5 5.16304 5 4.5C5 3.83696 5.26339 3.20107 5.73223 2.73223C6.20107 2.26339 6.83696 2 7.5 2C11 2 12 7 12 7Z' stroke='%23497E76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 7H16.5C17.163 7 17.7989 6.73661 18.2678 6.26777C18.7366 5.79893 19 5.16304 19 4.5C19 3.83696 18.7366 3.20107 18.2678 2.73223C17.7989 2.26339 17.163 2 16.5 2C13 2 12 7 12 7Z' stroke='%23497E76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

@media(max-width: 1640px) {
  .header__middle {
    margin: 0;
  }
}

@media(max-width: 1439px) {
  .header__what {
    display: none;
  }
}

@media(max-width: 767px) {
  .contacts-info__btn span {
    font-size: 13px;
  }
  .header__body {
    gap: 8px;
  }

  .header__burger {
    gap: 0;
  }

  .header__burger span {
    font-size: 0;
  }

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

/* .price-card.is-kid .price-card__time {
    position: relative;
    display: flex;
    gap: 3px;
    align-items: center;
} */
 .price-card.is-kid .price-card__body::before {
  position: absolute;
  top: -18px;
  left: 10px;
  z-index: 2;
  width: 30px;
  height: 30px;
 }
 .price-card.is-kid .price-card__body {
  position: relative;
 }
.price-card.is-kid.is-top .price-card__body::before {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='38' rx='12' fill='%23497E76'/%3E%3Cg clip-path='url(%23clip0_5544_11963)'%3E%3Cpath d='M8.70898 13.0741C8.70898 14.4174 9.40882 15.4905 10.334 16.2916C9.75115 17.454 9.25065 18.715 9.25065 20.0833C9.25065 25.078 13.6512 29.2916 19.0007 29.2916C24.3502 29.2916 28.7507 25.078 28.7507 20.0833C28.7507 18.715 28.2502 17.454 27.6673 16.2916C28.5925 15.4905 29.2923 14.3844 29.2923 13.0416C29.2923 10.6301 27.299 8.70825 24.959 8.70825C23.1861 8.70825 21.7994 9.82409 21.1673 11.4166C20.4541 11.2729 19.7282 11.2014 19.0007 11.2032C18.2689 11.2032 17.5192 11.273 16.834 11.4166C16.2019 9.82409 14.8152 8.70825 13.0423 8.70825C10.7023 8.70825 8.70898 10.6631 8.70898 13.0741Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M17 17.7083C17.6904 17.7083 18.25 17.1486 18.25 16.4583C18.25 15.7679 17.6904 15.2083 17 15.2083C16.3096 15.2083 15.75 15.7679 15.75 16.4583C15.75 17.1486 16.3096 17.7083 17 17.7083Z' fill='white'/%3E%3Cpath d='M21.334 17.7083C22.0243 17.7083 22.584 17.1486 22.584 16.4583C22.584 15.7679 22.0243 15.2083 21.334 15.2083C20.6436 15.2083 20.084 15.7679 20.084 16.4583C20.084 17.1486 20.6436 17.7083 21.334 17.7083Z' fill='white'/%3E%3Cpath d='M19.2012 21.6748C20.0296 21.6748 20.7012 21.0032 20.7012 20.1748C20.7012 19.3464 20.0296 18.6748 19.2012 18.6748C18.3727 18.6748 17.7012 19.3464 17.7012 20.1748C17.7012 21.0032 18.3727 21.6748 19.2012 21.6748Z' fill='white'/%3E%3Cpath d='M19 20.0833V24.4166' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.1673 23.875C19.9345 25.1078 18.0668 25.1078 16.834 23.875' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5544_11963'%3E%3Crect width='26' height='26' fill='white' transform='translate(6 6)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.price-card.is-kid .price-card__body::before {
    content: "";
    width: 36px;
    height: 36px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='38' rx='12' fill='%23497E76'/%3E%3Cg clip-path='url(%23clip0_5544_11963)'%3E%3Cpath d='M8.70898 13.0741C8.70898 14.4174 9.40882 15.4905 10.334 16.2916C9.75115 17.454 9.25065 18.715 9.25065 20.0833C9.25065 25.078 13.6512 29.2916 19.0007 29.2916C24.3502 29.2916 28.7507 25.078 28.7507 20.0833C28.7507 18.715 28.2502 17.454 27.6673 16.2916C28.5925 15.4905 29.2923 14.3844 29.2923 13.0416C29.2923 10.6301 27.299 8.70825 24.959 8.70825C23.1861 8.70825 21.7994 9.82409 21.1673 11.4166C20.4541 11.2729 19.7282 11.2014 19.0007 11.2032C18.2689 11.2032 17.5192 11.273 16.834 11.4166C16.2019 9.82409 14.8152 8.70825 13.0423 8.70825C10.7023 8.70825 8.70898 10.6631 8.70898 13.0741Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M17 17.7083C17.6904 17.7083 18.25 17.1486 18.25 16.4583C18.25 15.7679 17.6904 15.2083 17 15.2083C16.3096 15.2083 15.75 15.7679 15.75 16.4583C15.75 17.1486 16.3096 17.7083 17 17.7083Z' fill='white'/%3E%3Cpath d='M21.334 17.7083C22.0243 17.7083 22.584 17.1486 22.584 16.4583C22.584 15.7679 22.0243 15.2083 21.334 15.2083C20.6436 15.2083 20.084 15.7679 20.084 16.4583C20.084 17.1486 20.6436 17.7083 21.334 17.7083Z' fill='white'/%3E%3Cpath d='M19.2012 21.6748C20.0296 21.6748 20.7012 21.0032 20.7012 20.1748C20.7012 19.3464 20.0296 18.6748 19.2012 18.6748C18.3727 18.6748 17.7012 19.3464 17.7012 20.1748C17.7012 21.0032 18.3727 21.6748 19.2012 21.6748Z' fill='white'/%3E%3Cpath d='M19 20.0833V24.4166' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.1673 23.875C19.9345 25.1078 18.0668 25.1078 16.834 23.875' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5544_11963'%3E%3Crect width='26' height='26' fill='white' transform='translate(6 6)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.price-stack__head {
  margin-bottom: 30px;
}

.important {
  position: relative;
  padding: 35px 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 15px;
}
.important::after {
  content: "";
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  position: absolute;
  top: 0;
  left: -55px;
  width: calc(100% + 110px);
  height: 100%;
  border-radius: 40px;
  z-index: -1;
}
.important__text {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.16;
  color: rgba(255, 255, 255, 1);
  margin-right: auto;
  font-family: "Inter";
}
.important__label {
  padding: 5px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 1);
  
}
.important__label span {
  font-family: "Inter";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.44;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.important__btn {
  padding: 0 25px;
  height: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  border-radius: 20px;
  background: rgba(255, 255, 255, 1);
  transition: .3s;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.44;
  letter-spacing: -1%;
  color: rgba(73, 126, 118, 1);
  z-index: 2;
  overflow: hidden;
  max-width: 126px;
  width: 100%;
}
.important__btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  transition: .3s;
  z-index: -1;
}
.important__btn::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  transition: .3s;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.332 11.5C14.4812 11.5 15.5838 11.957 16.3965 12.7695C17.2089 13.5821 17.665 14.684 17.665 15.833V17.5C17.665 18.0523 17.2173 18.5 16.665 18.5C16.1131 18.4996 15.665 18.0521 15.665 17.5V15.833C15.665 15.2144 15.4197 14.6211 14.9824 14.1836C14.5449 13.7461 13.9508 13.5 13.332 13.5H6.66504C6.04645 13.5002 5.45305 13.7462 5.01562 14.1836C4.57823 14.6211 4.33212 15.2144 4.33203 15.833V17.5C4.33203 18.0523 3.88432 18.5 3.33203 18.5C2.77991 18.4998 2.33203 18.0522 2.33203 17.5V15.833C2.33212 14.6839 2.7891 13.5821 3.60156 12.7695C4.41406 11.957 5.51602 11.5002 6.66504 11.5H13.332ZM9.99902 1.5C12.392 1.5002 14.3328 3.44005 14.333 5.83301C14.333 8.22612 12.3921 10.1668 9.99902 10.167C7.60594 10.1668 5.66602 8.22613 5.66602 5.83301C5.66619 3.44003 7.60605 1.50018 9.99902 1.5ZM9.99902 3.5C8.71062 3.50018 7.66619 4.5446 7.66602 5.83301C7.66602 7.12156 8.71051 8.16682 9.99902 8.16699C11.2875 8.16679 12.333 7.12155 12.333 5.83301C12.3328 4.54461 11.2874 3.5002 9.99902 3.5Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
  order: 2;
}
.important__btn:hover {
  color: white;
}
.important__btn:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.332 11.5C14.4812 11.5 15.5838 11.957 16.3965 12.7695C17.2089 13.5821 17.665 14.684 17.665 15.833V17.5C17.665 18.0523 17.2173 18.5 16.665 18.5C16.1131 18.4996 15.665 18.0521 15.665 17.5V15.833C15.665 15.2144 15.4197 14.6211 14.9824 14.1836C14.5449 13.7461 13.9508 13.5 13.332 13.5H6.66504C6.04645 13.5002 5.45305 13.7462 5.01562 14.1836C4.57823 14.6211 4.33212 15.2144 4.33203 15.833V17.5C4.33203 18.0523 3.88432 18.5 3.33203 18.5C2.77991 18.4998 2.33203 18.0522 2.33203 17.5V15.833C2.33212 14.6839 2.7891 13.5821 3.60156 12.7695C4.41406 11.957 5.51602 11.5002 6.66504 11.5H13.332ZM9.99902 1.5C12.392 1.5002 14.3328 3.44005 14.333 5.83301C14.333 8.22612 12.3921 10.1668 9.99902 10.167C7.60594 10.1668 5.66602 8.22613 5.66602 5.83301C5.66619 3.44003 7.60605 1.50018 9.99902 1.5ZM9.99902 3.5C8.71062 3.50018 7.66619 4.5446 7.66602 5.83301C7.66602 7.12156 8.71051 8.16682 9.99902 8.16699C11.2875 8.16679 12.333 7.12155 12.333 5.83301C12.3328 4.54461 11.2874 3.5002 9.99902 3.5Z' fill='white'/%3E%3C/svg%3E%0A");
}
.important__btn:hover::after {
  opacity: 1;
}

.price__head {
  margin-bottom: 40px;
}

.price .itickets {
  padding-top: 60px;
}

.takeit {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  display: none;
  padding: 14px 0;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  transition: .3s;
  z-index: -1;
}

.header__container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.header {
  padding: 0;
}

.takeit.is-hidden {
  transform: translateY(-101%) translateZ(0);
  opacity: 0;
  pointer-events: none;
}

.takeit::after {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5601_4666)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 10.866 10.866 14 7 14C3.13401 14 0 10.866 0 7ZM7 6.18605C7.26971 6.18605 7.48837 6.40471 7.48837 6.67442V9.93023C7.48837 10.1999 7.26971 10.4186 7 10.4186C6.73029 10.4186 6.51163 10.1999 6.51163 9.93023V6.67442C6.51163 6.40471 6.73029 6.18605 7 6.18605ZM7.36953 4.39584C7.54997 4.19536 7.53369 3.88656 7.3332 3.70613C7.13271 3.52569 6.82393 3.54195 6.64349 3.74243L6.63698 3.74967C6.45654 3.95015 6.47282 4.25894 6.67331 4.43937C6.8738 4.61981 7.18259 4.60356 7.36302 4.40307L7.36953 4.39584Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5601_4666'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.takeit__text {
  font-weight: 600;
  font-size: 13px;
  line-height: 1.33;
  letter-spacing: -1%;
  color: rgba(255, 255, 255, 1);
}

.information__wrapper {
  background: linear-gradient(90deg, #4c759a 0%, #497e76 34.52%, #869990 68.76%, #d4c1b4 100%);
  border-radius: 40px;
  margin-left: 10px;
  margin-right: 10px;
}

.information__wrapper .information__body {
  background: transparent;
}

.information__drops-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.information__drops-col {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 20px;
}

.information-drop.is-pam .information-drop__hidden {
  /* max-height: 195px; */
  overflow: hidden;
  position: relative;
  /* transition: max-height .3s;
  will-change: max-height; */
}

.information-drop.is-pam .information-drop__hidden.is-active {
  max-height: 100%;
}

/* .information-drop.is-pam {
  max-height: 272px;
  transition: max-height .3s;
  will-change: max-height;
} */

.information-drop.is-pam {
  min-height: 272px;
  cursor: pointer;
}

.information-drop.is-pam:has(.information-drop__head.is-active)::before {
  opacity: 0;
}

.information-drop {
  position: relative;
  z-index: 2;
}

.information-drop__pseudo {
  position: absolute;
  top: 103px;
  display: flex;
  justify-content: center;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}

.information-drop__pseudo img {
  max-width: 263px;
  border-radius: 25px;
  border: 1px solid rgba(43, 54, 60, 0.1);
}

.information-drop__pam img {
  width: 100%;
  max-width: 263px;
  border-radius: 25px;
  border: 1px solid rgba(43, 54, 60, 0.1);
  opacity: 0;
}

.information-drop.is-pam::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  z-index: 3;
  transition: .3s;
}

.information-drop__pam {
  display: flex;
  justify-content: center;
  max-width: 263px;
  margin-left: auto;
  margin-right: auto;
}

@media(max-width: 1439px) {
  .takeit {
    display: flex;
  }

  .header {
    background: white;
  }

  .header__container {
    background: white;
  }
}

@media(max-width: 1199px) {
  .important::after {
    width: calc(100% + 30px);
    left: -15px;
    border-radius: 40px;
  }

  .header__container {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}


@media(max-width: 1023px) {
  .important__label {
    display: none;
  }

  .information__drops-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media(max-width: 767px) {
  .important__text {
    font-size: 13px;
    max-width: 270px;
  }

  .important__btn {
    border-radius: 15px;
  }

  .important {
    padding: 25px 0;
  }

  .price__head {
    margin-bottom: 50px;
  }

  .price .itickets {
    padding-top: 20px;
  }
}




.broadcasts {
  padding: 100px 0;
  border-radius: 40px;
  background: #4C759A0D;
  margin-top: 40px;
}

.broadcasts__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  margin-bottom: 50px;
}

.broadcasts__title {
  font-weight: 500;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -1%;
  text-transform: uppercase;
  color: #2B363C;
  position: relative;
  text-align: center;
}

.broadcasts__title::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
  top: 0;
  margin-left: 9px;
}

.broadcasts__desc {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.16;
  letter-spacing: -3%;
  text-align: center;
  color: #497E76;
}

.broadcasts-card {
  padding: 20px;
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  overflow: hidden;
  background: #4C759A;
  min-height: 300px;
  position: relative;
  align-items: flex-start;
  cursor: pointer;
}

.broadcasts-card__name {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -3%;
  color: #FFFFFF;
  margin-bottom: auto;
  text-align: left;
}

.broadcast-card__bg {
  width: 197px;
  height: 150px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='198' height='150' viewBox='0 0 198 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.1'%3E%3Cpath d='M21.5549 104.414C23.8221 105.278 26.0119 105.639 28.1464 105.639C34.7158 105.639 40.6768 102.173 46.096 99.0249C47.954 97.9427 49.7014 96.926 51.4267 96.0733C56.7242 93.4606 61.5572 93.3075 66.6335 95.5923C68.8122 96.5652 71.013 97.8443 73.3355 99.1889C80.2477 103.201 88.0779 107.738 97.0803 104.567C100.752 103.441 104.18 101.408 107.498 99.4513C111.789 96.9151 115.848 94.51 120.228 94.04C125.791 93.395 130.801 96.3466 136.087 99.4731C137.978 100.588 139.936 101.747 141.904 102.72C153.572 108.82 161.889 103.966 169.221 99.6699C173.634 97.09 177.804 94.6522 182.825 94.0072C187.669 93.6027 192.347 95.8984 197.368 98.9812V92.8812C192.491 90.1482 187.702 88.3226 182.305 88.7927H182.205C176.078 89.5798 171.223 92.4221 166.523 95.166C159.201 99.4513 153.417 102.829 144.36 98.0738L144.293 98.041C142.491 97.1556 140.71 96.1061 138.808 94.9801C133.256 91.7006 126.963 87.9837 119.631 88.8364C114.123 89.4267 109.378 92.2362 104.778 94.9583C101.57 96.8495 98.5512 98.6423 95.4656 99.5824L95.3439 99.6262C88.664 102.009 82.526 98.4455 76.023 94.674C73.6784 93.3185 71.2563 91.9083 68.8343 90.826C62.2871 87.8635 55.8173 88.0493 49.0489 91.3945C47.1688 92.3346 45.2555 93.4387 43.4085 94.51C36.6512 98.4346 30.2699 102.141 23.413 99.5059L23.2913 99.4622C20.3052 98.4783 17.3966 96.762 14.311 94.9364C9.84295 92.3018 5.2422 89.5907 0 88.8911V94.204C3.93718 94.9255 7.67534 97.1228 11.5904 99.4403C14.7645 101.31 18.0381 103.245 21.5439 104.414' fill='white'/%3E%3Cpath d='M182.305 44.453H182.205C176.078 45.2401 171.223 48.0824 166.523 50.8263C159.201 55.1116 153.417 58.4895 144.36 53.7341L144.293 53.7013C142.491 52.8159 140.699 51.7664 138.808 50.6404C133.256 47.3609 126.974 43.644 119.631 44.4967C114.123 45.087 109.378 47.8965 104.778 50.6186C101.57 52.5098 98.5512 54.3026 95.4656 55.2427L95.3439 55.2865C88.664 57.6696 82.526 54.1058 76.023 50.3343C73.6784 48.9788 71.2563 47.5686 68.8343 46.4863C62.276 43.5238 55.8173 43.7096 49.0489 47.0548C47.1688 47.9949 45.2555 49.099 43.4085 50.1703C36.6512 54.0949 30.2699 57.8008 23.413 55.1662L23.2913 55.1225C20.3052 54.1386 17.3966 52.4223 14.311 50.5967C9.84295 47.9621 5.2422 45.251 0 44.5514V49.8643C3.93718 50.5748 7.67534 52.7831 11.5904 55.0897C14.7645 56.959 18.0381 58.894 21.5439 60.0637C23.8111 60.9273 26.0009 61.2881 28.1354 61.2881C34.7047 61.2881 40.6658 57.8227 46.085 54.6743C47.943 53.603 49.6903 52.5754 51.4156 51.7227C56.7131 49.099 61.5461 48.9569 66.6224 51.2417C68.8011 52.2146 71.002 53.4936 73.3244 54.8383C80.2366 58.8503 88.0668 63.3979 97.0692 60.2168C100.741 59.0908 104.169 57.0574 107.487 55.1006C111.778 52.5644 115.837 50.1594 120.217 49.6893C125.791 49.0444 130.79 51.996 136.076 55.1225C137.967 56.2375 139.925 57.3963 141.893 58.3693C153.561 64.4693 161.878 59.6155 169.21 55.3193C173.623 52.7393 177.792 50.3015 182.813 49.6566C187.658 49.2521 192.336 51.5478 197.357 54.6306V48.5306C192.479 45.7976 187.691 43.972 182.294 44.442' fill='white'/%3E%3Cpath d='M197.368 137.243C192.491 134.51 187.702 132.684 182.305 133.154H182.205C176.078 133.941 171.223 136.784 166.523 139.527C159.201 143.813 153.417 147.191 144.36 142.435L144.293 142.403C142.491 141.517 140.699 140.468 138.808 139.342C133.256 136.062 126.974 132.345 119.631 133.198C114.123 133.788 109.378 136.598 104.778 139.32C101.57 141.211 98.5512 143.004 95.4656 143.944L95.3439 143.988C88.664 146.371 82.526 142.807 76.023 139.035C73.6784 137.68 71.2563 136.27 68.8343 135.187C62.276 132.225 55.8173 132.411 49.0489 135.756C47.1688 136.696 45.2555 137.8 43.4085 138.882C36.6512 142.807 30.2699 146.513 23.413 143.878L23.2913 143.835C20.3052 142.851 17.3966 141.134 14.311 139.309C9.84295 136.674 5.2422 133.963 0 133.263V138.576C3.93718 139.287 7.67534 141.495 11.5904 143.802C14.7645 145.671 18.0381 147.606 21.5439 148.776C23.8111 149.639 26.0009 150 28.1354 150C34.7047 150 40.6658 146.535 46.085 143.386C47.943 142.304 49.6903 141.287 51.4156 140.435C56.7131 137.811 61.5461 137.669 66.6224 139.954C68.8011 140.927 71.002 142.206 73.3244 143.55C80.2366 147.562 88.0668 152.11 97.0692 148.929C100.741 147.803 104.169 145.77 107.487 143.813C111.778 141.277 115.837 138.872 120.217 138.401C125.791 137.756 130.79 140.708 136.076 143.835C137.967 144.95 139.925 146.108 141.893 147.081C153.561 153.181 161.878 148.328 169.21 144.031C173.623 141.451 177.792 139.014 182.813 138.369C187.658 137.964 192.336 140.26 197.357 143.343V137.243H197.368Z' fill='white'/%3E%3Cpath d='M0.0117188 5.51317C3.9489 6.23468 7.68699 8.43199 11.602 10.7386C14.7761 12.608 18.0497 14.5429 21.5556 15.7126C23.8228 16.5762 26.0126 16.937 28.1471 16.937C34.7164 16.937 40.6775 13.4716 46.0966 10.3232C47.9546 9.24094 49.702 8.22428 51.4273 7.37159C56.7248 4.75887 61.5578 4.60582 66.6341 6.89059C68.8128 7.86353 71.0137 9.14256 73.3362 10.4872C80.2484 14.4992 88.0785 19.0468 97.0809 15.8657C100.753 14.7397 104.181 12.7064 107.499 10.7495C111.79 8.21335 115.849 5.80833 120.228 5.33826C125.791 4.69328 130.801 7.64489 136.088 10.7714C137.979 11.8865 139.936 13.0452 141.905 14.0072C153.573 20.1072 161.89 15.2535 169.222 10.9573C173.635 8.37733 177.804 5.93952 182.825 5.29453C187.68 4.89005 192.347 7.18575 197.368 10.2685V4.16855C192.491 1.43558 187.702 -0.390048 182.305 0.0800235H182.206C176.079 0.867119 171.224 3.70941 166.523 6.45331C159.202 10.7386 153.418 14.1166 144.36 9.3612L144.294 9.3284C142.502 8.45385 140.711 7.39346 138.808 6.26747C133.257 2.98791 126.964 -0.728937 119.631 0.12375C114.124 0.714072 109.379 3.52357 104.778 6.24561C101.571 8.13682 98.5518 9.92965 95.4662 10.8698L95.3446 10.9135C88.6647 13.2967 82.5266 9.73288 76.0236 5.96138C73.679 4.60582 71.257 3.19561 68.8349 2.11335C62.2877 -0.849188 55.818 -0.663346 49.0496 2.68181C47.1694 3.62195 45.2561 4.73701 43.4092 5.80833C36.6518 9.73288 30.2705 13.4388 23.4137 10.8042L23.2919 10.7605C20.3059 9.77661 17.3972 8.0603 14.3116 6.23468C9.8436 3.60009 5.24286 0.888984 0.0117188 0.189343V5.50224V5.51317Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}

.broadcasts-card__btn {
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' rx='30' fill='white'/%3E%3Cpath d='M43 31L23.5 42.2583L23.5 19.7417L43 31Z' fill='url(%23paint0_linear_5650_13171)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5650_13171' x1='30' y1='18' x2='30' y2='44' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%234C759A'/%3E%3Cstop offset='0.497822' stop-color='%23497E76'/%3E%3Cstop offset='1' stop-color='%23869990'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.broadcasts-card__labels {
  display: flex;
  gap: 10px;
  align-items: center;
}

.broadcasts-card__labels li {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.44;
  letter-spacing: -1%;
  color: #FFFFFF;
}

.broadcasts__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.broadcasts-card:nth-child(2) {
  background: #549D91;
}

.broadcasts-card:nth-child(3) {
  background: #80859D;
}

.broadcast-modal {
  position: fixed;
  background: rgba(43, 54, 60, 0.7);
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s;
}

.broadcast-modal.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.broadcast-modal__content {
  position: relative;
}

.broadcast-modal__close {
  cursor: pointer;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  top: 20px;
  right: 20px;
  border-radius: 50%;
  transform: rotate(-45deg);
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-40' y='-40' width='120' height='120'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(20px);clip-path:url(%23bgblur_0_2092_7158_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cg data-figma-bg-blur-radius='40'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M21 19H27V21H21V27H19V21H13V19H19V13H21V19Z' fill='%23497E76'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='bgblur_0_2092_7158_clip_path' transform='translate(40 40)'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.broadcast-modal__head {
  display: flex;
  flex-direction: column;
  top: 0;
  left: 0;
  padding-right: 70px;
  gap: 10px;
}

@media(max-width: 1439px) {
  .broadcasts__title {
    font-size: 48px;
  }
}

@media(max-width: 1023px) {
  .broadcasts__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 5px;
  }

  .broadcasts-card {
    min-height: 180px;
  }

  .broadcasts-card__name {
    margin-bottom: auto;
  }

  .broadcasts-card__btn {
    margin-bottom: 0;
  }
}

@media(max-width: 767px) {
  .broadcasts__title {
    font-size: 35px;
  }

  .broadcasts {
    padding: 70px 0;
  }

  .broadcasts-card__labels li {
    font-size: 13px;
  }

  .broadcasts-card__name {
    font-size: 22px;
  }

  .broadcast-card__bg {
    width: 94px;
    height: 72px;
  }

  .broadcast-modal__close {
    top: 10px;
  }

  .broadcasts__desc {
    font-size: 18px;
  }

  .broadcasts__title {
    max-width: 240px;
  }

  .broadcasts__title::after {
    margin-left: 95px;
    width: 10px;
    height: 10px;
  }
}

.tick {
  border-radius: 40px;
  background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
  padding: 50px 0;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.tick__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.tick-card {
  border-radius: 15px;
  overflow: hidden;
  min-height: 300px;
  padding: 20px 20px 200px;
  background: rgba(255, 255, 255, 1);
  position: relative;
}
.tick-card__name {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.17;
  letter-spacing: -3%;
  color: rgba(43, 54, 60, 1);
}
.tick-card__label {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.44;
  letter-spacing: -1%;
  color: rgba(43, 54, 60, 1);
}
.tick-card__bg {
  max-width: 200px;
  width: 100%;
  position: absolute;
  height: 150px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  bottom: -20px;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='130' viewBox='0 0 200 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.8423 104.414C24.1398 105.278 26.3588 105.639 28.5217 105.639C35.1786 105.639 41.2192 102.173 46.7106 99.0249C48.5933 97.9427 50.3641 96.926 52.1123 96.0733C57.4805 93.4606 62.3779 93.3075 67.5219 95.5923C69.7297 96.5652 71.9599 97.8443 74.3133 99.1889C81.3177 103.201 89.2522 107.738 98.3747 104.567C102.095 103.441 105.57 101.408 108.932 99.4513C113.28 96.9151 117.393 94.51 121.831 94.04C127.468 93.395 132.545 96.3466 137.902 99.4731C139.818 100.588 141.802 101.747 143.796 102.72C155.62 108.82 164.047 103.966 171.478 99.6699C175.949 97.09 180.174 94.6522 185.262 94.0072C190.171 93.6027 194.911 95.8984 199.999 98.9812V92.8812C195.057 90.1482 190.204 88.3226 184.735 88.7927H184.635C178.426 89.5798 173.506 92.4221 168.743 95.166C161.324 99.4513 155.463 102.829 146.284 98.0738L146.217 98.041C144.39 97.1556 142.586 96.1061 140.658 94.9801C135.033 91.7006 128.656 87.9837 121.226 88.8364C115.645 89.4267 110.837 92.2362 106.175 94.9583C102.925 96.8495 99.8652 98.6423 96.7384 99.5824L96.6152 99.6262C89.8462 102.009 83.6263 98.4455 77.0366 94.674C74.6607 93.3185 72.2064 91.9083 69.7521 90.826C63.1176 87.8635 56.5615 88.0493 49.7029 91.3945C47.7977 92.3346 45.8589 93.4387 43.9873 94.51C37.1398 98.4346 30.6735 102.141 23.7252 99.5059L23.6018 99.4622C20.576 98.4783 17.6285 96.762 14.5018 94.9364C9.97419 92.3018 5.3121 89.5907 0 88.8911V94.204C3.98968 94.9255 7.77767 97.1228 11.7449 99.4403C14.9613 101.31 18.2786 103.245 21.8312 104.414' fill='%23497E76'/%3E%3Cpath d='M184.735 44.453H184.635C178.426 45.2401 173.506 48.0824 168.743 50.8263C161.324 55.1116 155.463 58.4895 146.284 53.7341L146.217 53.7013C144.39 52.8159 142.575 51.7664 140.658 50.6404C135.033 47.3609 128.667 43.644 121.226 44.4967C115.645 45.087 110.837 47.8965 106.175 50.6186C102.925 52.5098 99.8652 54.3026 96.7384 55.2427L96.6152 55.2865C89.8462 57.6696 83.6263 54.1058 77.0366 50.3343C74.6607 48.9788 72.2064 47.5686 69.7521 46.4863C63.1063 43.5238 56.5615 43.7096 49.7029 47.0548C47.7977 47.9949 45.8589 49.099 43.9873 50.1703C37.1398 54.0949 30.6735 57.8008 23.7252 55.1662L23.6018 55.1225C20.576 54.1386 17.6285 52.4223 14.5018 50.5967C9.97419 47.9621 5.3121 45.251 0 44.5514V49.8643C3.98968 50.5748 7.77767 52.7831 11.7449 55.0897C14.9613 56.959 18.2786 58.894 21.8312 60.0637C24.1286 60.9273 26.3476 61.2881 28.5105 61.2881C35.1674 61.2881 41.208 57.8227 46.6994 54.6743C48.5822 53.603 50.3528 52.5754 52.1011 51.7227C57.4693 49.099 62.3667 48.9569 67.5107 51.2417C69.7185 52.2146 71.9486 53.4936 74.3021 54.8383C81.3064 58.8503 89.241 63.3979 98.3635 60.2168C102.084 59.0908 105.558 57.0574 108.92 55.1006C113.269 52.5644 117.382 50.1594 121.82 49.6893C127.468 49.0444 132.533 51.996 137.89 55.1225C139.807 56.2375 141.79 57.3963 143.785 58.3693C155.609 64.4693 164.036 59.6155 171.466 55.3193C175.938 52.7393 180.163 50.3015 185.251 49.6566C190.16 49.2521 194.9 51.5478 199.988 54.6306V48.5306C195.046 45.7976 190.193 43.972 184.724 44.442' fill='%23497E76'/%3E%3Cpath d='M0.0117188 5.51317C4.00139 6.23468 7.78932 8.43199 11.7566 10.7386C14.973 12.608 18.2902 14.5429 21.8428 15.7126C24.1403 16.5762 26.3593 16.937 28.5222 16.937C35.1791 16.937 41.2197 13.4716 46.7111 10.3232C48.5938 9.24094 50.3646 8.22428 52.1128 7.37159C57.481 4.75887 62.3784 4.60582 67.5224 6.89059C69.7302 7.86353 71.9604 9.14256 74.3138 10.4872C81.3182 14.4992 89.2527 19.0468 98.3752 15.8657C102.096 14.7397 105.57 12.7064 108.932 10.7495C113.28 8.21335 117.393 5.80833 121.831 5.33826C127.468 4.69328 132.545 7.64489 137.902 10.7714C139.818 11.8865 141.802 13.0452 143.797 14.0072C155.62 20.1072 164.048 15.2535 171.478 10.9573C175.95 8.37733 180.175 5.93952 185.263 5.29453C190.183 4.89005 194.912 7.18575 200 10.2685V4.16855C195.058 1.43558 190.205 -0.390048 184.736 0.0800235H184.635C178.426 0.867119 173.507 3.70941 168.744 6.45331C161.325 10.7386 155.463 14.1166 146.285 9.3612L146.218 9.3284C144.402 8.45385 142.587 7.39346 140.659 6.26747C135.033 2.98791 128.656 -0.728937 121.226 0.12375C115.645 0.714072 110.837 3.52357 106.175 6.24561C102.925 8.13682 99.8657 9.92965 96.7389 10.8698L96.6157 10.9135C89.8467 13.2967 83.6268 9.73288 77.0371 5.96138C74.6612 4.60582 72.2069 3.19561 69.7526 2.11335C63.1181 -0.849188 56.562 -0.663346 49.7034 2.68181C47.7982 3.62195 45.8594 4.73701 43.9878 5.80833C37.1404 9.73288 30.674 13.4388 23.7257 10.8042L23.6023 10.7605C20.5765 9.77661 17.629 8.0603 14.5023 6.23468C9.97469 3.60009 5.31261 0.888984 0.0117188 0.189343V5.50224V5.51317Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.tick-card:nth-child(2) .tick-card__bg {
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='130' viewBox='0 0 200 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.8423 104.414C24.1398 105.278 26.3588 105.639 28.5217 105.639C35.1786 105.639 41.2192 102.173 46.7106 99.0249C48.5933 97.9427 50.3641 96.926 52.1123 96.0733C57.4805 93.4606 62.3779 93.3075 67.5219 95.5923C69.7297 96.5652 71.9599 97.8443 74.3133 99.1889C81.3177 103.201 89.2522 107.738 98.3747 104.567C102.095 103.441 105.57 101.408 108.932 99.4513C113.28 96.9151 117.393 94.51 121.831 94.04C127.468 93.395 132.545 96.3466 137.902 99.4731C139.818 100.588 141.802 101.747 143.796 102.72C155.62 108.82 164.047 103.966 171.478 99.6699C175.949 97.09 180.174 94.6522 185.262 94.0072C190.171 93.6027 194.911 95.8984 199.999 98.9812V92.8812C195.057 90.1482 190.204 88.3226 184.735 88.7927H184.635C178.426 89.5798 173.506 92.4221 168.743 95.166C161.324 99.4513 155.463 102.829 146.284 98.0738L146.217 98.041C144.39 97.1556 142.586 96.1061 140.658 94.9801C135.033 91.7006 128.656 87.9837 121.226 88.8364C115.645 89.4267 110.837 92.2362 106.175 94.9583C102.925 96.8495 99.8652 98.6423 96.7384 99.5824L96.6152 99.6262C89.8462 102.009 83.6263 98.4455 77.0366 94.674C74.6607 93.3185 72.2064 91.9083 69.7521 90.826C63.1176 87.8635 56.5615 88.0493 49.7029 91.3945C47.7977 92.3346 45.8589 93.4387 43.9873 94.51C37.1398 98.4346 30.6735 102.141 23.7252 99.5059L23.6018 99.4622C20.576 98.4783 17.6285 96.762 14.5018 94.9364C9.97419 92.3018 5.3121 89.5907 0 88.8911V94.204C3.98968 94.9255 7.77767 97.1228 11.7449 99.4403C14.9613 101.31 18.2786 103.245 21.8312 104.414' fill='%234C759A'/%3E%3Cpath d='M184.735 44.453H184.635C178.426 45.2401 173.506 48.0824 168.743 50.8263C161.324 55.1116 155.463 58.4895 146.284 53.7341L146.217 53.7013C144.39 52.8159 142.575 51.7664 140.658 50.6404C135.033 47.3609 128.667 43.644 121.226 44.4967C115.645 45.087 110.837 47.8965 106.175 50.6186C102.925 52.5098 99.8652 54.3026 96.7384 55.2427L96.6152 55.2865C89.8462 57.6696 83.6263 54.1058 77.0366 50.3343C74.6607 48.9788 72.2064 47.5686 69.7521 46.4863C63.1063 43.5238 56.5615 43.7096 49.7029 47.0548C47.7977 47.9949 45.8589 49.099 43.9873 50.1703C37.1398 54.0949 30.6735 57.8008 23.7252 55.1662L23.6018 55.1225C20.576 54.1386 17.6285 52.4223 14.5018 50.5967C9.97419 47.9621 5.3121 45.251 0 44.5514V49.8643C3.98968 50.5748 7.77767 52.7831 11.7449 55.0897C14.9613 56.959 18.2786 58.894 21.8312 60.0637C24.1286 60.9273 26.3476 61.2881 28.5105 61.2881C35.1674 61.2881 41.208 57.8227 46.6994 54.6743C48.5822 53.603 50.3528 52.5754 52.1011 51.7227C57.4693 49.099 62.3667 48.9569 67.5107 51.2417C69.7185 52.2146 71.9486 53.4936 74.3021 54.8383C81.3064 58.8503 89.241 63.3979 98.3635 60.2168C102.084 59.0908 105.558 57.0574 108.92 55.1006C113.269 52.5644 117.382 50.1594 121.82 49.6893C127.468 49.0444 132.533 51.996 137.89 55.1225C139.807 56.2375 141.79 57.3963 143.785 58.3693C155.609 64.4693 164.036 59.6155 171.466 55.3193C175.938 52.7393 180.163 50.3015 185.251 49.6566C190.16 49.2521 194.9 51.5478 199.988 54.6306V48.5306C195.046 45.7976 190.193 43.972 184.724 44.442' fill='%234C759A'/%3E%3Cpath d='M0.0117188 5.51317C4.00139 6.23468 7.78932 8.43199 11.7566 10.7386C14.973 12.608 18.2902 14.5429 21.8428 15.7126C24.1403 16.5762 26.3593 16.937 28.5222 16.937C35.1791 16.937 41.2197 13.4716 46.7111 10.3232C48.5938 9.24094 50.3646 8.22428 52.1128 7.37159C57.481 4.75887 62.3784 4.60582 67.5224 6.89059C69.7302 7.86353 71.9604 9.14256 74.3138 10.4872C81.3182 14.4992 89.2527 19.0468 98.3752 15.8657C102.096 14.7397 105.57 12.7064 108.932 10.7495C113.28 8.21335 117.393 5.80833 121.831 5.33826C127.468 4.69328 132.545 7.64489 137.902 10.7714C139.818 11.8865 141.802 13.0452 143.797 14.0072C155.62 20.1072 164.048 15.2535 171.478 10.9573C175.95 8.37733 180.175 5.93952 185.263 5.29453C190.183 4.89005 194.912 7.18575 200 10.2685V4.16855C195.058 1.43558 190.205 -0.390048 184.736 0.0800235H184.635C178.426 0.867119 173.507 3.70941 168.744 6.45331C161.325 10.7386 155.463 14.1166 146.285 9.3612L146.218 9.3284C144.402 8.45385 142.587 7.39346 140.659 6.26747C135.033 2.98791 128.656 -0.728937 121.226 0.12375C115.645 0.714072 110.837 3.52357 106.175 6.24561C102.925 8.13682 99.8657 9.92965 96.7389 10.8698L96.6157 10.9135C89.8467 13.2967 83.6268 9.73288 77.0371 5.96138C74.6612 4.60582 72.2069 3.19561 69.7526 2.11335C63.1181 -0.849188 56.562 -0.663346 49.7034 2.68181C47.7982 3.62195 45.8594 4.73701 43.9878 5.80833C37.1404 9.73288 30.674 13.4388 23.7257 10.8042L23.6023 10.7605C20.5765 9.77661 17.629 8.0603 14.5023 6.23468C9.97469 3.60009 5.31261 0.888984 0.0117188 0.189343V5.50224V5.51317Z' fill='%234C759A'/%3E%3C/svg%3E%0A");
}
.tick-card:nth-child(3) .tick-card__bg {
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='130' viewBox='0 0 200 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.8423 104.414C24.1398 105.278 26.3588 105.639 28.5217 105.639C35.1786 105.639 41.2192 102.173 46.7106 99.0249C48.5933 97.9427 50.3641 96.926 52.1123 96.0733C57.4805 93.4606 62.3779 93.3075 67.5219 95.5923C69.7297 96.5652 71.9599 97.8443 74.3133 99.1889C81.3177 103.201 89.2522 107.738 98.3747 104.567C102.095 103.441 105.57 101.408 108.932 99.4513C113.28 96.9151 117.393 94.51 121.831 94.04C127.468 93.395 132.545 96.3466 137.902 99.4731C139.818 100.588 141.802 101.747 143.796 102.72C155.62 108.82 164.047 103.966 171.478 99.6699C175.949 97.09 180.174 94.6522 185.262 94.0072C190.171 93.6027 194.911 95.8984 199.999 98.9812V92.8812C195.057 90.1482 190.204 88.3226 184.735 88.7927H184.635C178.426 89.5798 173.506 92.4221 168.743 95.166C161.324 99.4513 155.463 102.829 146.284 98.0738L146.217 98.041C144.39 97.1556 142.586 96.1061 140.658 94.9801C135.033 91.7006 128.656 87.9837 121.226 88.8364C115.645 89.4267 110.837 92.2362 106.175 94.9583C102.925 96.8495 99.8652 98.6423 96.7384 99.5824L96.6152 99.6262C89.8462 102.009 83.6263 98.4455 77.0366 94.674C74.6607 93.3185 72.2064 91.9083 69.7521 90.826C63.1176 87.8635 56.5615 88.0493 49.7029 91.3945C47.7977 92.3346 45.8589 93.4387 43.9873 94.51C37.1398 98.4346 30.6735 102.141 23.7252 99.5059L23.6018 99.4622C20.576 98.4783 17.6285 96.762 14.5018 94.9364C9.97419 92.3018 5.3121 89.5907 0 88.8911V94.204C3.98968 94.9255 7.77767 97.1228 11.7449 99.4403C14.9613 101.31 18.2786 103.245 21.8312 104.414' fill='%239B9896'/%3E%3Cpath d='M184.735 44.453H184.635C178.426 45.2401 173.506 48.0824 168.743 50.8263C161.324 55.1116 155.463 58.4895 146.284 53.7341L146.217 53.7013C144.39 52.8159 142.575 51.7664 140.658 50.6404C135.033 47.3609 128.667 43.644 121.226 44.4967C115.645 45.087 110.837 47.8965 106.175 50.6186C102.925 52.5098 99.8652 54.3026 96.7384 55.2427L96.6152 55.2865C89.8462 57.6696 83.6263 54.1058 77.0366 50.3343C74.6607 48.9788 72.2064 47.5686 69.7521 46.4863C63.1063 43.5238 56.5615 43.7096 49.7029 47.0548C47.7977 47.9949 45.8589 49.099 43.9873 50.1703C37.1398 54.0949 30.6735 57.8008 23.7252 55.1662L23.6018 55.1225C20.576 54.1386 17.6285 52.4223 14.5018 50.5967C9.97419 47.9621 5.3121 45.251 0 44.5514V49.8643C3.98968 50.5748 7.77767 52.7831 11.7449 55.0897C14.9613 56.959 18.2786 58.894 21.8312 60.0637C24.1286 60.9273 26.3476 61.2881 28.5105 61.2881C35.1674 61.2881 41.208 57.8227 46.6994 54.6743C48.5822 53.603 50.3528 52.5754 52.1011 51.7227C57.4693 49.099 62.3667 48.9569 67.5107 51.2417C69.7185 52.2146 71.9486 53.4936 74.3021 54.8383C81.3064 58.8503 89.241 63.3979 98.3635 60.2168C102.084 59.0908 105.558 57.0574 108.92 55.1006C113.269 52.5644 117.382 50.1594 121.82 49.6893C127.468 49.0444 132.533 51.996 137.89 55.1225C139.807 56.2375 141.79 57.3963 143.785 58.3693C155.609 64.4693 164.036 59.6155 171.466 55.3193C175.938 52.7393 180.163 50.3015 185.251 49.6566C190.16 49.2521 194.9 51.5478 199.988 54.6306V48.5306C195.046 45.7976 190.193 43.972 184.724 44.442' fill='%239B9896'/%3E%3Cpath d='M0.0117188 5.51317C4.00139 6.23468 7.78932 8.43199 11.7566 10.7386C14.973 12.608 18.2902 14.5429 21.8428 15.7126C24.1403 16.5762 26.3593 16.937 28.5222 16.937C35.1791 16.937 41.2197 13.4716 46.7111 10.3232C48.5938 9.24094 50.3646 8.22428 52.1128 7.37159C57.481 4.75887 62.3784 4.60582 67.5224 6.89059C69.7302 7.86353 71.9604 9.14256 74.3138 10.4872C81.3182 14.4992 89.2527 19.0468 98.3752 15.8657C102.096 14.7397 105.57 12.7064 108.932 10.7495C113.28 8.21335 117.393 5.80833 121.831 5.33826C127.468 4.69328 132.545 7.64489 137.902 10.7714C139.818 11.8865 141.802 13.0452 143.797 14.0072C155.62 20.1072 164.048 15.2535 171.478 10.9573C175.95 8.37733 180.175 5.93952 185.263 5.29453C190.183 4.89005 194.912 7.18575 200 10.2685V4.16855C195.058 1.43558 190.205 -0.390048 184.736 0.0800235H184.635C178.426 0.867119 173.507 3.70941 168.744 6.45331C161.325 10.7386 155.463 14.1166 146.285 9.3612L146.218 9.3284C144.402 8.45385 142.587 7.39346 140.659 6.26747C135.033 2.98791 128.656 -0.728937 121.226 0.12375C115.645 0.714072 110.837 3.52357 106.175 6.24561C102.925 8.13682 99.8657 9.92965 96.7389 10.8698L96.6157 10.9135C89.8467 13.2967 83.6268 9.73288 77.0371 5.96138C74.6612 4.60582 72.2069 3.19561 69.7526 2.11335C63.1181 -0.849188 56.562 -0.663346 49.7034 2.68181C47.7982 3.62195 45.8594 4.73701 43.9878 5.80833C37.1404 9.73288 30.674 13.4388 23.7257 10.8042L23.6023 10.7605C20.5765 9.77661 17.629 8.0603 14.5023 6.23468C9.97469 3.60009 5.31261 0.888984 0.0117188 0.189343V5.50224V5.51317Z' fill='%239B9896'/%3E%3C/svg%3E%0A");
}

@media(max-width: 1023px) {
  .tick-card {
    display: flex;
    flex-direction: column;
    padding: 20px;
    padding-right: 130px;
    gap: 14px;
    min-height: 120px;
    justify-content: space-between;
  }

  .tick-card__name {
    position: static;
  }

  .tick-card__bg {
    bottom: 50%;
    right: 20px;
    transform: translateY(50%);
    width: 85px;
    height: 64px;
  }

  .tick__grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .tick {
    margin-left: 0;
    margin-right: 0;
  }
}

@media(max-width: 767px) {
  .tick-card__name {
    font-size: 22px;
  }

  .tick-card__label {
    font-size: 13px;
    position: static;
  }
}
/* End */


/* Start:/local/templates/common/components/altit/altit.feedback/buy-form/style.css?1771326817688*/
.form_box_callback .req:invalid {
    border: 1px solid red;
}
.form_box_callback .req:valid {
    border: 1px solid green;
}
.form-group.form_box_callback {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
label.af-text {
  margin-bottom: 5px;
}
.feedback_form {
  display: flex;
  flex-direction: column;
}
#button {
  max-width: 200px;
  min-height: 30px;
  background: aliceblue;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s linear;
}
#button:hover {
  background-color: #D8FCFF;
}
.ok_message {
  color: green;
  text-align: center;
  margin: 30px 0px 30px 0px;
}
.grecaptcha-badge {
  display: none;
}
/* End */


/* Start:/local/templates/common/components/altit/altit.feedback/form-footer/style.css?1771326817688*/
.form_box_callback .req:invalid {
    border: 1px solid red;
}
.form_box_callback .req:valid {
    border: 1px solid green;
}
.form-group.form_box_callback {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
label.af-text {
  margin-bottom: 5px;
}
.feedback_form {
  display: flex;
  flex-direction: column;
}
#button {
  max-width: 200px;
  min-height: 30px;
  background: aliceblue;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s linear;
}
#button:hover {
  background-color: #D8FCFF;
}
.ok_message {
  color: green;
  text-align: center;
  margin: 30px 0px 30px 0px;
}
.grecaptcha-badge {
  display: none;
}
/* End */
/* /local/templates/common/static/css/main.css?1789716323304120 */
/* /local/templates/common/components/altit/altit.feedback/buy-form/style.css?1771326817688 */
/* /local/templates/common/components/altit/altit.feedback/form-footer/style.css?1771326817688 */
