:root {
	--main-color1: #0baeec;
	--main-color2: #3fa9f5;
	--headlines-color: #111;
	--text-color: rgba(17, 17, 17, 0.8);
	--back: rgba(11, 174, 236, 0.2);
	--text-30: rgba(17, 17, 17, 0.3);
	--red: #fa1616;
	--green: #2e8b57;
}

:root {
  --font-family: "Futura PT", sans-serif;
  --font-family: "Test Martina Plantijn", sans-serif;
  --second-family: "Inter", sans-serif;
}

@font-face {
  font-family: 'Test Martina Plantijn';
  src: url('/fonts/test-martina-plantijn-black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Test Martina Plantijn';
  src: url('/fonts/test-martina-plantijn-black-italic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Test Martina Plantijn';
  src: url('/fonts/test-martina-plantijn-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Test Martina Plantijn';
  src: url('/fonts/test-martina-plantijn-bold-italic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Test Martina Plantijn';
  src: url('/fonts/test-martina-plantijn-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Test Martina Plantijn';
  src: url('/fonts/test-martina-plantijn-light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Test Martina Plantijn';
  src: url('/fonts/test-martina-plantijn-light-italic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Test Martina Plantijn';
  src: url('/fonts/test-martina-plantijn-medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Test Martina Plantijn';
  src: url('/fonts/test-martina-plantijn-medium-italic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Test Martina Plantijn';
  src: url('/fonts/test-martina-plantijn-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: "Futura PT";
  src: url("/fonts/FuturaPT-Heavy.eot");
  src: local("Futura PT Heavy"), local("FuturaPT-Heavy"),
    url("/fonts/FuturaPT-Heavy.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPT-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Futura PT";
  src: url("/fonts/FuturaPT-Medium.eot");
  src: local("Futura PT Medium"), local("FuturaPT-Medium"),
    url("/fonts/FuturaPT-Medium.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPT-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Futura PT";
  src: url("/fonts/FuturaPT-MediumObl.eot");
  src: local("Futura PT Medium Oblique"), local("FuturaPT-MediumObl"),
    url("/fonts/FuturaPT-MediumObl.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPT-MediumObl.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Futura PT";
  src: url("/fonts/FuturaPT-LightObl.eot");
  src: local("Futura PT Light Oblique"), local("FuturaPT-LightObl"),
    url("/fonts/FuturaPT-LightObl.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPT-LightObl.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Futura PT";
  src: url("/fonts/FuturaPT-Book.eot");
  src: local("Futura PT Book"), local("FuturaPT-Book"),
    url("/fonts/FuturaPT-Book.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPT-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Futura PT Cond";
  src: url("/fonts/FuturaPTCond-Bold.eot");
  src: local("Futura PT Cond Bold"), local("FuturaPTCond-Bold"),
    url("/fonts/FuturaPTCond-Bold.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPTCond-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Futura PT Book";
  src: url("/fonts/FuturaPT-BookObl.eot");
  src: local("Futura PT Book Oblique"), local("FuturaPT-BookObl"),
    url("/fonts/FuturaPT-BookObl.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPT-BookObl.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Futura PT Cond Extra";
  src: url("/fonts/FuturaPTCond-ExtraBoldObl.eot");
  src: local("Futura PT Cond Extra Bold Oblique"),
    local("FuturaPTCond-ExtraBoldObl"),
    url("/fonts/FuturaPTCond-ExtraBoldObl.eot?#iefix")
      format("embedded-opentype"),
    url("/fonts/FuturaPTCond-ExtraBoldObl.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: "Futura PT";
  src: url("/fonts/FuturaPT-Light.eot");
  src: local("Futura PT Light"), local("FuturaPT-Light"),
    url("/fonts/FuturaPT-Light.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPT-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Futura PT";
  src: url("/fonts/FuturaPT-BoldObl.eot");
  src: local("Futura PT Bold Oblique"), local("FuturaPT-BoldObl"),
    url("/fonts/FuturaPT-BoldObl.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPT-BoldObl.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "Futura PT";
  src: url("/fonts/FuturaPT-DemiObl.eot");
  src: local("Futura PT Demi Oblique"), local("FuturaPT-DemiObl"),
    url("/fonts/FuturaPT-DemiObl.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPT-DemiObl.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: "Futura PT Cond Extra";
  src: url("/fonts/FuturaPTCond-ExtraBold.eot");
  src: local("Futura PT Cond Extra Bold"), local("FuturaPTCond-ExtraBold"),
    url("/fonts/FuturaPTCond-ExtraBold.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPTCond-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "Futura PT";
  src: url("/fonts/FuturaPT-Demi.eot");
  src: local("Futura PT Demi"), local("FuturaPT-Demi"),
    url("/fonts/FuturaPT-Demi.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPT-Demi.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Futura PT";
  src: url("/fonts/FuturaPT-HeavyObl.eot");
  src: local("Futura PT Heavy Oblique"), local("FuturaPT-HeavyObl"),
    url("/fonts/FuturaPT-HeavyObl.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPT-HeavyObl.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "Futura PT Extra";
  src: url("/fonts/FuturaPT-ExtraBoldObl.eot");
  src: local("Futura PT Extra Bold Oblique"), local("FuturaPT-ExtraBoldObl"),
    url("/fonts/FuturaPT-ExtraBoldObl.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPT-ExtraBoldObl.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: "Futura PT Cond Book";
  src: url("/fonts/FuturaPTCond-Book.eot");
  src: local("Futura PT Cond Book"), local("FuturaPTCond-Book"),
    url("/fonts/FuturaPTCond-Book.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPTCond-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Futura PT";
  src: url("/fonts/FuturaPT-Bold.eot");
  src: local("Futura PT Bold"), local("FuturaPT-Bold"),
    url("/fonts/FuturaPT-Bold.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPT-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Futura PT Extra";
  src: url("/fonts/FuturaPT-ExtraBold.eot");
  src: local("Futura PT Extra Bold"), local("FuturaPT-ExtraBold"),
    url("/fonts/FuturaPT-ExtraBold.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPT-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "Futura PT Cond";
  src: url("/fonts/FuturaPTCond-BoldObl.eot");
  src: local("Futura PT Cond Bold Oblique"), local("FuturaPTCond-BoldObl"),
    url("/fonts/FuturaPTCond-BoldObl.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPTCond-BoldObl.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "Futura PT Cond";
  src: url("/fonts/FuturaPTCond-MediumObl.eot");
  src: local("Futura PT Cond Medium Oblique"), local("FuturaPTCond-MediumObl"),
    url("/fonts/FuturaPTCond-MediumObl.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPTCond-MediumObl.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Futura PT Cond Book";
  src: url("/fonts/FuturaPTCond-BookObl.eot");
  src: local("Futura PT Cond Book Oblique"), local("FuturaPTCond-BookObl"),
    url("/fonts/FuturaPTCond-BookObl.eot?#iefix") format("embedded-opentype"),
    url("/fonts/FuturaPTCond-BookObl.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

body,
input,
textarea,
select {
  font-family: var(--font-family);
  font-size: 1.1806vw;
  -webkit-text-size-adjust: none;
  color: #111111;
}

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

* {
  box-sizing: border-box;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}

body,
dl,
dt,
dd,
ul,
ol,
li,
form,
table,
tr,
td,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
p,
span,
b,
i,
input,
textarea,
fieldset {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

.none {
  display: none;
}

.fade-out {
  opacity: 1;
  transition: 0.3s;
  pointer-events: auto;
}

.fade-out.active {
  opacity: 0;
  pointer-events: none;
}

.fade-in {
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
}

.fade-in.active {
  opacity: 1;
  pointer-events: auto;
}

.h1 {
  font-style: normal;
  font-weight: 450;
  font-size: 3.6111vw;
  line-height: 3.8194vw;
  color: #111111;
}

.h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 3.3333vw;
  line-height: 4.3056vw;
}

.h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 2.9167vw;
  line-height: 120%;
}

.h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 2.3611vw;
  line-height: 3.0556vw;
}

.h5 {
  font-style: normal;
  font-weight: 600;
  font-size: 1.5278vw;
  line-height: 1.9444vw;
}

.maintext {
  font-style: normal;
  font-weight: normal;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  color: rgba(17, 17, 17, 0.8);
}

.container {
  /* padding: 0 6.9444vw; */
  margin: 0 auto;
  width: 86.1111vw;
}

.section {
  padding: 3.8194vw 0;
}

.section_bottom {
  padding-bottom: 3.4722vw;
}

.section_top {
  padding-top: 3.4722vw;
}

.section_top30 {
  padding-top: 2.0833vw;
}

.section_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* HEADER */

header {
  padding: 1.3889vw 0;
  background-color: #fff;
  box-shadow: 0vw 0.6944vw 1.3889vw rgb(0 0 0 / 5%);
}

.header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.logo {
  width: 8.3333vw;
  height: 2.5694vw;
}

.logo img {
  width: 100%;
  height: 100%;
}

.search_form {
  width: 18.6111vw;
  position: relative;
}

.search_form_input {
  width: 100%;
  border: 1px solid #808080;
  box-sizing: border-box;
  border-radius: 3.4722vw;
  font-style: normal;
  font-weight: normal;
  font-size: 0.9722vw;
  line-height: 1.3889vw;
  padding: 0.8333vw 1.3889vw;
}

.search_form_input::placeholder {
  color: rgba(17, 17, 17, 0.3);
}

.search_form button {
  position: absolute;
  right: 1.0417vw;
  top: 0.9722vw;
  display: block;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

.search_form button svg {
  width: 1.3889vw;
  height: 1.3889vw;
}

.header-address {
    display: flex;
    align-items: center;
    gap: 0.6944vw;
}

.header-address img {
  width: 2.7778vw;
  height: 2.7778vw;
}

.header-phones {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 2px;
}

.header-phones-link {
    color: var(--green, #2E8B57);
    text-align: right;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1111vw;
    font-style: normal;
    font-weight: 600;
    line-height: 1.1806vw;
    text-decoration: none;
}

.header-phones-schedule {
    color: var(--green, #2E8B57);
    text-align: right;
    font-family: 'Roboto', sans-serif;
    font-size: 0.8333vw;
    font-style: normal;
    font-weight: 500;
    line-height: 0.9722vw;
}

.header-address-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2px;
}

.header-address-content-text {
    color: #222;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9028vw;
    font-style: normal;
    font-weight: 600;
    line-height: 1.1111vw;
}

.header-address-content-link {
    color: var(--green, #2E8B57);
    font-family: 'Roboto', sans-serif;
    font-size: 0.8333vw;
    font-style: normal;
    font-weight: 500;
    line-height: 0.9722vw;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 8%;
    text-underline-offset: 10%;
    text-underline-position: from-font;
}

.header_phones {
  display: flex;
  flex-direction: column;
}

.header_phones {
  margin-right: 0.9028vw;
}

.header_phone_item {
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: normal;
  font-size: 1.1111vw;
  line-height: 1.4583vw;
  color: rgba(17, 17, 17, 0.8);
  margin-bottom: 0.3472vw;
  transition: 0.3s;
}

.header_phone_item:hover {
  color: #fa1616;
}

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

.header_phone_item svg {
  width: 0.9722vw;
  height: 0.9722vw;
  margin-right: 0.6944vw;
}

.header-phones-social {
    display: flex;
    gap: 1.3889vw;
}

.header_social {
  display: flex;
  align-items: center;
  gap: 0.6944vw;
}

.header_social a img {
  width: 1.9444vw;
  height: 1.9444vw;
  flex-shrink: 1;
}

.header_social a:last-child {
  margin-right: 0;
}

.header-lang {
    display: flex;
    justify-content: flex-start;
    gap: 0.2778vw;
}

.lang-item.active {
    background: var(--green, #2E8B57);
    color: #FFF;
}

.btn_empty {
  padding: 0.9722vw 2.6389vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 450;
  font-size: 1.25vw;
  line-height: 1.5972vw;
  color: #2e8b57;
  border: 0.1403vw solid #2e8b57;
  box-sizing: border-box;
  border-radius: 3.4722vw;
  background: #fff;
  cursor: pointer;
  min-width: 13.8889vw;
  transition: 0.3s;
  width: -moz-fit-content;
  width: fit-content;
}

.btn_empty.active,
.btn_empty:hover {
  background-color: #2e8b57;
  color: #fff;
}

.btn {
  padding: 0.9722vw 2.6389vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 450;
  font-size: 1.25vw;
  line-height: 1.5972vw;
  color: #fff;
  border: 0.1396vw solid #2e8b57;
  box-sizing: border-box;
  border-radius: 3.4722vw;
  background: #2e8b57;
  cursor: pointer;
  min-width: 13.8889vw;
  transition: 0.3s;
  font-family: var(--font-family);
  width: -moz-fit-content;
  width: fit-content;
}

.btn:hover {
  background-color: #fff;
  color: #2e8b57;
}

.btn_white {
  border-color: #fff;
  width: 12.5vw;
  height: 2.7778vw;
  font-style: normal;
  font-weight: normal;
  font-size: 0.9722vw;
  line-height: 1.25vw;
  color: #ffffff;
  min-width: auto;
  padding: 0.9722vw 0;
  margin-bottom: 2.7778vw;
}

.header_lang {
  display: flex;
  justify-content: flex-start;
}

.header_lang .active {
  color: #2e8b57;
}

.lang-item {
    display: flex;
    padding: 0.4167vw 0.5556vw;
    justify-content: center;
    align-items: center;
    gap: 0.5556vw;
    border-radius: 0.2778vw;
    color: #8F8F8F;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9722vw;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3889vw;
    text-transform: uppercase;
    transition: 0.3s;
}


/* NAV */

.header_nav {
  position: sticky;
  top: 7.6389vw;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  background: #FFF;
}

.header_nav-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header_nav nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header_nav ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    height: 100%;
    gap: 2.7778vw;
}

.header-modal-btn {
  display: flex;
  padding: 0.9028vw 1.6667vw;
  justify-content: center;
  align-items: center;
  gap: 0.6944vw;
  border-radius: 6.9444vw;
  background: var(--green, #2E8B57);
  color: #FFF;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3889vw; /* 133.333% */
}

.header_nav ul li {
  height: 3.4722vw;
  display: flex;
  align-items: center;
}

.header_nav ul li a,.header_nav ul li span {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.header_nav_link,
.header_nav ul li a {
    color: var(--dark-brown, #4A3F3A);
    font-family: 'Roboto', sans-serif;
    font-size: 1.1111vw;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3889vw;
}
/*
.header_nav ul li a:after {
  transition: 0.2s;
  content: "";
  display: block;
  width: 100%;
  height: 0.0701vw;
  background-color: #fff;
  opacity: 0;
}

.header_nav ul li a:hover:after {
  opacity: 1;
}
*/
.header_nav ul li:hover {
  /*background: #F0F0F0;*/
  color: #2e8b57;
  cursor: pointer;
}

.link-text {
  display: flex;
  flex-direction: row;
  gap: 0.3472vw;
  align-items: center;
  margin-top: 1.0417vw;
}

/*.header_nav ul li.active {
  background: #F0F0F0;
}*/

.header_nav ul li.active > a {
  color: #2e8b57;
}

.header_nav ul li:hover > a {
  color: #2e8b57;
}
/*
.header_nav ul li:first-child {
  padding-left: 0;
}

.header_nav ul li:last-child {
  padding-right: 0;
}*/

/* mainbanner */

.mainbanner,
.mainslider {
  width: 100vw;
  max-width: 100%;
  /*height: 29.8611vw !important;*/
}

.mainbanner {
  background-size: contain;
  background-repeat: no-repeat;
}

.mainbanner .container {
  height: 100%;
}

.mainbanner_inner {
  display: grid;
  height: 100%;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}

.mainbanner_title {
  color: #fff;
  width: 48.125vw;
  margin-bottom: 1.3889vw;
  grid-row: 1 / 2;
  grid-column: 1 / 2;
}

.mainbanner_desc {
  font-style: normal;
  font-weight: normal;
  font-size: 1.6667vw;
  line-height: 2.2222vw;
  color: #ffffff;
  margin-bottom: 3.4722vw;
  width: 36.9097vw;
  grid-row: 2 / 3;
  grid-column: 1 / 2;
}

.mainbanner_inner .btn {
  width: -moz-fit-content;
  width: fit-content;
  grid-row: 1 / 2;
  grid-column: 2 / 3;
}

/* FOOTER */

footer {
  /*background-color: #c0c0c0;
  padding: 3.125vw 0 4.3056vw;*/
  background-color: #F6F6F6;
  padding: 4.1667vw 0;
}

.footer_inner {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.footer_inner .col {
  display: flex;
  flex-direction: column;
  gap: 1.1111vw;
}

.footer_inner .col .col-title {
    color: #8F8F8F;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9028vw;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3889vw; /* 153.846% */
    text-transform: uppercase;
}

.footer_inner .col .col-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8333vw;
}

.footer_inner .col.socials {
    max-width: 9.0278vw;
}

.footer_logo {
  /*width: 9.0972vw;
  height: 2.9167vw;
  margin-bottom: 1.0417vw;*/
  width: 8.6806vw;
  height: 2.6389vw;
  margin-bottom: 1.3889vw;
}

.madeby {
  /*font-style: normal;
  font-weight: normal;
  font-size: 0.9722vw;
  line-height: 1.6667vw;
  color: #696969;*/
  color: var(--Labels---Vibrant---Controls-Secondary, #8C8C8C);
  font-family: 'Roboto', sans-serif;
  font-size: 0.8333vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1111vw;
}

.madeby:first-child {
    margin-bottom: 1.3889vw;
}

.madeby span {
  font-weight: 450;
}

.footer_link {
  /*font-style: normal;
  font-weight: normal;
  font-size: 1.3889vw;
  line-height: 1.8056vw;
  color: #696969;
  margin-bottom: 0.6944vw;*/
  color: #111;
  font-family: 'Roboto', sans-serif;
  font-size: 0.9722vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1806vw;
}

.footer_link_small {
  font-style: normal;
  font-weight: normal;
  font-size: 1.1111vw;
  line-height: 1.4583vw;
  color: #696969;
  margin-bottom: 0.5556vw;
}

.footer_link_small.phone {
  color: var(--green, #2E8B57);
  font-family: 'Roboto', sans-serif;
  font-size: 1.1111vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1806vw;
}

.footer_link_small.time {
    color: var(--green, #2E8B57);
    font-family: 'Roboto', sans-serif;
    font-size: 0.7639vw;
    font-style: normal;
    font-weight: 500;
    line-height: 0.9722vw;
}

.footer_social a img {
  width: 100%;
  height: 100%;
}
/*
.footer_social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.footer_social a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.9444vw;
  height: 1.9444vw;
  border-radius: 50%;
  margin: 0 0.3472vw;
  border: 1px solid #696969;
  transition: 0.3s;
}

.footer_social a img {
  width: 0.7639vw;
  height: 0.7639vw;
  flex-shrink: 1;
}

.footer_social a:first-child {
  margin-left: 0;
}

.footer_social a:last-child {
  margin-right: 0;
}

.footer_social a:hover {
  background-color: #fff;
}

.footer_social a:hover img {
  filter: brightness(1);
}*/

.footer_link_small.address {
    color: var(--green, #2E8B57);
    font-family: 'Roboto', sans-serif;
    font-size: 1.1111vw;
    font-style: normal;
    font-weight: 600;
    line-height: 1.1806vw;
    margin-top: 1.1111vw;
}

.footer_social {
    display: flex;
    flex-wrap: wrap;
    gap: 1.3889vw 1.1111vw;
}

.footer_social:last-child {
    margin-top: 1.3889vw;
}

.footer_social a {
    width: 2.2222vw;
    height: 2.2222vw;
}

.footer-btn {
    display: flex;
    padding: 0.9028vw 1.6667vw;
    justify-content: center;
    align-items: center;
    gap: 0.6944vw;
    border-radius: 6.9444vw;
    background: var(--green, #2E8B57);
    width: fit-content;
    height: auto;
    margin-top: 1.7361vw;
    margin-bottom: 0;
    color: #FFF;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9722vw;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3889vw;
}

.footer-contacts {
    display: flex;
    flex-direction: column;
}

.col-contacts {
    max-width: 16.6667vw;
}

.section_inner .h2 {
  margin-bottom: 1.0417vw;
}

.section_inner .maintext {
  width: 63.7847vw;
}

.maintext_home_descr {
  white-space: pre;
}

.advantages_block {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 3.4722vw;
}

.advantages_item {
  width: 23%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.7778vw 1.25vw 2.7778vw;
  border-radius: 1.3889vw;
  transition: 0.3s;
  background-color: #eee;
}

/*.advantages_item:hover {
	background-color: #EEE;
}*/

/*.advantages_item:hover img {
	filter: brightness(100);
}*/

.advantages_item:hover .advantages_title {
  /*color: #fff;*/
}

.advantages_item:hover .maintext {
  /*color: #fff;*/
}

.advantages_image {
  width: 6.9444vw;
  height: 6.9444vw;
  background: #eee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.0417vw;
}

.advantages_image img {
  width: 3.4722vw;
  height: 3.4722vw;
  filter: brightness(0);
  transition: 0.3s;
}

.advantages_title {
  font-style: normal;
  font-weight: 600;
  font-size: 1.3889vw;
  line-height: 1.6667vw;
  text-align: center;
  color: #111111;
  margin-bottom: 1.0417vw;
  transition: 0.3s;
  cursor: default;
}

.advantages_item .maintext {
  width: 17.584vw;
  text-align: center;
  cursor: default;
  transition: 0.3s;
}

/* SLIDER */

.slider_fullscreen {
  margin: 0.6944vw 0 1.3889vw;
}

.slider_fullscreen_col {
  margin: 0 1.3889vw;
}

.slider_fullscreen .slick-slide {
  margin: 0 1.3889vw;
}

.slider_fullscreen_item {
  margin: 1.3889vw 0;
  position: relative;
  width: 26.8056vw;
  height: 20.8333vw;
}

.slider_fullscreen_item:hover .slider_fullscreen_item_title {
  color: #fa1616;
}

.slider_fullscreen_item:hover .slider_fullscreen_item_title svg path {
  fill: #fa1616;
}

.slider_fullscreen_item:hover .slider_fullscreen_image {
  filter: brightness(0.5);
}

.slider_fullscreen_item:hover .slider_fullscreen_item_desc {
  /*height: 100%;*/
}

.slider_fullscreen_image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  z-index: 0;
  filter: brightness(0.7);
  transition: 0.3s;
}

.slider_fullscreen_item_text {
  z-index: 1;
  position: relative;
  padding: 2.0833vw;
  padding-bottom: 0.6944vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

.slider_fullscreen_item_title {
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: 600;
  font-size: 1.8056vw;
  line-height: 1.6667vw;
  color: #ffffff;
  transition: 0.3s;
  width: 100%;
}

.slider_fullscreen_item_title svg {
  width: 1.7361vw;
  height: 1.7361vw;
  margin-left: 0.6944vw;
  flex-shrink: 0;
}

.slider_fullscreen_item_title svg path {
  transition: 0.3s;
}

.slider_fullscreen_item_desc {
  font-style: normal;
  font-weight: normal;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  color: #ffffff;
  margin-top: 1.3889vw;
  /*height: 0;*/
  height: 100%;
  overflow: hidden;
  transition: 0.5s;
}

.arrows {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 2.0833vw;
}

.arrow {
    width: 3.125vw;
    height: 3.125vw;
    padding: 0.6944vw;
    background: #2E8B57;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.arrow.disabled {
    background: #F6F6F6;
    cursor: default;
}

.arrow.disabled svg path {
    fill: #A1A1A1;
}

/*.arrows svg {
  width: 3.4722vw;
  height: 1.3889vw;
  cursor: pointer;
}

.arrow_prev {
  margin-right: 1.3889vw;
}*/

.slider_fullscreen2 {
  margin: 0.6944vw 0 3.4722vw;
}

.slider_personal_item {
  display: flex !important;
  margin: 2.7778vw 0 0;
}

.section_inner_catalog .slider_personal_item {
  width: 41.6667vw !important;
  padding-right: 1.3889vw;
}

.slider_person_image {
  position: relative;
  width: 20.8333vw;
  height: 21.0417vw;
  margin-right: 1.3889vw;
  display: table;
}

.slider_person_image img {
  width: inherit;
  height: inherit;
  object-fit: cover;
}

.slider_person_info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.slider_person_name {
  font-style: normal;
  font-weight: 450;
  font-size: 2.2222vw;
  line-height: 2.3611vw;
  color: #111111;
  display: block;
  margin-bottom: 1.0417vw;
}

.slider_person_desc {
  font-style: normal;
  font-weight: normal;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  color: rgba(17, 17, 17, 0.8);
  width: 20.4861vw;
  white-space: pre;
}

.slider_person_more {
  font-style: normal;
  font-weight: 450;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  /*text-decoration-line: underline;*/
  /*color: #fa1616;*/
}

/* slider reviews */

.slider_reviews {
  margin: 3.4722vw 0;
}

.slider_reviews_item {
  width: 27.2917vw !important;
  height: 20.1389vw !important;
    border-radius: 0.8333vw;
    background: var(--white, #FFF);
    box-shadow: 0 0.2778vw 2.2222vw 2px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  margin: 0 1.0417vw;
  transition: 0.3s;
  padding: 1.7361vw;
    display: flex;
    flex-direction: column;
}

.slider_reviews_item_header {
    display: flex;
    align-items: center;
    gap: 1.1111vw;
}

.review-img {
    width: 3.6111vw;
    height: 3.6111vw;
    border-radius: 0.5556vw;
    overflow: hidden;
    object-fit: cover;
}


/*.slider_reviews_item:hover {
  box-shadow: 0vw 0.4167vw 2.0833vw #ededed;
}*/

/* Handle on hover */

.sidebar .filter-block::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.slider_reviews_name {
    color: var(--gray-100, #1A1B1E);
    font-family: 'Roboto', sans-serif;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6667vw;
}

.slider_reviews_text {
    color: var(--gray-100, #1A1B1E);
    font-family: 'Roboto', sans-serif;
    font-size: 1.0417vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5972vw; /* 153.333% */
    margin-top: 1.3889vw;
    word-break: break-word;
  overflow-y: auto;
  height: 8.0556vw;
  padding-right: 0.6944vw;
}

.slider_reviews_tag {
    margin-top: 1.7361vw;
    display: flex;
    padding: 0.4167vw 0.8333vw;
    justify-content: center;
    align-items: center;
    gap: 0.6944vw;
    border-radius: 0.4167vw;
    background: rgba(86, 46, 139, 0.17);
    color: var(--gray-100, #1A1B1E);
    font-family: 'Roboto', sans-serif;
    font-size: 0.8333vw;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1111vw; /* 133.333% */
}

.slider_reviews_text::-webkit-scrollbar {
  width: 0.3472vw;
}

.slider_reviews_text::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.slider_reviews_text::-webkit-scrollbar-thumb {
  background: #fa1616;
}

/* horizontal */

.horizontal {
  background: #eee;
  border-radius: 1.3889vw;
  padding: 3.125vw 7.2222vw;
}

.horizontal .h3 {
  text-align: center;
}

.horizontal_text {
  font-style: normal;
  font-weight: normal;
  font-size: 1.3889vw;
  line-height: 1.6667vw;
  text-align: center;
  color: rgba(17, 17, 17, 0.8);
  margin-top: 1.0417vw;
  margin-bottom: 2.0833vw;
}

.horizontal_form {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.input {
  font-family: var(--font-family);
  width: 21.5278vw;
  height: 3.4722vw;
  background: #ffffff;
  border-radius: 3.4722vw;
  font-style: normal;
  font-weight: normal;
  font-size: 1.1111vw;
  line-height: 1.4583vw;
  padding: 0.9722vw 1.3889vw;
  border: none;
}

.input::placeholder {
  /*color: rgba(17, 17, 17, 0.3);*/
}

.horizontal_form .input {
  background: #aaa;
}

.horizontal_form .btn {
  width: 21.5278vw;
}

/* contacts  */

.section_contact {
  padding-bottom: 6.9444vw;
}

.contacts_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.section_contact_page .contacts_inner {
  align-items: flex-start;
}

.contacts_inner .h2 {
  margin-bottom: 3.4722vw;
}

.contacts_info_item {
  display: flex;
  align-items: baseline;
  margin-bottom: 1.1111vw;
}

.contacts_info_item svg {
  width: 1.1111vw;
  height: 1.1111vw;
  margin-right: 0.9028vw;
}

.contacts_info_item_inner {
  font-style: normal;
  font-weight: 450;
  font-size: 1.6667vw;
  line-height: 2.1528vw;
  color: #111111;
  display: flex;
  flex-direction: column;
}

.contact_info_item_text {
  font-style: normal;
  font-weight: normal;
  font-size: 1.6667vw;
  line-height: 2.1528vw;
  color: rgba(17, 17, 17, 0.8);
  margin-top: 0.5556vw;
}

.map {
  width: 54.3056vw;
  height: 34.7222vw;
}

/* modal */

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  align-items: center;
  justify-content: center;
  display: none;
  z-index: 99999;
}

.recall_modal .container-modal {
  width: 28.8194vw;
  background: #fff;
  display: flex;
  padding: 2.0833vw 2.7778vw 2.7778vw;
  flex-direction: column;
  position: relative;
  border-radius: 1.3889vw;
}

.modal a.close {
  position: absolute;
  top: 1.3889vw;
  right: 1.3889vw;
  cursor: pointer;
}

.modal a.close svg {
  width: 1.1111vw;
  height: 1.1111vw;
}

.modal_title {
  font-style: normal;
  font-weight: 600;
  font-size: 2.2222vw;
  line-height: 2.8472vw;
  color: #111111;
  text-align: center;
}

.modal_form {
  margin-top: 1.0417vw;
}

.modal_form .input {
  border: 1px solid #efefef;
  width: 100%;
  margin-bottom: 0.6944vw;
}

.modal_form .btn {
  width: 100%;
  margin-top: 0.3472vw;
  background: white;
  color: black;
}

.successsend {
  font-style: normal;
  font-weight: 600;
  font-size: 1.1111vw;
  line-height: 1.25vw;
  color: #111111;
  text-align: center;
  text-align: center;
  margin-top: 0.6944vw;
  color: #65ae38;
  display: none;
  width: 100%;
  justify-content: center;
}

.successsend.error {
  color: #a92222;
}

.section404 {
  height: 46.25vw;
}

.error_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: url("/images/404.png") center no-repeat;
  background-size: cover;
  height: 36.3194vw;
}

.error_title {
  font-style: normal;
  font-weight: 450;
  font-size: 3.6111vw;
  line-height: 3.8194vw;
  color: #111111;
  margin-bottom: 1.0417vw;
}

.error_desc {
  font-style: normal;
  font-weight: normal;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  color: rgba(17, 17, 17, 0.8);
  margin-bottom: 3.4722vw;
  width: 27.5vw;
}

.error_inner .btn {
  width: 13.8889vw;
}

.breadcrumbs {
  padding: 1.0417vw 0 0;
}

.breadcrumbs ul {
  list-style: none;
  display: flex;
}

.breadcrumbs li::after {
  content: "/";
  margin: 0 0.3472vw;
  color: #b3b3b3;
}

.breadcrumbs li,
.breadcrumbs li a {
  font-family: var(--main-font);
  font-style: normal;
  font-weight: normal;
  font-size: 0.9722vw;
  line-height: 1.25vw;
  color: #b3b3b3;
}

.breadcrumbs li {
  color: #222222;
}

.breadcrumbs li:last-child::after {
  display: none;
}

.content figure {
  margin: 0;
}

.content h2 {
  font-style: normal;
  font-weight: 600;
  /*font-size: 3.3333vw;
	line-height: 4.3056vw;*/
  font-size: 2.2222vw;
  line-height: 3.125vw;
  color: #111111;
}

.content img {
  width: 100%;
  margin: 3.4722vw 0;
}

.content p {
  font-style: normal;
  font-weight: normal;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  color: rgba(17, 17, 17, 0.8);
  margin-bottom: 1.0417vw;
  margin-top: 0.6944vw;
}

.content h3 {
  font-style: normal;
  font-weight: 600;
  /*font-size: 2.3611vw;*/
  font-size: 2.0833vw;
  line-height: 120%;
  color: #111111;
  margin-top: 3.4722vw;
}

.content ul,
.content ol {
  margin-top: 1.0417vw;
  margin-left: 1.3889vw;
}

.content ul li,
.content ol li {
  font-style: normal;
  font-weight: normal;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  color: rgba(17, 17, 17, 0.8);
  margin: 0.6944vw 0;
}

.content li::marker {
  color: #2e8b57;
}

.section_about .btn {
  width: 23.2639vw;
  margin-top: 3.4722vw;
}

.section_pricelist_inner {
  display: flex;
  justify-content: space-between;
  margin-top: 2.0833vw;
}

.prices_item {
  width: calc(100% - 2.7778vw);
}

.prices_inner_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.0417vw;
}

.prices_inner_heading_item {
    color: var(--gray-text, #828282);
    font-family: 'Roboto', sans-serif;
    font-size: 0.9028vw;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1111vw; /* 123.077% */
}

.price_inner_text {
    display: flex;
    padding: 0.6944vw 0.8333vw;
    justify-content: center;
    align-items: center;
    gap: 0.6944vw;
    border-radius: 0.5556vw;
    border: 1px solid #E5E7EB;
    color: #212121;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9722vw;
    font-style: italic;
    font-weight: 300;
    line-height: 1.25vw; /* 128.571% */
    margin-top: 1.3889vw;
}

.prices_title {
    width: 100%;
    display: flex;
    padding: 1.1111vw 1.3889vw;
    justify-content: space-between;
    align-items: center;
    position: relative;
    cursor: pointer;
    border-radius: 0.8333vw;
    background: #F3F4F6;
    user-select: none;
    transition: 0.3s;
    color: var(--text, #212121);
    font-family: 'Roboto', sans-serif;
    font-size: 1.1111vw;
    font-style: normal;
    font-weight: 600;
    line-height: 1.8056vw; /* 162.5% */
}

.prices_title_circle {
    transition: 0.3s;
}

.prices_item.active .prices_title_circle {
    transform: rotate(45deg);
}

.prices_item.doctor .prices_inner_heading_item.service {
    width: 24.3056vw;
}

.prices_item.doctor .prices_inner_heading_item.doctor {
    width: 9.375vw;
}

.prices_item.doctor .prices_inner_heading_item.price {
    width: 5.5556vw;
}

.prices_item.no-doctor .prices_inner_heading_item.service {
    width: 33.6806vw;
}

.prices_item.no-doctor .prices_inner_heading_item.price {
    width: 8.3333vw;
}



.prices_item.doctor .prices_inner_item_title.service {
    width: 24.3056vw;
}

.prices_item.doctor .prices_inner_item_title.doctor {
    width: 9.375vw;
}

.prices_item.doctor .prices_inner_item_title.price {
    width: 5.5556vw;
}

.prices_item.no-doctor .prices_inner_item_title.service {
    width: 33.6806vw;
}

.prices_item.no-doctor .prices_inner_item_title.doctor {
    display: none;
}

.prices_item.no-doctor .prices_inner_item_title.price {
    width: 8.3333vw;
}

.prices {
    display: flex;
    flex-direction: column;
    gap: 0.6944vw;
    flex: 1;
}

.prices_inner {
    display: none;
    padding: 1.3889vw;
}

.prices_inner_item {
    display: flex;
    padding: 1.25vw 0;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    border-top: 1px solid #EAEAEA;
}

.prices_inner_item_title {
    color: #212121;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9722vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
}

.prices_inner_item_link {
    display: flex;
    align-items: center;
    gap: 0.2778vw;
    color: #2E8B57;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9722vw;
    font-style: normal;
    font-weight: 600;
    line-height: 1.1111vw; /* 114.286% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 7%; /* 0.0681vw */
    text-underline-offset: 14.5%; /* 0.141vw */
    text-underline-position: from-font;
    cursor: pointer;
}

.heading-link a {
    color: var(--text, #212121);
    font-family: 'Roboto', sans-serif;
    font-size: 1.8056vw;
    font-style: normal;
    font-weight: 600;
    line-height: 2.2222vw; /* 123.077% */
    text-decoration: underline;
}

.request_form {
    background: #eee;
    border-radius: 1.3889vw;
    padding: 2.4306vw 2.7778vw;
    width: 23.6111vw;
    height: fit-content;
    height: -moz-fit-content;
}

.form_title {
    color: var(--text, #212121);
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 1.8056vw;
    font-style: normal;
    font-weight: 600;
    line-height: 2.2222vw; /* 123.077% */
    margin-bottom: 1.7361vw;
}

.form_subtitle {
  font-style: normal;
  font-weight: normal;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  text-align: center;
  color: rgba(17, 17, 17, 0.8);
  margin-bottom: 1.7361vw;
}

.request_form .input,
.request_form .btn {
  width: 100%;
}

.request_form .input-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4167vw;
    align-self: stretch;
}

.request_form .input-wrapper label {
    color: var(--gray-text, #828282);
    font-family: 'Roboto', sans-serif;
    font-size: 0.8333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1111vw; /* 133.333% */
}

.request_form .input {
    display: flex;
    padding: 0.9722vw 1.1111vw;
    align-items: center;
    gap: 0.6944vw;
    align-self: stretch;
    border-radius: 6.9444vw;
    background: var(--white, #FFF);
    color: var(--black, #151515);
    font-family: 'Roboto', sans-serif;
    font-size: 1.0417vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5972vw; /* 153.333% */
}

.phone-wrapper {
    position: relative;
    width: 100%;
}

.phone-wrapper::before {
    content: "";
    position: absolute;
    left: 0.5556vw;
    top: 50%;
    transform: translateY(-50%);
    width: 1.3889vw;
    height: 0.9722vw;
    background: url("/images/flag.svg") no-repeat center center;
    background-size: contain;
}

.phone-wrapper .telephone {
    padding-left: 2.4306vw; /* space for icon */
}

.request_form .btn {
    display: flex;
    padding: 1.1111vw;
    justify-content: center;
    align-items: center;
    gap: 0.4167vw;
    align-self: stretch;
    border-radius: 6.9444vw;
    background: #2E8B57;
    color: var(--white, #FFF);
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1111vw;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6667vw; /* 150% */
    border: 1px solid #2E8B57;
    margin-top: 0.8333vw;
}

.request_form .btn:hover {
  background: white;
  color: #2e8b57;
}

.request_form textarea {
    display: flex;
    padding: 0.9722vw 1.1111vw;
    align-items: center;
    gap: 0.6944vw;
    align-self: stretch;
    border-radius: 1.1111vw !important;
    background: var(--white, #FFF);
    height: 14.5833vw;
    color: #828282;
    font-family: 'Roboto', sans-serif;
    font-size: 1.0417vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5972vw; /* 153.333% */
}

.request_form form {
    display: flex;
    flex-direction: column;
    gap: 1.25vw;
}

.callback, .addreview {
    display: flex;
    flex-direction: column;
    gap: 1.25vw;
}

.reviews_inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 3 equal columns */
  grid-column-gap: 1.1806vw; /* Gap between columns */
  grid-row-gap: 2.7778vw;
  width: 55.8333vw;
}

.discounts_inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 3 equal columns */
  grid-column-gap: 1.1806vw; /* Gap between columns */
  grid-row-gap: 2.7778vw;
}

.reviews_inner .slider_reviews_item {
  margin: 0;
  width: 100% !important;
}

.reviews_inner .slider_reviews_item:nth-child(2n) {
  margin-right: 0;
}

.btn_empty.reviews_btn.review-page-btn {
  display: none;
}

.reviews-content {
  display: flex;
  flex-direction: column;
  gap: 1.3889vw;
}

.reviews_btn {
  width: 13.8889vw;
  margin-top: 2.0833vw;
  margin-bottom: 3.4722vw;
}
/*
.section_reviews .request_form {
  width: 26.3889vw;
}*/

.section_services .maintext {
  width: 59.0278vw;
}

.services_items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 3.4722vw;
}

.services_items_sm {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3.4722vw;
  width: 55.7639vw;
}

.services_items_sm .slider_fullscreen_item {
  margin: 2.0833vw 2.0833vw 0 0;
}

.services_items_sm .slider_fullscreen_item:nth-child(2n) {
  margin-right: 0vw;
}

.services_items_wrapper {
  display: flex;
  flex-direction: column;
}

.services_items_cats {
  margin-top: 5.5556vw;
  width: calc(100% - 55.7639vw);
  padding-right: 2.0833vw;
}

.services_items_cat {
  width: 100%;
  text-align: center;
  margin-bottom: 1.0417vw;
}

.services_items .slider_fullscreen_item {
  margin: 1.3889vw 0;
  margin-right: 2.0833vw;
}

.services_items .slider_fullscreen_item:nth-child(3n) {
  margin-right: 0;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  widows: 100%;
  margin-top: 2.7778vw;
}

.pagination-btn {
  font-style: normal;
  font-weight: normal;
  font-size: 1.1111vw;
  line-height: 2.0833vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2f2f2f;
  border: 1px solid rgba(17, 17, 17, 0.8);
  box-sizing: border-box;
  border-radius: 0.3472vw;
  margin: 0 0.5556vw;
  width: 2.4306vw;
  height: 2.4306vw;
  cursor: pointer;
  transition: 0.3s;
}

.pagination-btn.active {
  color: #fff;
  background-color: #fa1616;
  border-color: #fa1616;
}

.pagination-btn:hover {
  color: #fff;
  background-color: #fa1616;
  border-color: #fa1616;
}

.pagination-btn path {
  fill: #fa1616;
  transition: 0.3s;
}

.pagination-btn:hover path {
  fill: #fff;
}

.pagination-arrow {
  border: 1px solid #fa1616;
}

.pagination-arrow svg {
  width: 0.9722vw;
  height: 0.9722vw;
}

.relinking_item {
  font-style: normal;
  font-weight: normal;
  font-size: 1.6667vw;
  line-height: 1.6667vw;
  text-decoration-line: underline;
  color: rgba(17, 17, 17, 0.8);
  width: 30%;
  margin-bottom: 1.3889vw;
  margin-top: 2.0833vw;
}

.relinking {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

.section_inner_flex {
  display: flex;
  justify-content: space-between;
}
/*
.section_inner_flex .content {
  width: 49.6083vw;
}*/

.sidebar {
  width: 27.4306vw;
  display: flex;
  flex-direction: column;
}

.service_inner {
  max-width: 100%;
}

.service_inner .content h2 {
    font-size: 1.75vw;
}

.service_inner h1 {
    font-size: 2.33vw;
    line-height: 2.5vw;
}

.service_inner .btn {
  margin-top: 3.4722vw;
}

.section_services .sidebar .h4 {
  margin-top: 0.6944vw;
}

.sidebar .slider_reviews_item {
  margin: 2.0833vw 0;
}

.section_services .sidebar .btn_empty {
  margin: 0 auto;
}

.section .search {
  margin-top: 1.3889vw;
}

.section .search .search_form {
  width: 19.4444vw;
}

.section .search .search_form .search_form_input {
  border: 1px solid #808080;
}

.blog_item {
  width: 26.8056vw;
  height: 36.0417vw;
  margin-bottom: 3.4722vw;
  margin-right: 2.0833vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blog_item:nth-child(3n) {
  margin-right: 0;
}

.blog_item_info img {
  width: 26.8056vw;
  height: 19.1604vw;
  object-fit: cover;
  margin-bottom: 0.9028vw;
  filter: brightness(0.8);
}

.blog_item_date {
  font-style: normal;
  font-weight: normal;
  font-size: 1.1111vw;
  line-height: 1.4583vw;
  color: rgba(17, 17, 17, 0.3);
  margin-bottom: 0.3472vw;
}

.blog_item_title {
  font-style: normal;
  font-weight: 450;
  font-size: 1.5278vw;
  line-height: 1.8056vw;
  color: #111111;
  margin-bottom: 1.0417vw;
}

.blog_item_desc {
  font-style: normal;
  font-weight: normal;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  color: rgba(17, 17, 17, 0.8);
  height: 6.6667vw;
  text-overflow: ellipsis;
  overflow: hidden;
}

.blog_item_more {
  font-style: normal;
  font-weight: 450;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  text-decoration-line: underline;
  color: #fa1616;
}

.section_article_top {
  position: relative;
  height: 27.7778vw;
}

.section_article_top img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 27.7778vw;
  object-fit: cover;
  filter: brightness(0.5);
}

.section_article_top_text {
  position: relative;
  z-index: 1;
}

.section_article_top_text .breadcrumbs li {
  color: #fff;
}

.section_article_top_text .h2 {
  color: #fff;
  margin-top: 2.7778vw;
}

.section_article_top_text .maintext {
  color: #fff;
  margin-top: 1.0417vw;
  width: 61.6667vw;
  font-weight: normal;
}

.section_article .h2 {
  width: 69.4444vw;
}

.section_article p,
.section_article ul,
.section_article ol,
.section_article h3,
.section_article h4 {
  width: 59.291vw;
}

.section_search {
  padding-top: 2.0833vw;
}

.section_search .h2 {
  margin-bottom: 1.7361vw;
}

.section_search .h4 {
  color: #111111;
  margin-bottom: 1.0417vw;
}

.section_search .maintext {
  margin-bottom: 1.0417vw;
}

.search_where {
  font-style: normal;
  font-weight: normal;
  font-size: 1.1111vw;
  line-height: 1.4583vw;
  color: #fa1616;
}

.search_item {
  margin-bottom: 2.7778vw;
}

.doctors_items .h4 {
  margin-top: 2.7778vw;
}

.section_doctors {
  padding-top: 1.7361vw;
}

.section_doctors .sort ul ul {
  display: none;
}

.section_doctors .sort ul::after {
  content: "";
  position: absolute;
  top: 1.3194vw;
  right: 1.3889vw;
  width: 0.9722vw;
  height: 0.9722vw;
  background: url("/images/arrow.svg");
  background-size: 100% 90%;
  transition: 0.3s;
}

.section_doctors .sort ul:hover::after {
  transform: rotate(180deg);
}

.section_doctors .sort ul li a,
.section_doctors .sort ul li {
  font-style: normal;
  font-weight: normal;
  font-size: 1.1111vw;
  line-height: 1.4583vw;
  color: rgba(17, 17, 17, 0.8);
}

.section_doctors .sort ul {
  list-style: none;
  border: 1px solid rgba(17, 17, 17, 0.2);
  box-sizing: border-box;
  border-radius: 3.4722vw;
  height: 3.4722vw;
  width: 19.4444vw;
  display: flex;
  align-items: center;
  padding: 0 1.3889vw;
  position: relative;
  cursor: pointer;
}

.section_doctors .sort {
  display: flex;
  align-items: center;
  position: relative;
}

.section_doctors .sort ul:hover ul {
  display: flex;
}

.section_doctors .sort ul ul {
  flex-direction: column;
  width: 19.4444vw;
  height: fit-content;
  padding: 1.3889vw;
  background: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 1.0417vw;
  box-sizing: border-box;
  box-shadow: 0vw 0.6944vw 1.0417vw rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 3.4722vw;
  left: -1px;
  z-index: 50;
  align-items: flex-start;
}

.select_inner {
  width: 100%;
  max-height: 27.2917vw;
  overflow-y: auto;
}

.select_inner::-webkit-scrollbar {
  width: 0.3472vw;
}

.select_inner::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.select_inner::-webkit-scrollbar-thumb {
  background: #fa1616;
}

.section_doctors .sort ul ul:after {
  display: none;
}

.section_doctors .sort ul ul li {
  margin: 0.3472vw 0;
}

.section_doctors .sort ul ul li a {
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 1.1111vw;
  line-height: 1.4583vw;
  color: rgba(17, 17, 17, 0.8);
  text-align: left;
  transition: 0.3s;
}

#sort {
  color: rgba(17, 17, 17, 0.3);
}

.section_catalog_top {
  display: flex;
  align-items: center;
  margin-top: 1.3889vw;
}

.section_catalog_top .search {
  margin-top: 0;
}

.doctors_items {
  display: flex;
  flex-wrap: wrap;
}

.doctor_item {
  width: 25%;
  padding: 4.8611vw 1.0417vw;
  border-bottom: 1px solid rgba(17, 17, 17, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.doctor_item.service {
  border-bottom: none !important;
}

.doctor_image_block {
  display: block;
  width: 17.6389vw;
  height: 17.6389vw;
  border-radius: 34.7222vw;
  /*border: 0.5556vw solid #2E8B57;*/
  /* border: 1px solid #808080; */
  margin-bottom: 0.6944vw;
}

.doctor_image_block > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 34.7222vw;
  object-position: top;
}

.doctor_info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

.doctor_info_text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
  margin-top: 1.3889vw;
}

.doctor_item_actions {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.doctor_item_actions > .btn {
  margin-top: 1.0417vw;
  padding: 0.5556vw 1.7361vw;
  border: 0.1396vw solid var(--green, #2E8B57);
  background: transparent;
  color: black;
}

.doctor_item_actions > .btn:hover {
  background-color: var(--green, #2E8B57);
  color: white;
}

.doctor_name {
  font-style: normal;
  font-weight: 450;
  font-size: 1.5278vw;
  line-height: 1.6667vw;
  color: #111111;
  display: block;
  min-height: 3.3333vw;
  text-align: center;
  width: 100%;
}

.doctor_tags {
  display: flex;
  align-items: center;
  margin-bottom: 0.6944vw;
}

.doctor_tag {
  background: #eee;
  border-radius: 3.4722vw;
  padding: 3px 1.3889vw;
  font-style: normal;
  font-weight: normal;
  font-size: 0.9722vw;
  line-height: 1.6667vw;
  color: #111111;
  margin-right: 1.0417vw;
  user-select: none;
  transition: 0.4s;
}

.doctor_tag:hover {
  background-color: #fa1616;
  color: #fff;
}

.doctor_tag:last-child {
  margin-right: 0;
}

.doctor_desc {
  font-style: normal;
  font-weight: normal;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  color: rgba(17, 17, 17, 0.8);
  width: 100%;
  text-align: center;
}

.section_doctor .doctor_item {
  justify-content: initial;
  padding-top: 0;
  border: 0;
}

.section_doctor .doctor_info {
  width: auto;
}

.section_doctor .btn {
  width: 23.2639vw;
}

.section_doctor .content {
  width: 59.0278vw;
}

.section_inner_catalog {
  margin-top: 2.9861vw;
}

.sidebar_catalog {
  display: flex;
  flex-direction: column;
  height: 37.5vw;
  overflow: hidden;
}

.sidebar_catalog.active {
  height: auto;
}

.sidebar_catalog_item {
  background: rgba(17, 17, 17, 0.04);
  border-radius: 3.4722vw;
  padding: 0.9028vw 1.3889vw;
  width: 20.8333vw;
  margin-bottom: 0.3472vw;
  font-style: normal;
  font-weight: 600;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  color: #111111;
  transition: 0.3s;
}

.sidebar_catalog_item:hover {
  background-color: #fa1616;
  color: #fff;
}

.sidebar_catalog_item.active {
  background-color: #fa1616;
  color: #fff;
}

.open_catalog {
  font-style: normal;
  font-weight: 450;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  color: #fa1616;
  margin-top: 1.3889vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20.8333vw;
  cursor: pointer;
  margin-bottom: 3.4722vw;
  user-select: none;
}

.open_catalog svg {
  width: 0.9722vw;
  height: 0.9722vw;
  margin-left: 1.0417vw;
  transition: 0.3s;
}

.open_catalog.active svg {
  transform: rotate(180deg);
}

.section_inner_catalog .slider_personal_col {
  width: 41.6667vw;
}

.section_inner_catalog .slider_fullscreen2 {
  width: 56.25vw;
  margin-bottom: 7.7778vw;
}

.section_inner_catalog .slider_blog .slider_blog_item {
  width: 29.6528vw;
}

.section_inner_catalog .slider_blog {
  width: 56.25vw;
}

.section_catalog_container {
  margin-right: 0;
  margin-left: calc(50% - 43.0556vw);
  width: 90.2778vw;
}

.section_catalog_container .section_title {
  width: 51.7361vw;
}

.section_title_blog_slider {
  margin-bottom: 3.4722vw;
}

.section_inner_catalog .content {
  margin-bottom: 6.9444vw;
}

/* messengers */

.chatbtns {
  position: fixed;
  right: 5.5556vw;
  bottom: 2.7778vw;
  z-index: 99999;
}

.chatbtns .alllinks {
  position: absolute;
  right: 4.1667vw;
  width: 0;
  bottom: -1.3889vw;
  display: flex;
  transition: 0.5s;
}

.chatbtns .alllinks.active {
  width: 24.3056vw;
}

.chatbtns .alllinks a {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-style: normal;
  font-weight: normal;
  font-size: 1.1111vw;
  line-height: 1.4583vw;
  margin: 0 0.3472vw;
  color: #111111;
  width: 6.25vw;
  height: 6.25vw;
}

.chatbtns .alllinks a span {
  position: absolute;
  bottom: -1.0417vw;
  display: block;
  padding: 2px 0.6944vw;
  border-radius: 0.3472vw;
  font-size: 0.9722vw;
  line-height: 1.4583vw;
  background-color: #ffffff;
  opacity: 0;
  transition: 0.5s;
}

.chatbtns .alllinks a img {
  width: 6.25vw;
  height: 6.25vw;
  transition: 0.3s;
}

.chatbtns .alllinks a img:hover {
  transform: scale(1.2);
}

.chatbtns .alllinks a:hover span {
  opacity: 0.75;
}

.chatbtns .mainbtn {
  width: 3.4722vw;
  height: 3.4722vw;
  background: var(--green, #2E8B57);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.chatbtns .mainbtn img {
  width: 1.3889vw;
  height: 1.3889vw;
}

.chatbtns .mainbtn:before {
  position: absolute;
  top: -0.3472vw;
  left: -0.3472vw;
  width: 4.1667vw;
  height: 4.1667vw;
  background: var(--green, #2E8B57);
  display: block;
  content: "";
  border-radius: 50%;
  z-index: -1;
  box-shadow: var(--green, #2E8B57) 0 0 1.3889vw;
  animation: animbtn 2s linear infinite;
}

.chatbtns .mainbtn svg {
  width: 2.0833vw;
  height: 2.0833vw;
}

.chatbtns .mainbtn.active svg.close {
  display: block;
  width: 1.3889vw;
  height: 1.3889vw;
}

.chatbtns .mainbtn.active svg.open {
  display: none;
}

.chatbtns .mainbtn svg.close {
  display: none;
}

@keyframes animbtn {
  0 {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.chatbtns .mainbtn:after {
  position: absolute;
  top: -0.6944vw;
  left: -0.6944vw;
  width: 4.8611vw;
  height: 4.8611vw;
  background: #fa1616, 50%;
  display: block;
  content: "";
  border-radius: 50%;
  z-index: -1;
  animation: animbtn 2s linear infinite;
}

.horizontal .successsend {
  text-align: center;
  width: 100%;
  margin-top: 1.0417vw;
}

.ajaxsearchresult {
  position: absolute;
  top: 3.4722vw;
  margin-top: 0.209vw;
  left: 0;
  z-index: 99999;
  width: 100%;
  background: #ffffff;
  box-shadow: 0vw 0.4167vw 2.0833vw #ededed;
  border-radius: 1.3889vw;
  display: flex;
  padding: 0.6944vw 1.3889vw;
  flex-direction: column;
  padding-top: 0.6944vw;
  display: none;
  font-style: normal;
  font-weight: normal;
  font-size: 1.1111vw;
  line-height: 1.4583vw;
  color: rgba(17, 17, 17, 0.8);
  transition: 0.2s;
}

.ajaxsearchresult.active {
  display: flex;
}

.ajaxsearchresult a {
  font-style: normal;
  font-weight: normal;
  font-size: 1.1111vw;
  line-height: 1.4583vw;
  color: rgba(17, 17, 17, 0.8);
  padding: 0.3472vw 0;
  transition: 0.2s;
}

.ajaxsearchresult a:hover {
  color: #fa1616;
}

#blog .h5 {
  margin-top: 2.0833vw;
}

#sidebar_catalog_nothing {
  display: none;
}

.mainslider {
  width: 100%;
}

.mainslider .slick-dots {
  display: flex;
  list-style: none;
  position: absolute;
  bottom: 1.7361vw;
  left: 50%;
  transform: translateX(-50%);
}

.mainslider .slick-dots li {
  flex-shrink: 1;
  margin: 0 0.3472vw;
}

.mainslider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 0.6944vw;
  height: 0.6944vw;
  padding: 0;
  list-style: none;
  background: rgba(255, 255, 255, 0.6);
  border: none;
  border-radius: 50%;
  cursor: pointer;
}

.mainslider .slick-dots .slick-active button {
  background: #fa1616;
  position: relative;
}

.mainslider .slick-dots .slick-active button:before {
  position: absolute;
  content: "";
  display: block;
  width: 1.25vw;
  height: 1.25vw;
  border: 1px solid #fa1616;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.anchor,
.anchor a {
  color: #696969;
}

/* FAQ start */
.faq {
  margin-top: 2.0833vw;
  margin-bottom: 2.0833vw;
}

.faq-title {
  margin-bottom: 0.6944vw;
}

.faq-line-question {
  font-size: 1.1111vw;
  padding-bottom: 0.3472vw;
  padding-top: 0.3472vw;
  border-bottom: 1px solid grey;
  cursor: pointer;
  user-select: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-line-answer {
  margin-top: 0.3472vw;
  margin-bottom: 0.3472vw;
  padding-bottom: 0.3472vw;
  border-bottom: 1px solid grey;
}
/* FAQ end */

.doctor_item_section {
  display: flex;
  justify-content: flex-start;
}

.doctor_info_section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: 4.8611vw;
}

.doctor_name_title {
  font-style: normal;
  font-weight: 450;
  font-size: 1.5278vw;
  line-height: 1.6667vw;
  color: #111111;
  margin-bottom: 0.6944vw;
  display: block;
}

.doctor_info_text_section {
  display: flex;
  flex-direction: column;
}

.info_doctor {
  display: flex;
  justify-content: flex-start;
  width: 65.9722vw;
}

.info_block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-right: 9.7222vw;
  margin-bottom: 1.25vw;
}

.info_block:last-child {
  margin-right: 0;
}

.info_block_title {
  color: #111;
  font-family: var(--font-family);
  font-size: 1.1806vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3194vw;
}

.info_block_text {
  color: rgba(17, 17, 17, 0.8);
  font-family: var(--font-family);
  font-size: 1.1806vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5278vw;
}

.doctor_image_section {
  display: block;
  width: 15.2778vw;
  height: 15.2778vw;
  border-radius: 34.7222vw;
  /*border: 0.5556vw solid #2E8B57;*/
  /* border: 0.5556vw solid #808080; */
  margin-bottom: 1.3889vw;
}

.img_doctor {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.2778vw;
  object-position: top;
}

.info_text_section {
  width: 52.0833vw;
  margin-top: 1.25vw;
}

.doctor_btn {
  margin-top: 1.7361vw;
  margin-bottom: 4.1667vw;
}

.tabs_info {
  display: flex;
  justify-content: flex-start;
  width: 86.1111vw;
  height: 3.4722vw;
  border-radius: 0.5556vw;
  background: #f0f0f0;
  padding-left: 2.7778vw;
  padding-right: 2.7778vw;
  margin-bottom: 2.0833vw;
}

.tabs_title {
  color: var(--headlines-color, #111);
  font-family: var(--font-family);
  font-size: 1.1806vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*margin-right: 6.25vw;*/
  padding: 0.8333vw 2.2222vw;
  cursor: pointer;
}

.tabs_info .active {
  color: #2e8b57;
  font-family: var(--font-family);
  font-size: 1.1806vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border: none;
  border-bottom: 3px solid #2e8b57;
}

.tabs_title:last-child {
  margin-right: 0;
}

.tabs_1 {
  display: none;
}

.tabs_2 {
  display: none;
}

.tabs_3 {
  display: none;
}

.tabs_block .active {
  display: block;
}

.prices_item_info {
  width: 63.4028vw;
}

.prices_item_info .prices_title_info {
  background: #2e8b57;
  color: #fff;
  padding: 0.8333vw 2.0833vw;
  border-radius: 0.8333vw 0.8333vw 0vw 0vw;
}

.prices_inner_info {
  border: 1px solid rgba(17, 17, 17, 0.1);
  border-top: 0;
}

.prices_title_info {
  width: 100%;
  border: 1px solid rgba(17, 17, 17, 0.1);
  box-sizing: border-box;
  font-style: normal;
  font-weight: 600;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  color: #2e8b57;
  padding: 1.25vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
  user-select: none;
  transition: 0.3s;
}

.prices_inner_item_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8333vw 2.0833vw;
}

.prices_inner_item_info:nth-child(2n) {
  background: rgba(17, 17, 17, 0.04);
}

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

.prices_inner_item_title_info {
  color: #0178b1;
  font-family: var(--font-family);
  font-size: 1.1806vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5278vw;
  width: 45.1389vw;
}

.prices_inner_item_title_info:hover {
  cursor: pointer;
  text-decoration: underline;
}

.prices_inner_item_price_info {
  color: var(--headlines-color, #111);
  text-align: right;
  font-family: var(--font-family);
  font-size: 1.1111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5278vw;
}

.reviews_doctor {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 57.6389vw;
}

.reviews-card-name {
  color: #111;
  font-family: var(--font-family);
  font-size: 1.3194vw;
  font-style: normal;
  font-weight: 450;
  line-height: 1.5972vw;
}

.reviews-card-date {
  color: #6a6a6a;
  text-align: right;
  font-family: var(--font-family);
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4583vw;
}

.reviews-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 0.2778vw;
}

.reviews-card-stars {
  display: flex;
  align-items: center;
  margin-bottom: 1.3889vw;
}

.reviews-card-star {
  width: 1.0417vw;
  height: 1.0417vw;
  margin-right: 2px;
}

.reviews-card-star:last-child {
  margin-right: 0;
}

.reviews-card-text {
  margin-bottom: 1.0417vw;
}

.review-card {
  display: flex;
  padding: 1.7361vw 2.0833vw;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 1.3889vw;
  border: 1px solid #e7e7e7;
  background: #fff;
  margin-bottom: 0.8333vw;
}

.reviews_doctor_block {
  display: flex;
  justify-content: flex-start;
}

.review-card:last-child {
  margin-bottom: 0;
}

.form_block_review {
  display: inline-flex;
  padding: 1.25vw 2.0833vw;
  width: 22.5694vw;
  height: 11.25vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 5.9028vw;
  border-radius: 1.3889vw;
  background: #e5f7ed;
}

.review_block_text {
  color: #111;
  text-align: center;
  font-family: var(--font-family);
  font-size: 1.3194vw;
  font-style: normal;
  font-weight: 450;
  line-height: 1.5972vw;
  width: 18.4028vw;
  margin-bottom: 1.3889vw;
}

.btn_form {
  display: flex;
  padding: 0.6944vw 2.2222vw;
  justify-content: center;
  align-items: center;
  border-radius: 3.4722vw;
  border: 2px solid #2e8b57;
  background: white;
  color: black;
  cursor: pointer;
}

.btn_form:hover {
  background: #2e8b57;
  color: white;
}

.btn_form_text {
  text-align: center;
  font-family: var(--font-family);
  font-size: 1.1111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3889vw;
}

.review_modal .container-modal {
  width: 28.8194vw;
  background: #fff;
  display: flex;
  padding: 2.0833vw 2.7778vw 2.7778vw;
  flex-direction: column;
  position: relative;
  border-radius: 1.3889vw;
}

#review_modal .input {
  border: 1px solid #efefef;
  margin-bottom: 0.6944vw;
}

.input-mark {
  width: 1px;
  height: 1px;
  opacity: 0;
  margin: 0;
  padding: 0;
  font-size: 0;
  display: block;
}

.modal-reviews-form-stars-wrapper {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.0417vw;
}

.modal-reviews-form-stars-title {
  font-style: normal;
  font-weight: 700;
  font-size: 0.9722vw;
  line-height: 1.6667vw;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #0c283d;
  margin-right: 0.6944vw;
}

.modal-reviews-form-stars {
  display: flex;
  align-items: center;
}

.modal-reviews-form-star {
  width: 1.25vw;
  height: 1.25vw;
  margin-right: 0.3472vw;
  cursor: pointer;
}

.modal-reviews-form-star.hover path,
.modal-reviews-form-star.selected path {
  fill: #ffb900;
}

.modal-reviews-form-star:last-child {
  margin-right: 0;
}

.mobile {
  display: none !important;
}

.title_page {
  color: #111;
  margin-bottom: 1.0417vw;
}

.description_page {
  margin-bottom: 4.2361vw;
}

.tabs_content {
  display: flex;
  justify-content: flex-start;
}

.category_services {
  display: flex;
  width: 15.9722vw;
  height: 100%;
  padding: 1.3889vw 2.2222vw 1.3889vw 1.9444vw;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4167vw;
  border-radius: 0.8333vw;
  background: #f6f6f6;
  margin-right: 4.1667vw;
}

.tabs_link {
  color: #414141;
  font-family: var(--font-family);
  font-size: 1.3194vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.tabs_link:hover {
  cursor: pointer;
  text-decoration: underline;
}

.category_services .active {
  color: #2e8b57;
  font-family: var(--font-family);
  font-size: 1.3194vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-left: 0.6944vw;
  border: none;
  border-left: 0.2778vw solid #2e8b57;
}

.services_content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 65.9722vw;
}

.services_block {
  display: flex;
  padding: 1.0417vw 2.7778vw 1.0417vw 1.0417vw;
  border-radius: 1.3889vw;
  border: 1px solid #e7e7e7;
  background: var(--white, #fff);
  margin-bottom: 0.8333vw;
}

.services_block figure {
  display: flex;
  justify-content: center;
}

.services_img {
  width: 12.5vw;
  height: 9.0278vw;
  border-radius: 1.0417vw;
  object-fit: cover;
  margin-right: 2.7778vw;
}

.services_img.discount {
  width: 18.0556vw;
  height: 11.8056vw;
}

.services_text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.services_title {
  width: 46.875vw;
  color: var(--text, #231f20);
  font-family: var(--font-family);
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0.8333vw;
}

.services_desc {
  width: 46.875vw;
  color: var(--text, #231f20);
  font-family: var(--font-family);
  font-size: 1.1111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5278vw;
}

.services_desc.discount {
  width: 100%;
}

.service_tab {
  display: none;
}

.services_content .active {
  display: flex;
  flex-direction: column;
}

.tabs_block_service .active {
  display: block;
}

.service_menu {
  display: none;
}

.service_menu_link:hover {
  height: 3.4722vw;
  display: flex;
  align-items: center;
}

.service_menu_link:hover .service_menu {
  display: grid;
  position: absolute;
  top: 3.4722vw;
  background: #fff;
  box-shadow: 0vw 0.2778vw 0.8333vw 0vw #ebebeb;
  padding: 1.3889vw !important;
  gap: 1.0417vw;
  cursor: auto;
}

.service_menu_link_3 .service_menu {
  grid-template-columns: 1fr 1fr 1fr;
}

.service_link {
  color: rgba(17, 17, 17, 0.8) !important;
  font-family: var(--font-family);
  font-size: 1.1806vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 22.5694vw;
}

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

.service_link:hover {
  cursor: pointer;
  text-decoration: underline;
}

.link {
  display: flex;
}

.services_title:hover {
  cursor: pointer;
  text-decoration: underline;
}

.modal_form .btn:hover {
  background: #2e8b57;
  color: white;
}

.service-consultation-content {
  padding: 1.3889vw;
}

.service-consultation-content ul {
  padding-left: 2.7778vw;
}

.service-consultation-content ul li {
  margin: 0.6944vw 0;
}

.service-consultation-doctor-info {
  display: inline-flex;
  gap: 2.7778vw;
}

.service-consultation-doctor-text {
  gap: 1.0417vw;
  display: flex;
  flex-direction: column;
}

.prices_subcategory-title {
  width: 100%;
  border: 1px solid rgba(17, 17, 17, 0.1);
  box-sizing: border-box;
  font-style: normal;
  font-weight: 600;
  font-size: 1.25vw;
  line-height: 1.6667vw;
  color: #2e8b57;
  padding: 1.25vw;
  padding-left: 1.6667vw;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  user-select: none;
  transition: 0.3s;
}

.prices_subcategory-title::before {
  display: block;
  content: "+";
  margin-left: 2.7778vw;
  padding-right: 1.3889vw;
  font-size: 1.3889vw;
  transition: 0.3s;
}

.prices_subcategory-title.active::before {
  content: "–";
  transition: 0.3s;
  display: block;
  margin-left: 2.7778vw;
  padding-right: 1.3889vw;
  font-size: 1.3889vw;
}

.prices_subcategory {
  display: none;
}

.prices_subcategory-title.active ~ .prices_subcategory {
  display: block;
}

.main-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 7.6389vw 0;
}

.main-tab-nav {
  margin-top: 2.4306vw;
  border-radius: 3.4722vw;
  padding: 0.5556vw;
  height: 4.3056vw;
  background: #f1f1f1;
  display: flex;
  flex-direction: row;
  /*justify-content: space-between;*/
  width: fit-content;
}

.tabs_container {
  padding-bottom: 3.125vw;
  display: flex;
  justify-content: center;
}

.main-tab-nav-item {
  border-radius: 3.4722vw;
  padding: 0.8333vw 2.5vw;
  height: 3.1944vw;
  background: none;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.1806vw;
  color:black;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  cursor: pointer;
}

.main-tab-nav-item.active {
  background: #2E8B57;
  color: #fff;
}

.main-search-form {
  margin-top: 1.7361vw;
  width: 55.5556vw !important;
  margin-bottom: 3.4722vw;
}

.tab {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.3889vw;
  margin-bottom: 1.3889vw;
}

.main-card {
  border-radius: 1.6667vw;
  padding: 1.3889vw 1.0417vw;
  width: 13.1944vw;
  height: 10.9028vw;
  background: #f6f6f6;
  display: flex;
  flex-direction: column;
  gap: 1.0417vw;
  justify-content: center;
  align-items: center;
}

.main-card-icon {
  width: 5.5556vw;
  height: 5.5556vw;
}

.main-card-text {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.1806vw;
  text-align: center;
  color: var(--headlines-color);
}

.service-tab-specialists {
  display: flex;
  flex-direction: row;
  gap: 1.0417vw;
}

.service-tab-specialist-card {
  width: 15.6944vw;
  height: 19.7222vw;
  display: flex;
  flex-direction: column;
  gap: 1.0417vw;
}

.service-tab-specialist-img {
  width: 15.6944vw;
  height: 15.6944vw;
  border-radius: 0.2778vw;
  object-fit: cover;
  overflow: hidden;
  object-position: top center;
}

.service-tab-specialist-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top center;
}

.service-tab-specialist-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: left;
  margin-top: 1.0417vw;
}

.service-tab-specialist-name {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.1111vw;
  color: #231f20;
}

.service-tab-specialist-speciality {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.0417vw;
  line-height: 133%;
  color: #231f20;
}

.services-price-title {
  margin-top: 3.125vw;
  text-align: center;
}

.services-prices {
  display: flex;
  flex-direction: column;
  margin-top: 2.0833vw;
}

.services-prices-header {
  border-radius: 0.8333vw 0.8333vw 0 0;
  padding: 0.8333vw 2.0833vw;
  width: 65.9722vw;
  height: 3.3333vw;
  background: var(--green);
  display: flex;
  justify-content: space-between;
}

.services-prices-header-text {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.1111vw;
  line-height: 150%;
  text-align: right;
  color: #fff;
}

.services-prices-item-title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.1806vw;
  line-height: 129%;
  color: #0178b1;
}

.services-prices-item-title:hover {
  text-decoration: underline;
}

.services-prices-item-price {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.1111vw;
  line-height: 137%;
  text-align: right;
  color: var(--headlines-color);
}

.services-title {
  margin-top: 3.125vw;
  text-align: center;
}

.services-list {
  margin-top: 2.0833vw;
}

.fade-container {
  margin: 1.3889vw auto;
  overflow: hidden;
  opacity: 1;
  transition: max-height 0.5s, opacity 0.5s;
}

.fade-container.closed {
  max-height: 13.8889vw;
}

.fade-content {
  max-height: 100%;
  overflow: hidden;
}

.fade-button {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.25vw;
  line-height: 122%;
  /*text-decoration: underline;*/
  text-decoration-skip-ink: none;
  color: var(--green);
  cursor: pointer;
}

.fade-button:hover {
  text-decoration: underline;
}

.service-tiles {
  margin-top: 3.125vw;
  display: flex;
  justify-content: left;
  gap: 1.875vw;
  padding-bottom: 2.7778vw;
}

.service-tile {
  border-radius: 0.5556vw;
  padding: 2.0833vw;
  width: 20.1389vw;
  height: 10.625vw;
  background: #f6f6f6;
  display: flex;
  flex-direction: column;
  gap: 1.0417vw;
}

.service-digit {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.3889vw;
  color: var(--headlines-color);
}

.service-tile-text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.3889vw;
  line-height: 130%;
  color: #231f20;
}

.service-specialists {
  margin-top: 4.8611vw;
  display: flex;
  flex-direction: column;
  gap: 2.0833vw;
}

.service-specialists > .service-tab-specialists {
  gap: 1.875vw;
}

.service-price-block {
  border-radius: 1.0417vw;
  padding: 2.4306vw 2.0833vw;
  width: 68.4028vw;
  box-shadow: 0 0.2778vw 2.0833vw 0 rgba(0, 0, 0, 0.08);
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 3.4722vw;
  margin-top: 4.8611vw;
}

.service-price-title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.5278vw;
  color: var(--headlines-color);
}

.new-faq {
  width: 50%;
  margin: 3.4722vw auto;
  margin-top: 0;
}

.prices-table {
  width: calc(100% - 2.7778vw);
  display: flex;
    flex-direction: column;
    gap: 0.5556vw;
}

.prices-table-row {
    display: flex;
    align-items: center;
    gap: 1.3889vw;
}

.prices-table-row-stars {
    display: flex;
    max-width: 3.8889vw;
    width: 100%;
    padding: 0.8333vw 0.5556vw;
    justify-content: center;
    align-items: center;
    border-radius: 0.4167vw;
    background: #F3F4F6;
}

.prices-table-row-text {
    color: #212121;
    font-family: 'Roboto', sans-serif;
    font-size: 1.0417vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4583vw;
}

.text-big {
  font-size: 1.3889vw;
}

.text-huge {
  font-size: 1.8056vw;
}

.text-small {
  font-size: 0.8333vw;
}

.text-tiny {
  font-size: 0.625vw;
}

.slider-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.slider-wrapper {
  overflow: hidden;
}

.slider {
  display: flex;
  transition: transform 0.3s ease-in-out;
}

.doctor_item {
  flex: 0 0 25%; /* Show 4 items at a time */
  box-sizing: border-box;
}

.slider-arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-40%);
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 0.6944vw;
  cursor: pointer;
  z-index: 10;
}

.left-arrow {
  left: 0;
}

.right-arrow {
  right: 0;
}

.standart-inner {
  margin-bottom: 6.9444vw;
}

.standart-inner .image {
  display: flex;
  justify-content: center;
}

.standart-inner .image img {
  max-height: 27.7778vw;
  object-fit: contain;
}

.two-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.3889vw;
}

.column {
  display: flex;
  flex-direction: column;
  gap: 1.3889vw;
}

.section_about__gallery__item {
  object-fit: cover;
}

.section_about__gallery__item.full-width {
  max-height: 50.6944vw;
}

.section_about__gallery {
  display: flex;
  gap: 1.3889vw;
  flex-direction: column;
}

.section_about__gallery__item.h-360 {
  height: 25vw;
}

.section_about__gallery__item.h-650 {
  height: 45.1389vw;
}

.lazy-img {
    object-fit: scale-down !important;
    object-position: center !important;
    background-size: auto !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

#loader {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s;
}

#loader.active {
    opacity: 1;
    pointer-events: auto;
}

.slider_reviews .slick-list {
      padding: 1.3889vw;
    margin-left: -1.3889vw;
    margin-right: -0.6944vw;
}

.standart-wrapper h1 {
  margin: 2.0833vw 0 1.3889vw;
}

.standart-wrapper h3,
.standart-wrapper h2 {
  margin: 1.3889vw 0 0.6944vw;
}

.standart-wrapper ul {
  margin: 0.6944vw 0 0.6944vw 1.3889vw;
}

.top-header {
    width: 100%;
    color: white;
    font-family: Montserrat, sans-serif;
    font-size: 1.6667vw;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6667vw; /* 138.462% */
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--green, #2E8B57);
    padding: 1.3889vw 0;
    margin-bottom: 2.4306vw;

    color: gray;
    background: white;
    border-bottom: 1px solid gainsboro;
    letter-spacing: 0.5556vw;
    position: sticky;
    top: 0vw;
    left: 0;
    z-index: 9999;
}

.top-header img {
    height: 5.5556vw;
}
