@charset "UTF-8";
/*
Theme Name: Tehran VIP
Theme URI: https://dotline.ag
Author: Dotline
Author URI: https://dotline.ag
Description: Dotline
Version: 1.0
 */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  outline: none;
}

html,
body {
  overflow-x: hidden;
}

a {
  text-decoration: none;
  transition: var(--transition-default);
}

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

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

:root {
  --transition-default: 0.3s ease-out;
  --details-service-space: 16px;
}

@font-face {
  font-family: "YekanBakh";
  src: url("./assets/fonts/Yekan-Bakh/YekanBakh-VF.woff") format("woff"), url("./assets/fonts/Yekan-Bakh/YekanBakh-VF.woff2") format("woff2");
}
@font-face {
  font-family: "FarKamran";
  src: url("./assets/fonts/Kamran/FarKamran.woff2") format("woff2"), url("./assets/fonts/Kamran/FarKamran.woff") format("woff"), url("./assets/fonts/Kamran/FarKamran.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.yekanBakh, .tooltip__content, .leaflet-popup-content, .video-js .vjs-progress-control .vjs-time-tooltip, .video-js .vjs-time-control, button,
textarea,
input, body {
  font-family: "YekanBakh", Tahoma;
}

.kamran, .works-page-album__images--card > span, .timeline-card__images--album ul li > span, .timeline-card__details--title {
  font-family: "FarKamran", Tahoma;
}

body {
  direction: rtl;
  text-align: right;
  font-size: 16px;
  font-weight: 450;
  font-variation-settings: "wght" 450, "DOTS" 0;
  font-feature-settings: "ss01";
  margin: 0;
  background: #ffffff;
  color: #344545;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: currentColor;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped:has(.modal.active) {
  overflow: clip;
}

@media only screen and (min-width: 992px) {
  .lenis.lenis-stopped #header {
    right: var(--scrollbar-width);
  }
  .lenis.lenis-stopped .datepickerSection {
    padding: 64px calc(64px + var(--scrollbar-width)) 64px 64px;
  }
  .lenis.lenis-stopped .modal:not(.modal--is-megamenu) {
    padding-right: var(--scrollbar-width);
  }
  .lenis.lenis-stopped .modal--is-megamenu .mega-menu {
    padding: 80px calc(80px + var(--scrollbar-width)) 80px 80px;
  }
}

html:has(.modal.active) body {
  padding-right: var(--scrollbar-width);
}
html:has(.datepickerSection.active) {
  overflow: hidden;
}
html:has(.datepickerSection.active) body {
  padding-right: var(--scrollbar-width);
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.clear {
  clear: both;
}

.p-0 {
  padding: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px;
}

.site-title {
  color: #000000;
  font-size: 56px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  line-height: 90px;
  margin-bottom: 16px;
}
@media (max-width: 1399px) {
  .site-title {
    font-size: 24px;
    line-height: 40px;
  }
}
@media (max-width: 991px) {
  .site-title {
    margin-bottom: 8px;
  }
}
.site-title span {
  color: #00c4af;
}
.site-title--center {
  text-align: center;
  margin-bottom: 8px;
}
@media (max-width: 991px) {
  .site-title--center {
    margin-bottom: 4px;
  }
}
.site-title--large {
  font-size: 64px;
  line-height: 100px;
  letter-spacing: normal;
}
@media (max-width: 1399px) {
  .site-title--large {
    font-size: 32px;
    line-height: 48px;
  }
}
.site-title:has(svg) {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 1399px) {
  .site-title:has(svg) {
    gap: 10px;
  }
}
@media (max-width: 991px) {
  .site-title:has(svg) {
    gap: 8px;
  }
}
.site-title:has(svg) svg {
  transform: translateY(-2px);
}
@media (max-width: 1399px) {
  .site-title:has(svg) svg {
    width: 220px;
    height: auto;
  }
}
@media (max-width: 991px) {
  .site-title:has(svg) svg {
    width: 140px;
  }
}
@media (max-width: 1399px) {
  .site-title:has(svg) svg.svg-vip {
    width: 42px;
  }
}
@media (max-width: 991px) {
  .site-title:has(svg) svg.svg-vip {
    width: 38px;
  }
}

.site-description {
  color: #000000;
  font-size: 16px;
  line-height: 28px;
}
@media (max-width: 1399px) {
  .site-description {
    font-size: 14px;
    line-height: 24px;
  }
}

.cursor-item {
  z-index: 999;
  pointer-events: none;
  transform-origin: 0%;
  align-items: center;
  display: none;
  position: fixed;
  left: 20px;
}
.cursor-item .cursor {
  z-index: 999;
  border-radius: 4px;
  background-color: #ffffff;
  color: #000000;
  white-space: nowrap;
  flex: none;
  font-size: 14px;
  padding: 8px;
  display: inline-block;
}

.keywords {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.keywords a {
  background: #00c4af;
  border-radius: 2px;
  gap: 2px;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-feature-settings: "liga" off, "calt" off;
  font-size: 12px;
  line-height: 16px;
}

.container {
  max-width: 1632px;
  padding: 0 16px;
  margin: 0 auto;
  position: relative;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-prev {
  background: transparent;
  border: none;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  cursor: pointer;
}

.slick-next {
  background: transparent;
  border: none;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  cursor: pointer;
}

.slick-dots {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 4px;
}
.slick-dots li button {
  cursor: pointer;
  border: none;
  background: transparent;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  font-size: 0;
}
@media (max-width: 991px) {
  .slick-dots li button {
    width: 6px;
    height: 6px;
  }
}
.slick-dots li.slick-active button {
  background: #00C4AF;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-modal-dialog,
.vjs-button > .vjs-icon-placeholder:before,
.vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-button > .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder,
.vjs-icon-play {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.vjs-icon-play:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,
.vjs-icon-pause {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,
.vjs-icon-pause:before {
  content: "\f103";
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,
.vjs-icon-volume-mute {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,
.vjs-icon-volume-mute:before {
  content: "\f104";
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,
.vjs-icon-volume-low {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,
.vjs-icon-volume-low:before {
  content: "\f105";
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,
.vjs-icon-volume-mid {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,
.vjs-icon-volume-mid:before {
  content: "\f106";
}

.video-js .vjs-mute-control .vjs-icon-placeholder,
.vjs-icon-volume-high {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-mute-control .vjs-icon-placeholder:before,
.vjs-icon-volume-high:before {
  content: "\f107";
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-enter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-enter:before {
  content: "\f108";
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-exit {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-exit:before {
  content: "\f109";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-subtitles {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.vjs-icon-subtitles:before {
  content: "\f10c";
}

.video-js .vjs-captions-button .vjs-icon-placeholder,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-captions {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-captions-button .vjs-icon-placeholder:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.vjs-icon-captions:before {
  content: "\f10d";
}

.video-js .vjs-chapters-button .vjs-icon-placeholder,
.vjs-icon-chapters {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-chapters-button .vjs-icon-placeholder:before,
.vjs-icon-chapters:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f110";
}

.video-js .vjs-play-progress,
.video-js .vjs-volume-level,
.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before {
  content: "\f111";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f114";
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,
.vjs-icon-cancel {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,
.vjs-icon-cancel:before {
  content: "\f115";
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,
.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,
.vjs-icon-replay:before {
  content: "\f116";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f119";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder,
.vjs-icon-audio-description {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,
.vjs-icon-audio-description:before {
  content: "\f11d";
}

.video-js .vjs-audio-button .vjs-icon-placeholder,
.vjs-icon-audio {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-audio-button .vjs-icon-placeholder:before,
.vjs-icon-audio:before {
  content: "\f11e";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f11f";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f120";
}

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,
.vjs-icon-picture-in-picture-enter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,
.vjs-icon-picture-in-picture-enter:before {
  content: "\f121";
}

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,
.vjs-icon-picture-in-picture-exit {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,
.vjs-icon-picture-in-picture-exit:before {
  content: "\f122";
}

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: 0;
}

.video-js *,
.video-js :after,
.video-js :before {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-1-1,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-fluid {
  width: 100%;
  max-width: 100%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-fluid:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0 auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66a8cc;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.81666em;
  margin-left: -1.5em;
}

.video-js .vjs-big-play-button:focus,
.video-js:hover .vjs-big-play-button {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-error .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: 0 0;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.js-focus-visible .vjs-menu li.vjs-menu-item:hover,
.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.js-focus-visible .vjs-menu li.vjs-selected:hover,
.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2b333f;
}

.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),
.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible) {
  background: 0 0;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: 700;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,
.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline:hover,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline:hover .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-audio-only-mode .vjs-control-bar,
.vjs-has-started .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-error .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar {
  display: none !important;
}

.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.video-js .vjs-control:focus,
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
  text-shadow: 0 0 1em #fff;
}

.video-js :not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div,
.video-js .vjs-progress-holder .vjs-play-progress {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.3333333333em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control,
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active {
  width: 10em;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster {
  display: block;
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js.vjs-liveui .vjs-live-control,
.video-js:not(.vjs-live) .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.vjs-no-flex .vjs-seek-to-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control {
  display: none;
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-live .vjs-time-divider {
  display: none;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-fullscreen-control {
  display: none;
}

.vjs-playback-rate .vjs-playback-rate-value,
.vjs-playback-rate > .vjs-menu-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:after,
.vjs-loading-spinner:before {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: #fff;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10d";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f11d";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-volume-control,
.video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-volume-control,
.video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-volume-control {
  display: none;
}

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
  width: auto;
  width: initial;
}

.video-js.vjs-layout-tiny .vjs-progress-control,
.video-js.vjs-layout-x-small .vjs-progress-control {
  display: none;
}

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}

.video-js.vjs-layout-x-small.vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-controls,
.vjs-text-track-settings .vjs-track-settings-font {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.vjs-track-settings-controls button:active,
.vjs-track-settings-controls button:focus {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2b333f;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

@media print {
  .video-js > :not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js :focus:not(.focus-visible) {
  outline: 0;
}

.video-js :focus:not(:focus-visible) {
  outline: 0;
}

.vjs-theme-city {
  --vjs-theme-city--primary: #bf3b4d;
  --vjs-theme-city--secondary: #fff;
}

.vjs-theme-city .vjs-control-bar {
  height: 70px;
  padding-top: 20px;
  background: none;
  background-image: linear-gradient(0deg, #000, transparent);
}

.vjs-theme-city .vjs-button > .vjs-icon-placeholder:before {
  line-height: 50px;
}

.vjs-theme-city .vjs-play-progress:before {
  display: none;
}

.vjs-theme-city .vjs-progress-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.vjs-theme-city .vjs-progress-control .vjs-progress-holder {
  position: absolute;
  top: 20px;
  right: 0;
  left: 0;
  width: 100%;
  margin: 0;
}

.vjs-theme-city .vjs-play-progress {
  background-color: var(--vjs-theme-city--primary);
}

.vjs-theme-city .vjs-remaining-time {
  order: 1;
  line-height: 50px;
  flex: 3;
  text-align: left;
}

.vjs-theme-city .vjs-play-control {
  order: 2;
  flex: 8;
  font-size: 1.75em;
}

.vjs-theme-city .vjs-fullscreen-control,
.vjs-theme-city .vjs-picture-in-picture-control,
.vjs-theme-city .vjs-volume-panel {
  order: 3;
  flex: 1;
}

.vjs-theme-city .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal {
  height: 100%;
}

.vjs-theme-city .vjs-mute-control {
  display: none;
}

.vjs-theme-city .vjs-volume-panel {
  margin-left: 0.5em;
  margin-right: 0.5em;
  padding-top: 1.5em;
}

.vjs-theme-city .vjs-volume-bar.vjs-slider-horizontal,
.vjs-theme-city .vjs-volume-panel,
.vjs-theme-city .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.vjs-theme-city .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.vjs-theme-city .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.vjs-theme-city .vjs-volume-panel:hover,
.vjs-theme-city .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal {
  width: 3em;
}

.vjs-theme-city .vjs-volume-level:before {
  font-size: 1em;
}

.vjs-theme-city .vjs-volume-panel .vjs-volume-control {
  opacity: 1;
  width: 100%;
  height: 100%;
}

.vjs-theme-city .vjs-volume-bar {
  background-color: transparent;
  margin: 0;
}

.vjs-theme-city .vjs-slider-horizontal .vjs-volume-level {
  height: 100%;
}

.vjs-theme-city .vjs-volume-bar.vjs-slider-horizontal {
  margin-top: 0;
  margin-bottom: 0;
  height: 100%;
}

.vjs-theme-city .vjs-volume-bar:before {
  content: "";
  z-index: 0;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  border-color: transparent transparent hsla(0, 0%, 100%, 0.25);
  border-style: solid;
  border-width: 0 0 1.75em 3em;
}

.vjs-theme-city .vjs-volume-level {
  overflow: hidden;
  background-color: transparent;
}

.vjs-theme-city .vjs-volume-level:before {
  content: "";
  z-index: 1;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  border-left: 3em solid transparent;
  border-bottom: 1.75em solid var(--vjs-theme-city--secondary);
  border-right: 0 solid transparent;
  border-top: 0 solid transparent;
}

.video-js {
  border-radius: 16px;
  overflow: hidden;
}
.video-js .vjs-big-play-button {
  display: none;
}
.video-js .vjs-control-bar {
  width: auto;
  left: 190px;
  right: 190px;
  margin: auto;
  border-radius: 12px;
  height: 48px;
  border: 1px solid transparent;
  background: linear-gradient(99.17deg, rgba(255, 255, 255, 0.24) 11.07%, rgba(255, 255, 255, 0) 94.09%) border-box, linear-gradient(102.33deg, rgba(19, 155, 242, 0.16) 15.9%, rgba(255, 255, 255, 0.088) 105.94%);
  bottom: 24px;
  backdrop-filter: blur(16px);
  display: flex;
  align-items: center;
  padding: 12px 24px;
  gap: 16px;
}
.video-js .vjs-control-bar:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(99.17deg, rgba(255, 255, 255, 0.24) 11.07%, rgba(255, 255, 255, 0) 94.09%);
  pointer-events: none;
  z-index: -1;
  margin: -1px;
}
.video-js .vjs-play-control {
  width: 24px;
  height: 24px;
}
@media (max-width: 991px) {
  .video-js .vjs-play-control {
    width: 12px;
    height: 12px;
  }
}
.video-js .vjs-control {
  width: 24px;
  height: 24px;
}
@media (max-width: 991px) {
  .video-js .vjs-control {
    width: 12px;
    height: 12px;
  }
}
.video-js .vjs-button > .vjs-icon-placeholder:before {
  line-height: 24px;
}
@media (max-width: 991px) {
  .video-js .vjs-button > .vjs-icon-placeholder:before {
    line-height: 12px;
  }
}
.video-js .vjs-time-control {
  width: auto;
  height: auto;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {
  height: 24px;
}
.video-js .vjs-volume-bar {
  margin: 1.1em 8px;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active {
  width: 74px;
}
.video-js .vjs-volume-panel {
  order: -1;
  transition: 0.5s ease-in-out;
}
.video-js .vjs-volume-panel .vjs-icon-placeholder {
  display: none;
}
.video-js .vjs-volume-panel .vjs-vol-3 {
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 8.00024C15.621 8.46598 16.125 9.0699 16.4721 9.76418C16.8193 10.4585 17 11.224 17 12.0002C17 12.7765 16.8193 13.542 16.4721 14.2363C16.125 14.9306 15.621 15.5345 15 16.0002M17.7 5.00024C18.744 5.84389 19.586 6.91037 20.1645 8.12156C20.7429 9.33276 21.0432 10.658 21.0432 12.0002C21.0432 13.3425 20.7429 14.6677 20.1645 15.8789C19.586 17.0901 18.744 18.1566 17.7 19.0002M6 15.0002H4C3.73478 15.0002 3.48043 14.8949 3.29289 14.7073C3.10536 14.5198 3 14.2654 3 14.0002V10.0002C3 9.735 3.10536 9.48065 3.29289 9.29311C3.48043 9.10557 3.73478 9.00022 4 9.00022H6L9.5 4.50022C9.5874 4.33045 9.73265 4.19754 9.90949 4.12551C10.0863 4.05348 10.2831 4.04708 10.4643 4.10746C10.6454 4.16784 10.799 4.29103 10.8972 4.45476C10.9955 4.61849 11.0319 4.81196 11 5.00022V19.0002C11.0319 19.1885 10.9955 19.3819 10.8972 19.5457C10.799 19.7094 10.6454 19.8326 10.4643 19.893C10.2831 19.9534 10.0863 19.947 9.90949 19.8749C9.73265 19.8029 9.5874 19.67 9.5 19.5002L6 15.0002Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') 50% 50%;
}
.video-js .vjs-paused {
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 4V20L20 12L7 4Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') 50% 50%;
}
.video-js .vjs-paused .vjs-icon-placeholder {
  display: none;
}
.video-js .vjs-picture-in-picture-control,
.video-js .vjs-fullscreen-control {
  display: none;
}
.video-js .vjs-time-control {
  padding: 0;
  font-weight: 400;
  font-variation-settings: "wght" 400, "DOTS" 4;
  font-size: 14px;
  line-height: 100%;
}
.video-js .vjs-progress-holder {
  height: 10px;
  border-radius: 50px;
}
.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0;
}
.video-js .vjs-progress-control .vjs-time-tooltip {
  font-weight: 400;
  font-variation-settings: "wght" 400, "DOTS" 4;
  top: -48px;
  border-radius: 4px;
  padding: 6px 8px 5px 8px;
}
.video-js .vjs-load-progress {
  border-radius: 50px;
}
.video-js .vjs-load-progress div {
  border-radius: 50px;
}
.video-js .vjs-slider-horizontal .vjs-volume-level {
  height: 4px;
  border-radius: 50px;
}
.video-js .vjs-slider-horizontal .vjs-volume-level:before {
  font-size: 12px;
  top: -4px;
}
.video-js .vjs-slider {
  background: rgba(255, 255, 255, 0.5019607843);
}
.video-js .vjs-play-progress {
  background: linear-gradient(90deg, #292835 35.28%, #bdfcfe 100%);
  border-radius: 50px;
}
.video-js .vjs-play-progress:before {
  content: "";
  width: 24px;
  height: 24px;
  border: 4px solid transparent;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" transform="rotate(90 12 12)" fill="url(%23paint0_linear_746_1772)" stroke="url(%23paint1_linear_746_1772)" stroke-width="4"/><defs><linearGradient id="paint0_linear_746_1772" x1="12" y1="0" x2="12" y2="24" gradientUnits="userSpaceOnUse"><stop stop-color="%23292835"/><stop offset="1" stop-color="%23BDFCFE"/></linearGradient><linearGradient id="paint1_linear_746_1772" x1="13" y1="23.5" x2="13" y2="1.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23B4EFF2"/><stop offset="1" stop-color="%23688A8C"/></linearGradient></defs></svg>') 50% 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  right: -24px;
  z-index: 3;
}
.video-js .vjs-time-control {
  display: block;
}
.video-js .vjs-time-divider {
  display: none;
}
.video-js .vjs-duration {
  order: 3;
}
.video-js .vjs-remaining-time {
  display: none;
}

.inline-video {
  width: 100%;
  position: relative;
}
.inline-video__icon {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  filter: drop-shadow(-16px -8px 60px rgba(0, 0, 0, 0.16));
  backdrop-filter: blur(30px);
  height: 160px;
  width: 160px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1399px) {
  .inline-video__icon {
    width: 80px;
    height: 80px;
  }
  .inline-video__icon > svg {
    width: 32px;
    height: auto;
  }
}
@media (max-width: 991px) {
  .inline-video__icon {
    cursor: pointer;
    left: 50% !important;
    top: 50% !important;
    transform: translateX(-50%) translateY(-50%) !important;
    backdrop-filter: blur(12px);
    filter: drop-shadow(-6.4px -3.2px 24px rgba(0, 0, 0, 0.16));
    width: 64px;
    height: 64px;
  }
  .inline-video__icon > svg {
    width: 30px;
  }
}
.inline-video:after {
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0.33%, rgba(0, 0, 0, 0) 19.91%);
  pointer-events: none;
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  transition: all 0.3s;
  right: 0;
  top: 0;
  content: "";
}
.inline-video .video-js {
  width: 100%;
  height: auto;
  aspect-ratio: 2.15;
}
@media (max-width: 991px) {
  .inline-video .video-js .vjs-time-control {
    font-size: 8px;
    font-weight: 400;
    line-height: 6.86px;
  }
}
.inline-video .video-js .vjs-poster img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}
.inline-video .video-js .vjs-control-bar {
  backdrop-filter: unset;
  background: transparent;
  padding: 0 110px 44px;
  left: 0;
  right: 0;
  bottom: 0;
  border: none;
  height: 166px;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  align-items: center;
}
@media (max-width: 991px) {
  .inline-video .video-js .vjs-control-bar {
    padding: 0 10px 25px;
    height: 47px;
  }
}
.inline-video .video-js .vjs-control-bar:before {
  display: none;
}
.inline-video .video-js .vjs-play-control {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .inline-video .video-js .vjs-play-control {
    bottom: 12px;
  }
}
.inline-video .video-js .vjs-paused {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 4V20L20 12L7 4Z' stroke='url(%23paint0_linear_6356_370)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6356_370' x1='13.5' y1='4' x2='13.5' y2='20' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23BBD151'/%3E%3Cstop offset='1' stop-color='%2300A1A2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
.inline-video .video-js .vjs-progress-holder {
  height: 6px;
}
@media (max-width: 991px) {
  .inline-video .video-js .vjs-progress-holder {
    height: 2px;
  }
}
.inline-video .video-js .vjs-slider {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 8px;
}
@media (max-width: 991px) {
  .inline-video .video-js .vjs-slider {
    border-radius: 2px;
  }
}
.inline-video .video-js .vjs-load-progress {
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 8px;
}
@media (max-width: 991px) {
  .inline-video .video-js .vjs-load-progress {
    border-radius: 2px;
  }
}
.inline-video .video-js .vjs-play-progress {
  border-radius: 8px;
  background: var(--Accent-Lime-Accent-Lime---20, #bad051);
}
@media (max-width: 991px) {
  .inline-video .video-js .vjs-play-progress {
    border-radius: 2px;
  }
}
.inline-video .video-js .vjs-play-progress:before {
  background: var(--Accent-Lime-Accent-Lime---20, #bad051);
  height: 13.8px;
  width: 13.8px;
  border: none;
  right: -13.8px;
}
.inline-video.active:after {
  opacity: 0;
}

.leaflet-container {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 2;
  border-radius: 8px;
}

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078a8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(../images/leaflet/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../images/leaflet/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(../images/leaflet/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: center;
  border-radius: 5px;
}

.leaflet-popup-content {
  margin: 8px 20px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

.leaflet-control-geocoder {
  border-radius: 4px;
  background: white;
  min-width: 26px;
  min-height: 26px;
}

.leaflet-touch .leaflet-control-geocoder {
  min-width: 30px;
  min-height: 30px;
}

.leaflet-control-geocoder a,
.leaflet-control-geocoder .leaflet-control-geocoder-icon {
  border-bottom: none;
  display: inline-block;
}

.leaflet-control-geocoder .leaflet-control-geocoder-alternatives a {
  width: inherit;
  height: inherit;
  line-height: inherit;
}

.leaflet-control-geocoder a:hover,
.leaflet-control-geocoder .leaflet-control-geocoder-icon:hover {
  border-bottom: none;
  display: inline-block;
}

.leaflet-control-geocoder-form {
  display: none;
  vertical-align: middle;
}

.leaflet-control-geocoder-expanded .leaflet-control-geocoder-form {
  display: inline-block;
}

.leaflet-control-geocoder-form input {
  font-size: 120%;
  border: 0;
  background-color: transparent;
  width: 246px;
}

.leaflet-control-geocoder-icon {
  border-radius: 4px;
  width: 26px;
  height: 26px;
  border: none;
  background-color: white;
  background-image: url(../images/leaflet/geocoder.png);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.leaflet-touch .leaflet-control-geocoder-icon {
  width: 30px;
  height: 30px;
}

.leaflet-control-geocoder-throbber .leaflet-control-geocoder-icon {
  background-image: url(../images/leaflet/throbber.gif);
}

.leaflet-control-geocoder-form-no-error {
  display: none;
}

.leaflet-control-geocoder-form input:focus {
  outline: none;
}

.leaflet-control-geocoder-form button {
  display: none;
}

.leaflet-control-geocoder-error {
  margin-top: 8px;
  margin-left: 8px;
  display: block;
  color: #444;
}

.leaflet-control-geocoder-alternatives {
  display: block;
  width: 272px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.leaflet-control-geocoder-alternatives-minimized {
  display: none;
  height: 0;
}

.leaflet-control-geocoder-alternatives li {
  white-space: nowrap;
  display: block;
  overflow: hidden;
  padding: 5px 8px;
  text-overflow: ellipsis;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}

.leaflet-control-geocoder-alternatives li a,
.leaflet-control-geocoder-alternatives li a:hover {
  width: inherit;
  height: inherit;
  line-height: inherit;
  background: inherit;
  border-radius: inherit;
  text-align: left;
}

.leaflet-control-geocoder-alternatives li:last-child {
  border-bottom: none;
}

.leaflet-control-geocoder-alternatives li:hover,
.leaflet-control-geocoder-selected {
  background-color: #f5f5f5;
}

.leaflet-control-geocoder-address-context {
  color: #666;
}

/**********tooltip Animatoin**********/
.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip__trigger {
  cursor: pointer;
  position: relative;
}

.tooltip__trigger-text {
  display: block;
  padding: 0.85em;
  pointer-events: none;
}

.tooltip__base {
  position: absolute;
  bottom: 2em;
  left: 50%;
  margin-left: -80px;
  width: 160px;
  height: 155px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}

.tooltip__content {
  color: #999999;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 65%;
  padding: 0 1em;
  opacity: 0;
  font-size: 13px;
  font-weight: bold;
}

.tooltip__shape,
.tooltip__deco {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.tooltip__shape {
  fill: #141514;
}

/* Indivudual styles */
/* Cora */
.tooltip--cora .tooltip__base {
  transform-origin: 50% 100%;
}

.tooltip--cora .tooltip__content {
  margin-bottom: 1em;
}

/* Smaug */
.tooltip--smaug .tooltip__base {
  bottom: -0.5em;
  transform-origin: 50% 100%;
}

.tooltip--smaug .tooltip__content {
  padding: 0;
}

/* Dori */
.tooltip--dori .tooltip__base {
  bottom: -0.5em;
}

.tooltip--dori .tooltip__content {
  margin: 0 0 1em;
}

/* Walda */
.tooltip--walda .tooltip__base {
  left: 0;
  bottom: 0.75em;
  position: absolute;
  margin-left: 0;
  width: 250px;
  height: 100px;
  padding: 0 0 0 0.25em;
}

.tooltip--walda .tooltip__trigger-text {
  padding: 1em;
}

.tooltip--walda .tooltip__content {
  margin: 0;
  width: 100%;
  height: 100%;
  align-items: flex-start;
  text-align: left;
  font-size: 0.85em;
  line-height: 2;
  opacity: 1;
  justify-content: flex-start;
}

.tooltip--walda .tooltip__letters span {
  display: inline-block;
  white-space: pre;
  opacity: 0;
}

.tooltip--walda .tooltip__deco {
  width: 4px;
  height: 100%;
  background: #141514;
  transform-origin: 50% 100%;
}

/* Gram */
.tooltip--gram .tooltip__base {
  bottom: -0.5em;
}

/* Narvi */
.path-narvi {
  transform-origin: 200px 150px;
}

.tooltip--narvi .tooltip__content {
  width: 80%;
}

/* Amras */
.path-amras-1 {
  transform-origin: 115px 111px;
}

.path-amras-2 {
  transform-origin: 204px 107px;
}

.path-amras-3 {
  transform-origin: 279px 66px;
}

.path-amras-4 {
  transform-origin: 320px 99px;
}

.path-amras-5 {
  transform-origin: 137px 199px;
}

.path-amras-6 {
  transform-origin: 222px 217px;
}

.path-amras-7 {
  transform-origin: 80px 168px;
}

.path-amras-8 {
  transform-origin: 296px 211px;
}

.path-amras-9 {
  transform-origin: 310px 167px;
}

/* Hador */
.tooltip--hador .tooltip__base {
  bottom: 2.25em;
  margin-left: -115px;
}

.path-hador-1 {
  transform-origin: 148px 284px;
}

.path-hador-2 {
  transform-origin: 160px 268px;
}

.path-hador-3 {
  transform-origin: 171px 246px;
}

.path-hador-4 {
  transform-origin: 200px 120px;
}

.tooltip--hador .tooltip__content {
  width: 50%;
  margin: 0 0 2.5em;
}

/* Malva */
.tooltip--malva .tooltip__content {
  width: 50%;
}

/* Sadoc */
.tooltip--sadoc .tooltip__base {
  bottom: 2.5em;
}

.tooltip--sadoc .tooltip__shape path {
  fill: #1d1f1e;
  stroke: #5a5c5b;
  stroke-width: 3px;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .modal {
    align-items: flex-end;
  }
}
.modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
}
.modal__content {
  width: 700px;
  max-width: 100%;
  margin: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 5;
  background: #fff;
  border-radius: 8px;
}
@media (max-width: 1199px) {
  .modal__content {
    max-width: 90%;
  }
}
@media (max-width: 991px) {
  .modal__content {
    max-width: 100%;
    width: 100%;
  }
}
.modal__content--close {
  border: none;
  border-radius: 24px;
  background: radial-gradient(278.82% 137.51% at 1.95% 3.59%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  backdrop-filter: blur(28px);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  padding: 0;
  top: 0;
  left: 0;
  transform: translateY(calc(-100% - 8px));
  cursor: pointer;
}
.modal__content--close:before {
  padding: 1px;
  border-radius: 50%;
  position: absolute;
  pointer-events: none;
  z-index: -1;
  content: "";
  background: radial-gradient(circle, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  inset: -1px;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.modal__content--close:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 6L6 18M6 6L18 18" stroke="%23CDDEDE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .modal__content--close {
    display: none;
  }
}
.modal.active {
  pointer-events: unset;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 991px) {
  .modal--is-video {
    align-items: center;
  }
}
.modal--is-video .modal__content {
  max-width: 1280px;
  width: auto;
  position: relative;
  background: transparent;
}
@media (max-width: 1399px) {
  .modal--is-video .modal__content {
    max-width: 90%;
  }
}
@media (max-width: 991px) {
  .modal--is-video .modal__content--close {
    display: flex;
  }
}
.modal--is-video .modal__content:after {
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0.33%, rgba(0, 0, 0, 0) 19.91%);
  pointer-events: none;
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
}
.modal--is-video .modal__content .video-js {
  max-height: 85vh;
  max-height: 85dvh;
}
@media (max-width: 991px) {
  .modal--is-video .modal__content .video-js {
    max-height: 80vh;
    max-height: 80dvh;
  }
}
@media (max-width: 991px) {
  .modal--is-video .modal__content .video-js .vjs-time-control {
    font-size: 8px;
    font-weight: 450;
    line-height: 6.86px;
  }
}
.modal--is-video .modal__content .video-js .vjs-control-bar {
  backdrop-filter: unset;
  background: transparent;
  padding: 0 110px 44px;
  left: 0;
  right: 0;
  bottom: 0;
  border: none;
  height: 166px;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  align-items: flex-end;
}
.modal--is-video .modal__content .video-js .vjs-control-bar:before {
  display: none;
}
@media (max-width: 991px) {
  .modal--is-video .modal__content .video-js .vjs-control-bar {
    padding: 0 10px 25px;
    height: 47px;
  }
}
.modal--is-video .modal__content .video-js .vjs-play-control {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .modal--is-video .modal__content .video-js .vjs-play-control {
    bottom: 12px;
  }
}
.modal--is-video .modal__content .video-js .vjs-paused {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 4V20L20 12L7 4Z' stroke='url(%23paint0_linear_6356_370)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6356_370' x1='13.5' y1='4' x2='13.5' y2='20' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23BBD151'/%3E%3Cstop offset='1' stop-color='%2300A1A2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
.modal--is-video .modal__content .video-js .vjs-progress-holder {
  height: 6px;
}
@media (max-width: 991px) {
  .modal--is-video .modal__content .video-js .vjs-progress-holder {
    height: 2px;
  }
}
.modal--is-video .modal__content .video-js .vjs-slider {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 8px;
}
@media (max-width: 991px) {
  .modal--is-video .modal__content .video-js .vjs-slider {
    border-radius: 2px;
  }
}
.modal--is-video .modal__content .video-js .vjs-load-progress {
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 8px;
}
@media (max-width: 991px) {
  .modal--is-video .modal__content .video-js .vjs-load-progress {
    border-radius: 2px;
  }
}
.modal--is-video .modal__content .video-js .vjs-play-progress {
  border-radius: 8px;
  background: #00c4af;
}
@media (max-width: 991px) {
  .modal--is-video .modal__content .video-js .vjs-play-progress {
    border-radius: 2px;
  }
}
.modal--is-video .modal__content .video-js .vjs-play-progress:before {
  background: #00c4af;
  height: 13.8px;
  width: 13.8px;
  border: none;
  right: -13.8px;
}
.modal--is-megamenu {
  background: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
}
.modal--is-megamenu .modal__content {
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background: none;
}
.modal--is-time .modal__content {
  max-width: 1162px;
  width: auto;
  margin: 0;
  position: relative;
  border-radius: 0;
  background: transparent;
}
.modal--is-time .modal__content--close {
  border-radius: 50%;
  background: radial-gradient(278.82% 137.51% at 1.95% 3.59%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  backdrop-filter: blur(14px);
  width: 56px;
  height: 56px;
  transform: unset;
  top: -18px;
  left: 24px;
  border: 0.7px solid transparent;
}
@media (max-width: 1199px) {
  .modal--is-time .modal__content--close {
    width: 48px;
    height: 48px;
    transform: unset;
    top: -16px;
    left: 16px;
  }
}
.modal--is-time .modal__content--close:after {
  width: 34px;
  height: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cpath d='M25.3991 8.59961L8.59912 25.3996M8.59912 8.59961L25.3991 25.3996' stroke='%2300C4AF' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.modal--is-time .modal__content--close:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  left: 0;
  padding: 0.7px;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media (max-width: 1199px) {
  .modal--is-time .modal__content {
    max-width: 90%;
  }
}
@media (max-width: 991px) {
  .modal--is-time .modal__content {
    max-width: 100%;
  }
}
.modal--is-gallery .modal__content {
  width: 946px;
  max-width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  border-radius: 0;
  background: transparent;
}

.form-control {
  position: relative;
}
.form-control label {
  cursor: pointer;
  margin-bottom: 8px;
  color: var(--Sage-Blue-Dark-Sage-Blue---100, #0d1111);
  font-size: 14px;
  line-height: 18px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  display: block;
}
.form-control input[type=text],
.form-control input[type=password],
.form-control input[type=tel],
.form-control input[type=url],
.form-control input[type=email],
.form-control input[type=number] {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #F0F0F0;
  background: #fff;
  transition: all 0.3s;
  padding: 16px;
}
.form-control input[type=text]::placeholder,
.form-control input[type=password]::placeholder,
.form-control input[type=tel]::placeholder,
.form-control input[type=url]::placeholder,
.form-control input[type=email]::placeholder,
.form-control input[type=number]::placeholder {
  color: #cddede;
  opacity: 1;
}
.form-control input[type=text]:-ms-input-placeholder,
.form-control input[type=password]:-ms-input-placeholder,
.form-control input[type=tel]:-ms-input-placeholder,
.form-control input[type=url]:-ms-input-placeholder,
.form-control input[type=email]:-ms-input-placeholder,
.form-control input[type=number]:-ms-input-placeholder {
  color: #cddede;
}
.form-control input[type=text]::-ms-input-placeholder,
.form-control input[type=password]::-ms-input-placeholder,
.form-control input[type=tel]::-ms-input-placeholder,
.form-control input[type=url]::-ms-input-placeholder,
.form-control input[type=email]::-ms-input-placeholder,
.form-control input[type=number]::-ms-input-placeholder {
  color: #cddede;
}
.form-control input[type=text]:focus,
.form-control input[type=password]:focus,
.form-control input[type=tel]:focus,
.form-control input[type=url]:focus,
.form-control input[type=email]:focus,
.form-control input[type=number]:focus {
  border-color: #00C4AF;
}
.form-control textarea {
  resize: none;
  width: 100%;
  height: 102px;
  border-radius: 8px;
  border: 1px solid #F0F0F0;
  background: #fff;
  transition: all 0.3s;
  padding: 16px;
  display: block;
}
.form-control textarea::placeholder {
  color: #cddede;
  opacity: 1;
}
.form-control textarea:-ms-input-placeholder {
  color: #cddede;
}
.form-control textarea::-ms-input-placeholder {
  color: #cddede;
}
.form-control textarea:focus {
  border-color: #00C4AF;
}
.form-control:has(.error) label, .form-control.error label, .form-control:has(.validation_message) label {
  color: var(--System-Error---Text, #f30b58);
}
.form-control:has(.error) input[type=text],
.form-control:has(.error) input[type=password],
.form-control:has(.error) input[type=tel],
.form-control:has(.error) input[type=url],
.form-control:has(.error) input[type=email],
.form-control:has(.error) input[type=number],
.form-control:has(.error) textarea, .form-control.error input[type=text],
.form-control.error input[type=password],
.form-control.error input[type=tel],
.form-control.error input[type=url],
.form-control.error input[type=email],
.form-control.error input[type=number],
.form-control.error textarea, .form-control:has(.validation_message) input[type=text],
.form-control:has(.validation_message) input[type=password],
.form-control:has(.validation_message) input[type=tel],
.form-control:has(.validation_message) input[type=url],
.form-control:has(.validation_message) input[type=email],
.form-control:has(.validation_message) input[type=number],
.form-control:has(.validation_message) textarea {
  color: var(--System-Error---Text, #f30b58);
}

.error, .validation_message {
  color: var(--System-Error---Text, #f30b58) !important;
  font-size: 12px;
  line-height: 24px;
  font-weight: 750;
  display: block;
  font-variation-settings: "wght" 750;
  margin-top: 4px !important;
}

.btn {
  display: flex;
  height: 48px;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: none;
  background: #00C4AF;
  color: #fff;
  gap: 4px;
  font-size: 16px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  letter-spacing: -0.16px;
  line-height: 24px;
  cursor: pointer;
}
.btn[disabled] {
  pointer-events: none;
  background: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
  color: var(--Sage-Blue-Light-Sage-Blue---40, #cddede);
}

.mega-menu {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 80px;
  color: #fff;
}
@media (max-width: 991px) {
  .mega-menu {
    padding: 32px 16px;
  }
}
.mega-menu__content {
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
  gap: 32px;
}
.mega-menu__content .mega-menu-accordion-title {
  width: 100%;
  display: none;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  line-height: 28px;
  font-size: 18px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  background: transparent;
  border: none;
  cursor: pointer;
}
.mega-menu__content .mega-menu-accordion-title:after {
  width: 24px;
  height: 24px;
  content: "";
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M6 9L12 15L18 9" stroke="%234D6867" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center no-repeat;
  transition: all 0.3s;
}
.mega-menu__content .mega-menu-accordion-title.active:after {
  transform: rotate(180deg);
}
@media (max-width: 991px) {
  .mega-menu__content .mega-menu-accordion-title {
    font-weight: 650;
    font-variation-settings: "wght" 650;
  }
}
@media (max-width: 991px) {
  .mega-menu__content {
    flex-direction: column;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .mega-menu__content .mega-menu-accordion-content {
    display: grid;
    overflow: hidden;
    grid-template-rows: minmax(0, 0fr);
    transition: grid-template-rows 0.6s;
  }
  .mega-menu__content .mega-menu-accordion-content.active {
    grid-template-rows: minmax(0, 1fr);
  }
  .mega-menu__content .mega-menu-accordion-title {
    display: flex;
  }
}
.mega-menu__content--links {
  flex: 0 0 18%;
  max-width: 18%;
}
@media (max-width: 991px) {
  .mega-menu__content--links {
    flex: unset;
    max-width: unset;
  }
}
.mega-menu__content--links ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 991px) {
  .mega-menu__content--links ul {
    gap: 16px;
    padding-top: 16px;
  }
}
.mega-menu__content--links ul li a {
  color: rgba(255, 255, 255, 0.4);
  font-size: 18px;
  line-height: 28px;
}
@media (max-width: 991px) {
  .mega-menu__content--links ul li a {
    font-size: 16px;
    line-height: 24px;
    position: relative;
    padding-right: 14px;
  }
  .mega-menu__content--links ul li a:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    content: "";
    display: block;
    width: 8px;
    height: 2px;
    background: #00C4AF;
  }
}
.mega-menu__content--links ul li a:hover {
  color: #fff;
}
.mega-menu__content--categories {
  flex: 1;
}
@media (max-width: 991px) {
  .mega-menu__content--categories {
    flex: unset;
  }
}
.mega-menu__content--categories ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  margin-top: -12px;
}
@media (max-width: 991px) {
  .mega-menu__content--categories ul {
    margin-top: 0;
    column-gap: unset;
    padding-top: 16px;
  }
}
.mega-menu__content--categories ul li {
  flex: 0 0 calc(50% - 12px);
  max-width: calc(50% - 12px);
  display: flex;
  justify-content: flex-start;
}
.mega-menu__content--categories ul li a {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80' fill='none'%3E%3Cpath d='M3.125 3.125V55.3125M3.125 3.125H55.3125M3.125 3.125L65 65' stroke='%2300C4AF' stroke-width='2'/%3E%3C/svg%3E") 0 0, auto;
  color: #fff;
  font-size: 32px;
  line-height: 51.2px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  display: flex;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (max-width: 1399px) {
  .mega-menu__content--categories ul li a {
    font-size: 24px;
    line-height: 40px;
  }
}
@media (max-width: 1199px) {
  .mega-menu__content--categories ul li a {
    font-size: 18px;
    line-height: 36px;
  }
}
@media (max-width: 991px) {
  .mega-menu__content--categories ul li a {
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    padding-right: 14px;
    color: rgba(255, 255, 255, 0.4);
  }
  .mega-menu__content--categories ul li a:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    content: "";
    display: block;
    width: 8px;
    height: 2px;
    background: #00C4AF;
  }
}
.mega-menu__content--categories ul li a:hover {
  color: #303938;
}
@media (max-width: 991px) {
  .mega-menu__content--categories ul li a:hover {
    color: #fff;
  }
}
.mega-menu__content--info {
  flex: 0 0 29.72%;
  max-width: 29.72%;
}
@media (max-width: 1399px) {
  .mega-menu__content--info {
    flex: 0 0 36%;
    max-width: 36%;
  }
}
@media (max-width: 991px) {
  .mega-menu__content--info {
    flex: unset;
    max-width: unset;
    margin-top: auto;
  }
}
.mega-menu__content--info .mega-menu__slider {
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .mega-menu__content--info .mega-menu__slider {
    display: none;
  }
}
.mega-menu__content--info .mega-menu__slider .slick-list {
  margin-left: -20px;
}
.mega-menu__content--info .mega-menu__slider .slick-slide {
  margin-left: 20px;
  background-color: #1a2322;
}
.mega-menu__content--info .mega-menu__slider .slick-slide img {
  border-radius: 8px;
  width: 100%;
  mix-blend-mode: luminosity;
}
.mega-menu__content--info h6 {
  color: #a1a6a1;
  font-size: 32px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  line-height: 51.2px;
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .mega-menu__content--info h6 {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 8px;
  }
}
.mega-menu__content--info_work-time {
  font-size: 18px;
  color: #757a77;
  line-height: 28px;
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .mega-menu__content--info_work-time {
    font-size: 14px;
  }
}
.mega-menu__content--info_work-time span {
  color: #00C4AF;
}
.mega-menu__content--info_tel {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mega-menu__content--info_tel-number {
  background: linear-gradient(90deg, #00C4AF 0%, #0C5550 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
}
@media (max-width: 991px) {
  .mega-menu__content--info_tel-number {
    font-size: 16px;
  }
}
.mega-menu__content--info_tel-icon {
  width: 32px;
  height: 32px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.mega-menu__content--info_tel-icon svg {
  height: 17.404px;
  width: 17.404px;
  position: relative;
  z-index: 2;
}
.mega-menu__content--info_tel-icon:after {
  border-radius: 50%;
  background: #28574e;
  box-shadow: -4.42px 0.93px 13.28px rgba(0, 0, 0, 0.1);
  filter: drop-shadow(-4.43px 0.933px 26.579px rgba(0, 0, 0, 0.1));
  backdrop-filter: blur(4.4298725128px);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}
.mega-menu__content--info_tel-icon:before {
  content: "";
  position: absolute;
  inset: -0.4px;
  border-radius: 50%;
  padding: 0.233px;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.48) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  z-index: 0;
  transition: all 0.3s;
}
.mega-menu__title {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  gap: 1.261px;
  background: linear-gradient(to bottom, #d1dcdc 0%, #d4dede 100%);
  margin: -32px -16px 32px;
}
.mega-menu__title--close {
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  cursor: pointer;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 6L6 18M6 6L18 18' stroke='%23344545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 991px) {
  .mega-menu__title {
    display: flex;
  }
}
.mega-menu__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 1px solid #e6efee;
}
.mega-menu__head--lang {
  display: none;
  border-radius: 30px;
  background: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
  align-items: center;
  padding: 1px 2px;
}
.mega-menu__head--lang_link {
  color: #b3cecd;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  font-size: 12px;
  width: 45px;
  line-height: 20px;
  height: 30px;
  display: flex;
  align-items: center;
  padding-top: 4px;
  cursor: pointer;
  justify-content: center;
  transition: all 0.3s;
  border-radius: 17px;
}
.mega-menu__head--lang_link.active {
  color: #e6efee;
  background: #00c4af;
}
.mega-menu__head--lang_link:hover:not(.active) {
  color: #00c4af;
}
@media (max-width: 991px) {
  .mega-menu__head--lang {
    display: flex;
  }
}
@media (max-width: 991px) {
  .mega-menu__head {
    gap: 64px;
    border-bottom: none;
  }
}
.mega-menu__head--search {
  flex: 1;
  position: relative;
}
@media (max-width: 991px) {
  .mega-menu__head--search {
    border-bottom: 1px solid #e6efee;
  }
}
.mega-menu__head--search_input {
  border: none;
  background: transparent;
  color: #fff;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 16px;
  font-size: 24px;
  line-height: 40px;
  font-weight: 650;
  font-variation-settings: "wght" 650;
  width: 100%;
}
.mega-menu__head--search_input::placeholder {
  color: #5e6564;
  opacity: 1;
}
.mega-menu__head--search_input:-ms-input-placeholder {
  color: #5e6564;
}
.mega-menu__head--search_input::-ms-input-placeholder {
  color: #5e6564;
}
@media (max-width: 991px) {
  .mega-menu__head--search_input {
    padding-right: 32px;
    padding-left: 8px;
    font-size: 16px;
    line-height: 28px;
    padding-bottom: 8px;
  }
}
.mega-menu__head--search_input:focus {
  outline: none;
}
.mega-menu__head--search_button {
  position: absolute;
  right: 0;
  top: 0;
  background: transparent;
  border: none;
  color: #00C4AF;
}
@media (max-width: 991px) {
  .mega-menu__head--search_button svg {
    width: 24px;
    height: 24px;
  }
}
.mega-menu__head .modal__content--close {
  position: static;
  border: none;
  background: unset;
  backdrop-filter: unset;
  transform: unset;
  width: 32px;
  height: 32px;
}
@media (max-width: 991px) {
  .mega-menu__head .modal__content--close {
    width: 24px;
    height: 24px;
  }
}
.mega-menu__head .modal__content--close:before {
  display: none;
}
.mega-menu__head .modal__content--close:after {
  height: 32px;
  width: 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M24 8L8 24M8 8L24 24" stroke="white" stroke-opacity="0.4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
@media (max-width: 991px) {
  .mega-menu__head .modal__content--close:after {
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 6L6 18M6 6L18 18" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
}
.mega-menu__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding-top: 24px;
  border-top: 1px solid #e6efee;
}
@media (max-width: 991px) {
  .mega-menu__foot {
    display: block;
    padding-top: 0;
    border-top: none;
  }
}
.mega-menu__foot--location {
  color: rgba(255, 255, 255, 0.4);
  font-size: 18px;
  line-height: 28px;
  position: relative;
  padding-right: 32px;
}
@media (max-width: 991px) {
  .mega-menu__foot--location {
    font-size: 14px;
  }
}
.mega-menu__foot--location_icon {
  position: absolute;
  top: 0;
  right: 0;
  color: #00C4AF;
}
@media (max-width: 991px) {
  .mega-menu__foot--location_icon {
    top: 50%;
    transform: translateY(-50%);
  }
}
.mega-menu__foot--social ul {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 991px) {
  .mega-menu__foot--social ul {
    justify-content: center;
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid #e6efee;
  }
}
.mega-menu__foot--social ul li {
  position: relative;
}
.mega-menu__foot--social ul li img {
  width: 40px;
  height: 40px;
  transition: all 0.3s;
}
.mega-menu__foot--social ul li img:last-child {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
}
.mega-menu__foot--social ul li:hover img:first-child {
  opacity: 0;
}
.mega-menu__foot--social ul li:hover img:last-child {
  opacity: 1;
}
.mega-menu-shape {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  left: 0;
  top: 0;
}
@media (max-width: 991px) {
  .mega-menu-shape {
    display: none;
  }
}

input[type=search]::-webkit-search-cancel-button, input[type=search] {
  -webkit-appearance: none;
  appearance: none;
}

#breadcrumb {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 991px) {
  #breadcrumb {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 767px) {
  #breadcrumb {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.breadcrumb {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.breadcrumb__list {
  padding: 0;
  list-style: none;
  display: flex;
  gap: 4px;
  white-space: nowrap;
}
.breadcrumb__list--item {
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  font-size: 12px;
  line-height: 24px;
}
.breadcrumb__list--item a {
  color: #a8abb4;
  display: flex;
  align-items: center;
  gap: 4px;
}
.breadcrumb__list--item a:after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: 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='M10 4L6 8L10 12' stroke='%2300C4AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center no-repeat;
}
.breadcrumb__list--item a:hover {
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
}

body:has(#single-page) #breadcrumb {
  padding-bottom: 48px;
}
@media (max-width: 991px) {
  body:has(#single-page) #breadcrumb {
    padding-bottom: 24px;
  }
}

.pagination {
  margin-top: 64px;
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  .pagination {
    margin-top: 32px;
  }
}
@media (max-width: 767px) {
  .pagination {
    margin-top: 24px;
  }
}
.pagination__list {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pagination__list--item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
}
.pagination__list--item_link {
  color: #78797d;
  font-size: 16px;
  line-height: 180%;
  text-transform: lowercase;
}
.pagination__list--item_link-prev {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='8' viewBox='0 0 33 8' fill='none'%3E%3Cpath d='M0.646446 4.35355C0.451183 4.15829 0.451183 3.84171 0.646446 3.64645L3.82843 0.464466C4.02369 0.269204 4.34027 0.269204 4.53553 0.464466C4.7308 0.659728 4.7308 0.976311 4.53553 1.17157L1.70711 4L4.53553 6.82843C4.7308 7.02369 4.7308 7.34027 4.53553 7.53553C4.34027 7.7308 4.02369 7.7308 3.82843 7.53553L0.646446 4.35355ZM33 4V4.5H1V4V3.5H33V4Z' fill='%231A2322'/%3E%3C/svg%3E") center center no-repeat;
  display: block;
  width: 32px;
  height: 8px;
  transform: scale(-1, 1);
  margin-left: 16px;
}
.pagination__list--item_link-prev:hover {
  opacity: 0.75;
}
.pagination__list--item_link-next {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='8' viewBox='0 0 33 8' fill='none'%3E%3Cpath d='M0.646446 4.35355C0.451183 4.15829 0.451183 3.84171 0.646446 3.64645L3.82843 0.464466C4.02369 0.269204 4.34027 0.269204 4.53553 0.464466C4.7308 0.659728 4.7308 0.976311 4.53553 1.17157L1.70711 4L4.53553 6.82843C4.7308 7.02369 4.7308 7.34027 4.53553 7.53553C4.34027 7.7308 4.02369 7.7308 3.82843 7.53553L0.646446 4.35355ZM33 4V4.5H1V4V3.5H33V4Z' fill='%231A2322'/%3E%3C/svg%3E") center center no-repeat;
  display: block;
  width: 32px;
  height: 8px;
  margin-right: 16px;
}
.pagination__list--item_link-next:hover {
  opacity: 0.75;
}
.pagination__list--item_link[aria-current=page], .pagination__list--item_link:hover {
  color: #0C5550;
}
.pagination__list--item_link[aria-disabled=true], .pagination__list--item_link[disabled] {
  opacity: 0.45;
  pointer-events: none;
  cursor: default;
}
.pagination__list--item_ellipsis {
  color: #646569;
  font-size: 16px;
  line-height: 180%;
  text-transform: lowercase;
  pointer-events: none;
}

.time-modal {
  width: 1162px;
  max-width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
  border-radius: 200px 200px 0 0;
  max-height: 84vh;
  background-color: #fff;
}
@media (max-width: 1199px) {
  .time-modal {
    border-radius: 160px 160px 0 0;
  }
}
@media (max-width: 991px) {
  .time-modal {
    border-radius: 48px 48px 0 0;
    background: #f5f8f8;
    flex-direction: column;
    align-items: center;
  }
}
.time-modal .last-step {
  display: none;
}
.time-modal:has(#last-step:checked) .time-modal__side--title,
.time-modal:has(#last-step:checked) .time-modal__side--subtitle,
.time-modal:has(#last-step:checked) .time-modal__calendar,
.time-modal:has(#last-step:checked) .time-modal__register {
  display: none;
}
.time-modal:has(#last-step:checked) .last-step {
  display: flex !important;
}
@media (max-width: 991px) {
  .time-modal:has(#last-step:checked) .time-modal__side {
    display: none;
  }
}
.time-modal__side {
  flex: 0 0 38.555%;
  max-width: 38.555%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
}
@media (max-width: 1199px) {
  .time-modal__side {
    padding: 16px;
  }
}
@media (max-width: 991px) {
  .time-modal__side {
    flex: unset;
    max-width: 100%;
    width: 100%;
    padding: 32px 16px 24px;
    justify-content: unset;
    position: relative;
  }
  .time-modal__side:after {
    position: absolute;
    left: 16px;
    height: 1px;
    right: 16px;
    background: #cddede;
    content: "";
    display: block;
    bottom: 0;
  }
}
.time-modal__side--picture {
  margin-bottom: 32px;
  width: 100%;
}
@media (max-width: 991px) {
  .time-modal__side--picture {
    display: none;
  }
}
.time-modal__side--title {
  margin-bottom: 4px;
  color: var(--Sage-Blue-Dark-Sage-Blue---100, #0d1111);
  font-size: 32px;
  line-height: 51.2px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .time-modal__side--title {
    font-size: 24px;
    line-height: 40px;
  }
}
.time-modal__side--subtitle {
  color: var(--Sage-Blue-Dark-Sage-Blue---20, #678a8a);
  font-size: 14px;
  line-height: 24px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
.time-modal__content {
  flex: 1;
  padding: 64px;
  background: rgba(205, 222, 222, 0.2);
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 1199px) {
  .time-modal__content {
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 991px) {
  .time-modal__content {
    width: 100%;
    overflow: hidden;
    min-height: unset;
    padding: 24px 16px 32px;
    flex: unset;
    background: transparent;
  }
}
.time-modal__clocks {
  margin-bottom: 16px;
  margin-top: 16px;
  background: #e3ecec;
  border-radius: 8px;
  width: 100%;
  padding: 16px;
  z-index: 2;
  position: relative;
}
@media (max-width: 991px) {
  .time-modal__clocks {
    background: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
    padding: 8px;
    margin-top: 8px;
    max-width: 100%;
    overflow: hidden;
  }
}
.time-modal__clocks--head {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  font-size: 14px;
  line-height: 24px;
  font-weight: 800;
  font-variation-settings: "wght" 800;
}
@media (max-width: 991px) {
  .time-modal__clocks--head {
    font-size: 0;
    justify-content: flex-start;
  }
}
.time-modal__clocks--head span {
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .time-modal__clocks--head span {
    font-size: 12px;
  }
}
.time-modal__clocks--times {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 991px) {
  .time-modal__clocks--times {
    flex-wrap: nowrap;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 6px;
    scrollbar-width: none;
  }
}
.time-modal__clocks--times_option {
  flex: 0 0 calc(25% - 6px);
  max-width: calc(100% - 6px);
  border-radius: 8px;
  background: #fff;
  height: 54px;
  position: relative;
  color: var(--dark-gray-dark-gray-80, #000018);
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .time-modal__clocks--times_option {
    flex: 0 0 88px;
    max-width: unset;
    font-size: 12px;
    height: 37px;
    color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
    line-height: 24px;
  }
}
.time-modal__clocks--times_option input {
  content: "";
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer;
  opacity: 0;
  z-index: 1;
  position: absolute;
}
.time-modal__clocks--times_option:has(input:checked) {
  background: #0c5550;
  color: #fff;
}
.time-modal__calendar {
  margin-bottom: 48px;
  overflow: auto;
  overflow-x: hidden;
  margin-top: 4px;
}
@media (max-width: 991px) {
  .time-modal__calendar {
    margin-bottom: 16px;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}
.time-modal__calendar--month {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: var(--Sage-Blue-Dark-Sage-Blue---20, #678a8a);
  font-size: 24px;
  line-height: 40px;
  font-weight: 800;
  font-variation-settings: "wght" 800;
}
@media (max-width: 991px) {
  .time-modal__calendar--month {
    font-size: 16px;
    line-height: 24px;
  }
}
.time-modal__calendar--month_prev {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 6L15 12L9 18' stroke='%2300C4AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center no-repeat;
  width: 24px;
  height: 24px;
  display: block;
  transition: all 0.3s;
  border: none;
  padding: 0;
  cursor: pointer;
}
.time-modal__calendar--month_prev:hover {
  opacity: 0.5;
}
.time-modal__calendar--month_next {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 6L9 12L15 18' stroke='%2300C4AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center no-repeat;
  width: 24px;
  height: 24px;
  display: block;
  transition: all 0.3s;
  border: none;
  padding: 0;
  cursor: pointer;
}
.time-modal__calendar--month_next:hover {
  opacity: 0.5;
}
.time-modal__calendar--days ul {
  margin-bottom: 8px;
  display: flex;
  gap: 8px;
}
@media (max-width: 991px) {
  .time-modal__calendar--days ul {
    margin-bottom: 5px;
    gap: 6px;
  }
}
.time-modal__calendar--days ul li {
  width: 78px;
  height: 77px;
  border-radius: 8px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  font-size: 24px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  line-height: 64px;
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  text-align: center;
  cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none'><path d='M1 1V53.1875M1 1H53.1875M1 1L62.875 62.875' stroke='%2300C4AF' stroke-width='2'/></svg>") 0 0, auto;
}
@media (max-width: 1199px) {
  .time-modal__calendar--days ul li {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 991px) {
  .time-modal__calendar--days ul li {
    width: 14.2%;
    font-size: 14px;
    line-height: 24px;
    height: 37px;
    cursor: pointer;
  }
}
.time-modal__calendar--days ul li.time-modal__calendar--days-disabled {
  pointer-events: none;
  background: transparent;
  color: var(--Sage-Blue-Dark-Sage-Blue---20, #678a8a);
}
.time-modal__calendar--days ul li.time-modal__calendar--days-friday {
  color: var(--System-Error---Text, #f30b58);
}
.time-modal__calendar--days ul li.time-modal__calendar--days-selected, .time-modal__calendar--days ul li:hover {
  background: #0c5550;
  color: #fff;
}
.time-modal__calendar--days ul li.time-modal__calendar--days-today {
  border: 3px solid #0c5550;
  color: #0c5550;
}
@media (max-width: 991px) {
  .time-modal__calendar--days ul li.time-modal__calendar--days-today {
    border-width: 2px;
  }
}
.time-modal__calendar--days ul li.time-modal__calendar--days-today:hover {
  color: #fff;
}
.time-modal__calendar--days ul.time-modal__calendar--days_title {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #F5F8F8;
}
.time-modal__calendar--days ul.time-modal__calendar--days_title li {
  background: transparent;
  height: 24px;
  font-size: 14px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  line-height: 24px;
  cursor: default;
}
.time-modal__calendar--days ul.time-modal__calendar--days_title li:hover {
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
}
@media (max-width: 991px) {
  .time-modal__calendar--days ul.time-modal__calendar--days_title li {
    font-size: 0;
    font-weight: 650;
    font-variation-settings: "wght" 650;
  }
  .time-modal__calendar--days ul.time-modal__calendar--days_title li:after {
    content: attr(data-mobile);
    font-size: 12px;
  }
}
.time-modal__register {
  display: inline-flex;
  position: relative;
}
.time-modal__register .btn {
  width: 200px;
}
@media (max-width: 991px) {
  .time-modal__register .btn {
    width: 343px;
    max-width: 100%;
  }
}
.time-modal__register input {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none'><path d='M1 1V53.1875M1 1H53.1875M1 1L62.875 62.875' stroke='%2300C4AF' stroke-width='2'/></svg>") 0 0, auto;
  z-index: 1;
}
@media (max-width: 991px) {
  .time-modal__register input {
    cursor: pointer;
  }
}
.time-modal__form {
  overflow: hidden;
  flex-direction: column;
}
.time-modal__form--head {
  margin-bottom: 40px;
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 24px;
  line-height: 40px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  color: #003433;
}
@media (max-width: 991px) {
  .time-modal__form--head {
    padding-bottom: 24px;
    padding-right: 40px;
    position: relative;
    margin-bottom: 24px;
    border-bottom: 1px solid #f0f0f0;
    gap: 4px;
    flex-direction: column;
    color: var(--Sage-Blue-Dark-Sage-Blue---100, #0d1111);
    align-items: flex-start;
  }
}
.time-modal__form--head span {
  color: var(--Sage-Blue-Dark-Sage-Blue---100, #0d1111);
}
@media (max-width: 991px) {
  .time-modal__form--head span {
    color: var(--Sage-Blue-Dark-Sage-Blue---20, #678a8a);
    font-size: 14px;
    line-height: 24px;
  }
}
.time-modal__form--head_back {
  background: transparent;
  padding: 0;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 32px;
  height: 32px;
  color: #4d6867;
}
@media (max-width: 991px) {
  .time-modal__form--head_back {
    position: absolute;
    right: 0;
    top: 3px;
  }
}
.time-modal__data .btn {
  min-width: 200px;
}
@media (max-width: 991px) {
  .time-modal__data .btn {
    width: 100%;
  }
}
.time-modal__data h6 {
  margin-bottom: 16px;
  color: var(--Sage-Blue-Dark-Sage-Blue---100, #0d1111);
  font-weight: 750;
  font-variation-settings: "wght" 750;
  line-height: 18px;
  font-size: 14px;
}
@media (max-width: 991px) {
  .time-modal__data h6 {
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 18px;
  }
}
.time-modal__data ul {
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .time-modal__data ul {
    margin-bottom: 16px;
    row-gap: 12px;
  }
}
.time-modal__data ul li {
  flex: 0 0 calc(50% - 8px);
  max-width: calc(50% - 8px);
}
.time-modal__data ul li.full-width {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (max-width: 991px) {
  .time-modal__data ul li {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
  .time-modal__data ul li .form-control input[type=text],
  .time-modal__data ul li .form-control input[type=password],
  .time-modal__data ul li .form-control input[type=tel],
  .time-modal__data ul li .form-control input[type=url],
  .time-modal__data ul li .form-control input[type=email],
  .time-modal__data ul li .form-control input[type=number] {
    height: 40px;
    padding: 8px;
    font-size: 14px;
  }
  .time-modal__data ul li .form-control label {
    font-size: 12px;
    margin-bottom: 4px;
    line-height: 18px;
  }
}
.time-modal__data ul.time-modal__data--information {
  row-gap: 16px;
}
@media (max-width: 991px) {
  .time-modal__data ul.time-modal__data--information li {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.time-modal__data--option {
  border-radius: 8px;
  border: 1px solid var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
  background: #fff;
  padding: 12px;
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  height: 100%;
  justify-content: space-between;
  transition: all 0.3s;
  color: #000000;
  font-size: 16px;
  font-weight: 650;
  font-variation-settings: "wght" 650;
  line-height: 24px;
}
@media (max-width: 991px) {
  .time-modal__data--option {
    border-radius: 4px;
    justify-content: flex-start;
    min-height: 40px;
    font-size: 12px;
    line-height: 20px;
    padding: 10px 8px;
    font-weight: 600;
    font-variation-settings: "wght" 600;
  }
}
.time-modal__data--option input {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
}
.time-modal__data--option span {
  width: 16px;
  min-width: 16px;
  height: 16px;
  border-radius: 3.2px;
  display: block;
  border: 1.6px solid #0c5550;
  position: relative;
}
.time-modal__data--option span:after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.26758 6.99967L5.93424 9.66634L11.2676 4.33301' stroke='%2300A1A2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center no-repeat;
  opacity: 0;
  transition: all 0.2s;
}
.time-modal__data--option svg {
  margin-right: auto;
  height: 64px;
  width: 64px;
  min-width: 64px;
}
@media (max-width: 991px) {
  .time-modal__data--option svg {
    display: none;
  }
}
.time-modal__data--option:hover {
  background: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
  border: 1px solid var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
}
.time-modal__data--option:has(input:checked) {
  border: 1px solid var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
  background: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
}
.time-modal__data--option:has(input:checked) span:after {
  opacity: 1;
}
.time-modal-shape {
  pointer-events: none;
  position: absolute;
}
@media (max-width: 991px) {
  .time-modal-shape {
    display: none;
  }
}
.time-modal-shape--one {
  top: -30%;
  right: -12%;
  z-index: 2;
}
.time-modal-shape--two {
  z-index: 1;
  top: -40%;
  right: 5%;
  width: 440.421px;
  height: 365.731px;
  transform: rotate(-45deg);
  border-radius: 50%;
  border: 1.325px solid transparent;
  background: #e6efee;
  filter: blur(40px);
}
@media (max-width: 991px) {
  .time-modal-shape--two {
    border-width: 1px;
  }
}
.time-modal-shape--two:before {
  border-radius: 50%;
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.325px;
  background: linear-gradient(to left, #678a8a 0%, rgba(103, 138, 138, 0) 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;
}
@media (max-width: 991px) {
  .time-modal-shape--two:before {
    padding: 1px;
  }
}

.gallery-modal {
  display: flex;
  gap: 16px;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  overflow: hidden;
  position: relative;
  padding: 80px;
  background: #fff;
  border-radius: 24px;
}
@media (max-width: 1199px) {
  .gallery-modal {
    padding: 54px;
  }
}
@media (max-width: 991px) {
  .gallery-modal {
    padding: 0 0 24px;
    border-radius: 48px 48px 0 0;
  }
}
.gallery-modal__thumbs {
  flex: 0 0 130px;
  max-width: 130px;
  position: relative;
  z-index: 1;
  padding-right: 10px;
}
.gallery-modal__thumbs .slick-list {
  height: 650px !important;
}
@media (max-width: 991px) {
  .gallery-modal__thumbs .slick-list {
    height: 80px !important;
  }
}
@media (max-width: 991px) {
  .gallery-modal__thumbs {
    width: 100%;
    flex: 0 0 100%;
    direction: ltr;
    max-width: 100%;
    padding-right: 0;
  }
}
.gallery-modal__thumbs--slider {
  width: 100%;
  transition: opacity 0.3s;
  opacity: 0;
}
@media only screen and (min-width: 992px) {
  .gallery-modal__thumbs--slider.has-less-slides {
    height: 100%;
  }
  .gallery-modal__thumbs--slider.has-less-slides .slick-list {
    height: 100% !important;
  }
  .gallery-modal__thumbs--slider.has-less-slides .slick-track {
    transform: unset !important;
    height: 100% !important;
  }
}
.gallery-modal__thumbs .slick-slide {
  margin-bottom: 10px;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
  cursor: pointer;
}
@media (max-width: 991px) {
  .gallery-modal__thumbs .slick-slide {
    margin-bottom: 0;
    margin-left: 5px;
    margin-right: 5px;
    width: 80px;
  }
}
.gallery-modal__thumbs .slick-slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  transition: all 0.5s;
}
.gallery-modal__thumbs .slick-slide:hover:after {
  opacity: 0;
}
.gallery-modal__main {
  flex: 0 0 calc(100% - 146px);
  max-width: calc(100% - 146px);
  overflow: hidden;
  border-radius: 100px 100px 0 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .gallery-modal__main {
    order: -1;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border-radius: 48px 48px 0 0;
  }
}
.gallery-modal__main--slider {
  transition: opacity 0.3s;
  opacity: 0;
  width: 100%;
}
.gallery-modal__main--slider .slick-list {
  margin-left: -8px;
  margin-right: -8px;
}
.gallery-modal__main--slider .slick-slide {
  padding-left: 8px;
  padding-right: 8px;
}
.gallery-modal__main--slider .slick-slide img {
  width: 100%;
}
@media (max-width: 991px) {
  .gallery-modal__main--slider .slick-slide img {
    max-height: 50vh;
    max-height: 50dvh;
    object-fit: cover;
    object-position: center top;
  }
}
.gallery-modal__tools {
  padding-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: #0c5550;
  font-size: 16px;
  font-weight: 850;
  font-variation-settings: "wght" 850;
  line-height: 28px;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .gallery-modal__tools {
    font-size: 14px;
    line-height: 22px;
  }
}
.gallery-modal__tools--next {
  position: static;
  transform: unset;
}
.gallery-modal__tools--prev {
  position: static;
  transform: unset;
}

.gallery-modal-shape {
  pointer-events: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -30%;
  width: 100%;
}

.datepickerSection {
  position: fixed;
  inset: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: visibility 0.3s, opacity 0.3s, z-index 0.3s;
  overflow: hidden;
  padding: 64px;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
}
@media screen and (max-width: 900px) {
  .datepickerSection {
    padding: 0;
  }
}
.datepickerSection .overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.48);
}
.datepickerSection.active {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}
.datepickerSection.active .datepicker .containerWrapperDatepicker > .datepicker__date-container.active {
  opacity: 1;
  visibility: visible;
}
.datepickerSection .datepicker {
  width: 100%;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  z-index: 30;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .datepickerSection .datepicker {
    margin-top: auto;
  }
}
.datepickerSection .datepicker .modal__content--close {
  transform: unset;
  top: -8px;
  left: calc((100% - 1080px) / 2);
}
@media only screen and (max-width: 1199px) {
  .datepickerSection .datepicker .modal__content--close {
    left: 0;
  }
}
.datepickerSection .datepicker__desc-container {
  display: flex;
  align-items: flex-start;
  padding: 64px;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 448px;
}
.datepickerSection .datepicker__desc-container h4 {
  display: none;
  color: #01013D;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker__desc-container {
    padding: 16px;
    flex: 0 0 auto;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    flex-direction: row;
    align-items: center;
  }
  .datepickerSection .datepicker__desc-container > h4 {
    display: block;
  }
}
.datepickerSection .datepicker__close {
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: absolute;
  top: -20px;
  left: 80px;
  z-index: 100;
  background: #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.datepickerSection .datepicker__close img {
  width: 32px;
  height: auto;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker__close {
    width: 24px;
    height: 24px;
    position: static;
    background: transparent;
  }
  .datepickerSection .datepicker__close img {
    filter: brightness(0%);
    width: 24px;
  }
}
.datepickerSection .datepicker__bottom {
  margin-top: auto;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker__bottom {
    display: none;
  }
}
.datepickerSection .datepicker__bottom h3 {
  color: #2F54F2;
  font-size: 24px;
  font-weight: 800;
  line-height: 40px;
  margin-bottom: 64px;
}
.datepickerSection .datepicker__bottom img {
  width: 32px;
  height: auto;
}
.datepickerSection .datepicker__bottom h2 {
  font-weight: 800;
  font-size: 24px;
  line-height: 40px;
  color: #343464;
  margin-top: 16px;
}
.datepickerSection .datepicker__bottom__call-box {
  width: 320px;
  height: 116px;
  border: 1px solid #E0E2E4;
  border-radius: 16px;
  padding: 24px;
  margin-top: 32px;
  transition: all 0.3s;
}
.datepickerSection .datepicker__bottom__call-box:hover {
  border-color: rgba(47, 84, 242, 0.2);
  background: rgba(47, 84, 242, 0.05);
}
.datepickerSection .datepicker__bottom__call-box img {
  width: 16px;
  height: 16px;
}
.datepickerSection .datepicker__bottom__call-box span {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #00A1A2;
}
.datepickerSection .datepicker__bottom__call-box p {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  text-align: right;
  letter-spacing: -0.04em;
  color: #828B92;
  margin: 4px 24px 0 0;
}
.datepickerSection .datepicker__bottom__call-box .gap-8 {
  cursor: pointer !important;
}
.datepickerSection .datepicker .gap-8 {
  gap: 8px;
  padding: 0 !important;
  cursor: default;
}
.datepickerSection .datepicker__date-container {
  background: #F5F5F7;
  padding: 64px;
  overflow-y: auto;
  flex: 1;
  border-radius: 40px 0 0 40px;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker__date-container {
    padding: 24px 16px;
  }
}
.datepickerSection .datepicker__date-container h2 {
  font-weight: 800;
  font-size: 24px;
  line-height: 40px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #00A1A2;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker__date-container h2 {
    font-size: 16px;
    line-height: 32px;
  }
}
.datepickerSection .datepicker__date-container .panel {
  background: #EDEDF1;
  border-radius: 8px;
  margin: 0;
  padding: 0px 16px;
}
.datepickerSection .datepicker__date-container .panel.active {
  padding: 16px 16px;
  margin-bottom: 8px;
  margin-top: 8px;
  max-height: 350px !important;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker__date-container .panel.active {
    padding: 8px;
  }
}
.datepickerSection .datepicker__date-container .panel__top-txt {
  font-style: normal;
  font-weight: 800;
  font-size: 14px;
  line-height: 24px;
  text-align: right;
  color: #343464;
  margin-bottom: 16px;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker__date-container .panel__top-txt {
    font-size: 12px;
    font-weight: 600;
  }
  .datepickerSection .datepicker__date-container .panel__top-txt:nth-child(1) {
    display: none;
  }
}
.datepickerSection .datepicker__date-container .panel__time-box {
  width: calc(25% - 6px);
  height: 54px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #282C30;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s;
}
.datepickerSection .datepicker__date-container .panel__time-box.selected {
  background: #01013D;
  color: #FFF;
}
.datepickerSection .datepicker__date-container .panel__time-box.inactive {
  opacity: 0.5 !important;
  cursor: default !important;
  background: #fff !important;
  color: #282c30 !important;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker__date-container .panel > .gap-8 {
    flex-wrap: nowrap !important;
    overflow: auto;
  }
  .datepickerSection .datepicker__date-container .panel > .gap-8::-webkit-scrollbar {
    display: none;
  }
  .datepickerSection .datepicker__date-container .panel > .gap-8 > div {
    min-width: 74px;
    height: 37px;
    font-size: 12px;
  }
}
.datepickerSection .datepicker__day-week {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #282C30;
  margin-bottom: 8px;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker__day-week {
    font-size: 12px;
    font-weight: 500;
    opacity: 0.5;
  }
}
.datepickerSection .datepicker__day-week span {
  width: 77px;
}
.datepickerSection .datepicker__day {
  width: 77px;
  height: 77px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 64px;
  color: #343464;
  margin-bottom: 8px;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker__day {
    font-size: 3.5vw;
    margin-bottom: 5px;
    flex: 0 1 14.2857142857%;
    aspect-ratio: 1;
    line-height: 1;
    width: auto;
    height: auto;
    max-width: calc(15.285714% - 10px);
  }
}
.datepickerSection .datepicker__day.deactive {
  cursor: default;
}
.datepickerSection .datepicker__day.today {
  border: 3px solid #00A1A2;
  color: #00A1A2 !important;
}
.datepickerSection .datepicker__day.selected {
  background: #01013D !important;
  color: #fff !important;
  border-color: #01013D !important;
  cursor: pointer;
}
.datepickerSection .datepicker__day.active {
  background-color: #fff;
  color: #010125;
  cursor: pointer;
}
.datepickerSection .datepicker__day.friday {
  color: #C42B1C;
}
.datepickerSection .datepicker__submit {
  width: 240px;
  height: 56px;
  background: #00A1A2;
  border-radius: 8px;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: none;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker__submit {
    width: 100%;
  }
}
.datepickerSection .datepicker .insidedatepicker {
  height: 100%;
}
.datepickerSection .datepicker .containerWrapperDatepicker {
  position: relative;
  flex: 1;
  border-radius: 40px 0 0 40px;
  overflow: hidden;
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-container {
  position: absolute;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-container .datepicker__dateMonthsNames {
  margin-bottom: 16px;
  position: sticky;
  top: -64px;
  background: #F5F5F7;
  margin-top: -64px;
  padding-top: 64px;
  padding-bottom: 16px;
  z-index: 20;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-container .datepicker__dateMonthsNames {
    margin-top: -24px;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 0px;
    top: -24px;
  }
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-container .datepicker__dateMonthsNames button {
  background: none;
  border: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-container .datepicker__dateMonthsNames button {
    width: 40px;
  }
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-container .datepicker__dateMonthsNames button svg {
  display: block;
  width: 100%;
  height: auto;
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-container .datepicker__dateMonthsNames button.disabled {
  opacity: 0.25;
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-container .datepicker__submitWrapper {
  position: sticky;
  bottom: -64px;
  background: #f6f8f5;
  margin-bottom: -64px;
  padding-bottom: 64px;
  padding-top: 16px;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-container .datepicker__submitWrapper {
    padding-bottom: 24px;
    margin-bottom: -24px;
    bottom: -24px;
  }
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit {
  justify-content: flex-start !important;
  padding-left: 200px !important;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit h4 {
  color: #282C30;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 4px;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit h4 {
    display: none;
  }
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit h3 {
  color: #2F54F2;
  font-size: 24px;
  font-weight: 800;
  line-height: 40px;
  margin-bottom: 32px;
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit h3 button {
  background: none;
  border: 0;
  padding: 0;
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit h3 button svg {
  vertical-align: middle;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit h3 button svg {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit h3 {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 32px;
  }
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group label {
  color: #828B92;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  display: block;
  margin-bottom: 8px;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group label {
    font-size: 12px;
  }
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group input {
  border-radius: 8px;
  border: 1px solid #C1C5C9;
  background: #FFF;
  display: block;
  width: 100%;
  padding: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  height: 56px;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group input {
    font-size: 12px;
  }
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group input::-webkit-input-placeholder {
  color: #E0E2E4;
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group input::-ms-input-placeholder {
  color: #E0E2E4;
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group input:-ms-input-placeholder {
  color: #E0E2E4;
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group + .form-group {
  margin-top: 16px;
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group button {
  padding: 16px 32px;
  border-radius: 8px;
  background: #2F54F2;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  border: 0;
  min-width: 175px;
  height: 56px;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group button {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
  }
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group .formFooterRow {
  margin-top: 45px;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group .formFooterRow {
    margin-top: 16px;
  }
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group .formFooterRow > div:first-child {
    flex: 1;
    display: flex;
    justify-content: space-between;
  }
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group .formFooterRow h5 {
  color: #828B92;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  margin-bottom: 8px;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group .formFooterRow h5 {
    margin-bottom: 0;
  }
}
.datepickerSection .datepicker .containerWrapperDatepicker > .datepicker__date-formSubmit form .form-group .formFooterRow span {
  color: #098C09;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
}
.datepickerSection .datepicker:has(.datepicker__date-formSubmit.active) {
  height: 700px;
}
@media screen and (max-width: 900px) {
  .datepickerSection .datepicker:has(.datepicker__date-formSubmit.active) {
    height: 100%;
  }
}
.datepickerSection .appointment-user-form {
  overflow: auto;
  flex: 1;
  padding-left: 12px;
}
.datepickerSection .appointment-user-form .error-message {
  margin-bottom: 8px;
  display: block;
  font-size: 0.875rem;
}

#header {
  position: fixed;
  transition: padding-top 0.4s, background-color 0.4s;
  right: 0;
  top: 0;
  z-index: 9;
  left: 0;
  width: 100%;
}
#header .header {
  border-radius: 64px;
  transition: padding 0.4s, background-color 0.4s, border-radius 0.4s, box-shadow 0.4s;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media (max-width: 991px) {
  #header .header {
    padding-top: 16px;
    padding-bottom: 16px;
    border-radius: 16px;
  }
}
#header .header .logo {
  position: relative;
}
#header .header .logo svg {
  transition: opacity 0.4s;
}
#header .header .logo svg:last-child {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  max-width: unset;
}
@media (max-width: 991px) {
  #header .header .logo {
    display: none;
  }
}
#header .header .logo-mobile {
  display: none;
}
@media (max-width: 991px) {
  #header .header .logo-mobile {
    display: block;
  }
}
#header .header__menu-toggle {
  position: relative;
  cursor: pointer;
  position: relative;
  padding-right: 56px;
  color: #000000;
  font-size: 24px;
  line-height: 38px;
  font-variation-settings: "wght" 450;
  background: transparent;
  border: none;
  margin-left: auto;
}
@media (max-width: 991px) {
  #header .header__menu-toggle {
    padding-right: 34px;
    font-size: 18px;
    line-height: 28px;
  }
}
#header .header__menu-toggle:before {
  position: absolute;
  right: 0;
  top: 10px;
  width: 25px;
  height: 4px;
  background-color: #000000;
  content: "";
  display: block;
}
@media (max-width: 991px) {
  #header .header__menu-toggle:before {
    top: 8px;
    width: 16px;
    height: 3px;
  }
}
#header .header__menu-toggle:after {
  position: absolute;
  right: 0;
  bottom: 10px;
  width: 40px;
  height: 4px;
  background-color: #000000;
  content: "";
  display: block;
}
@media (max-width: 991px) {
  #header .header__menu-toggle:after {
    bottom: 8px;
    width: 26px;
    height: 3px;
  }
}
#header .header__lang {
  border-radius: 30px;
  background: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
  padding: 4px;
  display: flex;
  align-items: center;
  margin-left: 24px;
}
@media (max-width: 991px) {
  #header .header__lang {
    display: none;
  }
}
#header .header__lang--link {
  color: #b3cecd;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  font-size: 16px;
  line-height: 24px;
  width: 44px;
  height: 30px;
  display: flex;
  align-items: center;
  padding-top: 4px;
  cursor: pointer;
  justify-content: center;
  transition: all 0.3s;
  border-radius: 17px;
}
#header .header__lang--link.active {
  color: #e6efee;
  background: #00c4af;
}
#header .header__lang--link:hover:not(.active) {
  color: #00c4af;
}
#header.fixed {
  padding-top: 24px;
}
@media (max-width: 991px) {
  #header.fixed {
    padding-top: 12px;
  }
}
#header.fixed .header {
  box-shadow: 0 18px 40px 0 rgba(0, 234, 199, 0.1);
  padding: 12px 24px;
  background-color: #fff;
}
@media (max-width: 991px) {
  #header.fixed .header {
    padding: 16px;
    box-shadow: 0 8px 24px 0 rgba(0, 234, 199, 0.16);
  }
}
#header.fixed .header .logo svg:first-child {
  opacity: 0;
  pointer-events: none;
}
#header.fixed .header .logo svg:last-child {
  opacity: 1;
}

body:has(.inner-page) {
  padding-top: 128px;
}
@media (max-width: 991px) {
  body:has(.inner-page) {
    padding-top: 64px;
  }
}
body:has(.inner-page) #header {
  border-bottom: 1px solid #f2f2f2;
  background: #fff;
}
body:has(.inner-page) #header.fixed {
  background: transparent;
  border-bottom-color: transparent;
}

#footer {
  position: relative;
  padding-top: 160px;
  contain: layout;
}
@media (max-width: 991px) {
  #footer {
    padding-top: 40px;
  }
}
#footer .container {
  z-index: 2;
}
#footer .copyright {
  border-top: 1px solid rgba(11, 11, 11, 0.11);
  padding-top: 28px;
  padding-bottom: 28px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 991px) {
  #footer .copyright {
    padding-top: 16px;
    padding-bottom: 40px;
    flex-direction: column;
  }
}
#footer .copyright__text {
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
@media (max-width: 991px) {
  #footer .copyright__text {
    font-size: 12px;
    line-height: 18px;
  }
}
#footer .copyright__text span {
  color: #0C5550;
}
#footer .ft {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  padding-bottom: 24px;
  gap: 24px;
}
@media (max-width: 991px) {
  #footer .ft {
    padding-bottom: 16px;
    flex-direction: column;
    padding-top: 40px;
    gap: 40px;
    width: 100%;
  }
}
@media (max-width: 991px) {
  #footer .ft__logo {
    display: none;
  }
}
#footer .ft__social {
  display: none;
}
#footer .ft__social ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
@media (max-width: 991px) {
  #footer .ft__social {
    display: block;
  }
}
@media (max-width: 991px) {
  #footer .ft__menu {
    width: 100%;
  }
}
#footer .ft__menu ul {
  display: flex;
  align-items: center;
  gap: 48px;
}
@media (max-width: 991px) {
  #footer .ft__menu ul {
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between;
  }
}
@media (max-width: 991px) {
  #footer .ft__menu ul li {
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
#footer .ft__menu ul li a {
  color: #000000;
  font-size: 18px;
  line-height: 28px;
}
#footer .ft__menu ul li a:hover {
  color: #086761;
}
@media (max-width: 991px) {
  #footer .ft__menu ul li a {
    font-size: 16px;
    line-height: 24px;
  }
}

.footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 160px;
}
@media (max-width: 991px) {
  .footer {
    padding-bottom: 40px;
    display: block;
  }
}
.footer__logo {
  display: none;
  margin-bottom: 16px;
}
.footer__logo svg, .footer__logo img {
  width: 55.645px;
  height: auto;
}
@media (max-width: 991px) {
  .footer__logo {
    display: block;
  }
}
.footer__details {
  max-width: 905px;
}
.footer__details--title {
  margin-bottom: 8px;
  color: #000000;
  font-size: 48px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .footer__details--title {
    font-size: 24px;
    line-height: 40px;
  }
}
.footer__details .site-description {
  margin-bottom: 24px;
  color: #003433;
}
.footer__details .btn {
  position: relative;
  user-select: none;
  cursor: pointer;
  outline: none;
  z-index: 1;
}
@media (max-width: 991px) {
  .footer__menu {
    display: none;
  }
}
.footer__menu ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.footer__menu ul li {
  position: relative;
}
.footer__menu ul li svg {
  color: #00C4AF;
  position: absolute;
  width: 24px;
  height: auto;
  top: -15px;
  transition: all 0.3s;
  right: -16px;
  opacity: 0;
}
.footer__menu ul li span {
  line-height: 36px;
  font-size: 18px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  color: #000000;
}
.footer__menu ul li a {
  line-height: 36px;
  font-size: 18px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  background: linear-gradient(180deg, #00A2A3 20%, #003433 80%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 1;
}
.footer__menu ul li a:hover {
  opacity: 1;
}
.footer__menu ul li:hover svg {
  filter: blur(0.5px);
  opacity: 1;
}
.footer-shape1 {
  position: absolute;
  left: -13%;
  bottom: -55%;
  pointer-events: none;
  transform: rotate(45deg);
  width: 53%;
  aspect-ratio: 1.3;
  border-radius: 50%;
  background: rgba(0, 196, 175, 0.13);
  filter: blur(56px);
  display: block;
}
@media (max-width: 991px) {
  .footer-shape1 {
    left: -10%;
    width: 110%;
    bottom: unset;
    top: 0;
  }
}
.footer-shape2 {
  position: absolute;
  right: 0%;
  bottom: -70%;
  pointer-events: none;
  width: 67.84%;
  display: block;
  aspect-ratio: 1.168;
  border-radius: 50%;
  opacity: 0.21;
  background: radial-gradient(circle, rgb(8, 103, 97) 0%, rgba(8, 103, 97, 0) 100%);
  filter: blur(68px);
  transform: rotate(143.641deg);
}
@media (max-width: 991px) {
  .footer-shape2 {
    width: 90%;
    right: -15%;
    bottom: -20%;
  }
}
.footer-shape3 {
  position: absolute;
  width: 68.24%;
  aspect-ratio: 3.61;
  pointer-events: none;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block;
}
@media (max-width: 991px) {
  .footer-shape3 {
    display: none;
  }
}

.moshavereButton, .contactus-section-2__button-call {
  display: none !important;
}

.burst--effect {
  border: none;
  background: transparent;
  position: relative;
}
@media (max-width: 991px) {
  .burst--effect {
    width: 100%;
  }
}
.burst--effect .btn {
  transition: all 1s;
}
.burst--effect ul {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
}
.burst--effect ul li {
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -2.5px;
  margin-left: -2.5px;
  background-color: #00C4AF;
  transition: all 1s;
}
.burst--effect:hover .btn {
  transform: scale(0.95);
}
.burst--effect.active .btn {
  transform: scale(0.95);
}
.burst--effect.active ul li {
  animation: burst 1s ease-out forwards;
}
.burst--effect.active ul li:nth-child(1) {
  transform: translateX(-120px) translateY(-100px);
}
.burst--effect.active ul li:nth-child(2) {
  transform: translateX(60px) translateY(-80px);
}
.burst--effect.active ul li:nth-child(3) {
  transform: translateX(0) translateY(-40px);
}
.burst--effect.active ul li:nth-child(4) {
  transform: translateX(80px) translateY(-60px);
}
.burst--effect.active ul li:nth-child(5) {
  transform: translateX(95px) translateY(-80px);
}
.burst--effect.active ul li:nth-child(6) {
  transform: translateX(110px) translateY(-90px);
}
.burst--effect.active ul li:nth-child(7) {
  transform: translateX(-80px) translateY(-60px);
}
.burst--effect.active ul li:nth-child(8) {
  transform: translateX(-50px) translateY(-30px);
}
.burst--effect.active ul li:nth-child(9) {
  transform: translateX(-100px) translateY(-75px);
}

@keyframes burst {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
  }
  20% {
    width: 5px;
    height: 5px;
    opacity: 1;
  }
  90% {
    width: 2px;
    height: 2px;
    opacity: 0.7;
  }
  100% {
    width: 0;
    height: 0;
    opacity: 0;
  }
}
#home-hero {
  background: linear-gradient(180deg, rgba(0, 196, 175, 0.05) 0%, rgb(255, 255, 255) 100%);
  height: 100vh;
  height: 100dvh;
  position: relative;
  overflow: hidden;
  padding-top: clamp(100px, 14vh, 205px);
  padding-bottom: clamp(100px, 14vh, 205px);
  display: flex;
}
@media (max-width: 991px) {
  #home-hero {
    padding-top: clamp(32px, 8vh, 76px);
    padding-bottom: 0;
    min-height: 100vh;
    min-height: 100dvh;
    height: unset;
    background: linear-gradient(180deg, rgba(103, 138, 138, 0.06) 9.37%, rgba(103, 138, 138, 0.3) 100%);
  }
}
#home-hero .container {
  z-index: 1;
  display: flex;
  width: 100%;
}

.home-hero {
  display: flex;
  gap: 69px;
  margin: auto 0;
  width: 100%;
}
@media (max-width: 1399px) {
  .home-hero {
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .home-hero {
    gap: 16px;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
}
.home-hero-shape {
  position: absolute;
  pointer-events: none;
  top: 40%;
  left: 0;
  display: none;
}
@media (max-width: 991px) {
  .home-hero-shape {
    display: none;
  }
}
.home-hero-shape-mobile {
  position: absolute;
  pointer-events: none;
  top: 15%;
  right: 0;
  display: none;
}
.home-hero-go {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  bottom: 68px;
  padding: 0;
  display: flex;
  flex-direction: row-reverse;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  color: var(--Sage-Blue-Dark-Sage-Blue---20, #678a8a);
  background: transparent;
  border: none;
  align-items: center;
  z-index: 2;
}
@media (max-width: 991px) {
  .home-hero-go {
    display: none;
  }
}
.home-hero-go:after {
  content: "";
  background: var(--Sage-Blue-Dark-Sage-Blue---20, rgba(0, 0, 0, 0.3));
  display: block;
  width: 40px;
  height: 1px;
}
@media (max-width: 991px) {
  .home-hero-go:after {
    width: 24px;
  }
}
@media (max-width: 991px) {
  .home-hero-go {
    font-size: 10px;
    bottom: 55px;
  }
}
.home-hero__slider {
  flex: 0 0 calc(45.875% - 69px);
  max-width: calc(45.875% - 69px);
  position: relative;
  padding-right: 98px;
  padding-left: 67px;
  align-self: flex-start;
}
@media (max-width: 1399px) {
  .home-hero__slider {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}
@media (max-width: 991px) {
  .home-hero__slider {
    order: 2;
  }
}
@media only screen and (max-width: 1199px) {
  .home-hero__slider {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (max-width: 991px) {
  .home-hero__slider {
    flex: unset;
    max-width: 344px;
    align-items: unset;
    padding-left: 32px;
    margin-left: auto;
    margin-right: auto;
  }
}
.home-hero__slider--images {
  display: flex;
  margin: 0 -32px;
}
@media (max-width: 991px) {
  .home-hero__slider--images {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.home-hero__slider--images .slick-slide {
  padding-left: 16px;
  padding-right: 16px;
  display: block;
  flex-shrink: 0;
  flex: 0 0 100%;
  max-width: 100%;
}
.home-hero__slider--images .slick-slide img {
  width: 100%;
}
.home-hero__slider--shadow {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 430px;
  aspect-ratio: 1;
  display: block;
  border-radius: 449.187px;
  opacity: 0.99;
  background: rgba(0, 196, 175, 0.08);
  mix-blend-mode: plus-darker;
  filter: blur(132.4930267334px);
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 991px) {
  .home-hero__slider--shadow {
    display: none;
  }
}
.home-hero__slider--slides {
  border: 1px solid #f0f0f0;
  padding: 32px;
  border-radius: 50% 50% 0 0/30% 30% 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 1199px) {
  .home-hero__slider--slides {
    padding: 16px;
  }
}
@media (max-width: 991px) {
  .home-hero__slider--slides {
    border-width: 0.496px;
  }
}
.home-hero__slider--slides #home-hero__slider {
  position: relative;
  overflow: hidden;
  border-radius: 50% 50% 0 0/30% 30% 0 0;
}
.home-hero__slider--users {
  display: flex;
  flex-direction: column;
  position: absolute;
  width: 299px;
  height: 116px;
  backdrop-filter: blur(20px);
  padding: 32px 12px;
  background: linear-gradient(117deg, rgba(153, 232, 222, 0.05) 10.2%, rgba(12, 85, 80, 0.24) 50.51%, rgba(153, 232, 222, 0.05) 100.38%);
  clip-path: path("M255.407 116H60.718C53.1198 116 49.3206 116 46.3321 114.05C43.3435 112.1 41.813 108.623 38.7519 101.669L8.82012 33.6689C2.13456 18.4804 -1.20822 10.8861 2.34293 5.44307C5.89409 0 14.1915 0 30.7863 0H223.858C231.301 0 235.023 0 237.976 1.88551C240.93 3.77103 242.496 7.14704 245.629 13.8991L277.178 81.8991C284.297 97.2428 287.857 104.915 284.318 110.457C280.78 116 272.322 116 255.407 116Z");
}
@media (max-width: 991px) {
  .home-hero__slider--users {
    width: 189px;
    height: 74px;
    padding: 8px 22px;
    clip-path: path("M161.3 73.1304H38.5614C33.7712 73.1304 31.3761 73.1304 29.492 71.9012C27.6079 70.672 26.643 68.4799 24.7131 64.0956L5.84312 21.226C1.62831 11.6507 -0.479095 6.863 1.75968 3.4315C3.99845 0 9.22942 0 19.6914 0H141.41C146.103 0 148.449 0 150.311 1.18869C152.173 2.37739 153.161 4.50575 155.135 8.76247L175.025 51.632C179.514 61.3052 181.758 66.1419 179.527 69.6361C177.296 73.1304 171.964 73.1304 161.3 73.1304Z");
  }
}
.home-hero__slider--users-rating {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-right: auto;
  padding-left: 44px;
  padding-top: 8px;
  margin-bottom: 2px;
}
@media (max-width: 991px) {
  .home-hero__slider--users-rating {
    gap: 3px;
    padding-top: 6px;
    padding-bottom: 1px;
    padding-left: 28px;
  }
  .home-hero__slider--users-rating img {
    width: 12.609px;
    height: 12.609px;
  }
}
.home-hero__slider--users strong {
  color: #00c4af;
  font-size: 40px;
  line-height: 0px;
  font-weight: 850;
  font-variation-settings: "wght" 850;
  padding-right: 50px;
  direction: ltr;
  margin-bottom: 4px;
}
.home-hero__slider--users h4 {
  font-size: 16px;
  line-height: 38px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  color: #fff;
  padding-right: 40px;
}
@media (max-width: 991px) {
  .home-hero__slider--users h4 {
    font-size: 10px;
    line-height: 16px;
    padding-right: 20px;
  }
}
.home-hero__slider--users ul {
  display: flex;
  margin-right: auto;
  position: relative;
  align-items: center;
  z-index: 0;
  margin-left: -6%;
  mix-blend-mode: luminosity;
}
.home-hero__slider--users ul li {
  background-color: #fff;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid var(--Sage-Blue-Dark-Sage-Blue---40, #4d6867);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  margin-right: -6%;
}
@media (max-width: 991px) {
  .home-hero__slider--users ul li {
    border-width: 0.562px;
    border-radius: 18px;
  }
}
.home-hero__slider--users ul li img {
  width: 32px;
  height: 32px;
  mix-blend-mode: luminosity;
}
@media (max-width: 991px) {
  .home-hero__slider--users ul li img {
    width: 18px;
    height: 18px;
  }
}
.home-hero__slider--users ul li span {
  color: var(--Sage-Blue-Dark-Sage-Blue---20, #678a8a);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  padding-top: 2px;
  height: 32px;
  font-size: 10px;
  font-weight: 800;
  font-variation-settings: "wght" 800;
  line-height: 24px;
}
@media (max-width: 991px) {
  .home-hero__slider--users ul li span {
    font-size: 6px;
    line-height: 12px;
    width: 18px;
    height: 18px;
  }
}
.home-hero__slider--users ul li:has(span) {
  background-color: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
}
.home-hero__slider--users ul li:nth-child(2) {
  z-index: 4;
}
.home-hero__slider--users ul li:nth-child(3) {
  z-index: 3;
}
.home-hero__slider--users ul li:nth-child(4) {
  z-index: 2;
}
.home-hero__slider--users ul li:nth-child(5) {
  z-index: 1;
}
.home-hero__slider--users ul li:first-child {
  z-index: 5;
}
.home-hero__slider--users-top {
  right: 0;
  top: 15%;
}
@media (max-width: 991px) {
  .home-hero__slider--users-top {
    display: none;
  }
}
.home-hero__slider--users-bottom {
  left: 0;
  bottom: 15%;
  padding-top: 16px;
}
@media (max-width: 991px) {
  .home-hero__slider--users-bottom {
    padding-top: 12px;
    bottom: 18%;
    left: 16px;
  }
}
.home-hero__slider--users-bottom ul {
  flex-direction: row-reverse;
  margin-left: 6%;
}
.home-hero__slider--users-bottom ul li:nth-child(2) {
  z-index: 1;
}
.home-hero__slider--users-bottom ul li:nth-child(3) {
  z-index: 2;
}
.home-hero__slider--users-bottom ul li:nth-child(4) {
  z-index: 3;
}
.home-hero__slider--users-bottom ul li:nth-child(5) {
  z-index: 4;
}
.home-hero__slider--users-bottom ul li:first-child {
  z-index: 0;
}
.home-hero__slider--users-bottom h4 {
  color: #fff;
  line-height: 24px;
  padding-right: 0;
  padding-left: 50px;
  margin-right: auto;
}
@media (max-width: 991px) {
  .home-hero__slider--users-bottom h4 {
    padding-left: 20px;
    line-height: 16px;
  }
}
.home-hero__details {
  flex: 0 0 54.125%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 30px;
}
@media (max-width: 1399px) {
  .home-hero__details {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}
@media (max-width: 991px) {
  .home-hero__details {
    padding-top: 0;
    flex: unset;
    max-width: unset;
    align-items: unset;
    text-align: center;
  }
}
.home-hero__details .site-title {
  max-width: 820px;
}
@media (max-width: 991px) {
  .home-hero__details .site-title {
    max-width: unset;
  }
}
.home-hero__details .site-description {
  line-height: 24px;
  margin-bottom: 24px;
  max-width: 730px;
}
@media (max-width: 991px) {
  .home-hero__details .site-description {
    display: none;
  }
}
.home-hero__details .btn {
  min-width: 160px;
}
@media (max-width: 991px) {
  .home-hero__details .btn {
    display: none;
  }
}
.home-hero__details--gallery {
  margin-top: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .home-hero__details--gallery {
    display: none;
  }
}
.home-hero__details--gallery ul {
  display: flex;
  gap: 16px;
  align-items: flex-end;
}
.home-hero__details--gallery ul li {
  position: relative;
  border-radius: 64px 64px 0px 0px;
  overflow: hidden;
  cursor: pointer;
  background-color: #344545;
}
.home-hero__details--gallery ul li img {
  width: 120px;
}
.home-hero__details--gallery ul li:after {
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.home-hero__details-mobile {
  order: -3;
  display: none;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 991px) {
  .home-hero__details-mobile {
    display: flex;
  }
}

#home-clinic-services {
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
}
#home-clinic-services.home-clinic-services__in-services-page {
  background: #000;
  color: var(--Sage-Blue-Light-Sage-Blue---60, var(--Light-Shimmering-Blue---60, #b3cecd));
}
@media (max-width: 991px) {
  #home-clinic-services.home-clinic-services__in-services-page {
    padding-bottom: 64px;
  }
  #home-clinic-services.home-clinic-services__in-services-page .home-clinic-services__navigation {
    display: flex;
  }
}
#home-clinic-services.home-clinic-services__in-services-page .home-clinic-services {
  margin-top: 0;
}
#home-clinic-services.home-clinic-services__in-services-page .home-clinic-services__details--title {
  color: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
}
#home-clinic-services.home-clinic-services__in-services-page .home-clinic-services__details ul li {
  color: var(--Sage-Blue-Light-Sage-Blue---60, var(--Light-Shimmering-Blue---60, #b3cecd));
}
#home-clinic-services.home-clinic-services__in-services-page .home-clinic-services__list--item span {
  color: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
}
#home-clinic-services.home-clinic-services__in-services-page .home-clinic-services__list ul li:before {
  background: var(--Sage-Blue-Dark-Sage-Blue---40, #4d6867);
}
#home-clinic-services.home-clinic-services__in-services-page .home-clinic-services__list ul li:has(.active):before {
  background: var(--Sage-Blue-Light-Sage-Blue---80, #9abdbd);
}
@media (max-width: 991px) {
  #home-clinic-services {
    padding-top: 64px;
    padding-bottom: 0;
  }
}
#home-clinic-services .container {
  z-index: 1;
}
#home-clinic-services .site-description {
  max-width: 740px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.home-clinic-services {
  margin-top: 120px;
  display: flex;
  gap: 66px;
  align-items: center;
}
@media (max-width: 1399px) {
  .home-clinic-services {
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .home-clinic-services {
    margin-top: 0;
    flex-direction: column;
    gap: 24px;
  }
}
.home-clinic-services__animate {
  position: relative;
  padding-top: 124px;
  flex: 0 0 58.813%;
  max-width: 58.813%;
}
@media (max-width: 991px) {
  .home-clinic-services__animate {
    flex: unset;
    max-width: 100%;
  }
  .home-clinic-services__animate > svg {
    width: 340px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
.home-clinic-services__animate--icon {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
}
@media (max-width: 991px) {
  .home-clinic-services__animate--icon {
    top: 45px;
    width: 150px;
    height: auto;
  }
}
.home-clinic-services__details {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .home-clinic-services__details {
    flex: unset;
    max-width: 100%;
    width: 100%;
    min-height: 230px;
  }
  .home-clinic-services__details:has(.home-clinic-services__details--view) {
    min-height: 290px;
  }
}
@media (max-width: 991px) {
  .home-clinic-services__details--view {
    margin-top: 32px;
  }
}
.home-clinic-services__details--icon {
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .home-clinic-services__details--icon {
    margin-bottom: 2px;
    width: 24px;
    height: auto;
  }
}
.home-clinic-services__details--title {
  color: var(--Sage-Blue-Dark-Sage-Blue---100, #0d1111);
  letter-spacing: -1.28px;
  font-size: 32px;
  line-height: 52px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .home-clinic-services__details--title {
    margin-bottom: 16px;
    letter-spacing: -0.96px;
    font-size: 24px;
    line-height: 40px;
  }
}
.home-clinic-services__details ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .home-clinic-services__details ul {
    gap: 12px;
    margin-bottom: 0;
  }
}
.home-clinic-services__details ul li {
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  padding-right: 32px;
  position: relative;
}
@media (max-width: 991px) {
  .home-clinic-services__details ul li {
    font-size: 12px;
    line-height: 20px;
    padding-right: 24px;
  }
}
.home-clinic-services__details ul li:before {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  aspect-ratio: 1/1;
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 24C11.6526 12.6314 11.3686 12.3492 0 12C11.3686 11.6526 11.6508 11.3686 12 0C12.3474 11.3686 12.6314 11.6508 24 12C12.6314 12.3492 12.3492 12.628 12 24Z' fill='url(%23paint0_linear_8648_2369)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_8648_2369' x1='12' y1='0' x2='12' y2='24' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0961538' stop-color='%2300C4AF'/%3E%3Cstop offset='0.822115' stop-color='%2300C4AF' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}
@media (max-width: 991px) {
  .home-clinic-services__details ul li:before {
    background-size: 16px 16px;
    width: 16px;
  }
}
.home-clinic-services__details .btn {
  min-width: 160px;
  transition: background-color 0.3s;
}
@media (max-width: 991px) {
  .home-clinic-services__details .btn {
    width: 343px;
    max-width: 100%;
    height: 40px;
  }
}
.home-clinic-services__details .btn:hover {
  background-color: #00c4af;
}
.home-clinic-services__navigation {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 36px;
  margin-top: 36px;
}
.home-clinic-services__navigation--prev, .home-clinic-services__navigation--next {
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
  border: none;
  cursor: pointer;
  background-position: center center;
}
.home-clinic-services__navigation--prev {
  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='M20.0007 36.6663C29.2054 36.6663 36.6673 29.2044 36.6673 19.9997C36.6673 10.7949 29.2054 3.33301 20.0007 3.33301C10.7959 3.33301 3.33398 10.7949 3.33398 19.9997C3.33398 29.2044 10.7959 36.6663 20.0007 36.6663Z' stroke='%23B3CECD' stroke-width='1.33333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5 25L22.5 20L17.5 15' stroke='%2300A1A2' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.home-clinic-services__navigation--next {
  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='M20.0007 36.6663C29.2054 36.6663 36.6673 29.2044 36.6673 19.9997C36.6673 10.7949 29.2054 3.33301 20.0007 3.33301C10.7959 3.33301 3.33398 10.7949 3.33398 19.9997C3.33398 29.2044 10.7959 36.6663 20.0007 36.6663Z' stroke='%23B3CECD' stroke-width='1.33333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.5 15L17.5 20L22.5 25' stroke='%2300A1A2' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.home-clinic-services-shape {
  position: absolute;
  pointer-events: none;
}
.home-clinic-services-shape--one {
  top: 22%;
  right: -4%;
  width: 16%;
  transform: rotate(45deg);
  aspect-ratio: 0.83;
  border-radius: 50%;
  background: #e6efee;
  filter: blur(78px);
  overflow: hidden;
}
@media (max-width: 991px) {
  .home-clinic-services-shape--one {
    display: none;
  }
}
.home-clinic-services-shape--two {
  top: 33%;
  left: -4%;
  width: 30%;
  aspect-ratio: 0.83;
  transform: rotate(45deg);
  border-radius: 50%;
  overflow: hidden;
  background: rgba(10, 176, 161, 0.05);
  filter: blur(45px);
}
@media (max-width: 991px) {
  .home-clinic-services-shape--two {
    width: 50%;
    top: 40%;
  }
}
.home-clinic-services-shape--three {
  bottom: -32%;
  right: -4%;
  width: 26%;
  aspect-ratio: 0.92;
  transform: rotate(45deg);
  border-radius: 50%;
  background: rgba(0, 239, 213, 0.05);
  overflow: hidden;
  filter: blur(57px);
}
@media (max-width: 991px) {
  .home-clinic-services-shape--three {
    width: 64%;
  }
}
.home-clinic-services__list--item {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  gap: 2px;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  border: none;
  cursor: pointer;
  background: transparent;
}
.home-clinic-services__list--item span {
  flex: 1;
  text-align: left;
  color: #000000;
  font-size: 24px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  line-height: 28px;
  margin-top: 35px;
  padding-right: 54px;
}
@media (max-width: 991px) {
  .home-clinic-services__list--item span {
    font-size: 14px;
    line-height: 24px;
    padding-right: 35px;
    margin-top: 30px;
    min-width: 95px;
  }
}
.home-clinic-services__list--item svg {
  position: absolute;
  right: -5px;
  top: -15px;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .home-clinic-services__list--item svg {
    right: 1px;
    width: 40px;
    height: auto;
    top: 10px;
  }
}
.home-clinic-services__list ul {
  display: flex;
  justify-content: space-around;
  gap: 72px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-top: 104px;
  scrollbar-width: none;
  margin-left: -16px;
}
@media (max-width: 991px) {
  .home-clinic-services__list ul {
    gap: 22px;
    padding-top: 12px;
  }
}
.home-clinic-services__list ul li {
  position: relative;
  white-space: nowrap;
  height: 68px;
}
@media (max-width: 991px) {
  .home-clinic-services__list ul li {
    height: 66px;
  }
}
.home-clinic-services__list ul li:before {
  pointer-events: none;
  transition: all 0.3s;
  position: absolute;
  width: 119.435px;
  height: 56.366px;
  border-radius: 80px;
  background: rgba(204, 244, 238, 0.32);
  content: "";
  display: block;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-11.011deg);
}
@media (max-width: 991px) {
  .home-clinic-services__list ul li:before {
    width: 79.839px;
    height: 39.687px;
  }
}

#home-us-different {
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
}
@media (max-width: 991px) {
  #home-us-different {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
#home-us-different .container {
  z-index: 1;
}

.home-us-different {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 160px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1399px) {
  .home-us-different {
    gap: 80px;
  }
}
@media (max-width: 991px) {
  .home-us-different {
    gap: 32px;
    flex-direction: column;
  }
}
.home-us-different__info {
  flex: 0 0 46%;
  max-width: 46%;
}
@media (max-width: 1399px) {
  .home-us-different__info {
    flex: 0 0 36%;
    max-width: 36%;
  }
}
@media (max-width: 991px) {
  .home-us-different__info {
    flex: unset;
    max-width: 100%;
  }
}
.home-us-different__items {
  flex: 1;
}
@media (max-width: 991px) {
  .home-us-different__items {
    flex: unset;
    max-width: 100%;
  }
}
.home-us-different__items ul {
  display: flex;
  flex-wrap: wrap;
  row-gap: 32px;
  column-gap: 24px;
}
@media (max-width: 1399px) {
  .home-us-different__items ul {
    row-gap: 16px;
    column-gap: 8px;
  }
}
@media (max-width: 991px) {
  .home-us-different__items ul {
    row-gap: 40px;
    column-gap: 16px;
  }
}
.home-us-different__items ul li {
  padding: 24px 12px;
  flex: 0 0 calc(25% - 18px);
  max-width: calc(25% - 18px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  position: relative;
}
@media (max-width: 1399px) {
  .home-us-different__items ul li {
    flex: 0 0 calc(25% - 6px);
    max-width: calc(25% - 6px);
  }
}
@media (max-width: 991px) {
  .home-us-different__items ul li {
    padding: 0;
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    gap: 4px;
  }
}
.home-us-different__items ul li:before {
  content: "";
  display: block;
  position: absolute;
  right: 3px;
  bottom: 16px;
  background: linear-gradient(117deg, rgba(204, 244, 238, 0.05) 10.2%, rgba(0, 196, 175, 0.15) 50.51%, rgba(204, 244, 238, 0.05) 100.38%);
  backdrop-filter: blur(20px);
  transform: matrix(-1, 0, -0.54, -0.84, 0, 0);
  width: 48px;
  height: 32px;
  transition: all 0.7s;
  transition-delay: 0.15s;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .home-us-different__items ul li:before {
    backdrop-filter: blur(15px);
    border-radius: 4px;
    width: 38px;
    height: 25px;
    bottom: 0;
    right: 20%;
  }
}
.home-us-different__items ul li strong {
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .home-us-different__items ul li strong {
    font-size: 14px;
    max-width: 120px;
  }
}
.home-us-different__items ul li svg {
  position: relative;
  z-index: 1;
  color: #086761;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  .home-us-different__items ul li svg {
    width: 32px;
    height: auto;
  }
}
.home-us-different__items ul li:hover svg {
  color: #00c4af;
}
.home-us-different__items ul li:hover:before {
  width: 48px;
  height: 160px;
  background: linear-gradient(117deg, rgba(204, 244, 238, 0.05) 10.2%, rgba(0, 196, 175, 0.15) 50.51%, rgba(204, 244, 238, 0.05) 100.38%);
  border-radius: 6px;
  transform: matrix(-1, 0, -0.51, -0.86, 0, 0) translateY(-6%) translateX(77%);
}
@media (max-width: 991px) {
  .home-us-different__items ul li:hover:before {
    transform: matrix(-1, 0, -0.54, -0.84, 0, 0);
    border-radius: 4px;
    width: 38px;
    height: 25px;
  }
}
.home-us-different-shape {
  width: 18%;
  aspect-ratio: 1.5;
  position: absolute;
  pointer-events: none;
  left: -10%;
  background: rgba(0, 74, 81, 0.08);
  transform: rotate(-45deg);
  border-radius: 50%;
  top: 65%;
  filter: blur(52px);
}

#home-video-section {
  padding-top: 160px;
}
@media (max-width: 991px) {
  #home-video-section {
    padding-top: 0;
    overflow: hidden;
  }
}

.home-video-section {
  background: url("assets/images/png/bg1.png") repeat #f8f8f8;
  border-radius: 8px;
  padding: 40px;
  position: relative;
}
@media (max-width: 991px) {
  .home-video-section {
    background: none;
    padding: 0;
    border-radius: 0;
    margin-bottom: 32px;
  }
}
.home-video-section__head {
  display: flex;
  gap: 20px;
  margin-bottom: 64px;
}
@media (max-width: 1399px) {
  .home-video-section__head {
    align-items: center;
  }
}
@media (max-width: 991px) {
  .home-video-section__head {
    gap: 4px;
    flex-direction: column;
    margin-bottom: 24px;
  }
}
.home-video-section__head .site-title {
  margin-bottom: 0;
  flex: 1;
}
@media (max-width: 991px) {
  .home-video-section__head .site-title {
    text-align: center;
    width: 100%;
  }
}
.home-video-section__head .site-description {
  padding-top: 40px;
  flex: 0 0 48.685%;
}
@media (max-width: 1399px) {
  .home-video-section__head .site-description {
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  .home-video-section__head .site-description {
    flex: unset;
  }
}
.home-video-section__content {
  display: flex;
  gap: 24px;
}
@media (max-width: 991px) {
  .home-video-section__content {
    flex-direction: column;
    gap: 16px;
  }
}
.home-video-section__content--video {
  flex: 1;
  position: relative;
  cursor: none;
}
@media (max-width: 991px) {
  .home-video-section__content--video {
    display: none;
  }
}
.home-video-section__content--video img {
  border-radius: 4px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 991px) {
  .home-video-section__content--video img {
    min-height: 160px;
  }
}
.home-video-section__content--video:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  pointer-events: none;
  border-radius: 4px;
}
.home-video-section__content--video-icon {
  z-index: 1;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  filter: drop-shadow(-16px -8px 60px rgba(0, 0, 0, 0.16));
  backdrop-filter: blur(30px);
  height: 160px;
  width: 160px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1399px) {
  .home-video-section__content--video-icon {
    width: 80px;
    height: 80px;
  }
  .home-video-section__content--video-icon > svg {
    width: 32px;
    height: auto;
  }
}
@media (max-width: 991px) {
  .home-video-section__content--video-icon {
    cursor: pointer;
    left: 50% !important;
    top: 50% !important;
    transform: translateX(-50%) translateY(-50%) !important;
    backdrop-filter: blur(12px);
    filter: drop-shadow(-6.4px -3.2px 24px rgba(0, 0, 0, 0.16));
    width: 64px;
    height: 64px;
  }
  .home-video-section__content--video-icon > svg {
    width: 30px;
  }
}
.home-video-section__content--list {
  flex: 0 0 438px;
  max-width: 438px;
  border-radius: 4px;
  background: #000;
  padding: 24px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991px) {
  .home-video-section__content--list {
    max-width: 100%;
    flex: unset;
    padding: 16px;
  }
}
.home-video-section__content--list-number {
  color: #00c4af;
  font-size: 80px;
  line-height: 1;
  height: 80px;
  display: flex;
  align-items: center;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  leading-trim: both;
  text-edge: cap;
  direction: ltr;
  text-align: right;
  display: block;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .home-video-section__content--list-number {
    font-size: 48px;
    line-height: 72px;
    height: 72px;
  }
}
.home-video-section__content--list-title {
  color: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
  font-size: 24px;
  line-height: 38px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  leading-trim: both;
  text-edge: cap;
  position: relative;
  z-index: 1;
}
.home-video-section__content--list-slides {
  margin-top: auto;
  margin-bottom: 16px;
  width: calc(100% - 48px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .home-video-section__content--list-slides {
    width: calc(100% + 32px);
    padding-bottom: 16px;
    margin: 0 -16px -16px;
  }
}
.home-video-section__content--list-slides:before {
  background: linear-gradient(270deg, #010205 0%, rgba(1, 2, 5, 0) 100%);
  width: 150px;
  height: 49px;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
  transition: all 0.3s;
  opacity: 1 !important;
}
@media (max-width: 991px) {
  .home-video-section__content--list-slides:before {
    width: 120px;
    height: 64px;
    background: linear-gradient(270deg, #010205 -6.1%, rgba(1, 2, 5, 0) 100%);
  }
}
.home-video-section__content--list-slides:after {
  background: linear-gradient(270deg, #010205 0%, rgba(1, 2, 5, 0) 100%);
  transform: scale(-1, 1);
  width: 150px;
  height: 49px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
  transition: all 0.3s;
  opacity: 1 !important;
}
@media (max-width: 991px) {
  .home-video-section__content--list-slides:after {
    width: 120px;
    height: 64px;
    background: linear-gradient(270deg, #010205 -6.1%, rgba(1, 2, 5, 0) 100%);
  }
}
.home-video-section__content--list-slides.first-half:before {
  opacity: 0;
}
.home-video-section__content--list-slides.second-half .dr-list-item__info {
  transform: rotate(14.007deg) translate(-61%, -34%) scale(0.9);
}
.home-video-section__content--list-slides.second-half:after {
  opacity: 0;
}
.home-video-section__content--list-slides .slick-list {
  padding-top: 100px !important;
}
.home-video-section__content--list-slides .slick-slide {
  position: relative;
  margin-right: -16px;
}
.home-video-section__content--list-slides .slick-slide:nth-child(1) {
  z-index: 20;
}
.home-video-section__content--list-slides .slick-slide:nth-child(2) {
  z-index: 19;
}
.home-video-section__content--list-slides .slick-slide:nth-child(3) {
  z-index: 18;
}
.home-video-section__content--list-slides .slick-slide:nth-child(4) {
  z-index: 17;
}
.home-video-section__content--list-slides .slick-slide:nth-child(5) {
  z-index: 16;
}
.home-video-section__content--list-slides .slick-slide:nth-child(6) {
  z-index: 15;
}
.home-video-section__content--list-slides .slick-slide:nth-child(7) {
  z-index: 14;
}
.home-video-section__content--list-slides .slick-slide:nth-child(8) {
  z-index: 13;
}
.home-video-section__content--list-slides .slick-slide:nth-child(9) {
  z-index: 12;
}
.home-video-section__content--list-slides .slick-slide:nth-child(10) {
  z-index: 11;
}
.home-video-section__content--list-slides .slick-slide:nth-child(11) {
  z-index: 10;
}
.home-video-section__content--list-slides .slick-slide:nth-child(12) {
  z-index: 9;
}
.home-video-section__content--list-slides .slick-slide:nth-child(13) {
  z-index: 8;
}
.home-video-section__content--list-slides .slick-slide:nth-child(14) {
  z-index: 7;
}
.home-video-section__content--list-slides .slick-slide:nth-child(15) {
  z-index: 6;
}
.home-video-section__content--list-slides .slick-slide:nth-child(16) {
  z-index: 5;
}
.home-video-section__content--list-slides .slick-slide:nth-child(17) {
  z-index: 4;
}
.home-video-section__content--list-slides .slick-slide:nth-child(18) {
  z-index: 3;
}
.home-video-section__content--list-slides .slick-slide:nth-child(19) {
  z-index: 2;
}
.home-video-section__content--list-slides .slick-slide:nth-child(20) {
  z-index: 1;
}
.home-video-section__content--list-slides .slick-slide.slick-center:not(.temp-center-disabled) .dr-list-item, .home-video-section__content--list-slides .slick-slide.hover-center .dr-list-item {
  box-shadow: 16px 8px 16px 0 rgba(26, 202, 183, 0.15) inset, 0 0 0 0.3px rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  background: radial-gradient(278.82% 137.51% at 1.95% 3.59%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  backdrop-filter: blur(28px);
  transform: rotate(-14.007deg) translateY(-34px) scale(1.1) translateZ(0);
}
.home-video-section__content--list-slides .slick-slide.slick-center:not(.temp-center-disabled) .dr-list-item__info, .home-video-section__content--list-slides .slick-slide.hover-center .dr-list-item__info {
  transition: all 0.4s;
  transition-delay: 0.3s;
  opacity: 1;
}
.home-video-section__content .inline-video {
  display: none;
}
@media (max-width: 991px) {
  .home-video-section__content .inline-video {
    display: block;
  }
}
.home-video-section-shape {
  position: absolute;
  pointer-events: none;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.home-video-section-shape svg {
  max-width: unset;
}

.dr-list-item {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 4px;
  transition: all 0.5s;
  background: radial-gradient(278.82% 137.51% at 1.95% 3.59%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  backdrop-filter: blur(21px);
  backface-visibility: hidden;
  transform: rotate(0) translateY(0) scale(1) translateZ(0);
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.dr-list-item__image {
  height: 32px;
  width: 32px;
  mix-blend-mode: luminosity;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.dr-list-item__image img {
  height: auto;
}
.dr-list-item__info {
  position: absolute;
  opacity: 0;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  transform: rotate(14.007deg) translate(55%, -37%) scale(0.9);
}
.dr-list-item__info-title {
  color: #fff;
  font-size: 14px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  line-height: 28px;
  white-space: nowrap;
}
.dr-list-item__info-position {
  color: var(--Sage-Blue-Light-Sage-Blue---60, var(--Light-Shimmering-Blue---60, #b3cecd));
  font-size: 12px;
  line-height: 18px;
  font-weight: 450;
  font-variation-settings: "wght" 450;
  white-space: nowrap;
  margin-top: -6px;
}

#home-carousel-images {
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
}
@media (max-width: 991px) {
  #home-carousel-images {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.home-carousel-images {
  position: relative;
  z-index: 1;
}
.home-carousel-images-shape {
  position: absolute;
  top: 28%;
  pointer-events: none;
  left: 45%;
  display: block;
  border-radius: 50%;
  background: rgba(204, 244, 238, 0.24);
  filter: blur(40px);
  width: 28%;
  aspect-ratio: 0.919;
  transform: rotate(45deg) translateX(-50%);
}
.home-carousel-images__slider {
  display: flex;
  background: url("assets/images/svg/flow.svg") repeat-x;
  height: 307px;
  width: 1920px;
  align-items: flex-start;
  direction: rtl;
}
.home-carousel-images__slider-item {
  cursor: pointer;
  position: relative;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-carousel-images__slider-item img {
  border-radius: 50%;
  filter: grayscale(100%);
  transition: filter 0.4s;
}
.home-carousel-images__slider-item video {
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  width: 202px;
  height: 373px;
  border-radius: 8px;
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  transform: translateX(-50%) translateY(-50%);
  object-fit: cover;
  object-position: center center;
}
.home-carousel-images__slider-item:hover img {
  filter: grayscale(0%);
}
.home-carousel-images__slider-item:nth-child(1) {
  margin-right: 90px;
  margin-top: 130px;
  width: 81px;
  height: 80px;
  align-items: flex-end;
}
.home-carousel-images__slider-item:nth-child(2) {
  margin-right: 108px;
  margin-top: 12px;
  width: 121px;
  height: 120px;
  align-items: flex-start;
}
.home-carousel-images__slider-item:nth-child(3) {
  margin-right: 72px;
  margin-top: 167px;
  width: 121px;
  height: 120px;
  align-items: flex-end;
}
.home-carousel-images__slider-item:nth-child(4) {
  margin-right: 65px;
  margin-top: 12px;
  width: 141px;
  height: 140px;
  align-items: flex-start;
}
.home-carousel-images__slider-item:nth-child(5) {
  margin-right: 120px;
  margin-top: 123px;
  width: 101px;
  height: 100px;
  align-items: flex-end;
}
.home-carousel-images__slider-item:nth-child(6) {
  margin-right: 75px;
  margin-top: 12px;
  width: 161px;
  height: 160px;
  align-items: flex-start;
}
.home-carousel-images__slider-item:nth-child(7) {
  margin-right: 69px;
  margin-top: 133px;
  width: 160px;
  height: 160px;
  align-items: flex-end;
}
.home-carousel-images__slider-item:nth-child(8) {
  margin-right: 78px;
  margin-top: 23px;
  width: 81px;
  height: 80px;
  align-items: flex-start;
}
.home-carousel-images__slider-item:nth-child(9) {
  margin-right: 71px;
  margin-top: 60px;
  width: 81px;
  height: 80px;
  align-items: flex-end;
}
.home-carousel-images__comments {
  margin-top: 64px;
  max-width: 790px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .home-carousel-images__comments {
    margin-top: 32px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.home-carousel-images__comments--slider {
  padding-left: 104px;
  padding-right: 104px;
}
@media (max-width: 991px) {
  .home-carousel-images__comments--slider {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 44px;
  }
  .home-carousel-images__comments--slider .slick-next {
    bottom: 0;
    top: auto;
    transform: unset;
    left: 50%;
    margin-left: 4px;
    right: auto;
  }
  .home-carousel-images__comments--slider .slick-next svg {
    width: 32px;
    height: 32px;
  }
  .home-carousel-images__comments--slider .slick-prev {
    bottom: 0;
    top: auto;
    transform: unset;
    right: 50%;
    margin-right: 4px;
    left: auto;
  }
  .home-carousel-images__comments--slider .slick-prev svg {
    width: 32px;
    height: 32px;
  }
}
.home-carousel-images__comments--slider-item {
  color: #003433;
  font-size: 18px;
  text-align: center;
  line-height: 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 991px) {
  .home-carousel-images__comments--slider-item {
    font-size: 14px;
  }
}
.home-carousel-images__comments--slider-item:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M13.483 19.3831H5.66634C5.79967 11.5998 7.33301 10.3165 12.1163 7.48312C12.6663 7.14979 12.8497 6.44979 12.5163 5.88312C12.1997 5.33312 11.483 5.14979 10.933 5.48312C5.29967 8.81646 3.33301 10.8498 3.33301 20.5331V29.5165C3.33301 32.3665 5.64967 34.6665 8.48301 34.6665H13.483C16.4163 34.6665 18.633 32.4498 18.633 29.5165V24.5165C18.633 21.5998 16.4163 19.3831 13.483 19.3831Z" fill="url(%23paint0_linear_3963_482)"/><path d="M31.5163 19.3831H23.6996C23.8329 11.5998 25.3663 10.3165 30.1496 7.48312C30.6996 7.14979 30.8829 6.44979 30.5496 5.88312C30.2163 5.33312 29.5163 5.14979 28.9496 5.48312C23.3163 8.81646 21.3496 10.8498 21.3496 20.5498V29.5331C21.3496 32.3831 23.6663 34.6831 26.4996 34.6831H31.4996C34.4329 34.6831 36.6496 32.4665 36.6496 29.5331V24.5331C36.6663 21.5998 34.4496 19.3831 31.5163 19.3831Z" fill="url(%23paint1_linear_3963_482)"/><defs><linearGradient id="paint0_linear_3963_482" x1="10.983" y1="5.31641" x2="10.983" y2="34.6665" gradientUnits="userSpaceOnUse"><stop stop-color="%2300A2A3"/><stop offset="1" stop-color="%2300A2A3" stop-opacity="0"/></linearGradient><linearGradient id="paint1_linear_3963_482" x1="28.9997" y1="5.31641" x2="28.9997" y2="34.6831" gradientUnits="userSpaceOnUse"><stop stop-color="%2300A2A3"/><stop offset="1" stop-color="%2300A2A3" stop-opacity="0"/></linearGradient></defs></svg>') no-repeat center center;
  background-size: 40px 40px;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .home-carousel-images__comments--slider-item:before {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
    margin-bottom: 4px;
  }
}
.home-carousel-images__comments--slider-item strong {
  margin-top: 16px;
  font-size: 16px;
  line-height: 28px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .home-carousel-images__comments--slider-item strong {
    display: none;
  }
}
.home-carousel-images .site-title {
  padding-left: 16px;
  padding-right: 16px;
}
.home-carousel-images .site-description {
  text-align: center;
  max-width: 772px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 160px;
  padding-left: 16px;
  padding-right: 16px;
}
@media (max-width: 991px) {
  .home-carousel-images .site-description {
    margin-bottom: 64px;
  }
}
.home-carousel-images .marquee {
  width: 100%;
  display: flex;
  align-items: center;
  overflow: visible !important;
}
@media (max-width: 991px) {
  .home-carousel-images .marquee-wrapper {
    height: 106px;
  }
}
@media (max-width: 991px) {
  .home-carousel-images .marquee-container {
    transform: scale(0.45) translateY(-80%);
  }
}
.home-carousel-images .scroll-content {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  align-items: center;
  white-space: nowrap;
}

#home-blog {
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
}
@media (max-width: 991px) {
  #home-blog {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
#home-blog .container {
  z-index: 1;
}
#home-blog.home-blog--in-single {
  background: #f0f0f0;
  padding-bottom: 80px;
  padding-top: 80px;
}
@media (max-width: 1399px) {
  #home-blog.home-blog--in-single .blog-page-articles__list .blog-card {
    flex: 0 0 calc(25% - 18px);
    max-width: calc(25% - 18px);
  }
}
@media (max-width: 1199px) {
  #home-blog.home-blog--in-single .blog-page-articles__list .blog-card {
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
@media (max-width: 991px) {
  #home-blog.home-blog--in-single {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  #home-blog.home-blog--in-single .blog-page-articles__list .blog-card {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}

@media (max-width: 991px) {
  .home-blog {
    position: relative;
  }
  .home-blog:has(.home-blog__head--more) {
    padding-bottom: 64px;
  }
}
.home-blog .site-description {
  margin-bottom: 80px;
  text-align: center;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .home-blog .site-description {
    margin-bottom: 40px;
  }
}
.home-blog__slides .slick-list {
  margin-left: -8px;
  margin-right: -8px;
}
.home-blog__slides .slick-slide {
  margin-left: 24px;
  width: 382px;
}
@media (max-width: 991px) {
  .home-blog__slides .slick-slide {
    width: unset;
    margin-left: 0;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.home-blog__slides--arrows {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 24px;
}
.home-blog__slides--arrows_next {
  border: 1px solid var(--Light-Shimmering-Blue---60, #b3cecd);
  border-radius: 50%;
  width: 26px;
  height: 26px;
  padding: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}
.home-blog__slides--arrows_prev {
  border: 1px solid var(--Light-Shimmering-Blue---60, #b3cecd);
  border-radius: 50%;
  width: 26px;
  height: 26px;
  padding: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  .home-blog__slides--arrows {
    display: flex;
  }
}
.home-blog-shape {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  top: 0;
  left: -13%;
  width: 39%;
  display: block;
  aspect-ratio: 0.919;
  transform: rotate(45deg);
  background: rgba(8, 103, 97, 0.08);
  filter: blur(49px);
}
@media (max-width: 991px) {
  .home-blog-shape {
    width: 100%;
    left: -3%;
    top: 7%;
    aspect-ratio: 1.5;
  }
}
.home-blog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .home-blog__head {
    position: static;
  }
}
.home-blog__head--title {
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  font-size: 48px;
  line-height: 72px;
  font-weight: 650;
  font-variation-settings: "wght" 650;
}
@media (max-width: 991px) {
  .home-blog__head--title {
    font-size: 24px;
    line-height: 40px;
  }
}
.home-blog__head--more {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  font-size: 16px;
  line-height: 24px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .home-blog__head--more {
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 4px;
    background: #00c4af;
  }
}
.home-blog__head--more:after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M9.33301 9.33301L22.6663 22.6663M9.33301 9.33301H21.333M9.33301 9.33301V21.333' stroke='%23344545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center no-repeat;
}
@media (max-width: 991px) {
  .home-blog__head--more:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M5.16699 4.66602L11.8337 11.3327M5.16699 4.66602H11.167M5.16699 4.66602V10.666' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
  }
}

.blog-card {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
}
.blog-card__over {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  padding: 16px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: all 1s;
  transform: translateY(-100%);
  opacity: 0;
}
@media (max-width: 991px) {
  .blog-card__over {
    display: none;
  }
}
.blog-card__over--date {
  color: var(--Sage-Blue-Dark-Sage-Blue---20, #678a8a);
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 8px;
}
.blog-card__over--title {
  color: #000000;
  font-size: 24px;
  line-height: 40px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
.blog-card__over--categories {
  margin-top: 24px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.blog-card__over--categories a {
  padding: 4px 16px;
  border-radius: 2px;
  background: var(--Sage-Blue-Dark-Sage-Blue---20, #678a8a);
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
.blog-card__over--description {
  color: #003433;
  font-size: 16px;
  line-height: 28px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog-card__picture {
  position: relative;
  transition: all 1s;
  z-index: 1;
}
.blog-card__picture:after {
  pointer-events: none;
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% - 28px);
  display: block;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40.63%, #000 92.79%);
  transition: all 1s;
}
@media (max-width: 991px) {
  .blog-card__picture:after {
    height: calc(100% - 14px);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0.04%, #000 96.54%);
  }
}
.blog-card__picture--over {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  transition: all 1s;
  display: flex;
  flex-direction: column;
  padding: 16px;
}
@media (max-width: 991px) {
  .blog-card__picture--over {
    padding: 8px;
  }
}
.blog-card__picture--over-date {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 8px;
}
@media (max-width: 991px) {
  .blog-card__picture--over-date {
    font-size: 12px;
    margin-bottom: 4px;
    line-height: 18px;
  }
}
.blog-card__picture--over-title {
  color: #fff;
  font-size: 24px;
  line-height: 40px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
}
@media (max-width: 991px) {
  .blog-card__picture--over-title {
    line-height: 22px;
    font-size: 14px;
  }
}
.blog-card__picture img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  border-radius: 8px 8px 0 0;
}
@media (max-width: 991px) {
  .blog-card__picture img {
    border-radius: 0;
  }
}
.blog-card:hover .blog-card__picture {
  transform: translateY(calc(100% - 142px));
}
@media (max-width: 991px) {
  .blog-card:hover .blog-card__picture {
    transform: unset;
  }
}
.blog-card:hover .blog-card__picture--over {
  opacity: 0;
}
@media (max-width: 991px) {
  .blog-card:hover .blog-card__picture--over {
    opacity: 1;
  }
}
.blog-card:hover .blog-card__picture:after {
  opacity: 0;
}
@media (max-width: 991px) {
  .blog-card:hover .blog-card__picture:after {
    opacity: 1;
  }
}
.blog-card:hover .blog-card__over {
  opacity: 1;
  padding-bottom: 166px;
  transform: translateY(0%);
}

#home-selections {
  position: relative;
  padding-top: 160px;
  padding-bottom: 160px;
}
@media (max-width: 991px) {
  #home-selections {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
#home-selections .container {
  z-index: 1;
}

.home-selections {
  display: flex;
  gap: 160px;
}
@media (max-width: 1399px) {
  .home-selections {
    gap: 80px;
  }
}
@media (max-width: 991px) {
  .home-selections {
    gap: 24px;
    flex-direction: column;
  }
}
.home-selections__info {
  flex: 0 0 40.813%;
}
@media (max-width: 991px) {
  .home-selections__info {
    flex: unset;
  }
}
.home-selections__items {
  flex: 1;
}
@media (max-width: 991px) {
  .home-selections__items {
    flex: unset;
  }
}
.home-selections__items--item {
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  gap: 12px;
  cursor: none;
}
@media (max-width: 991px) {
  .home-selections__items--item {
    cursor: unset;
    padding-top: 16px;
    padding-bottom: 16px;
    gap: 4px;
  }
}
.home-selections__items--item-icon svg {
  min-width: 32px;
  height: auto;
}
@media (max-width: 991px) {
  .home-selections__items--item-icon svg {
    min-width: 16px;
    width: 16px;
  }
}
.home-selections__items--item-title {
  margin-left: auto;
  font-size: 24px;
  color: #000000;
  line-height: 40px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
}
@media (max-width: 991px) {
  .home-selections__items--item-title {
    font-size: 14px;
    line-height: 24px;
  }
}
.home-selections__items--item-details {
  padding-right: 10px;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
}
@media (max-width: 991px) {
  .home-selections__items--item-details {
    font-size: 14px;
    line-height: 24px;
  }
}
.home-selections__items--item-details span {
  color: #0c5550;
}
.home-selections__items--item-picture {
  border-radius: 4px;
  transform: rotate(-16deg);
  object-fit: cover;
  object-position: center center;
  height: 120px;
  width: 120px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 991px) {
  .home-selections__items--item-picture {
    display: none;
  }
}
.home-selections__items--item:not(:hover) .home-selections__items--item-picture {
  transition: opacity 0.3s !important;
  opacity: 0 !important;
}
.home-selections__items ul li {
  border-bottom: 1px solid #f0f0f0;
}
.home-selections__items ul li:last-child {
  border-bottom: none;
}
.home-selections-shape {
  position: absolute;
  pointer-events: none;
  display: block;
  top: 15%;
  right: 5%;
  width: 38%;
  aspect-ratio: 0.919;
  transform: rotate(45deg) translateY(-50%);
  border-radius: 50%;
  background: rgba(0, 239, 213, 0.05);
  filter: blur(24px);
}
@media (max-width: 991px) {
  .home-selections-shape {
    transform: rotate(75.167deg) translateY(-50%);
    aspect-ratio: 1.03;
    right: 25%;
    top: 25%;
  }
}

#home-free-consultation {
  padding-top: 160px;
  padding-bottom: 160px;
}
@media (max-width: 991px) {
  #home-free-consultation {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.home-free-consultation {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.home-free-consultation:has(.home-free-consultation__tel) {
  cursor: none;
}
@media (max-width: 991px) {
  .home-free-consultation:has(.home-free-consultation__tel) {
    cursor: unset;
  }
}
.home-free-consultation--over {
  padding-top: 64px;
  width: 1170px;
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  margin-top: -60px;
  align-items: center;
}
@media (max-width: 991px) {
  .home-free-consultation--over {
    width: 100%;
    margin-top: 0;
    margin-bottom: 24px;
    padding-top: 0;
  }
}
.home-free-consultation__picture {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  margin-bottom: -40px;
  overflow: hidden;
}
.home-free-consultation__picture h6 {
  display: none;
  font-size: 64px;
  font-weight: 800;
  font-variation-settings: "wght" 800;
  line-height: 102px;
  letter-spacing: -1.28px;
  text-transform: uppercase;
  color: #0c5550;
}
@media only screen and (max-width: 480px) {
  .home-free-consultation__picture h6 {
    font-size: 48px;
    line-height: 80px;
  }
}
.home-free-consultation__picture svg {
  height: auto;
}
@media (max-width: 1399px) {
  .home-free-consultation__picture {
    padding-right: 100px;
  }
}
@media (max-width: 1199px) {
  .home-free-consultation__picture {
    padding-right: 80px;
    margin: -100px 0 -80px;
  }
}
@media (max-width: 991px) {
  .home-free-consultation__picture {
    padding-right: 0;
    margin: 0;
  }
  .home-free-consultation__picture h6 {
    display: block;
  }
  .home-free-consultation__picture svg {
    display: none;
  }
}
.home-free-consultation__title {
  font-size: 160px;
  line-height: 160px;
  padding-top: 24px;
  padding-bottom: 24px;
  text-transform: uppercase;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  background: linear-gradient(90deg, #00c4af 0%, #00a2a3 50.96%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
}
@media only screen and (max-width: 1199px) {
  .home-free-consultation__title {
    font-size: 160px;
  }
}
@media (max-width: 991px) {
  .home-free-consultation__title {
    font-size: 64px;
    letter-spacing: -1.28px;
    line-height: 102px;
    padding-top: 0;
  }
}
.home-free-consultation__subtitle {
  margin-bottom: 8px;
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  font-size: 24px;
  line-height: 40px;
  font-weight: 650;
  font-variation-settings: "wght" 650;
}
@media (max-width: 991px) {
  .home-free-consultation__subtitle {
    font-size: 18px;
    line-height: 28px;
  }
}
.home-free-consultation__tel {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 12px;
  cursor: none;
}
@media (max-width: 991px) {
  .home-free-consultation__tel {
    transform: none !important;
    cursor: pointer;
  }
}
.home-free-consultation__tel--number {
  font-size: 24px;
  text-transform: capitalize;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  line-height: 40px;
  background: linear-gradient(90deg, #0c5550 0%, #00c4af 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home-free-consultation__tel--icon {
  background: #0c5550;
  border: 0.35px solid rgba(255, 255, 255, 0.38);
  filter: drop-shadow(-6.645px 1.399px 39.869px rgba(0, 0, 0, 0.1));
  backdrop-filter: blur(6.6448087692px);
  height: 64px;
  width: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
@media (max-width: 991px) {
  .home-free-consultation__tel--icon {
    height: 48px;
    width: 48px;
    border-width: 0.262px;
    filter: drop-shadow(-4.984px 1.049px 29.902px rgba(0, 0, 0, 0.1));
    backdrop-filter: blur(4.9836063385px);
  }
  .home-free-consultation__tel--icon svg {
    height: 26.105px;
    width: 26.105px;
  }
}
.home-free-consultation .site-description {
  max-width: 680px;
  color: #000000;
  font-size: 16px;
  line-height: 28px;
}
@media (max-width: 991px) {
  .home-free-consultation .site-description {
    font-size: 14px;
    line-height: 24px;
  }
}

#home-album-images {
  background: #000;
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  #home-album-images {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
#home-album-images .container {
  z-index: 1;
}

.home-album-images {
  display: flex;
  align-items: center;
  gap: 56px;
  position: relative;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .home-album-images {
    flex-direction: column;
    gap: 40px;
  }
}
.home-album-images__picture {
  flex-basis: 100%;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  transform: perspective(800px) rotateY(0deg) scale(1);
  transform-style: preserve-3d;
}
@media (max-width: 991px) {
  .home-album-images__picture {
    flex-basis: unset;
    flex-shrink: unset;
    width: 100%;
    transform: unset;
  }
}
.home-album-images__picture--image {
  position: relative;
  display: block;
  z-index: 3;
}
@media (max-width: 991px) {
  .home-album-images__picture--image img:not(.home-album-images__picture--image-mobile) {
    display: none;
  }
}
.home-album-images__picture--image-mobile {
  display: none;
}
@media (max-width: 991px) {
  .home-album-images__picture--image-mobile {
    display: block;
  }
}
.home-album-images__picture .home-album-images__picture--back {
  opacity: 0;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(255, 255, 255, 0.2);
  border: 1.238px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 1.227px 0 0 rgba(255, 255, 255, 0.1) inset;
  filter: drop-shadow(50.325px -1.227px 11.047px rgba(0, 0, 0, 0.05));
  backdrop-filter: blur(66.2822494507px);
  border-radius: 10px;
}
@media (max-width: 991px) {
  .home-album-images__picture .home-album-images__picture--back {
    display: none;
  }
}
.home-album-images__picture .home-album-images__picture--back:last-child {
  z-index: 1;
  background: rgba(255, 255, 255, 0.1);
  filter: drop-shadow(0 8.592px 13.502px rgba(0, 0, 0, 0.28));
}
.home-album-images__description {
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  flex-direction: column;
  width: 50%;
  left: 0;
  flex-shrink: 0;
  opacity: 0;
}
@media (max-width: 991px) {
  .home-album-images__description {
    flex-shrink: unset;
    opacity: 1 !important;
    position: static;
    transform: unset !important;
    width: 100%;
  }
}
.home-album-images__description .site-title {
  color: #fff;
}
.home-album-images__description .site-title span {
  color: #00A1A2;
}
.home-album-images__description .site-description {
  color: #fff;
}
.home-album-images-shape {
  position: absolute;
  pointer-events: none;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: 1;
  transition: all 0.3s;
}
.home-album-images-shape svg {
  max-width: unset;
}
@media (max-width: 767px) {
  .home-album-images-shape svg {
    max-width: 100vw;
    height: auto;
  }
}

#blog-page-hero {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 991px) {
  #blog-page-hero {
    padding-top: 40px;
    padding-bottom: 64px;
  }
}
@media (max-width: 767px) {
  #blog-page-hero {
    padding-top: 24px;
  }
}

.blog-page-hero {
  display: flex;
  gap: 24px;
}
@media (max-width: 991px) {
  .blog-page-hero {
    gap: 16px;
    flex-direction: column;
  }
}
.blog-page-hero__video {
  position: relative;
  border-radius: 12px;
  cursor: none;
  flex: 1;
}
.blog-page-hero__video a {
  cursor: none;
}
@media (max-width: 991px) {
  .blog-page-hero__video {
    border-radius: 8px;
  }
  .blog-page-hero__video > a {
    position: relative;
  }
  .blog-page-hero__video > a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 99.61%);
  }
}
.blog-page-hero__video:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 99.61%);
}
@media (max-width: 991px) {
  .blog-page-hero__video:before {
    display: none;
  }
}
.blog-page-hero__video--picture {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 991px) {
  .blog-page-hero__video--picture {
    border-radius: 8px;
    height: auto;
    display: none;
  }
}
.blog-page-hero__video--over {
  position: absolute;
  inset: 0;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 1;
  color: #fff;
  max-width: 68%;
  align-items: flex-start;
}
@media (max-width: 1399px) {
  .blog-page-hero__video--over {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .blog-page-hero__video--over {
    padding: 0;
    position: static;
    color: #000000;
    margin-top: -8px;
  }
}
.blog-page-hero__video--over_category {
  margin-bottom: 8px;
  background: #00c4af;
  border-radius: 2px;
  gap: 2px;
  padding: 4px 8px;
  color: #fff;
  font-feature-settings: "liga" off, "calt" off;
  font-size: 12px;
  line-height: 16px;
}
@media (max-width: 991px) {
  .blog-page-hero__video--over_category {
    margin-bottom: 8px;
    background: #00c4af;
  }
}
.blog-page-hero__video--over_title {
  margin-bottom: 16px;
  color: #fff;
  font-size: 48px;
  line-height: 72px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  max-width: 75%;
}
@media (max-width: 1199px) {
  .blog-page-hero__video--over_title {
    max-width: unset;
  }
}
@media (max-width: 991px) {
  .blog-page-hero__video--over_title {
    color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 8px;
  }
}
.blog-page-hero__video--over_description {
  font-size: 14px;
  line-height: 24px;
  color: #fff;
}
@media (max-width: 991px) {
  .blog-page-hero__video--over_description {
    color: #000000;
  }
}
.blog-page-hero__video--icon {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  filter: drop-shadow(-16px -8px 60px rgba(0, 0, 0, 0.16));
  backdrop-filter: blur(30px);
  height: 160px;
  width: 160px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1399px) {
  .blog-page-hero__video--icon {
    width: 80px;
    height: 80px;
  }
  .blog-page-hero__video--icon > svg {
    width: 32px;
    height: auto;
  }
}
@media (max-width: 991px) {
  .blog-page-hero__video--icon {
    cursor: pointer;
    left: 50% !important;
    top: 50% !important;
    transform: translateX(-50%) translateY(-50%) !important;
    backdrop-filter: blur(12px);
    filter: drop-shadow(-6.4px -3.2px 24px rgba(0, 0, 0, 0.16));
    width: 64px;
    height: 64px;
    display: none !important;
  }
  .blog-page-hero__video--icon > svg {
    width: 30px;
  }
}
.blog-page-hero__slider {
  flex: 0 0 382px;
  max-width: 382px;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .blog-page-hero__slider {
    flex: unset;
    max-width: 100%;
    border-radius: 10.775px;
  }
}
.blog-page-hero__slider .slick-dots {
  width: 100%;
  display: flex;
  align-items: center;
  bottom: 0;
  justify-content: center;
  padding-bottom: 16px;
  padding-top: 16px;
}
@media (max-width: 991px) {
  .blog-page-hero__slider .slick-dots {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.blog-page-hero__slider .slick-dots li {
  display: flex;
  align-items: center;
}
.blog-page-hero__slider .slick-dots li button {
  width: 4px;
  height: 4px;
  background-color: #fff;
}
@media (max-width: 991px) {
  .blog-page-hero__slider .slick-dots li button {
    width: 8px;
    height: 8px;
  }
}
.blog-page-hero__slider .slick-dots li.slick-active button {
  background-color: var(--Sage-Blue-Light-Sage-Blue---80, #9abdbd);
  width: 6px;
  height: 6px;
}
@media (max-width: 991px) {
  .blog-page-hero__slider .slick-dots li.slick-active button {
    width: 12px;
    height: 12px;
  }
}
.blog-page-hero__slider .slick-list {
  margin-left: -12px;
  margin-right: -12px;
}
.blog-page-hero__slider .slick-slide {
  margin-left: 12px;
  margin-right: 12px;
}
@media (max-width: 991px) {
  .blog-page-hero__slider .slick-slide .blog-card__picture:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40.63%, #000 92.79%);
  }
}
.blog-page-hero__slider .slick-slide .blog-card__picture--over {
  padding-bottom: 32px;
}
@media (max-width: 991px) {
  .blog-page-hero__slider .slick-slide .blog-card__picture--over {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .blog-page-hero__slider .slick-slide .blog-card__picture--over-date {
    margin-bottom: 8px;
    line-height: 20px;
  }
}
@media (max-width: 991px) {
  .blog-page-hero__slider .slick-slide .blog-card__picture--over-title {
    font-size: 18px;
    line-height: 28px;
  }
}
.blog-page-hero__slider .slick-slide .blog-card__picture:after {
  height: 100%;
}
.blog-page-hero .inline-video {
  display: none;
  flex: 1;
  order: -3;
}
.blog-page-hero .inline-video:after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 99.61%);
}
@media (max-width: 991px) {
  .blog-page-hero .inline-video {
    display: block;
  }
}

#blog-page-categories {
  background: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}
@media (max-width: 991px) {
  #blog-page-categories {
    padding-top: 64px;
    padding-bottom: 48px;
  }
}

.blog-page-categories {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.blog-page-categories__title {
  text-align: center;
  color: #fff;
  font-size: 48px;
  line-height: 72px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .blog-page-categories__title {
    font-size: 24px;
    line-height: 40px;
  }
}
.blog-page-categories__list {
  display: flex;
  align-items: center;
  gap: 32px;
  overflow-x: auto;
  scrollbar-width: none;
  justify-content: center;
  padding-top: 80px;
  padding-bottom: 16px;
}
.blog-page-categories__list .blog-category-cards ul {
  width: 70%;
  height: 70%;
}
.blog-page-categories__list .blog-category-cards ul li:nth-child(1) img {
  max-width: 112px;
}
@media only screen and (max-width: 1520px) {
  .blog-page-categories__list {
    gap: 16px;
  }
}
@media (max-width: 1399px) {
  .blog-page-categories__list {
    flex-wrap: wrap;
    overflow: visible;
  }
}
@media (max-width: 991px) {
  .blog-page-categories__list {
    padding-top: 40px;
  }
  .blog-page-categories__list--category {
    max-width: calc(50% - 8px);
  }
  .blog-page-categories__list--category .blog-category-cards {
    max-width: 100%;
  }
  .blog-page-categories__list--category .blog-category-cards ul {
    width: 100%;
    height: 100%;
  }
}
@media only screen and (max-width: 991px) and (min-width: 992px) {
  .blog-page-categories__list--category .blog-category-cards:hover {
    transform: unset;
    background: linear-gradient(180deg, #00a2a3 -14.43%, #000 116.42%);
  }
}
.blog-page-categories-shape {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
.blog-page-categories-shape--one {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.blog-page-categories-shape--two {
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  mix-blend-mode: saturation;
}

.blog-category-cards {
  background: linear-gradient(180deg, #00c4af -14.43%, #004a51 116.42%);
  box-shadow: 0 0.844px 3.377px 0 rgba(255, 255, 255, 0.25) inset;
  backdrop-filter: blur(21.1045894623px);
  border-radius: 8px 8px 4px 4px;
  position: relative;
  width: 182px;
  height: 180px;
  transition: all 1s;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  transform: rotate(0) translateZ(0);
}
@media (max-width: 991px) {
  .blog-category-cards {
    border-radius: 8px;
    width: 164px;
    height: 162px;
    box-shadow: 0 0.756px 3.024px 0 rgba(255, 255, 255, 0.25) inset;
    backdrop-filter: blur(18.9013614655px);
  }
}
.blog-category-cards ul {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  margin-top: -8px;
  background: url("assets/images/png/card-background.png") center center no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .blog-category-cards ul {
    margin-left: 5px;
    transform: translateX(-50%) translateY(-50%) scale(0.85);
  }
}
.blog-category-cards ul li {
  position: absolute;
  left: 50%;
  top: 50%;
}
.blog-category-cards ul li img {
  border-radius: 8px;
  max-width: unset;
}
@media (max-width: 991px) {
  .blog-category-cards ul li img {
    border-radius: 4px;
  }
}
.blog-category-cards ul li:nth-child(1) {
  z-index: 3;
  box-shadow: -5px -2px 4px 0 rgba(0, 0, 0, 0.48);
  transform: rotate(6.633deg) translateX(-50%) translateY(-50%);
  margin-top: 5px;
  margin-left: 5px;
}
.blog-category-cards__title {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 104px;
  background: linear-gradient(180deg, rgba(67, 67, 67, 0.3) -49.03%, rgba(0, 0, 0, 0.3) 63.16%);
  box-shadow: 0 0.844px 3.377px 0 rgba(255, 255, 255, 0.25) inset;
  backdrop-filter: blur(5px);
  position: absolute;
  width: 100%;
  color: #fff;
  font-size: 16px;
  line-height: 28px;
  padding-top: 24px;
  font-weight: 650;
  font-variation-settings: "wght" 650;
  bottom: 0;
  right: 0;
  border-radius: 0 0 4px 4px;
  clip-path: path("M0.944336 8.61035C0.944336 4.83912 0.944336 2.9535 2.11591 1.78192C3.28748 0.610352 5.1731 0.610352 8.94434 0.610352L39.5995 0.610352C41.8254 0.610352 42.9384 0.610352 43.859 1.13495C44.7797 1.65954 45.3471 2.617 46.4818 4.53192L53.5243 16.416C54.6591 18.3309 55.2265 19.2884 56.1471 19.813C57.0678 20.3376 58.1807 20.3376 60.4066 20.3376H174.944C178.715 20.3376 180.601 20.3376 181.773 21.5092C182.944 22.6807 182.944 24.5663 182.944 28.3376V96.0337C182.944 99.8049 182.944 101.691 181.773 102.862C180.601 104.034 178.715 104.034 174.944 104.034H8.94433C5.1731 104.034 3.28748 104.034 2.11591 102.862C0.944336 101.691 0.944336 99.8049 0.944336 96.0337L0.944336 8.61035Z");
}
.blog-category-cards__title a {
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: none;
}
@media (max-width: 991px) {
  .blog-category-cards__title {
    border-radius: 0 0 8px 8px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    font-variation-settings: "wght" 600;
  }
}
@media only screen and (min-width: 992px) {
  .blog-category-cards:hover {
    transform: rotate(-12deg) translateZ(0);
    background: linear-gradient(180deg, #00c4af -14.43%, #dff9f5 116.42%);
  }
  .blog-category-cards:hover .blog-category-cards__title {
    color: #004950;
    background: linear-gradient(180deg, rgba(0, 162, 163, 0.2) -6.25%, rgba(186, 208, 81, 0.2) 115.25%);
    box-shadow: 0 1.49px 1.49px 0 rgba(255, 255, 255, 0.4) inset;
    transform: scale(1);
    margin-bottom: 2px;
  }
}

#blog-page-articles {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  #blog-page-articles {
    padding-top: 64px;
    padding-bottom: 104px;
  }
}
#blog-page-articles.blog-page-articles--in-categories {
  padding-top: 0;
}
@media (max-width: 991px) {
  #blog-page-articles.blog-page-articles--in-categories {
    padding-bottom: 64px;
  }
}

.blog-page-articles {
  position: relative;
}
.blog-page-articles__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 32px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .blog-page-articles__head {
    margin-bottom: 24px;
    position: static;
  }
}
.blog-page-articles__head--title {
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  font-size: 48px;
  line-height: 72px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .blog-page-articles__head--title {
    position: relative;
    z-index: 1;
    font-size: 24px;
    line-height: 40px;
    color: #000000;
  }
}
.blog-page-articles__head--more {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #00c4af;
  font-size: 16px;
  line-height: 24px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .blog-page-articles__head--more {
    position: absolute;
    bottom: -56px;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
    justify-content: center;
    height: 40px;
  }
  .blog-page-articles__head--more:after {
    width: 16px !important;
    height: 16px !important;
    background-size: cover !important;
  }
}
.blog-page-articles__head--more:after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M9.33301 9.33301L22.6663 22.6663M9.33301 9.33301H21.333M9.33301 9.33301V21.333' stroke='%2300c4af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center no-repeat;
}
.blog-page-articles__list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .blog-page-articles__list {
    gap: 16px;
  }
}
.blog-page-articles__list .blog-card {
  flex: 0 0 calc(25% - 18px);
  max-width: calc(25% - 18px);
}
@media (max-width: 1399px) {
  .blog-page-articles__list .blog-card {
    flex: 0 0 calc(33.33% - 16px);
    max-width: calc(33.33% - 16px);
  }
}
@media (max-width: 991px) {
  .blog-page-articles__list .blog-card {
    flex: 0 0 calc(33.33% - 10.666px);
    max-width: calc(33.33% - 10.666px);
  }
}
@media (max-width: 767px) {
  .blog-page-articles__list .blog-card {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
.blog-page-articles__list .blog-card__picture--over {
  padding-bottom: 32px;
}
.blog-page-articles__list .blog-card__picture:after {
  height: 100%;
}
.blog-page-articles__category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .blog-page-articles__category {
    margin-bottom: 24px;
    gap: 16px;
    flex-direction: column;
    justify-content: unset;
    align-items: stretch;
  }
}
.blog-page-articles__category--title {
  position: relative;
  padding-right: 96px;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media (max-width: 991px) {
  .blog-page-articles__category--title {
    padding-right: 88px;
  }
}
.blog-page-articles__category--title .blog-category-cards {
  background: linear-gradient(180deg, #00a2a3 -14.43%, #000 116.42%);
  box-shadow: 0 0.371px 1.484px 0 rgba(255, 255, 255, 0.25) inset;
  backdrop-filter: blur(9.2767419815px);
  border-radius: 4px 4px 2px 2px;
  width: 80px;
  height: 80px;
  position: absolute;
  right: 0;
  top: 0;
}
.blog-page-articles__category--title .blog-category-cards ul {
  margin-left: 2.5px;
  margin-top: -2.5px;
}
.blog-page-articles__category--title .blog-category-cards ul li img {
  border-radius: 2px;
  width: 50px;
  height: 50px;
}
.blog-page-articles__category--title .blog-category-cards ul li:nth-child(1) {
  z-index: 3;
  box-shadow: -2.198px -0.879px 1.758px 0 rgba(0, 0, 0, 0.48);
  transform: rotate(6.633deg) translateX(-50%) translateY(-50%);
  margin-top: 5px;
}
.blog-page-articles__category--title .blog-category-cards ul li:nth-child(2) {
  z-index: 2;
  box-shadow: -1.319px 0.879px 2.769px 0 rgba(45, 45, 45, 0.32);
  transform: rotate(-10.4deg) translateX(-50%) translateY(-50%);
  margin-top: -10px;
}
.blog-page-articles__category--title .blog-category-cards ul li:nth-child(3) {
  z-index: 1;
  transform: rotate(9.747deg) translateX(-50%) translateY(-50%);
  margin-left: -15px;
  margin-top: 5px;
}
.blog-page-articles__category--title .blog-category-cards:after {
  z-index: 1;
  width: 80px;
  height: 48.667px;
  background: linear-gradient(180deg, rgba(67, 67, 67, 0.06) 19.86%, rgba(0, 0, 0, 0.03) 121.38%);
  box-shadow: 0 0.563px 2.251px 0 rgba(255, 255, 255, 0.25) inset;
  backdrop-filter: blur(7px);
  position: absolute;
  width: 100%;
  content: "";
  display: block;
  bottom: 0;
  right: 0;
  clip-path: path("M0 4.33301C0 2.44739 0 1.50458 0.585786 0.918794C1.17157 0.333008 2.11438 0.333008 4 0.333008L16.6373 0.333008C17.7869 0.333008 18.3617 0.333008 18.8317 0.610041C19.3017 0.887073 19.5801 1.38997 20.1369 2.39578L22.9917 7.55304C23.5485 8.55884 23.8269 9.06174 24.2969 9.33878C24.7669 9.61581 25.3417 9.61581 26.4913 9.61581H76C77.8856 9.61581 78.8284 9.61581 79.4142 10.2016C80 10.7874 80 11.7302 80 13.6158V44.9997C80 46.8853 80 47.8281 79.4142 48.4139C78.8284 48.9997 77.8856 48.9997 76 48.9997H4C2.11438 48.9997 1.17157 48.9997 0.585786 48.4139C0 47.8281 0 46.8853 0 44.9997L0 4.33301Z");
}
.blog-page-articles__category--title .blog-category-cards:hover {
  transform: unset;
  background: linear-gradient(180deg, #00a2a3 -14.43%, #000 116.42%);
}
.blog-page-articles__category--title_name {
  font-weight: 650;
  font-variation-settings: "wght" 650;
  font-size: 32px;
  line-height: 48px;
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
}
@media (max-width: 991px) {
  .blog-page-articles__category--title_name {
    line-height: 40px;
    font-size: 24px;
  }
}
.blog-page-articles__category--title_count {
  background: #00c4af;
  border-radius: 2px;
  gap: 2px;
  padding: 4px 8px;
  display: flex;
  color: #fff;
  font-feature-settings: "liga" off, "calt" off;
  font-size: 12px;
  line-height: 16px;
}
.blog-page-articles__category--search {
  width: 410px;
  position: relative;
}
@media (max-width: 991px) {
  .blog-page-articles__category--search {
    width: 100%;
  }
}
.blog-page-articles__category--search_input {
  height: 56px;
  padding: 16px 48px 16px 16px;
  border-radius: 8px;
  border: 2px solid #f0f0f0;
  color: #000000;
  font-size: 14px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  width: 100%;
}
@media (max-width: 991px) {
  .blog-page-articles__category--search_input {
    height: 48px;
    font-weight: 450;
    font-variation-settings: "wght" 450;
  }
}
.blog-page-articles__category--search_button {
  padding: 0;
  border: none;
  background: transparent;
  position: absolute;
  top: 50%;
  color: #00c4af;
  transform: translateY(-50%);
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-page-articles__category--search_button svg {
  width: 24px;
  height: 24px;
}
.blog-page-articles-shape {
  position: absolute;
  pointer-events: none;
}
.blog-page-articles-shape--one {
  top: -5%;
  right: -12%;
  width: 21.85%;
  transform: rotate(-45deg);
  aspect-ratio: 0.63;
  border-radius: 50%;
  border: 1.325px solid transparent;
  background: #e6efee;
  mix-blend-mode: plus-darker;
  filter: blur(132.4930267334px);
  overflow: hidden;
}
.blog-page-articles-shape--one:before {
  content: "";
  border-radius: 50%;
  position: absolute;
  inset: 0;
  padding: 1.325px;
  background: linear-gradient(135deg, #678a8a 0%, rgba(103, 138, 138, 0) 79.62%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.blog-page-articles-shape--two {
  top: 10%;
  left: -10%;
  width: 31.237%;
  aspect-ratio: 0.63;
  transform: rotate(-45deg);
  border-radius: 50%;
  border: 1.325px solid transparent;
  overflow: hidden;
  background-clip: padding-box;
  background: #e6efee;
  mix-blend-mode: plus-darker;
  filter: blur(132.4930267334px);
}
@media (max-width: 991px) {
  .blog-page-articles-shape--two {
    width: 50%;
    top: 25%;
    filter: blur(60px);
    border-radius: 325.716px;
    border-width: 1px;
  }
}
.blog-page-articles-shape--two:before {
  border-radius: 50%;
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.325px;
  background: linear-gradient(135deg, #678a8a 0%, rgba(103, 138, 138, 0) 79.62%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
@media (max-width: 991px) {
  .blog-page-articles-shape--two:before {
    border-radius: 325.716px;
    padding: 1px;
  }
}

#blog-page-videos {
  position: relative;
  padding-top: 120px;
  padding-bottom: 200px;
}
@media (max-width: 991px) {
  #blog-page-videos {
    padding-top: 24px;
    padding-bottom: 64px;
  }
}
#blog-page-videos.blog-page-videos--in-categories {
  padding-top: 160px;
  padding-bottom: 160px;
}
@media (max-width: 991px) {
  #blog-page-videos.blog-page-videos--in-categories {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
#blog-page-videos .container {
  z-index: 1;
}
#blog-page-videos .site-description {
  max-width: 780px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (max-width: 991px) {
  #blog-page-videos .site-description {
    margin-bottom: 32px;
  }
}

.blog-page-videos-shape {
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translate(-50%, 30%) rotate(83deg);
  border-radius: 50%;
  background: #e6efee;
  filter: blur(60px);
  pointer-events: none;
  display: block;
  width: 20%;
  aspect-ratio: 0.36;
}
.blog-page-videos__items--item {
  border-radius: 50%;
  background: linear-gradient(180deg, #00c4af 0%, #004950 100%);
  width: 166px;
  height: 166px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1199px) {
  .blog-page-videos__items--item {
    width: 160px;
    height: 160px;
  }
}
@media (max-width: 991px) {
  .blog-page-videos__items--item {
    width: 84px;
    height: 84px;
  }
}
.blog-page-videos__items--item img {
  object-fit: cover;
  object-position: center center;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media (max-width: 991px) {
  .blog-page-videos__items--item img {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
  }
}
.blog-page-videos__items--item:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  display: block;
  border-radius: 50%;
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}
@media (max-width: 991px) {
  .blog-page-videos__items--item:after {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
  }
}
.blog-page-videos__items--item_play {
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: rgba(255, 255, 255, 0.1);
  filter: drop-shadow(-8px -4px 30px rgba(0, 0, 0, 0.16));
  backdrop-filter: blur(15px);
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
@media (max-width: 991px) {
  .blog-page-videos__items--item_play {
    width: 40px;
    height: 40px;
    filter: drop-shadow(-4px -2px 15px rgba(0, 0, 0, 0.16));
    backdrop-filter: blur(7.5px);
  }
}
.blog-page-videos__items--item_play svg {
  width: 37.427px;
  height: 37.427px;
}
@media (max-width: 991px) {
  .blog-page-videos__items--item_play svg {
    width: 18.713px;
    height: 18.713px;
  }
}
.blog-page-videos__items ul {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 1s;
  gap: 0;
}
@media (max-width: 991px) {
  .blog-page-videos__items ul {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.blog-page-videos__items ul li {
  transition: all 1s;
  margin-left: -16px;
  margin-right: -16px;
  position: relative;
}
@media (max-width: 991px) {
  .blog-page-videos__items ul li {
    width: 84px;
    margin-left: 2px;
    margin-right: 2px;
    float: right;
  }
}
.blog-page-videos__items ul li:nth-child(1) {
  z-index: 6;
}
.blog-page-videos__items ul li:nth-child(2) {
  z-index: 5;
}
.blog-page-videos__items ul li:nth-child(3) {
  z-index: 4;
}
.blog-page-videos__items ul li:nth-child(4) {
  z-index: 3;
}
.blog-page-videos__items ul li:nth-child(5) {
  z-index: 2;
}
.blog-page-videos__items ul li:nth-child(6) {
  z-index: 1;
}
.blog-page-videos__items ul:hover {
  gap: 64px;
}
@media (max-width: 1199px) {
  .blog-page-videos__items ul:hover {
    gap: 32px;
  }
}
.blog-page-videos__items--arrows {
  align-items: center;
  gap: 24px;
  display: none;
  justify-content: center;
  margin-top: 24px;
}
.blog-page-videos__items--arrows .slick-arrow {
  cursor: pointer;
  border: 2px solid #b3cecd;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  padding: 0;
  border-radius: 50%;
}
@media (max-width: 991px) {
  .blog-page-videos__items--arrows {
    display: flex;
  }
}

#blog-most-viewed-articles {
  background: #fafafa;
  padding-top: 80px;
  padding-bottom: 80px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991px) {
  #blog-most-viewed-articles {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
#blog-most-viewed-articles.blog-most-viewed-articles--in-categories {
  background: #000;
  overflow: hidden;
  z-index: 2;
}
#blog-most-viewed-articles.blog-most-viewed-articles--in-categories .blog-most-viewed-articles-shape--one {
  mix-blend-mode: saturation;
  top: 0;
  right: 0;
  z-index: 2;
  transform: unset;
}
@media (max-width: 991px) {
  #blog-most-viewed-articles.blog-most-viewed-articles--in-categories .blog-most-viewed-articles-shape--one {
    display: none;
  }
}
#blog-most-viewed-articles.blog-most-viewed-articles--in-categories .blog-most-viewed-articles__head {
  border-top-color: #696969;
}
#blog-most-viewed-articles.blog-most-viewed-articles--in-categories .blog-most-viewed-articles__head--title {
  color: #fff;
}
#blog-most-viewed-articles.blog-most-viewed-articles--in-categories .blog-most-viewed-articles__head--more {
  color: #fff;
}
#blog-most-viewed-articles.blog-most-viewed-articles--in-categories .blog-most-viewed-articles__head--more:hover {
  color: #00c4af;
}
@media (max-width: 991px) {
  #blog-most-viewed-articles.blog-most-viewed-articles--in-categories .blog-most-viewed-articles__head--more {
    color: #00c4af;
  }
}
#blog-most-viewed-articles.blog-most-viewed-articles--in-categories .blog-most-viewed-articles__head--more:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M9.33301 9.33398L22.6663 22.6673M9.33301 9.33398H21.333M9.33301 9.33398V21.334' stroke='%2300C4AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (max-width: 991px) {
  #blog-most-viewed-articles.blog-most-viewed-articles--in-categories .blog-most-viewed-articles__head--more:after {
    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='M4.66699 4.66699L11.3337 11.3337M4.66699 4.66699H10.667M4.66699 4.66699V10.667' stroke='%2300A1A2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}
#blog-most-viewed-articles.blog-most-viewed-articles--in-categories .blog-most-viewed-articles__items .article-card {
  border-color: #4d6867;
}
#blog-most-viewed-articles.blog-most-viewed-articles--in-categories .blog-most-viewed-articles__items .article-card__title {
  color: #fff;
}
#blog-most-viewed-articles.blog-most-viewed-articles--in-categories .blog-most-viewed-articles__items .article-card__info ul li {
  color: #fff;
}
#blog-most-viewed-articles.blog-most-viewed-articles--in-categories .blog-most-viewed-articles__items .article-card__info ul li span {
  color: var(--Sage-Blue-Light-Sage-Blue---100, #81adac);
}

.blog-most-viewed-articles {
  position: relative;
  z-index: 1;
}
.blog-most-viewed-articles__head {
  padding-top: 40px;
  border-top: 1px solid var(--Sage-Blue-Dark-Sage-Blue---60, #344545);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 48px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .blog-most-viewed-articles__head {
    margin-bottom: 24px;
    gap: 24px;
  }
}
.blog-most-viewed-articles__head--title {
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  font-size: 48px;
  line-height: 72px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .blog-most-viewed-articles__head--title {
    font-size: 24px;
    line-height: 40px;
    color: #000000;
  }
}
.blog-most-viewed-articles__head--more {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  font-size: 16px;
  line-height: 24px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
.blog-most-viewed-articles__head--more:after {
  transition: all 0.3s;
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M9.33301 9.33301L22.6663 22.6663M9.33301 9.33301H21.333M9.33301 9.33301V21.333' stroke='%23344545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center no-repeat;
}
@media (max-width: 991px) {
  .blog-most-viewed-articles__head--more {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.14px;
    color: #00c4af;
  }
  .blog-most-viewed-articles__head--more:after {
    width: 16px;
    height: 16px;
    background: 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='M4.66699 4.66602L11.3337 11.3327M4.66699 4.66602H10.667M4.66699 4.66602V10.666' stroke='%2300A1A2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center no-repeat;
  }
}
.blog-most-viewed-articles__head--more:hover {
  color: #00c4af;
}
.blog-most-viewed-articles__head--more:hover:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M9.33301 9.33301L22.6663 22.6663M9.33301 9.33301H21.333M9.33301 9.33301V21.333' stroke='%2300C4AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center no-repeat;
}
@media (max-width: 991px) {
  .blog-most-viewed-articles__head--more:hover:after:after {
    width: 16px;
    height: 16px;
    background: 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='M4.66699 4.66602L11.3337 11.3327M4.66699 4.66602H10.667M4.66699 4.66602V10.666' stroke='%2300C4AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center no-repeat;
  }
}
.blog-most-viewed-articles__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 991px) {
  .blog-most-viewed-articles__items {
    display: flex;
  }
  .blog-most-viewed-articles__items .article-card {
    flex-shrink: 0;
  }
  .blog-most-viewed-articles__items .slick-list {
    margin-left: -8px;
    margin-right: -8px;
    display: flex;
  }
  .blog-most-viewed-articles__items .slick-track {
    display: flex;
  }
  .blog-most-viewed-articles__items .slick-slide {
    margin-left: 8px;
    margin-right: 8px;
    display: flex;
    flex-direction: column;
  }
}
.blog-most-viewed-articles__items--arrows {
  align-items: center;
  gap: 24px;
  display: none;
  justify-content: center;
  margin-top: 24px;
}
.blog-most-viewed-articles__items--arrows .slick-arrow {
  cursor: pointer;
  border: 2px solid #b3cecd;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  padding: 0;
  border-radius: 50%;
}
@media (max-width: 991px) {
  .blog-most-viewed-articles__items--arrows {
    display: flex;
  }
}
.blog-most-viewed-articles-shape {
  position: absolute;
  pointer-events: none;
}
.blog-most-viewed-articles-shape--one {
  top: 50%;
  transform: translateY(-50%);
  right: -40%;
}
@media (max-width: 991px) {
  .blog-most-viewed-articles-shape--one {
    display: none;
  }
}
.blog-most-viewed-articles-shape--two {
  left: -30%;
  top: -20%;
}
@media (max-width: 991px) {
  .blog-most-viewed-articles-shape--two {
    left: 0;
    top: 0;
    right: 0;
    width: fit-content;
    margin: auto;
  }
  .blog-most-viewed-articles-shape--two svg {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}
.blog-most-viewed-articles-shape--two svg:last-child {
  display: none;
  max-width: unset;
}
@media (max-width: 991px) {
  .blog-most-viewed-articles-shape--two svg:first-child {
    display: none;
  }
  .blog-most-viewed-articles-shape--two svg:last-child {
    display: block;
  }
}

.article-card {
  padding: 48px;
  border: 1px solid #344545;
  box-sizing: border-box;
  border-top: none;
  border-right: none;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .article-card {
    padding: 16px;
  }
}
@media (max-width: 991px) {
  .article-card {
    border: 1px solid #344545;
  }
}
.article-card__picture {
  width: 100%;
  margin-bottom: 32px;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .article-card__picture {
    border-radius: 4px;
    margin-bottom: 16px;
  }
}
.article-card__picture img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
}
.article-card__picture--arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  display: flex;
  align-items: flex-end;
  padding: 32px;
  height: calc(100% - 84px);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.64) 100%);
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 991px) {
  .article-card__picture--arrow {
    padding: 16px;
  }
}
.article-card__picture:after {
  pointer-events: none;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: 1;
}
@media (max-width: 991px) {
  .article-card__picture:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.64) 100%);
  }
}
.article-card__title {
  color: #000000;
  margin-bottom: 48px;
  font-size: 24px;
  line-height: 40px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .article-card__title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
  }
}
.article-card__info {
  margin-top: auto;
}
.article-card__info ul {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 991px) {
  .article-card__info ul {
    gap: 8px;
  }
}
.article-card__info ul li {
  font-weight: 750;
  font-variation-settings: "wght" 750;
  font-size: 12px;
  line-height: 18px;
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
}
.article-card__info ul li span {
  margin-right: 8px;
  color: #003433;
  font-weight: 450;
  font-variation-settings: "wght" 450;
}
@media (max-width: 991px) {
  .article-card__info ul li span {
    margin-right: 4px;
  }
}
.article-card:nth-child(-n+3) {
  border-top: 1px solid #344545;
}
.article-card:nth-child(3n+1) {
  border-right: 1px solid #344545;
}

#blog-page-slideshow {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 991px) {
  #blog-page-slideshow {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
#blog-page-slideshow .site-title {
  position: relative;
  z-index: 1;
}
#blog-page-slideshow .site-description {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 740px;
  margin-bottom: 64px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  #blog-page-slideshow .site-description {
    margin-bottom: 16px;
  }
}

.blog-page-slideshow {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 80px;
}
@media (max-width: 1199px) {
  .blog-page-slideshow {
    gap: 8px;
  }
}
.blog-page-slideshow__gallery {
  flex: 1;
  position: relative;
}
@media (max-width: 991px) {
  .blog-page-slideshow__gallery {
    display: none;
  }
}
.blog-page-slideshow__gallery ul {
  position: absolute;
  top: 136px;
  left: 170px;
}
@media only screen and (max-width: 1700px) {
  .blog-page-slideshow__gallery ul {
    top: 85px;
    left: 135px;
  }
}
@media (max-width: 1399px) {
  .blog-page-slideshow__gallery ul {
    left: 115px;
    transform: scale(0.8);
  }
}
@media (max-width: 1199px) {
  .blog-page-slideshow__gallery ul {
    left: 40%;
    transform: scale(0.45);
    top: 35%;
  }
}
.blog-page-slideshow__gallery ul li {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.blog-page-slideshow__gallery ul li:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  display: block;
  background: linear-gradient(180deg, #00c4af 0%, #00a2a3 100%);
  transition: all 0.4s;
  pointer-events: none;
  border-radius: 8px;
  opacity: 0;
}
.blog-page-slideshow__gallery ul li:after {
  transition: all 0.4s;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  border-radius: 8px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: 2;
}
.blog-page-slideshow__gallery ul li img {
  max-width: 270px;
  border-radius: 8px;
  position: relative;
  z-index: 1;
}
.blog-page-slideshow__gallery ul li:nth-child(1) {
  box-shadow: -16px -17px 24px 0 rgba(0, 0, 0, 0.25);
  transform: rotate(13.514deg);
  z-index: 3;
}
.blog-page-slideshow__gallery ul li:nth-child(2) {
  box-shadow: -12px -12px 48px 0 rgba(0, 0, 0, 0.16);
  transform: rotate(13.514deg);
  z-index: 2;
  margin-left: -56px;
  margin-top: -56px;
}
.blog-page-slideshow__gallery ul li:nth-child(3) {
  z-index: 1;
  margin-left: -32px;
  margin-top: 112px;
}
.blog-page-slideshow__gallery ul li.active:before {
  opacity: 1;
}
.blog-page-slideshow__gallery ul li.active:after {
  opacity: 0;
}
.blog-page-slideshow__slider {
  flex: 0 0 66.2%;
  max-width: 66.2%;
}
@media only screen and (max-width: 1700px) {
  .blog-page-slideshow__slider {
    flex: 0 0 60%;
    max-width: 60%;
  }
}
@media (max-width: 1199px) {
  .blog-page-slideshow__slider {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media (max-width: 991px) {
  .blog-page-slideshow__slider {
    flex: unset;
    max-width: 100%;
  }
}
.blog-page-slideshow__slider .slick-list {
  margin-left: -12px;
  margin-right: -12px;
}
.blog-page-slideshow__slider .slick-list .slick-slide {
  margin-left: 12px;
  margin-right: 12px;
}
.blog-page-slideshow__slider .slick-dots {
  bottom: 12px;
}
@media (max-width: 991px) {
  .blog-page-slideshow__slider .slick-dots {
    bottom: auto;
    top: 155px;
  }
}
.blog-page-slideshow__slider .slick-dots li {
  display: flex;
  align-items: center;
}
.blog-page-slideshow__slider .slick-dots li button {
  background-color: #fff;
}
.blog-page-slideshow__slider .slick-dots li.slick-active button {
  background-color: var(--Sage-Blue-Light-Sage-Blue---80, #9abdbd);
  width: 12px;
  height: 12px;
}
.blog-page-slideshow__slider .slick-arrow {
  border: 1px solid #b3cecd;
  padding: 0;
  background: transparent;
  align-items: center;
  justify-content: center;
  top: 71px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  position: absolute;
  cursor: pointer;
  display: none;
}
@media (max-width: 991px) {
  .blog-page-slideshow__slider .slick-arrow {
    display: flex;
  }
}
.blog-page-slideshow__slider--arrows_prev {
  right: 8px;
}
.blog-page-slideshow__slider--arrows_next {
  left: 8px;
}
.blog-page-slideshow-shape {
  position: absolute;
  pointer-events: none;
}
.blog-page-slideshow-shape--one {
  top: 0;
  right: 7%;
  transform: rotate(83.027deg);
  width: 25.8%;
  border-radius: 50%;
  background: #e6efee;
  filter: blur(60px);
  aspect-ratio: 0.71;
}
.blog-page-slideshow-shape--two {
  top: -40%;
  left: 15%;
  transform: rotate(83.027deg);
  width: 24%;
  border-radius: 50%;
  background: #e6efee;
  filter: blur(60px);
  aspect-ratio: 0.4;
}

.slide-card {
  overflow: hidden;
  width: 100%;
  border-radius: 12px;
  position: relative;
}
@media (max-width: 991px) {
  .slide-card {
    border-radius: 0;
  }
}
@media (max-width: 991px) {
  .slide-card__picture {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
  }
  .slide-card__picture:after {
    pointer-events: none;
    width: 100%;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  }
}
.slide-card__picture img {
  width: 100%;
}
@media (max-width: 991px) {
  .slide-card__picture img {
    height: 175px;
    object-fit: cover;
    object-position: center center;
  }
}
.slide-card__over {
  position: absolute;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 99.61%);
  right: 0;
  top: 0;
  height: 100%;
  width: calc(100% - 28px);
  display: flex;
  padding: 64px 32px;
  color: #fff;
  flex-direction: column;
  justify-content: flex-end;
  gap: 4px;
}
@media (max-width: 1199px) {
  .slide-card__over {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .slide-card__over {
    position: static;
    background: transparent;
    padding: 8px 0 0;
    color: #000000;
    width: 100%;
    gap: 8px;
  }
}
.slide-card__over--title {
  color: #fff;
  font-size: 48px;
  line-height: 72px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  max-width: 578px;
}
@media (max-width: 991px) {
  .slide-card__over--title {
    max-width: 100%;
    font-size: 18px;
    line-height: 28px;
    color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  }
}
.slide-card__over--description {
  max-width: 744px;
  color: #fff;
  font-size: 14px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .slide-card__over--description {
    color: #000000;
  }
}

#single-page {
  padding-bottom: 136px;
}
@media (max-width: 991px) {
  #single-page {
    padding-bottom: 64px;
  }
}

@media (max-width: 991px) {
  .single-page {
    display: flex;
    flex-direction: column;
  }
}
.single-page__head {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .single-page__head {
    gap: 8px;
    order: 0;
    margin-bottom: 24px;
  }
}
.single-page__head--title {
  color: #000000;
  font-size: 48px;
  line-height: 72px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  max-width: 792px;
}
@media (max-width: 991px) {
  .single-page__head--title {
    font-size: 24px;
    line-height: 40px;
  }
}
.single-page__head--description {
  font-size: 14px;
  font-weight: 450;
  font-variation-settings: "wght" 450;
  line-height: 24px;
  color: #003433;
  max-width: 860px;
}
.single-page__tools {
  margin-top: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .single-page__tools {
    order: 2;
    margin-bottom: 16px;
    padding-bottom: 16px;
    margin-top: 0;
    border-bottom: 1px solid #f2f2f2;
  }
  .single-page__tools .keywords {
    display: none;
  }
}
.single-page__tools--info ul {
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  font-size: 12px;
  line-height: 18px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.single-page__tools--info ul span {
  font-weight: 750;
  font-variation-settings: "wght" 750;
  color: #004950;
  margin-right: 8px;
}
@media (max-width: 991px) {
  .single-page__cover {
    order: 1;
  }
}
.single-page__cover img {
  border-radius: 12px;
  margin-bottom: 80px;
  width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .single-page__cover img {
    border-radius: 2.572px;
    margin-bottom: 12px;
  }
}
.single-page__slug, .single-page .wp-block-quote:not(:has(.wp-block-quote)) {
  margin-left: 3%;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 46px;
  line-height: 40px;
  color: #004950;
  font-size: 24px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  position: relative;
  margin-bottom: 40px;
}
.single-page__slug p, .single-page .wp-block-quote:not(:has(.wp-block-quote)) p {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .single-page__slug, .single-page .wp-block-quote:not(:has(.wp-block-quote)) {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .single-page__slug, .single-page .wp-block-quote:not(:has(.wp-block-quote)) {
    margin-left: 0;
    margin-bottom: 24px;
    float: none;
    padding-right: 38px;
    line-height: 28px;
  }
}
.single-page__slug:before, .single-page .wp-block-quote:not(:has(.wp-block-quote)):before {
  content: "“";
  position: absolute;
  right: 0;
  top: 24px;
  color: #00C4AF;
  font-size: 64px;
  line-height: 140%;
}
@media (max-width: 991px) {
  .single-page__slug:before, .single-page .wp-block-quote:not(:has(.wp-block-quote)):before {
    top: 16px;
  }
}
.single-page__options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-top: 1px solid #F0F0F0;
  padding-top: 16px;
}
@media (max-width: 991px) {
  .single-page__options {
    align-items: stretch;
    border-top: none;
    padding-top: 0;
  }
}
.single-page__options--share {
  position: relative;
}
@media (max-width: 991px) {
  .single-page__options--share {
    display: none;
  }
}
.single-page__options--share_link {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid var(--Accent-100, #ececed);
  background: var(--Accent-50, #f7f7f7);
  padding: 8px 24px;
  gap: 8px;
  color: var(--Sage-Blue-Dark-Sage-Blue---100, #0d1111);
  font-size: 16px;
  font-weight: 650;
  font-variation-settings: "wght" 650;
  line-height: 28px;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
.single-page__options--share_link:hover {
  border-color: #00C4AF;
}
.single-page__options--share_link svg {
  color: #00C4AF;
}
.single-page__options--share_link svg:last-child {
  display: none;
}
.single-page__options--share_link span {
  font-size: 0;
}
.single-page__options--share_link.active {
  font-size: 0;
  border: 1px solid var(--Accent-100, #ECECED);
  background: #004950;
  color: #fff;
  flex-direction: row-reverse;
}
.single-page__options--share_link.active span {
  font-size: 16px;
}
.single-page__options--share_link.active svg {
  color: #fff;
}
.single-page__options--share_link.active svg:first-child {
  display: none;
}
.single-page__options--share_link.active svg:last-child {
  display: block;
}
.single-page__content {
  position: relative;
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .single-page__content {
    order: 3;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
}
.single-page__content--main {
  flex: 1;
  color: #003433;
  font-size: 16px;
  font-weight: 450;
  line-height: 32px;
}
@media (max-width: 991px) {
  .single-page__content--main {
    font-size: 14px;
    line-height: 28px;
  }
}
.single-page__content--main p {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .single-page__content--main p {
    width: 100% !important;
    float: none !important;
    margin-bottom: 24px;
  }
}
.single-page__content--main .wp-block-heading {
  color: #000;
  font-size: 24px;
  line-height: 40px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  margin-bottom: 16px;
}
.single-page__content--sidebar {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex: 0 0 382px;
  max-width: 382px;
}
@media (max-width: 1199px) {
  .single-page__content--sidebar {
    flex: 0 0 300px;
    max-width: 300px;
  }
}
@media (max-width: 991px) {
  .single-page__content--sidebar {
    flex: unset;
    max-width: 100%;
    gap: 32px;
    flex-direction: column-reverse;
    align-items: center;
  }
}
@media (max-width: 991px) {
  .single-page__social {
    padding-top: 16px;
    border-top: 1px solid #f2f2f2;
    width: 343px;
    max-width: 100%;
  }
}
.single-page__social--title {
  display: none;
  margin-bottom: 8px;
  color: var(--Sage-Blue-Dark-Sage-Blue---100, #0d1111);
  font-size: 16px;
  font-weight: 650;
  font-variation-settings: "wght" 650;
  line-height: 28px;
}
@media (max-width: 991px) {
  .single-page__social--title {
    display: block;
  }
}
.single-page__social--sep {
  width: 2px;
  border-radius: 4px;
  background: linear-gradient(180deg, #00a2a3 0%, #00C4AF 100%);
  content: "";
  height: 48px;
  display: block;
}
.single-page__social ul {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: center;
}
@media (max-width: 1199px) {
  .single-page__social ul {
    gap: 8px;
  }
}
.single-page__social ul li {
  position: relative;
}
.single-page__social ul li img {
  width: 48px;
  height: 48px;
  transition: all 0.3s;
}
.single-page__social ul li img:last-child {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
}
.single-page__social ul li:hover img:first-child {
  opacity: 0;
}
.single-page__social ul li:hover img:last-child {
  opacity: 1;
}
.single-page__author {
  background: url("assets/images/png/letter.png") center center no-repeat;
  display: flex;
  flex-direction: column;
  padding: 72px 24px 24px;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  border-radius: 8px;
  height: 392px;
}
@media (max-width: 991px) {
  .single-page__author {
    padding: 34px 16px 16px;
    height: 336px;
    background-position: center top;
    width: 343px;
    max-width: 100%;
  }
}
.single-page__author--picture {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .single-page__author--picture {
    margin-bottom: 8px;
  }
}
.single-page__author--title {
  margin-bottom: 8px;
  color: #e1e1e6;
  font-size: 24px;
  font-weight: 850;
  font-variation-settings: "wght" 850;
  line-height: 32px;
}
@media (max-width: 991px) {
  .single-page__author--title {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 24px;
  }
}
.single-page__author--position {
  color: #c4c4cc;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 4px;
}
@media (max-width: 991px) {
  .single-page__author--position {
    font-size: 14px;
    line-height: 22px;
  }
}
.single-page__author--info {
  color: #e1e1e6;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.14px;
}
@media (max-width: 991px) {
  .single-page__author--info {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: normal;
  }
}
.single-page__list {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .single-page__list {
    margin-bottom: 24px;
  }
}
.single-page__list--title {
  margin-bottom: 16px;
  color: var(--Sage-Blue-Dark-Sage-Blue---100, #0d1111);
  font-size: 18px;
  line-height: 32px;
  font-weight: 850;
  font-variation-settings: "wght" 850;
}
@media (max-width: 991px) {
  .single-page__list--title {
    font-weight: 750;
    font-variation-settings: "wght" 750;
  }
}
.single-page__list ul {
  padding-right: 18px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-right: 2px solid #00C4AF;
  width: fit-content;
}
.single-page__list ul li {
  line-height: 28px;
  font-size: 16px;
}
.single-page__list ul li a {
  padding-left: 32px;
  color: #000000;
  font-weight: 450;
  font-variation-settings: "wght" 450;
  position: relative;
  display: block;
  transition: font-weight 0.3s ease, font-variation-settings 0.3s ease;
}
.single-page__list ul li a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' viewBox='0 0 33 32' fill='none'%3E%3Crect x='1.97219' y='0.254375' width='31.4912' height='1.62447' transform='rotate(90 1.97219 0.254375)' fill='%2300C4AF' stroke='%2300C4AF' stroke-width='0.50875'/%3E%3Crect x='31.814' y='30.0981' width='1.62458' height='31.4895' transform='rotate(90 31.814 30.0981)' fill='%2300C4AF' stroke='%2300C4AF' stroke-width='0.50875'/%3E%3Crect y='0.35975' width='1.62453' height='38.9479' transform='matrix(0.707088 0.707126 -0.707088 0.707126 28.1528 2.67372)' fill='%2300C4AF' stroke='%2300C4AF' stroke-width='0.50875'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  opacity: 0;
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  transition: opacity 0.3s ease-out;
  pointer-events: none;
  will-change: opacity;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 991px) {
  .single-page__list ul li a:after {
    width: 24px;
    height: 24px;
    left: -5px;
  }
}
.single-page__list ul li a:hover {
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
.single-page__list ul li a:hover:after {
  opacity: 1;
  visibility: visible;
}
.single-page__list--desktop {
  display: block;
}
@media (max-width: 991px) {
  .single-page__list--desktop {
    display: none;
  }
}
.single-page__list--mobile {
  display: none;
}
@media (max-width: 991px) {
  .single-page__list--mobile {
    display: block;
  }
}

.wp-block-image {
  margin-bottom: 58px;
}
@media (max-width: 991px) {
  .wp-block-image {
    margin-bottom: 24px;
  }
}
.wp-block-image img {
  border-radius: 8px;
  width: 100%;
}
.wp-block-image .wp-element-caption {
  margin-top: 8px;
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  font-size: 12px;
  line-height: 18px;
  padding-right: 10px;
  position: relative;
  margin-bottom: 0;
}
.wp-block-image .wp-element-caption:before {
  content: "";
  display: block;
  border-radius: 4px;
  background: #00C4AF;
  width: 2px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.service-page-hero {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 110px;
  flex-direction: row-reverse;
  z-index: 10;
}
@media only screen and (max-width: 1500px) {
  .service-page-hero {
    gap: 28px;
  }
}
@media (max-width: 991px) {
  .service-page-hero {
    padding-top: 32px;
    gap: 40px;
    flex-direction: column;
    padding-bottom: 64px;
  }
}
.service-page-hero__animate {
  position: relative;
  z-index: 1;
}
.service-page-hero__animate svg {
  height: auto;
}
@media (max-width: 1199px) {
  .service-page-hero__animate {
    max-width: 50%;
  }
}
@media (max-width: 991px) {
  .service-page-hero__animate {
    max-width: 100%;
  }
}
.service-page-hero__info {
  position: relative;
  z-index: 1;
  flex: 1;
}
@media (max-width: 991px) {
  .service-page-hero__info {
    flex: unset;
    width: 100%;
  }
}
.service-page-hero__info--categories {
  margin-bottom: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.service-page-hero__info--categories a,
.service-page-hero__info--categories span {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #00c4af;
  border-radius: 4px;
  gap: 2px;
  padding: 0 8px;
  color: #fff;
  font-feature-settings: "liga" off, "calt" off;
  font-size: 14px;
  line-height: 22px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .service-page-hero__info--categories a,
  .service-page-hero__info--categories span {
    height: 32px;
    line-height: 20px;
    font-size: 12px;
  }
}
.service-page-hero__info .site-title {
  margin-bottom: 16px;
  font-size: 64px;
  line-height: 100px;
}
@media (max-width: 1399px) {
  .service-page-hero__info .site-title {
    font-size: 40px;
    line-height: 60px;
  }
}
@media (max-width: 991px) {
  .service-page-hero__info .site-title {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 8px;
  }
}
.service-page-hero__info .site-description {
  color: #003433;
  line-height: 24px;
  max-width: 750px;
}
.service-page-hero-shape {
  position: absolute;
  pointer-events: none;
}
.service-page-hero-shape--one {
  top: -20%;
  right: -25%;
}
.service-page-hero-shape--two {
  top: -5%;
  right: -25%;
}
.service-page-hero-shape--three {
  width: 493.968px;
  height: 579.421px;
  transform: rotate(45deg) translateY(-70%);
  border-radius: 50%;
  top: 50%;
  left: -20%;
  border: 1px solid transparent;
  background: rgba(223, 249, 245, 0.4);
  filter: blur(40px);
  overflow: hidden;
}
.service-page-hero-shape--three:before {
  content: "";
  border-radius: 50%;
  position: absolute;
  inset: 0;
  padding: 1px;
  background: linear-gradient(160deg, #678a8a 0%, rgba(103, 138, 138, 0) 79.62%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.service-page-video {
  padding-top: 190px;
  padding-bottom: 80px;
  display: flex;
  align-items: flex-start;
  gap: 40px;
  position: relative;
}
@media (max-width: 991px) {
  .service-page-video {
    padding-top: 64px;
    padding-bottom: 280px;
    flex-direction: column;
    gap: 4px;
    flex-wrap: wrap;
  }
}
.service-page-video__description {
  position: relative;
  z-index: 1;
  padding-top: 80px;
  display: flex;
  flex-direction: column;
  flex: 0 0 650px;
  gap: 16px;
  color: #000000;
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 1600px) {
  .service-page-video__description {
    flex: 0 0 600px;
  }
}
@media (max-width: 1399px) {
  .service-page-video__description {
    padding-top: 24px;
  }
}
@media (max-width: 1199px) {
  .service-page-video__description {
    flex: 0 0 450px;
  }
}
@media (max-width: 991px) {
  .service-page-video__description {
    flex: 0 0 100%;
    padding-top: 0;
    font-size: 14px;
    line-height: 24px;
  }
}
.service-page-video__description:before {
  background: #00c4af;
  width: 291px;
  max-width: 100%;
  content: "";
  display: block;
  height: 1px;
  margin-bottom: 8px;
}
@media (max-width: 991px) {
  .service-page-video__description:before {
    display: none;
  }
}
.service-page-video__info {
  flex: 1;
  position: relative;
  z-index: 2;
  display: flex;
  cursor: none;
  padding-top: 30px;
  padding-left: 105px;
  padding-right: 105px;
}
@media only screen and (max-width: 1600px) {
  .service-page-video__info {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .service-page-video__info {
    position: static;
    cursor: default;
    flex: 0 0 100%;
  }
}
.service-page-video__info .site-title {
  margin-bottom: 0;
}
@media (max-width: 1399px) {
  .service-page-video__info .site-title {
    line-height: 60px;
    font-size: 40px;
  }
}
@media (max-width: 991px) {
  .service-page-video__info .site-title {
    font-size: 24px;
    line-height: 40px;
  }
}
.service-page-video__info--cursor {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 64px 64px 0 0;
  transform: rotate(-7.968deg);
  overflow: hidden;
}
@media (max-width: 991px) {
  .service-page-video__info--cursor {
    left: 50% !important;
    top: unset !important;
    transform: translateX(-50%) rotate(-7.953deg) !important;
    bottom: 64px !important;
  }
}
.service-page-video__info--cursor img {
  filter: blur(1.5px);
}
.service-page-video__info--cursor:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  pointer-events: none;
}
.service-page-video__info--cursor_video-play {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: linear-gradient(141deg, rgba(255, 255, 255, 0.45) 17.49%, rgba(255, 255, 255, 0) 89.31%, rgba(255, 255, 255, 0) 89.31%);
  padding: 1px;
  backdrop-filter: blur(4.624437809px);
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.service-page-video__info--cursor_video-play:after {
  position: absolute;
  inset: -22px;
  padding: 1px;
  border-radius: 50%;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 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;
  display: block;
  content: "";
  transform: scale(0.65);
}
.service-page-video__info--cursor_video-play:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 43.007px;
  background: #00c4af;
  width: 43px;
  height: 43px;
  content: "";
  display: block;
  filter: blur(4.624437809px);
}
.service-page-video__info--cursor_video-play svg {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
}
.service-page-video-shape {
  position: absolute;
  pointer-events: none;
}
.service-page-video-shape--one {
  right: -20%;
  top: 50%;
  transform: translateY(-40%);
}
.service-page-video-shape--two {
  top: 50%;
  transform: translateY(-60%);
  width: 399.619px;
  height: 434.434px;
  transform: rotate(45deg);
  border-radius: 434.434px;
  background: #e6efee;
  filter: blur(60px);
  left: -10%;
}

#service-page-barbie-modeling {
  position: relative;
}

.service-page-barbie-modeling {
  padding-top: 160px;
  padding-bottom: 160px;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: column-reverse;
  }
}
.service-page-barbie-modeling__mobile {
  display: none;
  flex-direction: column;
  order: 2;
  margin-bottom: 96px;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling__mobile {
    display: flex;
  }
}
.service-page-barbie-modeling__info {
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling__info {
    display: none;
  }
}
.service-page-barbie-modeling__info .site-description {
  color: var(--Sage-Blue-Dark-Sage-Blue---60, #344545);
}
.service-page-barbie-modeling__slug {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 16px;
  cursor: none;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling__slug {
    cursor: default;
    padding-top: 0;
    gap: 12px;
  }
}
.service-page-barbie-modeling__slug a {
  cursor: none;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling__slug a {
    cursor: default;
  }
}
.service-page-barbie-modeling__slug--picture {
  border-radius: 4px;
  transform: rotate(-16deg);
  object-fit: cover;
  object-position: center center;
  height: 120px;
  width: 120px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling__slug--picture {
    display: none;
  }
}
.service-page-barbie-modeling__slug--title {
  color: var(--Sage-Blue-Dark-Sage-Blue---20, #678a8a);
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling__slug--title {
    padding-bottom: 4px;
    line-height: 20px;
    font-size: 12px;
    border-bottom: 1px solid #f0f0f0;
  }
}
.service-page-barbie-modeling__slug--subtitle {
  color: #0c5550;
  font-size: 32px;
  font-weight: 650;
  font-variation-settings: "wght" 650;
  line-height: 48px;
  min-height: 98px;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling__slug--subtitle {
    min-height: unset;
    font-size: 14px;
    line-height: 24px;
  }
}
.service-page-barbie-modeling__slug:not(:hover) .service-page-barbie-modeling__slug--picture {
  transition: opacity 0.3s !important;
  opacity: 0 !important;
}
.service-page-barbie-modeling ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 180px;
  row-gap: 140px;
  position: relative;
  align-items: center;
  z-index: 2;
  padding-top: 270px;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling ul {
    padding-top: 0;
    gap: 16px;
  }
}
.service-page-barbie-modeling ul li {
  flex: 1;
  min-width: 30%;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling ul li {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.service-page-barbie-modeling ul li:before {
  height: 1px;
  background: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  width: 100%;
  content: "";
  display: block;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling ul li:before {
    display: none;
  }
}
.service-page-barbie-modeling ul li:nth-child(1) {
  flex: 0 0 42%;
  padding-right: 88px;
}
@media (max-width: 1399px) {
  .service-page-barbie-modeling ul li:nth-child(1) {
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .service-page-barbie-modeling ul li:nth-child(1) {
    flex: 0 0 100%;
  }
}
.service-page-barbie-modeling ul li:nth-child(1) .service-page-barbie-modeling__slug--subtitle {
  max-width: 420px;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling ul li:nth-child(1) .service-page-barbie-modeling__slug--subtitle {
    max-width: 100%;
  }
}
.service-page-barbie-modeling ul li:nth-child(2) {
  text-align: left;
  padding-right: 0;
  padding-left: 88px;
}
@media only screen and (max-width: 1600px) {
  .service-page-barbie-modeling ul li:nth-child(2) {
    padding-left: 80px;
  }
}
@media only screen and (max-width: 1600px) {
  .service-page-barbie-modeling ul li:nth-child(2) {
    padding-right: 80px;
  }
}
@media (max-width: 1399px) {
  .service-page-barbie-modeling ul li:nth-child(2) {
    padding-left: 0;
    padding-right: 48px;
  }
}
@media (max-width: 991px) {
  .service-page-barbie-modeling ul li:nth-child(2) {
    padding-right: 0;
    text-align: right;
  }
}
.service-page-barbie-modeling ul li:nth-child(3) {
  flex: 0 0 40.85%;
  padding-top: 0;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling ul li:nth-child(3) {
    flex: 0 0 100%;
    display: none;
  }
}
.service-page-barbie-modeling ul li:nth-child(3):before {
  display: none;
}
.service-page-barbie-modeling ul li:nth-child(4) {
  text-align: left;
  padding-left: 0;
  margin-top: 50px;
  padding-right: 70px;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling ul li:nth-child(4) {
    margin-top: 0;
    text-align: right;
    padding-right: 0;
  }
}
.service-page-barbie-modeling__animate {
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling__animate {
    position: relative;
    left: unset;
    top: unset;
    transform: unset;
    margin: 0 auto;
    width: 343px;
  }
}
.service-page-barbie-modeling__animate--picture {
  transform: translateY(-50px);
}
@media (max-width: 991px) {
  .service-page-barbie-modeling__animate--picture {
    width: 232px;
  }
}
.service-page-barbie-modeling__animate--light {
  width: 456.328px;
  height: 651px;
  display: block;
  border-radius: 300px 300px 0 0;
  background: linear-gradient(180deg, rgba(0, 162, 163, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media (max-width: 991px) {
  .service-page-barbie-modeling__animate--light {
    max-width: 100%;
    width: 343px;
    height: 423px;
  }
}
.service-page-barbie-modeling__animate--half-circle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-54%) translateY(-50%);
  z-index: 1;
  pointer-events: none;
}
.service-page-barbie-modeling__animate--half-circle svg {
  max-width: unset;
}
@media (max-width: 991px) {
  .service-page-barbie-modeling__animate--half-circle {
    width: 105%;
    transform: translateX(-50%) translateY(-50%);
    display: flex;
    justify-content: center;
  }
  .service-page-barbie-modeling__animate--half-circle svg {
    max-width: 100%;
  }
}
.service-page-barbie-modeling-shape {
  position: absolute;
  pointer-events: none;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.service-page-barbie-modeling-shape svg {
  max-width: unset;
}

#service-page-package {
  position: relative;
}
@media (max-width: 991px) {
  #service-page-package {
    margin-bottom: 64px;
  }
}

.service-page-package {
  border-radius: 24px;
  background: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  max-width: 1330px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding-top: 180px;
  padding-left: 70px;
  padding-right: 70px;
  padding-bottom: 20px;
  height: 890px;
  color: #fff;
  z-index: 1;
  text-align: center;
}
@media (max-width: 991px) {
  .service-page-package {
    border-radius: 12px;
    padding: 64px 16px;
    height: unset;
  }
}
.service-page-package .site-title {
  margin-bottom: 8px;
  color: #fff;
}
@media (max-width: 991px) {
  .service-page-package .site-title {
    margin-bottom: 4px;
  }
}
.service-page-package .site-description {
  max-width: 586px;
  margin-bottom: 24px;
  color: #fff;
}
.service-page-package .btn {
  min-width: 160px;
}
@media (max-width: 991px) {
  .service-page-package .btn {
    min-width: 300px;
  }
}
@media (max-width: 991px) {
  .service-page-package__images {
    order: -1;
    width: 100%;
    padding-bottom: 38px;
    overflow: hidden;
  }
}
@media (max-width: 991px) {
  .service-page-package__images ul {
    display: flex;
  }
  .service-page-package__images ul .slick-list {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.service-page-package__images ul li {
  position: absolute;
  cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80px' height='80px' viewBox='0 0 80 80' fill='none'><path d='M3.125 3.125V55.3125M3.125 3.125H55.3125M3.125 3.125L65 65' stroke='%2300C4AF' stroke-width='2'/></svg>") 0 0, auto;
}
@media (max-width: 991px) {
  .service-page-package__images ul li {
    position: static;
    width: 100%;
    flex-shrink: 0;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.service-page-package__images ul li a {
  cursor: inherit;
}
.service-page-package__images ul li:nth-child(1) {
  left: 10%;
  top: 3%;
}
.service-page-package__images ul li:nth-child(2) {
  right: 13%;
  top: 15%;
}
.service-page-package__images ul li:nth-child(3) {
  right: 10%;
  bottom: 2%;
}
.service-page-package__images ul li:nth-child(4) {
  left: 33%;
  bottom: 4%;
}
.service-page-package__images ul li:nth-child(5) {
  left: 10%;
  bottom: 18%;
}
.service-page-package__images ul li .service-page-package__picture {
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  display: block;
}
@media (max-width: 991px) {
  .service-page-package__images ul li .service-page-package__picture {
    border-radius: 0;
  }
  .service-page-package__images ul li .service-page-package__picture img {
    border-radius: 4px;
    width: 100%;
    height: 181px;
    object-fit: cover;
    object-position: center top;
  }
}
.service-page-package__images ul li .service-page-package__picture:after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  pointer-events: none;
  transition: all 0.5s;
}
.service-page-package__images ul li .service-page-package__picture:hover:after {
  opacity: 0;
}
.service-page-package__images ul li .service-page-package__details {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .service-page-package__images ul li .service-page-package__details {
    font-size: 12px;
    line-height: 20px;
  }
  .service-page-package__images ul li .service-page-package__details svg {
    width: 16px;
    height: 16px;
  }
}
.service-page-package__images .slick-dots {
  bottom: -4px;
}
.service-page-package__images .slick-dots li {
  width: 6px;
  height: 6px;
  padding-left: 0;
  padding-right: 0;
}
.service-page-package-shape {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
}
.service-page-package-shape svg {
  max-width: unset;
  height: auto;
}

#details-of-service {
  margin-bottom: 160px;
}
@media (max-width: 1399px) {
  #details-of-service {
    margin-bottom: 64px;
  }
}

.details-of-service {
  margin-bottom: 88px;
}
@media (max-width: 991px) {
  .details-of-service {
    margin-bottom: 40px;
  }
}
.details-of-service .site-description {
  text-align: center;
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
}
.details-of-service__items {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}
@media (max-width: 1399px) {
  .details-of-service__items {
    --details-service-space: 12px;
  }
}
@media (max-width: 991px) {
  .details-of-service__items {
    display: block;
  }
}
.details-of-service__items--shape {
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
  position: absolute;
}
.details-of-service__items--shape svg {
  max-width: unset;
  height: auto;
}
@media (max-width: 991px) {
  .details-of-service__items--shape {
    display: none;
  }
}
.details-of-service__items ul {
  z-index: 1;
  padding-top: 130px;
  position: relative;
  display: flex;
  justify-content: center;
  gap: 16px;
  background-image: url("data:image/svg+xml, %3Csvg id='curve-svg' width='1570' height='208' viewBox='0 0 1570 208' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='curve-path' d='M0.603516 206.5C0.603516 206.5 467.113 -0.783933 796.414 1.51905C1117.02 3.76126 1568.6 206.5 1568.6 206.5' stroke='transparent' /%3E%3Cpath d='M0.603516 206.5C0.603516 206.5 467.113 -0.783933 796.414 1.51905C1117.02 3.76126 1568.6 206.5 1568.6 206.5' stroke='url(%23paint0_linear_9460_1578)' stroke-width='3'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_9460_1578' x1='0.603516' y1='104' x2='1568.6' y2='104' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23004950' /%3E%3Cstop offset='1' stop-color='%2300C4AF' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center calc(1.1vw + var(--details-service-space));
  background-size: auto;
}
@media (max-width: 1399px) {
  .details-of-service__items ul {
    background-position: center 6vw;
  }
}
@media only screen and (max-width: 1100px) {
  .details-of-service__items ul {
    background-position: center 7.5vw;
  }
}
@media (max-width: 991px) {
  .details-of-service__items ul {
    background: none;
    padding-top: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 24px;
  }
}
.details-of-service__items ul li {
  flex: 1;
  max-width: 160px;
  position: relative;
}
@media (max-width: 991px) {
  .details-of-service__items ul li {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    order: unset !important;
    transform: unset !important;
  }
}
.details-of-service__items ul li:after {
  position: absolute;
  top: 2%;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  width: 16px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='34' viewBox='0 0 25 34' fill='none'%3E%3Cg filter='url(%23filter0_d_9460_1673)'%3E%3Cpath d='M10.6257 11.5856C12.7532 11.8846 14.5815 12.7417 15.8196 13.8678C17.0591 14.9951 17.6816 16.3633 17.4929 17.7073C17.304 19.0515 16.3284 20.1958 14.8259 20.9379C13.3254 21.679 11.3317 21.9991 9.20422 21.7001C7.07675 21.4011 5.24846 20.5439 4.01035 19.4179C2.77066 18.2904 2.14825 16.9215 2.33716 15.5773C2.52621 14.2333 3.5017 13.0898 5.004 12.3477C6.50453 11.6066 8.49821 11.2866 10.6257 11.5856Z' fill='%2300C4AF' stroke='%2300C4AF' stroke-width='0.695652'/%3E%3Cellipse cx='7.49697' cy='16.303' rx='4.86957' ry='4.09089' transform='rotate(8 7.49697 16.303)' fill='%23DFF9F5'/%3E%3Cmask id='path-3-inside-1_9460_1673' fill='white'%3E%3Cpath d='M13.6829 17.3205L13.6442 17.315C13.2316 18.3411 11.538 18.9361 9.62976 18.6679C7.72148 18.3997 6.25754 17.3609 6.14372 16.2609L6.10504 16.2555L7.07422 9.35938L14.6521 10.4244L13.6829 17.3205Z'/%3E%3C/mask%3E%3Cpath d='M13.6829 17.3205L13.6442 17.315C13.2316 18.3411 11.538 18.9361 9.62976 18.6679C7.72148 18.3997 6.25754 17.3609 6.14372 16.2609L6.10504 16.2555L7.07422 9.35938L14.6521 10.4244L13.6829 17.3205Z' fill='%2300C4AF'/%3E%3Cpath d='M13.6829 17.3205L13.5861 18.0094L14.275 18.1062L14.3718 17.4173L13.6829 17.3205ZM13.6442 17.315L13.741 16.6262L13.2019 16.5504L12.9988 17.0555L13.6442 17.315ZM9.62976 18.6679L9.53294 19.3568L9.53295 19.3568L9.62976 18.6679ZM6.14372 16.2609L6.83568 16.1893L6.77964 15.6478L6.24053 15.572L6.14372 16.2609ZM6.10504 16.2555L5.41615 16.1587L5.31934 16.8475L6.00822 16.9444L6.10504 16.2555ZM7.07422 9.35938L7.17103 8.67049L6.48215 8.57368L6.38534 9.26256L7.07422 9.35938ZM14.6521 10.4244L15.341 10.5212L15.4378 9.83231L14.7489 9.73549L14.6521 10.4244ZM13.6829 17.3205L13.7797 16.6316L13.741 16.6262L13.6442 17.315L13.5474 18.0039L13.5861 18.0094L13.6829 17.3205ZM13.6442 17.315L12.9988 17.0555C12.8981 17.3059 12.5875 17.6088 11.9732 17.8184C11.377 18.0219 10.5884 18.1002 9.72657 17.979L9.62976 18.6679L9.53295 19.3568C10.5794 19.5039 11.5917 19.4187 12.4226 19.1352C13.2353 18.8578 13.9778 18.3502 14.2896 17.5746L13.6442 17.315ZM9.62976 18.6679L9.72658 17.9791C8.86477 17.8579 8.12825 17.5653 7.61126 17.2054C7.07859 16.8346 6.86346 16.4578 6.83568 16.1893L6.14372 16.2609L5.45176 16.3325C5.5378 17.164 6.11155 17.8566 6.81637 18.3473C7.53688 18.8489 8.48647 19.2097 9.53294 19.3568L9.62976 18.6679ZM6.14372 16.2609L6.24053 15.572L6.20185 15.5666L6.10504 16.2555L6.00822 16.9444L6.0469 16.9498L6.14372 16.2609ZM6.10504 16.2555L6.79392 16.3523L7.7631 9.45619L7.07422 9.35938L6.38534 9.26256L5.41615 16.1587L6.10504 16.2555ZM7.07422 9.35938L6.9774 10.0483L14.5553 11.1133L14.6521 10.4244L14.7489 9.73549L7.17103 8.67049L7.07422 9.35938ZM14.6521 10.4244L13.9632 10.3276L12.994 17.2237L13.6829 17.3205L14.3718 17.4173L15.341 10.5212L14.6521 10.4244Z' fill='%2300C4AF' mask='url(%23path-3-inside-1_9460_1673)'/%3E%3Crect x='7.66797' y='10.1299' width='1.3913' height='4.7727' transform='rotate(8 7.66797 10.1299)' fill='%23DFF9F5'/%3E%3Cpath d='M12.0484 1.45734C15.5598 1.95083 17.9403 4.51852 17.585 7.04792C17.2295 9.57742 14.2333 11.3903 10.7218 10.8968C7.21045 10.4032 4.82989 7.8347 5.18538 5.30526C5.54108 2.776 8.53719 0.963995 12.0484 1.45734Z' fill='%2300C4AF' stroke='%2300C4AF' stroke-width='0.695652'/%3E%3Cellipse cx='9.06794' cy='5.1625' rx='2.78261' ry='2.38635' transform='rotate(8 9.06794 5.1625)' fill='%23DFF9F5'/%3E%3Crect x='8.11914' y='21.8984' width='1.3913' height='8.86359' transform='rotate(8 8.11914 21.8984)' fill='%23DDDADA'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_9460_1673' x='0' y='-3' width='27.0195' height='37.9355' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='4'/%3E%3CfeGaussianBlur stdDeviation='1.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_9460_1673'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_9460_1673' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  transform: rotate(8deg);
  display: block;
  content: "";
}
@media (max-width: 991px) {
  .details-of-service__items ul li:after {
    display: none;
  }
}
.details-of-service__items ul li:nth-child(1) {
  order: 5;
  transform: translateY(calc(-1 * var(--details-service-space) * 9));
}
.details-of-service__items ul li:nth-child(1):after {
  top: 6%;
}
@media (max-width: 1399px) {
  .details-of-service__items ul li:nth-child(1) {
    transform: translateY(calc(-1 * var(--details-service-space) * 8));
  }
}
.details-of-service__items ul li:nth-child(2) {
  order: 4;
  transform: translateY(calc(-1 * var(--details-service-space) * 7));
}
.details-of-service__items ul li:nth-child(3) {
  order: 6;
  transform: translateY(calc(-1 * var(--details-service-space) * 7));
}
.details-of-service__items ul li:nth-child(4) {
  order: 3;
  transform: translateY(calc(-1 * var(--details-service-space) * 4.5));
}
@media (max-width: 1399px) {
  .details-of-service__items ul li:nth-child(4):after {
    top: 1vw;
  }
}
@media (max-width: 1199px) {
  .details-of-service__items ul li:nth-child(4):after {
    top: -5%;
  }
}
.details-of-service__items ul li:nth-child(5) {
  order: 7;
  transform: translateY(calc(-1 * var(--details-service-space) * 4.5));
}
@media (max-width: 1399px) {
  .details-of-service__items ul li:nth-child(5):after {
    top: 1vw;
  }
}
@media (max-width: 1199px) {
  .details-of-service__items ul li:nth-child(5):after {
    top: -5%;
  }
}
.details-of-service__items ul li:nth-child(6) {
  order: 2;
  transform: translateY(calc(-1 * var(--details-service-space) * 2));
}
.details-of-service__items ul li:nth-child(6):after {
  top: 10%;
}
@media (max-width: 1399px) {
  .details-of-service__items ul li:nth-child(6):after {
    top: 2vw;
  }
}
@media (max-width: 1199px) {
  .details-of-service__items ul li:nth-child(6):after {
    top: -5%;
  }
}
.details-of-service__items ul li:nth-child(7) {
  order: 8;
  transform: translateY(calc(-1 * var(--details-service-space) * 2));
}
.details-of-service__items ul li:nth-child(7):after {
  top: 10%;
}
@media (max-width: 1399px) {
  .details-of-service__items ul li:nth-child(7):after {
    top: 2vw;
  }
}
@media (max-width: 1199px) {
  .details-of-service__items ul li:nth-child(7):after {
    top: -5%;
  }
}
.details-of-service__items ul li:nth-child(8) {
  order: 1;
}
.details-of-service__items ul li:nth-child(8):after {
  top: 20%;
}
@media (max-width: 1399px) {
  .details-of-service__items ul li:nth-child(8):after {
    top: 2.5vw;
  }
}
@media (max-width: 1199px) {
  .details-of-service__items ul li:nth-child(8):after {
    top: 0.5vw;
  }
}
.details-of-service__items ul li:nth-child(9) {
  order: 9;
}
.details-of-service__items ul li:nth-child(9):after {
  top: 20%;
}
@media (max-width: 1399px) {
  .details-of-service__items ul li:nth-child(9):after {
    top: 2.5vw;
  }
}
@media (max-width: 1199px) {
  .details-of-service__items ul li:nth-child(9):after {
    top: 0.5vw;
  }
}
.details-of-service__items--item {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  position: relative;
}
.details-of-service__items--item_title {
  font-weight: 600;
  font-variation-settings: "wght" 600;
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: #003433;
  transition: all 0.3s;
  position: relative;
}
.details-of-service__items--item_title span {
  position: absolute;
  width: 100%;
  height: 100%;
  min-height: 32px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  transition: opacity 0.3s;
  opacity: 0;
  top: 0;
  right: 0;
}
@media (max-width: 991px) {
  .details-of-service__items--item_title span {
    display: none;
  }
}
.details-of-service__items--item_title span:after {
  width: 32px;
  height: 32px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M9.33398 9.33301L22.6673 22.6663M9.33398 9.33301H21.334M9.33398 9.33301V21.333' stroke='%23003433' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
}
.details-of-service__items--item_picture {
  border-radius: 320px 320px 0 0;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.details-of-service__items--item_picture img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
}
.details-of-service__items--item_picture p {
  position: absolute;
  top: 0;
  right: 0;
  transition: opacity 0.3s;
  opacity: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #003433 0%, #dff9f5 100%);
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #fff;
  font-size: 14px;
  padding: 8px;
}
.details-of-service__items--item_picture p span {
  font-size: 16px;
}
@media (max-width: 991px) {
  .details-of-service__items--item_picture p {
    display: none;
  }
}
.details-of-service__items--item_picture:after {
  pointer-events: none;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  transition: opacity 0.3s;
}
.details-of-service__items--item:hover .details-of-service__items--item_title span {
  opacity: 1;
}
.details-of-service__items--item:hover .details-of-service__items--item_picture:after {
  opacity: 0;
}
@media (max-width: 991px) {
  .details-of-service__items--item:hover .details-of-service__items--item_picture:after {
    opacity: 1;
  }
}
.details-of-service__items--item:hover .details-of-service__items--item_picture p {
  opacity: 1;
}

#single-service-page-hero {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 991px) {
  #single-service-page-hero {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.single-service-page-hero {
  display: flex;
  cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80px' height='80px' viewBox='0 0 80 80' fill='none'><path d='M3.125 3.125V55.3125M3.125 3.125H55.3125M3.125 3.125L65 65' stroke='%2300C4AF' stroke-width='2'/></svg>") 0 0, auto;
}
@media (max-width: 991px) {
  .single-service-page-hero {
    cursor: default;
  }
}
.single-service-page-hero__container {
  position: relative;
  overflow: hidden;
  position: relative;
  border-radius: 16px;
  z-index: 1;
}
.single-service-page-hero__container:has(.single-service-page-hero__right:hover) .single-service-page-hero__glass {
  transform: translateX(0);
}
.single-service-page-hero__container:has(.single-service-page-hero__left:hover) .single-service-page-hero__glass {
  transform: translateX(100%);
}
.single-service-page-hero__mobile {
  display: none;
  flex-direction: column;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.single-service-page-hero__mobile .site-title {
  margin-bottom: 0;
  padding-bottom: 24px;
  position: relative;
}
.single-service-page-hero__mobile .site-title:after {
  content: "";
  display: block;
  bottom: 12px;
  background: #cddede;
  width: 228px;
  height: 1px;
  position: absolute;
}
.single-service-page-hero__mobile .site-description {
  margin-bottom: 24px;
}
.single-service-page-hero__mobile .btn {
  height: 40px;
}
@media (max-width: 991px) {
  .single-service-page-hero__mobile {
    display: flex;
  }
}
@media (max-width: 991px) {
  .single-service-page-hero {
    border-radius: 8px;
  }
}
.single-service-page-hero__right {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
}
@media (max-width: 991px) {
  .single-service-page-hero__right {
    flex: unset;
    max-width: 100%;
    width: 100%;
    flex-shrink: 0;
  }
}
.single-service-page-hero__right:after {
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.24) 100%);
  pointer-events: none;
}
.single-service-page-hero__right--content {
  right: 48px;
  bottom: 48px;
  position: absolute;
  display: flex;
  gap: 48px;
  align-items: flex-start;
  flex-direction: column;
  z-index: 2;
}
@media (max-width: 1199px) {
  .single-service-page-hero__right--content {
    gap: 24px;
    right: 32px;
    bottom: 32px;
  }
}
@media (max-width: 991px) {
  .single-service-page-hero__right--content {
    display: none;
  }
}
.single-service-page-hero__right--content .site-title {
  max-width: 503px;
  font-size: 64px;
  line-height: 80px;
  color: #fff;
}
@media (max-width: 1199px) {
  .single-service-page-hero__right--content .site-title {
    max-width: 390px;
    font-size: 32px;
    line-height: 54px;
  }
}
.single-service-page-hero__right--content .site-title:after {
  width: 228px;
  height: 1px;
  background: #fff;
  content: "";
  max-width: 80%;
  margin-top: 16px;
  display: block;
}
.single-service-page-hero__right img {
  width: 100%;
}
.single-service-page-hero__left {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
}
@media (max-width: 991px) {
  .single-service-page-hero__left {
    flex: unset;
    max-width: 100%;
    width: 100%;
    flex-shrink: 0;
  }
}
.single-service-page-hero__left:after {
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  pointer-events: none;
}
.single-service-page-hero__left .site-description {
  line-height: 24px;
  position: absolute;
  left: 64px;
  top: 64px;
  color: #fff;
  max-width: 564px;
  padding-right: 60px;
}
@media (max-width: 1199px) {
  .single-service-page-hero__left .site-description {
    max-width: 500px;
    padding-right: 32px;
    left: 32px;
    top: 32px;
  }
}
@media (max-width: 991px) {
  .single-service-page-hero__left .site-description {
    display: none;
  }
}
.single-service-page-hero__left .site-description:after {
  width: 228px;
  height: 1px;
  background: #fff;
  content: "";
  max-width: 80%;
  margin-top: 16px;
  display: block;
}
.single-service-page-hero__glass {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 3;
  transform: translateX(0);
  transition: transform 1.75s;
  display: flex;
}
@media (max-width: 991px) {
  .single-service-page-hero__glass {
    display: none;
  }
}
.single-service-page-hero__glass span {
  margin: 0 -1px;
  opacity: 0.9;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(59, 59, 59, 0.15) 16.67%, rgba(255, 255, 255, 0) 100%);
  background-blend-mode: overlay;
  backdrop-filter: blur(50px);
  flex: 1;
  height: 100%;
}
.single-service-page-hero-shape {
  position: absolute;
  left: 35%;
  top: 50%;
  z-index: 2;
  border-radius: 322.629px;
  background: rgba(204, 236, 236, 0.24);
  filter: blur(60px);
  width: 296.773px;
  height: 322.629px;
  transform: rotate(45deg) translateX(-50%) translateY(-50%);
  pointer-events: none;
}

.single-service-page-why {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}
@media (max-width: 991px) {
  .single-service-page-why {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.single-service-page-why .site-title {
  position: relative;
  z-index: 1;
  margin-bottom: 8px;
  text-align: center;
}
.single-service-page-why .site-description {
  position: relative;
  z-index: 1;
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.single-service-page-why__list {
  margin-top: 80px;
  position: relative;
  z-index: 1;
  display: flex;
  gap: 24px;
  justify-content: center;
}
@media (max-width: 991px) {
  .single-service-page-why__list {
    margin-top: 24px;
    gap: 16px;
    flex-wrap: wrap;
  }
}
.single-service-page-why__list--item {
  border-radius: 12px;
  background: #F0F0F0;
  width: 220px;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  text-align: center;
  color: #000;
  line-height: 28px;
  font-weight: 650;
  font-variation-settings: "wght" 650;
  padding: 8px;
}
.single-service-page-why__list--item svg {
  color: #00C4AF;
}
@media (max-width: 1199px) {
  .single-service-page-why__list--item {
    height: 160px;
  }
}
@media (max-width: 991px) {
  .single-service-page-why__list--item {
    height: unset;
    padding: 24px 16px;
    width: 164px;
    line-height: 22px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 750;
    font-variation-settings: "wght" 750;
  }
}
@media only screen and (max-width: 400px) {
  .single-service-page-why__list--item {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
.single-service-page-why__list--item:nth-child(2n+1) {
  margin-top: 95px;
}
@media (max-width: 991px) {
  .single-service-page-why__list--item:nth-child(2n+1) {
    margin-top: 0;
  }
}
.single-service-page-why-shape {
  top: 0;
  left: 50%;
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  background: rgba(204, 236, 236, 0.24);
  width: 1020.18px;
  height: 267.493px;
  transform: rotate(-2deg) translateX(-50%);
  filter: blur(15px);
}

.single-service-page-capsule {
  padding-top: 80px;
  display: flex;
  align-items: flex-start;
  gap: 80px;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 1199px) {
  .single-service-page-capsule {
    margin-bottom: -200px;
  }
}
@media (max-width: 991px) {
  .single-service-page-capsule {
    margin-bottom: 0;
    flex-direction: column;
    padding-top: 32px;
    gap: 16px;
    align-items: center;
  }
}
.single-service-page-capsule__images {
  z-index: 1;
  position: relative;
  border-radius: 280px;
  background: linear-gradient(183deg, #678A8A 6.22%, rgba(0, 162, 163, 0.3) 71.01%);
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
  transform: rotate(16.99deg);
  transform-origin: bottom;
}
@media (max-width: 1199px) {
  .single-service-page-capsule__images {
    transform: rotate(16.99deg) scale(0.9) translateX(-30%) translateY(-20%);
  }
}
@media (max-width: 991px) {
  .single-service-page-capsule__images {
    transform: rotate(16.993deg) translateX(-40%) translateY(5%);
    border-radius: 139.75px;
    padding: 4px;
    gap: 4px;
  }
}
.single-service-page-capsule__images--item {
  width: 100%;
  border-radius: 1000px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991px) {
  .single-service-page-capsule__images--item {
    border-radius: 500px;
  }
}
.single-service-page-capsule__images--item img {
  width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .single-service-page-capsule__images--item img {
    width: 165px;
  }
}
.single-service-page-capsule__images--item_video-play {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: linear-gradient(141deg, rgba(255, 255, 255, 0.45) 17.49%, rgba(255, 255, 255, 0) 89.31%, rgba(255, 255, 255, 0) 89.31%);
  border: 1px solid transparent;
  backdrop-filter: blur(4.624437809px);
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media (max-width: 991px) {
  .single-service-page-capsule__images--item_video-play {
    backdrop-filter: blur(3.2660090923px);
    width: 56px;
    height: 56px;
  }
}
.single-service-page-capsule__images--item_video-play:after {
  position: absolute;
  inset: -22px;
  padding: 1px;
  border-radius: 50%;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 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;
  display: block;
  content: "";
  transform: scale(0.65);
}
.single-service-page-capsule__images--item_video-play:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 50%;
  background: #00c4af;
  width: 43px;
  height: 43px;
  content: "";
  display: block;
  filter: blur(4.624437809px);
}
@media (max-width: 991px) {
  .single-service-page-capsule__images--item_video-play:before {
    width: 28px;
    height: 28px;
  }
}
.single-service-page-capsule__images--item_video-play svg {
  position: relative;
  z-index: 1;
  width: 40px;
  height: 40px;
  transform: rotate(-16.99deg);
}
@media (max-width: 991px) {
  .single-service-page-capsule__images--item_video-play svg {
    width: 20px;
    height: 20px;
  }
}
.single-service-page-capsule__info {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1399px) {
  .single-service-page-capsule__info {
    max-width: 50%;
  }
}
@media (max-width: 991px) {
  .single-service-page-capsule__info {
    width: 100%;
    flex: unset;
    max-width: 100%;
  }
}
.single-service-page-capsule__info--categories {
  display: flex;
  margin-bottom: 8px;
}
.single-service-page-capsule__info--categories a {
  border-radius: 4px;
  background: #00C4AF;
  height: 40px;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: #fff;
  font-feature-settings: "liga" off, "calt" off;
  font-size: 14px;
  line-height: 22px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
.single-service-page-capsule__info .site-title {
  max-width: 525px;
}
@media (max-width: 991px) {
  .single-service-page-capsule__info .site-title {
    max-width: 100%;
  }
}
.single-service-page-capsule__info--description {
  display: flex;
  flex-direction: column;
  max-width: 748px;
  gap: 64px;
}
@media (max-width: 991px) {
  .single-service-page-capsule__info--description {
    max-width: 100%;
    gap: 16px;
  }
}
.single-service-page-capsule-shape {
  position: absolute;
  pointer-events: none;
}
.single-service-page-capsule-shape--one {
  width: 504px;
  height: 595px;
  border-radius: 50%;
  left: 2%;
  background: rgba(0, 239, 213, 0.1);
  top: 50%;
  transform: translateY(-50%);
  filter: blur(20px);
}
@media (max-width: 991px) {
  .single-service-page-capsule-shape--one {
    left: 50%;
    bottom: 0;
    transform: translateX(-50%) translateY(10%);
    filter: blur(20px);
    opacity: 0.6;
  }
}
.single-service-page-capsule-shape--two {
  top: -10%;
  right: -4%;
  width: 398.719px;
  height: 728.823px;
  transform: rotate(45deg);
  border-radius: 50%;
  border: 1.5px solid transparent;
  background: #e6efee;
  overflow: hidden;
  filter: blur(60px);
}
.single-service-page-capsule-shape--two:before {
  border-radius: 50%;
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.5px;
  background: linear-gradient(135deg, #678a8a 0%, rgba(103, 138, 138, 0) 79.62%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
@media (max-width: 991px) {
  .single-service-page-capsule-shape--two {
    display: none;
  }
}

#single-service-page-faq {
  overflow: hidden;
}

.single-service-page-faq {
  padding-top: 80px;
  padding-bottom: 160px;
  display: flex;
  position: relative;
  gap: 300px;
  align-items: flex-start;
}
@media (max-width: 1399px) {
  .single-service-page-faq {
    gap: 150px;
  }
}
@media (max-width: 1199px) {
  .single-service-page-faq {
    gap: 120px;
  }
}
@media (max-width: 991px) {
  .single-service-page-faq {
    flex-direction: column-reverse;
    padding-top: 32px;
    padding-bottom: 64px;
    gap: 68px;
    align-items: center;
  }
}
.single-service-page-faq__list {
  flex: 1;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .single-service-page-faq__list {
    flex: unset;
    width: 100%;
  }
}
.single-service-page-faq__list .site-title {
  margin-bottom: 68px;
  font-size: 64px;
  line-height: 100px;
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
}
@media (max-width: 1199px) {
  .single-service-page-faq__list .site-title {
    margin-bottom: 60px;
    font-size: 40px;
    line-height: 60px;
  }
}
@media (max-width: 991px) {
  .single-service-page-faq__list .site-title {
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
  }
}
.single-service-page-faq__list .faq-page-items__list--item {
  flex: 0 0 100%;
  max-width: 100%;
}
.single-service-page-faq__slider {
  position: relative;
  z-index: 1;
  flex: 0 0 495px;
  max-width: 495px;
}
@media (max-width: 1199px) {
  .single-service-page-faq__slider {
    flex: 0 0 350px;
    max-width: 350px;
  }
}
@media (max-width: 991px) {
  .single-service-page-faq__slider {
    flex: 0 0 343px;
    max-width: 343px;
  }
}
.single-service-page-faq-shape {
  position: absolute;
  pointer-events: none;
}
.single-service-page-faq-shape--one {
  content: "";
  display: block;
  right: -2%;
  bottom: 5%;
  width: 346.032px;
  height: 376.178px;
  transform: rotate(45deg);
  border-radius: 376.178px;
  border: 1px solid #678a8a;
  background: rgba(204, 244, 238, 0.24);
  filter: blur(48px);
}
.single-service-page-faq-shape--two {
  left: 0;
  top: -20%;
  transform: translateX(-15%);
}
.single-service-page-faq-shape--two svg {
  max-width: unset;
  height: auto;
}

.single-service-page-tabs {
  padding-bottom: 80px;
  position: relative;
}
@media (max-width: 991px) {
  .single-service-page-tabs {
    padding-bottom: 64px;
  }
}
.single-service-page-tabs__cards {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .single-service-page-tabs__cards {
    flex-direction: row;
    max-width: 100%;
    padding-bottom: 56px;
    margin-bottom: 32px;
  }
  .single-service-page-tabs__cards .slick-next {
    bottom: 0;
    top: auto;
    transform: unset;
    right: 50%;
    margin-right: 4px;
    left: auto;
  }
  .single-service-page-tabs__cards .slick-prev {
    bottom: 0;
    top: auto;
    transform: unset;
    left: 50%;
    margin-left: 4px;
    right: auto;
  }
  .single-service-page-tabs__cards .slick-list {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.single-service-page-tabs__cards--card {
  margin-top: -8px;
  box-shadow: 0 -16px 16px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid transparent;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  background-color: var(--service-card-background);
  color: var(--service-text-color);
  transition: all 0.4s;
}
@media (max-width: 991px) {
  .single-service-page-tabs__cards--card {
    margin-top: 0;
    border-radius: 8px;
    box-shadow: none;
    width: 100%;
    flex-shrink: 0;
    border: 1px solid var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
    margin-left: 10px;
    margin-right: 10px;
  }
}
.single-service-page-tabs__cards--card a {
  color: currentColor;
}
.single-service-page-tabs__cards--card_head {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px 16px 24px;
  transition: all 0.3s;
  font-size: 24px;
  font-weight: 650;
  font-variation-settings: "wght" 650;
  line-height: 48px;
  color: var(--service-card-color);
}
.single-service-page-tabs__cards--card_head svg, .single-service-page-tabs__cards--card_head img {
  width: 40px;
  height: auto;
}
@media (max-width: 991px) {
  .single-service-page-tabs__cards--card_head {
    padding: 8px;
    font-size: 12px;
    line-height: 18px;
  }
  .single-service-page-tabs__cards--card_head svg, .single-service-page-tabs__cards--card_head img {
    width: auto;
    height: 16px;
  }
}
.single-service-page-tabs__cards--card_content {
  display: grid;
  overflow: hidden;
  grid-template-rows: minmax(0, 0fr);
  transition: grid-template-rows 1s;
}
@media (max-width: 991px) {
  .single-service-page-tabs__cards--card_content {
    grid-template-rows: minmax(0, 1fr);
  }
}
.single-service-page-tabs__cards--card_content-in {
  padding-left: 40px;
  padding-right: 88px;
  display: flex;
  align-items: center;
  gap: 70px;
}
@media (max-width: 991px) {
  .single-service-page-tabs__cards--card_content-in {
    display: block;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
  }
}
.single-service-page-tabs__cards--card_content-picture {
  border-radius: 136px 136px 0 0;
  max-width: 272px;
}
@media (max-width: 991px) {
  .single-service-page-tabs__cards--card_content-picture {
    float: right;
    border-radius: 47px 47px 0 0;
    margin-left: 4px;
    width: 94px;
  }
}
.single-service-page-tabs__cards--card_content-description {
  font-size: 16px;
  line-height: 28px;
}
@media (max-width: 991px) {
  .single-service-page-tabs__cards--card_content-description {
    font-size: 12px;
    line-height: 20px;
  }
}
.single-service-page-tabs__cards--card.active {
  border-color: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
  box-shadow: 8px -16px 32px 0 rgba(103, 138, 138, 0.08);
  border-radius: 12px;
}
@media (max-width: 991px) {
  .single-service-page-tabs__cards--card.active {
    border-radius: 8px;
    box-shadow: none;
  }
}
.single-service-page-tabs__cards--card.active .single-service-page-tabs__cards--card_head {
  padding: 24px;
  font-size: 32px;
  line-height: 48px;
}
@media (max-width: 991px) {
  .single-service-page-tabs__cards--card.active .single-service-page-tabs__cards--card_head {
    padding: 8px;
    font-size: 12px;
    line-height: 18px;
  }
}
.single-service-page-tabs__cards--card.active .single-service-page-tabs__cards--card_content {
  grid-template-rows: minmax(0, 1fr);
}
.single-service-page-tabs-shape {
  position: absolute;
  pointer-events: none;
}
.single-service-page-tabs-shape--one {
  border-radius: 544.469px;
  border: 1px solid #678a8a;
  background: rgba(228, 243, 241, 0.72);
  filter: blur(132.4930267334px);
  left: -20%;
  top: 50%;
  width: 500.836px;
  height: 544.469px;
  transform: rotate(45deg) translateY(-100%);
}
.single-service-page-tabs-shape--two {
  z-index: 2;
  bottom: 10%;
  right: 15%;
  border-radius: 598.654px;
  opacity: 0.99;
  background: rgba(0, 196, 175, 0.08);
  filter: blur(60px);
  width: 598.654px;
  height: 344.82px;
  transform: rotate(45deg);
}

.about-page-hero {
  height: calc(100vh - 118px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 991px) {
  .about-page-hero {
    height: calc(100vh - 60px);
  }
}
.about-page-hero__picture {
  position: relative;
  z-index: 1;
  border-radius: 160px 160px 0 0;
}
.about-page-hero-shape {
  position: absolute;
  pointer-events: none;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.about-page-hero-next {
  padding-top: 80px;
  padding-bottom: 160px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 991px) {
  .about-page-hero-next {
    padding-top: 32px;
    padding-bottom: 64px;
  }
}
.about-page-hero-next__top {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
  z-index: 1;
}
.about-page-hero-next__top--picture {
  border-radius: 160px 160px 0 0;
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.about-page-hero-next__top--subtitle {
  color: #003433;
  font-size: 14px;
  line-height: 24px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .about-page-hero-next__top--subtitle {
    line-height: 20px;
    font-size: 12px;
  }
}
.about-page-hero-next__top--shape {
  position: absolute;
  pointer-events: none;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.about-page-hero-next__top--shape svg {
  max-width: unset;
}
.about-page-hero-next__bottom {
  text-align: center;
  position: relative;
  z-index: 1;
}
.about-page-hero-next__bottom--title {
  margin-bottom: 16px;
  font-size: 80px;
  line-height: 100px;
  color: #000000;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .about-page-hero-next__bottom--title {
    text-align: center;
    font-size: 24px;
    line-height: 40px;
  }
}
.about-page-hero-next__bottom--title span {
  color: #00c4af;
}
.about-page-hero-next__bottom .site-description {
  max-width: 753px;
  margin-left: auto;
  margin-right: auto;
  line-height: 24px;
  color: #003433;
}
.about-page-hero-next-shape {
  position: absolute;
  pointer-events: none;
  bottom: 0;
  right: -10%;
  width: 418.787px;
  height: 491.235px;
  transform: rotate(45deg);
  border-radius: 50%;
  border: 1px solid transparent;
  background: #e6efee;
  filter: blur(60px);
  overflow: hidden;
}
.about-page-hero-next-shape:before {
  content: "";
  border-radius: 50%;
  position: absolute;
  inset: 0;
  padding: 1px;
  background: linear-gradient(160deg, #678a8a 0%, rgba(103, 138, 138, 0) 79.62%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.about-page-slider {
  max-width: 1330px;
  margin-left: auto;
  margin-right: auto;
  background-color: #000000;
  border-radius: 24px;
  padding: 80px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .about-page-slider {
    border-radius: 6.189px;
    padding: 24px 16px;
  }
}
.about-page-slider .site-title {
  max-width: 787px;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .about-page-slider .site-title {
    margin-bottom: 8px;
    font-size: 22px;
  }
}
.about-page-slider .site-title span {
  color: #00c4af;
}
.about-page-slider .site-description {
  color: #fff;
  text-align: center;
  max-width: 787px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .about-page-slider .site-description {
    margin-bottom: 24px;
  }
}
.about-page-slider--slides {
  margin: 32px auto;
  max-width: 787px;
  position: relative;
  z-index: 1;
}
.about-page-slider--slides svg {
  height: auto;
}
@media (max-width: 991px) {
  .about-page-slider--slides {
    margin: 0 auto 24px;
  }
}
.about-page-slider--slides .slick-dots {
  bottom: -32px;
}
@media (max-width: 991px) {
  .about-page-slider--slides .slick-dots {
    bottom: -16px;
  }
}
.about-page-slider--slides .slick-dots li button {
  transition: all 0.3s;
}
.about-page-slider--slides .slick-dots .slick-active button {
  width: 12px;
  height: 12px;
}
.about-page-slider-shape {
  position: absolute;
  pointer-events: none;
}
.about-page-slider-shape--one {
  left: 0;
  top: 0;
}
.about-page-slider-shape--two {
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .about-page-slider-shape--two {
    bottom: 0;
  }
}
.about-page-slider-shape--two svg {
  max-width: unset;
}

.about-page-counter {
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
  display: flex;
  gap: 168px;
  justify-content: space-between;
}
@media (max-width: 1399px) {
  .about-page-counter {
    gap: 80px;
  }
}
@media (max-width: 1199px) {
  .about-page-counter {
    align-items: center;
    flex-direction: column;
    justify-content: unset;
  }
}
@media (max-width: 991px) {
  .about-page-counter {
    padding-top: 64px;
    padding-bottom: 64px;
    gap: 32px;
  }
}
.about-page-counter__info {
  flex: 1;
  position: relative;
  z-index: 1;
}
@media (max-width: 1199px) {
  .about-page-counter__info {
    flex: unset;
  }
}
.about-page-counter__info .site-title {
  max-width: 653px;
  margin-bottom: 80px;
  font-size: 64px;
  line-height: 100px;
}
@media (max-width: 1399px) {
  .about-page-counter__info .site-title {
    font-size: 60px;
  }
}
@media (max-width: 1199px) {
  .about-page-counter__info .site-title {
    margin-bottom: 32px;
  }
}
@media (max-width: 991px) {
  .about-page-counter__info .site-title {
    font-size: 24px;
    line-height: 40px;
  }
}
.about-page-counter__info .site-title img {
  display: inline-block;
  vertical-align: middle;
  transform: translateY(6px);
  margin-left: 6px;
  margin-right: 6px;
}
@media (max-width: 991px) {
  .about-page-counter__info .site-title img {
    display: none;
  }
}
.about-page-counter__info--description {
  padding-right: 240px;
  position: relative;
}
@media (max-width: 991px) {
  .about-page-counter__info--description {
    padding-right: 0;
  }
}
.about-page-counter__info--description:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  background: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  height: 1px;
  width: 223px;
}
@media (max-width: 991px) {
  .about-page-counter__info--description:before {
    width: 154px;
    top: -16px;
  }
}
.about-page-counter__picture {
  flex: 0 0 500px;
  max-width: 500px;
  position: relative;
  z-index: 1;
  padding-top: 32px;
}
@media (max-width: 1199px) {
  .about-page-counter__picture {
    padding-top: 0;
    flex: unset;
  }
}
.about-page-counter__picture--card {
  border-radius: 16px;
  background: var(--white, #fff);
  box-shadow: 0 120px 100px 0 rgba(0, 0, 0, 0.02), 0 80px 62px 0 rgba(0, 0, 0, 0.02), 0 48px 32px 0 rgba(0, 0, 0, 0.01), 0 24px 16px 0 rgba(0, 0, 0, 0.02), 0 12px 8px 0 rgba(0, 0, 0, 0.01);
  width: 100%;
  padding: 16px;
  position: relative;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .about-page-counter__picture--card {
    border-radius: 8px;
    margin-bottom: 50px;
    padding: 8px;
    box-shadow: 0 82.32px 68.6px 0 rgba(0, 0, 0, 0.02), 0 54.88px 42.532px 0 rgba(0, 0, 0, 0.02), 0 32.928px 21.952px 0 rgba(0, 0, 0, 0.01), 0 16.464px 10.976px 0 rgba(0, 0, 0, 0.02), 0 8.232px 5.488px 0 rgba(0, 0, 0, 0.01);
  }
}
.about-page-counter__picture--card_video {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .about-page-counter__picture--card_video > img {
    display: none;
  }
}
.about-page-counter__picture--card_video:before {
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  pointer-events: none;
}
@media (max-width: 991px) {
  .about-page-counter__picture--card_video:before {
    display: none;
  }
}
.about-page-counter__picture--card_video-play {
  position: absolute;
  cursor: pointer;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: linear-gradient(141deg, rgba(255, 255, 255, 0.45) 17.49%, rgba(255, 255, 255, 0) 89.31%, rgba(255, 255, 255, 0) 89.31%);
  padding: 1px;
  backdrop-filter: blur(4.624437809px);
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media (max-width: 991px) {
  .about-page-counter__picture--card_video-play {
    display: none;
    width: 54.88px;
    height: 54.88px;
    background: linear-gradient(141deg, rgba(255, 255, 255, 0.45) 17.49%, rgba(255, 255, 255, 0) 89.31%, rgba(255, 255, 255, 0) 89.31%);
    backdrop-filter: blur(3.1723642349px);
  }
}
.about-page-counter__picture--card_video-play:after {
  position: absolute;
  inset: -22px;
  padding: 1px;
  border-radius: 50%;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 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;
  display: block;
  content: "";
  transform: scale(0.65);
}
@media (max-width: 991px) {
  .about-page-counter__picture--card_video-play:after {
    inset: -11px;
  }
}
.about-page-counter__picture--card_video-play:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 50%;
  background: #00c4af;
  width: 43px;
  height: 43px;
  content: "";
  display: block;
  filter: blur(4.624437809px);
}
@media (max-width: 991px) {
  .about-page-counter__picture--card_video-play:before {
    width: 22px;
    height: 22px;
  }
}
.about-page-counter__picture--card_video-play svg {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
}
@media (max-width: 991px) {
  .about-page-counter__picture--card_video-play svg {
    width: 22px;
    height: 22px;
  }
}
.about-page-counter__picture--card_number {
  display: block;
  direction: ltr;
  color: #00c4af;
  font-size: 80px;
  line-height: 100px;
  font-weight: 850;
  font-variation-settings: "wght" 850;
}
@media (max-width: 991px) {
  .about-page-counter__picture--card_number {
    line-height: 48px;
    font-size: 32px;
  }
}
.about-page-counter__picture--card_title {
  color: #003433;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 16px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .about-page-counter__picture--card_title {
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 24px;
  }
}
.about-page-counter__picture--card_icon {
  margin-right: auto;
  width: 56px;
  height: auto;
  display: flex;
  margin-left: -8px;
  margin-bottom: -8px;
}
.about-page-counter__picture--card_icon svg, .about-page-counter__picture--card_icon img {
  width: 56px;
  height: 56px;
}
@media (max-width: 991px) {
  .about-page-counter__picture--card_icon {
    width: 32px;
    margin-bottom: 0;
    margin-left: 0;
  }
  .about-page-counter__picture--card_icon svg, .about-page-counter__picture--card_icon img {
    width: 32px;
    height: 32px;
  }
}
.about-page-counter__picture--card_arrow {
  position: absolute;
  bottom: -68px;
  left: 54px;
}
@media (max-width: 991px) {
  .about-page-counter__picture--card_arrow {
    bottom: -37px;
    left: 45px;
  }
}
@media (max-width: 991px) {
  .about-page-counter__picture--card_arrow svg {
    display: none;
  }
}
.about-page-counter__picture--card_arrow svg:last-child {
  display: none;
}
@media (max-width: 991px) {
  .about-page-counter__picture--card_arrow svg:last-child {
    display: block;
  }
}
.about-page-counter__picture--card .inline-video {
  min-width: 320px;
  display: none;
}
@media (max-width: 991px) {
  .about-page-counter__picture--card .inline-video {
    display: block;
  }
}
.about-page-counter__picture--card .inline-video__icon {
  position: absolute;
  z-index: 1;
  left: 80px;
  bottom: 32px;
  transform: rotate(-17.985deg);
  background: linear-gradient(141deg, rgba(255, 255, 255, 0.45) 17.49%, rgba(255, 255, 255, 0) 89.31%, rgba(255, 255, 255, 0) 89.31%);
  padding: 1px;
  backdrop-filter: blur(4.624437809px);
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}
@media (max-width: 991px) {
  .about-page-counter__picture--card .inline-video__icon {
    transform: rotate(0);
    left: 26px;
    bottom: 12%;
  }
}
.about-page-counter__picture--card .inline-video__icon:after {
  position: absolute;
  inset: -22px;
  padding: 1px;
  border-radius: 50%;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 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;
  display: block;
  content: "";
  transform: scale(0.65);
}
.about-page-counter__picture--card .inline-video__icon:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 43.007px;
  background: #00c4af;
  width: 32px;
  height: 32px;
  content: "";
  display: block;
  filter: blur(4.624437809px);
}
.about-page-counter__picture--card .inline-video__icon svg {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
}
.about-page-counter__picture--social {
  transform: translateX(14px);
}
@media (max-width: 991px) {
  .about-page-counter__picture--social {
    transform: unset;
  }
}
.about-page-counter__picture--social ul {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 991px) {
  .about-page-counter__picture--social ul {
    justify-content: center;
    gap: 32px;
  }
}
.about-page-counter__picture--social ul li {
  position: relative;
}
.about-page-counter__picture--social ul li img {
  width: 64px;
  height: 64px;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  .about-page-counter__picture--social ul li img {
    width: 48px;
    height: 48px;
  }
}
.about-page-counter__picture--social ul li img:last-child {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
}
.about-page-counter__picture--social ul li:hover img:first-child {
  opacity: 0;
}
.about-page-counter__picture--social ul li:hover img:last-child {
  opacity: 1;
}
.about-page-counter-shape {
  position: absolute;
  pointer-events: none;
}
.about-page-counter-shape--one {
  left: 50%;
  top: 50%;
  transform: translateX(-25%) translateY(-50%) rotate(45deg);
  width: 578.089px;
  height: 628.452px;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(223, 249, 245, 0.64);
  display: block;
  filter: blur(50px);
}
@media (max-width: 991px) {
  .about-page-counter-shape--one {
    background-color: #E6EFEE;
    filter: blur(40px);
    width: 354.3682190329px;
    height: 385.2409907213px;
    left: 0;
    top: 28%;
  }
}
.about-page-counter-shape--two {
  top: 50%;
  transform: translateY(-50%);
  left: -20%;
}
@media (max-width: 991px) {
  .about-page-counter-shape--two {
    display: none;
  }
}

.about-page-timeline .site-description {
  max-width: 605px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 64px;
  text-align: center;
}
@media (max-width: 991px) {
  .about-page-timeline .site-description {
    margin-bottom: 32px;
  }
}
.about-page-timeline__head {
  margin-bottom: 88px;
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  .about-page-timeline__head {
    margin-bottom: 40px;
    display: block;
    position: relative;
  }
  .about-page-timeline__head .slick-prev {
    z-index: 2;
    left: 4px;
    bottom: 8px;
    top: unset;
    transform: unset;
  }
  .about-page-timeline__head .slick-next {
    z-index: 2;
    right: 4px;
    bottom: 8px;
    top: unset;
    transform: unset;
  }
  .about-page-timeline__head:after {
    pointer-events: none;
    content: "";
    background: linear-gradient(270deg, #fefefe 0%, rgba(255, 255, 255, 0) 100%);
    right: -16px;
    bottom: 0;
    width: 87px;
    height: 24px;
    position: absolute;
    z-index: 1;
  }
  .about-page-timeline__head:before {
    pointer-events: none;
    content: "";
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #fefefe 100%);
    left: -16px;
    bottom: 0;
    width: 87px;
    height: 24px;
    position: absolute;
    z-index: 1;
  }
}
.about-page-timeline__head ul {
  display: flex;
  border-top: 1px solid #f0f0f0;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 1199px) {
  .about-page-timeline__head ul {
    gap: 16px;
  }
}
@media (max-width: 991px) {
  .about-page-timeline__head ul {
    gap: 40px;
    margin-left: -16px;
    margin-right: -16px;
  }
}
.about-page-timeline__head ul li {
  cursor: pointer;
  color: #003433;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  transition: color 0.3s;
  position: relative;
  padding-top: 16px;
  width: 76px;
}
.about-page-timeline__head ul li:first-child {
  text-align: right;
}
.about-page-timeline__head ul li:last-child {
  text-align: left;
}
.about-page-timeline__head ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 100%;
  height: 3px;
  display: block;
  background: #00c4af;
  opacity: 0;
  transition: all 0.3s;
}
.about-page-timeline__head ul li.active {
  color: #00c4af;
  font-weight: 850;
  font-variation-settings: "wght" 850;
}
.about-page-timeline__head ul li.active:before {
  opacity: 1;
}
.about-page-timeline__slider {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.about-page-timeline__slider--slides {
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .about-page-timeline__slider--slides {
    padding-bottom: 44px;
    margin-left: -16px;
    margin-right: -16px;
  }
  .about-page-timeline__slider--slides .slick-slide {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.about-page-timeline__slider--slides .slick-prev {
  position: absolute;
  z-index: 1;
  right: 0;
  left: unset;
  margin-top: 112px;
}
@media (max-width: 991px) {
  .about-page-timeline__slider--slides .slick-prev {
    width: 34px;
    height: 34px;
    margin-top: 0;
    bottom: 0;
    top: unset;
    transform: unset;
    left: 50%;
    right: unset;
    margin-left: 5px;
  }
}
.about-page-timeline__slider--slides .slick-next {
  position: absolute;
  z-index: 1;
  right: 56px;
  left: auto;
  margin-top: 112px;
}
@media (max-width: 991px) {
  .about-page-timeline__slider--slides .slick-next {
    width: 34px;
    height: 34px;
    margin-top: 0;
    bottom: 0;
    top: unset;
    transform: unset;
    right: 50%;
    margin-right: 5px;
    left: unset;
  }
}
.about-page-timeline__slider--shape {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  background: #e6efee;
  filter: blur(60px);
  width: 408.106px;
  height: 443.66px;
  transform: rotate(45deg);
  left: 25%;
  bottom: 3%;
  display: block;
}

.timeline-card {
  display: flex;
  align-items: center;
  gap: 32px;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .timeline-card {
    gap: 104px;
    flex-direction: column;
    justify-content: unset;
  }
}
.timeline-card__details--title {
  font-size: 64px;
  line-height: 64px;
  font-weight: 450;
  font-variation-settings: "wght" 450;
  background: linear-gradient(180deg, #004950 0%, #00c4af 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 991px) {
  .timeline-card__details--title {
    margin-bottom: -20px;
    font-size: 40px;
  }
}
.timeline-card__details--description {
  max-width: 443px;
  color: #000000;
  font-size: 16px;
  line-height: 28px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 84px;
}
@media (max-width: 991px) {
  .timeline-card__details--description {
    display: block;
    overflow: visible;
    text-overflow: unset;
    height: unset;
  }
}
.timeline-card__images {
  padding-left: 152px;
  padding-top: 190px;
}
@media (max-width: 991px) {
  .timeline-card__images {
    padding-left: 0;
    padding-top: 8px;
  }
}
.timeline-card__images--album {
  position: relative;
  background: linear-gradient(180deg, #00c4af -14.43%, #000 116.42%);
  box-shadow: 0 1.28px 5.121px 0 rgba(255, 255, 255, 0.25) inset;
  backdrop-filter: blur(32.0047607422px);
  border-radius: 16px 16px 8px 8px;
  width: 276px;
  height: 273px;
}
@media (max-width: 991px) {
  .timeline-card__images--album {
    width: 182px;
    box-shadow: 0 0.844px 3.378px 0 rgba(255, 255, 255, 0.25) inset;
    backdrop-filter: blur(21.1111011505px);
    border-radius: 8px;
    height: 180px;
  }
}
.timeline-card__images--album_title {
  background: linear-gradient(180deg, rgba(0, 73, 80, 0.15) -49.03%, rgba(0, 73, 80, 0.15) 63.16%);
  box-shadow: 0 1.695px 6.782px 0 rgba(255, 255, 255, 0.16) inset;
  backdrop-filter: blur(33.9089508057px);
  position: absolute;
  z-index: 1;
  width: 100%;
  content: "";
  display: block;
  bottom: 0;
  right: 0;
  height: 159px;
  clip-path: path("M0 13.5636C0 7.16965 0 3.97268 1.98634 1.98634C3.97268 0 7.16965 0 13.5636 0L57.7504 0C61.5495 0 63.449 0 65.0167 0.899489C66.5844 1.79898 67.543 3.43889 69.4602 6.7187L79.3335 23.6094C81.2507 26.8892 82.2093 28.5291 83.777 29.4286C85.3447 30.3281 87.2442 30.3281 91.0433 30.3281H262.436C268.83 30.3281 272.027 30.3281 274.014 32.3144C276 34.3007 276 37.4977 276 43.8916V145.436C276 151.83 276 155.027 274.014 157.014C272.027 159 268.83 159 262.436 159H13.5636C7.16964 159 3.97268 159 1.98634 157.014C0 155.027 0 151.83 0 145.436L0 13.5636Z");
  display: flex;
  align-items: flex-end;
  padding-bottom: 16px;
  justify-content: center;
  font-size: 100px;
  line-height: 80px;
  font-weight: 300;
  font-variation-settings: "wght" 300, "wdth" 62.5;
  color: #00c4af;
  font-feature-settings: "ss02";
}
@media (max-width: 991px) {
  .timeline-card__images--album_title {
    font-size: 40px;
    line-height: 70px;
    padding-bottom: 0;
    background: linear-gradient(180deg, rgba(67, 67, 67, 0.15) -49.03%, rgba(0, 162, 163, 0.15) 63.16%);
    box-shadow: 0 1.118px 4.473px 0 rgba(255, 255, 255, 0.16) inset;
    backdrop-filter: blur(22.3671512604px);
    height: 105px;
    border-radius: 0 0 8px 8px;
  }
}
.timeline-card__images--album ul {
  position: absolute;
  z-index: 1;
  bottom: 142px;
  left: 50%;
  transform: translateX(-50%) translateY(-16px);
  display: flex;
}
@media (max-width: 991px) {
  .timeline-card__images--album ul {
    bottom: 80px;
  }
}
.timeline-card__images--album ul li {
  width: 176px;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  padding: 8px;
  gap: 4px;
  align-items: center;
  background: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
  box-shadow: -8px 16px 24px 0 rgba(0, 0, 0, 0.12), 8px 8px 32px 0 rgba(0, 0, 0, 0.16);
  transition: all 0.3s;
  position: relative;
}
@media (max-width: 991px) {
  .timeline-card__images--album ul li {
    padding: 5px 6px;
    width: 116px;
    box-shadow: -5.277px 10.554px 15.831px 0 rgba(0, 0, 0, 0.12), 5.277px 5.277px 21.108px 0 rgba(0, 0, 0, 0.16);
  }
}
.timeline-card__images--album ul li:nth-child(1) {
  transform: rotate(13.252deg) translateY(-20px);
  z-index: 1;
}
@media (max-width: 991px) {
  .timeline-card__images--album ul li:nth-child(1) {
    transform: rotate(13.252deg) translateY(8px);
  }
}
.timeline-card__images--album ul li:nth-child(2) {
  transform: rotate(-6.296deg) translateY(-60px);
  margin: 0 -36px 0 -16px;
  z-index: 2;
}
@media (max-width: 991px) {
  .timeline-card__images--album ul li:nth-child(2) {
    transform: rotate(-6.296deg) translateY(-34px);
  }
}
.timeline-card__images--album ul li:nth-child(3) {
  transform: rotate(-14.949deg);
  z-index: 1;
}
@media (max-width: 991px) {
  .timeline-card__images--album ul li:nth-child(3) {
    transform: rotate(-14.949deg) translateY(5px);
  }
}
.timeline-card__images--album ul li img {
  max-width: unset;
  width: 160px;
  height: 160px;
  object-fit: cover;
  object-position: center center;
  border-radius: 4px;
}
@media (max-width: 991px) {
  .timeline-card__images--album ul li img {
    width: 105px;
    height: 105px;
  }
}
.timeline-card__images--album ul li > span {
  color: #004950;
  font-size: 15px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  line-height: 28px;
  text-align: center;
  white-space: nowrap;
  position: relative;
}
@media (max-width: 991px) {
  .timeline-card__images--album ul li > span {
    font-size: 11px;
    line-height: 16px;
  }
}
.timeline-card__images--album ul li > span span {
  position: relative;
  z-index: 1;
}
.timeline-card__images--album ul li > span:before {
  background: rgba(0, 234, 199, 0.32);
  height: 10px;
  width: 132px;
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media (max-width: 991px) {
  .timeline-card__images--album ul li > span:before {
    width: 87.07px;
    height: 6.596px;
  }
}

.about-page-admin {
  padding-top: 160px;
  padding-bottom: 160px;
  display: flex;
  align-items: flex-start;
  gap: 94px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .about-page-admin {
    padding-top: 64px;
    padding-bottom: 64px;
    gap: 40px;
    flex-direction: column;
  }
}
.about-page-admin__info {
  padding-top: 38px;
  flex: 1;
}
@media (max-width: 991px) {
  .about-page-admin__info {
    padding-top: 0;
    flex: unset;
  }
}
.about-page-admin__info .site-title {
  margin-bottom: 8px;
}
.about-page-admin__slug {
  flex: 0 0 55%;
  max-width: 55%;
  min-height: 416px;
  padding-top: 105px;
  padding-bottom: 60px;
  padding-left: 48px;
  padding-right: 48px;
  position: relative;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='881' height='416' viewBox='0 0 881 416' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M881 15.016V207.998H0V19.6505L52.7682 13.3475L58.7333 10.196L87.1823 12.4206L114.943 15.5721L123.891 18.7236L149.586 11.4937L168.858 12.4206L220.709 4.81993L243.881 13.1621L259.023 10.0106L276.689 12.606L303.991 10.0106H330.375L357.791 12.6987L370.525 18.7236L377.178 21.319L389.108 23.3581L414.345 23.9143L440.959 19.4651L495.964 18.909L523.323 16.1283L535.942 21.8751L552.46 18.909L605.915 21.8751L629.548 20.7628L639.873 16.6844L635.281 6.48839L656.159 6.67375L668.896 4.54187L686.906 5.00533L700.442 2.0392H711.454L720.631 3.15151L732.792 6.30298H736.917L745.639 0L752.521 3.15151L765.596 1.11229L770.648 3.52227L776.608 1.11229L785.558 6.30298L794.45 4.58819L801.617 5.00533L809.191 9.2691L820.658 11.3083L850.485 14.8306L864.942 13.3475L881 15.016ZM0 400.984V208.002H881V396.35L828.233 402.652L822.267 405.804L793.821 403.579L766.056 400.428L757.112 397.277L731.416 404.507L712.142 403.579L660.29 411.18L637.117 402.838L621.979 405.99L604.312 403.394L577.009 405.99H550.625L523.209 403.301L510.475 397.277L503.822 394.681L491.892 392.642L466.655 392.086L440.041 396.535L385.036 397.091L357.677 399.872L345.058 394.125L328.54 397.091L275.083 394.125L251.452 395.237L241.128 399.316L245.716 409.512L224.839 409.326L212.105 411.458L194.096 410.995L180.559 413.961H169.546L160.369 412.849L148.21 409.697H144.08L135.362 416L128.479 412.849L115.402 414.888L110.355 412.478L104.389 414.888L95.4417 409.697L86.5513 411.412L79.3821 410.995L71.8108 406.731L60.3392 404.692L30.5138 401.169L16.0599 402.652L0 400.984Z' fill='%23F0F0F0'/%3E%3C/svg%3E") center center no-repeat;
  background-size: cover;
}
@media (max-width: 991px) {
  .about-page-admin__slug {
    flex: unset;
    max-width: 100%;
    padding-top: 36px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 36px;
    min-height: 412px;
    background-image: url("data:image/svg+xml,%3Csvg width='343' height='412' viewBox='0 0 343 412' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M343 14.8716V205.998H0V19.4616L20.5443 13.2192L22.8667 10.098L33.9427 12.3012L44.7508 15.4224L48.2344 18.5436L58.2385 11.3832L65.7417 12.3012L85.9285 4.77358L94.9502 13.0356L100.846 9.91437L107.723 12.4848L118.353 9.91437H128.625L139.299 12.5766L144.256 18.5436L146.847 21.114L151.492 23.1335L161.317 23.6844L171.679 19.278L193.094 18.7272L203.746 15.9732L208.658 21.6647L215.09 18.7272L235.901 21.6647L245.102 20.5632L249.122 16.524L247.334 6.426L255.462 6.60958L260.421 4.49819L267.433 4.9572L272.703 2.01959H276.991L280.564 3.12121L285.298 6.24238H286.904L290.3 0L292.979 3.12121L298.07 1.10159L300.036 3.48841L302.357 1.10159L305.842 6.24238L309.303 4.54408L312.094 4.9572L315.043 9.17997L319.507 11.1996L331.12 14.688L336.748 13.2192L343 14.8716ZM0 397.129V206.002H343V392.539L322.456 398.781L320.133 401.902L309.058 399.699L298.249 396.578L294.767 393.457L284.763 400.617L277.258 399.699L257.071 407.227L248.049 398.965L242.155 402.086L235.277 399.515L224.647 402.086H214.375L203.701 399.423L198.744 393.457L196.153 390.886L191.508 388.867L181.683 388.316L171.321 392.722L149.906 393.273L139.254 396.027L134.342 390.335L127.91 393.273L107.098 390.335L97.8979 391.437L93.8783 395.476L95.6648 405.574L87.5365 405.39L82.5791 407.502L75.5673 407.043L70.2971 409.981H66.0096L62.4367 408.879L57.7027 405.758H56.0948L52.7004 412L50.0208 408.879L44.9294 410.899L42.9644 408.512L40.6419 410.899L37.1583 405.758L33.697 407.456L30.9058 407.043L27.9581 402.82L23.4919 400.801L11.88 397.312L6.2526 398.781L0 397.129Z' fill='%23E6EFEE'/%3E%3C/svg%3E%0A");
    background-repeat: repeat-x;
    background-size: contain;
    background-position: left top;
  }
}
.about-page-admin__slug:before {
  content: "";
  position: absolute;
  right: -48px;
  top: -26px;
  width: 109px;
  height: 96px;
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='109' height='96' viewBox='0 0 109 96' fill='none'%3E%3Cpath d='M31.7277 96C27.4632 96 23.3693 95.3173 19.446 93.952C15.6933 92.416 12.367 90.368 9.46714 87.808C6.56729 85.248 4.26448 82.176 2.55869 78.592C0.852895 74.8373 0 70.7413 0 66.304C0 61.184 0.597027 56.2347 1.79108 51.456C3.15571 46.6773 5.28795 42.0693 8.18779 37.632C9.21127 36.096 11.0023 33.28 13.561 29.184C16.2903 25.088 19.1901 20.9067 22.2606 16.64C25.331 12.2027 28.3161 8.36266 31.216 5.12C34.1158 1.70667 36.3333 0 37.8685 0L40.939 1.79199C36.8451 7.59467 32.5806 13.312 28.1455 18.944C23.8811 24.4053 19.6166 29.952 15.3521 35.584C20.1283 30.2933 24.5634 24.832 28.6573 19.2C32.7512 13.3973 37.1862 7.85067 41.9624 2.56L45.2887 5.12L47.0798 2.56L48.615 2.304C51.3443 2.304 53.4765 3.15733 55.0117 4.864C56.547 6.57066 57.6557 8.61866 58.338 11.008C55.7793 12.8853 53.1354 15.4453 50.4061 18.688C47.6768 21.76 45.0329 25.1733 42.4742 28.928C39.9155 32.512 37.5274 36.1813 35.3099 39.936C33.0923 43.52 31.3013 46.6773 29.9366 49.408C33.8599 42.752 38.0391 36.352 42.4742 30.208C47.0798 23.8933 52.5383 18.2613 58.8498 13.312L59.1056 15.872C59.1056 16.896 58.6792 18.0907 57.8263 19.456C56.9734 20.8213 55.9499 22.272 54.7559 23.808C53.7324 25.1733 52.6236 26.5387 51.4296 27.904C50.2355 29.0987 49.2973 30.1227 48.615 30.976L46.3122 29.44C45.1182 32 43.5829 34.6453 41.7066 37.376C39.8302 39.936 37.9538 42.5813 36.0775 45.312C34.3717 48.0427 32.8365 50.7733 31.4718 53.504C30.2778 56.2347 29.6807 58.9653 29.6807 61.696L30.9601 62.976C32.3247 57.0027 34.6275 51.456 37.8685 46.336C40.7684 41.728 43.9241 37.2053 47.3357 32.768C46.1416 34.4747 44.777 36.4373 43.2418 38.656C41.3654 41.5573 39.5743 44.6293 37.8685 47.872C36.1628 50.944 34.7128 54.016 33.5188 57.088C32.3247 60.16 31.7277 62.8907 31.7277 65.28C32.41 65.6213 33.1776 65.9627 34.0305 66.304C34.8834 66.6453 35.7363 66.816 36.5892 66.816L38.6362 66.56C38.8067 67.584 39.0626 68.608 39.4038 69.632C39.7449 70.656 39.9155 71.68 39.9155 72.704C39.9155 74.0693 39.489 75.008 38.6362 75.52C37.7833 75.8613 36.7598 76.032 35.5657 76.032L35.8216 78.592C37.8685 79.4453 39.8302 80.7253 41.7066 82.432C43.7535 83.968 44.777 86.016 44.777 88.576C44.777 90.112 44.2653 91.392 43.2418 92.416C42.3889 93.2693 41.2801 93.952 39.9155 94.464C38.5509 94.976 37.1009 95.4027 35.5657 95.744C34.0305 95.9147 32.7512 96 31.7277 96ZM78.0399 49.408C82.8161 43.9467 88.0188 38.7413 93.6479 33.792C99.4476 28.672 104.48 23.3813 108.744 17.92L109 20.736C109 21.9307 108.574 23.296 107.721 24.832C106.868 26.1973 105.844 27.5627 104.65 28.928C103.456 30.2933 102.177 31.5733 100.812 32.768C99.6182 33.9627 98.5947 34.9867 97.7418 35.84L95.6948 34.048C94.5008 36.096 92.8803 38.2293 90.8333 40.448C88.7864 42.496 86.7394 44.6293 84.6925 46.848C82.6455 49.0667 80.7692 51.2853 79.0634 53.504C77.5282 55.7227 76.59 57.9413 76.2488 60.16L77.5282 61.184C79.4045 56.7467 81.9632 52.736 85.2042 49.152C88.4452 45.568 91.6862 42.0693 94.9272 38.656C92.0274 41.8987 89.0423 45.568 85.9718 49.664C82.7308 53.76 80.2574 57.7707 78.5517 61.696L82.3897 62.464L82.1338 64.512C82.1338 65.1947 82.1338 65.8773 82.1338 66.56C82.3044 67.072 82.3897 67.6693 82.3897 68.352C82.3897 70.4 81.5368 71.424 79.831 71.424L78.2958 71.168L78.0399 73.984C79.9163 75.008 81.4515 76.4587 82.6455 78.336C84.0102 80.2133 84.6925 82.2613 84.6925 84.48C84.6925 87.2107 83.4984 89.0027 81.1103 89.856C78.7222 90.5387 76.5047 90.88 74.4577 90.88C71.2168 90.88 67.8905 90.2827 64.4789 89.088C61.2379 87.7227 58.2527 85.9307 55.5235 83.712C52.7942 81.3227 50.5767 78.592 48.8709 75.52C47.1651 72.448 46.3122 69.12 46.3122 65.536C46.3122 59.5627 47.2504 53.9307 49.1268 48.64C51.1737 43.3493 54.3294 38.5707 58.5939 34.304C59.4468 33.4507 61.2379 31.5733 63.9671 28.672C66.6964 25.6 69.5962 22.528 72.6667 19.456C75.7371 16.2133 78.5516 13.312 81.1103 10.752C83.669 8.192 85.2042 6.912 85.716 6.912C87.4218 6.912 88.7864 7.33867 89.8099 8.192C86.91 12.9707 83.1573 17.5787 78.5517 22.016C73.946 26.2827 69.5962 30.2933 65.5023 34.048C70.2786 30.2933 74.7136 26.368 78.8075 22.272C83.072 18.0053 87.1659 13.568 91.0892 8.95999L94.6714 11.008C94.8419 9.64266 95.6948 8.78933 97.23 8.448C98.9358 8.10666 100.215 7.93599 101.068 7.93599C103.115 7.93599 104.736 8.70399 105.93 10.24C107.124 11.776 107.891 13.4827 108.232 15.36C102.944 20.6507 97.7418 26.1973 92.6244 32C87.6776 37.8027 82.8161 43.6053 78.0399 49.408ZM76.2488 60.416C76.2488 61.0987 76.4194 61.44 76.7606 61.44V61.184L76.2488 60.416ZM77.5282 64.768C77.6987 64.5973 77.784 64.4267 77.784 64.256C77.6135 64.4267 77.5282 64.5973 77.5282 64.768ZM47.5916 32.512L47.8474 32L47.5916 32.512ZM48.3592 31.488C48.1886 31.6587 48.018 31.8293 47.8474 32C48.018 31.8293 48.1886 31.6587 48.3592 31.488Z' fill='%2300C4AF'/%3E%3C/svg%3E") center center no-repeat;
}
@media (max-width: 991px) {
  .about-page-admin__slug:before {
    width: 72px;
    height: 64px;
    right: 8px;
    top: -24px;
    background-size: cover;
  }
}
.about-page-admin__slug--description {
  margin-bottom: 20px;
  color: #000000;
  font-size: 16px;
  line-height: 28px;
  font-weight: 450;
  font-variation-settings: "wght" 450;
}
@media (max-width: 991px) {
  .about-page-admin__slug--description {
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 24px;
  }
}
.about-page-admin__slug--title {
  position: relative;
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 6px;
}
@media (max-width: 991px) {
  .about-page-admin__slug--title {
    gap: 4px;
  }
}
.about-page-admin__slug--title b {
  color: #000000;
  font-weight: 850;
  font-variation-settings: "wght" 850;
  font-size: 16px;
  line-height: 28px;
}
@media (max-width: 991px) {
  .about-page-admin__slug--title b {
    font-size: 12px;
    line-height: 20px;
  }
}
.about-page-admin__slug--title img {
  position: absolute;
  left: -66px;
  bottom: -20px;
}
.about-page-admin__slug--play {
  position: absolute;
  z-index: 1;
  left: 80px;
  bottom: 32px;
  transform: rotate(-17.985deg);
  background: linear-gradient(141deg, rgba(255, 255, 255, 0.45) 17.49%, rgba(255, 255, 255, 0) 89.31%, rgba(255, 255, 255, 0) 89.31%);
  padding: 1px;
  backdrop-filter: blur(4.624437809px);
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}
@media (max-width: 991px) {
  .about-page-admin__slug--play {
    transform: rotate(0);
    left: 26px;
    bottom: 12%;
  }
}
.about-page-admin__slug--play:after {
  position: absolute;
  inset: -22px;
  padding: 1px;
  border-radius: 50%;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 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;
  display: block;
  content: "";
  transform: scale(0.65);
}
.about-page-admin__slug--play:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 43.007px;
  background: #00c4af;
  width: 43px;
  height: 43px;
  content: "";
  display: block;
  filter: blur(4.624437809px);
}
.about-page-admin__slug--play svg {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
}
.about-page-admin--shape {
  position: absolute;
  pointer-events: none;
  bottom: -25%;
  left: 30%;
}

.about-page-team .site-title img {
  display: inline-block;
  vertical-align: middle;
  transform: translateY(6px);
  margin-left: 6px;
  margin-right: 6px;
}
@media (max-width: 991px) {
  .about-page-team .site-title img {
    display: none;
  }
}
.about-page-team .site-description {
  max-width: 955px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.about-page-team__slider {
  position: relative;
  padding-left: 80px;
  padding-right: 80px;
  margin-top: 64px;
}
@media (max-width: 991px) {
  .about-page-team__slider {
    margin-top: 24px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 54px;
    margin-left: -16px;
    margin-right: -16px;
  }
}
.about-page-team__slider--slides .owl-stage {
  display: flex;
  justify-content: center;
}
.about-page-team__slider--slides .owl-nav.disabled {
  display: block !important;
}
.about-page-team__slider--slides .owl-next {
  position: absolute;
  left: -80px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .about-page-team__slider--slides .owl-next {
    bottom: -54px;
    width: 34px;
    height: 34px;
    transform: translateX(-50%);
    top: unset;
    left: 50%;
    margin-left: -22px;
  }
}
.about-page-team__slider--slides .owl-prev {
  position: absolute;
  right: -80px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .about-page-team__slider--slides .owl-prev {
    bottom: -54px;
    width: 34px;
    height: 34px;
    transform: translateX(50%);
    top: unset;
    right: 50%;
    margin-right: -22px;
  }
}
.about-page-team__slider--slides .owl-item {
  flex-shrink: 0;
}
.about-page-team__slider--slides .owl-item.center .team-card__picture {
  filter: grayscale(0);
  width: 382px;
  border-radius: 191px 191px 0 0;
}
@media (max-width: 991px) {
  .about-page-team__slider--slides .owl-item.center .team-card__picture {
    width: 174px;
    border-radius: 87px 87px 0 0;
  }
}
.about-page-team__slider--slides .owl-item.center .team-card__over {
  transition: all 1s;
  transition-delay: 0.2s;
  opacity: 1;
}

.team-card {
  position: relative;
  overflow: hidden;
  border-radius: 191px 191px 0 0;
  width: 100%;
  cursor: pointer;
}
@media (max-width: 991px) {
  .team-card {
    border-radius: 87px 87px 0 0;
  }
}
.team-card__picture {
  width: 135px;
  height: 480px;
  object-fit: cover;
  object-position: center center;
  border-radius: 68px 68px 0 0;
  transition: all 0.5s ease;
  filter: grayscale(100%);
}
@media (max-width: 991px) {
  .team-card__picture {
    width: 60px;
    height: 218px;
    border-radius: 30px 30px 0 0;
  }
}
.team-card__over {
  position: absolute;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border-radius: 32px 32px 0 0;
  backdrop-filter: blur(5px);
  background: linear-gradient(95deg, rgba(0, 196, 175, 0.24) 4.84%, rgba(223, 249, 245, 0) 99.82%);
  padding: 16px;
  color: #fff;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  gap: 8px;
  transition: all 0.1s;
  opacity: 0;
}
@media (max-width: 991px) {
  .team-card__over {
    border-radius: 24px 24px 0 0;
    padding: 8px 12px;
  }
}
.team-card__over--title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .team-card__over--title {
    font-size: 14px;
    line-height: 24px;
  }
}
.team-card__over--subtitle {
  font-size: 18px;
  line-height: 18px;
  font-weight: 450;
  font-variation-settings: "wght" 450;
  color: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
}
@media (max-width: 991px) {
  .team-card__over--subtitle {
    font-size: 12px;
    line-height: 20px;
  }
}

.map {
  width: 100%;
  height: 100%;
  z-index: 1;
}
.map .leaflet-control-attribution a {
  display: none;
}
.map .leaflet-control-zoom-in {
  margin-bottom: 12px;
}
.map .leaflet-control-zoom-in,
.map .leaflet-control-zoom-out {
  border: none !important;
  color: #b08f42;
}
.map.leaflet-touch .leaflet-control-layers, .map.leaflet-touch .leaflet-bar {
  border: none !important;
}

.contact-page-hero {
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  align-items: center;
  gap: 136px;
  position: relative;
}
@media only screen and (max-width: 1600px) {
  .contact-page-hero {
    gap: 80px;
  }
}
@media (max-width: 1399px) {
  .contact-page-hero {
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .contact-page-hero {
    padding-top: 32px;
    padding-bottom: 0;
    flex-direction: column;
    gap: 48px;
  }
}
.contact-page-hero__form {
  flex: 0 0 50.688%;
  max-width: 50.688%;
  position: relative;
  z-index: 1;
  border-radius: 100px 100px 0 0;
  background: #fff;
  overflow: hidden;
  padding: 48px 24px 0 16px;
  display: flex;
  align-items: center;
  gap: 40px;
  position: relative;
}
@media (max-width: 1399px) {
  .contact-page-hero__form {
    flex: 0 0 64%;
    max-width: 64%;
  }
}
@media (max-width: 1199px) {
  .contact-page-hero__form {
    flex: 0 0 71%;
    max-width: 71%;
    gap: 20px;
    padding-bottom: 24px;
  }
}
@media (max-width: 991px) {
  .contact-page-hero__form {
    flex: unset;
    max-width: 100%;
    background: transparent;
    width: 100%;
    padding: 0;
    flex-direction: column;
    border-radius: 0;
    gap: 28px;
  }
}
.contact-page-hero__form--shape {
  width: 240px;
  height: 280px;
  transform: rotate(45deg);
  flex-shrink: 0;
  position: absolute;
  pointer-events: none;
  border-radius: 280px;
  border: 0.869px solid #678a8a;
  background: #e6efee;
  filter: blur(86.8514480591px);
  display: block;
  right: 0;
  top: -15%;
}
@media (max-width: 991px) {
  .contact-page-hero__form--shape {
    display: none;
  }
}
.contact-page-hero__form--side {
  flex: 0 0 244px;
  max-width: 244px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1199px) {
  .contact-page-hero__form--side {
    flex: 0 0 200px;
    max-width: 200px;
  }
}
@media (max-width: 991px) {
  .contact-page-hero__form--side {
    flex: unset;
    max-width: 100%;
    display: flex;
    align-items: flex-end;
    gap: 8px;
  }
}
.contact-page-hero__form--side_picture {
  margin-bottom: 8px;
  display: block;
  width: 100%;
  flex: 0 0 100%;
}
@media (max-width: 991px) {
  .contact-page-hero__form--side_picture {
    flex: 0 0 164px;
    margin-bottom: 0;
  }
}
.contact-page-hero__form--side_title {
  margin-bottom: 2px;
  color: var(--Sage-Blue-Dark-Sage-Blue---100, #0d1111);
  font-size: 16px;
  font-weight: 650;
  font-variation-settings: "wght" 650;
  line-height: 28px;
  display: none;
}
@media (max-width: 991px) {
  .contact-page-hero__form--side_title {
    display: block;
    font-size: 14px;
    line-height: 22px;
  }
}
.contact-page-hero__form--side_subtitle {
  color: var(--Sage-Blue-Dark-Sage-Blue---20, #678a8a);
  font-size: 12px;
  font-weight: 450;
  font-variation-settings: "wght" 450;
  line-height: 20px;
}
@media (max-width: 991px) {
  .contact-page-hero__form:has(.active) {
    overflow: visible;
  }
  .contact-page-hero__form:has(.active) .time-modal__data .btn,
  .contact-page-hero__form:has(.active) .time-modal__data h6 {
    display: none;
  }
  .contact-page-hero__form:has(.active) .time-modal__data ul {
    margin: 0;
  }
}
.contact-page-hero__form--content {
  flex: 1;
  position: relative;
  z-index: 1;
  padding-bottom: 56px;
}
@media (max-width: 991px) {
  .contact-page-hero__form--content {
    padding-bottom: 0;
    flex: unset;
    width: 100%;
  }
}
.contact-page-hero__form--content .gform_submission_error {
  display: none;
}
.contact-page-hero__form--content .form-control input[type=text],
.contact-page-hero__form--content .form-control input[type=password],
.contact-page-hero__form--content .form-control input[type=tel],
.contact-page-hero__form--content .form-control input[type=url],
.contact-page-hero__form--content .form-control input[type=email],
.contact-page-hero__form--content .form-control input[type=number] {
  padding-right: 8px;
  padding-left: 8px;
  font-size: 14px;
  height: 40px;
}
@media only screen and (max-width: 1600px) {
  .contact-page-hero__form--content .form-control input[type=text],
  .contact-page-hero__form--content .form-control input[type=password],
  .contact-page-hero__form--content .form-control input[type=tel],
  .contact-page-hero__form--content .form-control input[type=url],
  .contact-page-hero__form--content .form-control input[type=email],
  .contact-page-hero__form--content .form-control input[type=number] {
    font-size: 12px;
  }
}
@media (max-width: 991px) {
  .contact-page-hero__form--content .form-control input[type=text],
  .contact-page-hero__form--content .form-control input[type=password],
  .contact-page-hero__form--content .form-control input[type=tel],
  .contact-page-hero__form--content .form-control input[type=url],
  .contact-page-hero__form--content .form-control input[type=email],
  .contact-page-hero__form--content .form-control input[type=number] {
    font-size: 12px;
  }
}
.contact-page-hero__form--content .form-control label {
  font-size: 12px;
  margin-bottom: 4px;
}
.contact-page-hero__form--content .time-modal__data h6 {
  font-size: 12px;
}
.contact-page-hero__form--content .time-modal__data .ginput_container_checkbox {
  margin-bottom: 24px;
}
.contact-page-hero__form--content .time-modal__data ul {
  gap: 8px;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .contact-page-hero__form--content .time-modal__data ul {
    column-gap: 16px;
  }
}
.contact-page-hero__form--content .time-modal__data ul.gfield_checkbox {
  margin-bottom: 0;
}
.contact-page-hero__form--content .time-modal__data ul li {
  flex: 0 0 calc(50% - 4px);
  max-width: calc(50% - 4px);
}
@media (max-width: 991px) {
  .contact-page-hero__form--content .time-modal__data ul li {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (max-width: 991px) {
  .contact-page-hero__form--content .time-modal__data ul.time-modal__data--information li {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.contact-page-hero__form--content .time-modal__data--option {
  padding: 8px;
  gap: 4px;
  font-size: 12px;
  line-height: 20px;
}
.contact-page-hero__form--content .time-modal__data--option span {
  border-radius: 2px;
  border-width: 1px;
  width: 12px;
  min-width: 12px;
  height: 12px;
}
.contact-page-hero__form--content .time-modal__data--option span:after {
  width: 10px;
  height: 10px;
  background-size: cover;
}
.contact-page-hero__form--content .time-modal__data--option svg {
  width: 40px;
  min-width: 40px;
  height: 40px;
}
.contact-page-hero__form--content .time-modal__data .btn {
  transform: translateY(8px);
  gap: 40px;
  min-width: 150px;
  font-size: 14px;
}
@media (max-width: 991px) {
  .contact-page-hero__form--content .time-modal__data .btn {
    transform: unset;
    font-size: 16px;
  }
}
.contact-page-hero__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .contact-page-hero__info {
    flex: unset;
  }
}
.contact-page-hero__info--title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #038278;
  font-size: 16px;
  line-height: 28px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .contact-page-hero__info--title {
    display: none;
  }
}
.contact-page-hero__info--title:before {
  height: 8px;
  width: 8px;
  background-color: #00C4AF;
  content: "";
  display: block;
  border-radius: 50%;
}
.contact-page-hero__info--tel {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
@media (max-width: 991px) {
  .contact-page-hero__info--tel {
    margin-left: auto;
    margin-right: auto;
  }
}
.contact-page-hero__info--tel a {
  font-size: 24px;
  font-weight: 650;
  font-variation-settings: "wght" 650;
  background: linear-gradient(90deg, #00C4AF 0%, #0C5550 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 40px;
  text-transform: capitalize;
}
@media (max-width: 1199px) {
  .contact-page-hero__info--tel a {
    font-size: 13px;
    line-height: 32px;
  }
}
@media (max-width: 991px) {
  .contact-page-hero__info--tel a {
    font-size: 16px;
    line-height: 24px;
  }
}
.contact-page-hero__info--tel_sep {
  background: linear-gradient(90deg, #00C4AF 0%, #4d6867 100%);
  height: 2px;
  width: 8px;
}
.contact-page-hero__info--tel_icon {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0C5550;
  border: 0.262px solid rgba(255, 255, 255, 0.38);
  filter: drop-shadow(-4.984px 1.049px 29.902px rgba(0, 0, 0, 0.1));
  backdrop-filter: blur(4.9836063385px);
  color: #fff;
}
@media (max-width: 991px) {
  .contact-page-hero__info--tel_icon {
    width: 32px;
    height: 32px;
    filter: drop-shadow(-3.987px 0.839px 23.921px rgba(0, 0, 0, 0.1));
    backdrop-filter: blur(3.9868850708px);
  }
  .contact-page-hero__info--tel_icon svg {
    width: 13px;
    height: 13px;
  }
}
.contact-page-hero__info .site-title {
  font-size: 64px;
  line-height: 100px;
  margin-bottom: 16px;
}
@media (max-width: 1399px) {
  .contact-page-hero__info .site-title {
    font-size: 40px;
    line-height: 70px;
  }
}
@media (max-width: 1199px) {
  .contact-page-hero__info .site-title {
    font-size: 24px;
    line-height: 40px;
  }
}
@media (max-width: 991px) {
  .contact-page-hero__info .site-title {
    margin-bottom: 4px;
  }
}
.contact-page-hero__info .site-description {
  margin-bottom: 32px;
}
@media (max-width: 1199px) {
  .contact-page-hero__info .site-description {
    margin-bottom: 24px;
  }
}
@media (max-width: 991px) {
  .contact-page-hero__info .site-description {
    margin-bottom: 16px;
  }
}
.contact-page-hero__success {
  position: absolute;
  top: -48px;
  bottom: 0;
  right: 0;
  left: -16px;
  display: none;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  z-index: 2;
  gap: 16px;
}
@media (max-width: 991px) {
  .contact-page-hero__success {
    position: static;
    top: 0;
    left: -16px;
    right: -16px;
  }
}
.contact-page-hero__success--shape {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
}
.contact-page-hero__success--shape svg {
  max-width: unset;
}
.contact-page-hero__success--logo {
  position: relative;
  z-index: 1;
}
.contact-page-hero__success--tel {
  position: relative;
  z-index: 1;
  width: 300px;
  height: 56px;
  padding: 8px;
  border-radius: 64px;
  background: linear-gradient(270deg, #e3eaf9 -321.08%, #e3eaf9 -253.11%, #87b7ff -156.63%, #cf82ff -117.17%, #ff76d9 -93.05%, #ffce84 -49.2%, #12a533 49.47%, #12a533 99.9%);
  box-shadow: 2px 2px 20px 0 rgba(0, 0, 0, 0.15);
  gap: 12px;
  display: flex;
  align-items: center;
}
.contact-page-hero__success--tel_title {
  font-weight: 750;
  font-variation-settings: "wght" 750;
  color: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
  line-height: 28px;
  font-size: 16px;
}
.contact-page-hero__success--tel_icon {
  background-color: #fff;
  box-shadow: 0 0 0 0.262px rgba(255, 255, 255, 0.38);
  border-radius: 50%;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  filter: drop-shadow(-4.984px 1.049px 29.902px rgba(0, 0, 0, 0.1));
  backdrop-filter: blur(4.9836063385px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0ac247;
}
.contact-page-hero__success--tel_icon svg {
  width: 20px;
  height: auto;
}
.contact-page-hero__success--description {
  color: var(--Sage-Blue-Dark-Sage-Blue---20, #678a8a);
  font-size: 12px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  line-height: 20px;
  max-width: 310px;
}
@media (max-width: 991px) {
  .contact-page-hero__success--description {
    max-width: 342px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.contact-page-hero-shape {
  position: absolute;
  pointer-events: none;
}
.contact-page-hero-shape--one {
  right: -30%;
  bottom: -20%;
}
@media (max-width: 991px) {
  .contact-page-hero-shape--one {
    right: 30%;
    bottom: unset;
    top: 5%;
    opacity: 0.4;
  }
}
.contact-page-hero-shape--two {
  width: 495px;
  height: 360px;
  left: -20%;
  border-radius: 50%;
  background: rgba(230, 239, 238, 0.8);
  display: block;
  top: 50%;
  transform: rotate(17.048deg) translateY(-50%);
  filter: blur(70px);
}
@media (max-width: 991px) {
  .contact-page-hero-shape--two {
    display: none;
  }
}

.contact-page-details {
  padding-top: 80px;
  padding-bottom: 160px;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .contact-page-details {
    padding-bottom: 64px;
    padding-top: 64px;
    flex-direction: column;
    justify-content: unset;
    gap: 32px;
  }
}
.contact-page-details__info {
  position: relative;
  z-index: 1;
  flex: 0 0 52.5%;
  max-width: 52.5%;
  padding-left: 100px;
}
@media (max-width: 1199px) {
  .contact-page-details__info {
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .contact-page-details__info {
    flex: unset;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .contact-page-details__info .site-title {
    margin-bottom: 0;
  }
}
.contact-page-details__info--share {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  transform: translateY(-10px) translateX(-30px);
  margin-bottom: 14px;
}
@media (max-width: 991px) {
  .contact-page-details__info--share {
    flex-direction: row-reverse;
    transform: unset;
    margin-bottom: 16px;
    justify-content: space-between;
  }
}
.contact-page-details__info--share_arrow {
  display: inline-block;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .contact-page-details__info--share_arrow svg {
    display: none;
  }
}
.contact-page-details__info--share_arrow svg:last-child {
  display: none;
}
@media (max-width: 991px) {
  .contact-page-details__info--share_arrow svg:last-child {
    display: block;
  }
}
@media (max-width: 991px) {
  .contact-page-details__info--share_arrow {
    margin-bottom: 40px;
    margin-left: -16px;
  }
}
.contact-page-details__info--share_social {
  border-bottom: 1px solid var(--Sage-Blue-Light-Sage-Blue---100, #81adac);
  padding-bottom: 24px;
}
@media (max-width: 991px) {
  .contact-page-details__info--share_social {
    border-bottom: none;
    position: relative;
    padding-bottom: 16px;
  }
}
.contact-page-details__info--share_social ul {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-right: 8px;
}
.contact-page-details__info--share_social ul:after {
  width: 154px;
  height: 1px;
  display: block;
  background: var(--Sage-Blue-Light-Sage-Blue---100, #81adac);
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
}
.contact-page-details__info--share_social ul li {
  position: relative;
}
.contact-page-details__info--share_social ul li img {
  width: 48px;
  height: 48px;
  transition: all 0.3s;
}
.contact-page-details__info--share_social ul li img:last-child {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
}
.contact-page-details__info--share_social ul li:hover img:first-child {
  opacity: 0;
}
.contact-page-details__info--share_social ul li:hover img:last-child {
  opacity: 1;
}
.contact-page-details__info--more {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-right: 144px;
}
@media (max-width: 991px) {
  .contact-page-details__info--more {
    gap: 16px;
    padding-right: 0;
  }
}
.contact-page-details__info--more .site-description {
  color: #003433;
}
.contact-page-details__info--more ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 991px) {
  .contact-page-details__info--more ul {
    gap: 16px;
  }
}
.contact-page-details__info--more ul li {
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 991px) {
  .contact-page-details__info--more ul li {
    font-size: 14px;
    line-height: 22px;
  }
}
.contact-page-details__info--more ul li span {
  color: #00C4AF;
}
.contact-page-details__info--more ul li svg {
  color: #00C4AF;
  flex-shrink: 0;
  transform: translateY(-1px);
}
.contact-page-details__map {
  position: relative;
  z-index: 1;
}
.contact-page-details__map .map {
  height: 480px;
  width: 480px;
  border-radius: 50%;
}
@media (max-width: 1199px) {
  .contact-page-details__map .map {
    width: 400px;
    height: 400px;
  }
}
@media (max-width: 991px) {
  .contact-page-details__map .map {
    width: 343px;
    height: 199px;
    border-radius: 240px;
  }
  .contact-page-details__map .map .leaflet-control-layers,
  .contact-page-details__map .map .leaflet-bar {
    display: none !important;
  }
}
.contact-page-details-shape {
  position: absolute;
  pointer-events: none;
  display: block;
  width: 568.675px;
  height: 421.563px;
  transform: rotate(45deg);
  border-radius: 568.675px;
  border: 0.698px solid #678a8a;
  background: #e6efee;
  filter: blur(70px);
  right: -20%;
  bottom: 0;
}
@media (max-width: 991px) {
  .contact-page-details-shape {
    filter: blur(40px);
    right: -40%;
    bottom: 10%;
    aspect-ratio: 1.5;
    width: 80%;
    height: unset;
  }
}

.contact-page-animate {
  background: #000000;
  border-radius: 24px;
  width: 100%;
  max-width: 1330px;
  margin-left: auto;
  margin-right: auto;
  padding: 64px 48px 24px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1199px) {
  .contact-page-animate {
    padding-top: 20px;
  }
}
@media (max-width: 991px) {
  .contact-page-animate {
    margin-bottom: 64px;
    border-radius: 8px;
    padding-top: 40px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 0;
  }
}
.contact-page-animate__head {
  margin-bottom: 100px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .contact-page-animate__head {
    margin-bottom: 40px;
  }
}
.contact-page-animate__head .home-free-consultation__title {
  background: linear-gradient(90deg, #00C4AF 0%, #FFF 88.46%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 991px) {
  .contact-page-animate__head .home-free-consultation__title {
    background: linear-gradient(90deg, #00C4AF 0%, #FFF 50.96%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 48px;
    letter-spacing: -0.96px;
    line-height: 64px;
    padding-bottom: 0;
    padding-top: 0;
  }
}
.contact-page-animate__head .home-free-consultation__subtitle {
  color: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
}
@media (max-width: 991px) {
  .contact-page-animate__head .home-free-consultation__subtitle {
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    padding-top: 12px;
    width: 275px;
  }
}
.contact-page-animate__head .home-free-consultation--over {
  padding-top: 58px;
  width: 1106px;
  margin-top: -65px;
  margin-bottom: 12px;
  background: unset;
  backdrop-filter: unset;
}
@media (max-width: 991px) {
  .contact-page-animate__head .home-free-consultation--over {
    margin-bottom: 24px;
    width: 100%;
    margin-top: 0;
    padding-top: 0;
    height: unset;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.contact-page-animate__head .home-free-consultation .site-description {
  color: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
}
@media (max-width: 991px) {
  .contact-page-animate__head .home-free-consultation .site-description {
    font-size: 12px;
    line-height: 20px;
    color: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
  }
}
.contact-page-animate__head .home-free-consultation .btn {
  height: 40px;
  margin-top: 12px;
}
@media (max-width: 991px) {
  .contact-page-animate__head .home-free-consultation .btn {
    max-width: 132px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }
}
.contact-page-animate__users {
  position: relative;
  z-index: 1;
}
.contact-page-animate__users--item {
  color: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
  font-size: 16px;
  line-height: 24px;
  position: relative;
}
@media (max-width: 991px) {
  .contact-page-animate__users--item {
    font-size: 8px;
    line-height: 8px;
  }
}
.contact-page-animate__users--item span {
  color: #fff;
  display: block;
  margin-top: 4px;
  width: 338px;
  height: 58px;
  background-repeat: no-repeat;
  background-position: center center;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 28px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
  padding-left: 20px;
}
@media (max-width: 991px) {
  .contact-page-animate__users--item span {
    font-size: 6px;
    margin-top: 2px;
    padding-right: 6px;
    height: 22px;
    padding-left: 6px;
    line-height: 8px;
    width: 120px;
    background-size: cover;
  }
}
.contact-page-animate__users--yellow span {
  background-image: url("data:image/svg+xml,%3Csvg width='341' height='60' viewBox='0 0 341 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2344 20.5325C10.2344 9.67868 19.0332 0.879883 29.887 0.879883V29.3245H10.2344V20.5325Z' fill='%2300C4AF' stroke='%2300C4AF' stroke-width='0.805851'/%3E%3Crect x='10.2344' y='29.3242' width='19.6526' height='1.11107' fill='%2300C4AF' stroke='%2300C4AF' stroke-width='0.805851'/%3E%3Cpath d='M29.8867 30.4355V58.8799C25.1276 58.8798 20.7636 57.1879 17.3633 54.373C13.9709 56.6328 8.53218 58.7815 1.96094 57.5869C3.77135 56.8109 10.7527 52.1555 10.4941 42.8467C10.5244 42.8882 10.5581 42.9271 10.5908 42.9668C10.3576 41.7562 10.2344 40.5062 10.2344 39.2275V30.4355H29.8867Z' fill='%2300C4AF'/%3E%3Cpath d='M29.8867 30.4355H30.2896V30.0326H29.8867V30.4355ZM29.8867 58.8799L29.8867 59.2828L30.2896 59.2828V58.8799H29.8867ZM17.3633 54.373L17.6202 54.0627L17.3893 53.8716L17.1399 54.0377L17.3633 54.373ZM1.96094 57.5869L1.8022 57.2166L0.571902 57.7439L1.88887 57.9833L1.96094 57.5869ZM10.4941 42.8467L10.82 42.6097L10.0553 41.5582L10.0914 42.8579L10.4941 42.8467ZM10.5908 42.9668L10.2796 43.2227L10.9865 42.8906L10.5908 42.9668ZM10.2344 39.2275L9.83145 39.2275L9.83145 39.2275L10.2344 39.2275ZM10.2344 30.4355V30.0326H9.83145V30.4355H10.2344ZM29.8867 30.4355H29.4838V58.8799H29.8867H30.2896V30.4355H29.8867ZM29.8867 58.8799L29.8867 58.477C25.2248 58.4769 20.951 56.8199 17.6202 54.0627L17.3633 54.373L17.1063 54.6834C20.5763 57.5559 25.0304 59.2827 29.8867 59.2828L29.8867 58.8799ZM17.3633 54.373L17.1399 54.0377C13.8099 56.2559 8.47588 58.3618 2.03301 57.1905L1.96094 57.5869L1.88887 57.9833C8.58849 59.2013 14.1319 57.0097 17.5867 54.7084L17.3633 54.373ZM1.96094 57.5869L2.11968 57.9573C3.08662 57.5428 5.33786 56.1438 7.31806 53.6683C9.30616 51.1828 11.0293 47.6011 10.8969 42.8355L10.4941 42.8467L10.0914 42.8579C10.2176 47.4011 8.5793 50.8014 6.68876 53.1649C4.79031 55.5383 2.64567 56.855 1.8022 57.2166L1.96094 57.5869ZM10.4941 42.8467L10.1683 43.0837C10.2079 43.1381 10.2564 43.1945 10.2796 43.2227L10.5908 42.9668L10.902 42.7109C10.8599 42.6596 10.8408 42.6383 10.82 42.6097L10.4941 42.8467ZM10.5908 42.9668L10.9865 42.8906C10.758 41.7047 10.6373 40.4803 10.6373 39.2275L10.2344 39.2275L9.83145 39.2275C9.83147 40.5322 9.95717 41.8077 10.1952 43.043L10.5908 42.9668ZM10.2344 39.2275H10.6373V30.4355H10.2344H9.83145V39.2275H10.2344ZM10.2344 30.4355V30.8385H29.8867V30.4355V30.0326H10.2344V30.4355Z' fill='%2300C4AF'/%3E%3Crect x='29.8867' y='0.879883' width='290.422' height='58' fill='%2300C4AF'/%3E%3Crect x='29.8867' y='0.879883' width='290.422' height='58' stroke='%2300C4AF' stroke-width='0.805851'/%3E%3Cpath d='M339.961 20.5325C339.961 9.67868 331.162 0.879883 320.308 0.879883V29.3245H339.961V20.5325Z' fill='%2300C4AF' stroke='%2300C4AF' stroke-width='0.805851'/%3E%3Crect width='19.6526' height='1.11081' transform='matrix(-1 0 0 1 339.961 29.3242)' fill='%2300C4AF' stroke='%2300C4AF' stroke-width='0.805851'/%3E%3Cpath d='M339.961 39.2272C339.961 50.0811 331.162 58.8799 320.308 58.8799V30.4353H339.961V39.2272Z' fill='%2300C4AF' stroke='%2300C4AF' stroke-width='0.805851'/%3E%3C/svg%3E%0A");
}
.contact-page-animate__users--black span {
  background-image: url("data:image/svg+xml,%3Csvg width='341' height='60' viewBox='0 0 341 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2344 20.5325C10.2344 9.67868 19.0332 0.879883 29.887 0.879883V29.3245H10.2344V20.5325Z' fill='%23344545' stroke='%23344545' stroke-width='0.805851'/%3E%3Crect x='10.2344' y='29.3242' width='19.6526' height='1.11107' fill='%23344545' stroke='%23344545' stroke-width='0.805851'/%3E%3Cpath d='M29.8867 30.4355V58.8799C25.1276 58.8798 20.7636 57.1879 17.3633 54.373C13.9709 56.6328 8.53218 58.7815 1.96094 57.5869C3.77135 56.8109 10.7527 52.1555 10.4941 42.8467C10.5244 42.8882 10.5581 42.9271 10.5908 42.9668C10.3576 41.7562 10.2344 40.5062 10.2344 39.2275V30.4355H29.8867Z' fill='%23344545'/%3E%3Cpath d='M29.8867 30.4355H30.2896V30.0326H29.8867V30.4355ZM29.8867 58.8799L29.8867 59.2828L30.2896 59.2828V58.8799H29.8867ZM17.3633 54.373L17.6202 54.0627L17.3893 53.8716L17.1399 54.0377L17.3633 54.373ZM1.96094 57.5869L1.8022 57.2166L0.571902 57.7439L1.88887 57.9833L1.96094 57.5869ZM10.4941 42.8467L10.82 42.6097L10.0553 41.5582L10.0914 42.8579L10.4941 42.8467ZM10.5908 42.9668L10.2796 43.2227L10.9865 42.8906L10.5908 42.9668ZM10.2344 39.2275L9.83145 39.2275L9.83145 39.2275L10.2344 39.2275ZM10.2344 30.4355V30.0326H9.83145V30.4355H10.2344ZM29.8867 30.4355H29.4838V58.8799H29.8867H30.2896V30.4355H29.8867ZM29.8867 58.8799L29.8867 58.477C25.2248 58.4769 20.951 56.8199 17.6202 54.0627L17.3633 54.373L17.1063 54.6834C20.5763 57.5559 25.0304 59.2827 29.8867 59.2828L29.8867 58.8799ZM17.3633 54.373L17.1399 54.0377C13.8099 56.2559 8.47588 58.3618 2.03301 57.1905L1.96094 57.5869L1.88887 57.9833C8.58849 59.2013 14.1319 57.0097 17.5867 54.7084L17.3633 54.373ZM1.96094 57.5869L2.11968 57.9573C3.08662 57.5428 5.33786 56.1438 7.31806 53.6683C9.30616 51.1828 11.0293 47.6011 10.8969 42.8355L10.4941 42.8467L10.0914 42.8579C10.2176 47.4011 8.5793 50.8014 6.68876 53.1649C4.79031 55.5383 2.64567 56.855 1.8022 57.2166L1.96094 57.5869ZM10.4941 42.8467L10.1683 43.0837C10.2079 43.1381 10.2564 43.1945 10.2796 43.2227L10.5908 42.9668L10.902 42.7109C10.8599 42.6596 10.8408 42.6383 10.82 42.6097L10.4941 42.8467ZM10.5908 42.9668L10.9865 42.8906C10.758 41.7047 10.6373 40.4803 10.6373 39.2275L10.2344 39.2275L9.83145 39.2275C9.83147 40.5322 9.95717 41.8077 10.1952 43.043L10.5908 42.9668ZM10.2344 39.2275H10.6373V30.4355H10.2344H9.83145V39.2275H10.2344ZM10.2344 30.4355V30.8385H29.8867V30.4355V30.0326H10.2344V30.4355Z' fill='%23344545'/%3E%3Crect x='29.8867' y='0.879883' width='290.422' height='58' fill='%23344545'/%3E%3Crect x='29.8867' y='0.879883' width='290.422' height='58' stroke='%23344545' stroke-width='0.805851'/%3E%3Cpath d='M339.961 20.5325C339.961 9.67868 331.162 0.879883 320.308 0.879883V29.3245H339.961V20.5325Z' fill='%23344545' stroke='%23344545' stroke-width='0.805851'/%3E%3Crect width='19.6526' height='1.11081' transform='matrix(-1 0 0 1 339.961 29.3242)' fill='%23344545' stroke='%23344545' stroke-width='0.805851'/%3E%3Cpath d='M339.961 39.2272C339.961 50.0811 331.162 58.8799 320.308 58.8799V30.4353H339.961V39.2272Z' fill='%23344545' stroke='%23344545' stroke-width='0.805851'/%3E%3C/svg%3E%0A");
}
.contact-page-animate__users--blue span {
  background-image: url("data:image/svg+xml,%3Csvg width='341' height='60' viewBox='0 0 341 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2344 20.5325C10.2344 9.67868 19.0332 0.879883 29.887 0.879883V29.3245H10.2344V20.5325Z' fill='%2366C7C7' stroke='%2366C7C7' stroke-width='0.805851'/%3E%3Crect x='10.2344' y='29.3242' width='19.6526' height='1.11107' fill='%2366C7C7' stroke='%2366C7C7' stroke-width='0.805851'/%3E%3Cpath d='M29.8867 30.4355V58.8799C25.1276 58.8798 20.7636 57.1879 17.3633 54.373C13.9709 56.6328 8.53218 58.7815 1.96094 57.5869C3.77135 56.8109 10.7527 52.1555 10.4941 42.8467C10.5244 42.8882 10.5581 42.9271 10.5908 42.9668C10.3576 41.7562 10.2344 40.5062 10.2344 39.2275V30.4355H29.8867Z' fill='%2366C7C7'/%3E%3Cpath d='M29.8867 30.4355H30.2896V30.0326H29.8867V30.4355ZM29.8867 58.8799L29.8867 59.2828L30.2896 59.2828V58.8799H29.8867ZM17.3633 54.373L17.6202 54.0627L17.3893 53.8716L17.1399 54.0377L17.3633 54.373ZM1.96094 57.5869L1.8022 57.2166L0.571902 57.7439L1.88887 57.9833L1.96094 57.5869ZM10.4941 42.8467L10.82 42.6097L10.0553 41.5582L10.0914 42.8579L10.4941 42.8467ZM10.5908 42.9668L10.2796 43.2227L10.9865 42.8906L10.5908 42.9668ZM10.2344 39.2275L9.83145 39.2275L9.83145 39.2275L10.2344 39.2275ZM10.2344 30.4355V30.0326H9.83145V30.4355H10.2344ZM29.8867 30.4355H29.4838V58.8799H29.8867H30.2896V30.4355H29.8867ZM29.8867 58.8799L29.8867 58.477C25.2248 58.4769 20.951 56.8199 17.6202 54.0627L17.3633 54.373L17.1063 54.6834C20.5763 57.5559 25.0304 59.2827 29.8867 59.2828L29.8867 58.8799ZM17.3633 54.373L17.1399 54.0377C13.8099 56.2559 8.47588 58.3618 2.03301 57.1905L1.96094 57.5869L1.88887 57.9833C8.58849 59.2013 14.1319 57.0097 17.5867 54.7084L17.3633 54.373ZM1.96094 57.5869L2.11968 57.9573C3.08662 57.5428 5.33786 56.1438 7.31806 53.6683C9.30616 51.1828 11.0293 47.6011 10.8969 42.8355L10.4941 42.8467L10.0914 42.8579C10.2176 47.4011 8.5793 50.8014 6.68876 53.1649C4.79031 55.5383 2.64567 56.855 1.8022 57.2166L1.96094 57.5869ZM10.4941 42.8467L10.1683 43.0837C10.2079 43.1381 10.2564 43.1945 10.2796 43.2227L10.5908 42.9668L10.902 42.7109C10.8599 42.6596 10.8408 42.6383 10.82 42.6097L10.4941 42.8467ZM10.5908 42.9668L10.9865 42.8906C10.758 41.7047 10.6373 40.4803 10.6373 39.2275L10.2344 39.2275L9.83145 39.2275C9.83147 40.5322 9.95717 41.8077 10.1952 43.043L10.5908 42.9668ZM10.2344 39.2275H10.6373V30.4355H10.2344H9.83145V39.2275H10.2344ZM10.2344 30.4355V30.8385H29.8867V30.4355V30.0326H10.2344V30.4355Z' fill='%2366C7C7'/%3E%3Crect x='29.8867' y='0.879883' width='290.422' height='58' fill='%2366C7C7'/%3E%3Crect x='29.8867' y='0.879883' width='290.422' height='58' stroke='%2366C7C7' stroke-width='0.805851'/%3E%3Cpath d='M339.961 20.5325C339.961 9.67868 331.162 0.879883 320.308 0.879883V29.3245H339.961V20.5325Z' fill='%2366C7C7' stroke='%2366C7C7' stroke-width='0.805851'/%3E%3Crect width='19.6526' height='1.11081' transform='matrix(-1 0 0 1 339.961 29.3242)' fill='%2366C7C7' stroke='%2366C7C7' stroke-width='0.805851'/%3E%3Cpath d='M339.961 39.2272C339.961 50.0811 331.162 58.8799 320.308 58.8799V30.4353H339.961V39.2272Z' fill='%2366C7C7' stroke='%2366C7C7' stroke-width='0.805851'/%3E%3C/svg%3E%0A");
}
.contact-page-animate__users--green span {
  background-image: url("data:image/svg+xml,%3Csvg width='341' height='60' viewBox='0 0 341 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2344 20.5325C10.2344 9.67868 19.0332 0.879883 29.887 0.879883V29.3245H10.2344V20.5325Z' fill='%234A5320' stroke='%234A5320' stroke-width='0.805851'/%3E%3Crect x='10.2344' y='29.3242' width='19.6526' height='1.11107' fill='%234A5320' stroke='%234A5320' stroke-width='0.805851'/%3E%3Cpath d='M29.8867 30.4355V58.8799C25.1276 58.8798 20.7636 57.1879 17.3633 54.373C13.9709 56.6328 8.53218 58.7815 1.96094 57.5869C3.77135 56.8109 10.7527 52.1555 10.4941 42.8467C10.5244 42.8882 10.5581 42.9271 10.5908 42.9668C10.3576 41.7562 10.2344 40.5062 10.2344 39.2275V30.4355H29.8867Z' fill='%234A5320'/%3E%3Cpath d='M29.8867 30.4355H30.2896V30.0326H29.8867V30.4355ZM29.8867 58.8799L29.8867 59.2828L30.2896 59.2828V58.8799H29.8867ZM17.3633 54.373L17.6202 54.0627L17.3893 53.8716L17.1399 54.0377L17.3633 54.373ZM1.96094 57.5869L1.8022 57.2166L0.571902 57.7439L1.88887 57.9833L1.96094 57.5869ZM10.4941 42.8467L10.82 42.6097L10.0553 41.5582L10.0914 42.8579L10.4941 42.8467ZM10.5908 42.9668L10.2796 43.2227L10.9865 42.8906L10.5908 42.9668ZM10.2344 39.2275L9.83145 39.2275L9.83145 39.2275L10.2344 39.2275ZM10.2344 30.4355V30.0326H9.83145V30.4355H10.2344ZM29.8867 30.4355H29.4838V58.8799H29.8867H30.2896V30.4355H29.8867ZM29.8867 58.8799L29.8867 58.477C25.2248 58.4769 20.951 56.8199 17.6202 54.0627L17.3633 54.373L17.1063 54.6834C20.5763 57.5559 25.0304 59.2827 29.8867 59.2828L29.8867 58.8799ZM17.3633 54.373L17.1399 54.0377C13.8099 56.2559 8.47588 58.3618 2.03301 57.1905L1.96094 57.5869L1.88887 57.9833C8.58849 59.2013 14.1319 57.0097 17.5867 54.7084L17.3633 54.373ZM1.96094 57.5869L2.11968 57.9573C3.08662 57.5428 5.33786 56.1438 7.31806 53.6683C9.30616 51.1828 11.0293 47.6011 10.8969 42.8355L10.4941 42.8467L10.0914 42.8579C10.2176 47.4011 8.5793 50.8014 6.68876 53.1649C4.79031 55.5383 2.64567 56.855 1.8022 57.2166L1.96094 57.5869ZM10.4941 42.8467L10.1683 43.0837C10.2079 43.1381 10.2564 43.1945 10.2796 43.2227L10.5908 42.9668L10.902 42.7109C10.8599 42.6596 10.8408 42.6383 10.82 42.6097L10.4941 42.8467ZM10.5908 42.9668L10.9865 42.8906C10.758 41.7047 10.6373 40.4803 10.6373 39.2275L10.2344 39.2275L9.83145 39.2275C9.83147 40.5322 9.95717 41.8077 10.1952 43.043L10.5908 42.9668ZM10.2344 39.2275H10.6373V30.4355H10.2344H9.83145V39.2275H10.2344ZM10.2344 30.4355V30.8385H29.8867V30.4355V30.0326H10.2344V30.4355Z' fill='%234A5320'/%3E%3Crect x='29.8867' y='0.879883' width='290.422' height='58' fill='%234A5320'/%3E%3Crect x='29.8867' y='0.879883' width='290.422' height='58' stroke='%234A5320' stroke-width='0.805851'/%3E%3Cpath d='M339.961 20.5325C339.961 9.67868 331.162 0.879883 320.308 0.879883V29.3245H339.961V20.5325Z' fill='%234A5320' stroke='%234A5320' stroke-width='0.805851'/%3E%3Crect width='19.6526' height='1.11081' transform='matrix(-1 0 0 1 339.961 29.3242)' fill='%234A5320' stroke='%234A5320' stroke-width='0.805851'/%3E%3Cpath d='M339.961 39.2272C339.961 50.0811 331.162 58.8799 320.308 58.8799V30.4353H339.961V39.2272Z' fill='%234A5320' stroke='%234A5320' stroke-width='0.805851'/%3E%3C/svg%3E%0A");
}
.contact-page-animate__users--opacity6 {
  opacity: 0.6;
}
.contact-page-animate__users--opacity3 {
  opacity: 0.3;
}
.contact-page-animate__users ul {
  display: flex;
  flex-wrap: wrap;
  transform: translateX(-40px);
}
@media (max-width: 1199px) {
  .contact-page-animate__users ul {
    transform: unset;
  }
}
@media (max-width: 991px) {
  .contact-page-animate__users ul {
    transform: translateX(-20px);
    max-width: 400px;
    margin: 80px auto 0;
  }
}
.contact-page-animate__users ul li {
  flex: 0 0 25%;
  max-width: 25%;
  position: relative;
  image-rendering: optimizeQuality;
}
.contact-page-animate__users ul li:nth-child(1) {
  transform: rotate(3.602deg) translateZ(0);
  z-index: 4;
}
@media (max-width: 991px) {
  .contact-page-animate__users ul li:nth-child(1) {
    transform: rotate(3.602deg) translateZ(0) translateX(40px) translateY(-22px);
  }
}
.contact-page-animate__users ul li:nth-child(2) {
  transform: rotate(-7.024deg) translateZ(0) translateY(-24px) translateX(24px);
  z-index: 1;
}
.contact-page-animate__users ul li:nth-child(3) {
  transform: rotate(3.602deg) translateZ(0) translateY(-32px) translateX(-4px);
  z-index: 1;
}
.contact-page-animate__users ul li:nth-child(4) {
  transform: rotate(-6.401deg) translateZ(0) translateY(12px) translateX(-8px);
  z-index: 2;
}
.contact-page-animate__users ul li:nth-child(5) {
  transform: rotate(-5.258deg) translateZ(0) translateX(40px);
  z-index: 1;
}
.contact-page-animate__users ul li:nth-child(6) {
  transform: rotate(16.098deg) translateZ(0) translateY(-46px) translateX(38px);
  z-index: 4;
}
.contact-page-animate__users ul li:nth-child(7) {
  transform: rotate(14.011deg) translateZ(0) translateY(-30px) translateX(24px);
  z-index: 1;
}
.contact-page-animate__users ul li:nth-child(8) {
  transform: rotate(-5.258deg) translateZ(0) translateY(3px) translateX(112px);
  z-index: 4;
}
@media (max-width: 991px) {
  .contact-page-animate__users ul li:nth-child(8) {
    transform: rotate(-5.258deg) translateZ(0) translateY(7px) translateX(39px);
  }
}
.contact-page-animate__users ul li:nth-child(9) {
  transform: rotate(3.794deg) translateZ(0) translateY(-5px) translateX(20px);
  z-index: 4;
}
.contact-page-animate__users ul li:nth-child(10) {
  transform: rotate(-26.328deg) translateZ(0) translateY(30px) translateX(-40px);
}
@media (max-width: 991px) {
  .contact-page-animate__users ul li:nth-child(10) {
    transform: rotate(-26.328deg) translateZ(0) translateY(-16px) translateX(1px);
  }
}
.contact-page-animate__users ul li:nth-child(11) {
  transform: rotate(-3.224deg) translateZ(0) translateY(-10px) translateX(130px);
}
@media (max-width: 991px) {
  .contact-page-animate__users ul li:nth-child(11) {
    transform: rotate(-3.224deg) translateZ(0) translateY(-6px) translateX(85px);
  }
}
.contact-page-animate__users ul li:nth-child(12) {
  transform: rotate(3.794deg) translateZ(0) translateY(-15px) translateX(90px);
  z-index: 4;
}
@media (max-width: 991px) {
  .contact-page-animate__users ul li:nth-child(12) {
    transform: rotate(3.794deg) translateZ(0) translateY(5px) translateX(45px);
  }
}
.contact-page-animate--shape {
  top: 0;
  position: absolute;
  pointer-events: none;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .contact-page-animate--shape {
    display: none;
  }
}

.works-page-hero {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .works-page-hero {
    padding-top: 32px;
    padding-bottom: 32px;
    display: block;
  }
}
.works-page-hero__info {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1600px) {
  .works-page-hero__info {
    flex: 0 0 51%;
    max-width: 51%;
  }
}
@media (max-width: 1399px) {
  .works-page-hero__info {
    flex: 0 0 42%;
    max-width: 42%;
  }
}
@media (max-width: 1199px) {
  .works-page-hero__info {
    flex: 0 0 32%;
    max-width: 32%;
  }
}
@media (max-width: 991px) {
  .works-page-hero__info {
    flex: unset;
    max-width: 100%;
  }
}
.works-page-hero__info .site-title {
  max-width: 923px;
  font-size: 64px;
  line-height: 100px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1600px) {
  .works-page-hero__info .site-title {
    line-height: 80px;
    font-size: 56px;
  }
}
@media (max-width: 1399px) {
  .works-page-hero__info .site-title {
    line-height: 64px;
    font-size: 40px;
  }
}
@media (max-width: 1199px) {
  .works-page-hero__info .site-title {
    line-height: 44px;
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .works-page-hero__info .site-title {
    line-height: 40px;
  }
}
.works-page-hero__info .site-title span {
  color: #00c4af;
}
.works-page-hero__info .site-description {
  max-width: 653px;
  line-height: 24px;
}
.works-page-hero__gallery {
  position: relative;
  z-index: 1;
  height: 415px;
  flex: 1;
  transform: translateX(112px);
}
@media only screen and (max-width: 1600px) {
  .works-page-hero__gallery {
    transform: translateX(24px) scale(0.8);
  }
}
@media (max-width: 1399px) {
  .works-page-hero__gallery {
    transform: translateX(24px) scale(0.8) translateY(-44px);
  }
}
@media (max-width: 1199px) {
  .works-page-hero__gallery {
    transform: translateX(4px) scale(0.75) translateY(-44px);
  }
}
@media (max-width: 991px) {
  .works-page-hero__gallery {
    transform: unset;
    flex: unset;
    height: unset;
    display: flex;
    padding-top: 43px;
  }
  .works-page-hero__gallery:has(.slick-list) {
    padding-top: 0;
  }
  .works-page-hero__gallery .slick-list {
    padding-top: 43px;
  }
  .works-page-hero__gallery .slick-dots {
    bottom: 24px;
  }
  .works-page-hero__gallery .slick-dots li button {
    width: 4px;
    height: 4px;
    background-color: #fff;
  }
  .works-page-hero__gallery .slick-dots li.slick-active button {
    width: 6px;
    height: 6px;
    background-color: #9abdbd;
  }
}
.works-page-hero__gallery--item {
  position: absolute;
  border-radius: 8px;
  background: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
  padding: 16px;
}
@media (max-width: 991px) {
  .works-page-hero__gallery--item {
    flex-shrink: 0;
    width: 100%;
    position: relative;
    right: unset !important;
    top: unset !important;
    box-shadow: 0 0 14.493px 0 rgba(0, 0, 0, 0.08) !important;
    transform: unset !important;
    padding: 16px !important;
  }
}
.works-page-hero__gallery--item img {
  max-width: unset;
  border-radius: 4px;
}
@media (max-width: 991px) {
  .works-page-hero__gallery--item img {
    width: 100% !important;
    max-width: 100%;
  }
}
.works-page-hero__gallery--item:nth-child(1) {
  right: 0;
  top: 50%;
  transform: translateY(-5%);
}
.works-page-hero__gallery--item:nth-child(1) img {
  width: 252px;
}
.works-page-hero__gallery--item:nth-child(2) {
  padding: 8px;
  box-shadow: 0 0 7.648px 0 rgba(0, 0, 0, 0.08);
  right: 45%;
  top: 50%;
  transform: translateY(-75%);
}
.works-page-hero__gallery--item:nth-child(2):before {
  width: 8px;
  height: 16px;
}
.works-page-hero__gallery--item:nth-child(2):after {
  inset: 8px;
}
.works-page-hero__gallery--item:nth-child(2) img {
  width: 161px;
}
.works-page-hero__gallery--item:nth-child(3) {
  right: 74%;
  top: 50%;
  transform: translateY(-82%);
}
.works-page-hero__gallery--item:nth-child(3) img {
  width: 252px;
}
.works-page-hero__gallery--item:nth-child(4) {
  right: 46%;
  top: 50%;
  transform: translateY(35%);
}
.works-page-hero__gallery--item:nth-child(4) img {
  width: 252px;
}
.works-page-hero__gallery--item:nth-child(5) {
  padding: 8px;
  box-shadow: 0 0 7.648px 0 rgba(0, 0, 0, 0.08);
  right: 90%;
  top: 50%;
  transform: translateY(50%);
}
.works-page-hero__gallery--item:nth-child(5):before {
  width: 8px;
  height: 16px;
}
.works-page-hero__gallery--item:nth-child(5):after {
  inset: 8px;
}
.works-page-hero__gallery--item:nth-child(5) img {
  width: 161px;
}
.works-page-hero__gallery--item:before {
  position: absolute;
  left: 50%;
  top: 0;
  content: "";
  display: block;
  z-index: 1;
  width: 16px;
  height: 30px;
  transform: rotate(8deg) translateX(-50%) translateY(-60%);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='36' viewBox='0 0 25 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_7080_486)'%3E%3Cpath d='M10.6199 13.6188C12.7474 13.9178 14.5756 14.7749 15.8137 15.901C17.0533 17.0284 17.6758 18.3965 17.487 19.7405C17.2981 21.0847 16.3225 22.229 14.8201 22.9711C13.3196 23.7122 11.3258 24.0323 9.19836 23.7333C7.07089 23.4343 5.2426 22.5771 4.00449 21.4511C2.7648 20.3236 2.14239 18.9547 2.3313 17.6105C2.52035 16.2665 3.49584 15.123 4.99814 14.3809C6.49867 13.6398 8.49235 13.3198 10.6199 13.6188Z' fill='%2300C4AF' stroke='%2300C4AF' stroke-width='0.695652'/%3E%3Cellipse cx='7.48721' cy='18.3362' rx='4.86957' ry='4.09089' transform='rotate(8 7.48721 18.3362)' fill='%23DFF9F5'/%3E%3Cmask id='path-3-inside-1_7080_486' fill='white'%3E%3Cpath d='M13.6751 19.3537L13.6364 19.3482C13.2238 20.3743 11.5302 20.9693 9.62195 20.7011C7.71366 20.4329 6.24973 19.3941 6.13591 18.2941L6.09722 18.2887L7.06641 11.3926L14.6443 12.4576L13.6751 19.3537Z'/%3E%3C/mask%3E%3Cpath d='M13.6751 19.3537L13.6364 19.3482C13.2238 20.3743 11.5302 20.9693 9.62195 20.7011C7.71366 20.4329 6.24973 19.3941 6.13591 18.2941L6.09722 18.2887L7.06641 11.3926L14.6443 12.4576L13.6751 19.3537Z' fill='%2300C4AF'/%3E%3Cpath d='M13.6751 19.3537L13.5783 20.0426L14.2672 20.1394L14.364 19.4505L13.6751 19.3537ZM13.6364 19.3482L13.7332 18.6594L13.1941 18.5836L12.991 19.0887L13.6364 19.3482ZM9.62195 20.7011L9.52513 21.39L9.52514 21.39L9.62195 20.7011ZM6.13591 18.2941L6.82786 18.2225L6.77183 17.681L6.23272 17.6052L6.13591 18.2941ZM6.09722 18.2887L5.40834 18.1919L5.31153 18.8807L6.00041 18.9776L6.09722 18.2887ZM7.06641 11.3926L7.16322 10.7037L6.47434 10.6069L6.37752 11.2958L7.06641 11.3926ZM14.6443 12.4576L15.3332 12.5544L15.43 11.8655L14.7411 11.7687L14.6443 12.4576ZM13.6751 19.3537L13.7719 18.6648L13.7332 18.6594L13.6364 19.3482L13.5396 20.0371L13.5783 20.0426L13.6751 19.3537ZM13.6364 19.3482L12.991 19.0887C12.8903 19.3391 12.5796 19.642 11.9654 19.8516C11.3692 20.0551 10.5806 20.1334 9.71876 20.0123L9.62195 20.7011L9.52514 21.39C10.5716 21.5371 11.5839 21.4519 12.4147 21.1684C13.2275 20.891 13.9699 20.3834 14.2818 19.6078L13.6364 19.3482ZM9.62195 20.7011L9.71876 20.0123C8.85695 19.8911 8.12043 19.5985 7.60345 19.2386C7.07078 18.8678 6.85565 18.491 6.82786 18.2225L6.13591 18.2941L5.44395 18.3657C5.52999 19.1972 6.10373 19.8898 6.80856 20.3805C7.52907 20.8821 8.47866 21.2429 9.52513 21.39L9.62195 20.7011ZM6.13591 18.2941L6.23272 17.6052L6.19404 17.5998L6.09722 18.2887L6.00041 18.9776L6.03909 18.983L6.13591 18.2941ZM6.09722 18.2887L6.78611 18.3855L7.75529 11.4894L7.06641 11.3926L6.37752 11.2958L5.40834 18.1919L6.09722 18.2887ZM7.06641 11.3926L6.96959 12.0815L14.5475 13.1465L14.6443 12.4576L14.7411 11.7687L7.16322 10.7037L7.06641 11.3926ZM14.6443 12.4576L13.9554 12.3608L12.9862 19.2569L13.6751 19.3537L14.364 19.4505L15.3332 12.5544L14.6443 12.4576Z' fill='%2300C4AF' mask='url(%23path-3-inside-1_7080_486)'/%3E%3Crect x='7.66016' y='12.1631' width='1.3913' height='4.7727' transform='rotate(8 7.66016 12.1631)' fill='%23DFF9F5'/%3E%3Cpath d='M12.0426 3.49055C15.5539 3.98404 17.9344 6.55172 17.5791 9.08112C17.2236 11.6106 14.2275 13.4235 10.7159 12.93C7.20459 12.4364 4.82403 9.8679 5.17952 7.33847C5.53522 4.8092 8.53133 2.9972 12.0426 3.49055Z' fill='%2300C4AF' stroke='%2300C4AF' stroke-width='0.695652'/%3E%3Cellipse cx='9.06013' cy='7.1957' rx='2.78261' ry='2.38635' transform='rotate(8 9.06013 7.1957)' fill='%23DFF9F5'/%3E%3Crect x='8.11328' y='23.9316' width='1.3913' height='8.86359' transform='rotate(8 8.11328 23.9316)' fill='%23DDDADA'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_7080_486' x='-0.0078125' y='-0.966797' width='27.0195' height='37.9355' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='4'/%3E%3CfeGaussianBlur stdDeviation='1.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_7080_486'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_7080_486' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (max-width: 991px) {
  .works-page-hero__gallery--item:before {
    width: 19.324px !important;
    height: 36.244px !important;
    transform: rotate(8deg) translateX(-50%) translateY(-60%) !important;
    background-image: url("data:image/svg+xml,%3Csvg width='31' height='44' viewBox='0 0 31 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_7785_2056)'%3E%3Cpath d='M12.9276 16.9959C15.4971 17.357 17.7053 18.3928 19.2006 19.7532C20.6976 21.1152 21.4494 22.7681 21.2212 24.392C20.9929 26.016 19.8147 27.3976 18.0002 28.2942C16.1879 29.1897 13.7797 29.5768 11.2102 29.2156C8.64071 28.8545 6.43251 27.8187 4.93722 26.4584C3.44017 25.0963 2.68848 23.4435 2.91667 21.8195C3.14491 20.1955 4.32312 18.8139 6.13759 17.9173C7.94992 17.0218 10.3581 16.6348 12.9276 16.9959Z' fill='%2300C4AF' stroke='%2300C4AF' stroke-width='0.840172'/%3E%3Cellipse cx='9.14788' cy='22.6952' rx='5.88124' ry='4.94232' transform='rotate(8 9.14788 22.6952)' fill='%23DFF9F5'/%3E%3Cmask id='path-3-inside-1_7785_2056' fill='white'%3E%3Cpath d='M16.622 23.9251L16.5736 23.9183C16.0747 25.1574 14.031 25.8764 11.7268 25.5526C9.4225 25.2288 7.65618 23.9743 7.5181 22.6456L7.47072 22.639L7.521 22.2812C7.52194 22.2737 7.52212 22.2662 7.52316 22.2588C7.52425 22.251 7.52619 22.2434 7.52739 22.2357L8.64159 14.3078L17.7929 15.5939L16.622 23.9251Z'/%3E%3C/mask%3E%3Cpath d='M16.622 23.9251L16.5736 23.9183C16.0747 25.1574 14.031 25.8764 11.7268 25.5526C9.4225 25.2288 7.65618 23.9743 7.5181 22.6456L7.47072 22.639L7.521 22.2812C7.52194 22.2737 7.52212 22.2662 7.52316 22.2588C7.52425 22.251 7.52619 22.2434 7.52739 22.2357L8.64159 14.3078L17.7929 15.5939L16.622 23.9251Z' fill='%2300C4AF'/%3E%3Cpath d='M16.622 23.9251L16.5051 24.7571L17.3371 24.874L17.454 24.042L16.622 23.9251ZM16.5736 23.9183L16.6906 23.0863L16.0397 22.9948L15.7943 23.6045L16.5736 23.9183ZM11.7268 25.5526L11.6098 26.3846L11.6098 26.3846L11.7268 25.5526ZM7.5181 22.6456L8.35377 22.5588L8.28584 21.9051L7.63503 21.8136L7.5181 22.6456ZM7.47072 22.639L6.63872 22.522L6.52179 23.354L7.35379 23.471L7.47072 22.639ZM7.521 22.2812L8.35308 22.3981L8.35458 22.3862L7.521 22.2812ZM7.52316 22.2588L6.69117 22.1418L6.69116 22.1419L7.52316 22.2588ZM7.52739 22.2357L8.35766 22.3649L8.35939 22.3526L7.52739 22.2357ZM8.64159 14.3078L8.75852 13.4758L7.92653 13.3588L7.8096 14.1908L8.64159 14.3078ZM17.7929 15.5939L18.6249 15.7108L18.7418 14.8788L17.9098 14.7619L17.7929 15.5939ZM16.622 23.9251L16.7389 23.0931L16.6906 23.0863L16.5736 23.9183L16.4567 24.7503L16.5051 24.7571L16.622 23.9251ZM16.5736 23.9183L15.7943 23.6045C15.6723 23.9074 15.2969 24.2733 14.5556 24.5265C13.8361 24.7722 12.8842 24.8668 11.8437 24.7206L11.7268 25.5526L11.6098 26.3846C12.8735 26.5622 14.0956 26.4592 15.0987 26.1166C16.0801 25.7815 16.9761 25.1683 17.353 24.2321L16.5736 23.9183ZM11.7268 25.5526L11.8437 24.7206C10.8031 24.5744 9.91422 24.221 9.29029 23.7865C8.64755 23.3388 8.38753 22.8836 8.35377 22.5588L7.5181 22.6456L6.68243 22.7325C6.78675 23.7363 7.47893 24.5726 8.32993 25.1653C9.19975 25.7712 10.3461 26.207 11.6098 26.3846L11.7268 25.5526ZM7.5181 22.6456L7.63503 21.8136L7.58765 21.807L7.47072 22.639L7.35379 23.471L7.40117 23.4776L7.5181 22.6456ZM7.47072 22.639L8.30271 22.7559L8.353 22.3981L7.521 22.2812L6.68901 22.1642L6.63872 22.522L7.47072 22.639ZM7.521 22.2812L8.35458 22.3862C8.35655 22.3706 8.35779 22.3576 8.3585 22.3495C8.35887 22.3453 8.35915 22.3419 8.35933 22.3396C8.35942 22.3385 8.3595 22.3375 8.35955 22.3368C8.35958 22.3365 8.3596 22.3362 8.35962 22.336C8.35964 22.3357 8.35965 22.3356 8.35966 22.3355C8.35979 22.3338 8.35945 22.3383 8.35888 22.3442C8.35827 22.3506 8.35712 22.3617 8.35516 22.3757L7.52316 22.2588L6.69116 22.1419C6.68868 22.1595 6.68712 22.1743 6.68615 22.1845C6.68522 22.1942 6.68459 22.2024 6.68443 22.2045C6.6841 22.2086 6.68437 22.2051 6.68467 22.2017C6.68506 22.1973 6.68592 22.188 6.68743 22.1761L7.521 22.2812ZM7.52316 22.2588L8.35516 22.3757C8.35332 22.3888 8.35151 22.3991 8.35043 22.4049C8.34943 22.4104 8.34862 22.4144 8.34894 22.4128C8.34905 22.4122 8.349 22.4124 8.34921 22.4114C8.34933 22.4108 8.34952 22.4098 8.34974 22.4088C8.35016 22.4067 8.35081 22.4034 8.35155 22.3995C8.35301 22.3919 8.35526 22.3797 8.35757 22.3649L7.52739 22.2357L6.69722 22.1065C6.69892 22.0955 6.70048 22.0872 6.70121 22.0834C6.70175 22.0806 6.70237 22.0775 6.70153 22.0817C6.70108 22.0839 6.69951 22.0917 6.69779 22.1011C6.69601 22.1108 6.69355 22.1249 6.69117 22.1418L7.52316 22.2588ZM7.52739 22.2357L8.35939 22.3526L9.47359 14.4247L8.64159 14.3078L7.8096 14.1908L6.6954 22.1188L7.52739 22.2357ZM8.64159 14.3078L8.52466 15.1397L17.6759 16.4259L17.7929 15.5939L17.9098 14.7619L8.75852 13.4758L8.64159 14.3078ZM17.7929 15.5939L16.9609 15.477L15.79 23.8082L16.622 23.9251L17.454 24.042L18.6249 15.7108L17.7929 15.5939Z' fill='%2300C4AF' mask='url(%23path-3-inside-1_7785_2056)'/%3E%3Crect x='9.35938' y='15.2383' width='1.68035' height='5.76604' transform='rotate(8 9.35938 15.2383)' fill='%23DFF9F5'/%3E%3Cpath d='M14.65 4.76004C18.8909 5.35605 21.766 8.45806 21.3366 11.5142C20.9071 14.5703 17.2883 16.7596 13.0474 16.1636C8.80655 15.5675 5.93124 12.4656 6.36075 9.40945C6.79036 6.35343 10.4093 4.16414 14.65 4.76004Z' fill='%2300C4AF' stroke='%2300C4AF' stroke-width='0.840172'/%3E%3Cellipse cx='11.0479' cy='9.23577' rx='3.36071' ry='2.88302' transform='rotate(8 11.0479 9.23577)' fill='%23DFF9F5'/%3E%3Crect x='9.90234' y='29.4561' width='1.68035' height='10.7084' transform='rotate(8 9.90234 29.4561)' fill='%23DDDADA'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_7785_2056' x='0.0976562' y='-0.62324' width='32.6339' height='45.8275' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='4.83099'/%3E%3CfeGaussianBlur stdDeviation='1.81162'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_7785_2056'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_7785_2056' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  }
}
.works-page-hero__gallery--item:after {
  content: "";
  display: block;
  position: absolute;
  inset: 16px;
  pointer-events: none;
  z-index: 1;
  border-radius: 4px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}
@media (max-width: 991px) {
  .works-page-hero__gallery--item:after {
    inset: 16px !important;
  }
}
.works-page-hero-shape {
  position: absolute;
  pointer-events: none;
}
.works-page-hero-shape--one {
  top: 5%;
  right: -10%;
  width: 460.944px;
  height: 656.553px;
  transform: rotate(45deg);
  border-radius: 50%;
  border: 1px solid transparent;
  background: #e6efee;
  filter: blur(80px);
  overflow: hidden;
}
.works-page-hero-shape--one:before {
  content: "";
  border-radius: 50%;
  position: absolute;
  inset: 0;
  padding: 1px;
  background: linear-gradient(160deg, #678a8a 0%, rgba(103, 138, 138, 0) 79.62%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.works-page-hero-shape--two {
  left: -20%;
  top: -10%;
}
@media (max-width: 991px) {
  .works-page-hero-shape--two {
    display: none;
  }
}

#works-page-timeline {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 991px) {
  #works-page-timeline {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.works-page-timeline {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
}
.works-page-timeline:after {
  width: 1px;
  height: calc(100% + 20px);
  pointer-events: none;
  background: linear-gradient(180deg, #fff 0%, #00c4af 48.08%, #fff 100%);
  content: "";
  display: block;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  top: -10px;
}
@media (max-width: 991px) {
  .works-page-timeline:after {
    left: 100%;
    height: 100%;
    transform: translateX(-24px);
  }
}
.works-page-timeline .works-timeline-card-container {
  margin-top: -80px;
  flex: 0 0 100%;
}
@media (max-width: 1399px) {
  .works-page-timeline .works-timeline-card-container {
    margin-top: -24px;
  }
}
@media (max-width: 991px) {
  .works-page-timeline .works-timeline-card-container {
    margin-top: 40px;
  }
}
.works-page-timeline .works-timeline-card-container:first-child {
  margin-top: 0;
}
.works-page-timeline .works-timeline-card-container:nth-child(2n) .works-timeline-card {
  margin-left: auto;
  margin-right: unset;
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .works-page-timeline .works-timeline-card-container:nth-child(2n) .works-timeline-card {
    margin-left: unset;
    margin-right: unset;
    flex-direction: column;
  }
}
.works-page-timeline .works-timeline-card-container:nth-child(2n) .works-timeline-card__icon {
  margin-left: 0;
  margin-right: 24px;
}
@media (max-width: 991px) {
  .works-page-timeline .works-timeline-card-container:nth-child(2n) .works-timeline-card__icon {
    margin-left: 24px;
    margin-right: 0;
  }
}
.works-page-timeline .works-timeline-card-container:nth-child(2n) .works-timeline-card__details {
  margin-left: 0;
  margin-right: 16px;
}
@media (max-width: 991px) {
  .works-page-timeline .works-timeline-card-container:nth-child(2n) .works-timeline-card__details {
    margin-left: 16px;
    margin-right: 0;
  }
}
.works-page-timeline-shape {
  position: absolute;
  pointer-events: none;
}
@media (max-width: 991px) {
  .works-page-timeline-shape {
    opacity: 0.4;
  }
}
.works-page-timeline-shape--one {
  right: -20%;
  top: -10%;
}
.works-page-timeline-shape--two {
  top: 10%;
  left: 0;
  width: 460.944px;
  height: 656.553px;
  transform: rotate(45deg);
  border-radius: 50%;
  border: 1px solid transparent;
  background: #e6efee;
  filter: blur(60px);
  overflow: hidden;
}
.works-page-timeline-shape--two:before {
  content: "";
  border-radius: 50%;
  position: absolute;
  inset: 0;
  padding: 1px;
  background: linear-gradient(160deg, #678a8a 0%, rgba(103, 138, 138, 0) 79.62%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
@media (max-width: 991px) {
  .works-page-timeline-shape--two {
    display: none;
  }
}
.works-page-timeline-shape--three {
  top: 50%;
  right: 20%;
  width: 299.475px;
  height: 426.562px;
  transform: rotate(45deg);
  border-radius: 50%;
  border: 1px solid transparent;
  background: #e6efee;
  filter: blur(60px);
  overflow: hidden;
}
.works-page-timeline-shape--three:before {
  content: "";
  border-radius: 50%;
  position: absolute;
  inset: 0;
  padding: 1px;
  background: linear-gradient(160deg, #678a8a 0%, rgba(103, 138, 138, 0) 79.62%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.works-page-timeline-shape--four {
  left: 5%;
  bottom: -15%;
}
@media (max-width: 991px) {
  .works-page-timeline-shape--four {
    display: none;
  }
}

.works-timeline-card-container .works-timeline-card {
  max-width: calc(50% + 32px);
  margin-right: auto;
}
@media (max-width: 991px) {
  .works-timeline-card-container .works-timeline-card {
    margin-right: 0;
    max-width: 100%;
  }
}

.works-timeline-card {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .works-timeline-card {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    padding-right: 64px;
    gap: 12px;
  }
}
.works-timeline-card__icon {
  border-radius: 50%;
  background: #e6efee;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-left: 16px;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .works-timeline-card__icon {
    width: 48px;
    height: 48px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .works-timeline-card__icon img {
    max-width: 30px;
  }
}
.works-timeline-card__details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  margin-left: 16px;
}
@media (max-width: 991px) {
  .works-timeline-card__details {
    gap: 10px;
  }
  .works-timeline-card__details .btn {
    height: 40px;
  }
}
@media (max-width: 767px) {
  .works-timeline-card__details .btn {
    width: 100%;
  }
}
.works-timeline-card__details--title {
  color: #000000;
  font-size: 32px;
  line-height: 48px;
  font-weight: 650;
  font-variation-settings: "wght" 650;
}
@media (max-width: 1199px) {
  .works-timeline-card__details--title {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 991px) {
  .works-timeline-card__details--title {
    font-size: 16px;
    line-height: 24px;
  }
}
.works-timeline-card__details button.burst--effect {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .works-timeline-card__details button.burst--effect {
    opacity: 1;
    visibility: visible;
  }
}
.works-timeline-card__details--mobile {
  display: none;
}
@media (max-width: 991px) {
  .works-timeline-card__details--mobile {
    display: flex;
  }
}
.works-timeline-card__pictures {
  width: 382px;
  aspect-ratio: 1.0105820106;
  flex-shrink: 0;
}
@media only screen and (max-width: 1600px) {
  .works-timeline-card__pictures {
    width: 285px;
  }
}
@media (max-width: 1399px) {
  .works-timeline-card__pictures {
    width: 190px;
  }
}
@media (max-width: 991px) {
  .works-timeline-card__pictures {
    order: -1;
  }
}
.works-timeline-card__pictures .blog-category-cards {
  cursor: pointer;
  width: 100%;
  height: 100%;
  border-radius: 16px 16px 8px 8px;
  background: linear-gradient(180deg, #00a2a3 -14.43%, #000 116.42%);
  box-shadow: 0 1.773px 7.092px 0 rgba(255, 255, 255, 0.25) inset;
  backdrop-filter: blur(44.3259391785px);
  filter: grayscale(100%);
}
@media (max-width: 991px) {
  .works-timeline-card__pictures .blog-category-cards {
    border-radius: 8px;
  }
}
.works-timeline-card__pictures .blog-category-cards__title {
  height: 57.672%;
  background: linear-gradient(180deg, rgba(67, 67, 67, 0.3) -49.03%, rgba(0, 0, 0, 0.3) 63.16%);
  box-shadow: 0 1.773px 7.092px 0 rgba(255, 255, 255, 0.25) inset;
  font-size: 32px;
  line-height: 48px;
  clip-path: path("M0 16.8024C0 8.88166 0 4.9213 2.46065 2.46065C4.9213 0 8.88167 0 16.8024 0L81.1064 0C85.7911 0 88.1335 0 90.0698 1.10568C92.006 2.21137 93.1964 4.22871 95.5772 8.26339L110.362 33.3185C112.743 37.3532 113.933 39.3705 115.869 40.4762C117.806 41.5819 120.148 41.5819 124.833 41.5819H365.198C373.118 41.5819 377.079 41.5819 379.539 44.0425C382 46.5032 382 50.4635 382 58.3843V201.198C382 209.118 382 213.079 379.539 215.539C377.079 218 373.118 218 365.198 218H16.8024C8.88167 218 4.9213 218 2.46065 215.539C0 213.079 0 209.118 0 201.198L0 16.8024Z");
}
.works-timeline-card__pictures .blog-category-cards__title span {
  direction: ltr;
  position: relative;
  z-index: 2;
}
.works-timeline-card__pictures .blog-category-cards__title span:nth-child(2) {
  font-size: 0;
}
@media (max-width: 991px) {
  .works-timeline-card__pictures .blog-category-cards__title:has(span:nth-child(2)) span:first-child {
    font-size: 0;
  }
  .works-timeline-card__pictures .blog-category-cards__title:has(span:nth-child(2)) span:nth-child(2) {
    font-size: 16px;
  }
}
@media (max-width: 1399px) {
  .works-timeline-card__pictures .blog-category-cards__title {
    font-size: 24px;
    line-height: 40px;
  }
}
@media (max-width: 1199px) {
  .works-timeline-card__pictures .blog-category-cards__title {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (max-width: 991px) {
  .works-timeline-card__pictures .blog-category-cards__title {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 1399px) {
  .works-timeline-card__pictures .blog-category-cards__title {
    clip-path: path("M0 16C0 8.45753 0 4.68629 2.34315 2.34315C4.68629 0 8.45753 0 16 0L35.733 0C40.1969 0 42.4288 0 44.2734 1.05402C46.118 2.10804 47.2512 4.03092 49.5175 7.87667L52.3738 12.7235C54.6401 16.5693 55.7733 18.4922 57.6179 19.5462C59.4625 20.6002 61.6944 20.6002 66.1583 20.6002H173C180.542 20.6002 184.314 20.6002 186.657 22.9433C189 25.2865 189 29.0577 189 36.6002V92C189 99.5425 189 103.314 186.657 105.657C184.314 108 180.542 108 173 108H16C8.45753 108 4.68629 108 2.34315 105.657C0 103.314 0 99.5425 0 92L0 16Z");
  }
}
.works-timeline-card__pictures .blog-category-cards__title:after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(67, 67, 67, 0.3) -49.03%, rgba(0, 0, 0, 0.3) 63.16%);
  left: 0;
  box-shadow: 0 1.773px 7.092px 0 rgba(255, 255, 255, 0.25) inset;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  clip-path: path("M0 16.8024C0 8.88166 0 4.9213 2.46065 2.46065C4.9213 0 8.88167 0 16.8024 0L81.1064 0C85.7911 0 88.1335 0 90.0698 1.10568C92.006 2.21137 93.1964 4.22871 95.5772 8.26339L110.362 33.3185C112.743 37.3532 113.933 39.3705 115.869 40.4762C117.806 41.5819 120.148 41.5819 124.833 41.5819H365.198C373.118 41.5819 377.079 41.5819 379.539 44.0425C382 46.5032 382 50.4635 382 58.3843V201.198C382 209.118 382 213.079 379.539 215.539C377.079 218 373.118 218 365.198 218H16.8024C8.88167 218 4.9213 218 2.46065 215.539C0 213.079 0 209.118 0 201.198L0 16.8024Z");
  opacity: 0;
  z-index: 1;
}
@media (max-width: 1399px) {
  .works-timeline-card__pictures .blog-category-cards__title:after {
    clip-path: path("M0 16C0 8.45753 0 4.68629 2.34315 2.34315C4.68629 0 8.45753 0 16 0L35.733 0C40.1969 0 42.4288 0 44.2734 1.05402C46.118 2.10804 47.2512 4.03092 49.5175 7.87667L52.3738 12.7235C54.6401 16.5693 55.7733 18.4922 57.6179 19.5462C59.4625 20.6002 61.6944 20.6002 66.1583 20.6002H173C180.542 20.6002 184.314 20.6002 186.657 22.9433C189 25.2865 189 29.0577 189 36.6002V92C189 99.5425 189 103.314 186.657 105.657C184.314 108 180.542 108 173 108H16C8.45753 108 4.68629 108 2.34315 105.657C0 103.314 0 99.5425 0 92L0 16Z");
  }
}
.works-timeline-card__pictures .blog-category-cards ul {
  width: unset;
  height: unset;
  margin-top: -10px;
  margin-left: 20px;
  background: unset;
}
@media only screen and (max-width: 1600px) {
  .works-timeline-card__pictures .blog-category-cards ul {
    transform: scale(0.8);
    margin-top: 0;
    margin-left: 10px;
  }
}
@media (max-width: 1399px) {
  .works-timeline-card__pictures .blog-category-cards ul {
    transform: scale(0.5);
  }
}
.works-timeline-card__pictures .blog-category-cards ul li {
  overflow: hidden;
  border-radius: 8px;
}
.works-timeline-card__pictures .blog-category-cards ul li:after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}
.works-timeline-card__pictures .blog-category-cards ul li:nth-child(1) {
  box-shadow: -10.501px -4.201px 8.401px 0 rgba(0, 0, 0, 0.48);
  transform: rotate(6.629deg) translateX(-50%) translateY(-50%);
}
.works-timeline-card__pictures .blog-category-cards ul li:nth-child(2) {
  box-shadow: -6.301px 4.201px 13.232px 0 rgba(45, 45, 45, 0.32);
  transform: rotate(-10.395deg) translateX(-50%) translateY(-50%);
  margin-top: -50px;
}
.works-timeline-card__pictures .blog-category-cards ul li:nth-child(3) {
  transform: rotate(9.742deg) translateX(-50%) translateY(-50%);
  margin-left: -50px;
}
.works-timeline-card__pictures .blog-category-cards ul li img {
  width: 238px;
  height: 238px;
  object-fit: cover;
  object-position: center center;
}
.works-timeline-card__pictures .blog-category-cards:hover {
  transform: unset;
  filter: grayscale(0);
}
.works-timeline-card__pictures .blog-category-cards:hover .blog-category-cards__title {
  margin-bottom: 0;
  color: #fff;
  background: unset;
  box-shadow: unset;
  transform: unset;
}
.works-timeline-card__pictures .blog-category-cards:hover .blog-category-cards__title span:first-child {
  font-size: 0;
}
.works-timeline-card__pictures .blog-category-cards:hover .blog-category-cards__title span:nth-child(2) {
  font-size: 32px;
}
@media (max-width: 1399px) {
  .works-timeline-card__pictures .blog-category-cards:hover .blog-category-cards__title span:nth-child(2) {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .works-timeline-card__pictures .blog-category-cards:hover .blog-category-cards__title span:nth-child(2) {
    font-size: 16px;
  }
}
.works-timeline-card__pictures .blog-category-cards:hover .blog-category-cards__title:after {
  opacity: 1;
}
.works-timeline-card:hover .works-timeline-card__details button.burst--effect {
  opacity: 1;
  visibility: visible;
}

#works-page-album {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 991px) {
  #works-page-album {
    padding-top: 32px;
    padding-bottom: 64px;
  }
}

.works-page-album {
  background: #000;
  border-radius: 24px;
  width: 100%;
  max-width: 1330px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 0;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991px) {
  .works-page-album {
    border-radius: 6.189px;
    padding-top: 40px;
    padding-bottom: 0;
  }
}
.works-page-album .site-title {
  margin-bottom: 8px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
  color: #fff;
  text-align: center;
  line-height: 90px;
}
@media (max-width: 991px) {
  .works-page-album .site-title {
    margin-bottom: 4px;
    line-height: 40px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.works-page-album .site-title span {
  color: #00c4af;
}
.works-page-album .site-description {
  margin-bottom: 50px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
  color: #fff;
  text-align: center;
}
@media (max-width: 991px) {
  .works-page-album .site-description {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.works-page-album__images {
  background-image: url("data:image/svg+xml,%3Csvg width='1330' height='88' viewBox='0 0 1330 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1C0 1 412.192 88.6869 681.752 86.9753C938.398 85.3456 1330 1 1330 1' stroke='white'/%3E%3C/svg%3E%0A");
  background-position: center top;
  background-repeat: repeat-x;
  padding-top: 88px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  padding-bottom: 40px;
}
@media (max-width: 1199px) {
  .works-page-album__images {
    width: 1200px;
    padding-bottom: 80px;
  }
}
.works-page-album__images--card {
  width: 176px;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  padding: 8px;
  gap: 4px;
  align-items: center;
  background: var(--Sage-Blue-Light-Sage-Blue---20, #e6efee);
  box-shadow: -8px 16px 24px 0 rgba(0, 0, 0, 0.12), 8px 8px 32px 0 rgba(0, 0, 0, 0.16);
  transition: all 0.3s;
  position: relative;
  z-index: 1;
}
.works-page-album__images--card:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 0;
  width: 11.113px;
  height: 39.129px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='42' viewBox='0 0 13 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2261 26.2058L12.0346 8.00778C12.0346 0.153862 0.924172 -2.3364 1.11573 8.19934V35.9753C1.11573 41.5305 10.5021 42.1051 10.5021 35.5922V18.5435C10.5021 12.7967 2.83976 11.8389 2.83976 18.5435V26.972' stroke='%2300C4AF' stroke-width='1.53247' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transform: translateY(-50%) rotate(-105.61deg);
}
.works-page-album__images--card:nth-child(1) {
  transform: rotate(-15.914deg) translateY(-54px) translateZ(0);
}
@media only screen and (max-width: 1300px) {
  .works-page-album__images--card:nth-child(1) {
    transform: rotate(-15.914deg) translateY(-46px) translateZ(0);
  }
}
.works-page-album__images--card:nth-child(1):after {
  left: unset;
  right: 3px;
  transform: translateY(-50%) rotate(-105.61deg) translateZ(0);
  top: 3px;
}
.works-page-album__images--card:nth-child(2) {
  transform: rotate(16.484deg) translateY(-3px) translateZ(0);
}
.works-page-album__images--card:nth-child(2):after {
  transform: translateY(-50%) rotate(-132.61deg) translateZ(0);
  top: 2px;
}
.works-page-album__images--card:nth-child(3) {
  transform: rotate(-11.244deg) translateY(11px) translateZ(0);
}
.works-page-album__images--card:nth-child(3):after {
  left: unset;
  right: -2px;
  transform: translateY(-50%) rotate(-110.61deg) translateZ(0);
  top: -1px;
}
.works-page-album__images--card:nth-child(4) {
  transform: rotate(-0.641deg) translateY(-16px) translateZ(0);
}
.works-page-album__images--card:nth-child(4):after {
  left: unset;
  right: 3px;
  transform: translateY(-50%) rotate(-120.61deg) translateZ(0);
  top: 4px;
}
.works-page-album__images--card:nth-child(5) {
  transform: rotate(16.484deg) translateY(-54px) translateZ(0);
}
.works-page-album__images--card:nth-child(5):after {
  transform: translateY(-50%) rotate(-133.61deg) translateZ(0);
  top: 1px;
}
.works-page-album__images--card_picture {
  overflow: hidden;
  border-radius: 4px;
  position: relative;
}
.works-page-album__images--card_picture img {
  max-width: unset;
  width: 160px;
  height: 160px;
  object-fit: cover;
  object-position: center center;
}
.works-page-album__images--card_picture:after {
  pointer-events: none;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.works-page-album__images--card > span {
  color: #004950;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  line-height: 28px;
  text-align: center;
  font-size: 15px;
  white-space: nowrap;
  position: relative;
}
@media (max-width: 991px) {
  .works-page-album__images--card > span {
    font-size: 11px;
    line-height: 16px;
  }
}
.works-page-album__images--card > span span {
  position: relative;
  z-index: 1;
}
.works-page-album__images--card > span:before {
  background: rgba(0, 234, 199, 0.32);
  height: 10px;
  width: 132px;
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.works-page-album-shape {
  top: -135px;
  position: absolute;
  pointer-events: none;
  left: 50%;
  transform: translateX(-50%);
}
.works-page-album-shape svg:last-child {
  display: none;
  max-width: unset;
}
@media (max-width: 991px) {
  .works-page-album-shape svg:first-child {
    display: none;
  }
  .works-page-album-shape svg:last-child {
    display: block;
  }
}

#works-page-album__images {
  position: relative;
  z-index: 1;
}
@media (max-width: 1199px) {
  #works-page-album__images {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}

body:has(#faq-single-page) #home-free-consultation {
  padding-bottom: 120px;
  padding-top: 80px;
}
@media (max-width: 991px) {
  body:has(#faq-single-page) #home-free-consultation {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 991px) {
  body:has(#faq-single-page) .home-free-consultation--over {
    backdrop-filter: unset;
    background: unset;
    margin-top: 0;
    padding-top: 4px;
  }
  body:has(#faq-single-page) .home-free-consultation__title {
    background: transparent;
    color: #0C5550;
    background-clip: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
  }
}

#faq-page-hero {
  padding-top: 54px;
  padding-bottom: 108px;
}
@media (max-width: 991px) {
  #faq-page-hero {
    padding-top: 32px;
    padding-bottom: 0;
  }
}

.faq-page-hero {
  display: flex;
  align-items: flex-start;
  gap: 240px;
}
@media (max-width: 1399px) {
  .faq-page-hero {
    gap: 180px;
  }
}
@media (max-width: 1199px) {
  .faq-page-hero {
    align-items: center;
  }
}
@media (max-width: 991px) {
  .faq-page-hero {
    align-items: stretch;
    flex-direction: column;
    gap: 24px;
  }
}
.faq-page-hero__info {
  flex: 1;
}
@media (max-width: 991px) {
  .faq-page-hero__info {
    flex: unset;
  }
}
.faq-page-hero__info .site-title {
  font-size: 64px;
  margin-bottom: 16px;
  line-height: 100px;
}
@media (max-width: 1199px) {
  .faq-page-hero__info .site-title {
    font-size: 40px;
    line-height: 64px;
  }
}
@media (max-width: 991px) {
  .faq-page-hero__info .site-title {
    margin-bottom: 4px;
    font-size: 24px;
    line-height: 40px;
  }
}
.faq-page-hero__info .site-title span {
  color: #00C4AF;
}
.faq-page-hero__info .site-description {
  margin-bottom: 40px;
  max-width: 668px;
}
@media (max-width: 1199px) {
  .faq-page-hero__info .site-description {
    margin-bottom: 32px;
  }
}
@media (max-width: 991px) {
  .faq-page-hero__info .site-description {
    max-width: 100%;
    margin-bottom: 24px;
  }
}
.faq-page-hero__info--form .form-control {
  max-width: 630px;
  width: 100%;
}
@media (max-width: 991px) {
  .faq-page-hero__info--form .form-control {
    max-width: unset;
  }
}
.faq-page-hero__info--form_button {
  color: #00C4AF;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
}
.faq-page-hero__info--form input[type=text] {
  height: 64px;
  padding: 20px 48px 20px 20px;
  font-size: 14px;
  font-weight: 650;
  font-variation-settings: "wght" 650;
}
.faq-page-hero__info--form input[type=text]::placeholder {
  color: #344545;
  opacity: 1;
}
.faq-page-hero__info--form input[type=text]:-ms-input-placeholder {
  color: #344545;
}
.faq-page-hero__info--form input[type=text]::-ms-input-placeholder {
  color: #344545;
}
.faq-page-hero__slider {
  flex: 0 0 30.9375%;
  position: relative;
  max-width: 30.9375%;
}
@media (max-width: 991px) {
  .faq-page-hero__slider {
    flex: unset;
    max-width: 100%;
    padding-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
    width: 343px;
  }
}
.faq-page-hero__slider--slides {
  width: 100%;
  overflow: hidden;
  border-radius: 320px 320px 0 0;
  box-shadow: 24px 24px 0 0 rgba(223, 249, 245, 0.8);
  z-index: 1;
}
@media (max-width: 991px) {
  .faq-page-hero__slider--slides {
    border-radius: 221.737px 221.737px 0 0;
    box-shadow: 8px 8px 0 0 rgba(223, 249, 245, 0.8);
    margin-bottom: 58px;
  }
}
.faq-page-hero__slider--slides .slick-list {
  margin-left: -2px;
  margin-right: -2px;
}
.faq-page-hero__slider--slides .slick-slide {
  background: #a3a3a3;
  margin-left: 2px;
  margin-right: 2px;
}
.faq-page-hero__slider--shape {
  right: -80%;
  bottom: -60%;
  position: absolute;
  pointer-events: none;
}
.faq-page-hero__slider--next {
  right: -96px;
  left: auto;
  bottom: 24px;
  top: unset;
  transform: unset;
  z-index: 1;
}
@media (max-width: 991px) {
  .faq-page-hero__slider--next {
    left: 50%;
    transform: translateX(-50%);
    right: unset;
    bottom: 0;
    width: 34px;
    height: 34px;
    margin-left: -24px;
  }
  .faq-page-hero__slider--next svg {
    width: 100%;
    height: 100%;
  }
}
.faq-page-hero__slider--prev {
  right: -96px;
  left: auto;
  bottom: -24px;
  top: unset;
  transform: unset;
  z-index: 1;
}
@media (max-width: 991px) {
  .faq-page-hero__slider--prev {
    right: 50%;
    transform: translateX(50%);
    bottom: 0;
    width: 34px;
    height: 34px;
    margin-right: -24px;
  }
  .faq-page-hero__slider--prev svg {
    width: 100%;
    height: 100%;
  }
}

.faq-page-categories {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1199px) {
  .faq-page-categories {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 991px) {
  .faq-page-categories {
    padding-left: 0;
    padding-right: 0;
  }
}
.faq-page-categories .slick-list {
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 16px;
  padding-right: 16px;
}
@media (max-width: 991px) {
  .faq-page-categories .slick-list {
    padding-top: 64px;
    padding-bottom: 64px;
    padding-right: 12px;
    padding-left: 12px;
    margin-left: -16px;
    margin-right: -16px;
  }
}
.faq-page-categories .slick-next {
  right: 35px;
}
@media (max-width: 1199px) {
  .faq-page-categories .slick-next {
    right: 8px;
  }
}
@media (max-width: 991px) {
  .faq-page-categories .slick-next {
    display: none !important;
  }
}
.faq-page-categories .slick-prev {
  left: 24px;
}
@media (max-width: 1199px) {
  .faq-page-categories .slick-prev {
    left: 0;
  }
}
@media (max-width: 991px) {
  .faq-page-categories .slick-prev {
    display: none !important;
  }
}
.faq-page-categories .slick-slide {
  width: 182px;
  margin-right: 24px;
}
.faq-page-categories .slick-slide .blog-category-cards ul {
  width: 70%;
  height: 70%;
}
.faq-page-categories .slick-slide .blog-category-cards ul li:nth-child(1) {
  margin-top: -2px;
  margin-left: 13px;
}
.faq-page-categories .slick-slide .blog-category-cards ul li:nth-child(1) img {
  max-width: 112px;
}
@media (max-width: 991px) {
  .faq-page-categories .slick-slide {
    width: 135px;
    margin-right: 12px;
  }
  .faq-page-categories .slick-slide .blog-category-cards {
    width: 135px;
    height: 135px;
  }
  .faq-page-categories .slick-slide .blog-category-cards ul {
    width: 100%;
    height: 100%;
    transform: translateX(-50%) translateY(-50%) scale(0.65);
  }
  .faq-page-categories .slick-slide .blog-category-cards__title {
    font-size: 12px;
    line-height: 20px;
    font-weight: 750;
    font-variation-settings: "wght" 750;
    height: 77px;
  }
  .faq-page-categories .slick-slide .blog-category-cards:hover {
    transform: unset;
  }
}
.faq-page-categories .blog-category-cards:hover {
  transform: rotate(-7.632deg) translateY(-34px);
}

.faq-page-items {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}
@media (max-width: 991px) {
  .faq-page-items {
    padding-top: 0;
    padding-bottom: 64px;
  }
  .faq-page-items:has(.faq-page-items__head--more) {
    padding-bottom: 120px;
  }
  .faq-page-items:has(.faq-page-items__list--more) {
    display: flex;
    flex-direction: column;
  }
}
.faq-page-items__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .faq-page-items__head {
    margin-bottom: 24px;
    position: static;
    justify-content: center;
  }
}
.faq-page-items__head--title {
  color: #000000;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  line-height: 64px;
  font-size: 40px;
}
@media (max-width: 991px) {
  .faq-page-items__head--title {
    position: relative;
    z-index: 1;
    font-size: 24px;
    line-height: 40px;
    margin-left: auto;
  }
}
.faq-page-items__head--more {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #0C5550;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .faq-page-items__head--more {
    position: absolute;
    z-index: 1;
    gap: 4px;
    bottom: 64px;
    right: 0;
    width: 100%;
    display: flex;
    align-items: center;
    border-radius: 4px;
    background: #00C4AF;
    height: 40px;
    color: #fff;
    justify-content: center;
  }
}
.faq-page-items__head--more:after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M9.33203 9.33301L22.6654 22.6663M9.33203 9.33301H21.332M9.33203 9.33301V21.333' stroke='%2300A1A2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 991px) {
  .faq-page-items__head--more:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M10.5 4L6.5 8L10.5 12' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
  }
}
.faq-page-items__title {
  margin-bottom: 40px;
  text-align: center;
  color: #000000;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  line-height: 64px;
  font-size: 40px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .faq-page-items__title {
    margin-bottom: 24px;
    text-align: center;
    font-size: 24px;
    line-height: 40px;
  }
}
.faq-page-items__list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 1199px) {
  .faq-page-items__list {
    gap: 16px;
  }
}
.faq-page-items__list--item {
  flex: 0 0 calc(50% - 12px);
  max-width: calc(50% - 12px);
  padding: 24px;
  transition: all 0.3s;
  background: #FAFAFA;
  border-radius: 8px;
}
@media (max-width: 1199px) {
  .faq-page-items__list--item {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (max-width: 991px) {
  .faq-page-items__list--item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 16px 8px;
  }
}
.faq-page-items__list--item_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000000;
  font-weight: 650;
  font-variation-settings: "wght" 650;
  font-style: normal;
  line-height: 24px;
  font-size: 16px;
  cursor: pointer;
  gap: 4px;
}
@media (max-width: 991px) {
  .faq-page-items__list--item_title {
    font-weight: 600;
    font-variation-settings: "wght" 600;
    font-size: 14px;
    line-height: 22px;
  }
}
.faq-page-items__list--item_title:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%234D6867' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq-page-items__list--item_title.active {
  font-weight: 750;
  font-variation-settings: "wght" 750;
  color: var(--Sage-Blue-Dark-Sage-Blue---100, #0d1111);
}
.faq-page-items__list--item_title.active:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 7L7 1L13 7' stroke='%2300A1A2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (max-width: 991px) {
  .faq-page-items__list--item_title.active {
    font-weight: 650;
    font-variation-settings: "wght" 650;
    color: #000000;
  }
  .faq-page-items__list--item_title.active:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%234D6867' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}
.faq-page-items__list--item_content {
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  padding-top: 16px;
}
.faq-page-items__list--item_content-more {
  display: flex;
  align-items: center;
  color: #00A1A2;
  font-size: 16px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  margin-top: 8px;
  line-height: 24px;
  gap: 4px;
}
@media (max-width: 991px) {
  .faq-page-items__list--item_content-more {
    margin-top: 16px;
  }
}
.faq-page-items__list--item_content-more:after {
  content: "";
  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='M10 12L6 8L10 4' stroke='%2300A1A2' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
}
.faq-page-items__list--item .accordion-content {
  display: grid;
  overflow: hidden;
  grid-template-rows: minmax(0, 0fr);
  transition: grid-template-rows 0.6s;
}
.faq-page-items__list--item .accordion-content.active {
  grid-template-rows: minmax(0, 1fr);
}
.faq-page-items__list--item:has(.active) {
  background: #F0F0F0;
}
.faq-page-items__list--more {
  margin-top: 24px;
  background: #00C4AF;
  padding: 8px 16px;
  height: 40px;
  border-radius: 4px;
  background: #00C4AF;
  color: #fff;
  letter-spacing: -0.16px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  align-items: center;
  justify-content: center;
  display: none;
  gap: 4px;
  border: none;
  position: relative;
  cursor: pointer;
  z-index: 1;
  order: 3;
  width: 100%;
}
.faq-page-items__list--more:after {
  width: 16px;
  height: 16px;
  content: "";
  display: block;
  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='M4 6L8 10L12 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 991px) {
  .faq-page-items__list--more {
    display: flex;
  }
}
.faq-page-items__list--column {
  flex: 0 0 calc(50% - 12px);
  max-width: calc(50% - 12px);
  gap: 24px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .faq-page-items__list--column {
    gap: 16px;
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (max-width: 991px) {
  .faq-page-items__list--column {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.faq-page-items__list--column .faq-page-items__list--item {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
.faq-page-items--shape {
  position: absolute;
  pointer-events: none;
  top: 20%;
  left: 50%;
  width: 310.613px;
  height: 411.086px;
  transform: rotate(45deg) translateX(-50%);
  border-radius: 50%;
  border: 1px solid transparent;
  background: #e6efee;
  filter: blur(60px);
  overflow: hidden;
}
.faq-page-items--shape:before {
  content: "";
  border-radius: 50%;
  position: absolute;
  inset: 0;
  padding: 1px;
  background: linear-gradient(160deg, #678a8a 0%, rgba(103, 138, 138, 0) 79.62%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.faq-single-page {
  max-width: 1058px;
  margin-left: auto;
  margin-right: auto;
}
.faq-single-page__title {
  color: var(--Sage-Blue-Dark-Sage-Blue---100, #0d1111);
  font-size: 32px;
  font-weight: 850;
  font-variation-settings: "wght" 850;
  line-height: 48px;
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .faq-single-page__title {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 40px;
    color: #000000;
  }
}
.faq-single-page__date {
  display: flex;
  align-items: center;
  padding-bottom: 16px;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 1px solid #e2e2e2;
  font-size: 12px;
  color: var(--Sage-Blue-Dark-Sage-Blue---80, #1a2322);
  line-height: 18px;
}
.faq-single-page__date span {
  color: var(--Sage-Blue-Dark-Sage-Blue---20, #678a8a);
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
.faq-single-page__content {
  padding-top: 24px;
  padding-bottom: 24px;
  color: #003433;
  font-size: 16px;
  line-height: 32px;
}
@media (max-width: 991px) {
  .faq-single-page__content {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 14px;
    line-height: 28px;
  }
}
.faq-single-page__content p, .faq-single-page__content ul {
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .faq-single-page__content p, .faq-single-page__content ul {
    margin-bottom: 16px;
  }
}
.faq-single-page__content p:last-child, .faq-single-page__content ul:last-child {
  margin-bottom: 0;
}
.faq-single-page__content ul {
  padding-right: 16px;
}
.faq-single-page__content ul li {
  list-style: initial;
}
.faq-single-page__tools {
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 991px) {
  .faq-single-page__tools {
    gap: 16px;
  }
}
.faq-single-page__tools--title {
  margin-left: auto;
  color: var(--Sage-Blue-Dark-Sage-Blue---100, #0d1111);
  line-height: 24px;
  font-size: 16px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
}
@media (max-width: 991px) {
  .faq-single-page__tools--title {
    font-size: 14px;
    line-height: 22px;
    width: 100%;
  }
}
.faq-single-page__tools--rate {
  background: transparent;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  color: #000000;
  font-size: 12px;
  line-height: 18px;
  cursor: pointer;
  transition: 0.3s ease-out;
}
.faq-single-page__tools--rate svg {
  color: #004950;
}
.faq-single-page__tools--rate[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

.not-found-page {
  padding-top: 140px;
  padding-bottom: 180px;
  position: relative;
  display: flex;
  gap: 96px;
  align-items: center;
}
@media (max-width: 1199px) {
  .not-found-page {
    gap: 32px;
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (max-width: 991px) {
  .not-found-page {
    gap: 12px;
    padding-top: 32px;
    padding-bottom: 0;
    flex-direction: column-reverse;
  }
}
.not-found-page-shape {
  position: absolute;
  right: -30%;
  top: 0;
  pointer-events: none;
}
.not-found-page-shape-new {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  pointer-events: none;
  width: 443.916px;
  height: 492.323px;
  border-radius: 50%;
  transform: rotate(45deg);
  filter: blur(40px);
  opacity: 0.6;
  background: #E6EFEE;
}
.not-found-page__picture {
  position: relative;
  z-index: 1;
}
.not-found-page__description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.not-found-page__description--number {
  color: #003433;
  font-size: 80px;
  line-height: 100px;
  font-weight: 850;
  font-variation-settings: "wght" 850;
}
@media (max-width: 991px) {
  .not-found-page__description--number {
    margin-bottom: 4px;
    font-size: 32px;
    line-height: 48px;
  }
}
.not-found-page__description .site-title {
  margin-bottom: 16px;
  font-size: 64px;
  line-height: 100px;
}
@media (max-width: 991px) {
  .not-found-page__description .site-title {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 8px;
  }
}
.not-found-page__description .site-description {
  color: #000000;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .not-found-page__description .site-description {
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .not-found-page__description .btn {
    width: 100%;
  }
}

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