*,
:before,
:after {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
}
:where(ul, ol):where([class]) {
   padding-left: 0;
}
:where(ul[class]) {
   list-style: none;
}
:where(address[class]) {
   font-style: normal;
}
:where(h1, h2, h3, h4, h5, h6, p, ul, ol, dl):where([class]) {
   margin-block: 0;
}
html {
   height: 100dvh;
}
html,
:has(:target) {
   scroll-behavior: smooth;
}
@media screen and (width<=48rem) {
   html {
      scroll-behavior: auto;
   }
}
p {
   margin-block: 0;
}
img,
video {
   display: block;
   max-width: 100%;
   height: auto;
   max-height: 100%;
}
img {
   object-fit: scale-down;
}
input,
textarea,
select,
button {
   border: none;
   outline: none;
   font: inherit;
   cursor: pointer;
}
button,
label {
   cursor: pointer;
}
svg * {
   transition-property: fill, stroke;
}
button {
   border: none;
   outline: none;
   background-color: transparent;
}
@media (prefers-reduced-motion: reduce) {
   *,
   :before,
   :after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
   }
}
body,
html {
   scroll-behavior: auto;
}
@media screen and (width<=768px) {
   body,
   html {
      -webkit-overflow-scrolling: auto !important;
      overscroll-behavior: none;
   }
}
:root {
   --transition-duration: 0.4s;
   --base-color: var(--dark-green);
   --base-font-family: var(--font-inter);
   --base-font-size: 1rem;
   --layer-top-header: 1000;
   --layer-top: 950;
   --font-geist-mono: 'Geist Mono', monospace;
   --font-inter: 'Inter', sans-serif;
   --font-hedvig: 'Hedvig Letters Serif', serif;
   --black: #170000;
   --dark-green: #0a494d;
   --bright-green: #43b39c;
   --turquoise: #b0dadd;
   --white: white;
   --main-bg: #f2f6f7;
   --dark-green-20: hsl(184deg 77% 17% / 20%);
   --dark-green-30: hsl(184deg 77% 17% / 30%);
   --dark-green-55: hsl(184deg 77% 17% / 55%);
}
.create-new-block {
   display: flex;
   flex-direction: column;
}
a,
button,
label,
input,
textarea,
select,
svg * {
   transition-duration: var(--transition-duration);
}
body {
   display: flex;
   flex-direction: column;
   min-height: 100dvh;
   background-color: var(--main-bg);
   color: var(--base-color);
   font-family: var(--base-font-family);
   font-size: var(--base-font-size);
}
body main {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
}
a {
   color: inherit;
}
a[class] {
   text-decoration: none;
}
.admin--text-field {
   margin-top: 2.5rem;
}
.admin--text-field h1:not(:first-child),
.admin--text-field h2:not(:first-child),
.admin--text-field h3:not(:first-child),
.admin--text-field h4:not(:first-child),
.admin--text-field h5:not(:first-child),
.admin--text-field h6:not(:first-child),
.admin--text-field blockquote:not(:first-child) {
   margin-top: 1.25rem;
}
.admin--text-field p:not(:first-child),
.admin--text-field ul:not(:first-child),
.admin--text-field ol:not(:first-child) {
   margin-top: 0.625rem;
}
.admin--text-field p:not(:first-child) {
   color: var(--dark-green-55);
}
.admin--text-field span {
   color: var(--bright-green);
}
.admin--text-field p {
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
}
.admin--text-field h5 {
   font-family: var(--font-inter);
   font-size: 1.25rem;
   font-weight: 700;
   line-height: normal;
   font-style: normal;
}
@media (width<=47.99875rem) {
   .admin--text-field h5 {
      font-family: var(--font-inter);
      font-size: 1.25rem;
      font-weight: 700;
      line-height: normal;
      font-style: normal;
      font-size: 1rem;
   }
}
.admin--text-field h6 {
   font-family: var(--font-inter);
   font-size: 1.25rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
}
@media (width<=47.99875rem) {
   .admin--text-field h6 {
      font-family: var(--font-inter);
      font-size: 1rem;
      font-weight: 400;
      line-height: normal;
      font-style: normal;
      line-height: 100%;
   }
}
.admin--text-field ul,
.admin--text-field ol {
   display: flex;
   flex-direction: column;
   gap: 0.25rem;
   list-style-type: none;
}
.admin--text-field ul li,
.admin--text-field ol li {
   position: relative;
   padding-left: 1.5rem;
   font-family: var(--inter);
   font-size: var(--Spacing-16, 1rem);
   font-weight: 400;
   line-height: normal;
}
@media (width<=47.99875rem) {
   .admin--text-field ul li,
   .admin--text-field ol li {
      padding-left: 1.3125rem;
      font-size: 0.875rem;
   }
}
.admin--text-field ul li:before,
.admin--text-field ol li:before {
   position: absolute;
   top: 0.4375rem;
   left: 0.5625rem;
   width: 0.3125rem;
   height: 0.3125rem;
   border-radius: 6.25rem;
   background-color: var(--dark-green);
   content: '';
}
@media (width<=47.99875rem) {
   .admin--text-field ul li:before,
   .admin--text-field ol li:before {
      left: 0.5rem;
      width: 0.25rem;
      height: 0.25rem;
   }
}
.swiper {
   width: 100%;
}
.swiper .swiper-slide {
   display: flex;
   flex-direction: column;
   height: auto;
}
.swiper-pagination-horizontal.swiper-pagination-bullets {
   display: none;
   justify-content: center;
   align-items: center;
   gap: 0.75rem;
   margin-top: 1.25rem;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
   flex-shrink: 0;
   width: 0.5rem;
   height: 0.5rem;
   margin: 0;
   padding: 0;
   border-radius: 100%;
   background-color: var(--dark-green-20);
   opacity: 1;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
   background-color: var(--bright-green);
}
@media (width<=47.99875rem) {
   .swiper-pagination-horizontal.swiper-pagination-bullets {
      display: flex;
   }
}
.free-consult--card {
   display: grid;
   width: 100%;
   min-height: 17.5rem;
   margin-top: auto;
   border-radius: 1.25rem;
   overflow: hidden;
}
.free-consult--card .image-block {
   position: relative;
   width: 100%;
   height: 100%;
   grid-area: 1/1/1/1;
}
.free-consult--card .image-block .over-shadow {
   position: absolute;
   z-index: 2;
   width: 100%;
   height: 100%;
   background: linear-gradient(248deg, #0000 68.3%, #000000c7 89.49%);
   inset: 0;
}
.free-consult--card .image-block img {
   position: absolute;
   width: 100%;
   height: 100%;
   inset: 0;
   object-fit: cover;
}
.free-consult--card .text {
   position: relative;
   z-index: 2;
   display: flex;
   flex-direction: column;
   flex-grow: 1;
   justify-content: end;
   gap: 0.8125rem;
   width: 100%;
   padding: 1.25rem;
   grid-area: 1/1/1/1;
}
.free-consult--card .text h4 {
   max-width: 12.125rem;
   color: var(--white, #fff);
   font-family: var(--font-inter);
   font-size: var(--Font-Desktop-Text-16, 1rem);
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
}
.free-consult--card .text .shedule-btn {
   display: flex;
   flex-grow: 0;
   width: fit-content;
   padding: 1rem 1.25rem;
   border-radius: 100px;
   background: var(--bright-green, #43b39c);
   color: var(--white);
   font-family: var(--font-inter);
   font-size: var(--Font-Desktop-Text-16, 1rem);
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   transition: 0.3s ease-in-out all;
   font-style: normal;
}
@media (hover: hover) {
   .free-consult--card .text .shedule-btn:hover {
      cursor: pointer;
      background-color: var(--dark-green);
   }
}
.free-consult--card .text .shedule-btn:focus-visible {
   background-color: var(--dark-green);
}
@media (width<=47.99875rem) {
   .free-consult--card {
      display: none;
   }
}
.title-block {
   display: flex;
   flex-grow: 0;
   align-items: center;
   gap: 0.625rem;
   height: fit-content;
}
.title-block .circle {
   width: 0.4375rem;
   height: 0.4375rem;
   border-radius: 100%;
   background-color: var(--bright-green);
}
.title-block h2 {
   color: var(--dark-green, #0a494d);
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
}
@media (width<=47.99875rem) {
   .title-block h2 {
      font-size: 0.6875rem;
   }
}
.testimonial-slide {
   display: flex;
   flex-direction: column;
   gap: 3.125rem;
   width: 100%;
   padding: 1.875rem;
   border-radius: 0.9375rem;
   background-color: var(--white);
}
.testimonial-slide .quote {
   display: flex;
   flex-direction: column;
   gap: 1.5rem;
}
.testimonial-slide .persone {
   display: flex;
   align-items: center;
   gap: 0.625rem;
}
.testimonial-slide .persone .avatar {
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: 3.0625rem;
   height: 3.0625rem;
   border-radius: 100%;
   overflow: hidden;
}
.testimonial-slide .persone .avatar img {
   position: absolute;
   width: 100%;
   height: 100%;
   inset: 0;
   object-fit: cover;
}
.testimonial-slide .persone .info {
   display: flex;
   flex-direction: column;
   gap: 0.3125rem;
}
.testimonial-slide .persone .info .name {
   color: var(--dark-green);
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 500;
   line-height: normal;
   font-style: normal;
}
.testimonial-slide .persone .info .rating {
   display: flex;
   align-items: center;
   gap: 0.125rem;
}
.team-card {
   position: relative;
   display: flex;
   flex-direction: column;
   flex-grow: 1;
   width: 100%;
   min-height: 35rem;
   border-radius: 1.25rem;
   overflow: hidden;
   background-color: var(--white);
}
.team-card:after {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 14.125rem;
   background: linear-gradient(0deg, #fff, #fff0);
   content: '';
}
@media (width<=47.99875rem) {
   .team-card:after {
      height: 15.8125rem;
      background: linear-gradient(0deg, #fff 14.9%, #fff0);
   }
}
@media (width<=47.99875rem) {
   .team-card {
      min-height: 31.25rem;
   }
}
.team-card.is-open .card-content .container .close {
   opacity: 1;
}
@media (width<=47.99875rem) {
   .team-card.is-open .card-content .container .close {
      transform: rotate(45deg);
   }
}
.team-card .card-content {
   position: relative;
   z-index: 2;
   display: flex;
   flex-direction: column;
   flex-grow: 1;
   padding: 1.875rem;
}
.team-card .container {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 1rem;
}
.team-card .container .role {
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
   color: var(--dark-green);
}
.team-card .container .close {
   opacity: 0;
   transition: 0.3s ease all;
   transform-origin: center center;
}
@media (width<=47.99875rem) {
   .team-card .container .close {
      position: absolute;
      top: 0.625rem;
      right: 0.625rem;
      width: 1.875rem;
      height: 1.875rem;
      border-radius: 100%;
      background-color: var(--main-bg);
   }
}
@media (hover: none) {
   .team-card .container .close {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      opacity: 1;
   }
   .team-card .container .close svg {
      rotate: 45deg;
   }
}
.team-card .name {
   font-family: var(--font-hedvig);
   font-size: 2rem;
   font-weight: 400;
   line-height: 110%;
   font-style: normal;
}
.team-card .name span {
   color: var(--bright-green, #43b39c);
}
.team-card .name {
   color: var(--bright-green);
}
@media (width<=47.99875rem) {
   .team-card .name {
      font-family: var(--font-hedvig);
      font-size: 2rem;
      font-weight: 400;
      line-height: 110%;
      font-style: normal;
   }
   .team-card .name span {
      color: var(--bright-green, #43b39c);
   }
   .team-card .name {
      font-size: 1.125rem;
   }
}
.team-card .description {
   margin-top: 1rem;
   margin-bottom: 1.25rem;
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
}
@media (width<=47.99875rem) {
   .team-card .description {
      font-family: var(--font-inter);
      font-size: 0.875rem;
      font-weight: 400;
      line-height: normal;
      font-style: normal;
   }
}
.team-card .bottom {
   display: flex;
   flex-direction: column;
   margin-top: auto;
}
.team-card .bottom h5 {
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
   transition: 0.3s ease-in-out;
}
@media (hover: hover) {
   .team-card .bottom h5 {
      transform: translateY(3.125rem);
   }
}
.team-card .bottom .shedule {
   justify-content: center;
   width: fit-content;
   padding: 0.96875rem 1.25rem;
   border-radius: 100px;
   background: var(--bright-green);
   color: var(--white);
   text-align: center;
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
   transition: 0.3s ease-in-out all;
}
@media (hover: hover) {
   .team-card .bottom .shedule {
      margin-top: 0rem;
      transform: translateY(200%);
   }
}
@media (hover: none) {
   .team-card .bottom .shedule {
      margin-top: 0.625rem;
   }
}
@media (hover: hover) {
   .team-card .bottom .shedule:hover {
      cursor: pointer;
      background-color: var(--dark-green);
   }
}
.team-card .bottom .shedule:focus-visible {
   background-color: var(--dark-green);
}
@media (width<=47.99875rem) {
   .team-card .bottom .shedule {
      width: 100%;
   }
}
@media (hover: hover) {
   .team-card:hover {
      cursor: pointer;
   }
   .team-card:hover .bottom h5 {
      transform: translateY(0);
   }
   .team-card:hover .shedule {
      margin-top: 0.625rem;
      transform: translate(0);
   }
}
.team-card:focus-visible .bottom h5 {
   transform: translateY(0);
}
.team-card:focus-visible .shedule {
   margin-top: 0.625rem;
   transform: translate(0);
}
.team-card img {
   position: absolute;
   bottom: 0;
   left: 1.25rem;
   z-index: 0;
   width: calc(100% - 3.1875rem);
   height: calc(100% - 5.8125rem);
   object-fit: cover;
   object-fit: scale-down;
   object-position: bottom;
}
@media (width<=47.99875rem) {
   .team-card img {
      bottom: 0.875rem;
      height: calc(100% - 6.6875rem);
   }
}
.footer--links-list {
   display: flex;
   flex-direction: column;
   gap: 1.875rem;
}
@media (width<=47.99875rem) {
   .footer--links-list {
      gap: 0.625rem;
   }
}
.footer--links-list .dropdown-title {
   display: flex;
   justify-content: start;
   align-items: center;
   gap: 0rem;
   cursor: default;
}
.footer--links-list .dropdown-title.active .icon {
   rotate: 45deg;
}
@media (width<=47.99875rem) {
   .footer--links-list .dropdown-title {
      gap: 0.625rem;
   }
}
@media (width<=47.99875rem) and (hover: hover) {
   .footer--links-list .dropdown-title:hover {
      cursor: pointer;
   }
   .footer--links-list .dropdown-title:hover .icon {
      background-color: var(--dark-green);
   }
   .footer--links-list .dropdown-title:hover .icon svg {
      color: var(--white);
   }
}
@media (width<=47.99875rem) {
   .footer--links-list .dropdown-title:focus-visible .icon {
      background-color: var(--dark-green);
   }
   .footer--links-list .dropdown-title:focus-visible .icon svg {
      color: var(--white);
   }
}
.footer--links-list .dropdown-title .icon {
   display: none;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: 1.875rem;
   height: 1.875rem;
   border-radius: 50px;
   background: var(--main-bg, #f2f6f7);
   transition: 0.3s ease-in-out;
}
.footer--links-list .dropdown-title .icon svg {
   color: var(--dark-green);
   transition: inherit;
}
.footer--links-list .dropdown-title .icon svg [stroke] {
   stroke: currentcolor;
}
@media (width<=47.99875rem) {
   .footer--links-list .dropdown-title .icon {
      display: flex;
   }
}
.footer--links-list .dropdown-title h5 {
   font-family: var(--font-inter);
   font-size: 0.875rem;
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
   color: var(--dark-green-30);
   text-align: left;
}
@media (width<=47.99875rem) {
   .footer--links-list .dropdown-title h5 {
      color: var(--dark-green);
      font-family: var(--font-inter);
      font-size: 0.875rem;
      font-weight: 400;
      line-height: normal;
      font-style: normal;
      line-height: 120%;
   }
}
.footer--links-list .links-list {
   display: flex;
   flex-direction: column;
   gap: 0.9375rem;
   width: 100%;
}
@media (width<=47.99875rem) {
   .footer--links-list .links-list {
      gap: 0.375rem;
   }
}
.footer--links-list .links-list li {
   display: flex;
   width: 100%;
}
.footer--links-list .links-list li a {
   font-family: var(--font-inter);
   font-size: 1.25rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
   display: flex;
   width: 100%;
   color: var(--dark-green);
   text-align: left;
   text-decoration: none;
   transition: 0.3s ease-in-out all;
}
@media (hover: hover) {
   .footer--links-list .links-list li a:hover {
      cursor: pointer;
      color: var(--bright-green);
   }
}
.footer--links-list .links-list li a:focus-visible {
   color: var(--bright-green);
}
@media (width<=47.99875rem) {
   .footer--links-list .links-list li a {
      font-family: var(--font-inter);
      font-size: 0.875rem;
      font-weight: 400;
      line-height: normal;
      font-style: normal;
      line-height: 120%;
   }
}
.breadcrumps {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 0.25rem 0.75rem;
   height: fit-content;
}
.breadcrumps li a {
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
   position: relative;
   display: flex;
   padding-left: 0.8125rem;
   color: var(--dark-green-55, rgba(10, 73, 77, 0.55));
   text-align: left;
   text-decoration: none;
   transition: 0.3s ease-in-out all;
}
@media (width<=47.99875rem) {
   .breadcrumps li a {
      font-family: var(--font-inter);
      font-size: 1rem;
      font-weight: 400;
      line-height: normal;
      text-transform: uppercase;
      font-style: normal;
      font-size: 0.6875rem;
   }
}
.breadcrumps li a:before {
   position: absolute;
   top: 0.375rem;
   left: 0;
   width: 0.4375rem;
   height: 0.4375rem;
   border-radius: 100%;
   background-color: var(--dark-green-20);
   transition: inherit;
   content: '';
}
@media (width<=47.99875rem) {
   .breadcrumps li a:before {
      top: 0.1875rem;
   }
}
@media (hover: hover) {
   .breadcrumps li a:hover {
      cursor: pointer;
      color: var(--dark-green);
   }
   .breadcrumps li a:hover:before {
      background: var(--bright-green);
   }
}
.breadcrumps li a:focus-visible {
   color: var(--dark-green);
}
.breadcrumps li a:focus-visible:before {
   background: var(--bright-green);
}
.breadcrumps li:last-child a {
   color: var(--dark-green);
}
.breadcrumps li:last-child a:before {
   background: var(--bright-green);
}
.treatsment-item {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 7fr;
   width: 100%;
}
@media (width<=47.99875rem) {
   .treatsment-item {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
.treatsment-item__image {
   padding-right: 3.5625rem;
}
@media (width<=47.99875rem) {
   .treatsment-item__image {
      padding-right: 0;
   }
}
.treatsment-item__image .image--container {
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: end;
   width: 100%;
   height: 22.5rem;
   padding: 1.75rem 1.3125rem;
   border-radius: 1.25rem;
   overflow: hidden;
   background-color: var(--dark-green-20);
}
@media (width<=47.99875rem) {
   .treatsment-item__image .image--container {
      height: auto;
      min-height: 12.5rem;
      padding: 0 2.5rem;
      aspect-ratio: 335/200;
   }
}
.treatsment-item__image .image--container img {
   position: absolute;
   z-index: 1;
   width: 100%;
   height: 100%;
   object-fit: cover;
   inset: 0;
}
.treatsment-item__image .image--container:after {
   position: absolute;
   z-index: 2;
   width: 100%;
   height: 100%;
   background: #0000001a;
   content: '';
   inset: 0;
}
.treatsment-item__image .image--container h3 {
   position: relative;
   z-index: 3;
   color: var(--white);
   font-family: var(--font-hedvig);
   font-size: 2rem;
   font-weight: 400;
   line-height: 110%;
   font-style: normal;
}
.treatsment-item__image .image--container h3 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .treatsment-item__image .image--container h3 {
      font-family: var(--font-hedvig);
      font-size: 2rem;
      font-weight: 400;
      line-height: 110%;
      font-style: normal;
   }
   .treatsment-item__image .image--container h3 span {
      color: var(--bright-green, #43b39c);
   }
   .treatsment-item__image .image--container h3 {
      font-size: 1.125rem;
   }
}
.treatsment-item__title {
   display: flex;
   flex-direction: column;
}
.treatsment-item__title .block {
   display: flex;
   flex-direction: column;
   gap: 1.25rem;
   margin: auto 0;
}
@media (width<=47.99875rem) {
   .treatsment-item__title .block {
      margin: 0;
   }
}
.treatsment-item__title .block h5 {
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
}
.treatsment-item__title .block h5 span {
   color: var(--bright-green);
}
@media (width<=47.99875rem) {
   .treatsment-item__title .block h5 {
      font-family: var(--font-inter);
      font-size: 1rem;
      font-weight: 400;
      line-height: normal;
      text-transform: uppercase;
      font-style: normal;
      font-size: 0.6875rem;
   }
}
.treatsment-item__title .block .list {
   display: flex;
   flex-direction: column;
   gap: 1.25rem;
}
@media (width<=47.99875rem) {
   .treatsment-item__title .block .list {
      gap: 0.625rem;
   }
}
.treatsment-item__title .block .list a {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 1rem;
   width: 100%;
   text-decoration: none;
   transition: 0.3s ease-in-out all;
}
@media (hover: hover) {
   .treatsment-item__title .block .list a:hover {
      cursor: pointer;
   }
   .treatsment-item__title .block .list a:hover .icon {
      background-color: var(--dark-green);
      color: var(--white);
   }
}
.treatsment-item__title .block .list a:focus-visible .icon {
   background-color: var(--dark-green);
   color: var(--white);
}
.treatsment-item__title .block .list a .text {
   font-family: var(--font-inter);
   font-size: 2.75rem;
   font-weight: 400;
   line-height: 90%;
   text-transform: uppercase;
   font-style: normal;
}
.treatsment-item__title .block .list a .text span {
   color: var(--bright-green, #43b39c);
}
.treatsment-item__title .block .list a .text {
   text-decoration: none;
}
@media (width<=47.99875rem) {
   .treatsment-item__title .block .list a .text {
      font-family: var(--font-inter);
      font-size: 2.75rem;
      font-weight: 400;
      line-height: 90%;
      text-transform: uppercase;
      font-style: normal;
   }
   .treatsment-item__title .block .list a .text span {
      color: var(--bright-green, #43b39c);
   }
   .treatsment-item__title .block .list a .text {
      font-size: 1.5rem;
      text-transform: uppercase;
   }
}
.treatsment-item__title .block .list a .icon {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: 2.5rem;
   height: 2.5rem;
   border: 1px solid var(--dark-green);
   border-radius: 100%;
   color: var(--dark-green);
   transition: inherit;
}
.treatsment-item__title .block .list a .icon svg {
   color: inherit;
   transition: inherit;
}
.treatsment-item__title .block .list a .icon svg [fill] {
   fill: currentcolor;
}
.treatsment-item__title .block .list .line:last-child {
   display: none;
}
@media (width<=47.99875rem) {
   .treatsment-item__title .block .list .line:last-child {
      display: flex;
   }
}
.faq-item {
   display: flex;
   flex-direction: column;
   width: 100%;
   padding-bottom: 1.25rem;
   border-bottom: 1px solid var(--dark-green-20);
}
.faq-item__heading {
   display: flex;
   width: 100%;
}
.faq-item__heading .faq-item__title {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 0.625rem;
   width: 100%;
   transition: none;
}
.faq-item__heading .faq-item__title.active .icon .line:last-child {
   width: 0;
}
@media (hover: hover) {
   .faq-item__heading .faq-item__title:hover {
      cursor: pointer;
   }
   .faq-item__heading .faq-item__title:hover .icon {
      background-color: var(--dark-green);
   }
   .faq-item__heading .faq-item__title:hover .icon .line {
      background-color: var(--white);
   }
}
.faq-item__heading .faq-item__title:focus-visible .icon {
   background-color: var(--dark-green);
}
.faq-item__heading .faq-item__title:focus-visible .icon .line {
   background-color: var(--white);
}
.faq-item__heading .faq-item__title .text {
   color: var(--dark-green);
   text-align: left;
   font-family: var(--font-hedvig);
   font-size: 2rem;
   font-weight: 400;
   line-height: 110%;
   font-style: normal;
}
.faq-item__heading .faq-item__title .text span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .faq-item__heading .faq-item__title .text {
      font-family: var(--font-hedvig);
      font-size: 2rem;
      font-weight: 400;
      line-height: 110%;
      font-style: normal;
   }
   .faq-item__heading .faq-item__title .text span {
      color: var(--bright-green, #43b39c);
   }
   .faq-item__heading .faq-item__title .text {
      font-size: 1.125rem;
   }
}
.faq-item__heading .faq-item__title .icon {
   display: flex;
   flex-direction: column;
   flex-shrink: 0;
   justify-content: center;
   align-items: center;
   width: 2.5rem;
   height: 2.5rem;
   border: 1px solid var(--dark-green);
   border-radius: 100%;
   color: var(--dark-green);
   transition: 0.2s ease-in-out all;
   transition-delay: none;
}
.faq-item__heading .faq-item__title .icon .line {
   position: absolute;
   width: 0.8125rem;
   height: 1px;
   border-radius: 1px;
   background-color: var(--dark-green);
   transition: inherit;
   transform-origin: center;
}
.faq-item__heading .faq-item__title .icon .line:last-child {
   rotate: 90deg;
}
.faq-item__body {
   display: flex;
   flex-direction: column;
   margin-top: 1.25rem;
}
.faq-item__body p {
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
}
@media (width<=47.99875rem) {
   .faq-item__body p {
      font-family: var(--font-inter);
      font-size: 0.875rem;
      font-weight: 400;
      line-height: normal;
      font-style: normal;
      line-height: 120%;
   }
}
.homepage-hero {
   position: relative;
   display: grid;
   width: 100%;
   height: 100svh;
   border-radius: 0 0 1.875rem 1.875rem;
   overflow: hidden;
   margin-inline: auto;
}
@media (width<=47.99875rem) {
   .homepage-hero {
      border-radius: 0 0 0.9375rem 0.9375rem;
   }
}
.homepage-hero__text {
   position: relative;
   z-index: 2;
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .homepage-hero__text {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .homepage-hero__text {
      width: calc(100% - 2.5rem);
   }
}
.homepage-hero__text {
   margin-top: auto;
   padding-bottom: 2.5rem;
   grid-area: 1/1/1/1;
}
@media (width<=47.99875rem) {
   .homepage-hero__text {
      gap: 1.25rem;
      padding-bottom: 1.25rem;
   }
}
.homepage-hero__text h1 {
   max-width: 37.9375rem;
   font-family: var(--font-hedvig);
   font-size: 6.25rem;
   font-weight: 400;
   line-height: 90%;
   letter-spacing: -0.125rem;
   font-style: normal;
}
.homepage-hero__text h1 span {
   color: var(--bright-green, #43b39c);
}
.homepage-hero__text h1 span {
   color: var(--bright-green);
}
@media (width<=47.99875rem) {
   .homepage-hero__text h1 {
      font-family: var(--font-hedvig);
      font-size: 6.25rem;
      font-weight: 400;
      line-height: 90%;
      letter-spacing: -0.125rem;
      font-style: normal;
   }
   .homepage-hero__text h1 span {
      color: var(--bright-green, #43b39c);
   }
   .homepage-hero__text h1 {
      font-size: 2.75rem;
      letter-spacing: -0.055rem;
      max-width: 16.5rem;
   }
}
.homepage-hero__text p {
   max-width: 15.9375rem;
   font-family: var(--font-inter);
   font-size: 1.25rem;
   font-weight: 400;
   line-height: 100%;
   font-style: normal;
}
@media (width<=47.99875rem) {
   .homepage-hero__text p {
      font-size: 1rem;
   }
}
.homepage-hero__image {
   position: relative;
   display: flex;
   flex-direction: column;
   flex-grow: 1;
   width: 100%;
   grid-area: 1/1/1/1;
}
.homepage-hero__image img,
.homepage-hero__image picture {
   position: absolute;
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.navigation-modal {
   position: fixed;
   top: 0;
   z-index: var(--layer-top);
   display: flex;
   flex-direction: column;
   width: 100%;
   height: 100dvh;
   overflow: hidden auto;
   background: #ffffff03;
   scroll-behavior: content;
   backdrop-filter: blur(7.5px);
}
.navigation-modal--layout {
   position: relative;
   display: flex;
   flex-direction: column;
   flex-grow: 1;
   width: 100%;
   max-width: 35.1875rem;
   border-radius: 0 1.875rem 1.875rem 0;
   background-color: var(--white);
}
@media (width<=47.99875rem) {
   .navigation-modal--layout {
      max-width: unset;
      border-radius: 0;
   }
}
.navigation-modal--layout .over {
   position: sticky;
   top: 0;
   z-index: 2;
   width: 100%;
   height: 9.125rem;
   background: linear-gradient(180deg, #fff 72%, #fff0);
   border-top-right-radius: 1.875rem;
}
@media (width<=47.99875rem) {
   .navigation-modal--layout .over {
      display: flex;
      flex-direction: row;
      align-items: end;
      gap: 2rem;
      height: 7.0625rem;
      padding: 1.25rem;
      background-color: #fff;
      border-top-right-radius: 0;
   }
}
.navigation-modal--layout .over .mobile-btn {
   position: relative;
   display: none;
   align-items: center;
   gap: 0.375rem;
   color: var(--dark-green-55);
   font-family: var(--font-inter);
   font-size: var(--Font-Mobile-Descriptor, 0.6875rem);
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
}
.navigation-modal--layout .over .mobile-btn:before {
   position: absolute;
   left: 0;
   width: 0.4375rem;
   height: 0.4375rem;
   border-radius: 100%;
   background: var(--bright-green);
   opacity: 0;
   transition: 0.3s ease all;
   content: '';
   scale: 0;
}
.navigation-modal--layout .over .mobile-btn.active {
   padding-left: 1.0625rem;
   color: var(--dark-green, #0a494d);
}
.navigation-modal--layout .over .mobile-btn.active:before {
   opacity: 1;
   scale: 1;
}
@media (width<=47.99875rem) {
   .navigation-modal--layout .over .mobile-btn {
      display: flex;
   }
}
.navigation-modal--layout .place-for-content {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
   overflow: hidden;
}
.navigation-modal--layout .place-for-content .block {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
   flex-shrink: 0;
   justify-content: space-between;
   gap: 5rem;
   min-width: 100%;
   padding: 0 2.5rem 2.5rem;
}
@media (width<=47.99875rem) {
   .navigation-modal--layout .place-for-content .block {
      padding: 0 1.25rem 1.25rem;
   }
}
.navigation-modal--layout .place-for-content .block .links-list {
   display: flex;
   flex-direction: column;
   gap: 0.625rem;
   list-style: none;
}
@media (width<=47.99875rem) {
   .navigation-modal--layout .place-for-content .block .links-list {
      gap: 1.25rem;
   }
}
.navigation-modal--layout .place-for-content .block .links-list li {
   display: flex;
   align-items: center;
   width: 100%;
}
.navigation-modal--layout .place-for-content .block .links-list li a {
   font-family: var(--font-inter);
   font-size: 2.75rem;
   font-weight: 400;
   line-height: 90%;
   text-transform: uppercase;
   font-style: normal;
}
.navigation-modal--layout .place-for-content .block .links-list li a span {
   color: var(--bright-green, #43b39c);
}
.navigation-modal--layout .place-for-content .block .links-list li a {
   position: relative;
   display: flex;
   align-items: center;
   padding-left: 0;
   color: var(--dark-green-30);
   text-decoration: none;
   transition: 0.3s ease-in-out all;
}
.navigation-modal--layout .place-for-content .block .links-list li a:before {
   position: absolute;
   left: 0;
   width: 0.625rem;
   height: 0.625rem;
   border-radius: 100%;
   background-color: var(--bright-green);
   opacity: 0;
   transition: inherit;
   content: '';
   scale: 0;
}
@media (width<=47.99875rem) {
   .navigation-modal--layout .place-for-content .block .links-list li a:before {
      width: 0.375rem;
      height: 0.375rem;
   }
}
@media (hover: hover) {
   .navigation-modal--layout .place-for-content .block .links-list li a:hover {
      cursor: pointer;
      padding-left: 1.25rem;
      color: var(--dark-green);
   }
}
@media (hover: hover) and (width<=47.99875rem) {
   .navigation-modal--layout .place-for-content .block .links-list li a:hover {
      padding-left: 1rem;
   }
}
@media (hover: hover) {
   .navigation-modal--layout .place-for-content .block .links-list li a:hover:before {
      opacity: 1;
      scale: 1;
   }
}
.navigation-modal--layout .place-for-content .block .links-list li a:focus-visible {
   padding-left: 1.25rem;
   color: var(--dark-green);
}
@media (width<=47.99875rem) {
   .navigation-modal--layout .place-for-content .block .links-list li a:focus-visible {
      padding-left: 1rem;
   }
}
.navigation-modal--layout .place-for-content .block .links-list li a:focus-visible:before {
   opacity: 1;
   scale: 1;
}
@media (width<=47.99875rem) {
   .navigation-modal--layout .place-for-content .block .links-list li a {
      color: var(--dark-green, #0a494d);
      font-family: var(--font-hedvig);
      font-size: var(--Font-Mobile-H4, 1.125rem);
      font-weight: 400;
      line-height: 110%;
      font-style: normal;
   }
}
.navigation-modal--layout .place-for-content .block.treatments .links-list li a {
   font-family: var(--font-hedvig);
   font-size: var(--Font-Desktop-H4, 2rem);
   font-weight: 400;
   line-height: 110%;
   font-style: normal;
}
@media (width<=47.99875rem) {
   .navigation-modal--layout .place-for-content .block.treatments .links-list li a {
      color: var(--dark-green, #0a494d);
      font-family: var(--font-hedvig);
      font-size: var(--Font-Mobile-H4, 1.125rem);
      font-weight: 400;
      line-height: 110%;
      font-style: normal;
   }
}
.navigation-modal--layout .place-for-content .block .soccials {
   display: flex;
   align-items: center;
   gap: 0.375rem;
   margin-top: auto;
}
.navigation-modal--layout .place-for-content .block .soccials.only-mobile {
   display: none;
}
@media (width<=47.99875rem) {
   .navigation-modal--layout .place-for-content .block .soccials.only-mobile {
      display: flex;
   }
}
.navigation-modal--layout .place-for-content .block .soccials .soccial {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: 3.125rem;
   height: 3.125rem;
   border-radius: 100px;
   background: var(--dark-green-20, rgba(10, 73, 77, 0.2));
   transition: 0.3s ease-in-out all;
}
.navigation-modal--layout .place-for-content .block .soccials .soccial svg {
   color: var(--dark-green);
   transition: inherit;
}
.navigation-modal--layout .place-for-content .block .soccials .soccial svg [fill] {
   fill: currentcolor;
}
@media (hover: hover) {
   .navigation-modal--layout .place-for-content .block .soccials .soccial:hover {
      cursor: pointer;
      background-color: var(--dark-green);
   }
   .navigation-modal--layout .place-for-content .block .soccials .soccial:hover svg {
      color: var(--white);
   }
}
.navigation-modal--layout .place-for-content .block .soccials .soccial:focus-visible {
   background-color: var(--dark-green);
}
.navigation-modal--layout .place-for-content .block .soccials .soccial:focus-visible svg {
   color: var(--white);
}
@media (width<=47.99875rem) {
   .navigation-modal--layout .place-for-content .block .soccials .soccial {
      width: 1.875rem;
      height: 1.875rem;
   }
}
.homepage-about {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .homepage-about {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .homepage-about {
      width: calc(100% - 2.5rem);
   }
}
.homepage-about {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
   margin-top: 7.5rem;
}
@media (width<=47.99875rem) {
   .homepage-about {
      gap: 1.25rem;
      margin-top: 3.75rem;
   }
}
.homepage-about p {
   font-family: var(--font-hedvig);
   font-size: 4.375rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.0875rem;
   font-style: normal;
}
.homepage-about p span {
   color: var(--bright-green, #43b39c);
}
.homepage-about p span {
   color: var(--bright-green);
}
@media (width<=47.99875rem) {
   .homepage-about p {
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .homepage-about p span {
      color: var(--bright-green, #43b39c);
   }
   .homepage-about p {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.homepage-treatsment {
   display: flex;
   flex-direction: column;
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .homepage-treatsment {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .homepage-treatsment {
      width: calc(100% - 2.5rem);
   }
}
.homepage-treatsment {
   margin-top: 7.5rem;
}
@media (width<=47.99875rem) {
   .homepage-treatsment {
      margin-top: 3.75rem;
   }
}
.homepage-treatsment--grid {
   display: grid;
   gap: 1rem;
   grid-template-columns: repeat(12, 1fr);
   width: 100%;
}
@media (width<=47.99875rem) {
   .homepage-treatsment--grid {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
.homepage-treatsment--grid .title {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
   grid-column: span 3;
}
@media (width<=47.99875rem) {
   .homepage-treatsment--grid .title {
      gap: 1.25rem;
   }
}
.homepage-treatsment--grid .treatsment--list {
   --offset: 1.25rem;
   display: flex;
   flex-direction: column;
   gap: var(--offset);
   grid-column: span 7/13;
}
@media (width<=47.99875rem) {
   .homepage-treatsment--grid .treatsment--list {
      --offset: 0.62rem;
      padding-bottom: 2.1875rem;
   }
}
.homepage-treatsment--grid .treatsment--list .item {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 1.25rem;
   width: 100%;
   padding-bottom: var(--offset);
   border-bottom: 1px solid rgba(10, 73, 77, 0.2);
}
@media (hover: hover) {
   .homepage-treatsment--grid .treatsment--list .item:hover {
      cursor: pointer;
   }
   .homepage-treatsment--grid .treatsment--list .item:hover .icon {
      background-color: var(--dark-green);
   }
   .homepage-treatsment--grid .treatsment--list .item:hover .icon svg {
      color: var(--white);
   }
}
.homepage-treatsment--grid .treatsment--list .item:focus-visible .icon {
   background-color: var(--dark-green);
}
.homepage-treatsment--grid .treatsment--list .item:focus-visible .icon svg {
   color: var(--white);
}
.homepage-treatsment--grid .treatsment--list .item .text {
   text-align: left;
   font-family: var(--font-inter);
   font-size: 2.75rem;
   font-weight: 400;
   line-height: 90%;
   text-transform: uppercase;
   font-style: normal;
}
.homepage-treatsment--grid .treatsment--list .item .text span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .homepage-treatsment--grid .treatsment--list .item .text {
      font-family: var(--font-inter);
      font-size: 2.75rem;
      font-weight: 400;
      line-height: 90%;
      text-transform: uppercase;
      font-style: normal;
   }
   .homepage-treatsment--grid .treatsment--list .item .text span {
      color: var(--bright-green, #43b39c);
   }
   .homepage-treatsment--grid .treatsment--list .item .text {
      font-size: 1.5rem;
      text-transform: uppercase;
   }
}
.homepage-treatsment--grid .treatsment--list .item .icon {
   display: flex;
   flex-direction: column;
   flex-shrink: 0;
   justify-content: center;
   align-items: center;
   width: 2.5rem;
   height: 2.5rem;
   border: 1px solid var(--dark-green, #0a494d);
   border-radius: 50px;
   transition: 0.3s ease-in-out all;
}
.homepage-treatsment--grid .treatsment--list .item .icon svg {
   color: var(--dark-green);
   transition: inherit;
}
.homepage-treatsment--grid .treatsment--list .item .icon svg [fill] {
   fill: currentcolor;
}
.homepage-big-image {
   position: relative;
   display: flex;
   flex-direction: column;
   width: 100%;
   max-width: 105rem;
   height: auto;
   margin-top: 7.5rem;
   padding: 1.25rem;
   border-radius: 1.875rem 1.875rem 0 0;
   overflow: hidden;
   margin-inline: auto;
   aspect-ratio: 1680/945;
}
@media (width<=47.99875rem) {
   .homepage-big-image {
      border-radius: 0.9375rem 0.9375rem 0 0;
      aspect-ratio: 375/260;
   }
}
@media (width<=47.99875rem) {
   .homepage-big-image {
      margin-top: 3.75rem;
   }
}
.homepage-big-image img {
   position: absolute;
   width: 100%;
   height: 100%;
   inset: 0;
   object-fit: cover;
}
.homepage-big-image h3 {
   position: relative;
   z-index: 2;
   margin: auto;
   color: var(--white);
   font-family: var(--font-hedvig);
   font-size: 2rem;
   font-weight: 400;
   line-height: 110%;
   font-style: normal;
}
.homepage-big-image h3 span {
   color: var(--bright-green, #43b39c);
}
.homepage-big-image h3 {
   text-align: center;
}
@media (width<=47.99875rem) {
   .homepage-big-image h3 {
      font-family: var(--font-hedvig);
      font-size: 2rem;
      font-weight: 400;
      line-height: 110%;
      font-style: normal;
   }
   .homepage-big-image h3 span {
      color: var(--bright-green, #43b39c);
   }
   .homepage-big-image h3 {
      font-size: 1.125rem;
   }
}
.homepage-testimonials {
   display: flex;
   flex-direction: column;
   gap: 3.75rem;
   width: 100%;
   margin-top: 7.5rem;
}
@media (width<=47.99875rem) {
   .homepage-testimonials {
      gap: 1.25rem;
      margin-top: 3.75rem;
   }
}
.homepage-testimonials__title {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .homepage-testimonials__title {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .homepage-testimonials__title {
      width: calc(100% - 2.5rem);
   }
}
.homepage-testimonials__title {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 7fr;
}
@media (width<=47.99875rem) {
   .homepage-testimonials__title {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
.homepage-testimonials__title .col {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
}
@media (width<=47.99875rem) {
   .homepage-testimonials__title .col {
      gap: 1.25rem;
   }
}
.homepage-testimonials__title .col h3 {
   font-family: var(--font-hedvig);
   font-size: 4.375rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.0875rem;
   font-style: normal;
}
.homepage-testimonials__title .col h3 span {
   color: var(--bright-green, #43b39c);
}
.homepage-testimonials__title .col h3 {
   max-width: 34.8125rem;
}
.homepage-testimonials__title .col h3 span {
   color: var(--bright-green);
}
@media (width<=47.99875rem) {
   .homepage-testimonials__title .col h3 {
      max-width: unset;
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .homepage-testimonials__title .col h3 span {
      color: var(--bright-green, #43b39c);
   }
   .homepage-testimonials__title .col h3 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.homepage-testimonials__title .col .link {
   display: flex;
   flex-grow: 0;
   justify-content: center;
   align-items: center;
   width: fit-content;
   padding: 0.96875rem 1.25rem;
   border-radius: 100px;
   background-color: var(--dark-green);
   color: var(--white);
   text-align: center;
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
   transition: 0.3s ease all;
}
@media (hover: hover) {
   .homepage-testimonials__title .col .link:hover {
      cursor: pointer;
      color: var(--bright-green);
   }
}
.homepage-testimonials__title .col .link:focus-visible {
   color: var(--bright-green);
}
@media (width<=47.99875rem) {
   .homepage-testimonials__title .col .link {
      flex-grow: 1;
      width: 100%;
   }
}
.homepage-testimonials__slider {
   display: flex;
   flex-direction: column;
   width: 100%;
   overflow: hidden;
   margin-inline: auto;
}
.homepage-testimonials__slider .testimonials-slider {
   position: relative;
   width: 100%;
}
.homepage-testimonials__slider .testimonials-slider .swiper-slide {
   display: flex;
   flex-direction: column;
   width: 24.3125rem;
}
@media (width<=47.99875rem) {
   .homepage-testimonials__slider .testimonials-slider .swiper-slide {
      width: calc(100vw - 3.4375rem);
   }
}
.homepage-our-approach {
   display: flex;
   flex-direction: column;
   width: 100%;
   max-width: 105rem;
   margin-top: 7.5rem;
   padding: 7.5rem 0;
   border-radius: 1.875rem;
   background-color: var(--white);
   margin-inline: auto;
}
@media (width<=47.99875rem) {
   .homepage-our-approach {
      margin-top: 3.75rem;
      padding: 3.75rem 0;
      border-radius: 0.9375rem;
   }
}
.homepage-our-approach__title {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .homepage-our-approach__title {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .homepage-our-approach__title {
      width: calc(100% - 2.5rem);
   }
}
.homepage-our-approach__title {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 7fr;
}
@media (width<=47.99875rem) {
   .homepage-our-approach__title {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
.homepage-our-approach__title h3 {
   font-family: var(--font-hedvig);
   font-size: 4.375rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.0875rem;
   font-style: normal;
}
.homepage-our-approach__title h3 span {
   color: var(--bright-green, #43b39c);
}
.homepage-our-approach__title h3 span {
   color: var(--bright-green);
}
@media (width<=47.99875rem) {
   .homepage-our-approach__title h3 {
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .homepage-our-approach__title h3 span {
      color: var(--bright-green, #43b39c);
   }
   .homepage-our-approach__title h3 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.homepage-our-approach__advantages {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .homepage-our-approach__advantages {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .homepage-our-approach__advantages {
      width: calc(100% - 2.5rem);
   }
}
.homepage-our-approach__advantages {
   display: grid;
   gap: 1rem;
   grid-template-columns: 1fr 1fr 1fr;
   margin-top: 7.5rem;
}
@media screen and (width<=64rem) {
   .homepage-our-approach__advantages {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      margin-top: 1.25rem;
   }
}
.homepage-our-approach__advantages .advantage {
   display: flex;
   align-items: center;
   gap: 1.125rem;
}
@media (width<=47.99875rem) {
   .homepage-our-approach__advantages .advantage {
      display: grid;
      justify-content: start !important;
      gap: 1.25rem;
      grid-template-columns: 4rem 1fr;
   }
}
.homepage-our-approach__advantages .advantage .number {
   color: var(--bright-green, #43b39c);
   font-family: var(--font-hedvig);
   font-size: var(--Font-Desktop-Accent-text, 5.625rem);
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.1125rem;
   font-style: normal;
}
.homepage-our-approach__advantages .advantage .number span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .homepage-our-approach__advantages .advantage .number {
      font-family: var(--font-hedvig);
      font-size: var(--Font-Desktop-Accent-text, 5.625rem);
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.1125rem;
      font-style: normal;
   }
   .homepage-our-approach__advantages .advantage .number span {
      color: var(--bright-green, #43b39c);
   }
   .homepage-our-approach__advantages .advantage .number {
      font-size: var(--Font-Mobile-Accent-text, 3.125rem);
      letter-spacing: -0.0625rem;
   }
}
.homepage-our-approach__advantages .advantage p {
   font-family: var(--font-inter);
   font-size: 1.25rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
}
@media (width<=47.99875rem) {
   .homepage-our-approach__advantages .advantage p {
      font-family: var(--font-inter);
      font-size: 1rem;
      font-weight: 400;
      line-height: normal;
      font-style: normal;
      max-width: unset !important;
   }
}
.homepage-our-approach__advantages .advantage:nth-child(1) p {
   max-width: 11.5625rem;
}
@media screen and (width<=64rem) {
   .homepage-our-approach__advantages .advantage:nth-child(1) p {
      max-width: unset;
   }
}
.homepage-our-approach__advantages .advantage:nth-child(2) {
   justify-content: center;
}
@media screen and (width<=64rem) {
   .homepage-our-approach__advantages .advantage:nth-child(2) {
      justify-content: start;
   }
}
.homepage-our-approach__advantages .advantage:nth-child(2) p {
   max-width: 13.5rem;
}
@media screen and (width<=64rem) {
   .homepage-our-approach__advantages .advantage:nth-child(2) p {
      max-width: unset;
   }
}
.homepage-our-approach__advantages .advantage:nth-child(3) {
   justify-content: end;
   padding-right: 1.15625rem;
}
@media screen and (width<=64rem) {
   .homepage-our-approach__advantages .advantage:nth-child(3) {
      justify-content: start;
      padding-right: 0;
   }
}
.homepage-our-approach__advantages .advantage:nth-child(3) p {
   max-width: 8.25rem;
}
@media screen and (width<=64rem) {
   .homepage-our-approach__advantages .advantage:nth-child(3) p {
      max-width: unset;
   }
}
.homepage-our-approach__slider {
   position: relative;
   display: flex;
   flex-direction: column;
   margin-top: 3.75rem;
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .homepage-our-approach__slider {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .homepage-our-approach__slider {
      width: calc(100% - 2.5rem);
   }
}
@media (width<=47.99875rem) {
   .homepage-our-approach__slider {
      width: 100%;
      max-width: unset;
      margin-top: 2.5rem;
      margin-inline: 0;
   }
}
.homepage-our-approach__slider .our-approach-swiper {
   display: flex;
   flex-direction: column;
   width: 100%;
   border-radius: 1.875rem;
   overflow: hidden;
}
@media (width<=47.99875rem) {
   .homepage-our-approach__slider .our-approach-swiper {
      border-radius: 0;
   }
}
.homepage-our-approach__slider .our-approach-swiper .swiper-slide {
   display: flex;
   flex-direction: column;
   height: auto;
}
@media (width<=47.99875rem) {
   .homepage-our-approach__slider .our-approach-swiper .swiper-slide {
      width: 100%;
      max-width: 15.5rem;
   }
}
.homepage-our-approach__slider .our-approach-swiper .swiper-slide .card {
   position: relative;
   display: flex;
   flex-direction: column;
   width: 100%;
   height: auto;
   border-radius: 1.875rem;
   overflow: hidden;
   aspect-ratio: 524/482;
}
.homepage-our-approach__slider .our-approach-swiper .swiper-slide .card img {
   position: absolute;
   width: 100%;
   height: 100%;
   inset: 0;
   object-fit: cover;
}
.homepage-our-approach__text {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .homepage-our-approach__text {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .homepage-our-approach__text {
      width: calc(100% - 2.5rem);
   }
}
.homepage-our-approach__text {
   margin-top: 3.75rem;
}
@media (width<=47.99875rem) {
   .homepage-our-approach__text {
      margin-top: 2.5rem;
   }
}
.homepage-our-approach__text h3 {
   font-family: var(--font-hedvig);
   font-size: 3.75rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.075rem;
   font-style: normal;
}
.homepage-our-approach__text h3 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .homepage-our-approach__text h3 {
      font-family: var(--font-hedvig);
      font-size: 3.75rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.075rem;
      font-style: normal;
   }
   .homepage-our-approach__text h3 span {
      color: var(--bright-green, #43b39c);
   }
   .homepage-our-approach__text h3 {
      font-size: 1.5rem;
      letter-spacing: -0.03rem;
   }
}
.homepage-team {
   display: flex;
   flex-direction: column;
   width: 100%;
   margin-top: 7.5rem;
}
@media (width<=47.99875rem) {
   .homepage-team {
      margin-top: 3.75rem;
   }
}
.homepage-team__title {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .homepage-team__title {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .homepage-team__title {
      width: calc(100% - 2.5rem);
   }
}
.homepage-team__title {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 7fr;
}
@media (width<=47.99875rem) {
   .homepage-team__title {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
.homepage-team__title h3 {
   font-family: var(--font-hedvig);
   font-size: 4.375rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.0875rem;
   font-style: normal;
}
.homepage-team__title h3 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .homepage-team__title h3 {
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .homepage-team__title h3 span {
      color: var(--bright-green, #43b39c);
   }
   .homepage-team__title h3 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.homepage-team__slider {
   width: 100%;
   max-width: 100rem;
   margin-top: 3.75rem;
   margin-inline: auto;
}
@media screen and (width<=105rem) {
   .homepage-team__slider {
      max-width: unset;
   }
}
@media (width<=47.99875rem) {
   .homepage-team__slider {
      margin-top: 2.5rem;
   }
}
.homepage-team__slider .team-slider {
   position: relative;
   width: 100%;
   border-radius: 1.25rem;
   overflow: hidden;
}
@media screen and (width<=105rem) {
   .homepage-team__slider .team-slider {
      border-radius: 0;
   }
}
.homepage-team__slider .team-slider .swiper-slide {
   display: flex;
   flex-direction: column;
   width: 100%;
   height: auto;
}
@media screen and (width<=105rem) {
   .homepage-team__slider .team-slider .swiper-slide {
      width: 24.3125rem;
   }
}
@media (width<=47.99875rem) {
   .homepage-team__slider .team-slider .swiper-slide {
      width: calc(100vw - 2.5rem);
      max-width: 24.3125rem;
   }
}
.homepage-team__slider .team-slider .swiper-slide > div {
   flex-grow: 1;
}
.homepage-team__slider .team-slider--pagination {
   display: none;
   justify-content: center;
}
@media (width<=47.99875rem) {
   .homepage-team__slider .team-slider--pagination {
      display: flex;
   }
}
.our-team {
   display: flex;
   flex-direction: column;
   width: 100%;
   margin-top: 7.5rem;
}
@media (width<=47.99875rem) {
   .our-team {
      margin-top: 2.5rem;
   }
}
.our-team__title {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .our-team__title {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .our-team__title {
      width: calc(100% - 2.5rem);
   }
}
.our-team__title {
   display: grid;
   grid-template-columns: 5fr 7fr;
}
@media (width<=47.99875rem) {
   .our-team__title {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
.our-team__title h1 {
   font-family: var(--font-hedvig);
   font-size: 4.375rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.0875rem;
   font-style: normal;
}
.our-team__title h1 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .our-team__title h1 {
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .our-team__title h1 span {
      color: var(--bright-green, #43b39c);
   }
   .our-team__title h1 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.our-team__grid {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .our-team__grid {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .our-team__grid {
      width: calc(100% - 2.5rem);
   }
}
.our-team__grid {
   display: grid;
   gap: 1rem;
   grid-template-columns: repeat(4, 1fr);
   margin-top: 3.75rem;
   grid-auto-rows: 1fr;
}
@media screen and (width<=87.5rem) {
   .our-team__grid {
      grid-template-columns: repeat(3, 1fr);
   }
}
@media screen and (width<=68.75rem) {
   .our-team__grid {
      grid-template-columns: 1fr 1fr;
   }
}
@media screen and (width<=41.875rem) {
   .our-team__grid {
      grid-template-columns: 1fr;
   }
}
@media (width<=47.99875rem) {
   .our-team__grid {
      margin-top: 1.25rem;
   }
}
.our-team__grid .shedule-card {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   gap: 2.5rem;
   padding: 1.5rem;
   border-radius: var(--Radius-20, 20px);
   background: var(--bright-green, #43b39c);
}
.our-team__grid .shedule-card h3 {
   font-family: var(--font-hedvig);
   font-size: 2rem;
   font-weight: 400;
   line-height: 110%;
   font-style: normal;
}
.our-team__grid .shedule-card h3 span {
   color: var(--bright-green, #43b39c);
}
.our-team__grid .shedule-card h3 {
   color: var(--white);
}
.our-team__grid .shedule-card .bottom {
   display: flex;
   flex-direction: column;
   gap: 2rem;
}
.our-team__grid .shedule-card .bottom p {
   color: var(--white);
   font-family: var(--font-inter);
   font-size: 1.25rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
}
@media (width<=47.99875rem) {
   .our-team__grid .shedule-card .bottom p {
      font-family: var(--font-inter);
      font-size: 1rem;
      font-weight: 400;
      line-height: normal;
      font-style: normal;
      line-height: 100%;
   }
}
.our-team__grid .shedule-card .bottom .shedule-btn {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
   padding: 1rem 1.25rem;
   border-radius: 6.25rem;
   background-color: var(--white);
   color: var(--dark-green);
   transition: 0.3s ease-in-out all;
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
}
@media (hover: hover) {
   .our-team__grid .shedule-card .bottom .shedule-btn:hover {
      cursor: pointer;
      background: var(--dark-green);
      color: var(--white);
   }
}
.our-team__grid .shedule-card .bottom .shedule-btn:focus-visible {
   background: var(--dark-green);
   color: var(--white);
}
.treatsment {
   display: flex;
   flex-direction: column;
   width: 100%;
   margin-top: 7.5rem;
}
@media (width<=47.99875rem) {
   .treatsment {
      gap: 1.25rem;
      margin-top: 2.5rem;
   }
}
.treatsment {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .treatsment {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .treatsment {
      width: calc(100% - 2.5rem);
   }
}
.treatsment__title {
   display: grid;
   grid-template-columns: 5fr 7fr;
   width: 100%;
}
@media (width<=47.99875rem) {
   .treatsment__title {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
.treatsment__title h1 {
   font-family: var(--font-hedvig);
   font-size: 4.375rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.0875rem;
   font-style: normal;
}
.treatsment__title h1 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .treatsment__title h1 {
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .treatsment__title h1 span {
      color: var(--bright-green, #43b39c);
   }
   .treatsment__title h1 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.treatsment__list {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
}
.treatsment__list .line {
   width: 100%;
   height: 1px;
   background: #0a494d33;
}
@media (width<=47.99875rem) {
   .treatsment__list > .line {
      display: none;
   }
}
.about-page--hero {
   display: flex;
   flex-direction: column;
   margin-top: 7.5rem;
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .about-page--hero {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .about-page--hero {
      width: calc(100% - 2.5rem);
   }
}
@media (width<=47.99875rem) {
   .about-page--hero {
      gap: 1.25rem;
      margin-top: 3.75rem;
   }
}
.about-page--hero h2 {
   font-family: var(--font-hedvig);
   font-size: 3.75rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.075rem;
   font-style: normal;
}
.about-page--hero h2 span {
   color: var(--bright-green, #43b39c);
}
.about-page--hero h2 {
   margin-top: 2.5rem;
}
@media (width<=47.99875rem) {
   .about-page--hero h2 {
      margin-top: 0;
      font-family: var(--font-hedvig);
      font-size: 3.75rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.075rem;
      font-style: normal;
   }
   .about-page--hero h2 span {
      color: var(--bright-green, #43b39c);
   }
   .about-page--hero h2 {
      font-size: 1.5rem;
      letter-spacing: -0.03rem;
   }
}
.about-page--hero .image--container {
   position: relative;
   display: flex;
   flex-direction: column;
   height: auto;
   margin-top: 3.75rem;
   border-radius: var(--Radius-30, 30px);
   overflow: hidden;
   aspect-ratio: 1600/700;
}
@media (width<=47.99875rem) {
   .about-page--hero .image--container {
      margin-top: 0;
      border-radius: 0.9375rem;
      aspect-ratio: 335/138;
   }
}
.about-page--hero .image--container img {
   position: absolute;
   width: 100%;
   height: 100%;
   inset: 0;
   object-fit: cover;
}
.about-page--advantages {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .about-page--advantages {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .about-page--advantages {
      width: calc(100% - 2.5rem);
   }
}
.about-page--advantages {
   margin-top: 7.5rem;
}
@media (width<=47.99875rem) {
   .about-page--advantages {
      margin-top: 3.75rem;
   }
}
.about-page--advantages__grid {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 7fr;
   width: 100%;
}
@media (width<=47.99875rem) {
   .about-page--advantages__grid {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
.about-page--advantages__grid .text-content {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
}
@media (width<=47.99875rem) {
   .about-page--advantages__grid .text-content {
      gap: 1.25rem;
   }
}
.about-page--advantages__grid .text-content h3 {
   font-family: var(--font-hedvig);
   font-size: 4.375rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.0875rem;
   font-style: normal;
}
.about-page--advantages__grid .text-content h3 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .about-page--advantages__grid .text-content h3 {
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .about-page--advantages__grid .text-content h3 span {
      color: var(--bright-green, #43b39c);
   }
   .about-page--advantages__grid .text-content h3 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.about-page--advantages__grid .text-content .list {
   display: flex;
   flex-direction: column;
   gap: 1.25rem;
   width: 100%;
}
.about-page--advantages__grid .text-content .list .line {
   width: 100%;
   height: 1px;
   background: #0a494d33;
}
.about-page--advantages__grid .text-content .list .item {
   display: flex;
   flex-direction: column;
   gap: 1.125rem;
   width: 100%;
}
.about-page--advantages__grid .text-content .list .item .title {
   display: flex;
   align-items: center;
   gap: 0.625rem;
}
.about-page--advantages__grid .text-content .list .item .title .number,
.about-page--advantages__grid .text-content .list .item .title h4 {
   font-family: var(--font-hedvig);
   font-size: 2rem;
   font-weight: 400;
   line-height: 110%;
   font-style: normal;
}
.about-page--advantages__grid .text-content .list .item .title .number span,
.about-page--advantages__grid .text-content .list .item .title h4 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .about-page--advantages__grid .text-content .list .item .title .number,
   .about-page--advantages__grid .text-content .list .item .title h4 {
      font-family: var(--font-hedvig);
      font-size: 2rem;
      font-weight: 400;
      line-height: 110%;
      font-style: normal;
   }
   .about-page--advantages__grid .text-content .list .item .title .number span,
   .about-page--advantages__grid .text-content .list .item .title h4 span {
      color: var(--bright-green, #43b39c);
   }
   .about-page--advantages__grid .text-content .list .item .title .number,
   .about-page--advantages__grid .text-content .list .item .title h4 {
      font-size: 1.125rem;
   }
}
.about-page--advantages__grid .text-content .list .item .title .number {
   color: var(--bright-green);
}
.about-page--advantages__grid .text-content .list .item p {
   font-family: var(--font-inter);
   font-size: 1.25rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
   color: var(--dark-green-55);
}
@media (width<=47.99875rem) {
   .about-page--advantages__grid .text-content .list .item p {
      font-family: var(--font-inter);
      font-size: 0.875rem;
      font-weight: 400;
      line-height: normal;
      font-style: normal;
      line-height: 120%;
   }
}
.about-page--advantages__grid .text-content .list .item:first-child p {
   max-width: 38.4375rem;
}
@media (width<=47.99875rem) {
   .about-page--advantages__grid .text-content .list .item:first-child p {
      max-width: unset;
   }
}
.about-page--advantages__grid .text-content .list .item:nth-child(3) p {
   max-width: 44.0625rem;
}
@media (width<=47.99875rem) {
   .about-page--advantages__grid .text-content .list .item:nth-child(3) p {
      max-width: unset;
   }
}
.about-page--advantages__grid .text-content .list .item:nth-child(5) p {
   max-width: 47.125rem;
}
@media (width<=47.99875rem) {
   .about-page--advantages__grid .text-content .list .item:nth-child(5) p {
      max-width: unset;
   }
}
.about-page--family {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .about-page--family {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .about-page--family {
      width: calc(100% - 2.5rem);
   }
}
.about-page--family {
   display: grid;
   gap: 1rem;
   grid-template-columns: repeat(3, 1fr);
   margin-top: 7.5rem;
}
@media screen and (width<=58.75rem) {
   .about-page--family {
      grid-template-columns: 1fr;
      grid-auto-rows: 1fr;
   }
}
@media (width<=47.99875rem) {
   .about-page--family {
      margin-top: 5rem;
   }
}
.about-page--family__card {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
   border-radius: 1.875rem;
   overflow: hidden;
   background-color: var(--white);
}
.about-page--family__card .image--container {
   position: relative;
   display: flex;
   flex-direction: column;
   height: auto;
   aspect-ratio: 524/482;
}
@media (width<=47.99875rem) {
   .about-page--family__card .image--container {
      aspect-ratio: 335/297;
   }
}
.about-page--family__card .image--container img {
   position: absolute;
   width: 100%;
   height: 100%;
   inset: 0;
   object-fit: cover;
}
.about-page--family__card .text--container {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
   padding: 2.5rem;
}
@media (width<=47.99875rem) {
   .about-page--family__card .text--container {
      padding: 1.25rem;
   }
}
.about-page--family__card .text--container h4 {
   font-family: var(--font-hedvig);
   font-size: 2rem;
   font-weight: 400;
   line-height: 110%;
   font-style: normal;
}
.about-page--family__card .text--container h4 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .about-page--family__card .text--container h4 {
      font-family: var(--font-hedvig);
      font-size: 2rem;
      font-weight: 400;
      line-height: 110%;
      font-style: normal;
   }
   .about-page--family__card .text--container h4 span {
      color: var(--bright-green, #43b39c);
   }
   .about-page--family__card .text--container h4 {
      font-size: 1.125rem;
   }
}
.about-page--family__card .text--container p {
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
   margin-top: 1.25rem;
   color: var(--dark-green-55);
}
.about-page--family__card .text--container:has(.arrow) p {
   margin-bottom: 1.25rem;
}
.about-page--family__card .text--container .arrow {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: 2.125rem;
   height: 2.125rem;
   margin-top: auto;
   border: 1px solid var(--dark-green);
   border-radius: 100%;
   color: var(--dark-green);
   transition: 0.3s ease-in-out all;
}
.about-page--family__card .text--container .arrow svg {
   color: inherit;
   transition: inherit;
}
.about-page--family__card .text--container .arrow svg [fill] {
   fill: currentcolor;
}
@media (hover: hover) {
   .about-page--family__card .text--container .arrow:hover {
      cursor: pointer;
      background-color: var(--dark-green);
      color: var(--white);
   }
}
.about-page--family__card .text--container .arrow:focus-visible {
   background-color: var(--dark-green);
   color: var(--white);
}
.about-page--total-care {
   display: flex;
   flex-direction: column;
   width: 100%;
   max-width: 105rem;
   margin-top: 7.5rem;
   padding: 7.5rem 0;
   border-radius: 1.875rem;
   background-color: var(--white);
   margin-inline: auto;
}
@media (width<=47.99875rem) {
   .about-page--total-care {
      margin-top: 3.75rem;
      padding: 0;
      padding-bottom: 3.75rem;
      border-radius: 0;
      background: transparent;
   }
}
.about-page--total-care__wrapper {
   display: flex;
   flex-direction: column;
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .about-page--total-care__wrapper {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .about-page--total-care__wrapper {
      width: calc(100% - 2.5rem);
   }
}
.about-page--total-care h3 {
   width: 100%;
   max-width: 86.75rem;
   font-family: var(--font-hedvig);
   font-size: 4.375rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.0875rem;
   font-style: normal;
}
.about-page--total-care h3 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .about-page--total-care h3 {
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .about-page--total-care h3 span {
      color: var(--bright-green, #43b39c);
   }
   .about-page--total-care h3 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.about-page--total-care .price {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 7fr;
   margin-top: 3.75rem;
}
@media (width<=47.99875rem) {
   .about-page--total-care .price {
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
      margin-top: 2.5rem;
   }
}
.about-page--total-care .price .text--container {
   display: flex;
   flex-direction: column;
   justify-content: end;
}
.about-page--total-care .price .text--container .starting-price {
   display: flex;
   flex-direction: column;
}
.about-page--total-care .price .text--container .starting-price .number {
   color: var(--dark-green, #0a494d);
   font-family: var(--font-hedvig);
   font-size: 7.5rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.15rem;
   font-style: normal;
}
.about-page--total-care .price .text--container .starting-price .title {
   color: var(--dark-green-55);
   font-family: var(--font-inter);
   font-size: 1.25rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
}
.about-page--total-care .price .text--container > p {
   max-width: 27.1875rem;
   margin-top: 2.5rem;
   font-family: var(--font-inter);
   font-size: 1.25rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
}
@media (width<=47.99875rem) {
   .about-page--total-care .price .text--container > p {
      max-width: unset;
      font-family: var(--font-inter);
      font-size: 1rem;
      font-weight: 400;
      line-height: normal;
      font-style: normal;
      line-height: 100%;
   }
}
.about-page--total-care .price .text--container .btn-shedule {
   display: flex;
   flex-grow: 0;
   justify-content: center;
   align-items: center;
   width: fit-content;
   margin-top: 2.5rem;
   padding: 0.96875rem 1.25rem;
   border-radius: 1.875rem;
   background-color: var(--bright-green);
   color: var(--white);
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
}
@media (hover: hover) {
   .about-page--total-care .price .text--container .btn-shedule:hover {
      cursor: pointer;
      background-color: var(--dark-green);
   }
}
.about-page--total-care .price .text--container .btn-shedule:focus-visible {
   background-color: var(--dark-green);
}
@media (width<=47.99875rem) {
   .about-page--total-care .price .text--container .btn-shedule {
      flex-grow: 1;
      width: 100%;
      margin-top: 1.25rem;
   }
}
.about-page--total-care .price .image--container {
   display: flex;
   flex-direction: column;
}
.about-page--total-care .price .image--container .image {
   position: relative;
   display: flex;
   flex-direction: column;
   width: 100%;
   height: 28.75rem;
   border-radius: 1.875rem;
   overflow: hidden;
}
@media (width<=47.99875rem) {
   .about-page--total-care .price .image--container .image {
      height: auto;
      min-height: 10.375rem;
      aspect-ratio: 335/166;
   }
}
.about-page--total-care .price .image--container .image img {
   position: absolute;
   width: 100%;
   height: 100%;
   inset: 0;
   object-fit: cover;
}
.about-page--dental-emergency {
   display: flex;
   flex-direction: column;
   width: 100%;
   margin-top: 7.5rem;
}
@media (width<=47.99875rem) {
   .about-page--dental-emergency {
      margin-top: 3.75rem;
   }
}
.about-page--dental-emergency__title {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .about-page--dental-emergency__title {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .about-page--dental-emergency__title {
      width: calc(100% - 2.5rem);
   }
}
.about-page--dental-emergency__title {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 7fr;
}
@media (width<=47.99875rem) {
   .about-page--dental-emergency__title {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
.about-page--dental-emergency__title .text-block {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
}
@media (width<=47.99875rem) {
   .about-page--dental-emergency__title .text-block {
      gap: 0;
   }
}
.about-page--dental-emergency__title .text-block h3 {
   font-family: var(--font-hedvig);
   font-size: 3.75rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.075rem;
   font-style: normal;
}
.about-page--dental-emergency__title .text-block h3 span {
   color: var(--bright-green, #43b39c);
}
.about-page--dental-emergency__title .text-block h3 {
   max-width: 52.8125rem;
}
@media (width<=47.99875rem) {
   .about-page--dental-emergency__title .text-block h3 {
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .about-page--dental-emergency__title .text-block h3 span {
      color: var(--bright-green, #43b39c);
   }
   .about-page--dental-emergency__title .text-block h3 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
      max-width: unset;
   }
}
.about-page--dental-emergency__title .text-block .shedule-btn {
   display: flex;
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
   justify-content: center;
   align-items: center;
   width: fit-content;
   padding: 1rem 1.25rem;
   border-radius: 3.125rem;
   background-color: var(--bright-green);
   color: var(--white);
}
@media (hover: hover) {
   .about-page--dental-emergency__title .text-block .shedule-btn:hover {
      cursor: pointer;
      background-color: var(--dark-green);
   }
}
.about-page--dental-emergency__title .text-block .shedule-btn:focus-visible {
   background-color: var(--dark-green);
}
@media (width<=47.99875rem) {
   .about-page--dental-emergency__title .text-block .shedule-btn {
      display: none;
   }
}
.about-page--dental-emergency__marquee {
   display: flex;
   flex-direction: column;
   width: 100%;
   margin-top: 3.75rem;
   overflow: hidden;
}
.about-page--dental-emergency__marquee .container {
   display: flex;
   align-items: center;
   gap: 1rem;
}
.about-page--dental-emergency__marquee .container .card {
   --slides-count: 3;
   --offset: 2.5rem;
   --gap: 1rem;
   position: relative;
   display: flex;
   flex-direction: column;
   flex-shrink: 0;
   width: calc((100vw - var(--offset) * 2 - var(--gap) * (var(--slides-count) - 1)) / var(--slides-count));
   border-radius: 1.875rem;
   overflow: hidden;
   pointer-events: none;
   aspect-ratio: 524/482;
}
@media screen and (width<=64rem) {
   .about-page--dental-emergency__marquee .container .card {
      --slides-count: 2;
   }
}
@media (width<=47.99875rem) {
   .about-page--dental-emergency__marquee .container .card {
      --offset: 1.25rem;
      aspect-ratio: 248/228;
   }
}
@media screen and (width<=33.75rem) {
   .about-page--dental-emergency__marquee .container .card {
      width: calc(100vw - 7.9375rem);
   }
}
.about-page--dental-emergency__marquee .container .card img {
   position: absolute;
   width: 100%;
   height: 100%;
   pointer-events: none;
   object-fit: cover;
}
.service-details {
   display: grid;
   gap: 1rem;
   grid-template-columns: 4fr 1fr 7fr;
   width: 100%;
   margin-top: 7.5rem;
}
@media screen and (width<=64rem) {
   .service-details {
      display: flex;
      flex-direction: column;
   }
}
.service-details {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .service-details {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .service-details {
      width: calc(100% - 2.5rem);
   }
}
@media (width<=47.99875rem) {
   .service-details {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      margin-top: 2.5rem;
   }
}
.service-details__navigation {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
}
.service-details__navigation .image-container {
   position: relative;
   display: flex;
   flex-direction: column;
   height: auto;
   border-radius: 1.875rem;
   overflow: hidden;
   aspect-ratio: 145/117;
}
.service-details__navigation .image-container img {
   position: absolute;
   width: 100%;
   height: 100%;
   inset: 0;
   object-fit: cover;
}
@media (width<=47.99875rem) {
   .service-details__navigation {
      gap: 1.25rem;
   }
}
.service-details__text {
   display: flex;
   flex-direction: column;
   grid-column: 3/4;
}
.service-details__text h1 {
   font-family: var(--font-hedvig);
   font-size: 4.375rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.0875rem;
   font-style: normal;
}
.service-details__text h1 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .service-details__text h1 {
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .service-details__text h1 span {
      color: var(--bright-green, #43b39c);
   }
   .service-details__text h1 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.service-details__text .shedule {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: fit-content;
   margin-top: 1.25rem;
   padding: 0.96875rem 1.25rem;
   border-radius: 1.875rem;
   background-color: var(--bright-green);
   color: var(--white);
   transition: 0.3s ease-in-out all;
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
}
@media (hover: hover) {
   .service-details__text .shedule:hover {
      cursor: pointer;
      background-color: var(--dark-green);
   }
}
.service-details__text .shedule:focus-visible {
   background-color: var(--dark-green);
}
@media (width<=47.99875rem) {
   .service-details__text .shedule {
      flex-grow: 1;
      width: 100%;
   }
}
.before-after {
   display: flex;
   flex-direction: column;
   gap: 1.875rem;
   width: 100%;
   max-width: 105rem;
   margin-top: 7.5rem;
   padding-top: 7.5rem;
   border-radius: 1.875rem 1.875rem 0 0;
   background-color: var(--white);
   margin-inline: auto;
}
@media (width<=47.99875rem) {
   .before-after {
      margin-top: 2.5rem;
      padding-top: 3.75rem;
      border-radius: 0.9375rem 0.9375rem 0 0;
   }
}
.before-after__title {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .before-after__title {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .before-after__title {
      width: calc(100% - 2.5rem);
   }
}
.before-after__title {
   display: flex;
   flex-direction: column;
   align-items: center;
}
.before-after__title h4 {
   font-family: var(--font-hedvig);
   font-size: 2rem;
   font-weight: 400;
   line-height: 110%;
   font-style: normal;
}
.before-after__title h4 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .before-after__title h4 {
      font-family: var(--font-hedvig);
      font-size: 2rem;
      font-weight: 400;
      line-height: 110%;
      font-style: normal;
   }
   .before-after__title h4 span {
      color: var(--bright-green, #43b39c);
   }
   .before-after__title h4 {
      font-size: 1.125rem;
   }
}
.before-after__image {
   width: 100%;
   max-width: 50.4375rem;
   margin-inline: auto;
}
@media screen and (max-width: 55.4375rem) {
   .before-after__image {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .before-after__image {
      width: calc(100% - 2.5rem);
   }
}
.before-after__image {
   position: relative;
   height: auto;
   border-radius: 1.875rem;
   overflow: hidden;
   background-color: var(--dark-green-20);
   aspect-ratio: 89/59;
   margin-inline: auto;
}
.before-after__image .image-container--after,
.before-after__image .image-container--before {
   position: absolute;
   width: 100%;
   height: 100%;
   overflow: hidden;
   inset: 0;
}
.before-after__image .image-container--after img,
.before-after__image .image-container--before img {
   position: absolute;
   width: 100%;
   height: 100%;
   inset: 0;
   object-fit: cover;
   object-position: left;
}
.before-after__image .image-container--before {
   z-index: 2;
}
.before-after__image .handler {
   position: absolute;
   top: 0;
   z-index: 3;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: 2px;
   height: 100%;
   background-color: var(--white);
}
@media (hover: hover) {
   .before-after__image .handler:hover {
      cursor: pointer;
   }
   .before-after__image .handler:hover .arrow-container {
      background-color: var(--bright-green);
   }
   .before-after__image .handler:hover .arrow-container svg {
      color: var(--white);
   }
}
.before-after__image .handler:focus-visible .arrow-container {
   background-color: var(--bright-green);
}
.before-after__image .handler:focus-visible .arrow-container svg {
   color: var(--white);
}
.before-after__image .handler .arrow-container {
   position: absolute;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: 3.75rem;
   height: 3.75rem;
   border-radius: 100%;
   background-color: var(--white);
   transition: 0.3s ease-in-out all;
}
.before-after__image .handler .arrow-container svg {
   width: 2rem;
   color: var(--bright-green);
   transition: inherit;
}
.before-after__image .handler .arrow-container svg [fill] {
   fill: currentcolor;
}
.service-page--faq {
   display: flex;
   flex-direction: column;
   width: 100%;
   max-width: 105rem;
   padding-top: 7.5rem;
   background-color: var(--white);
   margin-inline: auto;
}
@media (width<=47.99875rem) {
   .service-page--faq {
      padding-top: 2.5rem;
   }
}
.service-page--faq__grid {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .service-page--faq__grid {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .service-page--faq__grid {
      width: calc(100% - 2.5rem);
   }
}
.service-page--faq__grid {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 7fr;
}
@media (width<=47.99875rem) {
   .service-page--faq__grid {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
.service-page--faq__grid .faq-list {
   display: flex;
   flex-direction: column;
   gap: 1.25rem;
}
@media (width<=47.99875rem) {
   .service-page--faq__grid .faq-list {
      gap: 0.625rem;
   }
}
.service-page--we-offer {
   width: 100%;
   max-width: 105rem;
   padding-top: 7.5rem;
   padding-bottom: 7.5rem;
   border-radius: 0 0 1.875rem 1.875rem;
   background-color: var(--white);
   margin-inline: auto;
}
@media (width<=47.99875rem) {
   .service-page--we-offer {
      margin-top: 3.375rem;
      padding-bottom: 3.75rem;
      border-radius: 0 0 0.9375rem 0.9375rem;
   }
}
.service-page--we-offer__title {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .service-page--we-offer__title {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .service-page--we-offer__title {
      width: calc(100% - 2.5rem);
   }
}
.service-page--we-offer__title {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 7fr;
}
@media (width<=47.99875rem) {
   .service-page--we-offer__title {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
.service-page--we-offer__title > h2 {
   font-family: var(--font-hedvig);
   font-size: 4.375rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.0875rem;
   font-style: normal;
}
.service-page--we-offer__title > h2 span {
   color: var(--bright-green, #43b39c);
}
.service-page--we-offer__title > h2 {
   max-width: 46.875rem;
}
@media (width<=47.99875rem) {
   .service-page--we-offer__title > h2 {
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .service-page--we-offer__title > h2 span {
      color: var(--bright-green, #43b39c);
   }
   .service-page--we-offer__title > h2 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.service-page--we-offer__grid {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .service-page--we-offer__grid {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .service-page--we-offer__grid {
      width: calc(100% - 2.5rem);
   }
}
.service-page--we-offer__grid {
   display: grid;
   gap: 3.75rem 1rem;
   grid-template-columns: 5fr 4fr 3fr;
   margin-top: 3.75rem;
}
@media (width<=47.99875rem) {
   .service-page--we-offer__grid {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      margin-top: 1.25rem;
   }
}
.service-page--we-offer__grid .item {
   display: flex;
   flex-direction: column;
   gap: 0.625rem;
}
.service-page--we-offer__grid .item .number {
   color: var(--bright-green, #43b39c);
   font-family: var(--font-hedvig);
   font-size: var(--Font-Desktop-Accent-text, 5.625rem);
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.1125rem;
   font-style: normal;
}
@media screen and (width<=76.25rem) {
   .service-page--we-offer__grid .item .number {
      font-size: var(--Font-Mobile-Accent-text, 3.125rem);
      letter-spacing: -0.0625rem;
   }
}
.service-page--we-offer__grid .item p {
   font-family: var(--font-hedvig);
   font-size: 2rem;
   font-weight: 400;
   line-height: 110%;
   font-style: normal;
}
.service-page--we-offer__grid .item p span {
   color: var(--bright-green, #43b39c);
}
.service-page--we-offer__grid .item p {
   color: var(--dark-green);
}
@media screen and (width<=76.25rem) {
   .service-page--we-offer__grid .item p {
      font-family: var(--font-hedvig);
      font-size: 2rem;
      font-weight: 400;
      line-height: 110%;
      font-style: normal;
   }
   .service-page--we-offer__grid .item p span {
      color: var(--bright-green, #43b39c);
   }
   .service-page--we-offer__grid .item p {
      font-size: 1.125rem;
   }
}
.service-page--we-offer__grid .item:nth-child(1) p {
   max-width: 18.25rem;
}
@media (width<=47.99875rem) {
   .service-page--we-offer__grid .item:nth-child(1) p {
      max-width: unset;
      place-self: unset;
   }
}
.service-page--we-offer__grid .item:nth-child(2) p {
   max-width: 17.125rem;
}
@media (width<=47.99875rem) {
   .service-page--we-offer__grid .item:nth-child(2) p {
      max-width: unset;
      place-self: unset;
   }
}
.service-page--we-offer__grid .item:nth-child(3) {
   max-width: 15.9375rem;
   place-self: end end;
}
@media (width<=47.99875rem) {
   .service-page--we-offer__grid .item:nth-child(3) {
      max-width: unset;
      place-self: unset;
   }
}
.service-page--we-offer__grid .item:nth-child(4) p {
   max-width: 14.6875rem;
}
@media (width<=47.99875rem) {
   .service-page--we-offer__grid .item:nth-child(4) p {
      max-width: unset;
      place-self: unset;
   }
}
.service-page--we-offer__grid .item:nth-child(5) p {
   max-width: 17.9375rem;
}
@media (width<=47.99875rem) {
   .service-page--we-offer__grid .item:nth-child(5) p {
      max-width: unset;
      place-self: unset;
   }
}
.service-page--we-offer__grid .item:nth-child(6) {
   max-width: 15.9375rem;
   place-self: end end;
}
@media (width<=47.99875rem) {
   .service-page--we-offer__grid .item:nth-child(6) {
      max-width: unset;
      place-self: unset;
   }
}
.service-page--ending {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .service-page--ending {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .service-page--ending {
      width: calc(100% - 2.5rem);
   }
}
.service-page--ending {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
   margin-top: 7.5rem;
   margin-bottom: 3.75rem;
}
@media (width<=47.99875rem) {
   .service-page--ending {
      margin-top: 3.75rem;
      margin-bottom: 3.75rem;
   }
}
.service-page--ending__grid {
   display: grid;
   gap: 1rem;
   grid-template-columns: 4fr 1fr 7fr;
}
@media screen and (width<=76.25rem) {
   .service-page--ending__grid {
      grid-template-columns: 5fr 7fr;
   }
}
@media screen and (width<=64rem) {
   .service-page--ending__grid {
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
   }
}
.service-page--ending__grid .image-container {
   position: relative;
   display: flex;
   flex-direction: column;
   min-height: 22rem;
   border-radius: 1.875rem;
   overflow: hidden;
}
@media screen and (width<=64rem) {
   .service-page--ending__grid .image-container {
      min-height: 0;
      aspect-ratio: 335/225;
   }
}
.service-page--ending__grid .image-container img {
   position: absolute;
   width: 100%;
   height: 100%;
   object-fit: cover;
   inset: 0;
}
.service-page--ending__grid .text-container {
   display: flex;
   flex-direction: column;
   padding-top: 2.3125rem;
   padding-right: 4.8125rem;
   padding-bottom: 1.6875rem;
   grid-column: 3/4;
}
@media screen and (width<=76.25rem) {
   .service-page--ending__grid .text-container {
      padding: 1rem 0;
      grid-column: auto;
   }
}
@media screen and (width<=64rem) {
   .service-page--ending__grid .text-container {
      padding: 0;
   }
}
.service-page--ending__grid .text-container h3 {
   font-family: var(--font-hedvig);
   font-size: 3.75rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.075rem;
   font-style: normal;
}
.service-page--ending__grid .text-container h3 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .service-page--ending__grid .text-container h3 {
      font-family: var(--font-hedvig);
      font-size: 3.75rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.075rem;
      font-style: normal;
   }
   .service-page--ending__grid .text-container h3 span {
      color: var(--bright-green, #43b39c);
   }
   .service-page--ending__grid .text-container h3 {
      font-size: 1.5rem;
      letter-spacing: -0.03rem;
   }
}
.service-page--ending__grid .text-container .btns {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 0.3125rem;
   margin-top: 2.5rem;
}
@media (width<=47.99875rem) {
   .service-page--ending__grid .text-container .btns {
      display: flex;
      flex-direction: column;
      margin-top: 1.25rem;
   }
}
.service-page--ending__grid .text-container .btns .btn {
   display: flex;
   flex-grow: 0;
   flex-shrink: 0;
   justify-content: center;
   align-items: center;
   width: fit-content;
   padding: 0.96875rem 1.25rem;
   border-radius: 31.25rem;
   background-color: var(--dark-green);
   color: var(--white);
   transition: 0.3s ease-in-out;
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
}
@media (hover: hover) {
   .service-page--ending__grid .text-container .btns .btn.tel:hover {
      cursor: pointer;
      color: var(--bright-green);
   }
}
.service-page--ending__grid .text-container .btns .btn.tel:focus-visible {
   color: var(--bright-green);
}
.service-page--ending__grid .text-container .btns .btn.shedule {
   background-color: var(--bright-green);
}
@media (hover: hover) {
   .service-page--ending__grid .text-container .btns .btn.shedule:hover {
      cursor: pointer;
      background-color: var(--dark-green);
   }
}
.service-page--ending__grid .text-container .btns .btn.shedule:focus-visible {
   background-color: var(--dark-green);
}
@media (width<=47.99875rem) {
   .service-page--ending__grid .text-container .btns .btn {
      flex-grow: 1;
      width: 100%;
   }
}
.service-page--ending__back {
   display: flex;
   flex-direction: column;
   width: 100%;
}
.service-page--ending__back .go-to {
   display: flex;
   align-items: center;
   gap: 1rem;
}
@media (width<=47.99875rem) {
   .service-page--ending__back .go-to {
      gap: 0.625rem;
   }
}
@media (hover: hover) {
   .service-page--ending__back .go-to:hover {
      cursor: pointer;
   }
   .service-page--ending__back .go-to:hover .icon {
      background-color: var(--dark-green);
      color: var(--white);
   }
}
.service-page--ending__back .go-to:focus-visible .icon {
   background-color: var(--dark-green);
   color: var(--white);
}
.service-page--ending__back .go-to .icon {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: 2.5rem;
   height: 2.5rem;
   border: 1px solid var(--dark-green);
   border-radius: 100%;
   color: var(--dark-green);
   transition: 0.3s ease-in-out all;
}
.service-page--ending__back .go-to .icon svg {
   color: inherit;
   transition: inherit;
}
.service-page--ending__back .go-to .icon svg [fill] {
   fill: currentcolor;
}
.service-page--ending__back .go-to .text {
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
   color: var(--dark-green);
}
@media (width<=47.99875rem) {
   .service-page--ending__back .go-to .text {
      font-family: var(--font-inter);
      font-size: 1rem;
      font-weight: 400;
      line-height: normal;
      text-transform: uppercase;
      font-style: normal;
      font-size: 0.6875rem;
   }
}
.smile-for-service--hero {
   display: flex;
   flex-direction: column;
   margin-top: 7.5rem;
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .smile-for-service--hero {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .smile-for-service--hero {
      width: calc(100% - 2.5rem);
   }
}
@media (width<=47.99875rem) {
   .smile-for-service--hero {
      gap: 1.25rem;
      margin-top: 3.75rem;
   }
}
.smile-for-service--hero h2 {
   font-family: var(--font-hedvig);
   font-size: 3.75rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.075rem;
   font-style: normal;
}
.smile-for-service--hero h2 span {
   color: var(--bright-green, #43b39c);
}
.smile-for-service--hero h2 {
   margin-top: 2.5rem;
}
@media (width<=47.99875rem) {
   .smile-for-service--hero h2 {
      margin-top: 0;
      font-family: var(--font-hedvig);
      font-size: 3.75rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.075rem;
      font-style: normal;
   }
   .smile-for-service--hero h2 span {
      color: var(--bright-green, #43b39c);
   }
   .smile-for-service--hero h2 {
      font-size: 1.5rem;
      letter-spacing: -0.03rem;
   }
}
.smile-for-service--hero .image--container {
   position: relative;
   display: flex;
   flex-direction: column;
   height: auto;
   margin-top: 3.75rem;
   border-radius: var(--Radius-30, 30px);
   overflow: hidden;
   aspect-ratio: 1600/700;
}
@media (width<=47.99875rem) {
   .smile-for-service--hero .image--container {
      margin-top: 0;
      border-radius: 0.9375rem;
      aspect-ratio: 335/138;
   }
}
.smile-for-service--hero .image--container img {
   position: absolute;
   width: 100%;
   height: 100%;
   inset: 0;
   object-fit: cover;
}
.smile-for-service--details {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .smile-for-service--details {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .smile-for-service--details {
      width: calc(100% - 2.5rem);
   }
}
.smile-for-service--details {
   display: flex;
   flex-direction: column;
   gap: 3.75rem;
   margin-top: 7.5rem;
}
@media (width<=47.99875rem) {
   .smile-for-service--details {
      margin-top: 3.75rem;
   }
}
.smile-for-service--details__grid {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 7fr;
   width: 100%;
}
@media (width<=47.99875rem) {
   .smile-for-service--details__grid {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
.smile-for-service--details__grid .text--container {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
   width: 100%;
}
.smile-for-service--details__grid .text--container .block {
   display: flex;
   flex-direction: column;
   width: 100%;
}
.smile-for-service--details__grid .text--container .block h3 {
   font-family: var(--font-hedvig);
   font-size: 4.375rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.0875rem;
   font-style: normal;
}
.smile-for-service--details__grid .text--container .block h3 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .smile-for-service--details__grid .text--container .block h3 {
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .smile-for-service--details__grid .text--container .block h3 span {
      color: var(--bright-green, #43b39c);
   }
   .smile-for-service--details__grid .text--container .block h3 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.smile-for-service--details__grid .text--container .block > p {
   font-family: var(--font-inter);
   font-size: 1.25rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
   max-width: 46.5625rem;
   margin-top: 2.5rem;
   color: var(--dark-green-55);
}
@media (width<=47.99875rem) {
   .smile-for-service--details__grid .text--container .block > p {
      max-width: unset;
      margin-top: 1.25rem;
      color: var(--dark-green-55, rgba(10, 73, 77, 0.55));
      font-family: var(--font-inter);
      font-size: 1rem;
      font-weight: 400;
      line-height: normal;
      font-style: normal;
      line-height: 100%;
   }
}
.smile-for-service--details__grid .text--container .block ul {
   display: flex;
   flex-direction: column;
   gap: 0.125rem;
   width: 100%;
   margin-top: 1.25rem;
   list-style: none;
}
@media (width<=47.99875rem) {
   .smile-for-service--details__grid .text--container .block ul {
      gap: 0.375rem;
   }
}
.smile-for-service--details__grid .text--container .block ul li {
   position: relative;
   width: 100%;
   padding-left: 3rem;
   color: var(--dark-green);
   font-family: var(--font-hedvig);
   font-size: 2rem;
   font-weight: 400;
   line-height: 110%;
   font-style: normal;
}
.smile-for-service--details__grid .text--container .block ul li span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .smile-for-service--details__grid .text--container .block ul li {
      font-family: var(--font-hedvig);
      font-size: 2rem;
      font-weight: 400;
      line-height: 110%;
      font-style: normal;
   }
   .smile-for-service--details__grid .text--container .block ul li span {
      color: var(--bright-green, #43b39c);
   }
   .smile-for-service--details__grid .text--container .block ul li {
      font-size: 1.125rem;
      padding-left: 1.6875rem;
   }
}
.smile-for-service--details__grid .text--container .block ul li:before {
   position: absolute;
   top: 0.875rem;
   left: 1.25rem;
   width: 0.4375rem;
   height: 0.4375rem;
   border-radius: 100%;
   background-color: var(--dark-green);
   content: '';
}
@media (width<=47.99875rem) {
   .smile-for-service--details__grid .text--container .block ul li:before {
      top: 0.5rem;
      left: 0.6875rem;
      width: 0.25rem;
      height: 0.25rem;
   }
}
.smile-for-service--details__grid .text--container .block ol {
   display: flex;
   flex-direction: column;
   gap: 0.125rem;
   width: 100%;
   margin-top: 1.25rem;
   list-style: none;
   counter-reset: my-counter;
}
@media (width<=47.99875rem) {
   .smile-for-service--details__grid .text--container .block ol {
      gap: 0.375rem;
   }
}
.smile-for-service--details__grid .text--container .block ol li {
   position: relative;
   display: flex;
   width: 100%;
   padding-left: 3rem;
   color: var(--dark-green);
   counter-increment: my-counter;
   font-family: var(--font-hedvig);
   font-size: 2rem;
   font-weight: 400;
   line-height: 110%;
   font-style: normal;
}
.smile-for-service--details__grid .text--container .block ol li span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .smile-for-service--details__grid .text--container .block ol li {
      font-family: var(--font-hedvig);
      font-size: 2rem;
      font-weight: 400;
      line-height: 110%;
      font-style: normal;
   }
   .smile-for-service--details__grid .text--container .block ol li span {
      color: var(--bright-green, #43b39c);
   }
   .smile-for-service--details__grid .text--container .block ol li {
      font-size: 1.125rem;
      padding-left: 1.6875rem;
   }
}
.smile-for-service--details__grid .text--container .block ol li:before {
   position: absolute;
   top: 0;
   left: 1.0625rem;
   content: counter(my-counter) '. ';
}
@media (width<=47.99875rem) {
   .smile-for-service--details__grid .text--container .block ol li:before {
      left: 0.5rem;
   }
}
.support-mission {
   width: 100%;
   max-width: 105rem;
   margin-top: 7.5rem;
   padding-top: 7.5rem;
   border-radius: 1.875rem 1.875rem 0 0;
   background: var(--white);
   margin-inline: auto;
}
@media (width<=47.99875rem) {
   .support-mission {
      margin-top: 3.75rem;
      padding-top: 1.25rem;
      padding-bottom: 3.75rem;
      border-radius: 0.9375rem 0.9375rem 0 0;
   }
}
.support-mission__grid {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .support-mission__grid {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .support-mission__grid {
      width: calc(100% - 2.5rem);
   }
}
.support-mission__grid {
   display: grid;
   gap: 1rem;
   grid-template-columns: 4fr 1fr 7fr;
}
@media screen and (width<=64rem) {
   .support-mission__grid {
      grid-template-columns: 5fr 7fr;
   }
}
@media (width<=47.99875rem) {
   .support-mission__grid {
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
   }
}
.support-mission__grid .image-container {
   position: relative;
   display: flex;
   flex-direction: column;
   width: 100%;
   height: auto;
   min-height: 22rem;
   border-radius: 1.875rem;
   overflow: hidden;
   aspect-ratio: 523/352;
}
@media (width<=47.99875rem) {
   .support-mission__grid .image-container {
      min-height: 0;
      aspect-ratio: 335/226;
   }
}
.support-mission__grid .image-container picture {
   position: absolute;
   display: block;
   width: 100%;
   height: 100%;
   inset: 0;
}
.support-mission__grid .image-container picture img {
   position: absolute;
   width: 100%;
   height: 100%;
   inset: 0;
   object-fit: cover;
}
.support-mission__grid .text-container {
   display: flex;
   flex-direction: column;
   width: 100%;
   grid-column: 3/4;
}
@media screen and (width<=64rem) {
   .support-mission__grid .text-container {
      grid-column: 2/3;
   }
}
.support-mission__grid .text-container .content {
   display: flex;
   flex-direction: column;
   gap: 1.875rem;
   margin: auto 0;
   padding-right: 4.25rem;
}
@media (width<=47.99875rem) {
   .support-mission__grid .text-container .content {
      gap: 1.25rem;
      padding-right: 0;
   }
}
.support-mission__grid .text-container .content h3 {
   font-family: var(--font-hedvig);
   font-size: 3.75rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.075rem;
   font-style: normal;
}
.support-mission__grid .text-container .content h3 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .support-mission__grid .text-container .content h3 {
      font-family: var(--font-hedvig);
      font-size: 3.75rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.075rem;
      font-style: normal;
   }
   .support-mission__grid .text-container .content h3 span {
      color: var(--bright-green, #43b39c);
   }
   .support-mission__grid .text-container .content h3 {
      font-size: 1.5rem;
      letter-spacing: -0.03rem;
   }
}
.support-mission__grid .text-container .content p {
   font-family: var(--font-inter);
   font-size: 1.25rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
}
@media (width<=47.99875rem) {
   .support-mission__grid .text-container .content p {
      font-family: var(--font-inter);
      font-size: 1rem;
      font-weight: 400;
      line-height: normal;
      font-style: normal;
      line-height: 100%;
   }
}
.support-mission__grid .text-container .content > a {
   color: var(--bright-green, #43b39c);
   font-family: var(--font-inter);
   font-size: var(--Font-Desktop-Text-16, 1rem);
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   transition: 0.3s ease-in-out all;
   font-style: normal;
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: auto;
   text-decoration-thickness: auto;
   text-underline-offset: auto;
   text-underline-position: from-font;
}
@media (width<=47.99875rem) {
   .support-mission__grid .text-container .content > a {
      color: var(--bright-green, #43b39c);
      font-size: 0.6875rem;
   }
}
@media (hover: hover) {
   .support-mission__grid .text-container .content > a:hover {
      cursor: pointer;
      color: var(--dark-green);
   }
}
.support-mission__grid .text-container .content > a:focus-visible {
   color: var(--dark-green);
}
.contacts-details {
   display: flex;
   flex-direction: column;
   width: 100%;
   margin-top: 7.5rem;
}
@media (width<=47.99875rem) {
   .contacts-details {
      margin-top: 3.75rem;
   }
}
.contacts-details__grid {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .contacts-details__grid {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .contacts-details__grid {
      width: calc(100% - 2.5rem);
   }
}
.contacts-details__grid {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 7fr;
}
@media (width<=47.99875rem) {
   .contacts-details__grid {
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
   }
}
.contacts-details__grid .block {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
}
.contacts-details__grid .block p {
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
   max-width: 21.875rem;
}
.contacts-details__grid .text--container {
   display: flex;
   flex-direction: column;
}
.contacts-details__grid .text--container h1 {
   font-family: var(--font-hedvig);
   font-size: 4.375rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.0875rem;
   font-style: normal;
}
.contacts-details__grid .text--container h1 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .contacts-details__grid .text--container h1 {
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .contacts-details__grid .text--container h1 span {
      color: var(--bright-green, #43b39c);
   }
   .contacts-details__grid .text--container h1 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.contacts-details__grid .text--container .copy-feature {
   display: flex;
   flex-direction: column;
   gap: 0.625rem;
   margin-top: 1.25rem;
}
.contacts-details__grid .text--container .copy-feature .title {
   font-family: var(--font-inter);
   font-size: 0.875rem;
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
   color: var(--dark-green-55);
}
@media (width<=47.99875rem) {
   .contacts-details__grid .text--container .copy-feature .title {
      font-family: var(--font-inter);
      font-size: 0.875rem;
      font-weight: 400;
      line-height: normal;
      text-transform: uppercase;
      font-style: normal;
      font-size: 0.75rem;
   }
}
.contacts-details__grid .text--container .copy-feature .copy-block {
   display: flex;
   align-items: center;
   width: 100%;
}
.contacts-details__grid .text--container .copy-feature .copy-block .text {
   color: var(--dark-green);
   font-family: var(--font-hedvig);
   font-size: 2rem;
   font-weight: 400;
   line-height: 110%;
   font-style: normal;
}
.contacts-details__grid .text--container .copy-feature .copy-block .text span {
   color: var(--bright-green, #43b39c);
}
.contacts-details__grid .text--container .copy-feature .copy-block .text {
   text-align: left;
}
@media (width<=47.99875rem) {
   .contacts-details__grid .text--container .copy-feature .copy-block .text {
      font-family: var(--font-hedvig);
      font-size: 2rem;
      font-weight: 400;
      line-height: 110%;
      font-style: normal;
   }
   .contacts-details__grid .text--container .copy-feature .copy-block .text span {
      color: var(--bright-green, #43b39c);
   }
   .contacts-details__grid .text--container .copy-feature .copy-block .text {
      font-size: 1.125rem;
      order: 2;
   }
}
.contacts-details__grid .text--container .copy-feature .copy-block .copy {
   display: flex;
   flex-direction: column;
}
.contacts-details__grid .text--container .copy-feature .copy-block .copy .icon {
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: 2.5rem;
   height: 2.5rem;
   color: var(--dark-green);
}
@media (width<=47.99875rem) {
   .contacts-details__grid .text--container .copy-feature .copy-block .copy .icon {
      order: 0;
   }
}
.contacts-details__grid .text--container .copy-feature .copy-block .copy .icon .copy-icon {
   position: absolute;
   color: inherit;
}
.contacts-details__grid .text--container .copy-feature .copy-block .copy .icon .copy-icon svg {
   color: inherit;
   transition: 0.3s ease-in-out color;
}
.contacts-details__grid .text--container .copy-feature .copy-block .copy .icon .copy-icon svg [fill] {
   fill: currentcolor;
}
.contacts-details__grid .text--container .copy-feature .copy-block .copy .icon .complete-icon {
   color: inherit;
}
.contacts-details__grid .text--container .copy-feature .copy-block .copy .icon .complete-icon svg {
   color: inherit;
   transition: 0.3s ease-in-out color;
}
.contacts-details__grid .text--container .copy-feature .copy-block .copy .icon .complete-icon svg [stroke] {
   stroke: currentcolor;
}
.contacts-details__grid .text--container .copy-feature .copy-block .copy .icon .complete-icon {
   position: absolute;
   opacity: 0;
   scale: 0;
}
.contacts-details__grid .text--container .copy-feature .copy-block:has(a) {
   align-items: center;
}
.contacts-details__grid .text--container .copy-feature .copy-block:has(a) .text {
   color: var(--bright-green);
   text-decoration: underline;
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
}
@media (hover: hover) {
   .contacts-details__grid .text--container .copy-feature .copy-block:has(a) .text:hover {
      cursor: pointer;
      color: var(--dark-green);
   }
}
.contacts-details__grid .text--container .copy-feature .copy-block:has(a) .text:focus-visible {
   color: var(--dark-green);
}
@media (width<=47.99875rem) {
   .contacts-details__grid .text--container .copy-feature .copy-block:has(a) .text {
      font-family: var(--font-inter);
      font-size: 1rem;
      font-weight: 400;
      line-height: normal;
      text-transform: uppercase;
      font-style: normal;
      font-size: 0.6875rem;
   }
}
@media (hover: hover) {
   .contacts-details__grid .text--container .copy-feature .copy-block:has(a) .copy:hover {
      cursor: pointer;
   }
   .contacts-details__grid .text--container .copy-feature .copy-block:has(a) .copy:hover .icon {
      color: var(--dark-green);
   }
}
.contacts-details__grid .text--container .copy-feature .copy-block:has(a) .copy:focus-visible .icon {
   color: var(--dark-green);
}
.contacts-details__grid .text--container .copy-feature .copy-block:has(a) .copy .icon {
   color: var(--bright-green);
}
.contacts-details__grid .text--container .copy-feature.mail .copy .text {
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
}
.contacts-details__grid .text--container .ui-get-direction {
   margin-top: 1.25rem;
}
@media (width<=47.99875rem) {
   .contacts-details__grid .text--container .ui-get-direction {
      width: 100%;
   }
}
.contacts-details__grid .text--container .working-hours {
   display: flex;
   flex-direction: column;
   gap: 0.625rem;
   margin-top: 1.25rem;
}
.contacts-details__grid .text--container .working-hours__title {
   font-family: var(--font-inter);
   font-size: 0.875rem;
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
   color: var(--dark-green-55);
}
@media (width<=47.99875rem) {
   .contacts-details__grid .text--container .working-hours__title {
      font-family: var(--font-inter);
      font-size: 0.875rem;
      font-weight: 400;
      line-height: normal;
      text-transform: uppercase;
      font-style: normal;
      font-size: 0.75rem;
   }
}
.contacts-details__grid .text--container .working-hours__list {
   width: 100%;
}
.contacts-details__grid .text--container .working-hours__list h5 {
   color: var(--bright-green);
}
.contacts-details__grid .text--container .working-hours__list h5,
.contacts-details__grid .text--container .working-hours__list h6 {
   font-family: var(--font-inter);
   font-size: 0.875rem;
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
}
@media (width<=47.99875rem) {
   .contacts-details__grid .text--container .working-hours__list h5,
   .contacts-details__grid .text--container .working-hours__list h6 {
      font-family: var(--font-inter);
      font-size: 0.875rem;
      font-weight: 400;
      line-height: normal;
      text-transform: uppercase;
      font-style: normal;
      font-size: 0.75rem;
   }
}
.contact-us {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .contact-us {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .contact-us {
      width: calc(100% - 2.5rem);
   }
}
.contact-us {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 7fr;
   margin-top: 3.75rem;
}
.contact-us.faq-page {
   margin-top: 7.5rem;
}
@media (width<=47.99875rem) {
   .contact-us.faq-page {
      margin-top: 3.75rem;
   }
}
@media (width<=47.99875rem) {
   .contact-us {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
.contact-us .col {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
}
@media (width<=47.99875rem) {
   .contact-us .col {
      gap: 1.25rem;
   }
}
.contact-us .col h3 {
   font-family: var(--font-hedvig);
   font-size: 3.75rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.075rem;
   font-style: normal;
}
.contact-us .col h3 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .contact-us .col h3 {
      font-family: var(--font-hedvig);
      font-size: 3.75rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.075rem;
      font-style: normal;
   }
   .contact-us .col h3 span {
      color: var(--bright-green, #43b39c);
   }
   .contact-us .col h3 {
      font-size: 1.5rem;
      letter-spacing: -0.03rem;
   }
}
.contact-us .col .btns {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 0.3125rem;
}
@media (width<=47.99875rem) {
   .contact-us .col .btns {
      display: flex;
      flex-direction: column;
   }
}
.contact-us .col .btns .btn {
   display: flex;
   flex-grow: 0;
   flex-shrink: 0;
   justify-content: center;
   align-items: center;
   width: fit-content;
   padding: 0.96875rem 1.25rem;
   border-radius: 31.25rem;
   background-color: var(--dark-green);
   color: var(--white);
   transition: 0.3s ease-in-out;
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
}
@media (hover: hover) {
   .contact-us .col .btns .btn.tel:hover {
      cursor: pointer;
      color: var(--bright-green);
   }
}
.contact-us .col .btns .btn.tel:focus-visible {
   color: var(--bright-green);
}
.contact-us .col .btns .btn.shedule {
   background-color: var(--bright-green);
}
@media (hover: hover) {
   .contact-us .col .btns .btn.shedule:hover {
      cursor: pointer;
      background-color: var(--dark-green);
   }
}
.contact-us .col .btns .btn.shedule:focus-visible {
   background-color: var(--dark-green);
}
@media (width<=47.99875rem) {
   .contact-us .col .btns .btn {
      flex-grow: 1;
      width: 100%;
   }
}
.faq--common-question {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .faq--common-question {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .faq--common-question {
      width: calc(100% - 2.5rem);
   }
}
.faq--common-question {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 7fr;
   margin-top: 7.5rem;
}
@media (width<=47.99875rem) {
   .faq--common-question {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      margin-top: 2.5rem;
   }
}
.faq--common-question__col {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
}
@media (width<=47.99875rem) {
   .faq--common-question__col {
      gap: 1.25rem;
   }
}
.faq--common-question__col h3 {
   font-family: var(--font-hedvig);
   font-size: 4.375rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.0875rem;
   font-style: normal;
}
.faq--common-question__col h3 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .faq--common-question__col h3 {
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .faq--common-question__col h3 span {
      color: var(--bright-green, #43b39c);
   }
   .faq--common-question__col h3 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.faq--common-question__col .faq-list {
   display: flex;
   flex-direction: column;
   gap: 1.25rem;
}
@media (width<=47.99875rem) {
   .faq--common-question__col .faq-list {
      gap: 0.625rem;
   }
}
.payment-online--content {
   display: flex;
   flex-direction: column;
   width: 100%;
   margin-top: 7.5rem;
}
@media (width<=47.99875rem) {
   .payment-online--content {
      margin-top: 2.5rem;
   }
}
.payment-online--content__grid {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .payment-online--content__grid {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .payment-online--content__grid {
      width: calc(100% - 2.5rem);
   }
}
.payment-online--content__grid {
   display: grid;
   gap: 1.25rem 1rem;
   grid-template-columns: 4fr 1fr 7fr;
}
@media screen and (width<=64rem) {
   .payment-online--content__grid {
      grid-template-columns: 5fr 7fr;
   }
}
@media (width<=47.99875rem) {
   .payment-online--content__grid {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
.payment-online--content__grid .left {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
}
@media (width<=47.99875rem) {
   .payment-online--content__grid .left {
      gap: 1.25rem;
   }
}
.payment-online--content__grid .left .image--container {
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   height: auto;
   border-radius: 1.875rem;
   overflow: hidden;
   aspect-ratio: 523/353;
}
@media (width<=47.99875rem) {
   .payment-online--content__grid .left .image--container {
      border-radius: 0.9375rem;
      aspect-ratio: 338/228;
   }
}
.payment-online--content__grid .left .image--container img {
   position: absolute;
   width: 100%;
   height: 100%;
   inset: 0;
   object-fit: cover;
}
.payment-online--content__grid .payment-content {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
   grid-column: 3/4;
}
@media screen and (width<=64rem) {
   .payment-online--content__grid .payment-content {
      grid-column: 2/3;
   }
}
@media (width<=47.99875rem) {
   .payment-online--content__grid .payment-content {
      gap: 1.25rem;
   }
}
.payment-online--content__grid .payment-content h1 {
   font-family: var(--font-hedvig);
   font-size: 4.375rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.0875rem;
   font-style: normal;
}
.payment-online--content__grid .payment-content h1 span {
   color: var(--bright-green, #43b39c);
}
@media (width<=47.99875rem) {
   .payment-online--content__grid .payment-content h1 {
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .payment-online--content__grid .payment-content h1 span {
      color: var(--bright-green, #43b39c);
   }
   .payment-online--content__grid .payment-content h1 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.payment-online--content__grid .payment-content .info {
   display: flex;
   flex-direction: column;
   align-items: start;
   gap: 0.625rem;
   width: 100%;
   max-width: 36.375rem;
}
.payment-online--content__grid .payment-content .info p {
   font-family: var(--font-inter);
   font-size: 0.875rem;
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
}
@media (width<=47.99875rem) {
   .payment-online--content__grid .payment-content .info p {
      font-family: var(--font-inter);
      font-size: 0.875rem;
      font-weight: 400;
      line-height: normal;
      text-transform: uppercase;
      font-style: normal;
      font-size: 0.75rem;
   }
}
.payment-online--content__grid .payment-content .info a {
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
   color: var(--bright-green);
   text-decoration: underline;
   transition: 0.3s ease-in-out;
}
@media (hover: hover) {
   .payment-online--content__grid .payment-content .info a:hover {
      cursor: pointer;
      color: var(--dark-green);
   }
}
.payment-online--content__grid .payment-content .info a:focus-visible {
   color: var(--dark-green);
}
@media (width<=47.99875rem) {
   .payment-online--content__grid .payment-content .info a {
      font-family: var(--font-inter);
      font-size: 1rem;
      font-weight: 400;
      line-height: normal;
      text-transform: uppercase;
      font-style: normal;
      font-size: 0.6875rem;
   }
}
.payment-online--content__grid .payment-content .qr-code {
   position: relative;
   display: flex;
   flex-direction: column;
   width: 100%;
   max-width: 11.25rem;
   aspect-ratio: 1/1;
}
.payment-online--content__grid .payment-content .qr-code img {
   position: absolute;
   width: 100%;
   height: 100%;
   inset: 0;
   object-fit: scale-down;
}
.ui-get-direction {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 0.625rem;
   width: fit-content;
   padding: 1rem 1.25rem;
   border-radius: 3.125rem;
   background: #173639;
   transition: 0.3s ease-in-out;
}
@media (hover: hover) {
   .ui-get-direction:hover {
      cursor: pointer;
      background-color: var(--bright-green);
   }
}
.ui-get-direction:focus-visible {
   background-color: var(--bright-green);
}
.ui-get-direction .text {
   color: #fff;
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: 115%;
   font-style: normal;
}
.header {
   position: sticky;
   top: 0;
   z-index: var(--layer-top-header);
   display: flex;
   width: 100%;
   transition: 0.3s ease-in-out;
   backdrop-filter: blur(0);
   border-bottom: 1px solid rgba(255, 255, 255, 0);
}
@media screen and (width<=57.5rem) {
   .header {
      border-radius: 0;
      background-color: var(--white);
      border-bottom: 0;
   }
}
.header__fixed {
   position: fixed;
}
.header__sticky {
   position: sticky;
}
.header__scrolled {
   border-radius: 0 0 1.875rem 1.875rem;
   background-color: #fff3;
   backdrop-filter: blur(4px);
   border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (width<=47.99875rem) {
   .header__scrolled {
      border-radius: 0;
      background-color: var(--white);
      border-bottom: 0;
      border-bottom: none;
   }
}
.header__container {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 5rem;
   width: 100%;
   padding: 1.5rem 2.5rem 0.75rem;
}
@media (width<=47.99875rem) {
   .header__container {
      padding: 0.75rem 1.25rem;
   }
}
.header__container .header-menu-container {
   display: flex;
   align-items: center;
   gap: 4.625rem;
}
@media screen and (width<=57.5rem) {
   .header__container .header-menu-container {
      gap: 0.625rem;
   }
}
.header__container .header-menu-container .burger-btn {
   --primary-color: var(--dark-green);
   --accent-color: var(--white);
   display: none;
   flex-direction: column;
   flex-grow: 0;
   justify-content: center;
   align-items: center;
   gap: 0.125rem;
   width: 2.25rem;
   height: 2.25rem;
   padding: 0;
   border-radius: 200px;
   background-color: var(--primary-color);
   color: var(--accent-color);
   transition: 0.3s ease-in-out all;
}
@media screen and (width<=57.5rem) {
   .header__container .header-menu-container .burger-btn {
      display: flex;
   }
}
.header__container .header-menu-container .burger-btn .text {
   color: inherit;
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   transition: 0.3s ease-in-out all;
   font-style: normal;
}
.header__container .header-menu-container .burger-btn .icon {
   display: grid;
   grid-template-columns: 1fr;
   grid-template-rows: 1fr;
   width: 1.875rem;
   height: 1.875rem;
   color: inherit;
}
.header__container .header-menu-container .burger-btn .icon .lines {
   display: flex;
   flex-direction: column;
   gap: 3px;
   place-self: center center;
   grid-column: 1/2;
   grid-row: 1/2;
}
.header__container .header-menu-container .burger-btn .icon .lines .line {
   width: 13px;
   height: 1px;
   border-radius: 1px;
   background-color: var(--accent-color);
   transition: background-color 0.3s ease-in-out;
}
@media (width<=47.99875rem) {
   .header__container .header-menu-container .burger-btn .icon .lines .line {
      width: 13px;
   }
}
.header__container .header-menu-container .burger-btn .icon .close {
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
   place-self: center center;
   grid-column: 1/2;
   grid-row: 1/2;
   rotate: 45deg;
}
.header__container .header-menu-container .burger-btn .icon .close .line {
   position: absolute;
   width: 0;
   height: 1px;
   border-radius: 1px;
   background-color: var(--accent-color);
   transition: background-color 0.3s ease-in-out;
   transform-origin: center center;
}
.header__container .header-menu-container .burger-btn .icon .close .line:last-child {
   transform: rotate(90deg);
}
.header__container .header-menu-container .logo {
   display: flex;
   flex-direction: column;
   max-width: 7.625rem;
}
@media screen and (width<=57.5rem) {
   .header__container .header-menu-container .logo {
      max-width: 3.3445rem;
   }
}
@media (hover: hover) {
   .header__container .header-menu-container .logo:hover {
      cursor: pointer;
   }
   .header__container .header-menu-container .logo:hover svg {
      scale: 1.05;
   }
}
.header__container .header-menu-container .logo:focus-visible svg {
   scale: 1.05;
}
.header__container .header-menu-container .logo svg {
   width: 100%;
   height: auto;
   transition: 0.15s ease-in-out all;
}
@media (width<=47.99875rem) {
   .header__container .header-menu-container .logo svg {
      height: auto;
   }
}
.header__container .header-menu-container .desktop--btns {
   display: flex;
   align-items: center;
   gap: 0.375rem;
}
@media screen and (width<=57.5rem) {
   .header__container .header-menu-container .desktop--btns {
      display: none;
   }
}
.header__container .header-menu-container .desktop--btns .btn {
   --primary-color: var(--white);
   --accent-color: var(--dark-green);
   display: flex;
   flex-grow: 0;
   align-items: center;
   gap: 0.125rem;
   padding: 0.625rem 1.25rem 0.625rem 0.5rem;
   border-radius: 200px;
   background-color: var(--primary-color);
   color: var(--accent-color);
   transition: 0.3s ease-in-out all;
}
@media (hover: hover) {
   .header__container .header-menu-container .desktop--btns .btn:hover {
      cursor: pointer;
      --primary-color: var(--turquoise);
      --accent-color: var(--dark-green);
   }
}
.header__container .header-menu-container .desktop--btns .btn:focus-visible {
   --primary-color: var(--turquoise);
   --accent-color: var(--dark-green);
}
.header__container .header-menu-container .desktop--btns .btn .icon {
   display: flex;
   width: 1.875rem;
   height: 1.875rem;
   color: inherit;
}
.header__container .header-menu-container .desktop--btns .btn .text {
   color: inherit;
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   transition: 0.3s ease-in-out all;
   font-style: normal;
}
.header__container .header-menu-container .desktop--btns .btn.menu .icon {
   display: grid;
   grid-template-columns: 1fr;
   grid-template-rows: 1fr;
}
.header__container .header-menu-container .desktop--btns .btn.menu .icon .lines {
   display: flex;
   flex-direction: column;
   gap: 3px;
   place-self: center center;
   grid-column: 1/2;
   grid-row: 1/2;
}
.header__container .header-menu-container .desktop--btns .btn.menu .icon .lines .line {
   width: 13px;
   height: 1px;
   border-radius: 1px;
   background-color: var(--accent-color);
   transition: background-color 0.3s ease-in-out;
}
.header__container .header-menu-container .desktop--btns .btn.menu .icon .close {
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
   place-self: center center;
   grid-column: 1/2;
   grid-row: 1/2;
   rotate: 45deg;
}
.header__container .header-menu-container .desktop--btns .btn.menu .icon .close .line {
   position: absolute;
   width: 0;
   height: 1px;
   border-radius: 1px;
   background-color: var(--accent-color);
   transition: background-color 0.3s ease-in-out;
   transform-origin: center center;
}
.header__container .header-menu-container .desktop--btns .btn.menu .icon .close .line:last-child {
   transform: rotate(90deg);
}
.header__container .header-menu-container .desktop--btns .btn.treatments .icon {
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}
.header__container .header-menu-container .desktop--btns .btn.treatments .icon .line {
   position: absolute;
   width: 13px;
   height: 1px;
   border-radius: 1px;
   background-color: var(--accent-color);
   transition:
      background-color 0.3s ease-in-out,
      width 0.3s ease-in-out;
   transform-origin: center center;
}
.header__container .header-menu-container .desktop--btns .btn.treatments .icon .line:last-child {
   rotate: 90deg;
}
.header__container .header-menu-container .desktop--btns .btn.treatments.active .line:last-child {
   width: 0;
}
.header__container .header-menu-container .desktop--btns .btn.shadow {
   box-shadow: 6px 8px 18px #5eab9b2b;
}
.header__container .header-contacts-container {
   display: flex;
   align-items: center;
   gap: 0.375rem;
}
.header__container .header-contacts-container .call {
   padding: 0.9375rem 1.25rem;
   border-radius: 100px;
   background-color: var(--dark-green);
   transition: none;
}
@media (hover: hover) {
   .header__container .header-contacts-container .call:hover {
      cursor: pointer;
   }
   .header__container .header-contacts-container .call:hover .text {
      color: var(--bright-green);
   }
   .header__container .header-contacts-container .call:hover .icon svg {
      color: var(--bright-green);
   }
}
.header__container .header-contacts-container .call:focus-visible .text {
   color: var(--bright-green);
}
.header__container .header-contacts-container .call:focus-visible .icon svg {
   color: var(--bright-green);
}
.header__container .header-contacts-container .call .icon {
   display: none;
   height: 3.125rem;
}
@media screen and (width<=57.5rem) {
   .header__container .header-contacts-container .call .icon {
      height: 2.25rem;
   }
}
.header__container .header-contacts-container .call .icon svg {
   width: 3.125rem;
   height: 3.125rem;
   color: var(--dark-green);
   transition: 0.3s ease-in-out all;
}
.header__container .header-contacts-container .call .icon svg [fill] {
   fill: currentcolor;
}
@media screen and (width<=57.5rem) {
   .header__container .header-contacts-container .call .icon svg {
      width: 2.25rem;
      height: 2.25rem;
   }
}
.header__container .header-contacts-container .call .text {
   color: #fff;
   font-family: var(--font-inter);
   font-size: var(--Font-Desktop-Text-16, 1rem);
   font-weight: 400;
   line-height: normal;
   transition: 0.3s ease-in-out all;
   font-style: normal;
}
@media (width<=63.99875rem) {
   .header__container .header-contacts-container .call {
      padding: 0;
      background-color: transparent;
   }
   .header__container .header-contacts-container .call .icon {
      display: block;
   }
   .header__container .header-contacts-container .call .text {
      display: none;
   }
}
.header__container .header-contacts-container .shedule {
   display: flex;
   padding: 0.9375rem 1.25rem;
   border-radius: 50px;
   background: var(--bright-green, #43b39c);
   color: #fff;
   font-family: var(--font-inter);
   font-size: var(--Font-Desktop-Text-16, 1rem);
   font-weight: 400;
   line-height: normal;
   transition: 0.3s ease-in-out;
   font-style: normal;
}
@media (hover: hover) {
   .header__container .header-contacts-container .shedule:hover {
      cursor: pointer;
      background-color: var(--dark-green);
   }
}
.header__container .header-contacts-container .shedule:focus-visible {
   background-color: var(--dark-green);
}
@media screen and (width<=57.5rem) {
   .header__container .header-contacts-container .shedule {
      padding: 0.65625rem 1.25rem;
      color: #fff;
      font-size: 0.75rem;
      font-style: normal;
   }
}
.header__container .header-contacts-container .shedule .desktop {
   display: block;
}
@media (width<=47.99875rem) {
   .header__container .header-contacts-container .shedule .desktop {
      display: none;
   }
}
.header__container .header-contacts-container .shedule .mobile {
   display: none;
}
@media (width<=47.99875rem) {
   .header__container .header-contacts-container .shedule .mobile {
      display: block;
   }
}
.footer {
   display: flex;
   flex-direction: column;
   width: 100%;
   max-width: 105rem;
   margin-top: 7.5rem;
   padding-top: 7.5rem;
   border-radius: 1.875rem 1.875rem 0 0;
   background-color: var(--white);
   margin-inline: auto;
}
.footer.special {
   margin-top: 0 !important;
   border-radius: 0 !important;
}
@media (width<=47.99875rem) {
   .footer {
      margin-top: 3.75rem;
      padding-top: 3.75rem;
      border-radius: 0;
   }
}
.footer__container {
   width: 100%;
   max-width: 100rem;
   margin-inline: auto;
}
@media screen and (max-width: 105rem) {
   .footer__container {
      width: calc(100% - 5rem);
   }
}
@media (width<=47.99875rem) {
   .footer__container {
      width: calc(100% - 2.5rem);
   }
}
.footer__heading {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 4fr 3fr;
}
@media screen and (width<=64rem) {
   .footer__heading {
      gap: 1.25rem 1rem;
      grid-template-columns: 1fr 1fr;
   }
}
@media (width<=47.99875rem) {
   .footer__heading {
      display: flex;
      flex-direction: column;
      gap: 1rem;
   }
}
.footer__heading h2 {
   font-family: var(--font-hedvig);
   font-size: 3.75rem;
   font-weight: 400;
   line-height: 110%;
   letter-spacing: -0.075rem;
   font-style: normal;
}
.footer__heading h2 span {
   color: var(--bright-green, #43b39c);
}
.footer__heading h2 {
   align-self: end;
}
@media screen and (width<=64rem) {
   .footer__heading h2 {
      grid-column: span 2;
   }
}
@media (width<=47.99875rem) {
   .footer__heading h2 {
      align-self: start;
      font-family: var(--font-hedvig);
      font-size: 4.375rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.0875rem;
      font-style: normal;
   }
   .footer__heading h2 span {
      color: var(--bright-green, #43b39c);
   }
   .footer__heading h2 {
      font-size: 1.875rem;
      letter-spacing: -0.0375rem;
   }
}
.footer__heading--block {
   display: flex;
   flex-direction: column;
   gap: 1.25rem;
}
@media (width<=47.99875rem) {
   .footer__heading--block {
      gap: 0.625rem;
   }
}
.footer__heading--block h5 {
   font-family: var(--font-inter);
   font-size: 0.875rem;
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
   color: #0a494d4d;
}
@media (width<=47.99875rem) {
   .footer__heading--block h5 {
      font-family: var(--font-inter);
      font-size: 0.875rem;
      font-weight: 400;
      line-height: normal;
      text-transform: uppercase;
      font-style: normal;
      font-size: 0.75rem;
   }
}
.footer__heading--block .tel {
   color: var(--dark-green, #0a494d);
   font-family: var(--font-hedvig);
   font-size: 3.75rem;
   font-weight: 400;
   line-height: 90%;
   letter-spacing: -0.15rem;
   text-align: center;
   text-align: left;
   text-decoration: none;
   transition: 0.3s ease-in-out color;
   font-style: normal;
   text-wrap: nowrap;
}
@media screen and (width<=90rem) {
   .footer__heading--block .tel {
      font-size: 3rem;
   }
}
@media (width<=47.99875rem) {
   .footer__heading--block .tel {
      font-size: 1.875rem;
      line-height: 110%;
      letter-spacing: -0.6px;
   }
}
@media (hover: hover) {
   .footer__heading--block .tel:hover {
      cursor: pointer;
      color: var(--bright-green);
   }
}
.footer__heading--block .tel:focus-visible {
   color: var(--bright-green);
}
.footer__heading--block .shedule {
   display: flex;
   flex-grow: 0;
   font-family: var(--font-inter);
   font-size: 1rem;
   font-weight: 400;
   line-height: normal;
   font-style: normal;
   justify-content: center;
   align-items: center;
   width: fit-content;
   padding: 0.96875rem 1.25rem;
   border-radius: 3.125rem;
   background: var(--bright-green, #43b39c);
   color: var(--white);
   transition: 0.3s ease-in-out all;
}
@media (hover: hover) {
   .footer__heading--block .shedule:hover {
      cursor: pointer;
      background-color: var(--dark-green);
   }
}
.footer__heading--block .shedule:focus-visible {
   background-color: var(--dark-green);
}
@media (width<=47.99875rem) {
   .footer__heading--block .shedule {
      flex-grow: 1;
      width: 100%;
   }
}
.footer__navigation {
   display: grid;
   gap: 1rem;
   grid-template-columns: 5fr 6fr 1fr;
   margin-top: 6.875rem;
}
@media (width<=47.99875rem) {
   .footer__navigation {
      margin-top: 2.5rem;
   }
}
@media screen and (width<=64rem) {
   .footer__navigation {
      gap: 1.25rem 1rem;
      grid-template-columns: 1fr 1.875rem;
   }
   .footer__navigation .logo {
      order: 1;
   }
   .footer__navigation .links {
      order: 2;
   }
   .footer__navigation .site-roadmap {
      order: 3;
   }
}
.footer__navigation .logo {
   display: flex;
   flex-direction: column;
   gap: 1.25rem;
}
.footer__navigation .logo h5 {
   color: var(--dark-green-30);
   font-family: var(--font-inter);
   font-size: 0.875rem;
   font-weight: 400;
   line-height: normal;
   text-transform: uppercase;
   font-style: normal;
}
.footer__navigation .links {
   display: flex;
   flex-direction: column;
   align-items: end;
   gap: 0.625rem;
}
.footer__navigation .links > a {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: 3.125rem;
   height: 3.125rem;
   border-radius: 100%;
   background-color: var(--dark-green-20);
   transition: 0.3s ease-in-out all;
}
.footer__navigation .links > a svg {
   color: var(--dark-green);
   transition: inherit;
}
.footer__navigation .links > a svg [fill] {
   fill: currentcolor;
}
@media (hover: hover) {
   .footer__navigation .links > a:hover {
      cursor: pointer;
      background-color: var(--dark-green);
   }
   .footer__navigation .links > a:hover svg {
      color: var(--white);
   }
}
.footer__navigation .links > a:focus-visible {
   background-color: var(--dark-green);
}
.footer__navigation .links > a:focus-visible svg {
   color: var(--white);
}
@media screen and (width<=64rem) {
   .footer__navigation .links > a {
      width: 1.875rem;
      height: 1.875rem;
   }
}
.footer__navigation .site-roadmap {
   display: grid;
   gap: 1rem;
   grid-template-columns: 4fr 2fr;
   width: 100%;
}
@media screen and (width<=64rem) {
   .footer__navigation .site-roadmap {
      grid-template-columns: 1fr 1fr;
      grid-column: span 2;
   }
}
@media (width<=47.99875rem) {
   .footer__navigation .site-roadmap {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
   }
}
@media (width<=47.99875rem) {
   .footer__navigation .site-roadmap .footer--links-list:last-child .links-list li a {
      font-family: var(--font-inter);
      font-size: 0.875rem;
      font-weight: 400;
      line-height: normal;
      font-style: normal;
      line-height: 120%;
   }
}
.footer__map {
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   gap: 0.625rem;
   width: 100%;
   height: 34.375rem;
   margin-top: 7.5rem;
   border-radius: 1.875rem 1.875rem 0 0;
   overflow: hidden;
   background-color: var(--dark-green-20);
}
@media (width<=47.99875rem) {
   .footer__map {
      height: 23.4375rem;
      margin-top: 2.5rem;
      border-radius: 0;
   }
}
.footer__map .gm-container {
   position: absolute;
   width: 100%;
   height: 100%;
   inset: 0;
}
.footer__map .ui-get-direction {
   position: relative;
   z-index: 3;
}
