@charset "UTF-8";
.row {
  --columns: 1;
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
}
.row-2 {
  --columns: 2;
}
.row-3 {
  --columns: 3;
}
.row-4 {
  --columns: 4;
}
.row-5 {
  --columns: 5;
}
.row-6 {
  --columns: 6;
}
.row-7 {
  --columns: 7;
}
.row-8 {
  --columns: 8;
}
.row-9 {
  --columns: 9;
}
.row-10 {
  --columns: 10;
}
.row-11 {
  --columns: 11;
}
.row-12 {
  --columns: 12;
}

header {
  position: fixed;
  z-index: 100;
  width: 100%;
}

header .wrapper-top {
  background-color: var(--c-white);
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.16);
  transition: all 0.3s ease-out;
}

header .wrapper-bottom {
  background: transparent;
  border-bottom: 1px solid var(--c-light-blue);
  transition: all 0.3s ease-out;
}
header .wrapper-bottom.scroll {
  background: var(--c-dark-blue);
}

header.header-white .wrapper-top {
  background-color: var(--c-white) !important;
}
header.header-white .header-top .center a,
header.header-white .header-top .center span {
  color: var(--c-dark-blue) !important;
}

header.header-white .wrapper-bottom {
  background: var(--c-white);
}
header.header-white .wrapper-bottom.scroll {
  background: var(--c-dark-blue);
}
header.header-white .wrapper-bottom.scroll nav ul.topmenu a {
  color: var(--c-light-blue);
}
header.header-white nav ul.topmenu a {
  color: var(--c-dark-blue);
}

.header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 66px;
}
.header-top .center {
  display: flex;
  align-items: center;
  gap: 13px;
}
.header-top .center a {
  font-size: 16px;
  font-weight: 500;
  line-height: 106%;
  color: var(--c-dark-blue);
}
.header-top .center span {
  font-size: 12px;
  line-height: 110%;
  color: var(--c-accent-blue);
}
.header-top .right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.header-top .right .btn {
  height: 40px;
}

nav ul.topmenu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 17px 0 13px;
}
nav ul.topmenu a {
  font-size: 15px;
  color: var(--c-light-blue);
  padding: 17px 0 13px;
}

.burger {
  display: none;
  width: 30px;
  height: 30px;
}

.mobile-menu {
	height: 100vh;
	height: 100dvh;
	max-height: 100dvh;

	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	
  position: absolute;
  top: 0;
  right: -100%;
  width: 240px;
  padding: 20px 34px 39px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  background-color: var(--c-white);
  box-shadow: -3px 0 10px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.mobile-menu.active {
  right: 0;
}
@media (width <= 1024px) {
  .mobile-menu {
    height: auto;
  }
}
@media (width <= 568px) {
  .mobile-menu {
    height: 100dvh;
  }
}
.mobile-menu .menu-top {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 40px;
  margin-bottom: 40px;
}
.mobile-menu .menu-top .phone.opening-hours a {
  display: block;
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  line-height: 106%;
  margin-bottom: 6px;
}
.mobile-menu .menu-top .phone.opening-hours span {
  display: block;
  text-align: right;
  font-size: 12px;
  line-height: 110%;
  color: var(--c-accent-blue);
}
.mobile-menu nav ul.m-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 20px;
  margin-bottom: 45px;
}
.mobile-menu nav ul.m-nav a {
  font-size: 14px;
  line-height: 110%;
}

@media (width <= 1024px) {
  .burger {
    display: block;
    cursor: pointer;
  }
  header .wrapper-top {
    background-color: transparent;
    box-shadow: none;
  }
  header .wrapper-top.scroll {
    background-color: var(--c-dark-blue);
  }
  header .wrapper-bottom {
    display: none;
  }
  .header-top .center a,
  .header-top .center span {
    color: var(--c-white);
  }
  .search svg path {
    fill: var(--c-white);
  }
  .header-white .search svg path {
    fill: var(--c-dark-blue);
  }
}
@media (width < 768px) {
  .header-top .center,
  .search,
  .header-btn {
    display: none;
  }
}
footer {
  background-image: linear-gradient(#2d7897, #27a8cc);
  position: relative;
  color: var(--c-white);
  padding: clamp(49px, 17.0158730159px + 8.2010582011vw, 80px) clamp(0px, 0px + 0vw, 0px);
}
@media (min-width: 768px) {
  footer {
    padding: clamp(80px, 67.4285714286px + 1.6369047619vw, 91px) clamp(0px, 0px + 0vw, 0px);
  }
}
footer {
  overflow: hidden;
}

footer h2,
#call-me h2 {
  margin-bottom: 18px;
}
@media (min-width: 390px) and (max-width: 767px) {
  footer h2,
  #call-me h2 {
    margin-bottom: calc(18px + (14 - 18) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  footer h2,
  #call-me h2 {
    margin-bottom: calc(14px + (10 - 14) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  footer h2,
  #call-me h2 {
    margin-bottom: 10px;
  }
}
footer p,
#call-me p {
  font-size: 16px;
}
@media (min-width: 390px) and (max-width: 767px) {
  footer p,
  #call-me p {
    font-size: calc(16px + (18 - 16) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  footer p,
  #call-me p {
    font-size: calc(18px + (16 - 18) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  footer p,
  #call-me p {
    font-size: 16px;
  }
}
footer p,
#call-me p {
  line-height: 110%;
  text-wrap: balance;
  margin-bottom: 32px;
}
@media (min-width: 390px) and (max-width: 767px) {
  footer p,
  #call-me p {
    margin-bottom: calc(32px + (43 - 32) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  footer p,
  #call-me p {
    margin-bottom: calc(43px + (42 - 43) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  footer p,
  #call-me p {
    margin-bottom: 42px;
  }
}
footer p.big,
#call-me p.big {
  font-weight: 600;
  font-size: clamp(18px, 18px + 0vw, 18px);
}
@media (min-width: 768px) {
  footer p.big,
  #call-me p.big {
    font-size: clamp(18px, 11.1428571429px + 0.8928571429vw, 24px);
  }
}
footer p.big,
#call-me p.big {
  line-height: 110%;
  margin-bottom: 32px;
}
@media (min-width: 390px) and (max-width: 767px) {
  footer p.big,
  #call-me p.big {
    margin-bottom: calc(32px + (24 - 32) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  footer p.big,
  #call-me p.big {
    margin-bottom: calc(24px + (59 - 24) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  footer p.big,
  #call-me p.big {
    margin-bottom: 59px;
  }
}
footer .phone,
#call-me .phone {
  font-weight: 500;
  font-size: clamp(28px, 28px + 0vw, 28px);
}
@media (min-width: 768px) {
  footer .phone,
  #call-me .phone {
    font-size: clamp(28px, 23.4285714286px + 0.5952380952vw, 32px);
  }
}
footer .phone,
#call-me .phone {
  line-height: 106%;
  margin-bottom: 8px;
}
@media (min-width: 390px) and (max-width: 767px) {
  footer .phone,
  #call-me .phone {
    margin-bottom: calc(8px + (6 - 8) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  footer .phone,
  #call-me .phone {
    margin-bottom: calc(6px + (12 - 6) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  footer .phone,
  #call-me .phone {
    margin-bottom: 12px;
  }
}
footer .opening-hours,
#call-me .opening-hours {
  font-size: 16px;
}
@media (min-width: 390px) and (max-width: 767px) {
  footer .opening-hours,
  #call-me .opening-hours {
    font-size: calc(16px + (18 - 16) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  footer .opening-hours,
  #call-me .opening-hours {
    font-size: calc(18px + (16 - 18) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  footer .opening-hours,
  #call-me .opening-hours {
    font-size: 16px;
  }
}
footer .opening-hours,
#call-me .opening-hours {
  line-height: 110%;
  margin-bottom: 26px;
}
@media (min-width: 390px) and (max-width: 767px) {
  footer .opening-hours,
  #call-me .opening-hours {
    margin-bottom: calc(26px + (14 - 26) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  footer .opening-hours,
  #call-me .opening-hours {
    margin-bottom: calc(14px + (26 - 14) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  footer .opening-hours,
  #call-me .opening-hours {
    margin-bottom: 26px;
  }
}
footer .social,
#call-me .social {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
}
@media (min-width: 390px) and (max-width: 767px) {
  footer .social,
  #call-me .social {
    margin-bottom: calc(25px + (14 - 25) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  footer .social,
  #call-me .social {
    margin-bottom: calc(14px + (23 - 14) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  footer .social,
  #call-me .social {
    margin-bottom: 23px;
  }
}
footer .social img,
#call-me .social img {
  width: 39px;
  height: auto;
}
footer .footer-bg,
#call-me .footer-bg {
  position: absolute;
  inset: 0;
  margin: 0 auto;
  z-index: 1;
}
footer .subtitle,
#call-me .subtitle {
  margin-left: auto;
}
footer .row,
#call-me .row {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, auto);
  column-gap: 20px;
}
footer .title,
#call-me .title {
  grid-area: 1/1/2/2;
  margin: 0 !important;
}
footer .subtitle,
#call-me .subtitle {
  grid-area: 1/2/7/3;
}
footer .form,
#call-me .form {
  grid-area: 2/1/7/2;
}
@media (width <= 768px) {
  footer .row,
  #call-me .row {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
  }
  footer .title,
  #call-me .title {
    grid-area: 1/1/2/2;
  }
  footer .subtitle,
  #call-me .subtitle {
    grid-area: 2/1/5/2;
  }
  footer .form,
  #call-me .form {
    grid-area: 1/2/5/3;
  }
  footer .subtitle,
  #call-me .subtitle {
    margin-left: unset;
  }
}
@media (width <= 576px) {
  footer .row,
  #call-me .row {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
  }
  footer .title,
  #call-me .title {
    grid-area: 1/1/2/2;
  }
  footer .subtitle,
  #call-me .subtitle {
    grid-area: 3/1/4/2;
    text-align: center;
  }
  footer .subtitle .social,
  #call-me .subtitle .social {
    justify-content: center;
  }
  footer .form,
  #call-me .form {
    grid-area: 2/1/3/2;
    margin-bottom: 45px;
  }
}

#call-me .row {
  grid-template-columns: 1fr;
}
#call-me .row .form {
  margin-bottom: 0;
}

@media (width <= 768px) {
  #call-me .row {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
  }
  #call-me .title {
    grid-area: 1/1/2/2;
  }
  #call-me .subtitle {
    grid-area: 3/1/4/2;
    text-align: center;
  }
  #call-me .subtitle .social {
    justify-content: center;
  }
  #call-me .form {
    grid-area: 2/1/3/2;
  }
}

.sub-footer {
  background-color: var(--c-dark-blue);
  color: var(--c-white);
  font-size: 14px;
  text-align: center;
  padding: clamp(21px, 12.746031746px + 2.1164021164vw, 29px) clamp(0px, 0px + 0vw, 0px);
}
@media (min-width: 768px) {
  .sub-footer {
    padding: clamp(29px, 29px + 0vw, 29px) clamp(0px, 0px + 0vw, 0px);
  }
}
.sub-footer a {
  display: block;
  margin-bottom: 13px;
}
.sub-footer .inn {
  gap: 5px;
}

form {
  display: grid;
  gap: 12px;
}
form input[type=text],
form textarea {
  font-size: 16px;
  line-height: 110%;
  vertical-align: middle;
  color: var(--c-dark-blue);
  border: none;
  padding: 14px 30px;
}
form input[type=text] {
  border-radius: 1000px;
}
form textarea {
  border-radius: 20px;
}
form input::placeholder,
form textarea::placeholder {
  color: var(--c-dark-blue);
}
form textarea:focus {
  outline: none;
}
form input[type=submit] {
  width: 100%;
}

.acceptance {
  display: flex;
  column-gap: 10px;
  margin: 12px 0;
}

input[type=checkbox] {
  display: block;
  position: relative;
  width: 20px !important;
  height: 20px !important;
  margin: 0;
  padding: 0;
  background-color: #72abc3;
  border-radius: 2px;
  border: 1px solid #72abc3;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
}
input[type=checkbox]:checked::after {
  content: url(../img/ico/check-mark.svg);
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
}

span.assent {
  display: block;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 400;
}
span.assent a {
  text-decoration: underline;
  text-underline-offset: 25%;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-submit:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.wpcf7-form,
.wpcf7-form p,
.wpcf7-form .wpcf7-form-control-wrap {
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

.wpcf7-form input:not([type=submit]),
.wpcf7-form input:not([type=checkbox]),
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Исправляем отступы и ширину блока уведомлений */
.wpcf7-response-output {
  max-width: 100% !important;
  width: auto !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  text-wrap: balance;
  position: absolute;
  bottom: -40px;
}

.wpcf7-spinner {
  display: none;
}

.fix-menu-wrap {
  position: fixed;
  z-index: 50;
  bottom: 0;
  width: 100%;
  margin: 0 auto;
  padding: 0 14px 17px;
}
.fix-menu-wrap .fix-menu {
  display: none;
  width: 100%;
  height: 60px;
  padding: 5px;
  border-radius: 1000px;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.16);
  background-color: var(--c-white);
}
@media (width <= 576px) {
  .fix-menu-wrap .fix-menu {
    display: block;
  }
}
.fix-menu-wrap .fix-menu .row {
  justify-items: center;
  align-items: center;
  column-gap: 5px;
  height: 100%;
}
.fix-menu-wrap .fix-menu a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 1000px;
}
.fix-menu-wrap .fix-menu a:not(.orange):hover {
  background-color: #ff784e;
}
.fix-menu-wrap .fix-menu a:not(.orange):hover svg path {
  stroke: var(--c-white);
}
.fix-menu-wrap .fix-menu a:not(.orange):active {
  background-color: var(--c-orange);
}
.fix-menu-wrap .fix-menu a:not(.orange):active svg path {
  stroke: var(--c-white);
}
.fix-menu-wrap .fix-menu a.orange {
  background-color: transparent;
}
.fix-menu-wrap .fix-menu a.orange svg path {
  fill: #6CA1B7;
}
.fix-menu-wrap .fix-menu a.orange:hover {
  background-color: #ff784e;
}
.fix-menu-wrap .fix-menu a.orange:active {
  background-color: var(--c-white);
}
.fix-menu-wrap .fix-menu a.orange:active svg path {
  stroke: var(--c-dark-blue);
}
.fix-menu-wrap .hiden-block .wrapper {
  anchor-name: --searchAnchor-2;
  padding-bottom: 90px;
}
.fix-menu-wrap .hiden-block {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  padding-top: 7px;
  background-color: var(--c-white);
  width: 100%;
  min-height: 200px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  transform: translateY(100%);
  transition: all 0.3s ease;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
}
.fix-menu-wrap .hiden-block.active {
  transform: translateY(0);
}
.fix-menu-wrap .hiden-block .close-btn {
  display: block;
  background-color: var(--c-light-blue);
  width: 59px;
  height: 3px;
  margin-inline: auto;
}
.fix-menu-wrap .hiden-block .input-wrap {
  position: relative;
  margin-top: 38px;
}
.fix-menu-wrap .hiden-block #search-results-mobile {
  background-color: var(--c-white);
  padding: 19px 24px;
  width: 100%;
  position-anchor: --searchAnchor-1;
  position-area: bottom center;
  top: 10px;
  max-height: 200px;
  overflow-y: auto;
}
.fix-menu-wrap .hiden-block #search-results-mobile div {
  font-size: 14px;
  line-height: 110%;
}
.fix-menu-wrap .hiden-block #search-results-mobile div:not(:last-child) {
  padding-bottom: 12px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--c-light-blue);
}

.search-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 40px;
}

.search-container {
  position: absolute;
  right: 0;
  width: 0;
  overflow-x: hidden;
  transition: width 0.3s ease;
  z-index: 10;
}

.search-container.active {
  anchor-name: --searchAnchor-1;
  width: 268px;
}
.search-container.active .search-submit svg path {
  fill: var(--c-dark-blue);
}

#search-results {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  background-color: var(--c-white);
  border-radius: var(--radius-16);
  padding: 19px 24px;
  width: 100%;
  position: absolute;
  position-anchor: --searchAnchor-1;
  position-area: bottom center;
  top: 10px;
  max-height: 338px;
  overflow-y: auto;
}
#search-results div {
  font-size: 14px;
  line-height: 110%;
}
#search-results div:not(:last-child) {
  padding-bottom: 12px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--c-light-blue);
}

.search-input {
  width: 100%;
  height: 40px;
  padding: 0;
  padding-right: 40px;
  padding-left: 24px;
  font-size: 16px;
  border: 1px solid #72abc3;
  border-radius: 1000px;
  outline: none;
  box-sizing: border-box;
  background: white;
  color: var(--c-dark-blue);
}
.search-input::placeholder {
  color: var(--c-dark-blue);
  font-size: 14px;
}
.search-input:user-valid {
  border-color: #72abc3;
}

.search-input:focus {
  border-color: #72abc3;
}

.search-submit {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.search-toggle {
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 5;
  position: relative;
}

.search-toggle.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.home h1 {
  margin-bottom: 39px;
  margin-bottom: 24px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home h1 {
    margin-bottom: calc(24px + (31 - 24) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home h1 {
    margin-bottom: calc(31px + (39 - 31) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home h1 {
    margin-bottom: 39px;
  }
}
.home .hero {
  background-image: linear-gradient(#14516b, #27a8cc);
  overflow: hidden;
}
.home .hero .wrapper {
  position: relative;
  padding-top: 87px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .hero .wrapper {
    padding-top: calc(87px + (153 - 87) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .hero .wrapper {
    padding-top: calc(153px + (225 - 153) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .hero .wrapper {
    padding-top: 225px;
  }
}
.home .hero .wrapper {
  padding-bottom: 400px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .hero .wrapper {
    padding-bottom: calc(400px + (518 - 400) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .hero .wrapper {
    padding-bottom: calc(518px + (120 - 518) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .hero .wrapper {
    padding-bottom: 120px;
  }
}
.home .hero .wrapper {
  height: 100%;
}
.home .hero .btn {
  height: 46px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .hero .btn {
    height: calc(46px + (62 - 46) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .hero .btn {
    height: calc(62px + (62 - 62) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .hero .btn {
    height: 62px;
  }
}
.home .hero .btn {
  font-size: 20px;
  font-size: clamp(16px, 11.873015873px + 1.0582010582vw, 20px);
}
@media (min-width: 768px) {
  .home .hero .btn {
    font-size: clamp(20px, 20px + 0vw, 20px);
  }
}
.home .hero .btn {
  padding: clamp(0px, 0px + 0vw, 0px) clamp(30px, 19.6825396825px + 2.6455026455vw, 40px);
}
@media (min-width: 768px) {
  .home .hero .btn {
    padding: clamp(0px, 0px + 0vw, 0px) clamp(40px, 40px + 0vw, 40px);
  }
}
.home .hero img.hospital {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: -68px;
  pointer-events: none;
}
@media (width <= 1024px) {
  .home .hero img.hospital {
    right: 0;
  }
}
@media (width <= 690px) {
  .home .hero img.hospital {
    max-width: 370px;
  }
}
@media (width <= 576px) {
  .home .hero img.hospital {
    right: 0;
    left: auto;
    max-width: 340px;
  }
}
@media (width <= 420px) {
  .home .hero img.hospital {
    max-width: 350px;
    bottom: -60px;
  }
}
@media (width <= 390px) {
  .home .hero img.hospital {
    right: -20px;
    left: auto;
    max-width: 420px;
  }
}
@media (width <= 375px) {
  .home .hero img.hospital {
    right: -50px;
  }
}
.home .wrap {
  position: absolute;
  z-index: 1;
  top: 290px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .wrap {
    top: calc(290px + (360 - 290) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .wrap {
    top: calc(360px + (210 - 360) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .wrap {
    top: 210px;
  }
}
.home .wrap {
  right: -120px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .wrap {
    right: calc(-120px + (-40 - -120) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .wrap {
    right: calc(-40px + (50 - -40) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .wrap {
    right: 50px;
  }
}
@media (width <= 690px) {
  .home .wrap {
    right: auto;
    left: 175px;
  }
}
.home .wrapper-container {
  position: relative;
  width: fit-content;
}
.home .circle-wrapper {
  position: relative;
  width: 350px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .circle-wrapper {
    width: calc(350px + (520 - 350) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .circle-wrapper {
    width: calc(520px + (416 - 520) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .circle-wrapper {
    width: 416px;
  }
}
.home .circle-wrapper {
  aspect-ratio: 1/1;
  border: 2px solid var(--c-accent-blue);
  border-radius: 100%;
  padding: 13px;
  box-sizing: border-box;
}
.home .circle-inner {
  background-image: linear-gradient(#27a8cc, #14516b);
  width: 100%;
  height: 100%;
  border-radius: 100%;
  transform: rotateX(180deg);
}
.home .point {
  position: absolute;
  width: 14px;
  height: 14px;
  background: var(--c-light-blue);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.home .label {
  position: absolute;
  font-size: clamp(16px, 16px + 0vw, 16px);
}
@media (min-width: 768px) {
  .home .label {
    font-size: clamp(16px, 13.7142857143px + 0.2976190476vw, 18px);
  }
}
.home .label {
  font-weight: 400;
  color: #fff;
  text-align: right;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}
@media (width < 390px) {
  .home .label {
    font-size: 14px;
  }
}
.home .directions .row-12 {
  margin-bottom: 54px;
  margin-bottom: 27px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .directions .row-12 {
    margin-bottom: calc(27px + (40 - 27) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .directions .row-12 {
    margin-bottom: calc(40px + (54 - 40) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .directions .row-12 {
    margin-bottom: 54px;
  }
}
.home .directions .row-12 {
  gap: 20px;
}
.home .directions .subtitle {
  display: grid;
  align-content: space-between;
  gap: 20px;
  height: 100%;
}
.home .directions p {
  text-wrap: balance;
  color: var(--c-black);
}
.home .directions a.pc-btn {
  width: 320px;
  height: 46px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .directions a.pc-btn {
    height: calc(46px + (50 - 46) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .directions a.pc-btn {
    height: calc(50px + (46 - 50) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .directions a.pc-btn {
    height: 46px;
  }
}
@media (width <= 576px) {
  .home .directions .btn {
    width: 100%;
    margin-top: 27px;
  }
}
.home .clinics .row-12 {
  margin-bottom: 24px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .clinics .row-12 {
    margin-bottom: calc(24px + (32 - 24) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .clinics .row-12 {
    margin-bottom: calc(32px + (49 - 32) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .clinics .row-12 {
    margin-bottom: 49px;
  }
}
.home .clinics .row-12 {
  gap: 17px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .clinics .row-12 {
    gap: calc(17px + (13 - 17) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .clinics .row-12 {
    gap: calc(13px + (20 - 13) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .clinics .row-12 {
    gap: 20px;
  }
}
.home .clinics .subtitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.home .clinics .pc-btn {
  width: 202px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .clinics .pc-btn {
    width: calc(202px + (320 - 202) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .clinics .pc-btn {
    width: calc(320px + (202 - 320) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .clinics .pc-btn {
    width: 202px;
  }
}
.home .clinics .pc-btn {
  height: 46px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .clinics .pc-btn {
    height: calc(46px + (50 - 46) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .clinics .pc-btn {
    height: calc(50px + (46 - 50) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .clinics .pc-btn {
    height: 46px;
  }
}
.home .clinics .mobile-btn {
  width: 100%;
  margin-top: 32px;
}
.home .therapy {
  padding: clamp(52px, 52px + 0vw, 52px) clamp(0px, 0px + 0vw, 0px);
}
@media (min-width: 768px) {
  .home .therapy {
    padding: clamp(52px, 4px + 6.25vw, 94px) clamp(0px, 0px + 0vw, 0px);
  }
}
.home .therapy {
  background-color: var(--c-light-blue);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 50%;
}
.home .therapy .doctors {
  display: none;
}
@media (width <= 1024px) {
  .home .therapy {
    background-image: none !important;
  }
  .home .therapy .doctors {
    display: block;
    height: clamp(291px, 195.0476190476px + 24.6031746032vw, 384px);
    width: auto;
    border-radius: var(--radius-16);
    overflow: hidden;
  }
  .home .therapy .doctors img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.home .therapy .row {
  align-items: center;
  column-gap: 20px;
  row-gap: 45px;
}
.home .therapy .text h3 {
  font-weight: 500;
  font-size: clamp(24px, 15.746031746px + 2.1164021164vw, 32px);
}
@media (min-width: 768px) {
  .home .therapy .text h3 {
    font-size: clamp(32px, 32px + 0vw, 32px);
  }
}
.home .therapy .text h3 {
  line-height: 106%;
  color: var(--c-dark-blue);
  max-width: 400px;
  margin-bottom: 21px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .therapy .text h3 {
    margin-bottom: calc(21px + (32 - 21) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .therapy .text h3 {
    margin-bottom: calc(32px + (33 - 32) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .therapy .text h3 {
    margin-bottom: 33px;
  }
}
.home .therapy .text h3 {
  text-wrap: wrap;
}
.home .therapy .text .subtitle p {
  margin-bottom: 44px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .therapy .text .subtitle p {
    margin-bottom: calc(44px + (50 - 44) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .therapy .text .subtitle p {
    margin-bottom: calc(50px + (61 - 50) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .therapy .text .subtitle p {
    margin-bottom: 61px;
  }
}
.home .therapy .text .subtitle p {
  text-wrap: balance;
}
.home .therapy .text .numbers {
  display: flex;
  gap: 42px;
}
.home .therapy .text .item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.home .therapy .text .item .num {
  font-weight: 500;
  font-size: 36px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .therapy .text .item .num {
    font-size: calc(36px + (42 - 36) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .therapy .text .item .num {
    font-size: calc(42px + (40 - 42) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .therapy .text .item .num {
    font-size: 40px;
  }
}
.home .therapy .text .item .num {
  line-height: 106%;
  color: var(--c-dark-blue);
}
.home .therapy .text .item p {
  font-size: 16px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .therapy .text .item p {
    font-size: calc(16px + (18 - 16) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .therapy .text .item p {
    font-size: calc(18px + (16 - 18) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .therapy .text .item p {
    font-size: 16px;
  }
}
.home .therapy .text .item p {
  line-height: 110%;
}
.home .prices {
  padding-bottom: 4px;
}
.home .prices .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .prices .title {
    margin-bottom: calc(26px + (50 - 26) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .prices .title {
    margin-bottom: calc(50px + (46 - 50) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .prices .title {
    margin-bottom: 46px;
  }
}
.home .prices .title h2 {
  max-width: 520px;
}
.home .prices .title .pc-btn {
  width: 183px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .prices .title .pc-btn {
    width: calc(183px + (206 - 183) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .prices .title .pc-btn {
    width: calc(206px + (186 - 206) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .prices .title .pc-btn {
    width: 186px;
  }
}
.home .prices .title .pc-btn {
  height: 46px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .prices .title .pc-btn {
    height: calc(46px + (50 - 46) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .prices .title .pc-btn {
    height: calc(50px + (46 - 50) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .prices .title .pc-btn {
    height: 46px;
  }
}
.home .prices .filters {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 28px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .prices .filters {
    margin-bottom: calc(28px + (32 - 28) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .prices .filters {
    margin-bottom: calc(32px + (30 - 32) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .prices .filters {
    margin-bottom: 30px;
  }
}
.home .prices .filters.swiper {
  overflow: visible;
}
.home .prices .filters.swiper .swiper-slide {
  width: auto;
}
.home .prices button {
  flex-grow: 1;
  font-size: 12px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .prices button {
    font-size: calc(12px + (18 - 12) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .prices button {
    font-size: calc(18px + (16 - 18) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .prices button {
    font-size: 16px;
  }
}
.home .prices button {
  height: 37px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .prices button {
    height: calc(37px + (50 - 37) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .prices button {
    height: calc(50px + (46 - 50) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .prices button {
    height: 46px;
  }
}
.home .prices button:last-child {
  flex-grow: 0;
}
@media (width <= 768px) {
  .home .prices button {
    flex-grow: unset;
  }
}
.home .prices .card {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  display: none;
  background-color: var(--c-white);
  border-radius: 20px;
  padding: 29px 48px 49px;
}
@media (width <= 768px) {
  .home .prices .card {
    padding: 34px 30px 50px;
  }
}
@media (width <= 576px) {
  .home .prices .card {
    padding: 0px 0px 20px;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    border-bottom: 2px solid var(--c-light-blue);
  }
}
.home .prices .card.active {
  display: grid;
  gap: 20px;
}
.home .prices .card .row {
  align-items: center;
}
.home .prices .card .row:not(:first-child):not(:last-child) {
  padding-bottom: 20px;
  border-bottom: 2px solid var(--c-light-blue);
}
.home .prices .card .flag {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
}
@media (width <= 576px) {
  .home .prices .card .flag {
    justify-content: flex-end;
  }
}
.home .prices .card .flag span {
  font-size: 10px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .prices .card .flag span {
    font-size: calc(10px + (18 - 10) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .prices .card .flag span {
    font-size: calc(18px + (14 - 18) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .prices .card .flag span {
    font-size: 14px;
  }
}
.home .prices .card .flag span {
  line-height: 110%;
  color: var(--c-dark-blue);
}
.home .prices .card .flag img {
  width: 22px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .prices .card .flag img {
    width: calc(22px + (33 - 22) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .prices .card .flag img {
    width: calc(33px + (33 - 33) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .prices .card .flag img {
    width: 33px;
  }
}
.home .prices .card .flag img {
  height: auto;
}
.home .prices .card p {
  font-size: clamp(12px, 5.8095238095px + 1.5873015873vw, 18px);
}
@media (min-width: 768px) {
  .home .prices .card p {
    font-size: clamp(18px, 15.7142857143px + 0.2976190476vw, 20px);
  }
}
.home .prices .card p {
  line-height: 110%;
}
.home .prices .card .col-price {
  display: flex;
  justify-content: center;
}
@media (width <= 576px) {
  .home .prices .card .col-price {
    justify-content: flex-end;
  }
}
.home .prices .card .col-price span.price {
  font-weight: 500;
  font-size: clamp(14px, 7.8095238095px + 1.5873015873vw, 20px);
}
@media (min-width: 768px) {
  .home .prices .card .col-price span.price {
    font-size: clamp(20px, 13.1428571429px + 0.8928571429vw, 26px);
  }
}
.home .prices .card .col-price span.price {
  line-height: 106%;
  text-align: center;
  text-wrap: nowrap;
  color: var(--c-dark-blue);
}
.home .prices .card .col-price span.price.europe {
  color: #72abc3;
}
.home .prices .mobile-btn {
  margin-top: 33px;
}
.home .service {
  padding-bottom: 4px;
}
.home .service .title {
  flex-direction: column;
  gap: 38px;
}
.home .service .title .pc-btn {
  width: 171px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .service .title .pc-btn {
    width: calc(171px + (184 - 171) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .service .title .pc-btn {
    width: calc(184px + (171 - 184) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .service .title .pc-btn {
    width: 171px;
  }
}
.home .service .title .pc-btn {
  height: 46px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .service .title .pc-btn {
    height: calc(46px + (50 - 46) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .service .title .pc-btn {
    height: calc(50px + (46 - 50) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .service .title .pc-btn {
    height: 46px;
  }
}
@media (width <= 768px) {
  .home .service .title {
    flex-direction: row;
    align-items: center;
  }
  .home .service .title br {
    display: none;
  }
}
@media (width <= 576px) {
  .home .service .title br {
    display: block;
  }
}
.home .service .row-12 {
  align-items: center;
  row-gap: 24px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .service .row-12 {
    row-gap: calc(24px + (57 - 24) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .service .row-12 {
    row-gap: calc(57px + (20 - 57) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .service .row-12 {
    row-gap: 20px;
  }
}
.home .service .row-2 {
  gap: 20px;
}
@media (width <= 576px) {
  .home .service .row-2 {
    --columns: 1;
    margin-bottom: 37px;
  }
}
.home .service .card {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--c-white);
  border-radius: 16px;
  padding: 32px 21px;
}
.home .service .card:nth-child(2) {
  grid-row: span 3;
  justify-content: space-between;
  gap: 20px;
  padding: 21px;
}
@media (width <= 576px) {
  .home .service .card:nth-child(2) {
    order: 6;
  }
}
.home .service .card:nth-child(2) .img {
  max-width: 318px;
  height: auto;
  margin-inline: auto;
}
.home .service .card:nth-child(2) .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home .service .card .ico {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.home .service .card .ico img {
  width: 30px;
  height: auto;
}
.home .service .card p {
  font-family: Raleway;
  font-size: clamp(14px, 11.9365079365px + 0.5291005291vw, 16px);
}
@media (min-width: 768px) {
  .home .service .card p {
    font-size: clamp(16px, 16px + 0vw, 16px);
  }
}
.home .service .card p {
  line-height: 100%;
}
.home .how-we-work {
  background-color: var(--c-light-blue);
  padding-top: 44px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .how-we-work {
    padding-top: calc(44px + (80 - 44) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .how-we-work {
    padding-top: calc(80px + (123 - 80) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .how-we-work {
    padding-top: 123px;
  }
}
.home .how-we-work {
  padding-bottom: 63px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .how-we-work {
    padding-bottom: calc(63px + (80 - 63) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .how-we-work {
    padding-bottom: calc(80px + (158 - 80) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .how-we-work {
    padding-bottom: 158px;
  }
}
.home .how-we-work .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .how-we-work .title {
    margin-bottom: calc(26px + (40 - 26) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .how-we-work .title {
    margin-bottom: calc(40px + (48 - 40) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .how-we-work .title {
    margin-bottom: 48px;
  }
}
.home .how-we-work .row-5 {
  gap: 20px;
}
@media (width <= 1024px) {
  .home .how-we-work .row-5 {
    display: flex;
    flex-direction: column;
  }
}
.home .how-we-work .card {
  background-color: var(--c-white);
  border-radius: 16px;
  padding: 24px 26px 35px;
}
@media (width <= 1024px) {
  .home .how-we-work .card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 13px 24px;
  }
  .home .how-we-work .card .text {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .home .how-we-work .card br {
    display: none;
  }
}
.home .how-we-work .card span {
  font-weight: 500;
  font-size: clamp(32px, 32px + 0vw, 32px);
}
@media (min-width: 768px) {
  .home .how-we-work .card span {
    font-size: clamp(32px, -4.5714285714px + 4.7619047619vw, 64px);
  }
}
.home .how-we-work .card span {
  line-height: 106%;
  color: var(--c-accent-blue);
  margin-bottom: 0px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .how-we-work .card span {
    margin-bottom: calc(0px + (0 - 0) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .how-we-work .card span {
    margin-bottom: calc(0px + (10 - 0) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .how-we-work .card span {
    margin-bottom: 10px;
  }
}
.home .how-we-work .card p {
  font-size: clamp(16px, 13.9365079365px + 0.5291005291vw, 18px);
}
@media (min-width: 768px) {
  .home .how-we-work .card p {
    font-size: clamp(18px, 18px + 0vw, 18px);
  }
}
.home .how-we-work .pc-btn {
  width: 202px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .how-we-work .pc-btn {
    width: calc(202px + (320 - 202) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .how-we-work .pc-btn {
    width: calc(320px + (202 - 320) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .how-we-work .pc-btn {
    width: 202px;
  }
}
.home .how-we-work .pc-btn {
  height: 46px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .how-we-work .pc-btn {
    height: calc(46px + (50 - 46) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .how-we-work .pc-btn {
    height: calc(50px + (46 - 50) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .how-we-work .pc-btn {
    height: 46px;
  }
}
.home .how-we-work .mobile-btn {
  margin-top: 24px;
  width: 100%;
}
.home .faq {
  background-color: var(--c-dark-blue);
  padding: clamp(55px, 29.2063492063px + 6.6137566138vw, 80px) clamp(0px, 0px + 0vw, 0px);
}
@media (min-width: 768px) {
  .home .faq {
    padding: clamp(80px, 46.8571428571px + 4.3154761905vw, 109px) clamp(0px, 0px + 0vw, 0px);
  }
}
.home .faq .wrapper {
  max-width: 980px;
}
.home .faq h2 {
  margin-bottom: 31px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .faq h2 {
    margin-bottom: calc(31px + (42 - 31) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .faq h2 {
    margin-bottom: calc(42px + (36 - 42) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .faq h2 {
    margin-bottom: 36px;
  }
}
.home .faq .universal-accordion.questions li {
  background: transparent;
  border-bottom: 2px solid #2d7897;
  color: var(--c-white);
  font-size: 16px;
}
.home .faq .universal-accordion.questions li:first-child {
  border-top: 2px solid #2d7897;
}
.home .faq .universal-accordion.questions li .acc_head {
  background: transparent;
  padding: clamp(25px, 30.1587301587px + -1.3227513228vw, 20px) clamp(0px, 0px + 0vw, 0px);
}
@media (min-width: 768px) {
  .home .faq .universal-accordion.questions li .acc_head {
    padding: clamp(20px, 20px + 0vw, 20px) clamp(0px, 0px + 0vw, 0px);
  }
}
.home .faq .universal-accordion.questions li .acc_head {
  padding-right: 60px;
}
.home .faq .universal-accordion.questions li .acc_content {
  font-size: 16px;
  text-wrap: balance;
  margin-top: 0;
  padding: 0;
  padding-bottom: 31px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .faq .universal-accordion.questions li .acc_content {
    padding-bottom: calc(31px + (25 - 31) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .faq .universal-accordion.questions li .acc_content {
    padding-bottom: calc(25px + (31 - 25) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .faq .universal-accordion.questions li .acc_content {
    padding-bottom: 31px;
  }
}
.home .faq .universal-accordion.questions li .acc_content p:not(:last-child) {
  margin-bottom: 10px;
}
.home .faq .universal-accordion.questions .accordionjs .acc_section.acc_active > .acc_head {
  border-bottom: 0 !important;
}
.home .faq .universal-accordion.questions .acc_head::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7L12 16L21 7' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
@media (width <= 1024px) {
  .home .faq .universal-accordion.questions .acc_head::before {
    right: 0;
  }
}
.home .blog {
  padding-bottom: 4px;
}
.home .blog .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 27px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .blog .title {
    margin-bottom: calc(27px + (40 - 27) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .blog .title {
    margin-bottom: calc(40px + (33 - 40) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .blog .title {
    margin-bottom: 33px;
  }
}
.home .blog .title .pc-btn {
  width: 202px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .blog .title .pc-btn {
    width: calc(202px + (224 - 202) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .blog .title .pc-btn {
    width: calc(224px + (202 - 224) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .blog .title .pc-btn {
    width: 202px;
  }
}
.home .blog .title .pc-btn {
  height: 46px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .blog .title .pc-btn {
    height: calc(46px + (50 - 46) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .blog .title .pc-btn {
    height: calc(50px + (46 - 50) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .blog .title .pc-btn {
    height: 46px;
  }
}
.home .blog .heading {
  display: flex;
  align-items: center;
  gap: clamp(22px, 18.9047619048px + 0.7936507937vw, 25px);
}
@media (width <= 576px) {
  .home .blog .heading {
    flex-direction: column;
    align-items: flex-start;
  }
}
.home .blog .filters {
  display: flex;
  gap: 6px;
}
.home .blog .filters.tablet {
  display: none;
}
@media (width <= 768px) {
  .home .blog .filters.pc {
    display: none;
  }
  .home .blog .filters.tablet {
    display: flex;
    gap: 20px;
    margin-top: 40px;
  }
  .home .blog .filters.tablet button {
    font-size: 18px;
    line-height: 110%;
    height: 50px;
    padding: 0 30px;
  }
}
@media (width <= 576px) {
  .home .blog .filters.pc {
    display: flex;
  }
  .home .blog .filters.tablet {
    display: none;
  }
}
.home .blog .items {
  gap: 14px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .blog .items {
    gap: calc(14px + (20 - 14) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .blog .items {
    gap: calc(20px + (20 - 20) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .blog .items {
    gap: 20px;
  }
}
.home .blog .card {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-16);
  background-color: var(--c-white);
  overflow: hidden;
}
.home .blog .card .img {
  flex-shrink: 0;
}
.home .blog .card img {
  height: 97px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .blog .card img {
    height: calc(97px + (185 - 97) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .blog .card img {
    height: calc(185px + (185 - 185) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .blog .card img {
    height: 185px;
  }
}
.home .blog .card img {
  width: 100%;
  object-fit: cover;
}
.home .blog .card .text {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: clamp(0px, 0px + 0vw, 0px) clamp(15px, 9.8412698413px + 1.3227513228vw, 20px);
}
@media (min-width: 768px) {
  .home .blog .card .text {
    padding: clamp(0px, 0px + 0vw, 0px) clamp(20px, 20px + 0vw, 20px);
  }
}
.home .blog .card .text {
  padding-top: 14px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .blog .card .text {
    padding-top: calc(14px + (21 - 14) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .blog .card .text {
    padding-top: calc(21px + (20 - 21) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .blog .card .text {
    padding-top: 20px;
  }
}
.home .blog .card .text {
  padding-bottom: 20px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .blog .card .text {
    padding-bottom: calc(20px + (21 - 20) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .blog .card .text {
    padding-bottom: calc(21px + (24 - 21) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .blog .card .text {
    padding-bottom: 24px;
  }
}
.home .blog .card .text {
  height: 100%;
}
.home .blog .card .text .date {
  font-size: 8px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .blog .card .text .date {
    font-size: calc(8px + (12 - 8) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .blog .card .text .date {
    font-size: calc(12px + (10 - 12) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .blog .card .text .date {
    font-size: 10px;
  }
}
.home .blog .card .text .date {
  font-weight: 500;
  line-height: 110%;
  vertical-align: middle;
  color: var(--c-accent-blue);
}
.home .blog .card .text .card__title {
  font-size: 14px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .blog .card .text .card__title {
    font-size: calc(14px + (18 - 14) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .blog .card .text .card__title {
    font-size: calc(18px + (16 - 18) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .blog .card .text .card__title {
    font-size: 16px;
  }
}
.home .blog .card .text .card__title {
  font-weight: 600;
  line-height: 110%;
  vertical-align: middle;
}
.home .blog .card .text p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 12px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .home .blog .card .text p {
    font-size: calc(12px + (16 - 12) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .home .blog .card .text p {
    font-size: calc(16px + (14 - 16) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .home .blog .card .text p {
    font-size: 14px;
  }
}
.home .blog .card .text p {
  line-height: 110%;
  vertical-align: middle;
  text-wrap: balance;
}
.home .blog .mobile-btn {
  width: 100%;
  margin-top: 23px;
}

.clinics-main .hero {
  padding-top: clamp(83px, 43.7936507937px + 10.0529100529vw, 121px);
  padding-bottom: clamp(44px, 26.4603174603px + 4.4973544974vw, 61px);
}
@media (min-width: 768px) {
  .clinics-main .hero {
    padding-top: clamp(121px, 47.8571428571px + 9.5238095238vw, 185px);
  }
}
@media (min-width: 768px) {
  .clinics-main .hero {
    padding-bottom: clamp(61px, 16.4285714286px + 5.8035714286vw, 100px);
  }
}
.clinics-main .hero {
  margin-bottom: 0;
}
.clinics-main .hero .title {
  margin-bottom: 29px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .clinics-main .hero .title {
    margin-bottom: calc(29px + (38 - 29) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .clinics-main .hero .title {
    margin-bottom: calc(38px + (51 - 38) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .clinics-main .hero .title {
    margin-bottom: 51px;
  }
}
.clinics-main .hero .title .row {
  gap: 20px;
}

.clinics-single .hero {
  padding-top: clamp(83px, 43.7936507937px + 10.0529100529vw, 121px);
  padding-bottom: clamp(44px, 26.4603174603px + 4.4973544974vw, 61px);
}
@media (min-width: 768px) {
  .clinics-single .hero {
    padding-top: clamp(121px, 47.8571428571px + 9.5238095238vw, 185px);
  }
}
@media (min-width: 768px) {
  .clinics-single .hero {
    padding-bottom: clamp(61px, 16.4285714286px + 5.8035714286vw, 100px);
  }
}
.clinics-single .hero {
  margin-bottom: 0;
}
.clinics-single .hero-grid {
  display: grid;
  gap: 1rem;
  grid-template-areas: "title" "t1" "cards" "t2" "btn";
}
@media (width >= 768px) {
  .clinics-single .hero-grid {
    grid-template-areas: "title cards" "t1 cards" "t2 btn";
  }
  .clinics-single .hero-grid .consult-btn {
    justify-self: end;
  }
}
@media (width >= 1024px) {
  .clinics-single .hero-grid {
    grid-template-areas: "title title . t1" ". . . t2" "cards cards . btn";
  }
  .clinics-single .hero-grid .consult-btn {
    justify-self: start;
    align-self: end;
  }
}
.clinics-single .hero-grid .title {
  grid-area: title;
}
.clinics-single .hero-grid .text-1 {
  grid-area: t1;
  color: var(--c-black);
}
.clinics-single .hero-grid .text-2 {
  grid-area: t2;
  color: var(--c-black);
}
.clinics-single .hero-grid .items {
  grid-area: cards;
  flex-direction: column;
  column-gap: 12px;
  row-gap: 8px;
}
@media (width >= 1024px) {
  .clinics-single .hero-grid .items {
    flex-direction: row;
  }
}
.clinics-single .hero-grid .items .card {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  max-height: 83px;
  align-items: center;
  column-gap: 10px;
  background-color: var(--c-white);
  border-radius: var(--radius-16);
  padding: 19px;
}
.clinics-single .hero-grid .items .card p {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--c-black);
}
@media (width < 1024px) {
  .clinics-single .hero-grid h1,
  .clinics-single .hero-grid .text-1,
  .clinics-single .hero-grid .text-2 {
    max-width: 550px;
  }
  .clinics-single .hero-grid .consult-btn {
    margin-top: 1rem;
  }
}
@media (width < 768px) {
  .clinics-single .hero-grid h1,
  .clinics-single .hero-grid .text-1,
  .clinics-single .hero-grid .text-2 {
    max-width: unset;
  }
  .clinics-single .hero-grid .consult-btn {
    margin-top: unset;
  }
}
.clinics-single .consult-btn {
  grid-area: btn;
}

.clinics-whith-filters .title {
  margin-bottom: clamp(33px, 39.1904761905px + -1.5873015873vw, 27px);
}
@media (min-width: 768px) {
  .clinics-whith-filters .title {
    margin-bottom: clamp(27px, 20.1428571429px + 0.8928571429vw, 33px);
  }
}
.clinics-whith-filters .title h2 br {
  display: none;
}
@media (width <= 768px) {
  .clinics-whith-filters .title h2 br {
    display: block;
  }
}
.clinics-whith-filters .filters {
  display: flex;
  flex-wrap: wrap;
  column-gap: 6px;
  row-gap: 11px;
  margin-bottom: 44px;
}
.clinics-whith-filters .filters.swiper {
  flex-wrap: nowrap;
  overflow: visible;
}
.clinics-whith-filters .filters .swiper-slide {
  width: auto;
}
.clinics-whith-filters .row {
  gap: 20px;
  padding-bottom: 38px;
}
.clinics-whith-filters .card {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  border-radius: var(--radius-16);
  overflow: hidden;
  background-color: var(--c-white);
}
.clinics-whith-filters .card .img {
  position: relative;
}
.clinics-whith-filters .card .img img {
  height: 152px;
  width: 100%;
  object-fit: cover;
}
.clinics-whith-filters .card .badge {
  position: absolute;
  top: 14px;
  right: 15px;
  display: flex;
  align-items: center;
  column-gap: 5px;
  background-color: var(--c-white);
  padding: 4px 11px;
  border-radius: 1000px;
}
.clinics-whith-filters .card .badge img {
  width: 10px;
  height: auto;
}
.clinics-whith-filters .card .badge span {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 10px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: var(--c-black);
}
.clinics-whith-filters .card .descr {
  padding: 24px 24px 31px;
}
.clinics-whith-filters .card .descr .rating {
  column-gap: 9px;
  margin-bottom: 18px;
}
.clinics-whith-filters .card .descr .rating .stars {
  column-gap: 3px;
}
.clinics-whith-filters .card .descr .rating .grade {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
}
.clinics-whith-filters .card .descr .name {
  font-weight: 500;
  line-height: 110%;
  margin-bottom: 12px;
}
.clinics-whith-filters .card .descr .text {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: var(--c-black);
}
.clinics-whith-filters .card .descr .text.truncate {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.clinics-whith-filters .card .descr a.untruncated {
  display: block;
  font-size: 12px;
  line-height: 120%;
  text-decoration: underline;
  padding-top: 15px;
  padding-bottom: 24px;
  color: var(--c-blue);
}
.clinics-whith-filters .card .descr .btn {
  font-size: 12px;
  width: 100%;
  height: 41px;
}
.clinics-whith-filters .card .descr .btn.btn-light-blue {
  margin-bottom: 10px;
}
.clinics-whith-filters .load-more-clinics {
  display: block;
  margin-inline: auto;
  font-size: 14px;
  line-height: 110%;
  border-bottom: 1px solid;
  color: var(--c-accent-blue);
}

.directions .hero {
  padding-top: 76px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .directions .hero {
    padding-top: calc(76px + (122 - 76) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .directions .hero {
    padding-top: calc(122px + (185 - 122) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .directions .hero {
    padding-top: 185px;
  }
}
.directions .hero {
  padding-bottom: 50px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .directions .hero {
    padding-bottom: calc(50px + (63 - 50) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .directions .hero {
    padding-bottom: calc(63px + (87 - 63) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .directions .hero {
    padding-bottom: 87px;
  }
}
.directions .hero .breadcrumbs .inner {
  margin-bottom: 22px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .directions .hero .breadcrumbs .inner {
    margin-bottom: calc(22px + (221 - 22) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .directions .hero .breadcrumbs .inner {
    margin-bottom: calc(221px + (27 - 221) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .directions .hero .breadcrumbs .inner {
    margin-bottom: 27px;
  }
}

.single-directions .hero {
  padding-top: 76px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-directions .hero {
    padding-top: calc(76px + (111 - 76) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-directions .hero {
    padding-top: calc(111px + (185 - 111) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-directions .hero {
    padding-top: 185px;
  }
}
.single-directions .hero {
  padding-bottom: 46px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-directions .hero {
    padding-bottom: calc(46px + (66 - 46) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-directions .hero {
    padding-bottom: calc(66px + (95 - 66) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-directions .hero {
    padding-bottom: 95px;
  }
}

.directions .hero,
.single-directions .hero {
  position: relative;
  background-image: linear-gradient(#14516b, #27a8cc);
}
.directions .hero .breadcrumbs svg path,
.single-directions .hero .breadcrumbs svg path {
  stroke: var(--c-white);
}
.directions .hero .breadcrumbs a,
.single-directions .hero .breadcrumbs a, 
.single-directions .hero .breadcrumbs span,
.single-directions .breadcrumbs .inner span.current{
  color: var(--c-white);
}
.directions .hero .heading,
.single-directions .hero .heading {
  flex-direction: column;
  position: relative;
  z-index: 10;
}
@media (width <= 768px) {
  .directions .hero .heading,
  .single-directions .hero .heading {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
  }
  .directions .hero .heading button,
  .single-directions .hero .heading button {
    margin-right: 46px;
  }
}
@media (width <= 576px) {
  .directions .hero .heading,
  .single-directions .hero .heading {
    flex-direction: column;
    align-items: flex-start;
  }
  .directions .hero .heading button,
  .single-directions .hero .heading button {
    margin-right: 0;
  }
}
.directions .hero .heading .title h1,
.single-directions .hero .heading .title h1 {
  padding-bottom: clamp(22px, 16.8412698413px + 1.3227513228vw, 27px);
  font-size: clamp(36px, 33.9365079365px + 0.5291005291vw, 38px);
}
@media (min-width: 768px) {
  .directions .hero .heading .title h1,
  .single-directions .hero .heading .title h1 {
    font-size: clamp(38px, 38px + 0vw, 38px);
  }
}
@media (width <= 768px) {
  .directions .hero .heading .title h1 br,
  .single-directions .hero .heading .title h1 br {
    display: none;
  }
}
.directions .hero .heading .subtitle p,
.single-directions .hero .heading .subtitle p {
  font-size: clamp(16px, 13.9365079365px + 0.5291005291vw, 18px);
}
@media (min-width: 768px) {
  .directions .hero .heading .subtitle p,
  .single-directions .hero .heading .subtitle p {
    font-size: clamp(18px, 18px + 0vw, 18px);
  }
}
.directions .hero .heading .subtitle p,
.single-directions .hero .heading .subtitle p {
  line-height: 110%;
  color: #f8f9fb;
}
.directions .hero .heading .subtitle p:not(:last-child),
.single-directions .hero .heading .subtitle p:not(:last-child) {
  margin-bottom: 23px;
}
@media (width <= 576px) {
  .directions .hero .heading .subtitle p,
  .single-directions .hero .heading .subtitle p {
    text-wrap: balance;
  }
  .directions .hero .heading .subtitle p br,
  .single-directions .hero .heading .subtitle p br {
    display: none;
  }
}
.directions .hero .heading button,
.single-directions .hero .heading button {
  margin-top: 22px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .directions .hero .heading button,
  .single-directions .hero .heading button {
    margin-top: calc(22px + (32 - 22) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .directions .hero .heading button,
  .single-directions .hero .heading button {
    margin-top: calc(32px + (32 - 32) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .directions .hero .heading button,
  .single-directions .hero .heading button {
    margin-top: 32px;
  }
}
.directions .list h2,
.single-directions .list h2 {
  margin-bottom: 21px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .directions .list h2,
  .single-directions .list h2 {
    margin-bottom: calc(21px + (36 - 21) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .directions .list h2,
  .single-directions .list h2 {
    margin-bottom: calc(36px + (38 - 36) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .directions .list h2,
  .single-directions .list h2 {
    margin-bottom: 38px;
  }
}

.overlay::before {
  content: "";
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.background_image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: -webkit-fill-available;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (width <= 576px) {
  .background_image {
    display: none;
  }
}

.single-directions .hero {
  margin-bottom: 45px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-directions .hero {
    margin-bottom: calc(45px + (83 - 45) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-directions .hero {
    margin-bottom: calc(83px + (84 - 83) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-directions .hero {
    margin-bottom: 84px;
  }
}
.single-directions .hero .heading {
  flex-direction: row;
  align-items: flex-end;
  column-gap: 20px;
}
.single-directions .hero .heading .title h1 {
  padding-bottom: 22px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-directions .hero .heading .title h1 {
    padding-bottom: calc(22px + (12 - 22) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-directions .hero .heading .title h1 {
    padding-bottom: calc(12px + (0 - 12) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-directions .hero .heading .title h1 {
    padding-bottom: 0px;
  }
}
.single-directions .hero .heading .subtitle {
  margin-bottom: 25px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-directions .hero .heading .subtitle {
    margin-bottom: calc(25px + (27 - 25) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-directions .hero .heading .subtitle {
    margin-bottom: calc(27px + (0 - 27) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-directions .hero .heading .subtitle {
    margin-bottom: 0px;
  }
}
.single-directions .hero .heading .subtitle {
  flex: 1 1 50%;
}
@media (width <= 768px) {
  .single-directions .hero .heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.single-directions .content {
  margin-bottom: 28px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-directions .content {
    margin-bottom: calc(28px + (35 - 28) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-directions .content {
    margin-bottom: calc(35px + (85 - 35) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-directions .content {
    margin-bottom: 85px;
  }
}
.single-directions .content h3 {
  font-size: clamp(24px, 17.8095238095px + 1.5873015873vw, 30px);
}
@media (min-width: 768px) {
  .single-directions .content h3 {
    font-size: clamp(30px, 30px + 0vw, 30px);
  }
}
.single-directions .content h3 {
  margin-bottom: 24px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-directions .content h3 {
    margin-bottom: calc(24px + (31 - 24) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-directions .content h3 {
    margin-bottom: calc(31px + (31 - 31) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-directions .content h3 {
    margin-bottom: 31px;
  }
}
.single-directions .content h3 {
  font-weight: 500;
  line-height: 106%;
  color: var(--c-dark-blue);
}
.single-directions .content h4 {
  font-size: clamp(18px, 13.873015873px + 1.0582010582vw, 22px);
}
@media (min-width: 768px) {
  .single-directions .content h4 {
    font-size: clamp(22px, 22px + 0vw, 22px);
  }
}
.single-directions .content h4 {
  margin-bottom: 13px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-directions .content h4 {
    margin-bottom: calc(13px + (20 - 13) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-directions .content h4 {
    margin-bottom: calc(20px + (20 - 20) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-directions .content h4 {
    margin-bottom: 20px;
  }
}
.single-directions .content h4 {
  font-weight: 500;
  line-height: 106%;
  text-wrap: wrap;
  color: var(--c-dark-blue);
}
.single-directions .content p {
  font-size: clamp(14px, 11.9365079365px + 0.5291005291vw, 16px);
}
@media (min-width: 768px) {
  .single-directions .content p {
    font-size: clamp(16px, 16px + 0vw, 16px);
  }
}
.single-directions .content p {
  font-weight: 400;
  line-height: 120%;
  color: var(--c-black);
  margin-bottom: 24px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-directions .content p {
    margin-bottom: calc(24px + (50 - 24) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-directions .content p {
    margin-bottom: calc(50px + (31 - 50) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-directions .content p {
    margin-bottom: 31px;
  }
}
.single-directions .content figure img {
  border-radius: var(--radius-16);
  margin-bottom: 24px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-directions .content figure img {
    margin-bottom: calc(24px + (46 - 24) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-directions .content figure img {
    margin-bottom: calc(46px + (47 - 46) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-directions .content figure img {
    margin-bottom: 47px;
  }
}
.single-directions .content .mb-0 {
  margin-bottom: 0;
}
.single-directions .content figure.big img {
  width: 100%;
  height: auto;
}
.single-directions .content ul {
  list-style: disc;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  margin-left: 16px;
  color: var(--c-black);
  margin-bottom: 31px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-directions .content ul {
    margin-bottom: calc(31px + (49 - 31) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-directions .content ul {
    margin-bottom: calc(49px + (41 - 49) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-directions .content ul {
    margin-bottom: 41px;
  }
}
.single-directions .content ul li::marker {
  font-size: 10px;
}
.single-directions .content ul li:not(:last-child) {
  margin-bottom: 10px;
}
.single-directions .content .wp-block-columns {
  margin-bottom: 0;
  column-gap: 2em;
  row-gap: 0;
}
.single-directions .clinics {
  padding: clamp(57px, 33.2698412698px + 6.0846560847vw, 80px) clamp(0px, 0px + 0vw, 0px);
}
@media (min-width: 768px) {
  .single-directions .clinics {
    padding: clamp(80px, 34.2857142857px + 5.9523809524vw, 120px) clamp(0px, 0px + 0vw, 0px);
  }
}
.single-directions .clinics {
  margin-bottom: 0;
  background-color: var(--c-light-blue);
}
.single-directions .clinics .title {
  margin-bottom: 32px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-directions .clinics .title {
    margin-bottom: calc(32px + (38 - 32) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-directions .clinics .title {
    margin-bottom: calc(38px + (49 - 38) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-directions .clinics .title {
    margin-bottom: 49px;
  }
}
.single-directions .clinics a.mobile-btn {
  width: 100%;
  margin-top: 32px;
}

.how-we-work .hero {
  position: relative;
  background-image: linear-gradient(#14516b, #27a8cc);
  padding-top: 83px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .how-we-work .hero {
    padding-top: calc(83px + (121 - 83) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .how-we-work .hero {
    padding-top: calc(121px + (185 - 121) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .how-we-work .hero {
    padding-top: 185px;
  }
}
.how-we-work .hero {
  padding-bottom: 44px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .how-we-work .hero {
    padding-bottom: calc(44px + (61 - 44) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .how-we-work .hero {
    padding-bottom: calc(61px + (100 - 61) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .how-we-work .hero {
    padding-bottom: 100px;
  }
}
.how-we-work .hero .breadcrumbs svg path {
  stroke: var(--c-white);
}
.how-we-work .hero .breadcrumbs a {
  color: var(--c-white);
}
.how-we-work .hero .title,
.how-we-work .hero .subtitle,
.how-we-work .hero .btn {
  position: relative;
  z-index: 10;
}
.how-we-work .hero .title h1 {
  margin-bottom: 15px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .how-we-work .hero .title h1 {
    margin-bottom: calc(15px + (27 - 15) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .how-we-work .hero .title h1 {
    margin-bottom: calc(27px + (30 - 27) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .how-we-work .hero .title h1 {
    margin-bottom: 30px;
  }
}
.how-we-work .hero .title h1 {
  width: 400px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .how-we-work .hero .title h1 {
    width: calc(400px + (300 - 400) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .how-we-work .hero .title h1 {
    width: calc(300px + (500 - 300) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .how-we-work .hero .title h1 {
    width: 500px;
  }
}
.how-we-work .hero .subtitle {
  margin-bottom: 32px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .how-we-work .hero .subtitle {
    margin-bottom: calc(32px + (31 - 32) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .how-we-work .hero .subtitle {
    margin-bottom: calc(31px + (38 - 31) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .how-we-work .hero .subtitle {
    margin-bottom: 38px;
  }
}
.how-we-work .hero .subtitle p {
  font-size: clamp(16px, 13.9365079365px + 0.5291005291vw, 18px);
}
@media (min-width: 768px) {
  .how-we-work .hero .subtitle p {
    font-size: clamp(18px, 18px + 0vw, 18px);
  }
}
.how-we-work .hero .subtitle p {
  width: 400px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .how-we-work .hero .subtitle p {
    width: calc(400px + (300 - 400) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .how-we-work .hero .subtitle p {
    width: calc(300px + (500 - 300) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .how-we-work .hero .subtitle p {
    width: 500px;
  }
}
.how-we-work .hero .subtitle p {
  line-height: 110%;
  color: #f8f9fb;
  text-wrap: balance;
}
.how-we-work .therapy {
  padding-bottom: 4px;
}
.how-we-work .therapy .row {
  gap: 26px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .how-we-work .therapy .row {
    gap: calc(26px + (37 - 26) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .how-we-work .therapy .row {
    gap: calc(37px + (40 - 37) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .how-we-work .therapy .row {
    gap: 40px;
  }
}
.how-we-work .therapy .row {
  align-items: center;
}
.how-we-work .therapy .row h2 {
  margin-bottom: 13px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .how-we-work .therapy .row h2 {
    margin-bottom: calc(13px + (20 - 13) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .how-we-work .therapy .row h2 {
    margin-bottom: calc(20px + (30 - 20) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .how-we-work .therapy .row h2 {
    margin-bottom: 30px;
  }
}
.how-we-work .therapy .row p.black {
  font-size: clamp(16px, 13.9365079365px + 0.5291005291vw, 18px);
}
@media (min-width: 768px) {
  .how-we-work .therapy .row p.black {
    font-size: clamp(18px, 18px + 0vw, 18px);
  }
}
@media (width <= 576px) {
  .how-we-work .medica {
    margin-bottom: 0;
  }
}

.universal-accordion.therapy li.item {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  counter-increment: section;
  border-radius: 16px;
  background: var(--c-white);
}
.universal-accordion.therapy li.item:not(:last-child) {
  margin-bottom: 10px;
}
.universal-accordion.therapy li.item .acc_head {
  padding: 20px 0;
  padding-right: 60px;
  padding-left: 24px;
}
.universal-accordion.therapy li.item .acc_content {
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 21px;
  padding-top: 0;
  padding-left: 24px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .universal-accordion.therapy li.item .acc_content {
    padding-left: calc(24px + (40 - 24) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .universal-accordion.therapy li.item .acc_content {
    padding-left: calc(40px + (60 - 40) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .universal-accordion.therapy li.item .acc_content {
    padding-left: 60px;
  }
}
.universal-accordion.therapy li.item .acc_content {
  padding-right: 24px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .universal-accordion.therapy li.item .acc_content {
    padding-right: calc(24px + (30 - 24) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .universal-accordion.therapy li.item .acc_content {
    padding-right: calc(30px + (40 - 30) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .universal-accordion.therapy li.item .acc_content {
    padding-right: 40px;
  }
}
.universal-accordion.therapy li.item .acc_content {
  color: var(--c-black);
}
.universal-accordion.therapy .head {
  align-items: center;
  justify-content: space-between;
}
.universal-accordion.therapy h4 {
  display: flex;
  align-items: center;
  font-size: clamp(16px, 13.9365079365px + 0.5291005291vw, 18px);
}
@media (min-width: 768px) {
  .universal-accordion.therapy h4 {
    font-size: clamp(18px, 18px + 0vw, 18px);
  }
}
.universal-accordion.therapy h4 {
  font-weight: 400;
  line-height: 110%;
  color: var(--c-dark-blue);
}
.universal-accordion.therapy h4::before {
  content: counter(section);
  display: block;
  font-weight: 500;
  font-size: 32px;
  line-height: 106%;
  color: var(--c-accent-blue);
  margin-right: 15px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .universal-accordion.therapy h4::before {
    margin-right: calc(15px + (18 - 15) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .universal-accordion.therapy h4::before {
    margin-right: calc(18px + (20 - 18) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .universal-accordion.therapy h4::before {
    margin-right: 20px;
  }
}
.universal-accordion.therapy span.badge {
  display: none;
  font-family: "Raleway";
  font-weight: 500;
  font-size: 12px;
  width: fit-content;
  padding: 5px 15px;
  border-radius: 1000px;
  background-color: var(--c-light-blue);
}
.universal-accordion.therapy span.badge.mobile-block {
  margin-bottom: 20px;
}
.universal-accordion.therapy .acc_section.acc_active span.badge {
  display: block;
}
.universal-accordion.therapy .acc_head::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%2372ABC3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.universal-accordion.therapy ul:not([class]) {
  list-style-type: disc;
  margin-left: 16px;
  text-wrap: balance;
}
.universal-accordion.therapy ul:not([class]) li::marker {
  font-size: 10px;
}
.universal-accordion.therapy ul:not([class]) li:not(:last-child) {
  margin-bottom: 10px;
}
.universal-accordion.therapy .btn-orange {
  height: 46px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .universal-accordion.therapy .btn-orange {
    height: calc(46px + (43 - 46) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .universal-accordion.therapy .btn-orange {
    height: calc(43px + (43 - 43) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .universal-accordion.therapy .btn-orange {
    height: 43px;
  }
}
.universal-accordion.therapy .btn-orange {
  margin-top: 24px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .universal-accordion.therapy .btn-orange {
    margin-top: calc(24px + (24 - 24) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .universal-accordion.therapy .btn-orange {
    margin-top: calc(24px + (21 - 24) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .universal-accordion.therapy .btn-orange {
    margin-top: 21px;
  }
}
@media (width <= 576px) {
  .universal-accordion.therapy span.badge.pc-block {
    display: none !important;
  }
}
@media (width > 576px) {
  .universal-accordion.therapy span.badge.mobile-block {
    display: none !important;
  }
}

.blog .hero {
  padding-top: 83px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .blog .hero {
    padding-top: calc(83px + (121 - 83) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .blog .hero {
    padding-top: calc(121px + (185 - 121) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .blog .hero {
    padding-top: 185px;
  }
}
.blog .hero {
  padding-bottom: 27px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .blog .hero {
    padding-bottom: calc(27px + (40 - 27) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .blog .hero {
    padding-bottom: calc(40px + (31 - 40) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .blog .hero {
    padding-bottom: 31px;
  }
}
.blog .hero {
  margin: 0;
}
.blog .hero .title {
  justify-content: space-between;
  align-items: center;
  gap: 26px;
}
@media (width <= 576px) {
  .blog .hero .title {
    flex-direction: column;
    align-items: flex-start;
  }
}
.blog .hero .filters-btn {
  gap: 6px;
}
.blog .blog-items {
  position: relative;
  overflow: visible;
}
.blog .blog-items .row {
  gap: 14px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .blog .blog-items .row {
    gap: calc(14px + (20 - 14) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .blog .blog-items .row {
    gap: calc(20px + (20 - 20) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .blog .blog-items .row {
    gap: 20px;
  }
}
.blog .blog-items .row {
  margin-bottom: 31px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .blog .blog-items .row {
    margin-bottom: calc(31px + (38 - 31) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .blog .blog-items .row {
    margin-bottom: calc(38px + (40 - 38) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .blog .blog-items .row {
    margin-bottom: 40px;
  }
}
.blog .blog-items .card {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  border-radius: var(--radius-16);
  overflow: hidden;
}
.blog .blog-items .card .img {
  height: 97px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .blog .blog-items .card .img {
    height: calc(97px + (133 - 97) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .blog .blog-items .card .img {
    height: calc(133px + (113 - 133) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .blog .blog-items .card .img {
    height: 113px;
  }
}
.blog .blog-items .card .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog .blog-items .card .text {
  padding: 17px 20px 25px;
}
@media (width <= 768px) {
  .blog .blog-items .card .text {
    padding: 15px 15px 25px;
  }
}
@media (width <= 576px) {
  .blog .blog-items .card .text {
    padding: 16px 15px 20px;
  }
}
.blog .blog-items .card .date {
  font-size: clamp(8px, 8px + 0vw, 8px);
}
@media (min-width: 768px) {
  .blog .blog-items .card .date {
    font-size: clamp(8px, 3.4285714286px + 0.5952380952vw, 12px);
  }
}
.blog .blog-items .card .date {
  margin-bottom: 5px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .blog .blog-items .card .date {
    margin-bottom: calc(5px + (8 - 5) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .blog .blog-items .card .date {
    margin-bottom: calc(8px + (9 - 8) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .blog .blog-items .card .date {
    margin-bottom: 9px;
  }
}
.blog .blog-items .card .date {
  font-weight: 500;
  line-height: 110%;
  color: var(--c-accent-blue);
}
.blog .blog-items .card .heading h4 {
  font-size: clamp(14px, 11.9365079365px + 0.5291005291vw, 16px);
}
@media (min-width: 768px) {
  .blog .blog-items .card .heading h4 {
    font-size: clamp(16px, 16px + 0vw, 16px);
  }
}
.blog .blog-items .card .heading h4 {
  margin-bottom: 6px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .blog .blog-items .card .heading h4 {
    margin-bottom: calc(6px + (6 - 6) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .blog .blog-items .card .heading h4 {
    margin-bottom: calc(6px + (10 - 6) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .blog .blog-items .card .heading h4 {
    margin-bottom: 10px;
  }
}
.blog .blog-items .card .heading h4 {
  font-weight: 600;
  line-height: 110%;
}
.blog .blog-items .card .descr p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: clamp(12px, 12px + 0vw, 12px);
}
@media (min-width: 768px) {
  .blog .blog-items .card .descr p {
    font-size: clamp(12px, 9.7142857143px + 0.2976190476vw, 14px);
  }
}
.blog .blog-items .card .descr p {
  font-weight: 400;
  line-height: 110%;
}
.blog .blog-items button {
  font-weight: 400;
  font-size: 14px;
  line-height: 110%;
  text-align: center;
  color: var(--c-accent-blue);
  border-bottom: 1px solid;
  display: block;
  margin-inline: auto;
}

.single-news section.main-content {
  overflow: visible;
}
.single-news .hero {
  padding-top: 83px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-news .hero {
    padding-top: calc(83px + (121 - 83) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-news .hero {
    padding-top: calc(121px + (185 - 121) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-news .hero {
    padding-top: 185px;
  }
}
.single-news .hero {
  padding-bottom: 16px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-news .hero {
    padding-bottom: calc(16px + (50 - 16) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-news .hero {
    padding-bottom: calc(50px + (53 - 50) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-news .hero {
    padding-bottom: 53px;
  }
}
.single-news .hero {
  margin: 0;
}
.single-news .hero .breadcrumbs .inner {
  margin: 0;
}
.single-news .title {
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-news .title {
    margin-bottom: calc(18px + (38 - 18) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-news .title {
    margin-bottom: calc(38px + (38 - 38) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-news .title {
    margin-bottom: 38px;
  }
}
@media (width <= 576px) {
  .single-news .title {
    flex-direction: column;
    align-items: flex-start;
  }
}
.single-news .title span.badge {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 110%;
  vertical-align: middle;
  background-color: var(--c-light-blue);
  color: var(--c-dark-blue);
  padding: 0 20px;
  height: 37px;
  border-radius: 1000px;
  text-wrap: nowrap;
}
.single-news .small-wrapper {
  position: relative;
  overflow: visible;
}
.single-news .content {
  margin-bottom: 31px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-news .content {
    margin-bottom: calc(31px + (54 - 31) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-news .content {
    margin-bottom: calc(54px + (41 - 54) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-news .content {
    margin-bottom: 41px;
  }
}
.single-news .content h4 {
  font-size: clamp(18px, 15.9365079365px + 0.5291005291vw, 20px);
}
@media (min-width: 768px) {
  .single-news .content h4 {
    font-size: clamp(20px, 20px + 0vw, 20px);
  }
}
.single-news .content h4 {
  margin-bottom: 13px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-news .content h4 {
    margin-bottom: calc(13px + (20 - 13) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-news .content h4 {
    margin-bottom: calc(20px + (20 - 20) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-news .content h4 {
    margin-bottom: 20px;
  }
}
.single-news .content h4 {
  font-weight: 500;
  line-height: 120%;
  text-wrap: wrap;
  color: var(--c-dark-blue);
}
.single-news .content p {
  font-size: clamp(14px, 11.9365079365px + 0.5291005291vw, 16px);
}
@media (min-width: 768px) {
  .single-news .content p {
    font-size: clamp(16px, 16px + 0vw, 16px);
  }
}
.single-news .content p {
  font-weight: 400;
  line-height: 120%;
  color: var(--c-black);
  margin-bottom: 28px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-news .content p {
    margin-bottom: calc(28px + (50 - 28) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-news .content p {
    margin-bottom: calc(50px + (31 - 50) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-news .content p {
    margin-bottom: 31px;
  }
}
.single-news .content figure img {
  border-radius: var(--radius-16);
  margin-bottom: 31px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-news .content figure img {
    margin-bottom: calc(31px + (49 - 31) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-news .content figure img {
    margin-bottom: calc(49px + (41 - 49) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-news .content figure img {
    margin-bottom: 41px;
  }
}
.single-news .content figure.mb-0 {
  margin-bottom: 0;
}
.single-news .content figure.big img {
  width: 100%;
  height: auto;
}
.single-news .content ul {
  list-style: disc;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  margin-left: 16px;
  color: var(--c-black);
  margin-bottom: 31px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-news .content ul {
    margin-bottom: calc(31px + (49 - 31) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-news .content ul {
    margin-bottom: calc(49px + (41 - 49) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-news .content ul {
    margin-bottom: 41px;
  }
}
.single-news .content ul li::marker {
  font-size: 10px;
}
.single-news .content ul li:not(:last-child) {
  margin-bottom: 10px;
}
.single-news .date {
  font-size: clamp(12px, 9.9365079365px + 0.5291005291vw, 14px);
}
@media (min-width: 768px) {
  .single-news .date {
    font-size: clamp(14px, 14px + 0vw, 14px);
  }
}
.single-news .date {
  font-weight: 500;
  line-height: 110%;
  color: var(--c-accent-blue);
}
.single-news .bottom-news {
  padding: clamp(55px, 29.2063492063px + 6.6137566138vw, 80px) clamp(0px, 0px + 0vw, 0px);
}
@media (min-width: 768px) {
  .single-news .bottom-news {
    padding: clamp(80px, 46.8571428571px + 4.3154761905vw, 109px) clamp(0px, 0px + 0vw, 0px);
  }
}
.single-news .bottom-news {
  margin-bottom: 0;
  background-color: var(--c-light-blue);
}
.single-news .bottom-news .filters {
  gap: 6px;
}
.single-news .bottom-news button.f-btn {
  background-color: var(--c-white);
}
.single-news .bottom-news button.f-btn.active {
  background-color: var(--c-dark-blue);
}
.single-news .bottom-news .blog-items {
  position: relative;
  overflow: visible;
}
.single-news .bottom-news .blog-items.row {
  gap: 14px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-news .bottom-news .blog-items.row {
    gap: calc(14px + (20 - 14) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-news .bottom-news .blog-items.row {
    gap: calc(20px + (20 - 20) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-news .bottom-news .blog-items.row {
    gap: 20px;
  }
}
.single-news .bottom-news .blog-items.row {
  padding-bottom: 23px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-news .bottom-news .blog-items.row {
    padding-bottom: calc(23px + (35 - 23) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-news .bottom-news .blog-items.row {
    padding-bottom: calc(35px + (29 - 35) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-news .bottom-news .blog-items.row {
    padding-bottom: 29px;
  }
}
.single-news .bottom-news .blog-items .card {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  border-radius: var(--radius-16);
  background-color: var(--c-white);
  overflow: hidden;
}
.single-news .bottom-news .blog-items .card .img {
  height: 97px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-news .bottom-news .blog-items .card .img {
    height: calc(97px + (133 - 97) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-news .bottom-news .blog-items .card .img {
    height: calc(133px + (113 - 133) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-news .bottom-news .blog-items .card .img {
    height: 113px;
  }
}
.single-news .bottom-news .blog-items .card .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-news .bottom-news .blog-items .card .text {
  padding: 17px 20px 25px;
}
@media (width <= 768px) {
  .single-news .bottom-news .blog-items .card .text {
    padding: 15px 15px 25px;
  }
}
@media (width <= 576px) {
  .single-news .bottom-news .blog-items .card .text {
    padding: 16px 15px 20px;
  }
}
.single-news .bottom-news .blog-items .card .date {
  font-size: clamp(8px, 8px + 0vw, 8px);
}
@media (min-width: 768px) {
  .single-news .bottom-news .blog-items .card .date {
    font-size: clamp(8px, 3.4285714286px + 0.5952380952vw, 12px);
  }
}
.single-news .bottom-news .blog-items .card .date {
  margin-bottom: 5px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-news .bottom-news .blog-items .card .date {
    margin-bottom: calc(5px + (8 - 5) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-news .bottom-news .blog-items .card .date {
    margin-bottom: calc(8px + (9 - 8) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-news .bottom-news .blog-items .card .date {
    margin-bottom: 9px;
  }
}
.single-news .bottom-news .blog-items .card .date {
  font-weight: 500;
  line-height: 110%;
  color: var(--c-accent-blue);
}
.single-news .bottom-news .blog-items .card h4 {
  display: block;
  font-size: clamp(14px, 11.9365079365px + 0.5291005291vw, 16px);
}
@media (min-width: 768px) {
  .single-news .bottom-news .blog-items .card h4 {
    font-size: clamp(16px, 16px + 0vw, 16px);
  }
}
.single-news .bottom-news .blog-items .card h4 {
  margin-bottom: 6px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .single-news .bottom-news .blog-items .card h4 {
    margin-bottom: calc(6px + (6 - 6) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .single-news .bottom-news .blog-items .card h4 {
    margin-bottom: calc(6px + (10 - 6) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .single-news .bottom-news .blog-items .card h4 {
    margin-bottom: 10px;
  }
}
.single-news .bottom-news .blog-items .card h4 {
  font-weight: 600;
  line-height: 110%;
}
.single-news .bottom-news .blog-items .card .descr p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: clamp(12px, 12px + 0vw, 12px);
}
@media (min-width: 768px) {
  .single-news .bottom-news .blog-items .card .descr p {
    font-size: clamp(12px, 9.7142857143px + 0.2976190476vw, 14px);
  }
}
.single-news .bottom-news .blog-items .card .descr p {
  font-weight: 400;
  line-height: 110%;
}
.single-news .bottom-news a.btn-arrow {
  height: 46px;
  width: 320px;
  margin-inline: auto;
}
@media (width <= 576px) {
  .single-news .bottom-news a.btn-arrow {
    width: 100%;
  }
}

.scroll-up {
  position: absolute;
  right: 30px;
  bottom: -14px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: var(--c-accent-blue);
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.16);
}

.med-center .breadcrumbs {
  padding-top: 83px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .breadcrumbs {
    padding-top: calc(83px + (121 - 83) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .breadcrumbs {
    padding-top: calc(121px + (185 - 121) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .breadcrumbs {
    padding-top: 185px;
  }
}
.med-center .breadcrumbs {
  padding-bottom: 36px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .breadcrumbs {
    padding-bottom: calc(36px + (38 - 36) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .breadcrumbs {
    padding-bottom: calc(38px + (29 - 38) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .breadcrumbs {
    padding-bottom: 29px;
  }
}
.med-center .breadcrumbs .inner {
  margin: 0;
}
.med-center .row.filters-buttons {
  column-gap: 0px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .row.filters-buttons {
    column-gap: calc(0px + (0 - 0) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .row.filters-buttons {
    column-gap: calc(0px + (54 - 0) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .row.filters-buttons {
    column-gap: 54px;
  }
}
.med-center .row.filters-buttons .btn-checkbox {
  width: 100%;
}
@media (width <= 768px) {
  .med-center .row.filters-buttons {
    display: block;
  }
  .med-center .row.filters-buttons .btn-checkbox {
    width: fit-content;
  }
}
.med-center .top {
  overflow: hidden;
}
.med-center .top .filters {
  display: flex;
  gap: 12px;
  margin-bottom: 27px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .top .filters {
    margin-bottom: calc(27px + (28 - 27) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .top .filters {
    margin-bottom: calc(28px + (35 - 28) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .top .filters {
    margin-bottom: 35px;
  }
}
.med-center .btn-checkbox-input {
  display: none !important;
}
.med-center .btn-checkbox-input:checked + .btn-checkbox {
  background-color: var(--c-dark-blue);
  color: white;
}
.med-center .btn-checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(12px, 7.873015873px + 1.0582010582vw, 16px);
}
@media (min-width: 768px) {
  .med-center .btn-checkbox {
    font-size: clamp(16px, 16px + 0vw, 16px);
  }
}
.med-center .btn-checkbox {
  line-height: 110%;
  background-color: var(--c-light-blue);
  color: var(--c-dark-blue);
  padding: 0 20px;
  height: 37px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .btn-checkbox {
    height: calc(37px + (42 - 37) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .btn-checkbox {
    height: calc(42px + (42 - 42) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .btn-checkbox {
    height: 42px;
  }
}
.med-center .btn-checkbox {
  width: fit-content;
  border-radius: 1000px;
  text-wrap: nowrap;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.med-center .btn-checkbox:hover {
  background-color: var(--c-dark-blue);
  color: white;
}
.med-center .center-info .slider-row {
  column-gap: 0px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .center-info .slider-row {
    column-gap: calc(0px + (0 - 0) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .center-info .slider-row {
    column-gap: calc(0px + (54 - 0) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .center-info .slider-row {
    column-gap: 54px;
  }
}
.med-center .center-info .slider-row {
  row-gap: 30px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .center-info .slider-row {
    row-gap: calc(30px + (38 - 30) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .center-info .slider-row {
    row-gap: calc(38px + (0 - 38) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .center-info .slider-row {
    row-gap: 0px;
  }
}
.med-center .slider {
  min-width: 0;
  position: relative;
}
.med-center .swiper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.med-center .swiper-slide {
  background-size: cover;
  background-position: center;
}
.med-center {
  --heightSwiper: 213px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center {
    --heightSwiper: calc(213px + (322 - 213) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center {
    --heightSwiper: calc(322px + (392 - 322) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center {
    --heightSwiper: 392px;
  }
}
.med-center .mainSwiper {
  height: var(--heightSwiper);
  width: 100%;
  border-radius: var(--radius-16);
}
.med-center .mainSwiper .swiper-slide {
  border-radius: var(--radius-16);
}
.med-center .thumbsSwiper {
  height: 56px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .thumbsSwiper {
    height: calc(56px + (78 - 56) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .thumbsSwiper {
    height: calc(78px + (86 - 78) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .thumbsSwiper {
    height: 86px;
  }
}
.med-center .thumbsSwiper {
  box-sizing: border-box;
  padding: 10px 0;
}
.med-center .thumbsSwiper .swiper-slide {
  height: 36px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .thumbsSwiper .swiper-slide {
    height: calc(36px + (58 - 36) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .thumbsSwiper .swiper-slide {
    height: calc(58px + (66 - 58) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .thumbsSwiper .swiper-slide {
    height: 66px;
  }
}
.med-center .thumbsSwiper .swiper-slide {
  border-radius: 6px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .thumbsSwiper .swiper-slide {
    border-radius: calc(6px + (10 - 6) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .thumbsSwiper .swiper-slide {
    border-radius: calc(10px + (10 - 10) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .thumbsSwiper .swiper-slide {
    border-radius: 10px;
  }
}
.med-center .thumbsSwiper .swiper-slide {
  opacity: 0.7;
  overflow: hidden;
  cursor: pointer;
}
.med-center .thumbsSwiper .swiper-slide-thumb-active {
  opacity: 1;
}
.med-center .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.med-center .mainSwiper-next,
.med-center .mainSwiper-prev {
  position: absolute;
  cursor: pointer;
  z-index: 2;
  top: calc(var(--heightSwiper) / 2);
}
.med-center .mainSwiper-next.swiper-button-disabled,
.med-center .mainSwiper-prev.swiper-button-disabled {
  opacity: 0;
}
.med-center .mainSwiper-next svg,
.med-center .mainSwiper-prev svg {
  width: 32px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .mainSwiper-next svg,
  .med-center .mainSwiper-prev svg {
    width: calc(32px + (44 - 32) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .mainSwiper-next svg,
  .med-center .mainSwiper-prev svg {
    width: calc(44px + (44 - 44) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .mainSwiper-next svg,
  .med-center .mainSwiper-prev svg {
    width: 44px;
  }
}
.med-center .mainSwiper-next svg,
.med-center .mainSwiper-prev svg {
  aspect-ratio: 1/1;
}
.med-center .mainSwiper-next {
  right: -16px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .mainSwiper-next {
    right: calc(-16px + (-22 - -16) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .mainSwiper-next {
    right: calc(-22px + (-22 - -22) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .mainSwiper-next {
    right: -22px;
  }
}
.med-center .mainSwiper-next {
  transform: translate(0, -50%);
}
.med-center .mainSwiper-prev {
  left: -16px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .mainSwiper-prev {
    left: calc(-16px + (-22 - -16) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .mainSwiper-prev {
    left: calc(-22px + (-22 - -22) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .mainSwiper-prev {
    left: -22px;
  }
}
.med-center .mainSwiper-prev {
  transform: translate(0, -50%) rotate(180deg);
}
.med-center .row.main-info {
  column-gap: 0px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .row.main-info {
    column-gap: calc(0px + (0 - 0) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .row.main-info {
    column-gap: calc(0px + (45 - 0) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .row.main-info {
    column-gap: 45px;
  }
}
.med-center .row.main-info {
  row-gap: 47px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .row.main-info {
    row-gap: calc(47px + (36 - 47) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .row.main-info {
    row-gap: calc(36px + (36 - 36) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .row.main-info {
    row-gap: 36px;
  }
}
.med-center .rating {
  gap: 10px;
  margin-bottom: 17px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .rating {
    margin-bottom: calc(17px + (20 - 17) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .rating {
    margin-bottom: calc(20px + (20 - 20) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .rating {
    margin-bottom: 20px;
  }
}
.med-center .rating .stars {
  gap: 4px;
}
.med-center .rating .grade {
  font-size: 16px;
}
.med-center h3 {
  font-size: clamp(28px, 23.873015873px + 1.0582010582vw, 32px);
}
@media (min-width: 768px) {
  .med-center h3 {
    font-size: clamp(32px, 32px + 0vw, 32px);
  }
}
.med-center h3 {
  font-weight: 500;
  line-height: 106%;
  margin-bottom: 16px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center h3 {
    margin-bottom: calc(16px + (18 - 16) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center h3 {
    margin-bottom: calc(18px + (24 - 18) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center h3 {
    margin-bottom: 24px;
  }
}
@media (width <= 768px) {
  .med-center h3 {
    width: 329px;
  }
}
.med-center .geo {
  gap: 7px;
  margin-bottom: 16px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .geo {
    margin-bottom: calc(16px + (18 - 16) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .geo {
    margin-bottom: calc(18px + (23 - 18) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .geo {
    margin-bottom: 23px;
  }
}
.med-center .geo span {
  font-size: 14px;
  font-weight: 400;
  line-height: 110%;
  color: var(--c-accent-blue);
}
.med-center .descr {
  font-size: clamp(14px, 11.9365079365px + 0.5291005291vw, 16px);
}
@media (min-width: 768px) {
  .med-center .descr {
    font-size: clamp(16px, 16px + 0vw, 16px);
  }
}
.med-center .descr {
  font-weight: 400;
  line-height: 110%;
}
.med-center .descr p {
  text-wrap: balance;
}
.med-center .descr p:not(:last-child) {
  margin-bottom: 10px;
}
.med-center .numbers {
  column-gap: 100px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .numbers {
    column-gap: calc(100px + (57 - 100) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .numbers {
    column-gap: calc(57px + (20 - 57) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .numbers {
    column-gap: 20px;
  }
}
.med-center .numbers {
  row-gap: 30px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .numbers {
    row-gap: calc(30px + (35 - 30) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .numbers {
    row-gap: calc(35px + (0 - 35) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .numbers {
    row-gap: 0px;
  }
}
.med-center .numbers span {
  font-size: 24px;
  font-weight: 500;
  line-height: 106%;
  margin-bottom: 6px;
}
.med-center .numbers p {
  font-size: clamp(14px, 11.9365079365px + 0.5291005291vw, 16px);
}
@media (min-width: 768px) {
  .med-center .numbers p {
    font-size: clamp(16px, 16px + 0vw, 16px);
  }
}
.med-center .numbers p {
  font-weight: 400;
  line-height: 110%;
  color: var(--c-black);
}
.med-center .awards {
  gap: 20px;
  margin-top: 36px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .awards {
    margin-top: calc(36px + (36 - 36) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .awards {
    margin-top: calc(36px + (45 - 36) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .awards {
    margin-top: 45px;
  }
}
@media (width <= 576px) {
  .med-center .awards {
    flex-direction: column;
  }
}
.med-center .awards .card {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  border-radius: var(--radius-16);
  background-color: var(--c-white);
  padding: 23px 16px;
  width: fit-content;
  gap: 10px;
  align-items: flex-start;
}
.med-center .awards img {
  width: 30px;
  height: auto;
}
.med-center .awards span {
  font-size: 18px;
  font-weight: 500;
  line-height: 106%;
  margin-bottom: 9px;
  display: block;
}
.med-center .awards p {
  font-size: 14px;
  font-weight: 400;
  line-height: 110%;
  color: var(--c-black);
}
.med-center .directions {
  padding-top: 39px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .directions {
    padding-top: calc(39px + (59 - 39) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .directions {
    padding-top: calc(59px + (95 - 59) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .directions {
    padding-top: 95px;
  }
}
.med-center .directions {
  padding-bottom: 49px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .directions {
    padding-bottom: calc(49px + (73 - 49) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .directions {
    padding-bottom: calc(73px + (91 - 73) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .directions {
    padding-bottom: 91px;
  }
}
.med-center .directions {
  background-color: var(--c-light-blue);
}
.med-center .directions .row {
  column-gap: 20px;
  row-gap: 10px;
}
.med-center .directions h3 {
  margin-bottom: 30px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .directions h3 {
    margin-bottom: calc(30px + (30 - 30) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .directions h3 {
    margin-bottom: calc(30px + (0 - 30) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .directions h3 {
    margin-bottom: 0px;
  }
}
.med-center .directions h3 {
  font-size: 24px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .directions h3 {
    font-size: calc(24px + (32 - 24) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .directions h3 {
    font-size: calc(32px + (24 - 32) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .directions h3 {
    font-size: 24px;
  }
}
.med-center .directions h3 {
  font-weight: 500;
  line-height: 106%;
  text-wrap: wrap;
}
.med-center .directions .universal-accordion.three-times li.item {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background: var(--c-white);
}
.med-center .directions .universal-accordion.three-times li.item .acc_head {
  padding: 20px 0;
  padding-right: 60px;
  padding-left: 20px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .directions .universal-accordion.three-times li.item .acc_head {
    padding-left: calc(20px + (25 - 20) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .directions .universal-accordion.three-times li.item .acc_head {
    padding-left: calc(25px + (27 - 25) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .directions .universal-accordion.three-times li.item .acc_head {
    padding-left: 27px;
  }
}
.med-center .directions .universal-accordion.three-times li.item .acc_head {
  display: flex;
  align-items: center;
}
.med-center .directions .universal-accordion.three-times li.item .acc_content {
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 21px;
  padding-top: 0;
  padding-left: 20px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .directions .universal-accordion.three-times li.item .acc_content {
    padding-left: calc(20px + (20 - 20) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .directions .universal-accordion.three-times li.item .acc_content {
    padding-left: calc(20px + (27 - 20) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .directions .universal-accordion.three-times li.item .acc_content {
    padding-left: 27px;
  }
}
.med-center .directions .universal-accordion.three-times li.item .acc_content {
  padding-right: 20px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .directions .universal-accordion.three-times li.item .acc_content {
    padding-right: calc(20px + (20 - 20) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .directions .universal-accordion.three-times li.item .acc_content {
    padding-right: calc(20px + (27 - 20) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .directions .universal-accordion.three-times li.item .acc_content {
    padding-right: 27px;
  }
}
.med-center .directions .universal-accordion.three-times li.item .acc_content {
  color: var(--c-black);
}
.med-center .directions .universal-accordion.three-times .head {
  font-size: 14px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .directions .universal-accordion.three-times .head {
    font-size: calc(14px + (18 - 14) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .directions .universal-accordion.three-times .head {
    font-size: calc(18px + (16 - 18) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .directions .universal-accordion.three-times .head {
    font-size: 16px;
  }
}
.med-center .directions .universal-accordion.three-times .head {
  font-weight: 500;
  line-height: 110%;
  color: var(--c-dark-blue);
  min-height: 68px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .directions .universal-accordion.three-times .head {
    min-height: calc(68px + (64 - 68) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .directions .universal-accordion.three-times .head {
    min-height: calc(64px + (75 - 64) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .directions .universal-accordion.three-times .head {
    min-height: 75px;
  }
}
.med-center .directions .universal-accordion.three-times .acc_head::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%2372ABC3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.med-center .directions .universal-accordion.three-times ul:not([class]) li::marker {
  font-size: 10px;
}
.med-center .directions .universal-accordion.three-times ul:not([class]) li:not(:last-child) {
  margin-bottom: 10px;
}
.med-center .programs {
  margin: 0;
  padding-bottom: 56px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .programs {
    padding-bottom: calc(56px + (80 - 56) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .programs {
    padding-bottom: calc(80px + (120 - 80) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .programs {
    padding-bottom: 120px;
  }
}
.med-center .programs h2 {
  font-size: clamp(24px, 15.746031746px + 2.1164021164vw, 32px);
}
@media (min-width: 768px) {
  .med-center .programs h2 {
    font-size: clamp(32px, 25.1428571429px + 0.8928571429vw, 38px);
  }
}
.med-center .programs h2 {
  margin-bottom: 22px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .programs h2 {
    margin-bottom: calc(22px + (35 - 22) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .programs h2 {
    margin-bottom: calc(35px + (33 - 35) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .programs h2 {
    margin-bottom: 33px;
  }
}
.med-center .programs .filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 22px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .programs .filters {
    margin-bottom: calc(22px + (40 - 22) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .programs .filters {
    margin-bottom: calc(40px + (43 - 40) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .programs .filters {
    margin-bottom: 43px;
  }
}
.med-center .programs .hiden-card {
  display: none;
}
.med-center .programs .hiden-card.active {
  display: block;
}
.med-center .programs .universal-accordion.programs-panel .acc_section {
  overflow: visible;
}
.med-center .programs .universal-accordion.programs-panel li.item {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background: var(--c-white);
}
.med-center .programs .universal-accordion.programs-panel li.item:not(:last-child) {
  margin-bottom: 12px;
}
.med-center .programs .universal-accordion.programs-panel li.item.premium {
  border: 1px solid var(--c-dark-blue);
}
.med-center .programs .universal-accordion.programs-panel li.item.premium img.crown {
  display: block !important;
}
.med-center .programs .universal-accordion.programs-panel li.item .acc_head {
  padding: clamp(13px, 6.8095238095px + 1.5873015873vw, 19px) clamp(0px, 0px + 0vw, 0px);
}
@media (min-width: 768px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_head {
    padding: clamp(19px, 17.8571428571px + 0.1488095238vw, 20px) clamp(0px, 0px + 0vw, 0px);
  }
}
.med-center .programs .universal-accordion.programs-panel li.item .acc_head {
  padding-left: 22px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_head {
    padding-left: calc(22px + (26 - 22) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_head {
    padding-left: calc(26px + (35 - 26) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_head {
    padding-left: 35px;
  }
}
.med-center .programs .universal-accordion.programs-panel li.item .acc_head {
  padding-right: 60px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_head {
    padding-right: calc(60px + (79 - 60) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_head {
    padding-right: calc(79px + (116 - 79) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_head {
    padding-right: 116px;
  }
}
.med-center .programs .universal-accordion.programs-panel .head {
  align-items: center;
  justify-content: space-between;
  gap: 7px;
}
@media (width <= 576px) {
  .med-center .programs .universal-accordion.programs-panel .head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.med-center .programs .universal-accordion.programs-panel .title {
  column-gap: 7px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .programs .universal-accordion.programs-panel .title {
    column-gap: calc(7px + (14 - 7) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .programs .universal-accordion.programs-panel .title {
    column-gap: calc(14px + (25 - 14) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .programs .universal-accordion.programs-panel .title {
    column-gap: 25px;
  }
}
.med-center .programs .universal-accordion.programs-panel .title img {
  width: 15px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .programs .universal-accordion.programs-panel .title img {
    width: calc(15px + (30 - 15) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .programs .universal-accordion.programs-panel .title img {
    width: calc(30px + (40 - 30) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .programs .universal-accordion.programs-panel .title img {
    width: 40px;
  }
}
.med-center .programs .universal-accordion.programs-panel .title img {
  height: auto;
}
.med-center .programs .universal-accordion.programs-panel .title span.name {
  font-size: clamp(14px, 9.873015873px + 1.0582010582vw, 18px);
}
@media (min-width: 768px) {
  .med-center .programs .universal-accordion.programs-panel .title span.name {
    font-size: clamp(18px, 15.7142857143px + 0.2976190476vw, 20px);
  }
}
.med-center .programs .universal-accordion.programs-panel .title span.name {
  font-weight: 400;
  line-height: 110%;
}
.med-center .programs .universal-accordion.programs-panel .head .price {
  font-size: clamp(16px, 11.873015873px + 1.0582010582vw, 20px);
}
@media (min-width: 768px) {
  .med-center .programs .universal-accordion.programs-panel .head .price {
    font-size: clamp(20px, 15.4285714286px + 0.5952380952vw, 24px);
  }
}
.med-center .programs .universal-accordion.programs-panel .head .price {
  font-weight: 500;
  line-height: 110%;
}
.med-center .programs .universal-accordion.programs-panel img.crown {
  display: none;
  width: 26px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .programs .universal-accordion.programs-panel img.crown {
    width: calc(26px + (34 - 26) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .programs .universal-accordion.programs-panel img.crown {
    width: calc(34px + (34 - 34) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .programs .universal-accordion.programs-panel img.crown {
    width: 34px;
  }
}
.med-center .programs .universal-accordion.programs-panel img.crown {
  height: auto;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}
.med-center .programs .universal-accordion.programs-panel li.item .acc_content {
  font-size: 12px;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 33px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_content {
    padding-bottom: calc(33px + (37 - 33) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_content {
    padding-bottom: calc(37px + (51 - 37) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_content {
    padding-bottom: 51px;
  }
}
.med-center .programs .universal-accordion.programs-panel li.item .acc_content {
  padding-left: 15px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_content {
    padding-left: calc(15px + (39 - 15) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_content {
    padding-left: calc(39px + (100 - 39) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_content {
    padding-left: 100px;
  }
}
.med-center .programs .universal-accordion.programs-panel li.item .acc_content {
  padding-right: 15px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_content {
    padding-right: calc(15px + (39 - 15) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_content {
    padding-right: calc(39px + (100 - 39) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .programs .universal-accordion.programs-panel li.item .acc_content {
    padding-right: 100px;
  }
}
.med-center .programs .universal-accordion.programs-panel li.item .acc_content {
  color: var(--c-black);
}
.med-center .programs .universal-accordion.programs-panel .row {
  column-gap: 0px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .programs .universal-accordion.programs-panel .row {
    column-gap: calc(0px + (23 - 0) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .programs .universal-accordion.programs-panel .row {
    column-gap: calc(23px + (67 - 23) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .programs .universal-accordion.programs-panel .row {
    column-gap: 67px;
  }
}
.med-center .programs .universal-accordion.programs-panel .row {
  row-gap: 31px;
}
.med-center .programs .universal-accordion.programs-panel .row .heading {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .programs .universal-accordion.programs-panel .row .heading {
    margin-bottom: calc(14px + (11 - 14) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .programs .universal-accordion.programs-panel .row .heading {
    margin-bottom: calc(11px + (11 - 11) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .programs .universal-accordion.programs-panel .row .heading {
    margin-bottom: 11px;
  }
}
@media (width <= 576px) {
  .med-center .programs .universal-accordion.programs-panel .row .heading {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.med-center .programs .universal-accordion.programs-panel .row .heading .gender {
  font-size: clamp(12px, 9.9365079365px + 0.5291005291vw, 14px);
}
@media (min-width: 768px) {
  .med-center .programs .universal-accordion.programs-panel .row .heading .gender {
    font-size: clamp(14px, 14px + 0vw, 14px);
  }
}
.med-center .programs .universal-accordion.programs-panel .row .heading .gender {
  font-weight: 400;
  line-height: 110%;
}
.med-center .programs .universal-accordion.programs-panel .row .heading .price {
  font-size: clamp(16px, 7.746031746px + 2.1164021164vw, 24px);
}
@media (min-width: 768px) {
  .med-center .programs .universal-accordion.programs-panel .row .heading .price {
    font-size: clamp(24px, 24px + 0vw, 24px);
  }
}
.med-center .programs .universal-accordion.programs-panel .row .heading .price {
  font-weight: 500;
  line-height: 110%;
}
.med-center .programs .universal-accordion.programs-panel .row .heading.female {
  color: var(--c-orange);
}
.med-center .programs .universal-accordion.programs-panel .acc_head::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%2372ABC3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.med-center .programs .universal-accordion.programs-panel ul:not([class]) {
  list-style-type: disc;
  margin-left: 16px;
  text-wrap: balance;
}
.med-center .programs .universal-accordion.programs-panel ul:not([class]) li::marker {
  font-size: 10px;
}
.med-center .programs .universal-accordion.programs-panel ul:not([class]) li:not(:last-child) {
  margin-bottom: 10px;
}
.med-center .certificates {
  padding-bottom: 4px;
}
.med-center .certificates h2 {
  margin-bottom: 27px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .certificates h2 {
    margin-bottom: calc(27px + (42 - 27) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .certificates h2 {
    margin-bottom: calc(42px + (39 - 42) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .certificates h2 {
    margin-bottom: 39px;
  }
}
.med-center .certificates .row-2 {
  column-gap: 20px;
  row-gap: 12px;
}
.med-center .certificates .card {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  background-color: var(--c-white);
  border-radius: var(--radius-16);
  padding-top: 20px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .certificates .card {
    padding-top: calc(20px + (32 - 20) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .certificates .card {
    padding-top: calc(32px + (32 - 32) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .certificates .card {
    padding-top: 32px;
  }
}
.med-center .certificates .card {
  padding-bottom: 24px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .certificates .card {
    padding-bottom: calc(24px + (34 - 24) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .certificates .card {
    padding-bottom: calc(34px + (38 - 34) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .certificates .card {
    padding-bottom: 38px;
  }
}
.med-center .certificates .card {
  padding-left: 20px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .certificates .card {
    padding-left: calc(20px + (19 - 20) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .certificates .card {
    padding-left: calc(19px + (41 - 19) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .certificates .card {
    padding-left: 41px;
  }
}
.med-center .certificates .card {
  padding-right: 23px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .certificates .card {
    padding-right: calc(23px + (19 - 23) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .certificates .card {
    padding-right: calc(19px + (35 - 19) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .certificates .card {
    padding-right: 35px;
  }
}
.med-center .certificates .card {
  gap: 18px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .certificates .card {
    gap: calc(18px + (17 - 18) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .certificates .card {
    gap: calc(17px + (34 - 17) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .certificates .card {
    gap: 34px;
  }
}
.med-center .certificates .card {
  grid-template-columns: 1fr auto;
  height: 100%;
}
.med-center .certificates .card .img {
  width: 45px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .certificates .card .img {
    width: calc(45px + (63 - 45) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .certificates .card .img {
    width: calc(63px + (120 - 63) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .certificates .card .img {
    width: 120px;
  }
}
.med-center .certificates .card .img {
  height: auto;
}
.med-center .certificates .card span {
  font-size: clamp(14px, 9.873015873px + 1.0582010582vw, 18px);
}
@media (min-width: 768px) {
  .med-center .certificates .card span {
    font-size: clamp(18px, 15.7142857143px + 0.2976190476vw, 20px);
  }
}
.med-center .certificates .card span {
  margin-bottom: 10px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .med-center .certificates .card span {
    margin-bottom: calc(10px + (13 - 10) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .med-center .certificates .card span {
    margin-bottom: calc(13px + (19 - 13) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .med-center .certificates .card span {
    margin-bottom: 19px;
  }
}
.med-center .certificates .card span {
  font-weight: 600;
  line-height: 120%;
  display: block;
  color: var(--c-blue);
}
.med-center .certificates .card p {
  font-size: clamp(12px, 9.9365079365px + 0.5291005291vw, 14px);
}
@media (min-width: 768px) {
  .med-center .certificates .card p {
    font-size: clamp(14px, 11.7142857143px + 0.2976190476vw, 16px);
  }
}
.med-center .certificates .card p {
  font-weight: 400;
  line-height: 120%;
}
.med-center .medica {
  margin-bottom: 0;
}

@media (width > 768px) {
  html {
    scroll-padding-top: 116px;
  }
}
h1,
h2,
h3,
h4 {
  font-family: var(--font-heading);
  font-weight: 500;
  line-height: 106%;
}

.home h1 {
  font-size: clamp(36px, 23.619047619px + 3.1746031746vw, 48px);
}
@media (min-width: 768px) {
  .home h1 {
    font-size: clamp(48px, 29.7142857143px + 2.380952381vw, 64px);
  }
}
.home h1 {
  line-height: 101%;
}

h1 {
  font-size: clamp(28px, 23.873015873px + 1.0582010582vw, 32px);
}
@media (min-width: 768px) {
  h1 {
    font-size: clamp(32px, 25.1428571429px + 0.8928571429vw, 38px);
  }
}

h2 {
  font-size: clamp(28px, 23.873015873px + 1.0582010582vw, 32px);
}
@media (min-width: 768px) {
  h2 {
    font-size: clamp(32px, 25.1428571429px + 0.8928571429vw, 38px);
  }
}

h3 {
  font-size: clamp(28px, 23.873015873px + 1.0582010582vw, 32px);
}
@media (min-width: 768px) {
  h3 {
    font-size: clamp(32px, 27.4285714286px + 0.5952380952vw, 36px);
  }
}

section {
  margin-bottom: 56px;
}
@media (min-width: 390px) and (max-width: 767px) {
  section {
    margin-bottom: calc(56px + (80 - 56) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  section {
    margin-bottom: calc(80px + (120 - 80) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  section {
    margin-bottom: 120px;
  }
}
section {
  overflow: hidden;
}

.small-wrapper {
  max-width: 980px;
}

.black {
  color: var(--c-black);
}

.white {
  color: var(--c-white);
}

.text-balance {
  text-wrap: balance;
}

.pc-btn {
  display: flex !important;
}
@media (width <= 576px) {
  .pc-btn {
    display: none !important;
  }
}

.mobile-btn {
  display: none !important;
}
@media (width <= 576px) {
  .mobile-btn {
    display: flex !important;
  }
}

.filters.swiper {
  overflow: visible;
}
.filters.swiper .swiper-slide {
  width: auto;
}

.swiper-btn {
  display: flex;
  gap: 10px;
  z-index: 1;
}
@media (width <= 576px) {
  .swiper-btn {
    display: none;
  }
}
.swiper-btn > * {
  cursor: pointer;
}

.title-flex-sb {
  display: flex;
  justify-content: space-between;
}

[popover] {
  background-color: var(--c-accent-blue);
  color: var(--c-white);
  border: none;
  padding: clamp(0px, 0px + 0vw, 0px) clamp(21px, 1.3968253968px + 5.0264550265vw, 40px);
}
@media (min-width: 768px) {
  [popover] {
    padding: clamp(0px, 0px + 0vw, 0px) clamp(40px, 40px + 0vw, 40px);
  }
}
[popover] {
  padding-top: 32px;
}
@media (min-width: 390px) and (max-width: 767px) {
  [popover] {
    padding-top: calc(32px + (54 - 32) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  [popover] {
    padding-top: calc(54px + (54 - 54) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  [popover] {
    padding-top: 54px;
  }
}
[popover] {
  padding-bottom: 26px;
}
@media (min-width: 390px) and (max-width: 767px) {
  [popover] {
    padding-bottom: calc(26px + (43 - 26) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  [popover] {
    padding-bottom: calc(43px + (43 - 43) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  [popover] {
    padding-bottom: 43px;
  }
}
[popover] {
  margin-inline: auto;
  border-radius: var(--radius-20);
  max-width: 95%;
}
[popover]::backdrop {
  background-color: rgba(15, 15, 15, 0.5);
}
[popover] .close {
  padding: 0;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 34px;
  height: auto;
}

.popup {
  display: none;
  opacity: 0;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  padding: 0 14px;
  background-color: rgba(15, 15, 15, 0.5);
  transition: display 0.3s, opacity 0.3s;
  transition-behavior: allow-discrete;
}
.popup.showed {
  display: block;
  opacity: 1;
}
@starting-style {
  .popup.showed {
    opacity: 0;
  }
}
.popup__content {
  position: relative;
  z-index: 1000;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: fit-content;
  max-height: 90vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;  
  padding: clamp(0px, 0px + 0vw, 0px) clamp(21px, 1.3968253968px + 5.0264550265vw, 40px);
}
@media (min-width: 768px) {
  .popup__content {
    padding: clamp(0px, 0px + 0vw, 0px) clamp(40px, 40px + 0vw, 40px);
  }
}
.popup__content {
  padding-top: 32px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .popup__content {
    padding-top: calc(32px + (54 - 32) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .popup__content {
    padding-top: calc(54px + (54 - 54) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .popup__content {
    padding-top: 54px;
  }
}
.popup__content {
  padding-bottom: 26px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .popup__content {
    padding-bottom: calc(26px + (43 - 26) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .popup__content {
    padding-bottom: calc(43px + (43 - 43) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .popup__content {
    padding-bottom: 43px;
  }
}
.popup__content {
  border-radius: var(--radius-20);
  color: var(--c-white);
  background: var(--c-accent-blue);
}
.popup__content h2 {
  font-size: clamp(28px, 23.873015873px + 1.0582010582vw, 32px);
}
@media (min-width: 768px) {
  .popup__content h2 {
    font-size: clamp(32px, 25.1428571429px + 0.8928571429vw, 38px);
  }
}
.popup__content h2 {
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 18px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .popup__content h2 {
    margin-bottom: calc(18px + (10 - 18) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .popup__content h2 {
    margin-bottom: calc(10px + (10 - 10) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .popup__content h2 {
    margin-bottom: 10px;
  }
}
.popup__content p {
  margin-bottom: 32px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .popup__content p {
    margin-bottom: calc(32px + (35 - 32) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .popup__content p {
    margin-bottom: calc(35px + (29 - 35) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .popup__content p {
    margin-bottom: 29px;
  }
}
.popup__content p {
  text-wrap: balance;
}
.popup__content .close-popup {
  width: 34px;
  height: auto;
  position: absolute;
  top: 14px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .popup__content .close-popup {
    top: calc(14px + (16 - 14) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .popup__content .close-popup {
    top: calc(16px + (16 - 16) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .popup__content .close-popup {
    top: 16px;
  }
}
.popup__content .close-popup {
  right: 14px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .popup__content .close-popup {
    right: calc(14px + (16 - 14) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .popup__content .close-popup {
    right: calc(16px + (16 - 16) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .popup__content .close-popup {
    right: 16px;
  }
}
.popup__content .close-popup {
  cursor: pointer;
}

.swal2-popup {
  border-radius: var(--radius-20) !important;
}

.swal2-loader {
  display: none !important;
}

.breadcrumbs {
  position: relative;
  z-index: 10;
}

.breadcrumbs .inner {
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .breadcrumbs .inner {
    margin-bottom: calc(36px + (38 - 36) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .breadcrumbs .inner {
    margin-bottom: calc(38px + (30 - 38) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .breadcrumbs .inner {
    margin-bottom: 30px;
  }
}
.breadcrumbs .inner {
  font-size: 14px;
  line-height: 1.1;
  color: #72abc3;
}
.breadcrumbs .inner svg.current path {
  stroke: var(--c-dark-blue);
}
.single-directions .breadcrumbs .inner svg.current path {
	stroke: #fff;
}
.breadcrumbs .inner span.current {
  color: var(--c-dark-blue);
}

.btn {
  font-size: 16px;
  border-radius: 1000px;
  height: 46px;
  width: max-content;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-wrap: nowrap;
  transition: all 0.3s ease-out;
}
.btn.btn-orange {
  background-color: var(--c-orange);
  color: var(--c-white);
}
.btn.btn-orange:hover {
  background-color: #ff784e;
}
.btn.btn-orange:active {
  background-color: var(--c-white);
  color: var(--c-dark-blue);
}
.btn.btn-dark-blue {
  background-color: var(--c-dark-blue);
  color: var(--c-white);
}
.btn.btn-dark-blue:hover {
  background-color: var(--c-accent-blue);
}
.btn.btn-dark-blue:active {
  background-color: #72abc3;
}
.btn.btn-light-blue {
  background-color: var(--c-light-blue);
  color: var(--c-dark-blue);
}
.btn.btn-arrow {
  min-width: 202px;
  background-color: var(--c-dark-blue);
  color: var(--c-white);
  justify-content: space-between;
  gap: 35px;
}
.btn.btn-arrow img {
  width: 19px;
  height: auto;
}
.btn.btn-arrow:hover {
  background-color: var(--c-accent-blue);
}
.btn.btn-arrow:active {
  background-color: #72abc3;
}

button.f-btn {
  font-size: 12px;
  line-height: 110%;
  vertical-align: middle;
  background-color: var(--c-light-blue);
  color: var(--c-dark-blue);
  padding: 0 20px;
  height: 37px;
  border-radius: 1000px;
  text-wrap: nowrap;
}
button.f-btn.active {
  background-color: var(--c-dark-blue);
  color: var(--c-white);
}

.light-blue-btn-set {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(14px, 7.8095238095px + 1.5873015873vw, 20px);
}
@media (width <= 1024px) {
  .light-blue-btn-set {
    grid-template-columns: repeat(2, 1fr);
  }
}

.light-blue-btn-set > a {
  font-size: clamp(16px, 13.7142857143px + 0.2976190476vw, 18px);
  line-height: 110%;
  text-align: center;
  vertical-align: middle;
  color: var(--c-dark-blue);
  background-color: var(--c-light-blue);
  height: clamp(60px, 54.2857142857px + 0.744047619vw, 65px);
  padding: 0 31px;
  border-radius: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-out;
}
@media (width <= 576px) {
  .light-blue-btn-set > a {
    padding: 0 20px;
  }
}

@media (width <= 576px) {
  .banner .wrapper {
    padding: 0;
  }
  .banner.mb-0 {
    margin-bottom: 0;
  }
}
.banner .banner-content {
  background-image: linear-gradient(#14516b, #27a8cc);
  position: relative;
  padding: clamp(48px, 48px + 0vw, 48px) clamp(34px, 19.5555555556px + 3.7037037037vw, 48px);
}
@media (min-width: 768px) {
  .banner .banner-content {
    padding: clamp(48px, 48px + 0vw, 48px) clamp(48px, 5.7142857143px + 5.505952381vw, 85px);
  }
}
.banner .banner-content {
  border-radius: var(--radius-20);
  overflow: hidden;
}
@media (width <= 576px) {
  .banner .banner-content {
    border-radius: 0;
  }
  .banner .banner-content.light-blue {
    background-image: none !important;
    background-color: var(--c-light-blue);
  }
  .banner .banner-content.light-blue h3,
  .banner .banner-content.light-blue p {
    color: var(--c-dark-blue);
  }
  .banner .banner-content .scroll-up {
    display: flex;
  }
}
.banner .banner-content .text {
  position: relative;
  z-index: 1;
}
.banner .banner-content h3 {
  margin-bottom: 10px;
}
@media (width <= 576px) {
  .banner .banner-content h3 {
    max-width: 320px;
  }
}
.banner .banner-content p {
  font-size: 16px;
  line-height: 110%;
  margin-bottom: 29px;
  max-width: clamp(300px, -240px + 93.75vw, 480px);
  text-wrap: balance;
}
.banner .banner-content img.notebook {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 635px;
}
.banner .banner-content img.hospital {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
@media (width <= 768px) {
  .banner .banner-content img.hospital {
    display: none;
  }
}
.banner .banner-content img.doctor {
  position: absolute;
  bottom: 0;
  z-index: 0;
  right: clamp(0px, -297.1428571429px + 38.6904761905vw, 260px);
}

.clinicsSwiper .card {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background-color: var(--c-white);
  overflow: hidden;
}
.clinicsSwiper .img {
  flex-shrink: 0;
}
.clinicsSwiper img {
  height: 140px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .clinicsSwiper img {
    height: calc(140px + (140 - 140) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .clinicsSwiper img {
    height: calc(140px + (188 - 140) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .clinicsSwiper img {
    height: 188px;
  }
}
.clinicsSwiper img {
  width: 100%;
  object-fit: cover;
}
.clinicsSwiper .text {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 11px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .clinicsSwiper .text {
    gap: calc(11px + (8 - 11) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .clinicsSwiper .text {
    gap: calc(8px + (15 - 8) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .clinicsSwiper .text {
    gap: 15px;
  }
}
.clinicsSwiper .text {
  padding: 0 20px;
  padding-top: 18px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .clinicsSwiper .text {
    padding-top: calc(18px + (16 - 18) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .clinicsSwiper .text {
    padding-top: calc(16px + (22 - 16) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .clinicsSwiper .text {
    padding-top: 22px;
  }
}
.clinicsSwiper .text {
  padding-bottom: 21px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .clinicsSwiper .text {
    padding-bottom: calc(21px + (20 - 21) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .clinicsSwiper .text {
    padding-bottom: calc(20px + (29 - 20) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .clinicsSwiper .text {
    padding-bottom: 29px;
  }
}
.clinicsSwiper .text {
  height: 100%;
}
.clinicsSwiper .text .name {
  flex-grow: 1;
}
.clinicsSwiper .text h4 {
  font-weight: 500;
  font-size: clamp(16px, 13.9365079365px + 0.5291005291vw, 18px);
}
@media (min-width: 768px) {
  .clinicsSwiper .text h4 {
    font-size: clamp(18px, 18px + 0vw, 18px);
  }
}
.clinicsSwiper .text h4 {
  line-height: 110%;
  vertical-align: middle;
  color: var(--c-dark-blue);
  max-width: 220px;
}
.clinicsSwiper .text span {
  font-weight: 500;
  font-size: 12px;
  line-height: 110%;
  vertical-align: middle;
  color: var(--c-accent-blue);
}
.clinicsSwiper.swiper {
  width: 100%;
  height: 100%;
  padding: 4px;
}
.clinicsSwiper.swiper .swiper-wrapper {
  align-items: stretch;
}
.clinicsSwiper.swiper .swiper-slide {
  display: flex;
  height: auto;
}
@media (max-width: 576px) {
  .clinicsSwiper.swiper {
    overflow: visible;
  }
  .clinicsSwiper.swiper .swiper-slide {
    width: 80%;
  }
}

.reviews .title {
  margin-bottom: 26px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .reviews .title {
    margin-bottom: calc(26px + (32 - 26) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .reviews .title {
    margin-bottom: calc(32px + (47 - 32) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .reviews .title {
    margin-bottom: 47px;
  }
}
.reviews .reviews-prev svg {
  transform: rotate(180deg);
}
.reviews .reviews-prev[aria-disabled=true] svg path,
.reviews .reviews-next[aria-disabled=true] svg path {
  stroke: var(--c-light-blue);
  cursor: not-allowed;
  transition: stroke 0.3s ease;
}
.reviews .reviewsSwiper {
  padding: 4px;
  border-radius: 16px;
}
@media (max-width: 576px) {
  .reviews .reviewsSwiper {
    overflow: visible;
  }
  .reviews .reviewsSwiper .swiper-slide {
    width: 80%;
  }
}
.reviews .reviewsSwiper .card {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  gap: 19px;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  padding: 24px 24px 35px;
  padding-bottom: 28px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .reviews .reviewsSwiper .card {
    padding-bottom: calc(28px + (30 - 28) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .reviews .reviewsSwiper .card {
    padding-bottom: calc(30px + (35 - 30) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .reviews .reviewsSwiper .card {
    padding-bottom: 35px;
  }
}
.reviews .reviewsSwiper .card {
  background-color: var(--c-white);
  overflow: hidden;
}
.reviews .reviewsSwiper .card .bio {
  gap: 27px;
}
.reviews .reviewsSwiper .card .img {
  width: 46px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .reviews .reviewsSwiper .card .img {
    width: calc(46px + (46 - 46) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .reviews .reviewsSwiper .card .img {
    width: calc(46px + (56 - 46) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .reviews .reviewsSwiper .card .img {
    width: 56px;
  }
}
.reviews .reviewsSwiper .card .img {
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
.reviews .reviewsSwiper .card .img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.reviews .reviewsSwiper .card .name {
  font-size: 16px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .reviews .reviewsSwiper .card .name {
    font-size: calc(16px + (20 - 16) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .reviews .reviewsSwiper .card .name {
    font-size: calc(20px + (18 - 20) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .reviews .reviewsSwiper .card .name {
    font-size: 18px;
  }
}
.reviews .reviewsSwiper .card .name {
  font-weight: 500;
  line-height: 106%;
  color: var(--c-dark-blue);
}
.reviews .reviewsSwiper .card .text.truncate {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
  overflow: hidden;
}
.reviews .reviewsSwiper .card p {
  font-size: 14px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .reviews .reviewsSwiper .card p {
    font-size: calc(14px + (18 - 14) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .reviews .reviewsSwiper .card p {
    font-size: calc(18px + (14 - 18) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .reviews .reviewsSwiper .card p {
    font-size: 14px;
  }
}
.reviews .reviewsSwiper .card p {
  line-height: 110%;
  color: var(--c-black);
}
.reviews .reviewsSwiper .card p:not(:last-child) {
  margin-bottom: 10px;
}
.reviews .reviewsSwiper .card a {
  font-size: 14px;
  line-height: 110%;
  text-decoration: underline;
  color: var(--c-dark-blue);
}

.medica {
  background-color: var(--c-light-blue);
  padding-top: 56px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .medica {
    padding-top: calc(56px + (80 - 56) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .medica {
    padding-top: calc(80px + (120 - 80) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .medica {
    padding-top: 120px;
  }
}
.medica {
  padding-bottom: 56px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .medica {
    padding-bottom: calc(56px + (80 - 56) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .medica {
    padding-bottom: calc(80px + (120 - 80) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .medica {
    padding-bottom: 120px;
  }
}
.medica .row {
  column-gap: 20px;
  row-gap: 12px;
}
.medica p.subtitle {
  font-weight: 500;
  font-size: 30px;
  line-height: 106%;
}
@media (width <= 1024px) {
  .medica p.subtitle br {
    display: none;
  }
}
.medica .card {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  row-gap: 21px;
  column-gap: 10px;
  height: 100%;
  border-radius: 16px;
  padding: clamp(20px, 12.7777777778px + 1.8518518519vw, 27px) clamp(18px, 12.8412698413px + 1.3227513228vw, 23px);
}
@media (min-width: 768px) {
  .medica .card {
    padding: clamp(27px, 29.2857142857px + -0.2976190476vw, 25px) clamp(23px, 15px + 1.0416666667vw, 30px);
  }
}
.medica .card {
  background-color: var(--c-white);
}
@media (width <= 576px) {
  .medica .card {
    flex-direction: row;
    display: grid;
    grid-template-columns: 1fr auto;
  }
}
.medica .card .ico {
  width: 30px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .medica .card .ico {
    width: calc(30px + (46 - 30) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .medica .card .ico {
    width: calc(46px + (46 - 46) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .medica .card .ico {
    width: 46px;
  }
}
.medica .card .ico {
  aspect-ratio: 1/1;
}
.medica .card span {
  display: block;
  font-size: clamp(14px, 11.9365079365px + 0.5291005291vw, 16px);
}
@media (min-width: 768px) {
  .medica .card span {
    font-size: clamp(16px, 11.4285714286px + 0.5952380952vw, 20px);
  }
}
.medica .card span {
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 7px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .medica .card span {
    margin-bottom: calc(7px + (13 - 7) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .medica .card span {
    margin-bottom: calc(13px + (15 - 13) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .medica .card span {
    margin-bottom: 15px;
  }
}
.medica .card span {
  color: var(--c-blue);
}
.medica .card p {
  font-size: clamp(12px, 9.9365079365px + 0.5291005291vw, 14px);
}
@media (min-width: 768px) {
  .medica .card p {
    font-size: clamp(14px, 14px + 0vw, 14px);
  }
}
.medica .card p {
  line-height: 120%;
}
.medica .title {
  display: none;
}
@media (width <= 992px) {
  .medica .d-flex {
    display: none !important;
  }
  .medica .title {
    display: block;
    margin-bottom: 22px;
  }
}
@media (width <= 992px) and (min-width: 390px) and (max-width: 767px) {
  .medica .title {
    margin-bottom: calc(22px + (34 - 22) * (100vw - 390px) / 378);
  }
}
@media (width <= 992px) and (min-width: 768px) and (max-width: 1439px) {
  .medica .title {
    margin-bottom: calc(34px + (0 - 34) * (100vw - 768px) / 672);
  }
}
@media (width <= 992px) and (min-width: 1440px) {
  .medica .title {
    margin-bottom: 0px;
  }
}

.accordionjs {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.accordionjs .acc_section {
  position: relative;
  z-index: 10;
  margin-top: -1px;
  overflow: hidden;
}
.accordionjs .acc_section.acc_active > .acc_content {
  display: block;
}
.accordionjs .acc_section.acc_active > .acc_head::before {
  transform: translateY(-50%) rotate(180deg);
}
.accordionjs .acc_section .acc_head {
  position: relative;
  padding: 10px;
  display: block;
  cursor: pointer;
}
.accordionjs .acc_section .acc_head::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
.accordionjs .acc_section .acc_content {
  padding: 10px;
}

.error404 section {
  position: relative;
  width: 100%;
  height: 100vh;
  margin: 0;
}
.error404 section .wrapper {
  position: relative;
  z-index: 3;
}
.error404 section {
  background-image: linear-gradient(#2d7897, #27a8cc);
}
.error404 section img.bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.error404 section .pill {
  position: relative;
  gap: 65px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .error404 section .pill {
    gap: calc(65px + (81 - 65) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .error404 section .pill {
    gap: calc(81px + (81 - 81) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .error404 section .pill {
    gap: 81px;
  }
}
.error404 section .pill span {
  font-size: clamp(140px, 98.7301587302px + 10.582010582vw, 180px);
}
@media (min-width: 768px) {
  .error404 section .pill span {
    font-size: clamp(180px, 180px + 0vw, 180px);
  }
}
.error404 section .pill span {
  font-weight: 500;
  line-height: 101%;
}
.error404 section .pill img {
  width: 210px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .error404 section .pill img {
    width: calc(210px + (260 - 210) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .error404 section .pill img {
    width: calc(260px + (260 - 260) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .error404 section .pill img {
    width: 260px;
  }
}
.error404 section .pill img {
  height: auto;
  position: absolute;
  transform: translate(10px, 0);
}
.error404 section p {
  font-size: clamp(20px, 15.873015873px + 1.0582010582vw, 24px);
}
@media (min-width: 768px) {
  .error404 section p {
    font-size: clamp(24px, 24px + 0vw, 24px);
  }
}
.error404 section p {
  font-weight: 500;
  line-height: 110%;
  color: #f8f9fb;
  text-align: center;
}
.error404 section .btn {
  font-size: clamp(16px, 11.873015873px + 1.0582010582vw, 20px);
}
@media (min-width: 768px) {
  .error404 section .btn {
    font-size: clamp(20px, 20px + 0vw, 20px);
  }
}
.error404 section .btn {
  height: 46px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .error404 section .btn {
    height: calc(46px + (62 - 46) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .error404 section .btn {
    height: calc(62px + (62 - 62) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .error404 section .btn {
    height: 62px;
  }
}
.error404 section .btn {
  margin-top: 42px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .error404 section .btn {
    margin-top: calc(42px + (53 - 42) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .error404 section .btn {
    margin-top: calc(53px + (53 - 53) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .error404 section .btn {
    margin-top: 53px;
  }
}
.error404 section .btn {
  width: 142px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .error404 section .btn {
    width: calc(142px + (183 - 142) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .error404 section .btn {
    width: calc(183px + (183 - 183) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .error404 section .btn {
    width: 183px;
  }
}
.error404 section .btn {
  margin-inline: auto;
}

.privacy-policy .hero {
  padding-top: 83px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .privacy-policy .hero {
    padding-top: calc(83px + (121 - 83) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .privacy-policy .hero {
    padding-top: calc(121px + (185 - 121) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .privacy-policy .hero {
    padding-top: 185px;
  }
}
.privacy-policy .hero {
  padding-bottom: 27px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .privacy-policy .hero {
    padding-bottom: calc(27px + (40 - 27) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .privacy-policy .hero {
    padding-bottom: calc(40px + (31 - 40) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .privacy-policy .hero {
    padding-bottom: 31px;
  }
}
.privacy-policy .hero {
  margin: 0;
}
.privacy-policy h1 {
  margin-bottom: 18px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .privacy-policy h1 {
    margin-bottom: calc(18px + (35 - 18) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .privacy-policy h1 {
    margin-bottom: calc(35px + (26 - 35) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .privacy-policy h1 {
    margin-bottom: 26px;
  }
}
.privacy-policy h3 {
  font-size: clamp(18px, 15.9365079365px + 0.5291005291vw, 20px);
}
@media (min-width: 768px) {
  .privacy-policy h3 {
    font-size: clamp(20px, 20px + 0vw, 20px);
  }
}
.privacy-policy h3 {
  margin-bottom: 13px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .privacy-policy h3 {
    margin-bottom: calc(13px + (20 - 13) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .privacy-policy h3 {
    margin-bottom: calc(20px + (20 - 20) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .privacy-policy h3 {
    margin-bottom: 20px;
  }
}
.privacy-policy h3 {
  color: var(--c-dark-blue);
}
.privacy-policy .content p {
  font-size: clamp(12px, 9.9365079365px + 0.5291005291vw, 14px);
}
@media (min-width: 768px) {
  .privacy-policy .content p {
    font-size: clamp(14px, 11.7142857143px + 0.2976190476vw, 16px);
  }
}
.privacy-policy .content p {
  line-height: 120%;
  color: var(--c-black);
}
.privacy-policy .content p:not(:last-child) {
  margin-bottom: 12px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .privacy-policy .content p:not(:last-child) {
    margin-bottom: calc(12px + (16 - 12) * (100vw - 390px) / 378);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .privacy-policy .content p:not(:last-child) {
    margin-bottom: calc(16px + (16 - 16) * (100vw - 768px) / 672);
  }
}
@media (min-width: 1440px) {
  .privacy-policy .content p:not(:last-child) {
    margin-bottom: 16px;
  }
}

::-webkit-scrollbar-button {
  background-image: url("");
  background-repeat: no-repeat;
  width: 5px;
  height: 0px;
}

::-webkit-scrollbar-track {
  background-color: #090d00;
  -webkit-border-radius: 16px;
  border-radius: 16px;
}

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background-color: var(--c-accent-blue);
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

::-webkit-resizer {
  background-image: url("");
  background-repeat: no-repeat;
  width: 4px;
  height: 0px;
}

::-webkit-scrollbar {
  width: 4px;
}/*# sourceMappingURL=main.css.map */

/* Перенос размеров изображений из HTML-атрибутов в CSS (валидная HTML-разметка) */
.hospital,
.notebook,
.doctor {
    width: auto;
    height: auto;
}
