@font-face {
	font-family: Geometria;
	src: url(../fonts/Geometria-Thin.eot);
	src: local("Geometria Thin"), local("Geometria-Thin"), url(../fonts/Geometria-Thin.eot?#iefix) format("embedded-opentype"), url(../fonts/Geometria-Thin.woff) format("woff"), url(../fonts/Geometria-Thin.ttf) format("truetype");
	font-weight: 100;
	font-style: normal
}

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

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

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

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

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

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

@font-face {
	font-family: Geometria;
	src: url(../fonts/Geometria-ExtraLight.eot);
	src: local("Geometria ExtraLight"), local("Geometria-ExtraLight"), url(../fonts/Geometria-ExtraLight.eot?#iefix) format("embedded-opentype"), url(../fonts/Geometria-ExtraLight.woff) format("woff"), url(../fonts/Geometria-ExtraLight.ttf) format("truetype");
	font-weight: 200;
	font-style: normal
}

@font-face {
	font-family: slick;
	font-weight: 400;
	font-style: normal;
	src: url(../libs/slick/fonts/slick.eot);
	src: url(../libs/slick/fonts/slick.eot?#iefix) format("embedded-opentype"), url(../libs/slick/fonts/slick.woff) format("woff"), url(../libs/slick/fonts/slick.ttf) format("truetype"), url(../libs/slick/fonts/slick.svg#slick) format("svg")
}

@font-face {
	font-family: Raleway;
	src: url(../fonts/RalewayBold.woff2) format("woff2"), url(../fonts/RalewayBold.woff) format("woff");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: Raleway;
	src: url(../fonts/RalewaySemiBold.woff2) format("woff2"), url(../fonts/RalewaySemiBold.woff) format("woff");
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: Raleway;
	src: url(../fonts/RalewayMedium.woff2) format("woff2"), url(../fonts/RalewayMedium.woff) format("woff");
	font-weight: 500;
	font-style: normal
}

body,
div,
html,
input {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-family: "Noto Sans", sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #2e3131;
	box-sizing: border-box
}

div {
	outline: 0;
	box-sizing: border-box
}

button {
	border: none
}

a,
button,
input {
	outline: 0;
	text-decoration: none;
	color: #46433e
}

a:hover,
button:hover,
input:hover {
	text-decoration: none
}

button {
	background: 0 0
}

button:active {
	outline: 0
}
.format {display:none}

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

.list_reset li {
	list-style: none
}

.list_reset li ul {
	padding: 0;
	margin: 0
}

html {
	width: 100%;
	overflow-x: hidden;
	box-sizing: border-box
}

.mfp-hide {
	display: none !important
}

.container {
	max-width: 1240px;
	margin: auto;
	width: 100%
}

@media only screen and (max-width:1200px) {
	.container {
		max-width: 992px
	}
}

@media only screen and (max-width:992px) {
	.container {
		max-width: 100%;
		padding: 0 15px
	}
}

.small_container {
	max-width: 1040px;
	padding: 0 60px;
	margin: auto;
	width: 100%
}

@media only screen and (max-width:765px) {
	.small_container {
		max-width: 100%;
		padding: 0 15px
	}
}

html {
	scroll-behavior: smooth
}

html.overflow {
	overflow: hidden
}

.none {
	display: none !important
}

h2:not(.single-newsh2) {
	font-style: normal;
	font-weight: 500;
	font-size: 30px;
	letter-spacing: .216667px
}

h3:not(.single-newsh3) {
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 30px
}

h4:not(.single-newsh4) {
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 30px
}

.h2_title {
	max-width: 90%;
	margin: 0 auto 40px;
	color: #050709;
	font-family: "Noto Sans";
	font-size: 32px;
	font-weight: 500;
	line-height: 42px;
	letter-spacing: .16px
}

@media only screen and (max-width:980px) {
	.h2_title {
		font-size: 28px;
		line-height: 38px;
		letter-spacing: .14px
	}
}

@media only screen and (max-width:765px) {
	.h2_title {
		margin: 0 auto 30px;
		font-size: 24px;
		line-height: 34px;
		letter-spacing: .12px;
		max-width: 100%
	}
}

::-webkit-scrollbar {
	width: 5px
}

::-webkit-scrollbar-track {
	background: 0 0
}

::-webkit-scrollbar-thumb {
	background: #94B798
}

::-webkit-scrollbar-thumb:hover {
	background: rgba(9, 185, 170, .7803921569)
}

@media only screen and (max-width:768px) {
	.site-content {
		/*margin-top: 75px*/
	}
}

.swiper-pagination {
	position: relative !important;
	bottom: 0 !important
}

.swiper-pagination span {
	border-radius: 2px;
	background: #c8c8c8;
	width: 10px;
	height: 10px;
	opacity: 1
}

.swiper-pagination span.swiper-pagination-bullet-active {
	width: 20px;
	background-color: #94B798
}

.homepage_cta .main_form {
	background: #fff
}

.bg_image {
	position: absolute;
	overflow: hidden
}

.bg_image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

form.sent .wpcf7-response-output {
	display: none !important
}

.thank_wrapper {
	display: grid;
	grid-gap: 20px;
	place-content: center;
	min-height: 70vh
}

.thank_top {
	display: grid;
	grid-gap: 10px;
	place-content: center
}

.thank .ico,
.thank .logo img {
	max-width: 300px;
	margin: 0 auto
}

.directions_price__btn {
	margin-top: 20px;
	padding: 24px 20px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: "Noto Sans";
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	border-radius: 4px;
	background-color: #94B798
}

.directions_price__btn:hover {
	background-color: #6c896f
}

.directions_price__btn:active {
	background-color: #087d77
}

@media only screen and (max-width:985px) {
	.directions_price__btn {
		padding: 22px;
		font-size: 20px
	}
}

@media only screen and (max-width:765px) {
	.directions_price__btn {
		padding: 18px 14px;
		font-size: 18px;
		border-radius: 6px
	}
}

.transparent_block {
	top: 0;
	width: 100%;
	height: 133px
}

@media only screen and (max-width:992px) {
	.transparent_block {
		height: 80px
	}
}

.header__phone {
	margin-left: auto;
	font-family: Geometria;
	font-weight: 700;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
	letter-spacing: .75px;
	color: #46433e
}

@media screen and (max-width:768px) {
	.header__phone {
		display: none
	}
}

.header .select2 {
	margin: 0 32px
}

.header__clinic-select {
	opacity: 0 !important;
	max-width: 1px !important;
	max-height: 1px !important
}

header {
	background: #fff;
	box-shadow: 0 1px 5px rgba(72, 72, 72, .25);
	height: 120px;
	z-index: 99;
	position: fixed;
	width: 100%;
	top: 0;
	transition: all .5s ease
}

header .container {
	max-width: 1250px
}

@media only screen and (max-width:992px) {
	header .container {
		padding: 0 5px;
		padding: 0 0 1px 0;
		background-color: #fff
	}
}

header.fixed {
	height: 80px
}

header.fixed .wrap {
	height: 80px
}

@media only screen and (max-width:992px) {
	header {
		background-color: #fff;
		height: 80px;
		position: fixed;
		width: 100%;
		top: 0
	}
}

header .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 85px;
	gap: 27px;
	transition: all .5s ease
}

@media only screen and (max-width:992px) {
	header .wrap {
		height: 80px;
		padding: 0 15px;
		box-shadow: 0 1px 5px 0 rgba(72, 72, 72, .25)
	}
}

header .wrap .logo {
	width: 137px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center
}

@media only screen and (max-width:992px) {
	header .wrap .logo {
		width: 100px;
		height: 40px;
	}
	.menu-primary-mob--open .clinics_social {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 5px 0;
		text-align: center;
		background-color: #f5f5f5;
		border-top: 1px solid #cecece;
		align-items: center;
		justify-content: space-around;
	}
	.menu-primary-mob--open .clinics_social .youtube img {
		width: 30px;
	}

	.menu-primary-mob--open .clinics_social .tiktok {
		height: 30px;
		background-color: #fff;
	}
	.menu-primary-mob--open .clinics_social .youtube {
		height: 30px;
		background-color: #fff;
	}
}


header .wrap .logo img {
	width: 100%
}

header .wrap .clinics_social {
	display: flex;
	margin: 0;
}

header .wrap .clinics_social .youtube {
	background: #F5F5F5;
  border-radius: 5px;
	padding: 10px;
	height: 20px;
}
header .wrap .clinics_social .tiktok {
	background: #F5F5F5;
  border-radius: 5px;
	padding: 10px;
}

.socail_doctors {
	border-radius: 5px;
	padding: 10px;
	margin: 10px 0;
}

.socail_doctors a {
	margin: 0 5px;
}

.clinics_social {
	display: flex;
}
.clinics_social a{
	margin: 0 10px;
}
.clinics_social .youtube img{
	display: flex;
	width: 23px;
}
.clinics_social .youtube {
	background: #F5F5F5;
  border-radius: 5px;
	padding: 8px;
	height: 20px;
	display: flex;
}

.clinics_social .tiktok {
	background: #F5F5F5;
  border-radius: 5px;
	padding: 8px;
  height: 20px;
	display: flex;
}

.clinics_social .tiktok img{
	display: flex;
	width: 23px;
}

header .wrap .clinics_btn__mobile {
	position: relative;

	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 11px;
	width: 100%;
	border-radius: 6px;
	background: #f5f5f5;
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%
}

header .wrap .clinics_btn__mobile::before {
	content: "";
	display: flex;
	width: 10px;
	height: 17px;
	background-image: url(/wp-content/themes/lvivmedicalcenter/img/marker_clinic.png)
}



@media only screen and (max-width:1200px) {
    #selected_clinic_display {
		display: none;
	}
}





	header .wrap .clinics_btn__mobile {
		display: flex;
		width: calc(100% - 0px)
	}

    @media only screen and (min-width:992px) {
        header .wrap .clinics_btn__mobile {
            display: flex;
            width: auto
        }
    }

	header .wrap .clinics_inner {
		width: 100%
	}

header .wrap .clinics_wrapper .clinics_title {
	
}

.clinics_block {
    display: flex;
    align-items: center;
    justify-content: space-around;
}


@media only screen and (max-width:992px) {
    .clinics_block {
        display: block;
    }
		.clinics_dropdown {
			display: none;
		}
}



header .wrap .clinics_wrapper .clinics_wrapper__items {
	display: flex;
	flex-direction: column;
	padding: 20px;
	gap: 10px;
	width: max-content;
	flex-wrap: wrap
}

@media only screen and (max-width:1240px) {
	header .wrap .clinics_wrapper .clinics_wrapper__items {
		gap: 5px
	}
}

@media only screen and (max-width:985px) {
	header .wrap .clinics_wrapper .clinics_wrapper__items {
		gap: 25px
	}
}

@media only screen and (max-width:768px) {
	header .wrap .clinics_wrapper {
		display: flex;
		flex-direction: column;
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		background-color: #fff;
		transition: all .3s linear;
		height: 0;
		padding: 0;
		overflow-y: hidden;
		pointer-events: none
	}
 
	header .wrap .clinics_wrapper.menu-primary-mob--open {
		height: 100vh;
		overflow-y: auto;
		pointer-events: all
	}


	header .wrap .clinics_wrapper .clinics_title {
		padding: 30px 18px;
		width: 100%;
		display: flex;
		align-items: center;
		color: #050709;
		font-variant-numeric: lining-nums proportional-nums;
		font-family: Raleway;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: 100%;
		border-bottom: 1px solid #cecece
	}

	header .wrap .clinics_wrapper .clinics_wrapper__items {
		display: grid;
		grid-gap: 20px;
		padding: 28px 18px
	}

}

@media only screen and (min-width:768px) {
	header .wrap .clinics_wrapper {
		display: flex;
		flex-direction: column;
		position: absolute;
		border-radius: 10px;
		background-color: #fff;
		transition: all .3s linear;
		height: 0;
		padding: 0;
		overflow-y: hidden;
	}

	header .wrap .clinics_wrapper .clinics_title {
		display: none;
	}
 
	header .wrap .clinics_wrapper.menu-primary-mob--open {
		height: auto;
	}
}



header .wrap .clinics_wrapper .clinics_item {
	position: relative;
	padding-left: 14px;
	display: grid;
	grid-gap: 7px;
	padding-bottom: 10px;
	border-bottom: 2px solid #f5f5f5 ;
}

header .wrap .clinics_wrapper .clinics_item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 17px;
	background-image: url(/wp-content/themes/lvivmedicalcenter/img/marker_clinic.png)
}

@media (min-width: 1024px) {
  .clinics_hover_area {
    position: relative;
    display: inline-block;
  }

  .clinics_wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    z-index: 999;
    overflow: hidden;
    height: 0;
    padding: 0;
    pointer-events: none;
    transform: scaleY(0);
  transform-origin: top;
  opacity: 0;
  transition: all 0.3s ease;
  }

  .clinics_hover_area:hover .clinics_wrapper {
    height: auto;
    padding: 20px;
    pointer-events: all;
    transform: scaleY(1);
  opacity: 1;
  }
	

  .clinics_btn__mobile {
    display: flex !important; 
  }
}

#selected_clinic_display .clinics_item::before {
	content: "";
	position: absolute;
	top: 0;
	left: -20px;
	width: 10px;
	height: 17px;
	background-image: url(/wp-content/themes/lvivmedicalcenter/img/marker_clinic.png)
}

#selected_clinic_display .clinics_item__phone::before {
	content: "";
	position: absolute;
	top: 17px;
	left: -20px;
	width: 17px;
	height: 17px;
	background-image: url(/wp-content/themes/lvivmedicalcenter/img/phone_clinic.svg)
}


header .wrap .clinics_wrapper .clinics_wrapper__items .clinics_item__phone::before {
	content: "";
	position: absolute;
	top: 20px;
	left: -5px;
	width: 17px;
	height: 17px;
	background-image: url(/wp-content/themes/lvivmedicalcenter/img/phone_clinic.svg)
}


#selected_clinic_display {
    position: relative;
		width: 300px;
}


#selected_clinic_display .clinics_item__title {
	color: #94B798;
}

.clinics_item__title {
    color: #050709;
    font-family: "Noto Sans";
    font-size: 15px;
    font-weight: 500;
    line-height: 100%;
    cursor: pointer;
}

.clinics_item__phone {
    color: #050709;
    font-family: "Noto Sans";
    font-size: 15px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: .075px;
}



header .wrap .clinics_wrapper .clinics_item .clinics_item__title {
	color: #050709;
	font-family: "Noto Sans";
	font-size: 15px;
	font-weight: 500;
	line-height: 100%;
	cursor: pointer
}

header .wrap .clinics_wrapper .clinics_item .clinics_item__title.active {
	color: #94B798
}

@media only screen and (max-width:1240px) {
	header .wrap .clinics_wrapper .clinics_item .clinics_item__title {
		font-size: 10px
	}
}

@media only screen and (max-width:992px) {
	header .wrap .clinics_wrapper .clinics_item .clinics_item__title {
		font-size: 16px
	}
}

header .wrap .clinics_wrapper .clinics_item .clinics_item__phone {
	color: #050709;
	font-family: "Noto Sans";
	font-size: 15px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: .075px
}

header .wrap .city_select_header {
	width: 220px;
	overflow: hidden;
	position: relative
}

@media only screen and (max-width:992px) {
	header .wrap .city_select_header {
		margin: 0 100px 0 0
	}
}

@media only screen and (max-width:480px) {
	header .wrap .city_select_header {
		width: 140px;
		margin: 0 53px 0 0
	}
}

header .wrap .city_select_header .select2-container {
	width: 100% !important
}

header .wrap .city_select_header .select2-selection--single {
	border-bottom: 2px solid #d7d7d7 !important;
	border-right: none;
	border-left: none;
	border-top: none;
	border-radius: 0 !important
}

header .wrap .city_select_header .select2-selection__rendered {
	color: #94B798;
	font-style: normal;
	font-weight: 500;
	font-size: 15px
}

.select2-container--select_dropdown_header .select2-dropdown {
	border: none;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .25)
}

.select2-container--select_dropdown_header .select2-dropdown ul li:hover {
	background: #f5f5f5
}

.menu-primary {
	position: relative;
	border-top: 2px solid #f5f5f5;
	background: linear-gradient(0deg, #f5f5f5 0, #f5f5f5 100%), #fff;
	transition: all 1s linear;
    z-index: -1;
}

@media screen and (max-width:992px) {
	.menu-primary {
		display: none
	}
}

.menu-primary__list {
	position: relative;
	display: flex;
	width: 100%
}

.menu-primary__list .menu-services {
	width: 100%
}

.menu-primary .menu-primary-list-item {
	display: inline-flex;
	justify-content: center;
}

.menu-primary .menu-primary-list-item a {
	flex-shrink: 0;
	padding: 19px 16px 17px 12px;
	color: #2e3131;
	font-family: "Noto Sans";
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	cursor: pointer
}

.menu-primary .menu-primary-list-item:hover {
	cursor: pointer
}

.menu-primary .menu-primary-list-item .menu_wrap {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
	visibility: hidden;
	transition: opacity .3s ease-in-out
}

.menu-primary .menu-primary-list-item .menu_wrap.active {
	opacity: 1;
	z-index: auto;
	visibility: visible
}

.menu-primary .menu-primary-list-item .second_menu {
	min-width: 295px;
	padding: 40px 44px;
	position: absolute;
	display: flex;
	top: 50px;
	left: calc(0% - 14px);
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 12px;
	background-color: #fff;
	border-radius: 20px;
	border: 1px solid rgba(9, 185, 170, .15);
	background: #fff;
	box-shadow: 0 16px 40px 0 rgba(189, 214, 212, .2)
}

.menu-primary .menu-primary-list-item .second_menu a {
	margin: 0;
	padding: 0;
	color: #2e3131;
	font-family: "Noto Sans";
	font-size: 15px;
	font-weight: 600;
	line-height: normal;
	transition: color .3s ease-in-out
}

.menu-primary .menu-primary-list-item .second_menu a:hover {
	color: #94B798
}

.menu-primary .burger {
	margin-right: 26px;
	position: relative;
	width: 25px;
	height: 16px;
	display: flex;
	flex-direction: column;
	align-self: center;
	cursor: pointer;
	order: -1;
}

.menu-primary .burger span {
	position: absolute;
	width: 100%;
	height: 2px;
	border-radius: 5px;
	background-color: #2e3131;
	transition: all .3s ease-in-out;
	left: 0
}

.menu-primary .burger span:nth-child(1) {
	top: 0
}

.menu-primary .burger span:nth-child(2) {
	top: 8px
}

.menu-primary .burger span:nth-child(3) {
	top: 100%
}

.menu-primary .burger.active span:nth-child(1) {
	rotate: 45deg;
	top: 5px
}

.menu-primary .burger.active span:nth-child(2) {
	scale: 0
}

.menu-primary .burger.active span:nth-child(3) {
	top: 5px;
	rotate: -45deg
}

.header.fixed .menu-primary {
	box-shadow: 0 0 10px 0 #fff
}

.menu-services--open {
	height: auto;
	opacity: 1;
	pointer-events: all
}

.menu-services__groups {
	display: flex;
	align-items: flex-start;
	width: 100%;
	grid-gap: 26px
}

@media only screen and (max-width:1200px) {
	.menu-services__groups {
		grid-gap: 18px
	}
}

.menu-services__group:has(.menu-services__group-services) .menu-services__group-name {
	position: relative
}

.menu-services__group:has(.menu-services__group-services) .menu-services__group-name::after {
	content: "";
	position: absolute;
	display: flex;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 12px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.46875 7.03125L1.21875 2.78125C0.90625 2.46875 0.90625 2 1.21875 1.71875L1.90625 1C2.21875 0.71875 2.6875 0.71875 2.96875 1L5.96875 4.03125L9 1C9.28125 0.71875 9.75 0.71875 10.0625 1L10.75 1.71875C11.0625 2 11.0625 2.46875 10.75 2.78125L6.5 7.03125C6.21875 7.3125 5.75 7.3125 5.46875 7.03125Z' fill='%232E3131'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	transition: transform .3s ease-in-out
}

.menu-services__group:has(.menu-services__group-services):hover .menu-services__group-name::after {
	transform: rotate(180deg) translateY(50%);
	transform-origin: center
}

/*&.menu-services__group.menu-services__group-right .menu-services__group-services {
	right: 0
}*/

.menu-services__group.menu-services__group-left .menu-services__group-services {
	left: 0;
	transform: translateX(0)
}

.menu-services__docs {
	position: relative;
	padding-left: 36px;
	margin-left: 36px
}

.menu-services__docs::after {
	content: "";
	position: absolute;
	top: 0;
	width: 2px;
	left: 0;
	height: 100%;
	border-radius: 20px;
	background: rgba(189, 214, 212, .4)
}

.menu-services__doc-list {
	margin-top: 17px;
	display: flex;
	flex-direction: column
}

.menu-services__doc-item {
	margin-bottom: 12px;
	position: relative;
	color: #2e3131;
	font-family: "Noto Sans";
	font-size: 15px;
	font-weight: 500;
	line-height: normal;
	transition: all .3s linear
}

.menu-services__doc-item:hover {
	color: #94B798
}

.menu-services__doc-link {
	margin-top: 34px;
	color: #94B798;
	font-family: "Noto Sans";
	font-size: 15px;
	font-weight: 500;
	line-height: normal;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 3px
}

.menu-services__group-name {
	padding: 17px 16px 17px 12px
}

.menu-services__group-name a {
	color: #2e3131;
	font-family: "Noto Sans";
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	cursor: pointer
}

@media only screen and (max-width:1200px) {
	.menu-services__group-name a {
		font-size: 12px
	}
}

.menu-services__group-services {
	padding: 40px 44px;
	position: absolute;
	display: none;
	top: 50px;
	transition: all .3s linear;
	opacity: 0;
	background-color: #fff;
	border-radius: 20px;
	border: 1px solid rgba(9, 185, 170, .15);
	background: #fff;
	box-shadow: 0 16px 40px 0 rgba(189, 214, 212, .2);
	z-index: -1
}

.menu-services__group-wrapper {
	margin-top: 17px;
	display: flex;
	gap: 20px
}

.menu-services__group-column:last-child {
	position: relative
}

.menu-services__group-services-item {
	position: relative;
	-moz-column-break-inside: avoid;
	break-inside: avoid
}

.menu-services__group-services-item-text {
	margin-bottom: 12px;
	position: relative;
	color: #2e3131;
	font-family: "Noto Sans";
	font-size: 15px;
	font-weight: 500;
	line-height: normal;
	transition: all .3s linear
}

.menu-services__group-services-item:hover .menu-services__group-services-item-text {
	color: #94B798;
	font-weight: 500
}

.menu-services__group-services-item:hover .menu-services__group-services-item-text::after {
	background-color: #94B798
}

.menu-services__group-name:hover+.menu-services__group-services,
.menu-services__group-services:hover {
	opacity: 1;
	z-index: 10;
	display: flex
}

.menu-services__group-services:has(div.menu-services__docs) {
	width: -moz-max-content;
	width: max-content;
	/*left: 50%;
	transform: translateX(-50%)*/
}

.menu_title {
	color: #013232;
	font-family: "Noto Sans";
	font-size: 15px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase
}

@media only screen and (max-width:992px) {
	.menu_title {
		margin-bottom: 12px;
		font-size: 13px
	}
}

.menu-primary-mob {
	position: fixed;
	left: 0;
	top: 80px;
	right: 0;
	background-color: #fff;
	transition: all .3s linear;
	height: 0;
	padding: 0 20px;
	overflow-y: hidden;
	pointer-events: none
}

@media screen and (min-width:992px) {
	.menu-primary-mob {
		display: none
	}
}

.menu-primary-mob--open {
	height: calc(100vh - 80px);
	padding: 0 28px 20px;
	overflow-y: auto;
	pointer-events: all
}

.menu-primary-mob__clinic-phone {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 25px
}

.menu-primary-mob__phone {
	font-family: Geometria;
	font-weight: 700;
	font-size: 20px;
	line-height: 40px;
	letter-spacing: .75px;
	color: #46433e
}

.menu-primary-mob__clinic {
	font-family: Geometria;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: .216667px;
	color: #46433e
}

.menu-primary-mob__list {
	margin-bottom: 26px;
	display: flex;
	flex-direction: column;
	padding:0;
}

.menu-primary-mob__list .menu-primary-list-item-link {
	font-family: Geometria;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: .216667px;
	text-transform: uppercase;
	color: #46433e
}

.menu-primary-mob .menu-primary-list-item .mob_submenu-bnt {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end
}

.menu-primary-mob .menu-primary-list-item .menu-mob-item__wrap {
	display: flex;
	justify-content: space-between;
	margin: 0 !important;
	border-bottom: 1px solid #cecece;
	flex-direction: column;
}

.menu-primary-mob .menu-primary-list-item .menu-mob-item__wrap a {
	flex-shrink: 0;
	color: #2e3131;
	font-family: "Noto Sans";
	font-size: 15px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: .3px;
	text-transform: uppercase;
	padding: 19px 0;
	border-bottom: 0;
}

.menu-primary-mob .menu-primary-list-item .menu-mob-item__wrap a:first-of-type{
  border-bottom: 1px solid #cecece;
}

.menu-primary-mob .menu-primary-list-item .menu-mob-item__wrap.active .mob_submenu-bnt {
	scale: 1 -1
}

.menu-primary-mob .menu-primary-list-item .menu_wrap {
	display: none
}

@media only screen and (max-width:992px) {
	.menu-primary-mob .menu-primary-list-item .menu_wrap {
		display: grid
	}
}

.menu-primary-mob .menu-primary-list-item .menu_wrap li {
	border: 0;
	padding: 18px 0;
	border-bottom: 1px solid #cecece
}

.menu-primary-mob .menu-primary-list-item .menu_wrap li:first-child {
	margin-top: 12px
}

.menu-primary-mob .menu-primary-list-item .menu_wrap li:not(:last-child) {
	margin-bottom: 8px
}

@media only screen and (max-width:992px) {
	.menu-primary-mob .menu-primary-list-item .menu_wrap li {
		margin: 0 !important;
		padding: 18px 0
	}
}

.menu-primary-mob .menu-primary-list-item .menu_wrap a {
	color: #2e3131;
	font-family: "Noto Sans";
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	text-transform: capitalize
}

@media only screen and (max-width:992px) {
	.menu-primary-mob .menu-primary-list-item .menu_wrap a {
		flex-shrink: 0;
		font-size: 15px;
		font-weight: 400;
		line-height: 100%;
		letter-spacing: .3px;
		text-transform: uppercase
	}
}

.menu-primary-mob .second_menu {
	padding-left: 0
}

.menu-services-mob-activator {
	position: relative;
	padding-right: 20px
}

.menu-services-mob-activator::after {
	content: "";
	width: 12px;
	height: 7px;
	position: absolute;
	right: 0;
	top: calc(50% - 3.5px);
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1572 7.68919L6.99072 3.56466L2.82428 7.68919C2.40549 8.10377 1.72898 8.10377 1.31019 7.68919C0.891396 7.27461 0.891396 6.60491 1.31019 6.19033L6.23905 1.31106C6.65784 0.896478 7.33435 0.896478 7.75314 1.31106L12.682 6.19033C13.1008 6.60491 13.1008 7.27461 12.682 7.68919C12.2632 8.09314 11.576 8.10377 11.1572 7.68919Z' fill='%2309B9AA' stroke='white' stroke-width='0.8'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	transition: all .3s linear;
	transform: rotate(180deg);
	filter: grayscale(1)
}

.menu-services-mob-activator--open::after {
	transform: rotate(0)
}

.menu-services-mob--open {
	height: auto;
	overflow: auto;
	pointer-events: all
}

.menu-services-mob__groups {
	display: flex;
	flex-direction: column
}

.menu-services-mob__group-name {
	padding: 18px 0;
	display: block;
	position: relative;
	text-transform: uppercase;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	padding-right: 20px;
	transition: all .3s linear;
	border-bottom: 1px solid #cecece
}

.menu-services-mob__group-name a {
	color: #2e3131;
	font-family: "Noto Sans";
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: .3px
}

.menu-services-mob__group-name::after {
	content: "";
	width: 12px;
	height: 7px;
	position: absolute;
	right: 0;
	top: calc(50% - 3.5px);
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.46875 7.03125L1.21875 2.78125C0.90625 2.46875 0.90625 2 1.21875 1.71875L1.90625 1C2.21875 0.71875 2.6875 0.71875 2.96875 1L5.96875 4.03125L9 1C9.28125 0.71875 9.75 0.71875 10.0625 1L10.75 1.71875C11.0625 2 11.0625 2.46875 10.75 2.78125L6.5 7.03125C6.21875 7.3125 5.75 7.3125 5.46875 7.03125Z' fill='%232E3131'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	transition: all .3s linear;
	transform: rotate(0);
	filter: grayscale(1)
}

.menu-services-mob__group--open .menu-services-mob__group-name {
	color: #94B798
}

.menu-services-mob__group--open .menu-services-mob__group-name::after {
	filter: none;
	transform: rotate(180deg)
}

.menu-services-mob__group-services {
	display: flex;
	flex-direction: column;
	height: 0;
	overflow: hidden;
	pointer-events: none
}

.menu-services-mob__group--open .menu-services-mob__group-services {
	height: auto;
	pointer-events: all;
	padding: 22px 0 0
}

.menu-services-mob__group-wrapper {
	display: grid;
	grid-gap: 8px;
	padding-bottom: 22px;
	border-bottom: 1px solid #cecece
}

.menu-services-mob__group-service {
	color: #2e3131;
	font-family: "Noto Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal
}

.menu-services-mob__docs {
	padding: 22px 0 0
}

.menu-services-mob__docs .menu-services__doc-link {
	margin-top: 0
}

.menu-services-mob__doc-list {
	display: grid;
	grid-gap: 8px;
	padding-bottom: 18px;
	border-bottom: 1px solid #cecece
}

footer {
	background: #e6e6e6;
	min-height: 170px;
	padding: 24px 0;
	box-sizing: border-box
}

footer p {
	margin: 0
}

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

@media only screen and (max-width:768px) {
	footer .wrap {
		flex-direction: column
	}
}

footer .wrap .logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 103px;
	margin: 0 60px 0 0
}

@media only screen and (max-width:768px) {
	footer .wrap .logo {
		width: 130px;
		height: 52px;
		margin: 0 0 20px 0
	}
}

footer .wrap .logo img {
	width: 100%
}

footer .wrap .wraper_clinics .title {
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 15px
}

footer .wrap .info_clinics {
	display: flex;
	align-items: flex-end
}

@media only screen and (max-width:768px) {
	footer .wrap .info_clinics {
		flex-direction: column
	}
}

footer .wrap .item {
	margin: 0 60px 0 0
}

@media only screen and (max-width:768px) {
	footer .wrap .item {
		margin: 0 0 30px 0;
		width: 100%
	}
}

footer .wrap .item .title {
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: .216667px;
	margin-bottom: 15px
}

footer .wrap .item ul li {
	list-style-type: none;
	margin-bottom: 12px;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 30px;
	letter-spacing: .216667px
}

footer .wrap .item ul li a {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 30px;
	letter-spacing: .216667px
}

.made_in {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 34px
}

.made_in a {
	font-style: normal;
	font-weight: 400;
	font-size: 14px
}

.footer {
	padding: 60px 0
}

@media only screen and (max-width:768px) {
	.footer {
		padding: 40px 0
	}
}

.footer .footer_wrapper {
	display: grid;
	grid-template-columns: 175px .5fr 1fr;
	grid-gap: 67px;
	place-items: start
}

@media only screen and (max-width:992px) {
	.footer .footer_wrapper {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media only screen and (max-width:768px) {
	.footer .footer_wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px
	}
}

.footer .footer_wrapper .footer_logo img {
	width: 100%
}

@media only screen and (max-width:992px) {
	.footer .footer_wrapper .footer_logo {
		display: none
	}
}

.footer .footer_wrapper #menu-footer {
	display: grid;
	grid-template-columns: repeat(2, 138px);
	grid-gap: 85px;
	place-items: start
}

@media only screen and (max-width:992px) {
	.footer .footer_wrapper #menu-footer {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px
	}
}

.footer .footer_wrapper #menu-footer>li {
	display: grid;
	grid-gap: 12px
}

.footer .footer_wrapper #menu-footer>li>a {
	color: #94B798;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 18px;
	font-weight: 600;
	line-height: 100%;
	pointer-events: none
}

.footer .footer_wrapper #menu-footer>li ul {
	display: grid;
	grid-gap: 10px
}

.footer .footer_wrapper #menu-footer>li ul a {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 14px;
	font-weight: 500;
	line-height: 100%
}

.footer .footer_wrapper #menu-footer>li ul a:hover {
	color: #94B798
}

.footer .footer_wrapper .wraper_clinics {
	display: grid;
	grid-gap: 10px;
	width: 100%
}

.footer .footer_wrapper .wraper_clinics .title {
	margin: 0;
	color: #94B798;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 18px;
	font-weight: 600;
	line-height: 100%
}

.footer .footer_wrapper .wraper_clinics .info_clinics {
	display: grid;
	grid-template-columns: repeat(auto-fill, 270px);
	grid-gap: 14px 30px
}

.footer .footer_wrapper .wraper_clinics .info_clinics .item {
	position: relative;
	display: flex;
	grid-gap: 6px
}

.footer .footer_wrapper .wraper_clinics .info_clinics .item::before {
	content: "";
	width: 10px;
	height: 17px;
	background-image: url(/wp-content/themes/lvivmedicalcenter/img/marker_clinic.png)
}

.footer .footer_wrapper .wraper_clinics .info_clinics .item>ul {
	display: grid;
	grid-gap: 8px
}

.footer .footer_wrapper .wraper_clinics .info_clinics .footer_adress {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 15px;
	font-weight: 600;
	line-height: 100%
}

.footer .footer_wrapper .wraper_clinics .info_clinics .footer_phone {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 15px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: .075px
}

.footer .footer_wrapper .wraper_clinics .info_clinics .footer_phone:hover a {
	color: #94B798
}

.footer .footer_bottom {
	margin-top: 16px;
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width:768px) {
	.footer .footer_bottom {
		flex-direction: column
	}
}

.footer .footer_bottom .footer_bottom__left,
.footer .footer_bottom .footer_bottom__right {
	display: flex;
	align-items: center
}

@media only screen and (max-width:768px) {

	.footer .footer_bottom .footer_bottom__left,
	.footer .footer_bottom .footer_bottom__right {
		align-items: start
	}
}

.footer .footer_bottom .footer_bottom__left {
	gap: 10px
}

@media only screen and (max-width:768px) {
	.footer .footer_bottom .footer_bottom__left {
		flex-direction: column
	}
}

.footer .footer_bottom .footer_bottom__left p {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 14px;
	font-weight: 600;
	line-height: 100%
}

.footer .footer_bottom .footer_bottom__right {
	gap: 20px
}

@media only screen and (max-width:768px) {
	.footer .footer_bottom .footer_bottom__right {
		margin-top: 30px
	}
}

.footer .footer_bottom .footer_bottom__right a {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 13px;
	font-weight: 500;
	line-height: 130%
}

.footer .footer_bottom .footer_bottom__right a:hover {
	color: #94B798
}

header li {
	list-style-type: none
}

@media only screen and (max-width:992px) {
	header .wrap .menu {
		position: fixed;
		width: 100%;
		height: calc(100% - 80px);
		background: #fff;
		z-index: 1;
		right: 0;
		transition: all .5s ease;
		overflow-y: scroll
	}

	header .wrap .menu.close {
		top: -100%
	}

	header .wrap .menu.open {
		top: 80px
	}
}

header .wrap .menu ul {
	display: flex
}

@media only screen and (max-width:992px) {
	header .wrap .menu ul {
		flex-direction: column
	}
}

header .wrap .menu ul .first_list {
	margin: 0 7px;
	position: relative
}

@media only screen and (max-width:992px) {
	header .wrap .menu ul .first_list {
		border-bottom: 1px solid #cecece;
		padding: 20px
	}
}

header .wrap .menu ul .first_list:hover .menu_wrap {
	display: block
}

@media only screen and (max-width:992px) {
	header .wrap .menu ul .first_list:hover .menu_wrap {
		display: none
	}
}

header .wrap .menu ul .first_list>a {
	color: #050709;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: .216667px;
	text-transform: uppercase;
	background-image: linear-gradient(#94B798, #94B798);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 1px;
	transition: background-size .3s;
	cursor: pointer
}

header .wrap .menu ul .first_list>a svg {
	display: none
}

@media only screen and (max-width:992px) {
	header .wrap .menu ul .first_list>a {
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		text-transform: uppercase;
		position: relative;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between
	}

	header .wrap .menu ul .first_list>a svg {
		display: block
	}
}

header .wrap .menu ul .first_list>a:focus,
header .wrap .menu ul .first_list>a:hover {
	background-size: 100% 1px
}

@media only screen and (max-width:992px) {

	header .wrap .menu ul .first_list>a:focus,
	header .wrap .menu ul .first_list>a:hover {
		background-size: 100% 0
	}
}

header .wrap .menu ul .menu_wrap {
	position: absolute;
	z-index: 1;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
	border-radius: 12px;
	padding: 30px 20px;
	left: -25px;
	display: none
}

@media only screen and (max-width:992px) {
	header .wrap .menu ul .menu_wrap {
		border-top: 1px solid #94B798;
		margin-top: 10px;
		position: sticky;
		box-shadow: none;
		padding: 0;
		border-radius: 0
	}
}

header .wrap .menu ul .menu_wrap .second_menu {
	height: 100%;
	position: relative;
	flex-direction: column;
	display: flex
}

@media only screen and (max-width:992px) {
	header .wrap .menu ul .menu_wrap .second_menu {
		margin-top: 10px
	}
}

header .wrap .menu ul .menu_wrap .second_menu li {
	display: flex;
	margin-bottom: 12px;
	width: 250px;
	justify-content: space-between;
	align-items: center
}

@media only screen and (max-width:992px) {
	header .wrap .menu ul .menu_wrap .second_menu li {
		padding: 10px;
		width: 100%;
		margin-bottom: 0;
		flex-direction: column
	}
}

header .wrap .menu ul .menu_wrap .second_menu li:hover svg path {
	fill: #94B798
}

header .wrap .menu ul .menu_wrap .second_menu li a {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	text-transform: none;
	cursor: pointer;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	display: flex
}

header .wrap .menu ul .menu_wrap .second_menu li a svg {
	display: none
}

@media only screen and (max-width:992px) {
	header .wrap .menu ul .menu_wrap .second_menu li a {
		font-size: 20px;
		line-height: 24px;
		text-transform: none
	}

	header .wrap .menu ul .menu_wrap .second_menu li a svg {
		display: block
	}
}

header .wrap .menu ul .menu_wrap .second_menu li:hover>a {
	color: #94B798
}

header .wrap .menu ul .menu_wrap .second_menu li:hover .wrap_last_category {
	display: block
}

@media only screen and (max-width:992px) {
	header .wrap .menu ul .menu_wrap .second_menu li:hover .wrap_last_category {
		display: none
	}
}

header .wrap .menu ul .menu_wrap .second_menu li .wrap_last_category {
	position: absolute;
	right: -100%;
	top: -30px;
	background-color: #fff;
	height: calc(100% + 60px);
	width: 250px;
	padding: 30px 20px;
	display: none;
	border-radius: 0 12px 12px 0;
	box-shadow: 2px 1px 2px rgba(0, 0, 0, .25)
}

@media only screen and (max-width:992px) {
	header .wrap .menu ul .menu_wrap .second_menu li .wrap_last_category {
		position: sticky;
		width: 100%;
		padding: 0;
		border-radius: 0;
		box-shadow: none
	}
}

header .wrap .menu ul .menu_wrap .second_menu li .wrap_last_category .last_category {
	flex-direction: column
}

.btn {
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
	line-height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 40px;
	height: 50px;
	color: #fff;
	border-radius: 6px;
	cursor: pointer
}

.btn.btn_form_main,
.btn.main_clinic__btn,
.btn.main_clinic__link,
.btn.service_principles__btn,
.btn.services_btn {
	border-radius: 6px;
	background: #94B798;
	font-family: Raleway;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .1px
}

.btn.btn_form_main:hover,
.btn.main_clinic__btn:hover,
.btn.main_clinic__link:hover,
.btn.service_principles__btn:hover,
.btn.services_btn:hover {
	background-color: #6c896f
}

.btn.services_btn {
	width: -moz-max-content;
	width: max-content;
	font-size: 16px
}

@media only screen and (max-width:992px) {
	.btn.main_clinic__btn,
	.btn.main_clinic__link {
		padding: 12px;
		font-size: 18px
	}
}

.btn.btn_form_main {
	height: 63px
}

.btn__main {
	background-color: #94B798
}

.btn__main:hover {
	background-color: #6c896f
}

.btn__main:active {
	background-color: #6c896f
}

.btn__price {
	background-color: #fff;
	color: #94B798;
	border: 1px solid #94B798;
	width: max-content;
  margin: 0 auto;
}

.btn_in-header {
	height: 40px;
	font-size: 14px;
	max-width: 138px
}

@media only screen and (max-width:992px) {
	.btn_in-header {
		max-width: 530px;
		margin: 16px auto
	}
}

@media only screen and (max-width:765px) {
	.btn_in-header {
		max-width: 200px
	}
}

.btn__svg {
	width: 30px;
	height: 25px
}

@media only screen and (max-width:992px) {
	.btn__svg {
		width: 20px;
		height: 15px;
	}
}


.btn_type-fixed svg {
	padding:10px
}

@media only screen and (min-width:992px) {
	.fixed_phone {display:none!important}
}

@media only screen and (max-width:992px) {
	.btn_type-fixed {
		width: 35px;
		height: 35px;
		right: 20px;
		bottom: 20px;
		z-index: 99;
	}
	
		.fixed_phone {
		width: 50px;
		height: 50px;
		padding: 0;
		margin: 0;
		position: fixed;
		z-index: 99;
		right: 35px;
		
		bottom: 130px;
		border-radius: 6px;
		background-color: #94B798;
		display: flex; 
		justify-content: center;
		align-items: center; 
		box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2)
	}
	
	.fixed-contacts.fixed-contacts--active .fixed_phone {
		display: none !important;
	}
}

.btn_type-fixed:hover {
	background-color: #6c896f
}

.btn_type-fixed:active {
	background-color: #6c896f
}

.btn_type_big {
	height: 68px;
	text-align: center
}

.item-direction-cart {
	width: 380px;
	height: 256px;
	position: relative;
	border-radius: 6px;
	cursor: pointer;
	margin-bottom: 30px
}

@media only screen and (max-width:992px) {
	.item-direction-cart {
		margin-right: 10px;
		margin-left: 10px
	}
}

@media only screen and (max-width:768px) {
	.item-direction-cart {
		margin-right: 0;
		margin-left: 0
	}
}

.item-direction-cart:hover .back {
	display: block
}

.item-direction-cart:hover .back .info-bloks .title {
	transform: translate(0)
}

.item-direction-cart .link {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	border-radius: 6px
}

.item-direction-cart .front {
	border-radius: 6px;
	overflow: hidden;
	height: 100%;
	border: 1px solid #d7d7d7
}

.item-direction-cart .front .images {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative
}

.item-direction-cart .front .images img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.item-direction-cart .front .images .name_direction {
	position: absolute;
	padding: 10px;
	bottom: 0;
	height: 96px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%
}

@media only screen and (max-width:992px) {
	.item-direction-cart .front .images .name_direction {
		height: 86px
	}
}

.item-direction-cart .front .images .name_direction p {
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 30px
}

.item-direction-cart .back {
	background: #fff;
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: .5px solid #c8c8c8;
	z-index: 1;
	border-radius: 6px;
	overflow: hidden
}

.item-direction-cart .back .number {
	font-style: normal;
	font-weight: 700;
	font-size: 200px;
	position: absolute;
	bottom: 0;
	right: 20px;
	color: #f5f5f5;
	line-height: .9
}

.item-direction-cart .back .bottom-rigit {
	position: absolute;
	width: 130px;
	height: 110px;
	border-right: 3px solid #94B798;
	border-bottom: 3px solid #94B798;
	bottom: -1px;
	right: -1px;
	border-radius: 0 0 6px 0
}

.item-direction-cart .back .info-bloks {
	padding: 29px 23px 0 23px
}

.item-direction-cart .back .info-bloks .title {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 24px;
	transform: translate(0, -10px);
	transition: all 1s ease
}

.item-direction-cart .back .info-bloks p {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 32px;
	z-index: 1;
	position: relative
}

.item-clinic {
	width: 590px;
	height: 293px;
	border: .5px solid #c8c8c8;
	padding: 30px;
	border-radius: 6px;
	margin-bottom: 20px;
	background-color: #fff
}

@media only screen and (max-width:1200px) {
	.item-clinic {
		width: 495px
	}
}

@media only screen and (max-width:992px) {
	.item-clinic {
		width: 320px;
		min-height: 490px;
		margin: 0 10px 20px 10px;
		border: none
	}
}

@media only screen and (max-width:320px) {
	.item-clinic {
		padding: 10px
	}
}

.item-clinic .name_clinic {
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 24px
}

.item-clinic .clinic-info {
	display: flex;
	align-items: flex-start
}

@media only screen and (max-width:992px) {
	.item-clinic .clinic-info {
		flex-direction: column
	}
}

.item-clinic .clinic-info .images {
	width: 258px;
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 0 30px 0 0
}

@media only screen and (max-width:320px) {
	.item-clinic .clinic-info .images {
		margin: 0;
		width: 100%
	}
}

.item-clinic .clinic-info .images img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.item-clinic .clinic-info .images .soc {
	position: absolute;
	bottom: -16px;
	left: 29px
}

.item-clinic .clinic-info .images .soc ul {
	display: flex
}

.item-clinic .clinic-info .images .soc ul li {
	margin: 0 33px 0 0
}

@media only screen and (max-width:480px) {
	.item-clinic .clinic-info .info__info {
		width: 100%
	}
}

.item-clinic .clinic-info .info__info ul {
	margin-top: 15px
}

@media only screen and (max-width:480px) {
	.item-clinic .clinic-info .info__info ul {
		margin-top: 40px
	}
}

.item-clinic .clinic-info .info__info ul li {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 15px
}

.item-clinic .clinic-info .info__info .btn {
	margin-top: 35px
}

@media only screen and (max-width:480px) {
	.item-clinic .clinic-info .info__info .btn {
		width: 100%;
		margin-top: 0
	}
}

.item-cart-blog {
	width: 355px;
	display: flex;
	flex-direction: column;
	position: relative
}

@media only screen and (max-width:1200px) {
	.item-cart-blog {
		margin: 0 20px 20px
	}
}

.item-cart-blog .right_bottom {
	border-right: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	box-sizing: border-box;
	border-radius: 0 0 6px 0;
	position: absolute;
	width: 240px;
	height: 240px;
	bottom: 0;
	right: 0
}

.item-cart-blog .right_bottom:before {
	content: "";
	position: absolute;
	width: 129px;
	height: 99px;
	border-right: 3px solid #94B798;
	border-bottom: 3px solid #94B798;
	border-radius: 0 0 6px 0;
	bottom: -1.5px;
	right: -1.5px
}

.item-cart-blog .top {
	position: relative
}

.item-cart-blog .top .date {
	position: absolute;
	bottom: 25px;
	z-index: 1;
	height: 21px;
	right: 0;
	padding: 0 13px 0 20px;
	border-radius: 6px 0 0 6px;
	display: flex;
	align-items: center;
	background-color: #fff
}

.item-cart-blog .top .date p {
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	color: #94B798;
	line-height: 0
}

.item-cart-blog .top .images {
	width: 100%;
	height: 315px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative
}

.item-cart-blog .top .images:before {
	content: "";
	position: absolute;
	border: 1px solid #d7d7d7;
	border-radius: 6px;
	width: 100%;
	height: 335px;
	top: -10px;
	left: -10px
}

.item-cart-blog .top .images img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 6px;
	z-index: 1
}

.item-cart-blog .bottom {
	margin-top: 40px;
	margin-bottom: 30px;
	padding: 0 20px 0 0;
	position: relative;
	z-index: 1
}

.item-cart-blog .bottom .name {
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 40px
}

@media only screen and (max-width:992px) {
	.item-cart-blog .bottom .name {
		font-size: 18px;
		line-height: 36px
	}
}

.breadcrumbs {
	/*margin-top: 30px;
	margin-bottom: 41px*/`
}

@media only screen and (max-width:992px) {
	.breadcrumbs {
		margin-top: 20px;
		margin-bottom: 20px
	}
}

.breadcrumbs ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-left: 0
}

.breadcrumbs ul li {
	list-style-type: none
}

.breadcrumbs ul li.current {
	color: #000
}

.breadcrumbs ul li svg {
	margin: 0 10px
}

.medic-cart {
	width: 100%;
	margin-bottom: 45px
}

.medic-cart p {
	margin: 0
}

.medic-cart .name {
	margin-top: 30px
}

.medic-cart .name p {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	text-align: center
}

.medic-cart .cvalification {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 14px;
	font-weight: 500;
	line-height: 125%
}

.medic-cart .expiriense {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 13px;
	font-weight: 500;
	line-height: 125%;
	display: block;
}

.medic-cart .images {
	width: 100%;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	border-radius: 6px
}

@media only screen and (max-width:768px) {
	.medic-cart .images {
		height: 82px
	}
}

.medic-cart .images .link {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.medic-cart .images:hover .direction_block {
	background: #fff
}

.medic-cart .images:hover .direction_block p {
	color: #94B798
}

.medic-cart .images img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 6px
}

.medic-cart .images .direction_block {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 54px;
	position: absolute;
	bottom: 0;
	background-color: #94B798;
	width: 100%;
	border-radius: 0 0 6px 6px
}

.medic-cart .images .direction_block p {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: .216667px;
	color: #fff;
	text-align: center
}

.modal {
	width: 820px;
	margin: auto;
	background: #fff;
	display: flex;
	align-items: center;
	position: relative;
	padding: 60px
}

.modal .preloader {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .7);
	z-index: 1
}

.modal .preloader.hidden {
	display: none
}

.modal .preloader.visible {
	display: flex
}

.modal .mfp-close {
	font-size: 40px;
	color: #94B798 !important
}

.modal .mfp-close:hover {
	color: #6c896f
}

@media only screen and (max-width:768px) {
	.modal {
		width: 100%;
		padding: 35px 16px
	}
}

@media only screen and (max-width:480px) {
	.modal {
		width: 95%
	}
}

.modal#form_services .form_text {
	margin-top: 20px;
	color: #050709;
	text-align: center;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%
}

@media only screen and (max-width:768px) {
	.modal#form_services .form_text {
		margin-top: 12px;
		font-size: 15px
	}
}

.modal#form_doctor {
	padding: 60px 60px 40px
}

@media only screen and (max-width:768px) {
	.modal#form_doctor {
		padding: 25px 16px 5px
	}
}

.modal#form_doctor .title_form {
	font-weight: 600 !important
}

.modal#form_clinic {
	padding: 60px 60px 40px
}

@media only screen and (max-width:768px) {
	.modal#form_clinic {
		padding: 25px 16px 5px
	}
}

.modal#form_services {
	padding: 60px 60px 40px
}

@media only screen and (max-width:768px) {
	.modal#form_services {
		padding: 25px 16px 5px
	}
}

.modal .front {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%
}

.modal .front .logo {
	width: 150px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 70px
}

.modal .front .logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	margin-bottom: 25px
}

.modal .front .title_form {
	color: #050709;
	text-align: center;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 30px;
	font-weight: 700;
	line-height: 100%
}

@media only screen and (max-width:768px) {
	.modal .front .title_form {
		font-size: 20px
	}
}

.modal .front .text_form {
	margin-top: 20px;
	color: #050709;
	text-align: center;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%
}

@media only screen and (max-width:768px) {
	.modal .front .text_form {
		font-size: 15px
	}
}

.modal .front form {
	margin-top: 30px;
	width: 700px;
	box-sizing: border-box
}

@media only screen and (max-width:768px) {
	.modal .front form {
		width: 100%;
		padding: 0
	}

	.modal .front form input {
		width: 100%;
		padding: 15px;
		font-size: 16px
	}
}

.modal .front form .input-form {
	display: flex;
	flex-direction: column;
	position: relative
}

.modal .front form .input-form label.error {
	order: 1;
	color: #dd6262;
	font-size: 14px;
	margin: 10px 20px 0
}

.modal .front form .input-form label.error~.error_ico {
	display: block
}

.modal .front form .input-form .hidden_svg {
	display: none !important
}

.modal .front form .input-form .error_ico {
	order: 1;
	position: absolute;
	top: 78%;
	display: none
}

.modal .front form .select2-container {
	border: 1px solid #46433e;
	width: 100% !important;
	min-height: 40px;
	border-radius: 12px;
	outline: 0;
	display: flex
}

.modal .front form .select2-container .select2-selection--single {
	outline: 0;
	height: 100%
}

.modal .front form .select2-container .select2-selection--single .select2-selection__rendered {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	padding: 0 30px;
	height: 100%;
	color: #413b3b;
	display: flex;
	align-items: center;
	position: relative;
	white-space: inherit
}

.modal .front form .select2-container .select2-selection--single .select2-selection__rendered:before {
	content: ""
}

.modal .front form .select2-container--open {
	border: none !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .25) !important;
	border-radius: 12px 12px 0 0 !important
}

.modal .front form button {
	width: 100%;
	padding: 15px;
	font-family: Raleway;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	color: #fff;
	min-height: 60px;
	background: #94B798;
	border-radius: 6px;
	cursor: pointer
}

@media only screen and (max-width:768px) {
	.modal .front form button {
		width: 100%;
		min-height: 50px
	}
}

.modal .front form button:hover {
	background: #6c896f
}

.modal .front form button:active {
	background: #6c896f
}

.modal .back {
	display: none;
	flex-direction: column;
	width: 100%;
	height: 100%;
	align-items: center
}

.modal .back .logo {
	margin-top: 43px;
	width: 150px;
	height: 60px;
	margin-bottom: 70px
}

@media only screen and (max-width:768px) {
	.modal .back .logo {
		margin-bottom: 30px
	}
}

.modal .back .logo img {
	width: 100%
}

.modal .back svg {
	margin-bottom: 80px
}

@media only screen and (max-width:768px) {
	.modal .back svg {
		margin-bottom: 30px
	}
}

.modal .back p {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 36px;
	text-align: center
}

@media only screen and (max-width:768px) {
	.modal .back p br {
		display: none
	}
}

.select2-container--select-them-form-sing .select2-dropdown {
	border-right: 1px solid #94B798;
	border-bottom: 1px solid #94B798;
	border-left: 1px solid #94B798;
	border-radius: 0 0 12px 12px;
	overflow: hidden
}

.select2-container--select-them-form-sing .select2-dropdown ul li {
	height: 30px;
	padding: 6px 30px;
	display: flex;
	align-items: center
}

.select2-container--select-them-form-sing .select2-dropdown ul li:hover {
	background: #f5f5f5
}

.select2-container .selection {
	width: 100%
}

.select2-container .dropdown-wrapper {
	width: 20px;
	height: 10px;
	position: absolute;
	right: 25px;
	top: 15px;
	pointer-events: none
}

.select2-container .dropdown-wrapper::after,
.select2-container .dropdown-wrapper::before {
	content: "";
	display: block;
	width: 75%;
	height: 2px;
	position: absolute;
	bottom: 0;
	border-radius: 5px;
	background: #46433e
}

.select2-container .dropdown-wrapper::before {
	left: 50%;
	transform-origin: 0 100%;
	transform: rotate(-45deg)
}

.select2-container .dropdown-wrapper::after {
	right: 50%;
	transform-origin: 100% 100%;
	transform: rotate(45deg)
}

.select2-container--open .dropdown-wrapper {
	transform: rotate(180deg)
}

.select2-container .select2-results {
	max-height: 250px;
	overflow-y: scroll
}

.form_doctor form {
	display: grid;
	grid-gap: 20px
}

.doc_name {
	color: #050709;
	text-align: center;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%
}

@media only screen and (max-width:768px) {
	.doc_name {
		margin-top: 10px;
		font-size: 20px
	}
}

[data-name=clinic-name],
[data-name=service] {
	display: none
}

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

@media only screen and (max-width:768px) {
	.services_chescboxes {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 14px
	}
}

.services_chescboxes label {
	display: flex;
	gap: 6px
}

.services_chescboxes [type=radio]:checked,
.services_chescboxes [type=radio]:not(:checked) {
	position: absolute;
	left: -9999px
}

.services_chescboxes [type=radio]:checked+span,
.services_chescboxes [type=radio]:not(:checked)+span {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #666
}

.services_chescboxes [type=radio]:checked+span:before,
.services_chescboxes [type=radio]:not(:checked)+span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #94B798;
	border-radius: 100%;
	background: #fff
}

.services_chescboxes [type=radio]:checked+span:after,
.services_chescboxes [type=radio]:not(:checked)+span:after {
	content: "";
	width: 12px;
	height: 12px;
	background: #94B798;
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 100%;
	transition: all .2s ease
}

.services_chescboxes [type=radio]:not(:checked)+span:after {
	opacity: 0;
	transform: scale(0)
}

.services_chescboxes [type=radio]:checked+span:after {
	opacity: 1;
	transform: scale(1)
}

.wpcf7-not-valid-tip {
	position: relative;
	display: flex;
	gap: 6px;
	order: 1;
	color: #dd6262;
	font-size: 14px;
	margin: 10px 20px 0
}

.wpcf7-not-valid-tip::before {
	content: "";
	margin-top: 6px;
	flex-shrink: 0;
	width: 11px;
	height: 11px;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.5 11C2.464 11 0 8.536 0 5.5C0 2.464 2.464 0 5.5 0C8.536 0 11 2.464 11 5.5C11 8.536 8.536 11 5.5 11ZM5.5 2.75C5.1975 2.75 4.95 2.9975 4.95 3.3V5.5C4.95 5.8025 5.1975 6.05 5.5 6.05C5.8025 6.05 6.05 5.8025 6.05 5.5V3.3C6.05 2.9975 5.8025 2.75 5.5 2.75ZM4.95 8.25V7.15H6.05V8.25H4.95Z' fill='%23C42131'%3E%3C/path%3E%3C/svg%3E")
}

.wpcf7-response-output {
	margin: 15px .5em 10px !important
}

[data-name=clinic-title],
[data-name=clinic_mail],
[data-name=doc_clinic_name],
[data-name=doc_name] {
	display: none
}

#form_clinic form.sent .wpcf7-response-output,
#form_doctor form.sent .wpcf7-response-output,
#form_services form.sent .wpcf7-response-output {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	margin: 0 !important;
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 30px;
	font-style: normal;
	text-align: center;
	font-weight: 700;
	line-height: 40px;
	border: 0
}

.input-form {
	margin-bottom: 25px
}

.input-form input {
	border: 1px solid #050709;
	width: 100%;
	color: #5e5953;
	font-family: Raleway;
	padding: 19px 15px;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	border-radius: 6px;
	transition: all .5s ease
}

@media only screen and (max-width:768px) {
	.input-form input {
		padding: 15px;
		font-size: 16px
	}
}

.input-form input:focus {
	border: 1px solid #94B798
}

.input-form input::-moz-placeholder {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	color: #050709
}

.input-form input::placeholder {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	color: #050709
}

span {
	display: block
}

span .pop_up__input,
span [name=doc_clinic] {
	width: 100%;
	padding: 20px 15px;
	color: #5e5953;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 18px;
	font-weight: 500;
	line-height: normal;
	border-radius: 6px;
	border: 1px solid #050709
}

@media only screen and (max-width:768px) {

	span .pop_up__input,
	span [name=doc_clinic] {
		padding: 15px;
		font-size: 16px
	}
}

span .pop_up__input option,
span [name=doc_clinic] option {
	color: #5e5953;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 18px;
	font-weight: 500
}

span textarea.pop_up__input {
	resize: vertical;
	height: 120px
}

span:has(textarea.pop_up__input) {
	display: flex
}

.pop_up__submit {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	padding: 21px;
	width: 100%;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	border-radius: 6px;
	background: #94B798;
	cursor: pointer
}

.pop_up__submit:hover {
	background-color: #6c896f
}

.hamburger {
	transform: scale(1);
	display: none;
	width: 68px;
	height: 68px;
	background: #fff;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	position: absolute;
	right: 20px;
	scale: .6
}

@media only screen and (max-width:992px) {
	.hamburger {
		display: block
	}
}

@media only screen and (max-width:480px) {
	.hamburger {
		right: 0
	}
}

.burger-main {
	position: absolute;
	padding: 20px 16px;
	height: 68px;
	width: 68px
}

.burger-inner {
	position: relative;
	height: 28px;
	width: 36px
}

.burger-main span {
	position: absolute;
	display: block;
	height: 4px;
	width: 36px;
	border-radius: 2px;
	background: #94B798
}

.top {
	top: 0;
	transform-origin: 34px 2px
}

.bot {
	bottom: 0;
	transform-origin: 34px 2px
}

.mid {
	top: 12px
}

.svg-main {
	position: absolute;
	top: 0;
	left: 0;
	width: 68px;
	height: 68px
}

.svg-circle {
	height: 68px
}

.circle {
	width: 68px;
	height: 68px
}

.path {
	stroke-dasharray: 240;
	stroke-dashoffset: 240;
	stroke-linejoin: round
}

.hamburger.open .path {
	animation: dash-in .6s linear normal;
	animation-fill-mode: forwards;
	stroke: #94B798;
	stroke-width: 2
}

.hamburger.closed .path {
	animation: dash-out .6s linear normal;
	animation-fill-mode: forwards;
	stroke: #94B798;
	stroke-width: 2
}

.hamburger.open .top {
	animation: close-top-out .6s linear normal;
	animation-fill-mode: forwards;
	stroke: #94B798;
	stroke-width: 2
}

.hamburger.open .bot {
	animation: close-bot-out .6s linear normal;
	animation-fill-mode: forwards;
	stroke: #94B798;
	stroke-width: 2
}

.hamburger.closed .top {
	animation: close-top-in .6s linear normal;
	animation-fill-mode: forwards;
	stroke: #94B798;
	stroke-width: 2
}

.hamburger.closed .bot {
	animation: close-bot-in .6s linear normal;
	animation-fill-mode: forwards;
	stroke: #94B798;
	stroke-width: 2
}

.hamburger.open .mid {
	animation: burger-fill-out .6s linear normal;
	animation-fill-mode: forwards;
	stroke: #94B798;
	stroke-width: 2
}

.hamburger.closed .mid {
	animation: burger-fill-in .6s linear normal;
	stroke: #94B798;
	stroke-width: 2
}

.path-burger {
	position: absolute;
	top: 0;
	left: 0;
	height: 68px;
	width: 68px;
	-webkit-mask: url(#mask);
	mask: url(#mask);
	-webkit-mask-box-image: url(http://dev.awsm.in/codepen/mask.svg)
}

.animate-path {
	position: absolute;
	top: 0;
	left: 0;
	height: 68px;
	width: 68px
}

.path-rotation {
	height: 34px;
	width: 34px;
	margin: 34px 34px 0 0;
	transform: rotate(0);
	transform-origin: 100% 0
}

.path-rotation:before {
	content: "";
	display: block;
	width: 30px;
	height: 34px;
	margin: 0 4px 0 0;
	background: #fff
}

.hamburger.open .animate-path {
	animation: circle-in .6s linear normal;
	animation-fill-mode: forwards
}

.hamburger.closed .animate-path {
	animation: circle-out .6s linear normal;
	animation-fill-mode: forwards
}

@keyframes dash-in {
	0% {
		stroke-dashoffset: 240
	}

	40% {
		stroke-dashoffset: 240
	}

	100% {
		stroke-dashoffset: 0
	}
}

@keyframes dash-out {
	0% {
		stroke-dashoffset: 0
	}

	40% {
		stroke-dashoffset: 240
	}

	100% {
		stroke-dashoffset: 240
	}
}

@keyframes close-top-out {
	0% {
		left: 0;
		top: 0;
		transform: rotate(0)
	}

	20% {
		left: 0;
		top: 0;
		transform: rotate(15deg)
	}

	80% {
		left: -5px;
		top: 0;
		transform: rotate(-60deg)
	}

	100% {
		left: -5px;
		top: 1px;
		transform: rotate(-45deg)
	}
}

@keyframes close-bot-out {
	0% {
		left: 0;
		transform: rotate(0)
	}

	20% {
		left: 0;
		transform: rotate(-15deg)
	}

	80% {
		left: -5px;
		transform: rotate(60deg)
	}

	100% {
		left: -5px;
		transform: rotate(45deg)
	}
}

@keyframes close-top-in {
	0% {
		left: -5px;
		bot: 0;
		transform: rotate(-45deg)
	}

	20% {
		left: -5px;
		bot: 0;
		transform: rotate(-60deg)
	}

	80% {
		left: 0;
		bot: 0;
		transform: rotate(15deg)
	}

	100% {
		left: 0;
		bot: 1px;
		transform: rotate(0)
	}
}

@keyframes close-bot-in {
	0% {
		left: -5px;
		transform: rotate(45deg)
	}

	20% {
		left: -5px;
		transform: rotate(60deg)
	}

	80% {
		left: 0;
		transform: rotate(-15deg)
	}

	100% {
		left: 0;
		transform: rotate(0)
	}
}

@keyframes burger-fill-in {
	0% {
		width: 0;
		left: 36px
	}

	40% {
		width: 0;
		left: 40px
	}

	80% {
		width: 36px;
		left: -6px
	}

	100% {
		width: 36px;
		left: 0
	}
}

@keyframes burger-fill-out {
	0% {
		width: 36px;
		left: 0
	}

	20% {
		width: 42px;
		left: -6px
	}

	40% {
		width: 0;
		left: 40px
	}

	100% {
		width: 0;
		left: 36px
	}
}

@keyframes circle-out {
	0% {
		transform: rotate(0)
	}

	40% {
		transform: rotate(180deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

@keyframes circle-in {
	0% {
		transform: rotate(360deg)
	}

	40% {
		transform: rotate(180deg)
	}

	100% {
		transform: rotate(0)
	}
}

.archive-blog ul.page-numbers {
	display: flex;
	margin: auto;
	width: -moz-max-content;
	width: max-content;
	background: #f7f7f7;
	border-radius: 6px;
	height: 42px;
	padding: 2px;
	margin-bottom: 100px;
	margin-top: 20px
}

.archive-blog ul.page-numbers li {
	width: 50px;
	margin: 0 2px 0 0;
	list-style-type: none
}

.archive-blog ul.page-numbers li span {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%
}

.archive-blog ul.page-numbers li a {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	background: #fff;
	border-radius: 6px;
	color: #94B798;
	font-style: normal;
	font-weight: 400;
	font-size: 14px
}

.archive-blog ul.page-numbers li a.next,
.archive-blog ul.page-numbers li a.prev {
	background: 0 0
}

.dialog-select-clinic {
	width: 100%;
	max-width: 869px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	position: relative
}

.dialog-select-clinic__container {
	display: flex;
	flex-direction: column
}

@media screen and (min-width:600px) {
	.dialog-select-clinic__container {
		padding: 50px 150px
	}
}

@media screen and (max-width:599.98px) {
	.dialog-select-clinic__container {
		padding: 50px 20px
	}
}

.dialog-select-clinic__logo-wrap {
	margin-bottom: 80px;
	align-self: center;
	width: 300px;
	height: 120px
}

@media screen and (min-width:600px) {
	.dialog-select-clinic__logo-wrap {
		width: 300px;
		height: 120px
	}
}

@media screen and (max-width:599.98px) {
	.dialog-select-clinic__logo-wrap {
		width: 150px;
		height: 60px
	}
}

.dialog-select-clinic__logo-img {
	width: 100%
}

.dialog-select-clinic__title {
	font-weight: 700;
	text-align: center;
	color: #050709
}

@media screen and (min-width:600px) {
	.dialog-select-clinic__title {
		margin-bottom: 60px;
		font-size: 40px;
		line-height: 52px
	}
}

@media screen and (max-width:599.98px) {
	.dialog-select-clinic__title {
		margin-bottom: 32px;
		font-size: 24px;
		line-height: 36px
	}
}

.dialog-select-clinic__list-wrap {
	display: flex;
	flex-direction: column
}

@media screen and (min-width:600px) {
	.dialog-select-clinic__list-item+.dialog-select-clinic__list-item {
		margin-top: 24px
	}
}

@media screen and (max-width:599.98px) {
	.dialog-select-clinic__list-item+.dialog-select-clinic__list-item {
		margin-top: 16px
	}
}

.dialog-select-clinic .mfp-close {
	position: absolute;
	top: 10px;
	right: 10px;
	transition: top 1s
}

.select2-container--open.select2-container--custom {
	border-bottom: 1px solid #d7d7d7;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .25) !important
}

.select2-container--custom {
	border-radius: 12px 12px 0 0;
	width: 155px !important;
	border-bottom: 2px solid #d7d7d7;
	transition: all .3s
}

@media screen and (max-width:959.98px) {
	.select2-container--custom {
		margin-right: 68px !important
	}
}

.select2-container--custom .dropdown-wrapper {
	width: 11px !important;
	height: 10px !important;
	right: 4px !important;
	top: calc(50% - 5px) !important
}

.select2-container--custom .select2-selection {
	display: flex !important;
	align-items: center !important
}

.select2-container--custom .select2-selection__rendered {
	padding-left: 6px !important;
	padding-right: 14px !important;
	font-weight: 500;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: .75px;
	color: #94B798
}

.select2-dropdown {
	border: none !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .25) !important;
	border-radius: 0 0 12px 12px !important
}

.select2-results {
	border-radius: inherit !important
}

.select2-results__options {
	border-radius: inherit !important;
	overflow: hidden !important
}

.select2-results__option {
	font-family: Geometria !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 24px !important;
	letter-spacing: .216667px !important;
	color: #050709 !important;
	transition: all .3s !important
}

.select2-results__option:hover {
	background-color: #f5f5f5 !important
}

.select2-results__option[aria-selected=true] {
	display: none
}

@media screen and (min-width:600px) {
	.section-doctors-slider__continer {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

@media screen and (max-width:599.98px) {
	.section-doctors-slider__continer {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

.section-doctors-slider__title {
	text-align: center;
	margin-bottom: 50px
}

.section-doctors-slider__slider-wrap {
	position: relative
}

@media screen and (max-width:959.98px) {
	.section-doctors-slider__slider-wrap {
		padding-left: 10px;
		padding-right: 10px
	}
}

.section-doctors-slider__slider {
	display: flex
}

@media screen and (min-width:600px) {
	.section-doctors-slider__slider {
		margin-left: -20px;
		margin-right: -20px
	}
}

@media screen and (min-width:600px) {
	.section-doctors-slider__slider-item {
		padding: 0 20px
	}
}

.section-doctors-slider__slider-item .medic-cart {
	width: 100% !important;
	margin-bottom: 0 !important
}

.slick-arrow {
	width: 44px !important;
	height: 44px !important;
	background-color: #f5f5f5 !important
}

.slick-arrow::before {
	display: none !important
}

.slick-prev {
	border-radius: 12px 0 0 12px !important
}

.slick-next {
	border-radius: 0 12px 12px 0 !important
}

.slider-arrows {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	display: flex;
	justify-content: space-between
}

@media screen and (min-width:960px) {
	.slider-arrows {
		width: calc(100% + 88px + 40px);
		left: -64px
	}
}

@media screen and (max-width:959.98px) {
	.slider-arrows {
		width: 100%;
		left: 0
	}
}

.slider-arrows__next,
.slider-arrows__prev {
	background-color: #f5f5f5;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	border-radius: 0 12px 12px 0 !important;
	pointer-events: all
}

@media screen and (min-width:960px) {

	.slider-arrows__next,
	.slider-arrows__prev {
		width: 44px;
		height: 44px
	}
}

@media screen and (max-width:959.98px) {

	.slider-arrows__next,
	.slider-arrows__prev {
		width: 20px;
		height: 20px
	}
}

.slider-arrows__prev {
	transform: rotate(180deg)
}

@media screen and (max-width:959.98px) {
	.slider-arrows__prev {
		position: relative;
		left: -10px
	}
}

@media screen and (max-width:959.98px) {
	.slider-arrows__next {
		position: relative;
		right: -10px
	}
}

@media screen and (min-width:960px) {
	.slider-arrows__icon {
		max-width: 14px;
		max-height: 26px
	}
}

@media screen and (max-width:959.98px) {
	.slider-arrows__icon {
		max-width: 10px;
		max-height: 90%
	}
}

@media screen and (min-width:600px) {
	.section-services__container {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

@media screen and (max-width:599.98px) {
	.section-services__container {
		padding-top: 60px;
		padding-bottom: 32px
	}
}

.section-services__title {
	text-align: center
}

@media screen and (min-width:600px) {
	.section-services__title {
		margin-bottom: 60px
	}
}

@media screen and (max-width:599.98px) {
	.section-services__title {
		margin-bottom: 30px
	}
}

.section-services__list-wrap {
	display: flex;
	flex-wrap: wrap;
	margin: -10px
}

.section-services__list-item {
	padding: 10px
}

.section-services__list-item .item-direction-cart {
	width: 100% !important;
	height: 100% !important;
	max-height: 300px;
	margin: 0 !important
}

@media screen and (min-width:960px) {
	.section-services__list-item {
		width: 33.3333333333%
	}
}

@media screen and (min-width:600px) and (max-width:959.98px) {
	.section-services__list-item {
		width: 50%
	}
}

@media screen and (max-width:599.98px) {
	.section-services__list-item {
		width: 100%
	}

	.section-services__list-item .item-direction-cart {
		width: 100% !important;
		height: 260px !important
	}
}

.section-clinics-slider {
	background-color: #f5f5f5
}

@media screen and (min-width:600px) {
	.section-clinics-slider__continer {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

@media screen and (max-width:599.98px) {
	.section-clinics-slider__continer {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

.section-clinics-slider__title {
	text-align: center
}

@media screen and (min-width:600px) {
	.section-clinics-slider__title {
		margin-bottom: 60px
	}
}

@media screen and (max-width:599.98px) {
	.section-clinics-slider__title {
		margin-bottom: 30px
	}
}

.section-clinics-slider__slider-wrap {
	position: relative;
	margin: -10px
}

.section-clinics-slider__slider-item {
	margin: 10px
}

.section-clinics-slider__slider-item .item-clinic {
	width: 100% !important;
	margin: 0 !important;
	margin-bottom: 30px !important
}

.single-services-block .main_clinic {
	padding: 10px 0;
	background: 0 0
}

.main_clinic {
	padding: 30px;
	background: #f5f5f5;
	margin-top: 50px;
}

.main_clinic__title {
	color: #050709;
	text-align: center;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%
}

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

@media only screen and (max-width:992px) {
	.main_clinic__wrapper {
		grid-gap: 10px
	}
}

@media only screen and (max-width:768px) {
	.main_clinic__wrapper {
		grid-template-columns: repeat(1, 1fr)
	}
}

.main_clinic__card {
	display: grid;
	grid-gap: 14px;
	padding: 20px 18px;
	border-radius: 6px;
	border: .5px solid #c8c8c8;
	background: #fff
}

@media only screen and (max-width:992px) {
	.main_clinic__card {
		padding: 18px 13px;
		grid-gap: 8px
	}
}

.main_clinic__name {
	display: inline-flex;
	gap: 6px;
	position: relative;
	width: -moz-max-content;
	width: max-content;
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	cursor: pointer
}

@media only screen and (max-width:992px) {
	.main_clinic__name {
		font-size: 16px;
		min-height: 52px;
		width: 100%
	}
}

@media only screen and (max-width:768px) {
	.main_clinic__name {
		min-height: auto
	}
}

.main_clinic__name span {
	border-bottom: 1px dashed #050709
}

.main_clinic__name:hover .main_clinic__tooltipe {
	z-index: 1
}

.main_clinic__tooltipe {
	position: absolute;
	top: -70px;
	width: -moz-max-content;
	width: max-content;
	left: 30px;
	padding: 13px 9px;
	color: #fff;
	text-align: center;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
	background-color: #8c8c8c;
	z-index: -1
}

.main_clinic__tooltipe::before {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #8c8c8c transparent transparent transparent;
	transform: rotate(0) translateX(-50%)
}

.main_clinic__phone {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: .09px
}

@media only screen and (max-width:992px) {
	.main_clinic__phone {
		font-size: 16px
	}
}

.main_clinic__img img {
	height: 250px;
	display: flex;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media only screen and (max-width:992px) {
	.main_clinic__img img {
		height: 143px
	}
}

@media only screen and (max-width:768px) {
	.main_clinic__img img {
		height: 180px
	}
}

.clinic__schredure__item {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px
}

@media only screen and (max-width:992px) {
	.clinic__schredure__item {
		font-size: 15px
	}
}

.main_form {
	padding: 60px 0;
	background: #f5f5f5
}

.main_form form {
	margin-top: 40px;
	/*display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px*/
}

.main_form form .pop_up__input {
	background-color: transparent
}

.main_form form .pop_up__submit,
.main_form form span:has(.pop_up__input) {
	height: -moz-max-content;
	height: max-content;
	grid-column: 4 span
}

@media only screen and (max-width:992px) {

	.main_form form .pop_up__submit,
	.main_form form span:has(.pop_up__input) {
		grid-column: 12 span
	}
}

.main_form form .wpcf7-response-output {
	grid-column: 12 span
}

.main_form__title {
	color: #050709;
	font-size: 30px;
	font-weight: 400;
	line-height: 100%;
	text-align: center
}

@media only screen and (max-width:980px) {
	.main_form__title {
		font-size: 28px
	}
}

@media only screen and (max-width:765px) {
	.main_form__title {
		font-size: 24px
	}
}

.main_form__input {
	width: 100%;
	padding: 20px 15px;
	border-radius: 6px;
	color: #5e5953;
	font-family: Raleway;
	font-size: 18px;
	font-weight: 600;
	line-height: normal;
	border: 1px solid #050709;
	background-color: transparent
}

.wraper_404 {
	background: #f5f5f5;
	width: 100%;
	min-height: calc(100vh - 370px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 0
}

.wraper_404 .info {
	background: #fff;
	border-radius: 6px;
	width: 764px;
	height: 496px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column
}

.wraper_404 .info .title {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 50px
}

.wraper_404 .info .text_404 {
	font-style: normal;
	font-weight: 500;
	font-size: 144px;
	margin-bottom: 50px
}

.contact_page h1 {
	text-align: center;
	font-style: normal;
	font-weight: 500;
	font-size: 30px;
	margin-bottom: 36px
}

.contact_page h2 {
	text-align: center;
	margin-bottom: 50px;
	margin-top: 60px
}

@media only screen and (max-width:992px) {
	.contact_page h2 {
		margin-bottom: 20px
	}
}

.contact_page #map {
	height: 815px;
	width: 100%;
	z-index: 1
}

.contact_page .map_wrraper {
	position: relative
}

@media only screen and (max-width:992px) {
	.contact_page .map_wrraper {
		display: flex;
		flex-direction: column
	}
}

.contact_page .map_wrraper .info_contact {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

@media only screen and (max-width:992px) {
	.contact_page .map_wrraper .info_contact {
		position: static;
		order: -1
	}
}

.contact_page .map_wrraper .info_contact .wrap {
	position: relative;
	z-index: 2;
	width: 500px
}

@media only screen and (max-width:768px) {
	.contact_page .map_wrraper .info_contact .wrap {
		width: 100%
	}
}

.contact_page .map_wrraper .info_contact .wrap .contact {
	width: 427px;
	min-height: 130px;
	border-radius: 6px;
	background-color: #fff;
	padding: 15px;
	margin-bottom: 30px;
	margin-top: 38px;
	position: relative;
	overflow: hidden;
	transition: all .5s ease
}

.contact_page .map_wrraper .info_contact .wrap .contact:hover {
	box-shadow: 0 1px 10px rgba(0, 0, 0, .25);
	cursor: pointer
}

.contact_page .map_wrraper .info_contact .wrap .contact.contact_address_active {
	width: 497px;
	min-height: 270px
}

@media only screen and (max-width:768px) {
	.contact_page .map_wrraper .info_contact .wrap .contact.contact_address_active {
		width: 100%
	}
}

.contact_page .map_wrraper .info_contact .wrap .contact.contact_address_active .day {
	display: block
}

.contact_page .map_wrraper .info_contact .wrap .contact.contact_address_active .soc ul {
	margin-top: 20px
}

.contact_page .map_wrraper .info_contact .wrap .contact.contact_address_active:before {
	content: "";
	background: #94B798;
	top: 0;
	right: 0;
	width: 100%;
	height: 10px;
	display: flex;
	position: absolute
}

@media only screen and (max-width:992px) {
	.contact_page .map_wrraper .info_contact .wrap .contact {
		border: 1px solid #cecece
	}
}

@media only screen and (max-width:768px) {
	.contact_page .map_wrraper .info_contact .wrap .contact {
		width: 100%
	}
}

.contact_page .map_wrraper .info_contact .wrap .contact .name p {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 34px;
	margin-bottom: 15px
}

.contact_page .map_wrraper .info_contact .wrap .contact .day {
	display: none
}

.contact_page .map_wrraper .info_contact .wrap .contact .day li {
	list-style-type: none;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 10px
}

.contact_page .map_wrraper .info_contact .wrap .contact .soc ul {
	display: flex
}

.contact_page .map_wrraper .info_contact .wrap .contact .soc ul li {
	list-style-type: none;
	margin: 0 28px 0 0
}

.price-page .main_text {
	height: 56px;
	background: #94B798;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 55px
}

.price-page .main_text h1 {
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	color: #fff;
	letter-spacing: .216667px;
	text-transform: uppercase
}

.price-page .prices-block {
	margin-bottom: 60px
}

.price-page .prices-block .h2_title {
	text-align: center
}

.price-page .prices-block .heading_title {
	border-radius: 12px;
	margin-bottom: 10px;
	height: 50px;
	padding: 0 12px;
	display: flex;
	align-items: center;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	cursor: pointer;
	transition: all .3s
}

.price-page .prices-block .heading_title .svg {
	background: #f5f5f5;
	border-radius: 6px;
	width: 24px;
	height: 24px;
	margin: 0 15px 0 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.price-page .prices-block .heading_title .svg svg {
	transition: all .5s ease
}

.price-page .prices-block .heading_title.active svg {
	transform: rotate(-180deg)
}

.price-page .prices-block .heading_title_is-outer {
	background-color: #94B798;
	border: 1px solid #94B798;
	color: #fff
}

.price-page .prices-block .heading_title_is-inner {
	background-color: #fff;
	border: 1px solid #cecece
}

.price-page .prices-block .heading_title_is-inner:hover {
	background-color: #f5f5f5
}

.price-page .prices-block .heading_title_is-inner.active {
	background-color: #f5f5f5
}

.price-page .prices-block .list_tabs {
	display: none;
	background: #fff;
	position: relative
}

.price-page .prices-block .list_tabs .arrow {
	position: absolute;
	left: 100%;
	height: 100%;
	width: 80px;
	top: 0
}

@media only screen and (max-width:992px) {
	.price-page .prices-block .list_tabs .arrow {
		display: none
	}
}

.price-page .prices-block .list_tabs .arrow .top {
	position: sticky;
	top: 15%;
	display: flex;
	flex-direction: column;
	align-items: center;
	cursor: pointer
}

.price-page .prices-block .list_tabs .arrow .top:hover p {
	display: block
}

.price-page .prices-block .list_tabs .arrow .top .svg {
	background: #f5f5f5;
	border-radius: 12px 12px 0 0;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px
}

.price-page .prices-block .list_tabs .arrow .top p {
	text-align: center;
	display: none
}

.price-page .prices-block .list_tabs .table {
	margin-bottom: 10px
}

.price-page .prices-block .list_tabs .table .head {
	padding: 0 60px;
	display: flex;
	margin-top: 20px
}

.price-page .prices-block .list_tabs .table .head.one_block .name {
	width: 82%
}

.price-page .prices-block .list_tabs .table .head.one_block .option {
	width: 18%
}

@media only screen and (max-width:768px) {
	.price-page .prices-block .list_tabs .table .head {
		padding: 0 10px
	}
}

.price-page .prices-block .list_tabs .table .head .name {
	width: 65%;
	display: flex;
	align-items: center;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	color: #94B798
}

@media only screen and (max-width:768px) {
	.price-page .prices-block .list_tabs .table .head .name {
		width: 60%;
		font-size: 12px
	}
}

.price-page .prices-block .list_tabs .table .head .option {
	width: 17%;
	display: flex;
	flex-direction: column;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	color: #94B798
}

.price-page .prices-block .list_tabs .table .head .option span {
	font-weight: 400;
	font-size: 16px
}

@media only screen and (max-width:768px) {
	.price-page .prices-block .list_tabs .table .head .option {
		width: 20%;
		font-size: 12px
	}

	.price-page .prices-block .list_tabs .table .head .option span {
		font-size: 12px
	}
}

.price-page .prices-block .list_tabs .table .item {
	padding: 20px 60px;
	display: flex;
	border-bottom: 1px solid #c8c8c8
}

.price-page .prices-block .list_tabs .table .item.not_three .name {
	width: 82%
}

.price-page .prices-block .list_tabs .table .item.not_three .price {
	width: 18%
}

.price-page .prices-block .list_tabs .table .item.not_three .name_group p {
	width: 100%
}

.price-page .prices-block .list_tabs .table .item.not_three .name_group .val_name {
	width: 81%
}

.price-page .prices-block .list_tabs .table .item.not_three .name_group .val_option {
	width: 19%
}

@media only screen and (max-width:768px) {
	.price-page .prices-block .list_tabs .table .item {
		padding: 10px
	}
}

.price-page .prices-block .list_tabs .table .item:hover {
	background: #f5f5f5
}

.price-page .prices-block .list_tabs .table .item .name_group {
	width: 100%
}

.price-page .prices-block .list_tabs .table .item .name_group p {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	color: #000;
	margin-bottom: 15px;
	width: 63%
}

@media only screen and (max-width:768px) {
	.price-page .prices-block .list_tabs .table .item .name_group p {
		font-size: 12px;
		line-height: 24px;
		margin-bottom: 5px
	}
}

.price-page .prices-block .list_tabs .table .item .name_group ul {
	padding: 0 0 0 40px
}

@media only screen and (max-width:768px) {
	.price-page .prices-block .list_tabs .table .item .name_group ul {
		padding: 0 0 0 20px
	}
}

.price-page .prices-block .list_tabs .table .item .name_group ul li {
	display: flex;
	margin-bottom: 10px
}

.price-page .prices-block .list_tabs .table .item .name_group ul li .val_name {
	width: 63%
}

@media only screen and (max-width:768px) {
	.price-page .prices-block .list_tabs .table .item .name_group ul li .val_name {
		width: 58%
	}
}

.price-page .prices-block .list_tabs .table .item .name_group ul li .val_option {
	width: 13%
}

.price-page .prices-block .list_tabs .table .item .name_group ul li .val_name,
.price-page .prices-block .list_tabs .table .item .name_group ul li .val_option {
	display: flex;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 30px
}

@media only screen and (max-width:768px) {

	.price-page .prices-block .list_tabs .table .item .name_group ul li .val_name,
	.price-page .prices-block .list_tabs .table .item .name_group ul li .val_option {
		font-size: 12px;
		line-height: 24px;
		padding: 0 5px 0 0
	}
}

.price-page .prices-block .list_tabs .table .item .name_group ul li .val_option {
	font-size: 20px
}

@media only screen and (max-width:768px) {
	.price-page .prices-block .list_tabs .table .item .name_group ul li .val_option {
		font-size: 12px;
		line-height: 24px
	}
}

.price-page .prices-block .list_tabs .table .item .name {
	width: 65%;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	color: #000;
	padding: 0 40px 0 0
}

@media only screen and (max-width:768px) {
	.price-page .prices-block .list_tabs .table .item .name {
		width: 60%;
		font-size: 12px;
		line-height: 24px;
		padding: 0 5px 0 0
	}
}

.price-page .prices-block .list_tabs .table .item .price {
	width: 17%;
	font-style: normal;
	font-weight: 400;
	display: flex;
	align-items: center;
	font-size: 20px
}

@media only screen and (max-width:768px) {
	.price-page .prices-block .list_tabs .table .item .price {
		width: 20%;
		font-size: 12px
	}
}

.price-page .prices-block .list_tabs .table .item.list_price .name p {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	color: #000
}

@media only screen and (max-width:768px) {
	.price-page .prices-block .list_tabs .table .item.list_price .name p {
		line-height: 24px;
		font-size: 12px
	}
}

.price-page .prices-block .list_tabs .table .item.list_price .name ul li {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	padding: 0 0 0 15px;
	color: #000
}

@media only screen and (max-width:768px) {
	.price-page .prices-block .list_tabs .table .item.list_price .name ul li {
		font-size: 12px
	}
}

.price-page .prices-block .list_tabs .table .item.list_price .price {
	align-items: flex-end
}

.price-page .prices-block .list_tabs .table .item.list_price .price ul li {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	color: #000;
	padding: 5px 0 0 0
}

@media only screen and (max-width:768px) {
	.price-page .prices-block .list_tabs .table .item.list_price .price ul li {
		font-size: 12px
	}
}

.price-page .pre_footer {
	background: #f5f5f5;
	padding-bottom: 132px;
	position: relative;
	padding-top: 60px
}

.price-page .pre_footer .bgc_white {
	position: absolute;
	width: 100%;
	height: 170px;
	background: #fff
}

.price-page .pre_footer .images {
	width: 100%;
	height: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	position: relative
}

.price-page .pre_footer .images .text_block {
	width: 804px;
	position: absolute;
	padding: 24px 93px;
	background: #fff;
	border: .5px solid #c8c8c8;
	border-radius: 6px;
	bottom: -50px;
	right: 0
}

@media only screen and (max-width:992px) {
	.price-page .pre_footer .images .text_block {
		right: 50%;
		transform: translate(50%, 0);
		width: 98%;
		padding: 22px
	}
}

@media only screen and (max-width:480px) {
	.price-page .pre_footer .images .text_block {
		width: 95%
	}
}

.price-page .pre_footer .images .text_block p {
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	width: 350px
}

@media only screen and (max-width:480px) {
	.price-page .pre_footer .images .text_block p {
		width: auto
	}
}

.price-page .pre_footer .images .text_block p span {
	color: #94B798
}

.price-page .pre_footer .images img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 12px
}

@media only screen and (max-width:992px) {
	.price-page .pre_footer .images img {
		border-radius: 12px
	}
}

.main_slider {
	width: 100%;
	height: calc(100vh - 160px);
	margin: 0
}

.main_slider .home_slider {
	height: 100%
}

@media only screen and (max-width:992px) {
	.main_slider .home_slider {
		padding: 0 18px
	}
}

.main_slider .home_slider .slick-list {
	height: 100%
}

.main_slider .home_slider .slick-list .slick-track {
	height: 100%
}

.main_slider .home_slider .slick-arrow {
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important
}

.main_slider .home_slider .slick-prev {
	left: max(20px, (100% - 1300px) / 2);
	z-index: 1
}

@media only screen and (max-width:992px) {
	.main_slider .home_slider .slick-prev {
		left: max(0, (100% - 1300px) / 2)
	}
}

.main_slider .home_slider .slick-next {
	right: max(20px, (100% - 1300px) / 2)
}

@media only screen and (max-width:992px) {
	.main_slider .home_slider .slick-next {
		right: max(0, (100% - 1300px) / 2)
	}
}

.main_slider .home_slider .slick-dots {
	position: relative;
	margin-top: 20px;
	bottom: 0
}

.main_slider .home_slider .slick-dots li.slick-active button:before {
	width: 20px;
	background-color: #94B798
}

.main_slider .home_slider .slick-dots li button:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 2px;
	background-color: #f5f5f5;
	opacity: 1
}

.main_slider .home_slider .slide {
	width: 100%;
	height: 100%;
	position: relative
}

.main_slider .home_slider .slide a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	cursor: pointer
}

.main_slider .home_slider .slide picture {
	width: 100%;
	height: 100%;
	display: flex
}

.main_slider .home_slider .slide .img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%
}

.main_slider .home_slider .slide .img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media only screen and (max-width:768px) {
	.main_slider .home_slider .slide .img .destop_baner {
		display: none
	}
}

.main_slider .home_slider .slide .img .mob_banner {
	display: none
}

@media only screen and (max-width:768px) {
	.main_slider .home_slider .slide .img .mob_banner {
		display: block
	}
}

.direction {
	margin-top: 130px;
	padding-bottom: 30px;
	position: relative;
	background: #fff
}

@media only screen and (max-width:992px) {
	.direction {
		margin-top: 60px;
		padding-bottom: 0
	}
}

.direction .more {
	margin-top: 32px;
	display: flex;
	align-items: center;
	justify-content: center
}

@media only screen and (max-width:992px) {
	.direction .more {
		margin-top: 0
	}
}

.direction .more .show_less,
.direction .more .show_more {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	color: #94B798;
	letter-spacing: .216667px;
	cursor: pointer;
	border-bottom: 1px solid #94B798
}

.direction .wrap {
	position: relative
}

.direction .wrap .head {
	display: flex;
	align-items: center;
	margin-bottom: 80px
}

@media only screen and (max-width:992px) {
	.direction .wrap .head {
		margin-bottom: 36px
	}
}

.direction .wrap .head .title {
	font-style: normal;
	font-weight: 500;
	font-size: 30px;
	padding: 0 42px;
	width: 100%;
	text-align: center
}

.direction .wrap .body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between
}

@media only screen and (max-width:992px) {
	.direction .wrap .body {
		justify-content: center
	}
}

.clinicks {
	margin-top: 69px;
	background: #f5f5f5;
	padding-top: 60px
}

@media only screen and (max-width:992px) {
	.clinicks {
		padding-top: 40px;
		margin-top: 50px
	}
}

.clinicks h2 {
	text-align: center;
	margin-bottom: 50px
}

@media only screen and (max-width:992px) {
	.clinicks h2 {
		margin-bottom: 20px
	}
}

.clinicks .body {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between
}

@media only screen and (max-width:992px) {
	.clinicks .body {
		justify-content: center
	}
}

@media only screen and (max-width:768px) {
	.clinicks .body.mob-slider {
		width: 350px;
		margin: auto
	}

	.clinicks .body.mob-slider .slick-arrow:before {
		display: none
	}

	.clinicks .body.mob-slider .slick-next {
		right: -15px
	}

	.clinicks .body.mob-slider .slick-prev {
		left: -15px
	}
}

@media only screen and (max-width:480px) {
	.clinicks .body.mob-slider {
		width: auto
	}

	.clinicks .body.mob-slider .images {
		width: 100%
	}
}

.information {
	background: #fff;
	padding-top: 92px;
	padding-bottom: 90px
}

@media only screen and (max-width:768px) {
	.information {
		padding-top: 47px
	}
}

.information h2 {
	text-align: center;
	margin-bottom: 50px
}

.information .wrap {
	background: #fff;
	border-radius: 6px;
	padding: 30px 20px 86px 20px
}

@media only screen and (max-width:992px) {
	.information .wrap {
		padding: 30px 15px
	}
}

.information .wrap .info {
	display: flex
}

@media only screen and (max-width:992px) {
	.information .wrap .info {
		flex-direction: column
	}
}

.information .wrap .info .images {
	min-width: 590px;
	height: 340px;
	margin: 0 54px 0 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative
}

@media only screen and (max-width:1200px) {
	.information .wrap .info .images {
		min-width: 436px;
		height: 280px
	}
}

@media only screen and (max-width:992px) {
	.information .wrap .info .images {
		height: 300px
	}
}

@media only screen and (max-width:768px) {
	.information .wrap .info .images {
		width: 90%;
		min-width: inherit
	}
}

.information .wrap .info .images:before {
	content: "";
	border: 1px solid #d7d7d7;
	box-sizing: border-box;
	border-radius: 6px;
	width: 100%;
	height: 360px;
	position: absolute;
	top: -10px;
	left: -28px
}

@media only screen and (max-width:1200px) {
	.information .wrap .info .images:before {
		height: 300px
	}
}

@media only screen and (max-width:992px) {
	.information .wrap .info .images:before {
		height: 320px
	}
}

.information .wrap .info .images img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
	border-radius: 6px
}

.information .wrap .info .text_block {
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

@media only screen and (max-width:992px) {
	.information .wrap .info .text_block {
		margin-top: 40px
	}
}

@media only screen and (max-width:768px) {
	.information .wrap .info .text_block .btn {
		width: 90%;
		margin: auto
	}
}

.information .wrap .info .text_block p {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 36px;
	letter-spacing: .216667px;
	margin-bottom: 15px
}

@media only screen and (max-width:992px) {
	.information .wrap .info .text_block p {
		margin-bottom: 30px
	}
}

.our-success {
	margin-top: 130px
}

.our-success h2 {
	text-align: center
}

.our-success .wrap .tabs_wrap .btn_tabs {
	margin-top: 50px
}

.our-success .wrap .tabs_wrap .btn_tabs ul {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.our-success .wrap .tabs_wrap .btn_tabs ul li {
	border: 1px solid #cecece;
	border-radius: 6px;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32%;
	cursor: pointer;
	height: 50px
}

.our-success .wrap .tabs_wrap .btn_tabs ul li.active {
	border: 1px solid #94B798;
	color: #94B798
}

.our-success .wrap .tabs_wrap .tabs_inform {
	margin-top: 36px;
	display: none
}

.our-success .wrap .tabs_wrap .tabs_inform.active {
	display: block
}

.our-success .wrap .tabs_wrap .tabs_inform p {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 36px;
	margin-bottom: 30px
}

.blog_home {
	margin-top: 130px
}

@media only screen and (max-width:1200px) {
	.blog_home {
		margin-top: 50px
	}
}

.blog_home h2 {
	text-align: center
}

.blog_home .wrap {
	padding: 66px 0 80px 0
}

@media only screen and (max-width:992px) {
	.blog_home .wrap {
		padding: 50px 0 0
	}
}

.blog_home .wrap .blogs {
	display: flex;
	align-items: center;
	justify-content: space-between
}

@media only screen and (max-width:1200px) {
	.blog_home .wrap .blogs {
		justify-content: center;
		flex-wrap: wrap
	}
}

.blog_home .wrap .more {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 50px
}

@media only screen and (max-width:992px) {
	.blog_home .wrap .more {
		margin-top: 0
	}
}

.home_hero {
	position: relative;
	overflow: hidden
}

@media only screen and (max-width:980px) {
	.home_hero {
		margin-top: 70px
	}
}

.home_hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, .4) 0, rgba(0, 0, 0, .4) 100%);
	z-index: 1
}

.home_hero .homepage_video {
	position: absolute;
	inset: 0
}

.home_hero .homepage_video img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.home_hero .homepage_video video {
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%
}

.home_hero .container {
	position: relative;
	z-index: 2
}

.home_hero .wrapper {
	padding: 236px 0 170px
}

@media only screen and (max-width:985px) {
	.home_hero .wrapper {
		padding: 132px 0 60px
	}
}

@media only screen and (max-width:765px) {
	.home_hero .wrapper {
		padding: 90px 0 20px
	}
}

.home_hero .content {
	max-width: 610px
}

@media only screen and (max-width:765px) {
	.home_hero .content {
		max-width: 100%;
		text-align: center
	}
}

.home_hero .h2_title {
	color: #fff;
	margin: 0;
	max-width: 100%
}

@media only screen and (max-width:980px) {
	.home_hero .h2_title {
		letter-spacing: .28px
	}
}

@media only screen and (max-width:765px) {
	.home_hero .h2_title {
		letter-spacing: .24px
	}
}

.home_hero .hero_btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	background: #94B798;
	margin-top: 38px;
	padding: 18px 22px;
	color: #fff;
	text-align: center;
	font-family: "Noto Sans";
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: .09px
}

.home_hero .hero_btn:hover {
	background-color: #6c896f
}

.home_hero .hero_btn:active {
	background-color: #087d77
}

@media only screen and (max-width:980px) {
	.home_hero .hero_btn {
		margin-top: 34px;
		padding: 15px 20px;
		font-size: 16px
	}
}

@media only screen and (max-width:765px) {
	.home_hero .hero_btn {
		margin-top: 30px
	}
}

.home_hero__pause {
	margin-top: 40px;
	position: relative;
	z-index: 10;
	width: 45px;
	aspect-ratio: 1/1;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.61389 0H1.72936C0.774754 0 0 0.619852 0 1.37127V14.6287C0 15.3857 0.781716 16 1.72936 16H4.61389C5.5685 16 6.34325 15.3801 6.34325 14.6287V1.37127C6.34325 0.614402 5.5685 0 4.61389 0Z' fill='white'/%3E%3Cpath d='M14.2706 0H11.3861C10.4314 0 9.65674 0.619852 9.65674 1.37127V14.6287C9.65674 15.3857 10.4385 16 11.3861 16H14.2706C15.2252 16 16 15.3801 16 14.6287V1.37127C16 0.614402 15.2184 0 14.2706 0Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer
}

.home_hero__pause.active {
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9688 6.62891C12.8164 7.14844 12.8164 8.37891 11.9688 8.89844L2.34375 14.5859C1.46875 15.1055 0.375 14.4766 0.375 13.4375V2.0625C0.375 0.941406 1.55078 0.476562 2.34375 0.941406L11.9688 6.62891Z' fill='white'/%3E%3C/svg%3E%0A")
}

@media only screen and (max-width:765px) {
	.home_hero__pause {
		margin-left: auto
	}
}

.home_current {
	margin: 60px 0
}

@media only screen and (max-width:765px) {
	.home_current {
		margin: 40px 0
	}
}

@media only screen and (max-width:765px) {
	.home_current .container {
		/*padding: 0*/
	}
}

@media only screen and (max-width:765px) {
	.home_current .h2_title {
		padding: 0 15px;
		margin-bottom:50px
	}
}

.home_current .swiper {
	border-radius: 12px;
	background: #f5f5f5
}

.home_current .current_card {
	padding: 40px 66px;
	display: grid;
	align-items: center;
	grid-template-columns: 40% calc(60% - 30px);
	grid-gap: 30px
}

@media only screen and (max-width:980px) {
	.home_current .current_card {
		padding: 30px 38px;
		grid-template-columns: 50% calc(50% - 10px);
		grid-gap: 10px
	}
}

@media only screen and (max-width:765px) {
	.home_current .current_card {
		padding: 0;
		display: flex;
		flex-direction: column-reverse
	}
}

.home_current .left {
	display: grid;
	grid-gap: 15px;
	font-family: "Noto Sans"
}

@media only screen and (max-width:980px) {
	.home_current .left {
		grid-gap: 14px
	}
}

@media only screen and (max-width:765px) {
	.home_current .left {
		padding: 30px 18px;
		grid-gap: 8px
	}
}

.home_current .name {
	color: #013232;
	font-size: 15px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: 1.2px;
	text-transform: uppercase
}

@media only screen and (max-width:980px) {
	.home_current .name {
		font-size: 14px
	}
}

.home_current .title {
	color: #050709;
	font-size: 24px;
	font-weight: 500;
	line-height: 34px;
	letter-spacing: .12px
}

.home_current .title::first-letter {
	text-transform: uppercase
}

@media only screen and (max-width:980px) {
	.home_current .title {
		font-size: 20px;
		line-height: 30px
	}
}

.home_current .description {
	color: #2e3131;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px
}

.home_current .link {
	padding: 10px 0;
	color: #94B798;
	font-family: "Noto Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	text-decoration: underline
}

.home_current .link:hover {
	color: #6c896f
}

.home_current .link:active {
	color: #087d77
}

.home_current .right {
	overflow: hidden;
	border-radius: 6px
}

@media only screen and (max-width:980px) {
	.home_current .right {
		width: 100%
	}
}

.home_current .right img {
	height: 355px;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media only screen and (max-width:980px) {
	.home_current .right img {
		height: 320px
	}
}

@media only screen and (max-width:765px) {
	.home_current .right img {
		height: 200px;
		width: 100%;
		-o-object-position: top;
		object-position: top
	}
}

@media only screen and (max-width:765px) {

	.home_current .swiper-button-next,
	.home_current .swiper-button-prev {
		transform: translateY(-120px)
	}
}

.home_current .swiper-button-next::after,
.home_current .swiper-button-prev::after {
	display: none
}

.home_current .swiper-pagination {
	margin-top: 40px
}

@media only screen and (max-width:765px) {
	.home_current .swiper-pagination {
		margin-top: 30px
	}
}
.special_offers {
	background: linear-gradient(0deg, #f5f5f5 0, #f5f5f5 100%), #fff;
	margin: 0!important;
	padding: 50px 0;
}

.information_home {
	margin: 60px 0;
	overflow: hidden
}

.information_home .wrapper {
	max-width: 90%;
	margin: 0 auto
}

@media only screen and (max-width:765px) {
	.information_home .wrapper {
		max-width: 100%
	}
}

.information_home .h2_title {
	max-width: 100%;
	margin-bottom: 30px
}

@media only screen and (max-width:765px) {
	.information_home .h2_title {
		margin-bottom: 20px
	}
}

.information_home .text * {
	color: #2e3131;
	font-family: "Noto Sans";
	font-size: 20px;
	font-weight: 400;
	line-height: 34px
}

@media only screen and (max-width:765px) {
	.information_home .text * {
		font-size: 16px;
		line-height: 26px
	}
}

.information_home .text p:not(:last-child) {
	margin-bottom: 20px
}

.information_home .information_slider {
	margin-top: 40px
}

@media only screen and (max-width:980px) {
	.information_home .information_slider {
		margin-top: 50px;
		margin-right: -10%
	}
}

.information_home .swiper-slide {
	width: 455px !important
}

@media only screen and (max-width:765px) {
	.information_home .swiper-slide {
		width: 334px !important
	}
}

.information_card .price {
	margin-top: 20px;
	font-size: 16px;
}

.information_home .information_card {
	padding: 25px 18px;
	position: relative;
	min-height: 410px;
	overflow: hidden;
	display: flex;
	margin-right: 20px;
	border-radius: 6px
}

.information_card__sale-deadline {
	margin: 10px 0;
    background: #94B798;
    color: #fff;
    width: fit-content;
    padding: 2px 10px;
    border-radius: 4px;
}

.special_offers .information_card {
	margin-right: 0;
}

@media only screen and (max-width:765px) {
	.information_home .information_card {
		padding: 25px 11px
	}
}

.information_home .image {
	position: absolute;
	inset: 0;
	z-index: -1
}

.information_home .image img {
	width: 100%;
	height: 100%;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover
}

.special_offers .content {
	padding: 20px 14px;
	margin-top: auto;
	position: relative;
	z-index: 3;
	width: 100%!important;
	font-family: "Noto Sans";
	border-radius: 6px;
	background: rgba(245, 245, 245, .95);
	-webkit-backdrop-filter: blur(10.4499998093px);
	backdrop-filter: blur(10.4499998093px)
}

.special_offers .content .btn__main {
	 margin-top: 30px;
  height: 40px;
  font-weight: normal;
}

.information_home .content {
	padding: 20px 14px;
	margin-top: auto;
	position: relative;
	z-index: 3;
	font-family: "Noto Sans";
	border-radius: 6px;
	background: rgba(245, 245, 245, .95);
	-webkit-backdrop-filter: blur(10.4499998093px);
	backdrop-filter: blur(10.4499998093px)
}

@media only screen and (max-width:765px) {
	.information_home .content {
		padding: 11px 14px
	}
}

.information_home .content .title {
	color: #050709;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px
}

@media only screen and (max-width:765px) {
	.information_home .content .title {
		font-size: 16px;
		line-height: 24px
	}
}

.information_home .content .text {
	margin-top: 8px;
	color: #2e3131;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px
}

@media only screen and (max-width:765px) {
	.information_home .content .text {
		font-size: 14px;
		line-height: 22px
	}
}

.information_home .nav_information {
	margin-top: 40px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px
}

@media only screen and (max-width:765px) {
	.information_home .nav_information {
		margin-top: 30px
	}
}

.information_home .swiper-button-prev {
	position: relative;
	margin-top: 0;
	top: 0;
	left: 0
}

.information_home .swiper-button-prev::after {
	display: none
}

.information_home .swiper-pagination {
	position: relative;
	bottom: 0 !important
}

.information_home .swiper-button-next {
	position: relative;
	margin-top: 0;
	top: 0;
	left: 0
}

.information_home .swiper-button-next::after {
	display: none
}

.information_home .swiper-pagination {
	width: -moz-max-content !important;
	width: max-content !important
}

.home_blog {
	margin: 0 0 60px
}

.home_blog .blog_swiper {
	margin-top: 40px
}

@media only screen and (max-width:765px) {
	.home_blog .blog_swiper {
		margin-right: -15px
	}
}

.home_blog .swiper-slide {
	height: auto
}

@media screen and (min-width:765px) and (max-width:980px) {
	.home_blog .swiper-slide {
		width: 400px !important
	}
}

@media only screen and (max-width:765px) {
	.home_blog .swiper-slide {
		width: 100%
	}
}

.home_blog .blog_card {
	display: flex;
	flex-direction: column;
	height: 100%
}

.home_blog .image img {
	width: 100%;
	height: 245px;
	-o-object-fit: cover;
	object-fit: cover
}

.home_blog .title {
	margin: 15px 0;
	color: #050709;
	font-family: "Noto Sans";
	font-size: 18px;
	font-weight: 500;
	line-height: 28px
}

@media only screen and (max-width:980px) {
	.home_blog .title {
		margin: 10px 0;
		font-size: 16px
	}
}

.home_blog .bottom {
	margin-top: auto;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
	color: #2e3131
}

@media only screen and (max-width:980px) {
	.home_blog .bottom {
		font-size: 14px
	}
}

.home_blog .category {
	color: #94B798
}

.home_doctors {
	margin: 60px 0
}

.home_doctors .doctor_grid {
	-moz-columns: 3;
	columns: 3;
	flex-wrap: wrap;
	grid-gap: 20px
}

@media only screen and (max-width:980px) {
	.home_doctors .doctor_grid {
		margin: 0 auto;
		max-width: 90%;
		grid-gap: 10px
	}
}

@media only screen and (max-width:765px) {
	.home_doctors .doctor_grid {
		-moz-columns: 2;
		columns: 2;
		max-width: 100%
	}
}

.home_doctors .item {
	grid-row: span 1;
	border-radius: 6px;
	background: #f5f5f5;
	margin-bottom: 20px;
	overflow: hidden
}

@media only screen and (max-width:980px) {
	.home_doctors .item {
		margin-bottom: 15px
	}
}

.home_doctors .item:nth-child(1) img,
.home_doctors .item:nth-child(7) img {
	max-height: 355px
}

.home_doctors .item:nth-child(4) img {
	max-height: 290px
}

.home_doctors .item:nth-child(6) img {
	max-height: 400px
}

.home_doctors .item:nth-child(2) img,
.home_doctors .item:nth-child(5) img,
.home_doctors .item:nth-child(9) img {
	max-height: 420px
}

.home_doctors .item:nth-child(3) img,
.home_doctors .item:nth-child(8) img {
	max-height: 336px
}

.home_doctors .item img {
	height: auto;
	-o-object-position: top;
	object-position: top;
	-o-object-fit: cover;
	object-fit: cover
}

@media only screen and (max-width:765px) {
	.home_doctors .item:nth-child(9) {
		display: none
	}

	.home_doctors .item:nth-child(4) img {
		max-height: 400px
	}
}

.home_doctors .content {
	padding: 15px 20px
}

@media only screen and (max-width:980px) {
	.home_doctors .content {
		padding: 17px 10px
	}
}

.home_doctors .image img {
	width: 100%;
	height: auto
}

.home_doctors .name {
	color: #050709;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%
}

@media only screen and (max-width:980px) {
	.home_doctors .name {
		font-size: 14px
	}
}

.home_doctors .category {
	margin-top: 8px;
	color: #94B798;
	font-size: 15px;
	font-weight: 400;
	line-height: 100%
}

@media only screen and (max-width:980px) {
	.home_doctors .category {
		font-size: 14px
	}
}

.home_doctors .doc_btn {
	padding: 20px 22px;
	margin: 40px auto;
	display: flex;
	width: -moz-max-content;
	width: max-content;
	justify-content: center;
	align-items: center;
	color: #94B798;
	font-family: "Noto Sans";
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: .09px;
	border-radius: 6px;
	border: 2px solid #94B798
}

@media only screen and (max-width:980px) {
	.home_doctors .doc_btn {
		padding: 15px 20px;
		font-size: 16px
	}
}

@media only screen and (max-width:765px) {
	.home_doctors .doc_btn {
		margin: 30px auto
	}
}

@media (any-hover:hover) {
	.home_doctors .doc_btn:hover {
		color: #6c896f;
		border: 2px solid #6c896f
	}
}

.home_doctors .doc_btn:active {
	color: #087d77;
	border: 2px solid #087d77
}

.home_review {
	padding-top: 60px;
	background: #f5f5f5;
	position: relative;
	overflow-x: clip;
	max-width: 100%
}

.home_review.doctor_review {
	background-color: #fff!important;
	overflow-x: clip
}

.home_review.doctor_review .review_items {
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box
}

.home_review.doctor_review .item {
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word
}

.home_review .h2_title {
	position: relative;
	z-index: 2
}

.home_review .review_wrapper {
	position: relative;
	overflow: hidden;
	height: 585px
}

.home_review .review_wrapper::after,
.home_review .review_wrapper::before {
	content: "";
	position: absolute;
	height: 150px;
	z-index: 1
}

.home_review .review_wrapper::before {
	inset: 0 0 auto;
	background: linear-gradient(0deg, rgba(245, 245, 245, 0), #f5f5f5 100%)
}

.home_review .review_wrapper::after {
	inset: auto 0 0;
	background: linear-gradient(180deg, rgba(245, 245, 245, 0) 74.59%, #f5f5f5 100%)
}

.home_review.doctor_review .review_wrapper::before {
	background: none;
}

@media only screen and (max-width:980px) {
	.home_review .review_wrapper {
		height: 700px
	}
}
.home_review.clinic_review .review_wrapper:has(.review_items--video.review_items--active) {
	height: auto;
	min-height: 380px;
	overflow: visible
}

.home_review .review_items {
	margin-top: 40px;
	height: auto;
	-moz-columns: 3;
	columns: 3;
	-moz-column-gap: 20px;
	column-gap: 20px;
	cursor: pointer;
	position: absolute;
	animation: scroll 40s linear infinite
}

.home_review .review_items:hover {
	animation-play-state: paused
}

@media only screen and (max-width:980px) {
	.home_review .review_items {
		-moz-columns: 2;
		columns: 2
	}
}

@media only screen and (max-width:765px) {
	.home_review .review_items {
		-moz-columns: 1;
		columns: 1
	}

/* Override for clinic_review: вкладки текст/відео без авто-скролу */
.home_review.clinic_review .review_items {
	position: static;
	top: auto;
	animation: none;
	-moz-columns: auto;
	columns: auto;
	margin-top: 40px;
	opacity: 0;
	pointer-events: none;
	display: none;
	transition: opacity .12s ease
}
.home_review.clinic_review .review_items.review_items--active {
	opacity: 1;
	pointer-events: auto;
	display: block
}
}

@keyframes scroll {
	0% {
		top: 100%
	}

	100% {
		top: 0;
		transform: translateY(-100%)
	}
}

.home_review .item {
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	margin-bottom: 20px;
	border-radius: 6px;
	border: 1px solid rgba(9, 185, 170, .06);
	background: rgba(9, 185, 170, .03);
	padding: 16px 20px
}

.home_review.doctor_review .item {
	background-color: #f5f5f5;
}

.home_review .top {
	display: flex;
	align-items: center;
	gap: 20px
}

.home_review .image {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center
}

.home_review .name {
	color: #050709;
	font-size: 16px;
	font-weight: 500;
	line-height: 120%
}

.home_review .date {
	margin-top: 4px
}

.home_review .botom {
	margin-top: 11px;
	color: #2e3131;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px
}
.home_review.clinic_review .review_tabs, .clinic_review_section .review_tabs {
	margin-top: 24px;
	display: inline-flex;
	border-radius: 999px;
	padding: 4px;
	background: #fff;
	gap: 4px
}
.home_review.clinic_review .review_tabs .review_tab-btn, .clinic_review_section .review_tabs .review_tab-btn {
	border: none;
	background: transparent;
	padding: 8px 18px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	color: #2e3131
}
.home_review.clinic_review .review_tabs .review_tab-btn.active, .clinic_review_section .review_tabs .review_tab-btn.active {
	background: #09B9AA;
	color: #fff
}
.home_review.clinic_review .review_items, .clinic_review_section .review_items {
	display: none
}
.home_review.clinic_review .review_items.review_items--active, .clinic_review_section .review_items.review_items--active {
	display: block
}
.home_review.clinic_review .review_items.review_items--video, .clinic_review_section .review_items.review_items--video {
	columns: unset;
	animation: none;
	position: relative;
	top: auto;
	margin-top: 32px;
	background: transparent
}
.home_review.clinic_review .clinic_video_reviews_wrap, .clinic_review_section .clinic_video_reviews_wrap {
	position: relative;
	width: 100%;
	padding: 0 52px 44px
}
.home_review.clinic_review .clinic_video_reviews_swiper, .clinic_review_section .clinic_video_reviews_swiper {
	width: 100%;
	overflow: hidden;
	min-height: 320px
}
.home_review.clinic_review .clinic_video_reviews_swiper .swiper-wrapper, .clinic_review_section .clinic_video_reviews_swiper .swiper-wrapper {
	display: flex;
	align-items: stretch
}
.home_review.clinic_review .clinic_video_reviews_swiper .swiper-slide, .clinic_review_section .clinic_video_reviews_swiper .swiper-slide {
	height: auto;
	flex-shrink: 0;
	box-sizing: border-box
}
.home_review.clinic_review .clinic_video_review_slide, .clinic_review_section .clinic_video_review_slide {
	height: auto;
	box-sizing: border-box
}
.home_review.clinic_review .clinic_video_review_card, .clinic_review_section .clinic_video_review_card {
	display: block;
	position: relative;
	width: 100%;
	border: none;
	background: none;
	padding: 0;
	cursor: pointer;
	font: inherit;
	color: inherit;
	text-align: left;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0,0,0,.08);
	background: #000;
	aspect-ratio: 9/16;
	max-height: 420px;
	width: 100%
}
.home_review.clinic_review .clinic_video_review_card__thumb, .clinic_review_section .clinic_video_review_card__thumb {
	position: absolute;
	inset: 0;
	display: block
}
.home_review.clinic_review .clinic_video_review_card__thumb img,
.home_review.clinic_review .clinic_video_review_card__thumb .clinic_video_review_card__thumb_placeholder,
.clinic_review_section .clinic_video_review_card__thumb img,
.clinic_review_section .clinic_video_review_card__thumb .clinic_video_review_card__thumb_placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover
}
.home_review.clinic_review .clinic_video_review_card__thumb_placeholder, .clinic_review_section .clinic_video_review_card__thumb_placeholder {
	background: linear-gradient(135deg,#e0e0e0 0%,#bdbdbd 100%)
}
.home_review.clinic_review .clinic_video_review_card__play, .clinic_review_section .clinic_video_review_card__play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 64px;
	height: 64px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	pointer-events: none
}
.home_review.clinic_review .clinic_video_review_card__play svg, .clinic_review_section .clinic_video_review_card__play svg {
	width: 100%;
	height: 100%;
	filter: drop-shadow(0 2px 8px rgba(0,0,0,.3))
}
.home_review.clinic_review .clinic_video_reviews_nav, .clinic_review_section .clinic_video_reviews_nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #f5f5f5;
	color: #333;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 3;
	transition: background .2s ease,color .2s ease;
	box-shadow: 0 2px 12px rgba(0,0,0,.1)
}
.home_review.clinic_review .clinic_video_reviews_nav::after, .clinic_review_section .clinic_video_reviews_nav::after {
	display: none
}
.home_review.clinic_review .clinic_video_reviews_nav:hover, .clinic_review_section .clinic_video_reviews_nav:hover {
	background: #09B9AA;
	color: #fff
}
.home_review.clinic_review .clinic_video_reviews_nav.swiper-button-disabled, .clinic_review_section .clinic_video_reviews_nav.swiper-button-disabled {
	opacity: .5;
	cursor: default
}
.home_review.clinic_review .clinic_video_reviews_nav--prev, .clinic_review_section .clinic_video_reviews_nav--prev {
	left: 0
}
.home_review.clinic_review .clinic_video_reviews_nav--next, .clinic_review_section .clinic_video_reviews_nav--next {
	right: 0
}
.home_review.clinic_review .clinic_video_reviews_nav svg, .clinic_review_section .clinic_video_reviews_nav svg {
	width: 24px;
	height: 24px
}
.home_review.clinic_review .clinic_video_reviews_pagination, .clinic_review_section .clinic_video_reviews_pagination {
	position: relative;
	margin-top: 20px;
	text-align: center
}
.home_review.clinic_review .clinic_video_reviews_pagination .swiper-pagination-bullet, .clinic_review_section .clinic_video_reviews_pagination .swiper-pagination-bullet {
	background: #09B9AA;
	opacity: .4
}
.home_review.clinic_review .clinic_video_reviews_pagination .swiper-pagination-bullet-active, .clinic_review_section .clinic_video_reviews_pagination .swiper-pagination-bullet-active {
	opacity: 1
}
@media (max-width:768px) {
	.home_review.clinic_review .clinic_video_reviews_wrap, .clinic_review_section .clinic_video_reviews_wrap {
		padding-left: 44px;
		padding-right: 44px
	}
}
@media (max-width:576px) {
	.home_review.clinic_review .clinic_video_reviews_wrap, .clinic_review_section .clinic_video_reviews_wrap {
		padding-left: 36px;
		padding-right: 36px
	}
	.home_review.clinic_review .clinic_video_reviews_nav, .clinic_review_section .clinic_video_reviews_nav {
		width: 36px;
		height: 36px
	}
	.home_review.clinic_review .clinic_video_reviews_nav svg, .clinic_review_section .clinic_video_reviews_nav svg {
		width: 20px;
		height: 20px
	}
}

.home_review.clinic_review .clinic_video_review_modal, .clinic_review_section .clinic_video_review_modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease, visibility .2s ease
}
.home_review.clinic_review .clinic_video_review_modal.is-open, .clinic_review_section .clinic_video_review_modal.is-open {
	opacity: 1;
	visibility: visible
}
.home_review.clinic_review .clinic_video_review_modal__backdrop, .clinic_review_section .clinic_video_review_modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.75);
	cursor: pointer
}
.home_review.clinic_review .clinic_video_review_modal__box, .clinic_review_section .clinic_video_review_modal__box {
	position: relative;
	width: 100%;
	max-width: 500px;
	background: #000;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 20px 60px rgba(0,0,0,.5)
}
.home_review.clinic_review .clinic_video_review_modal__iframe-wrap, .clinic_review_section .clinic_video_review_modal__iframe-wrap {
	position: relative;
	width: 100%;
	padding-bottom: 177.78%;
	height: 0
}
.home_review.clinic_review .clinic_video_review_modal__iframe-wrap iframe, .clinic_review_section .clinic_video_review_modal__iframe-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none
}
.home_review.clinic_review .clinic_video_review_modal__close, .clinic_review_section .clinic_video_review_modal__close {
	position: absolute;
	top: -40px;
	right: 0;
	width: 36px;
	height: 36px;
	border: none;
	background: rgba(255,255,255,.9);
	color: #333;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	border-radius: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .2s
}
.home_review.clinic_review .clinic_video_review_modal__close:hover, .clinic_review_section .clinic_video_review_modal__close:hover {
	background: #fff
}

.page_direction .main_text {
	height: 56px;
	background: #94B798;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 55px
}

@media only screen and (max-width:992px) {
	.page_direction .main_text {
		margin-bottom: 30px
	}
}

.page_direction .main_text h1 {
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	color: #fff;
	letter-spacing: .216667px;
	text-transform: uppercase
}

.page_direction .wrap .title {
	text-align: center;
	font-style: normal;
	font-weight: 500;
	font-size: 30px;
	letter-spacing: .216667px;
	margin-bottom: 55px
}

@media only screen and (max-width:992px) {
	.page_direction .wrap .title {
		margin-bottom: 30px
	}
}

.page_direction .wrap .body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 140px
}

@media only screen and (max-width:768px) {
	.page_direction .wrap .body {
		justify-content: center;
		margin-bottom: 30px
	}
}

.single-directions .main_text {
	height: 56px;
	background: #94B798;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 55px
}

.single-directions .main_text h1,
.single-directions .main_text p {
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	color: #fff;
	letter-spacing: .216667px;
	text-transform: uppercase
}

.single-directions .derection_category {
	margin: 40px 0
}

.single-directions .derection_category ul {
	display: flex
}

.single-directions .derection_category ul li {
	margin: 0 7px 0 0
}

.single-directions .derection_category ul li a {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	width: 230px;
	height: 56px;
	border: 1px solid #cecece;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center
}

@media only screen and (max-width:992px) {
	.single-directions .derection_category ul li a {
		width: 164px;
		text-align: center
	}
}

.single-directions .derection_category ul li a.active {
	border: 1px solid #94B798;
	background: #f5f5f5;
	color: #94B798
}

.single-directions .main-banner {
	width: 100%;
	position: relative
}

.single-directions .main-banner .text_block {
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%}

@media only screen and (max-width:992px)  {
	.single-directions .main-banner .text_block {
	position: absolute;
	top: 50%;
   transform: translate(0%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto}
 }
}

.single-directions .main-banner .text_block .container {
	width: 1710px;
	margin: auto
}

@media only screen and (max-width:1440px) {
	.single-directions .main-banner .text_block .container {
		width: 1400px
	}
}

.single-directions .main-banner .text_block .wrap {
	display: flex;
	align-items: left;
	flex-direction: column;
	width: auto;
	text-align: left;
}


@media only screen and (max-width:1440px) {
	.single-directions .main-banner .text_block .wrap {
		width: 500px
	}
}

@media only screen and (max-width:768px) {
	.single-directions .main-banner .text_block .wrap {
		width: 100%;
		margin-top: 300px
	}
	.theme_three .main-banner .text_block .wrap {
		margin: 0;
	}


}

.single-directions .main-banner .text_block .wrap .main_title {
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	margin-bottom: 20px
}

.theme_three .main-banner .text_block .wrap .main_title {
   color: #fff;
	 margin: 0;
	 font-weight: 600;
}



@media only screen and (max-width:1440px) {
	.single-directions .main-banner .text_block .wrap .main_title {
		font-size: 30px;
		margin-bottom: 10px
	}
}

@media only screen and (max-width:1200px) {
	.single-directions .main-banner .text_block .wrap .main_title {
		font-size: 24px;
		text-align: center
	}

	.theme_three.single-directions .main-banner .text_block .wrap .main_title {
		font-size: 24px;
		text-align: left
	}
}

.single-directions .main-banner .text_block .wrap .description_main_baner {
	font-style: normal;
	font-weight: 500;
	font-size: 28px;
	line-height: 56px;
	width: 500px;
	margin-bottom: 35px;
	text-align: center
}

.theme_three .main-banner .text_block .wrap .description_main_baner {
	color: #fff;
	line-height:normal;
	margin: 30px 0;
	font-size: 18px!important;
	text-align: left;
	font-weight: 400;
	width: 600px;
}

@media only screen and (max-width:1300px) {
	.single-directions .main-banner .text_block .wrap .description_main_baner {
		width: 400px
	}
}

@media only screen and (max-width:1200px) {
	.single-directions .main-banner .text_block .wrap .description_main_baner {
		font-size: 14px;
		line-height: 26px
	}
}

@media only screen and (max-width:768px) {
	.single-directions .theme_three .main-banner .text_block .wrap .description_main_baner {
		line-height: normal!important;
		text-align: left!important;
	}

	.theme_three .main-banner .text_block .wrap .description_main_baner {
		font-size: 20px;
		margin-bottom: 10px;
		width: 100%;
		text-align: left!important;
		line-height: normal!important;
		margin: 30px 0!important;
	}

	.single-directions .main-banner .text_block .wrap .description_main_baner {
		font-size: 20px;
		margin-bottom: 10px;
		width: 100%;
		text-align: center;
		line-height: 42px
	}
}

@media only screen and (max-width:1100px) {
	.single-directions .main-banner .text_block .wrap .btn {
		font-size: 14px;
		padding: 0 20px
	}
}

@media only screen and (max-width:1200px) {
	.single-directions .main-banner .destop_baner {
		display: none
	}
}

.single-directions .main-banner .mob_baner {
	display: none
}

@media only screen and (max-width:1200px) {
	.single-directions .main-banner .mob_baner {
		display: block;
		max-height: 768px;
	}
}

.single-directions .main-banner img {
	width: 100%
}

@media only screen and (max-width:769px) {
	.single-directions .main-banner img {
		height: auto;
	}
}

.single-directions .top_baner {
	margin-bottom: 66px;
	min-height: auto;
}

@media only screen and (max-width:768px) {
	.single-directions .top_baner {
		height: auto;
	}
}

.single-directions .bottom_baner {
	margin-bottom: 20px;
	min-height: 400px
}

@media only screen and (max-width:768px) {
	.single-directions .bottom_baner {
		height: inherit;
		display: flex;
		flex-direction: column
	}
}

.single-directions .bottom_baner .mob_baner {
	width: 90%;
	margin: auto;
	position: relative
}

.single-directions .bottom_baner .mob_baner img {
	position: relative;
	z-index: 1;
	border-radius: 6px
}

.single-directions .bottom_baner .mob_baner:before {
	content: "";
	position: absolute;
	top: -10px;
	left: -10px;
	width: 100%;
	border: 1px solid #d7d7d7;
	border-radius: 6px;
	height: calc(100% + 20px)
}

.single-directions .bottom_baner .absult_test {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex
}

@media only screen and (max-width:768px) {
	.single-directions .bottom_baner .absult_test {
		position: static;
		order: -1;
		padding: 20px 0 0;
		background: #f5f5f5;
		margin-bottom: 40px
	}
}

.single-directions .bottom_baner .absult_test .container {
	display: flex;
	align-items: center;
	justify-content: flex-end
}

@media only screen and (max-width:768px) {
	.single-directions .bottom_baner .absult_test .container {
		margin: 0
	}
}

.single-directions .bottom_baner .absult_test .container .wrap {
	width: 51%
}

@media only screen and (max-width:768px) {
	.single-directions .bottom_baner .absult_test .container .wrap {
		width: 90%
	}
}

.single-directions .bottom_baner .absult_test .container .wrap .title_bottom_info {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 20px;
	color: #000
}

@media only screen and (max-width:768px) {
	.single-directions .bottom_baner .absult_test .container .wrap .title_bottom_info {
		font-size: 24px
	}
}

.single-directions .bottom_baner .absult_test .container .wrap ul li {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	position: relative;
	margin-bottom: 10px;
	color: #000;
	line-height: 24px
}

@media only screen and (max-width:1440px) {
	.single-directions .bottom_baner .absult_test .container .wrap ul li {
		font-size: 14px
	}
}

@media only screen and (max-width:1200px) {
	.single-directions .bottom_baner .absult_test .container .wrap ul li {
		margin-bottom: 4px;
		font-size: 12px
	}
}

@media only screen and (max-width:768px) {
	.single-directions .bottom_baner .absult_test .container .wrap ul li {
		margin-bottom: 17px;
		font-size: 18px
	}
}

.single-directions .bottom_baner .absult_test .container .wrap ul li:before {
	content: "";
	background: #94B798;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	left: -25px
}

.single-directions .body_text .wrap h2 {
	font-size: 18px;
	font-weight: 700;
	font-style: italic;
	margin-bottom: 50px
}

.single-directions .body_text .wrap p {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 20px;
	line-height: 36px;
	letter-spacing: .216667px
}

.single-directions .body_text .wrap .media_img {
	margin-bottom: 40px
}

.single-directions .body_text .wrap .media_img .popup-gallery {
	display: flex;
	margin: 0 -40px
}

@media only screen and (max-width:992px) {
	.single-directions .body_text .wrap .media_img .popup-gallery {
		margin: 0;
		justify-content: space-between
	}
}

@media only screen and (max-width:768px) {
	.single-directions .body_text .wrap .media_img .popup-gallery {
		flex-direction: column
	}
}

.single-directions .body_text .wrap .media_img .popup-gallery .img-popup {
	width: 540px;
	height: 477px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 40px;
	position: relative
}

@media only screen and (max-width:992px) {
	.single-directions .body_text .wrap .media_img .popup-gallery .img-popup {
		width: 45%;
		height: inherit;
		margin: 0
	}
}

@media only screen and (max-width:768px) {
	.single-directions .body_text .wrap .media_img .popup-gallery .img-popup {
		width: 100%;
		margin-bottom: 30px
	}
}

.single-directions .body_text .wrap .media_img .popup-gallery .img-popup:before {
	content: "";
	position: absolute;
	top: -10px;
	left: -10px;
	width: 100%;
	height: 497px;
	border: 1px solid #d7d7d7;
	border-radius: 6px
}

@media only screen and (max-width:992px) {
	.single-directions .body_text .wrap .media_img .popup-gallery .img-popup:before {
		height: calc(100% + 20px)
	}
}

.single-directions .body_text .wrap .media_img .popup-gallery .img-popup img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 6px;
	z-index: 1
}

.single-directions .body_medics {
	margin-top: 40px;
	padding: 40px 0 60px 0;
	background: #f5f5f5
}

.single-directions .body_medics h2 {
	text-align: center;
	margin-bottom: 40px
}

@media only screen and (max-width:992px) {
	.single-directions .body_medics .about_us_clinics_slider {
		width: 85%;
		margin: auto
	}
}

@media only screen and (max-width:768px) {
	.single-directions .body_medics .about_us_clinics_slider {
		width: 350px
	}
}

@media only screen and (max-width:480px) {
	.single-directions .body_medics .about_us_clinics_slider {
		width: 320px
	}
}

.single-directions .body_medics .about_us_clinics_slider .slick-arrow {
	background: #f5f5f5;
	width: 44px;
	height: 44px
}

.single-directions .body_medics .about_us_clinics_slider .slick-arrow:before {
	display: none
}

.single-directions .body_medics .about_us_clinics_slider .slick-next {
	right: -45px;
	border-radius: 0 12px 12px 0
}

.single-directions .body_medics .about_us_clinics_slider .slick-prev {
	left: -45px;
	border-radius: 12px 0 0 12px
}

.single-directions .body_medics .about_us_clinics_slider .item-clinic {
	margin: 0 10px 0 10px
}

.single-directions .body-medic {
	padding: 80px 0
}

.single-directions .body-medic h2 {
	text-align: center;
	margin-bottom: 50px
}

.single-directions .body-medic .slider-medic .slick-arrow {
	background: #f5f5f5;
	width: 44px;
	height: 44px;
	top: 40%
}

.single-directions .body-medic .slider-medic .slick-arrow:before {
	display: none
}

.single-directions .body-medic .slider-medic .slick-next {
	right: -45px;
	border-radius: 0 12px 12px 0
}

.single-directions .body-medic .slider-medic .slick-prev {
	left: -45px;
	border-radius: 12px 0 0 12px
}

.single-directions .body-medic .slider-medic .medic-cart {
	margin: 0 10px 0 10px
}

.single-directions .body-device {
	padding: 80px 0;
	background: #f5f5f5
}

.single-directions .body-device h2 {
	text-align: center;
	margin-bottom: 50px
}

@media only screen and (max-width:992px) {
	.single-directions .body-device .slider-device {
		width: 550px;
		margin: auto
	}
}

@media only screen and (max-width:480px) {
	.single-directions .body-device .slider-device {
		width: 320px
	}
}

.single-directions .body-device .slider-device .device_item {
	width: 580px;
	min-height: 293px;
	border: .5px solid #c8c8c8;
	padding: 30px;
	border-radius: 6px;
	display: flex;
	margin: 0 6px;
	background-color: #fff
}

@media only screen and (max-width:480px) {
	.single-directions .body-device .slider-device .device_item {
		flex-direction: column;
		align-items: center
	}
}

.single-directions .body-device .slider-device .device_item .name_mob {
	display: none;
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
	margin-bottom: 20px
}

@media only screen and (max-width:480px) {
	.single-directions .body-device .slider-device .device_item .name_mob {
		display: block;
		text-align: center
	}
}

.single-directions .body-device .slider-device .device_item .images {
	width: 258px;
	height: 220px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 30px 0 0
}

.single-directions .body-device .slider-device .device_item .images img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.single-directions .body-device .slider-device .device_item .text_device {
	width: 210px;
	display: flex;
	flex-direction: column
}

.single-directions .body-device .slider-device .device_item .text_device .name {
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: .216667px;
	margin-bottom: 35px;
	margin-top: 35px;
	line-height: 32px
}

@media only screen and (max-width:480px) {
	.single-directions .body-device .slider-device .device_item .text_device .name {
		display: none
	}
}

.single-directions .body-device .slider-device .device_item .text_device .btn svg {
	margin: 0 0 0 10px
}

@media only screen and (max-width:480px) {
	.single-directions .body-device .slider-device .device_item .text_device .btn {
		margin-top: 30px
	}
}

.single-directions .body-device .slider-device .slick-arrow {
	background: #f5f5f5;
	width: 44px;
	height: 44px
}

.single-directions .body-device .slider-device .slick-arrow:before {
	display: none
}

@media only screen and (max-width:480px) {
	.single-directions .body-device .slider-device .slick-arrow {
		background: 0 0
	}
}

.single-directions .body-device .slider-device .slick-next {
	right: -45px;
	border-radius: 0 12px 12px 0
}

@media only screen and (max-width:480px) {
	.single-directions .body-device .slider-device .slick-next {
		right: -35px
	}
}

.single-directions .body-device .slider-device .slick-prev {
	left: -45px;
	border-radius: 12px 0 0 12px
}

@media only screen and (max-width:480px) {
	.single-directions .body-device .slider-device .slick-prev {
		left: -35px
	}
}

.single-directions .body-device .slider-device .medic-cart {
	margin: 0 10px 0 10px
}

.single-directions .pre_footer {
	background: #f5f5f5;
	padding-bottom: 132px;
	position: relative;
	padding-top: 60px
}

.single-directions .pre_footer .bgc_white {
	position: absolute;
	width: 100%;
	height: 170px;
	background: #fff
}

.single-directions .pre_footer .images {
	width: 100%;
	height: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	position: relative
}

.single-directions .pre_footer .images .text_block {
	width: 804px;
	position: absolute;
	padding: 24px 93px;
	background: #fff;
	border: .5px solid #c8c8c8;
	border-radius: 6px;
	bottom: -50px;
	right: 0
}

@media only screen and (max-width:992px) {
	.single-directions .pre_footer .images .text_block {
		right: 50%;
		transform: translate(50%, 0);
		width: 98%;
		padding: 22px
	}
}

@media only screen and (max-width:480px) {
	.single-directions .pre_footer .images .text_block {
		width: 95%
	}
}

.single-directions .pre_footer .images .text_block p {
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	width: 350px
}

@media only screen and (max-width:480px) {
	.single-directions .pre_footer .images .text_block p {
		width: auto
	}
}

.single-directions .pre_footer .images .text_block p span {
	color: #94B798
}

.single-directions .pre_footer .images img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 12px
}

@media only screen and (max-width:992px) {
	.single-directions .pre_footer .images img {
		border-radius: 12px
	}
}

.section-go-to-prices {
	background-color: #94B798
}

.section-go-to-prices__container {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 80px;
	padding-bottom: 80px
}

@media screen and (min-width:600px) {
	.section-go-to-prices__container {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media screen and (max-width:599.98px) {
	.section-go-to-prices__container {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

.section-go-to-prices__title {
	text-align: center;
	font-family: Geometria;
	font-weight: 500;
	color: #fff
}

@media screen and (min-width:600px) {
	.section-go-to-prices__title {
		margin-bottom: 80px;
		font-size: 30px;
		line-height: 40px
	}
}

@media screen and (max-width:599.98px) {
	.section-go-to-prices__title {
		margin-bottom: 40px;
		font-size: 26px;
		line-height: 40px
	}
}

.section-go-to-prices__btn {
	background-color: #fff;
	color: #94B798
}

.section-go-to-prices__btn:hover {
	color: #6c896f
}

.section-go-to-prices__btn:active {
	color: #6c896f
}

.page_clinics .section_clinics {
	max-width: 920px;
	margin: 0 auto 60px
}

@media only screen and (max-width:992px) {
	.page_clinics .section_clinics {
		max-width: 545px
	}
}

.page_clinics .clinics_title {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 135%
}

@media only screen and (max-width:992px) {
	.page_clinics .clinics_title {
		max-width: 545px
	}
}

@media only screen and (max-width:768px) {
	.page_clinics .clinics_title {
		font-size: 20px
	}
}

.page_clinics .clinics_text {
	margin: 40px 0;
	display: grid;
	grid-gap: 15px
}

@media only screen and (max-width:768px) {
	.page_clinics .clinics_text {
		margin: 30px 0
	}
}

.page_clinics .clinics_text p {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px
}

.page_clinics .clinics_img {
	display: flex;
	position: relative
}

.page_clinics .clinics_img::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 150px;
	height: 170px;
	background-image: url(/wp-content/themes/lvivmedicalcenter/img/abstraction.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1
}

.page_clinics .clinics_img img {
	border-radius: 6px;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.page_clinics .clinics_advantages {
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	justify-content: space-between;
	grid-gap: 30px
}

@media only screen and (max-width:992px) {
	.page_clinics .clinics_advantages {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 11px
	}
}

.page_clinics .clinics_advantages .advantages_item {
	display: grid;
	grid-gap: 11px
}

.page_clinics .clinics_advantages .advantages_item .advantages_item__title {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 15px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: .075px
}

@media only screen and (max-width:768px) {
	.page_clinics .clinics_advantages .advantages_item .advantages_item__title {
		font-size: 14px
	}
}

.page_clinics .clinics_advantages .advantages_item .advantages_item__text {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 20px;
	font-weight: 700;
	line-height: 100%
}

@media only screen and (max-width:768px) {
	.page_clinics .clinics_advantages .advantages_item .advantages_item__text {
		font-size: 16px
	}
}

.page_clinics .item-clinics .wrap {
	padding: 60px 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway
}

@media only screen and (max-width:992px) {
	.page_clinics .item-clinics .wrap {
		padding: 60px 35px;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px
	}
}

@media only screen and (max-width:768px) {
	.page_clinics .item-clinics .wrap {
		padding: 40px 0
	}
}

.page_clinics .item-clinics .wrap .adress {
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 135%
}

@media only screen and (max-width:768px) {
	.page_clinics .item-clinics .wrap .adress {
		font-size: 24px
	}
}

.page_clinics .item-clinics .wrap .images img {
	width: 100%;
	max-height: 615px;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

@media only screen and (max-width:992px) {
	.page_clinics .item-clinics .wrap .images {
		max-height: 257px
	}
}

@media only screen and (max-width:768px) {
	.page_clinics .item-clinics .wrap .images {
		max-height: 170px
	}
}

.page_clinics .item-clinics .info {
	display: grid;
	grid-gap: 40px
}

@media only screen and (max-width:992px) {
	.page_clinics .item-clinics .info {
		grid-gap: 30px
	}
}

.page_clinics .item-clinics:nth-child(even) {
	background: #f5f5f5
}

.page_clinics .item-clinics:nth-child(even) rect {
	fill: #fff
}

.page_clinics .item-clinics:nth-child(odd) rect {
	fill: #f5f5f5
}

.page_clinics .item-clinics .services {
	display: grid;
	grid-gap: 20px
}

.page_clinics .item-clinics .services .services__title {
	color: #94B798;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 24px;
	font-weight: 600;
	line-height: 26px
}

@media only screen and (max-width:768px) {
	.page_clinics .item-clinics .services .services__title {
		font-size: 20px
	}
}

.page_clinics .item-clinics .services .services_list {
	padding: 10px 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px
}

.page_clinics .item-clinics .services .services_list li {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%
}

.page_clinics .item-clinics .item_info {
	display: grid;
	grid-gap: 40px
}

.page_clinics .item-clinics .item_info .item_info__phone,
.page_clinics .item-clinics .item_info .item_info__schedule {
	display: grid;
	grid-gap: 10px
}

.page_clinics .item-clinics .item_info .phone_text,
.page_clinics .item-clinics .item_info .schedule {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%
}

.page_clinics .item-clinics .item_info .item_info__schedule ul {
	display: grid;
	grid-gap: 5px
}

.page_clinics .item-clinics .item_info a,
.page_clinics .item-clinics .item_info li {
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: .09px
}

.page_clinics .item-clinics .soc ul {
	display: flex;
	gap: 15px
}

.page_clinics .item-clinics .soc ul svg {
	width: 50px;
	height: 50px
}

/* Висота та адаптив банера як на сторінці послуги (lazerna-korekcziya-zoru) */
.single_clinics .main-banner.top_baner {
	overflow: hidden;
	background: #0b6f66;
	margin-bottom: 66px;
	min-height: 450px
}

@media only screen and (max-width:768px) {
	.single_clinics .main-banner.top_baner {
		height: 600px;
		min-height: 600px
	}
}

.single_clinics .main-banner {
	width: 100%;
	position: relative
}

.single_clinics .main-banner .text_block {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%
}

.single_clinics .main-banner .text_block .wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	color: #fff;
	max-width: 720px
}

@media only screen and (max-width:768px) {
	.single_clinics .main-banner .text_block {
		align-items: center
	}
	.single_clinics .main-banner .text_block .wrap {
		align-items: center;
		text-align: center;
		max-width: 100%
	}
}

.single_clinics .main-banner .destop_block {
	position: absolute;
	inset: 0
}

.single_clinics .main-banner .destop_block .destop_baner,
.single_clinics .main-banner .destop_block .mob_baner,
.single_clinics .main-banner > .destop_baner,
.single_clinics .main-banner > .mob_baner {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	transform: none;
	border-radius: 0;
	z-index: 1
}

.single_clinics .main-banner .main_address {
	position: absolute;
	bottom: 24px;
	right: 50%;
	transform: translate(50%, 0);
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 40px;
	color: #fff;
	z-index: 2
}

@media only screen and (max-width:1440px) {
	.single_clinics .main-banner .main_address {
		width: 100%;
		text-align: center
	}
}

@media only screen and (max-width:992px) {
	.single_clinics .main-banner .main_address {
		font-size: 18px
	}
}


@media only screen and (max-width:768px) {
	.single_clinics .main-banner .destop_baner {
		display: none
	}
}

.single_clinics .main-banner .mob_baner {
	display: none
}

@media only screen and (max-width:768px) {
	.single_clinics .main-banner .mob_baner {
		display: block
	}
}

.single_clinics .main-banner .bgc {
	width: 100%;
	height: 100%
}

@media only screen and (max-width:992px) {
	.single_clinics .main-banner .bgc {
		-o-object-fit: cover;
		object-fit: cover
	}
}

.single_clinics .body {
	margin-top: 30px
}

.single_clinics .body h2 {
	text-align: center;
	margin: 75px 0 30px
}

@media only screen and (max-width:480px) {
	.single_clinics .body h2 {
		margin: 50px 0 30px
	}
}

.single_clinics .body .wrap .blog_schedule {
	width: 395px;
	border: .5px solid #c8c8c8;
	border-radius: 6px;
	margin: 0 auto 20px;
	padding: 18px 0;
	display: flex;
	flex-direction: column;
	align-items: center
}

@media only screen and (max-width:480px) {
	.single_clinics .body .wrap .blog_schedule {
		width: 100%
	}
}

.single_clinics .body .wrap .blog_schedule .soc a {
	margin: 0 15px
}

.single_clinics .body .wrap .blog_schedule .title {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	color: #94B798;
	margin-bottom: 20px;
	letter-spacing: .216667px;
	text-transform: uppercase
}

@media only screen and (max-width:480px) {
	.single_clinics .body .wrap .blog_schedule .title {
		font-size: 16px
	}
}

.single_clinics .body .wrap .blog_schedule ul {
	display: flex;
	flex-direction: column;
	align-items: center
}

.single_clinics .body .wrap .blog_schedule ul li {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 20px;
	list-style-type: none
}

@media only screen and (max-width:480px) {
	.single_clinics .body .wrap .blog_schedule ul li {
		font-size: 16px;
		text-align: center
	}
}

.single_clinics .body .wrap .btn {
	margin: auto;
	width: 395px
}

@media only screen and (max-width:480px) {
	.single_clinics .body .wrap .btn {
		width: 100%
	}
}

.single_clinics .body .wrap .text_block p {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 36px;
	margin-bottom: 25px;
	letter-spacing: .216667px
}

@media only screen and (max-width:480px) {
	.single_clinics .body .wrap .text_block p {
		font-size: 16px
	}
}

.single_clinics .body-cart {
	background: #f5f5f5;
	position: relative;
	padding: 45px 0 35px 0
}

.single_clinics .body-cart h2 {
	text-align: center;
	margin-bottom: 60px
}

.single_clinics .body-cart .white {
	position: absolute;
	top: 0;
	height: 100px;
	background: #fff;
	width: 100%;
	right: 0
}

.single_clinics .body-cart .wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px
}

@media only screen and (max-width:1200px) {
	.single_clinics .body-cart .wrap {
		justify-content: space-around
	}
}

.single_clinics .body-cart .wrap .item-direction-cart {
	margin: 0 10px 20px 10px
}

.single_clinics .body-cart .more {
	margin-top: 32px;
	display: flex;
	align-items: center;
	justify-content: center
}

.single_clinics .body-cart .more .show_less,
.single_clinics .body-cart .more .show_more {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	color: #94B798;
	letter-spacing: .216667px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	cursor: pointer
}

.single_clinics .body-medic {
	padding: 80px 0
}

.single_clinics .body-medic h2 {
	text-align: center;
	margin-bottom: 50px
}

@media only screen and (max-width:1200px) {
	.single_clinics .body-medic .slider-medic {
		width: 93%;
		margin: auto
	}
}

.single_clinics .body-medic .slider-medic .slick-arrow {
	background: #f5f5f5;
	width: 44px;
	height: 44px;
	top: 40%
}

.single_clinics .body-medic .slider-medic .slick-arrow:before {
	display: none
}

@media only screen and (max-width:480px) {
	.single_clinics .body-medic .slider-medic .slick-arrow {
		width: 22px;
		height: 26px
	}

	.single_clinics .body-medic .slider-medic .slick-arrow svg {
		width: 10px;
		height: 20px
	}
}

.single_clinics .body-medic .slider-medic .slick-next {
	right: -45px;
	border-radius: 0 12px 12px 0
}

@media only screen and (max-width:480px) {
	.single_clinics .body-medic .slider-medic .slick-next {
		right: -20px
	}
}

.single_clinics .body-medic .slider-medic .slick-prev {
	left: -45px;
	border-radius: 12px 0 0 12px
}

@media only screen and (max-width:480px) {
	.single_clinics .body-medic .slider-medic .slick-prev {
		left: -20px
	}
}

.single_clinics .body-medic .slider-medic .medic-cart {
	margin: 0 10px 0 10px
}

.single_clinics .clinic-shahmatka {
	padding: 80px 0;
	background: #fff
}

@media only screen and (max-width:768px) {
	.single_clinics .clinic-shahmatka {
		padding: 48px 0
	}
}

.single_clinics .clinic-shahmatka__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: flex-start;

}

@media only screen and (max-width:768px) {
	.single_clinics .clinic-shahmatka__grid {
		grid-template-columns: 1fr;
		gap: 28px
	}
}

.single_clinics .clinic-shahmatka__content {
	grid-column: 2;
	grid-row: 1
}

@media only screen and (max-width:768px) {
	.single_clinics .clinic-shahmatka__content {
		grid-column: auto;
		grid-row: auto
	}
}

.single_clinics .clinic-shahmatka__media {
	grid-column: 1;
	grid-row: 1;
	min-width: 0
}

@media only screen and (max-width:768px) {
	.single_clinics .clinic-shahmatka__media {
		grid-column: auto;
		grid-row: auto
	}
}

.single_clinics .clinic-shahmatka__title {
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 1.25;
	margin: 0 0 24px;
	color: #1a1a1a
}

@media only screen and (max-width:768px) {
	.single_clinics .clinic-shahmatka__title {
		font-size: 22px;
		margin-bottom: 16px
	}
}

.single_clinics .clinic-shahmatka__text {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: .2px;
	color: #333
}

.single_clinics .clinic-shahmatka__text p {
	margin: 0 0 1em
}

.single_clinics .clinic-shahmatka__text p:last-child {
	margin-bottom: 0
}

@media only screen and (max-width:768px) {
	.single_clinics .clinic-shahmatka__text {
		font-size: 16px;
		line-height: 28px
	}
}

.single_clinics .clinic-shahmatka__figure {
	margin: 0
}

.single_clinics .clinic-shahmatka__img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 8px;
	object-fit: cover
}

.single_clinics .clinic-shahmatka__embed {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: 8px;
	background: #000
}

.single_clinics .clinic-shahmatka__iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.page_medics .medics_filters {
	margin-bottom: 40px;
	padding: 20px 26px;
	background-color: #f5f5f5;
	border-radius: 6px
}

@media only screen and (max-width:765px) {
	.page_medics .medics_filters {
		padding: 16px
	}
}

.page_medics .medics_filters__row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: stretch
}

.page_medics .medics_filters__search {
	flex: 1 1 280px;
	min-width: 0
}

.page_medics .medics_filters__search-input {
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 8px;
	padding: 10px 14px;
	font-family: Raleway, sans-serif;
	font-size: 15px;
	color: #050709;
	line-height: 100%
}

.page_medics .medics_filters__search-input::placeholder {
	color: #999
}

.page_medics .medics_filters__search-input:focus {
	outline: none;
	border-color: #94B798
}

.page_medics .medics_filters__direction {
	flex: 1 1 240px;
	min-width: 0;
	position: relative
}

.page_medics .medics_filters__direction .filter-clear {
	position: absolute;
	right: 14px;
	top: 50%;
	z-index: 2;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	border-radius: 50%;
	cursor: pointer;
	user-select: none;
	display: none;
	font-size: 22px;
	color: #0f2740;
	transition: opacity .2s
}

.page_medics .medics_filters__direction .filter-clear:hover {
	opacity: .6
}

.page_medics .medics_filters__empty {
	grid-column: 1 / -1;
	padding: 40px 20px;
	text-align: center;
	color: #050709;
	font-family: Raleway, sans-serif;
	font-size: 16px;
	font-weight: 500
}

.page_medics .medics_direction-dropdown {
	position: relative;
	width: 100%
}

.page_medics .medics_direction-dropdown .dropdown-toggle {
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 8px;
	padding: 10px 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	font-family: Raleway, sans-serif;
	font-size: 15px;
	color: #050709;
	line-height: 100%
}

.page_medics .medics_direction-dropdown .dropdown-toggle svg {
	flex-shrink: 0;
	margin-left: 8px;
	transition: transform .2s
}

.page_medics .medics_direction-dropdown.open .dropdown-toggle svg {
	transform: rotate(180deg)
}

.page_medics .medics_direction-dropdown .dropdown-menu {
	display: none;
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	z-index: 99;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .08)
}

.page_medics .medics_direction-dropdown.open .dropdown-menu {
	display: flex;
	flex-direction: column
}

.page_medics .medics_direction-menu__search {
	padding: 10px;
	border-bottom: 1px solid #eee;
	flex-shrink: 0
}

.page_medics .medics_direction-menu__search-input {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 6px;
	padding: 8px 12px;
	font-family: Raleway, sans-serif;
	font-size: 14px;
	color: #050709
}

.page_medics .medics_direction-menu__search-input:focus {
	outline: none;
	border-color: #94B798
}

.page_medics .medics_direction {
	display: block;
	margin: 0;
	padding: 0;
	background: transparent;
	max-height: 260px;
	overflow-y: auto
}

.page_medics .medics_direction::-webkit-scrollbar {
	width: 4px
}

.page_medics .medics_direction::-webkit-scrollbar-track {
	background: #f0f0f0
}

.page_medics .medics_direction::-webkit-scrollbar-thumb {
	background-color: #c7c7c7;
	border-radius: 4px
}

.page_medics .medics_direction li {
	text-align: left
}

.page_medics .medics_direction li[hidden] {
	display: none
}

.page_medics .medics_direction__btn {
	display: block;
	width: 100%;
	padding: 10px 14px;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
	color: #050709;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 130%
}

.page_medics .medics_direction__btn:hover,
.page_medics .medics_direction__btn.active {
	background: #effefa;
	color: #94B798
}

@media only screen and (max-width:765px) {

	.page_medics .medics_filters__search,
	.page_medics .medics_filters__direction {
		flex: 1 1 100%
	}
}

.page_medics .active_direction {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 45px
}

.page_medics .wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px 18px
}

@media only screen and (max-width:992px) {
	.page_medics .wrap {
		grid-template-columns: repeat(1, 1fr)
	}
}

@media only screen and (max-width:768px) {
	.page_medics .wrap {
		justify-content: space-around
	}
}

.page_medics .wrap .medic-cart {
	padding: 12px;
	display: grid;
	grid-gap: 11px;
	grid-template-columns: 120px 1fr 200px;
	align-items: flex-start;
	margin-bottom: 0;
	border-radius: 6px;
	border: .5px solid rgba(9, 185, 170, .25);
	background: #fff
}

.page_medics .wrap .medic-cart[hidden],
.page_medics .wrap .medic-cart.is-doctor-hidden {
	display: none !important
}

@media only screen and (max-width:768px) {
	.page_medics .wrap .medic-cart {
		grid-template-columns: 82px 1fr 1fr
	}
}

.page_medics .wrap .medic-cart img {
	-o-object-position: top;
	object-position: top
}

.page_medics .wrap .medic-cart .direction_block {
	display: grid;
	grid-gap: 6px
}

.page_medics .wrap .medic-cart .direction_block .name {
	margin-top: 0
}

.page_medics .wrap .medic-cart .direction_block .name p {
	color: #050709;
	text-align: left;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 16px;
	font-style: normal;
	font-weight: 700
}

@media only screen and (max-width:768px) {
	.page_medics .wrap .medic-cart .medic-cart__descr {
		grid-column: 2/4
	}
}

.page_medics .wrap .medic-cart .medic-cart__directions {
	display: grid;
	gap: 6px;
	margin-top: 2px
}

.page_medics .wrap .medic-cart .medic-cart__directions-label {
	color: #94B798;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .02em
}

.page_medics .wrap .medic-cart .medic-cart__directions-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none
}

.page_medics .wrap .medic-cart .medic-cart__directions-item {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 5px 10px;
	border-radius: 6px;
	border: 1px solid rgba(148, 183, 152, .4);
	background: rgba(148, 183, 152, .08);
	color: #1c0221;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease
}

.page_medics .wrap .medic-cart a.medic-cart__directions-item:hover {
	border-color: rgba(148, 183, 152, .7);
	background: rgba(148, 183, 152, .18);
	color: #94B798
}

.page_medics .wrap .medic-cart .medic-cart__directions.is-collapsed .medic-cart__directions-item.is-direction-extra {
	display: none
}

.page_medics .wrap .medic-cart .medic-cart__directions-toggle {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #94B798;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer
}

.page_medics .wrap .medic-cart .medic-cart__directions-toggle:hover {
	opacity: .8
}

.page_medics .wrap .medic-cart .medic-cart__position {
	color: #94B798;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 14px;
	font-weight: 600;
	line-height: 125%
}

.page_medics .wrap .medic-cart .medic-cart__btns {
	display: grid;
	align-items: flex-start;
	grid-gap: 9px;
	font-family: Raleway;
	height: auto
}

@media only screen and (max-width:768px) {
	.page_medics .wrap .medic-cart .medic-cart__btns {
		grid-row: 2;
		grid-column: 1/4
	}
}

.page_medics .wrap .medic-cart .medic-cart__btns a {
	padding: 12px;
	border-radius: 6px;
	background: #f5f5f5;
	font-family: Raleway;
	color: #94B798;
	font-variant-numeric: lining-nums proportional-nums;
	font-size: 15px;
	font-weight: 600;
	line-height: 100%;
	text-align: center;
	cursor: pointer
}

.page_medics .wrap .medic-cart .medic-cart__btns a:hover {
	color: #f5f5f5;
	background: #94B798
}

.page_medics .wrap .medic-cart .medic-cart__btns .medic-cart__btn {
	border-radius: 6px;
	background: #94B798;
	padding: 12px;
	color: #fff;
	font-variant-numeric: lining-nums proportional-nums;
	font-size: 15px;
	font-family: Raleway;
	font-weight: 600;
	line-height: 100%;
	cursor: pointer
}

.page_medics .wrap .medic-cart .medic-cart__btns .medic-cart__btn:hover {
	color: #94B798;
	background: #f5f5f5
}

.page_medics .pre_footer {
	background: #f5f5f5;
	padding-bottom: 132px;
	position: relative
}

.page_medics .pre_footer .bgc_white {
	position: absolute;
	width: 100%;
	height: 140px;
	background: #fff
}

.page_medics .pre_footer .images {
	width: 100%;
	height: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	position: relative
}

.page_medics .pre_footer .images .text_block {
	width: 804px;
	position: absolute;
	padding: 40px;
	text-align: center;
	background: #fff;
	border: .5px solid #c8c8c8;
	border-radius: 6px;
	bottom: -50px;
	right: 0
}

@media only screen and (max-width:992px) {
	.page_medics .pre_footer .images .text_block {
		right: 50%;
		transform: translate(50%, 0);
		width: 98%;
		padding: 22px
	}
}

@media only screen and (max-width:480px) {
	.page_medics .pre_footer .images .text_block {
		width: 95%
	}
}

.page_medics .pre_footer .images .text_block p {
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	width: 100%
}

@media only screen and (max-width:480px) {
	.page_medics .pre_footer .images .text_block p {
		width: auto
	}
}

.page_medics .pre_footer .images .text_block p span {
	color: #94B798
}

.page_medics .pre_footer .images img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 12px
}

@media only screen and (max-width:992px) {
	.page_medics .pre_footer .images img {
		border-radius: 12px
	}
}

.single-medics .medics_info {
	margin-bottom: 80px;
	display: flex;
	max-width: 100%;
	min-width: 0
}
.single-medics {
	margin-top: 30px;
	overflow-x: clip;
	max-width: 100%
}

@media only screen and (max-width:992px) {
	.single-medics .medics_info {
		flex-direction: column;
		align-items: stretch;
		width: 100%
	}
}

.single-medics .medics_info .mob_name {
	display: none;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	margin: 0 0 8px;
	line-height: 1.2
}

@media only screen and (max-width:992px) {
	.single-medics .medics_info .mob_name {
		display: block
	}
}

.single-medics .medics_info .mob_description_text_info {
	display: none;
	margin: 0 0 24px;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.3
}

@media only screen and (max-width:992px) {
	.single-medics .medics_info .mob_description_text_info {
		display: block
	}
}

.single-medics .medics_info .images {
	width: 334px;
	max-width: 100%;
	height: 500px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 30px 0 10px;
	position: relative
}

@media only screen and (max-width:992px) {
	.single-medics .medics_info .images {
		width: 100%;
		max-width: min(334px, 100%);
		height: auto;
		max-height: 480px;
		margin: 0 auto 45px;
		overflow: hidden
	}
}

.single-medics .medics_info .images:before {
	content: "";
	width: 100%;
	height: 520px;
	position: absolute;
	top: -10px;
	left: -10px;
	border: 1px solid #d7d7d7;
	border-radius: 6px
}

@media only screen and (max-width:992px) {
	.single-medics .medics_info .images:before {
		inset: 0;
		width: auto;
		height: auto;
		top: 0;
		left: 0
	}
}

.single-medics .medics_info .images img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
	border-radius: 6px;
	display: block
}

@media only screen and (max-width:992px) {
	.single-medics .medics_info .images img {
		width: 100%;
		height: auto;
		max-height: 480px
	}
}

.single-medics .medics_info .info {
	width: 760px;
	max-width: 100%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

@media only screen and (max-width:992px) {
	.single-medics .medics_info .info {
		width: 100%
	}
}

@media only screen and (max-width:992px) {
	.single-medics .medics_info .info .destop_name {
		display: none
	}
}

@media only screen and (max-width:992px) {
	.single-medics .medics_info .info .destop_description_text_info {
		display: none
	}
}

.single-medics .medics_info .info .name {
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	color: #46433e;
	margin: 0 0 18px
}

.single-medics .medics_info .info .direction-text-info {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	letter-spacing: .216667px;
	margin-bottom: 30px
}

@media only screen and (max-width:992px) {
	.single-medics .medics_info .info .btn {
		margin: auto
	}
}

.single-medics .medics_info .info .body p,
.single-medics .medics_info .info .body span {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
	letter-spacing: .216667px;
	color: #000;
	margin-bottom: 16px
}

.single-medics .medics {
	margin-top: 100px;
	padding: 60px 0 100px 0;
	background: #f5f5f5;
	position: relative
}

@media only screen and (max-width:992px) {
	.single-medics .medics {
		margin-top: 50px;
		padding: 40px 0 50px
	}
}

.single-medics .medics .bgc_white {
	position: absolute;
	top: 0;
	width: 100%;
	background-color: #fff;
	height: 300px
}

.single-medics .medics h2 {
	text-align: center;
	margin-bottom: 60px;
	position: relative;
	z-index: 1
}

@media only screen and (max-width:992px) {
	.single-medics .medics .about_us_clinics_slider {
		width: 90%;
		margin: auto
	}
}

@media only screen and (max-width:768px) {
	.single-medics .medics .about_us_clinics_slider {
		width: 360px
	}
}

@media only screen and (max-width:480px) {
	.single-medics .medics .about_us_clinics_slider {
		width: 100%
	}
}

.single-medics .medics .about_us_clinics_slider .slick-arrow {
	background: #f5f5f5;
	width: 44px;
	height: 44px
}

@media only screen and (max-width:480px) {
	.single-medics .medics .about_us_clinics_slider .slick-arrow {
		background-color: transparent
	}
}

.single-medics .medics .about_us_clinics_slider .slick-arrow:before {
	display: none
}

.single-medics .medics .about_us_clinics_slider .slick-next {
	right: -45px;
	border-radius: 0 12px 12px 0
}

@media only screen and (max-width:480px) {
	.single-medics .medics .about_us_clinics_slider .slick-next {
		right: -30px
	}
}

.single-medics .medics .about_us_clinics_slider .slick-prev {
	left: -45px;
	border-radius: 12px 0 0 12px
}

@media only screen and (max-width:480px) {
	.single-medics .medics .about_us_clinics_slider .slick-prev {
		left: -30px
	}
}

.single-medics .medics .about_us_clinics_slider .item-clinic {
	margin: 0 10px 0 10px
}

.about_us .main-banner {
	width: 100%
}

@media only screen and (max-width:768px) {
	.about_us .main-banner {
		height: 510px
	}
}

@media only screen and (max-width:768px) {
	.about_us .main-banner .destop_baner {
		display: none !important
	}
}

.about_us .main-banner .mob_baner {
	display: none
}

@media only screen and (max-width:768px) {
	.about_us .main-banner .mob_baner {
		display: block
	}
}

.about_us .main-banner img {
	width: 100%
}

@media only screen and (max-width:768px) {
	.about_us .main-banner img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
	}
}

.about_us .body {
	margin-top: 100px
}

@media only screen and (max-width:1200px) {
	.about_us .body {
		margin-top: 30px
	}
}

.about_us .body .wrap .text_about_us h1 {
	font-style: normal;
	font-weight: 500;
	font-size: 29px;
	letter-spacing: .216667px;
	text-align: center
}

.about_us .body .wrap .text_about_us .text {
	margin-top: 100px
}

@media only screen and (max-width:1200px) {
	.about_us .body .wrap .text_about_us .text {
		margin-top: 30px
	}
}

.about_us .body .wrap .text_about_us .text p {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 36px;
	letter-spacing: .216667px;
	margin-bottom: 15px
}

.about_us .medics {
	padding-top: 60px;
	padding-bottom: 100px;
	background: #f5f5f5
}

@media only screen and (max-width:992px) {
	.about_us .medics {
		margin-top: 40px;
		margin-bottom: 40px
	}
}

@media only screen and (max-width:768px) {
	.about_us .medics .wrap {
		width: 400px;
		margin: auto
	}
}

@media only screen and (max-width:480px) {
	.about_us .medics .wrap {
		width: 95%
	}
}

.about_us .medics h2 {
	text-align: center;
	margin-bottom: 40px
}

@media only screen and (max-width:992px) {
	.about_us .medics h2 {
		margin-bottom: 20px
	}
}

.about_us .medics .about_us_clinics_slider .slick-arrow {
	background: #f5f5f5;
	width: 44px;
	height: 44px
}

@media only screen and (max-width:480px) {
	.about_us .medics .about_us_clinics_slider .slick-arrow {
		background-color: transparent
	}
}

.about_us .medics .about_us_clinics_slider .slick-arrow:before {
	display: none
}

.about_us .medics .about_us_clinics_slider .slick-next {
	right: -45px;
	border-radius: 0 12px 12px 0
}

@media only screen and (max-width:480px) {
	.about_us .medics .about_us_clinics_slider .slick-next {
		right: -30px
	}
}

.about_us .medics .about_us_clinics_slider .slick-prev {
	left: -45px;
	border-radius: 12px 0 0 12px
}

@media only screen and (max-width:480px) {
	.about_us .medics .about_us_clinics_slider .slick-prev {
		left: -30px
	}
}

.about_us .medics .about_us_clinics_slider .item-clinic {
	margin: 0 10px 0 10px
}


.archive-blog .main_text {
	min-height: 56px;
	background: #94B798;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 55px
}

.archive-blog .main_text h1 {
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	color: #fff;
	letter-spacing: .216667px;
	text-transform: uppercase
}

.archive-blog .category-blog ul {
	display: flex;
	width: 100%;
	overflow-x: scroll;
	padding: 0 0 10px 0
}

.archive-blog .category-blog ul::-webkit-scrollbar {
	height: 3px
}

.archive-blog .category-blog ul::-webkit-scrollbar-track {
	height: 3px;
	background: #f0f0f0
}

.archive-blog .category-blog ul::-webkit-scrollbar-thumb {
	background-color: #a9a9a9;
	outline: 1px solid #708090
}

.archive-blog .category-blog ul li a {
	margin: 0 5px 0 0;
	width: 230px;
	height: 56px;
	border: 1px solid #cecece;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: .216667px;
	text-align: center
}

@media only screen and (max-width:480px) {
	.archive-blog .category-blog ul li a {
		width: 164px;
		text-align: center
	}
}

.archive-blog .category-blog ul li a.active {
	color: #94B798;
	background: #f5f5f5;
	border: 1px solid #94B798
}

.archive-blog .wrap-item-blog .item-blog {
	height: 400px;
	padding: 78px 0
}

@media only screen and (max-width:768px) {
	.archive-blog .wrap-item-blog .item-blog {
		height: auto;
		padding: 35px 0
	}
}

.archive-blog .wrap-item-blog .item-blog:nth-child(even) {
	background: #f5f5f5
}

.archive-blog .wrap-item-blog .item-blog .wrap {
	display: flex
}

@media only screen and (max-width:768px) {
	.archive-blog .wrap-item-blog .item-blog .wrap {
		flex-direction: column;
		align-items: center
	}
}

.archive-blog .wrap-item-blog .item-blog .wrap .images {
	width: 300px;
	height: 245px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 70px 0 0;
	position: relative
}

@media only screen and (max-width:768px) {
	.archive-blog .wrap-item-blog .item-blog .wrap .images {
		margin: 0 0 30px 0
	}
}

.archive-blog .wrap-item-blog .item-blog .wrap .images .date {
	position: absolute;
	bottom: 6px;
	right: 14px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 38px;
	z-index: 2;
	background: #fff;
	border-radius: 6px
}

.archive-blog .wrap-item-blog .item-blog .wrap .images .date p {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	color: #94B798
}

.archive-blog .wrap-item-blog .item-blog .wrap .images:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 265px;
	top: -10px;
	left: -10px;
	border: 1px solid #d7d7d7;
	border-radius: 6px
}

.archive-blog .wrap-item-blog .item-blog .wrap .images img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 6px;
	z-index: 1
}

.archive-blog .wrap-item-blog .item-blog .wrap .text-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 700px
}

@media only screen and (max-width:768px) {
	.archive-blog .wrap-item-blog .item-blog .wrap .text-info {
		width: 100%;
		align-items: center
	}
}

.archive-blog .wrap-item-blog .item-blog .wrap .text-info .btn svg {
	margin: 0 0 0 10px
}

.archive-blog .wrap-item-blog .item-blog .wrap .text-info .name {
	margin-bottom: 26px
}

.archive-blog .wrap-item-blog .item-blog .wrap .text-info .name a {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	letter-spacing: .216667px
}

.archive-blog .wrap-item-blog .item-blog .wrap .text-info .text p {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 32px;
	letter-spacing: .216667px;
	margin-bottom: 35px
}

@media only screen and (max-width:992px) {
	.archive-blog .wrap-item-blog .item-blog .wrap .text-info .text p {
		margin-bottom: 15px
	}
}

.single-blog h2 {
	margin-bottom: 20px
}

.single-blog .main_text {
	min-height: 56px;
	background: #94B798;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 55px
}

@media only screen and (max-width:992px) {
	.single-blog .main_text {
		margin-bottom: 0
	}
}

.single-blog .main_text .container {
	display: flex;
	align-items: center
}

@media only screen and (max-width:992px) {
	.single-blog .main_text .container {
		flex-direction: column;
		align-items: flex-start
	}
}

.single-blog .main_text h1 {
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	color: #fff;
	letter-spacing: .216667px;
	text-transform: uppercase
}

@media only screen and (max-width:768px) {
	.single-blog .main_text h1 {
		font-size: 14px;
		text-transform: inherit
	}
}

.single-blog .main_text .date {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	margin: 0 0 0 32px
}

.single-blog .main_text .author {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	margin: 0 0 0 32px
}

.single-blog .main_text .author a {
	margin: 0 0 0 5px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	color: #fff;
}

@media only screen and (max-width:992px) {
	.single-blog .main_text .date, .single-blog .main_text .author {
		margin: 8px 0 0 0
	}
}

.single-blog .body {
	margin-top: 30px
}

.single-blog .body .wrap {
	border-bottom: 1px solid #c4c4c4
}

.single-blog .body .wrap ol li,
.single-blog .body .wrap ul li {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 32px
}

.single-blog .body .wrap p,
.single-news .body .wrap p {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 32px;
	margin-bottom: 30px
}

.single-blog .body .wrap .images {
	width: 100%;
	height: 600px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px
}

@media only screen and (max-width:992px) {
	.single-blog .body .wrap .images {
		height: 485px
	}
}

.single-blog .body .wrap .images img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 12px
}

.single-blog .body .wrap .media_img {
	margin-bottom: 40px
}

.single-blog .body .wrap .media_img .popup-gallery {
	display: flex;
	margin: 0 -40px
}

@media only screen and (max-width:768px) {
	.single-blog .body .wrap .media_img .popup-gallery {
		flex-direction: column;
		align-items: center;
		margin: 0
	}
}

.single-blog .body .wrap .media_img .popup-gallery .img-popup {
	width: 540px;
	height: 477px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 40px;
	position: relative
}

@media only screen and (max-width:992px) {
	.single-blog .body .wrap .media_img .popup-gallery .img-popup {
		height: 300px
	}
}

@media only screen and (max-width:768px) {
	.single-blog .body .wrap .media_img .popup-gallery .img-popup {
		width: 100%;
		margin: 0 0 30px 0
	}
}

.single-blog .body .wrap .media_img .popup-gallery .img-popup:before {
	content: "";
	position: absolute;
	top: -10px;
	left: -10px;
	width: 100%;
	height: 497px;
	border: 1px solid #d7d7d7;
	border-radius: 6px
}

@media only screen and (max-width:992px) {
	.single-blog .body .wrap .media_img .popup-gallery .img-popup:before {
		height: 320px
	}
}

.single-blog .body .wrap .media_img .popup-gallery .img-popup img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 6px;
	z-index: 1
}

.single-blog .arrow_mob {
	display: none
}

@media only screen and (max-width:992px) {
	.single-blog .arrow_mob {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 35px
	}
}

.single-blog .arrow_mob .only_prev_svg {
	margin: 0 15px 0 0 !important
}

.single-blog .arrow_mob .post_direction:first-child svg {
	margin: 0 15px 0 0
}

.single-blog .arrow_mob .post_direction:last-child svg {
	margin: 0 0 0 15px
}

.single-blog .arrow_mob .post_direction a {
	color: #94B798;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	display: flex
}

.single-blog .next_prev_post {
	margin-top: 50px;
	margin-bottom: 100px
}

.single-blog .next_prev_post .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between
}

@media only screen and (max-width:992px) {
	.single-blog .next_prev_post .wrap {
		flex-direction: column;
		padding: 0 20px;
		margin-bottom: 50px
	}
}

.single-blog .next_prev_post .wrap.only_next {
	justify-content: flex-end
}

.single-blog .next_prev_post .wrap.only_next .arrow_mob {
	justify-content: flex-end
}

.single-blog .next_prev_post .post {
	width: 435px;
	padding: 0 35px 40px 0;
	position: relative
}

@media only screen and (max-width:992px) {
	.single-blog .next_prev_post .post {
		width: 100%
	}
}

@media only screen and (max-width:992px) {
	.single-blog .next_prev_post .post .post_direction {
		display: none !important
	}
}

.single-blog .next_prev_post .post .bottom-rigth {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 164px;
	height: 154px;
	border-right: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0 0 6px 0
}

.single-blog .next_prev_post .post .post_direction {
	margin-bottom: 40px
}

.single-blog .next_prev_post .post .title {
	display: flex;
	align-items: center
}

.single-blog .next_prev_post .post .title svg {
	margin: 0 20px 0 0
}

.single-blog .next_prev_post .post .title span {
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	color: #94B798
}

@media only screen and (max-width:992px) {
	.single-blog .next_prev_post .post .info_post {
		margin-bottom: 30px
	}
}

.single-blog .next_prev_post .post .info_post .date {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 30px
}

.single-blog .next_prev_post .post .info_post .name {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 40px
}

.single-blog .next_prev_post .post.next .post_direction {
	display: flex;
	justify-content: flex-end
}

.single-blog .next_prev_post .post.next .title svg {
	margin: 0 0 0 20px
}

.single-blog.single-services-block .body .wrap {
	border-bottom: 0
}

.single-blog.single-services-block .body .wrap .medic-cart * {
	margin-bottom: 0
}

.single-blog.single-services-block .body .wrap .medic-cart .expiriense p {
	font-size: 13px;
	line-height: 1
}

.single-blog.single-services-block .body .wrap .images {
	width: 100%;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	border-radius: 6px
}

.setvises_doc {
	padding: 60px 0
}

@media only screen and (max-width:768px) {
	.setvises_doc {
		padding: 40px 0
	}
}

.setvises_doc .title {
	text-align: center;
	margin-bottom: 20px
}

section[class*=services_] {
	margin: 60px 0
}

@media only screen and (max-width:765px) {
	section[class*=services_] {
		margin: 40px 0
	}
}

.services_hero {
	margin-top: 0 !important
}

@media only screen and (max-width:765px) {
	.services_hero .container {
		padding: 0
	}
}

@media only screen and (max-width:985px) {
	.services_hero {
		margin-top: 50px !important
	}
}

.services_hero__wrapper {
	display: grid;
	gap: 20px;
	overflow: hidden;
	border-radius: 12px;
	background: #effefa;
	grid-template-columns: 55% 1fr
}

@media only screen and (max-width:985px) {
	.services_hero__wrapper {
		gap: 12px
	}
}

@media only screen and (max-width:765px) {
	.services_hero__wrapper {
		gap: 0;
		grid-template-columns: repeat(1, 1fr)
	}
}

.services_hero__left {
	padding: 40px 0 40px 40px;
	display: grid;
	grid-gap: 20px;
	height: -moz-max-content;
	height: max-content
}

@media only screen and (max-width:985px) {
	.services_hero__left {
		padding: 40px;
		gap: 18px
	}
}

@media only screen and (max-width:765px) {
	.services_hero__left {
		padding: 25px 18px 30px;
		gap: 15px
	}
}

.services_hero .h2_title {
	margin: 0
}

.services_hero__text {
	color: #2e3131;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px
}

.services_hero__btn {
	width: -moz-max-content;
	width: max-content;
	padding: 18px 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	background: #94B798;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: .08px
}

.services_hero__btn:hover {
	background-color: #6c896f
}

.services_hero__btn:active {
	background-color: #087d77
}

@media only screen and (max-width:765px) {
	.services_hero__btn {
		width: 100%
	}
}

.services_hero__right {
	position: relative;
	width: 100%;
	height: 100%
}

@media only screen and (max-width:765px) {
	.services_hero__right .bg_image {
		position: relative;
		height: 250px;
		width: 100%
	}
}

.services_hero__right img {
	display: flex;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media only screen and (max-width:765px) {
	.services_hero__right img {
		height: 250px
	}
}

@media only screen and (max-width:985px) {
	.services_directions__wrapper {
		max-width: 90%;
		margin: 0 auto
	}
}

@media only screen and (max-width:765px) {
	.services_directions__wrapper {
		max-width: 100%
	}
}

.services_directions .h2_title {
	text-align: center
}

@media only screen and (max-width:985px) {
	.services_directions .h2_title {
		text-align: left;
		margin-left: 0
	}
}

.services_directions__items {
	display: flex;
	gap: 20px
}

@media only screen and (max-width:985px) {
	.services_directions__items {
		flex-direction: column;
		gap: 12px
	}
}

.services_directions__column {
	width: 100%;
	display: flex;
	flex-direction: column;
	grid-gap: 12px
}

.services_directions__item {
	padding: 14px 17px;
	border-radius: 4px;
	background: #f5f5f5;
	border: 1px solid transparent
}

@media only screen and (max-width:985px) {
	.services_directions__item {
		padding: 18px 23px
	}
}

@media only screen and (max-width:765px) {
	.services_directions__item {
		padding: 14px 12px
	}
}

.services_directions__item.active {
	background-color: #fff;
	border: 1px solid #c7c7c7
}

.services_directions__item.active .services_directions__title::after {
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='23' height='23' rx='11.5' stroke='%23013232' stroke-width='2'/%3E%3Cpath d='M16.625 11.8438C16.9902 11.8438 17.3125 12.166 17.3125 12.5312V13.2188C17.3125 13.6055 16.9902 13.9062 16.625 13.9062H8.375C7.98828 13.9062 7.6875 13.6055 7.6875 13.2188V12.5312C7.6875 12.166 7.98828 11.8438 8.375 11.8438H16.625Z' fill='%23013232'/%3E%3C/svg%3E%0A")
}

.services_directions__title {
	position: relative;
	color: #013232;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.services_directions__title::after {
	content: "";
	width: 25px;
	height: 25px;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='23' height='23' rx='11.5' stroke='%23013232' stroke-width='2'/%3E%3Cpath d='M13.3715 11.919H17.0385V13.686H13.3715V17.391H11.5855V13.686H7.93748V11.919H11.5855V8.176H13.3715V11.919Z' fill='%23013232'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: cover
}

.services_directions__item.active .services_directions__bottom {
	display: block
}

.services_directions__bottom {
	display: none
}

.services_directions__text {
	padding: 15px 0;
	color: #2e3131;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px
}

@media only screen and (max-width:985px) {
	.services_directions__text {
		padding: 12px 0
	}
}

.services_directions__btn {
	width: -moz-max-content;
	width: max-content;
	padding: 14px 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	background: #94B798;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: .08px
}

.services_directions__btn:hover {
	background-color: #6c896f
}

.services_directions__btn:active {
	background-color: #087d77
}

.service_principles {
	padding: 60px 0;
	background: rgba(239, 254, 250, .9)
}

@media only screen and (max-width:985px) {
	.service_principles .container {
		padding: 0 57px
	}
}

@media only screen and (max-width:765px) {
	.service_principles .container {
		padding: 0 15px
	}
}

.service_principles .h2_title {
	text-align: center
}

@media only screen and (max-width:985px) {
	.service_principles .h2_title {
		margin-left: 0;
		text-align: left
	}
}

.service_principles__items {
	display: grid;
	grid-gap: 20px
}

.service_principles__item {
	padding: 32px 28px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: space-between;
	border-radius: 6px;
	background-color: rgba(189, 189, 186, .2);
	cursor: pointer;
	transition: background-color .3s ease-in-out
}

@media only screen and (max-width:985px) {
	.service_principles__item {
		padding: 23px 32px;
		grid-template-columns: repeat(1, 1fr)
	}
}

@media only screen and (max-width:765px) {
	.service_principles__item {
		padding: 20px 24px
	}
}

.service_principles__item.active {
	background-color: #fff;
	transition: background-color .3s ease-in-out
}

.service_principles__title {
	color: #2e3131;
	font-size: 28px;
	font-weight: 500;
	line-height: 34px;
	transition: all 0s ease-in-out
}

@media only screen and (max-width:985px) {
	.service_principles__title {
		font-size: 26px
	}
}

@media only screen and (max-width:765px) {
	.service_principles__title {
		font-size: 20px
	}
}

.service_principles__descr {
	height: 0;
	overflow: hidden;
	transition: height .3s ease
}

.service_principles__text {
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0s ease-in-out
}

.service_principles__text * {
	color: #2e3131;
	font-size: 20px;
	font-weight: 400;
	line-height: 34px
}

.service_principles__text p:not(:last-child) {
	margin-bottom: 10px
}

@media only screen and (max-width:985px) {
	.service_principles__text {
		margin-top: 15px
	}

	.service_principles__text * {
		font-size: 18px;
		line-height: 28px
	}
}

@media only screen and (max-width:765px) {
	.service_principles__text {
		margin-top: 10px
	}

	.service_principles__text * {
		font-size: 16px
	}
}

.service_principles__btn {
	margin-top: 20px;
	width: -moz-max-content;
	width: max-content
}

@media only screen and (max-width:765px) {
	.service_principles__btn {
		font-size: 16px;
		height: 40px
	}
}

.service_principles__item.active .service_principles__text {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	transition: all .2s ease-in-out .2s
}

.service_principles__item.active .service_principles__title {
	font-size: 30px;
	font-weight: 500;
	line-height: 34px;
	transition: all .2s ease-in-out
}

@media only screen and (max-width:985px) {
	.service_principles__item.active .service_principles__title {
		font-size: 28px
	}
}

@media only screen and (max-width:765px) {
	.service_principles__item.active .service_principles__title {
		font-size: 22px
	}
}

.services_technologies .h2_title {
	text-align: center
}

@media only screen and (max-width:985px) {
	.services_technologies .h2_title {
		margin-left: 0;
		text-align: left
	}
}

@media only screen and (max-width:985px) {
	.services_technologies .swiper_technologies {
		margin-right: -15px
	}
}

@media only screen and (max-width:765px) {
	.services_technologies .swiper_technologies {
		margin-right: 0
	}
}

@media only screen and (max-width:985px) {
	.services_technologies .swiper-slide {
		width: 300px !important
	}
}

@media only screen and (max-width:765px) {
	.services_technologies .swiper-slide {
		width: 100% !important
	}
}

.services_technologies__image {
	overflow: hidden
}

.services_technologies__image img {
	width: 100%;
	height: 255px;
	display: flex;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover
}

.services_technologies__both {
	padding: 10px 8px 0
}

.services_technologies__descr,
.services_technologies__title {
	flex: 1;
	display: flex;
	align-items: flex-start
}

.services_technologies__title {
	color: #050709;
	font-size: 20px;
	font-weight: 500;
	line-height: 26px
}

.services_technologies__descr {
	color: #2e3131;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px
}

.services_technologies .nav_technologies {
	margin-top: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 13px
}

@media only screen and (max-width:985px) {
	.services_technologies .nav_technologies {
		margin-top: 40px
	}
}

@media only screen and (max-width:765px) {
	.services_technologies .nav_technologies {
		margin-top: 30px
	}
}

.services_technologies .nav_technologies [class*=swiper-].swiper-button-disabled {
	opacity: .7
}

.services_technologies .nav_technologies [class*=swiper-] {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center
}

.services_technologies .swiper-pagination {
	width: -moz-max-content !important;
	width: max-content !important;
	position: relative
}

.service_doctors .h2_title {
	text-align: center
}

@media only screen and (max-width:985px) {
	.service_doctors .h2_title {
		margin-left: 0;
		text-align: left
	}
}

.services_cta {
	background-color: #f5f5f5;
	scroll-margin: 100px
}

.services_video .h2_title {
	text-align: center
}

@media only screen and (max-width:985px) {
	.services_video .h2_title {
		margin-left: 0;
		text-align: left
	}
}

@media only screen and (max-width:985px) {
	.services_video .swiper {
		margin-right: -15px
	}
}

.services_video .swiper-slide {
	overflow: hidden;
	border-radius: 6px
}

.services_video__card {
	position: relative;
	height: 490px
}

@media only screen and (max-width:985px) {
	.services_video__card {
		height: 290px
	}
}

.services_video__card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, .24) 0, rgba(0, 0, 0, .24));
	z-index: 1
}

.services_video__btn {
	position: absolute;
	width: 54px;
	height: 54px;
	top: 10px;
	left: 10px;
	z-index: 2;
	cursor: pointer
}

@media only screen and (max-width:985px) {
	.services_video__btn {
		width: 47px;
		height: 47px
	}
}

@media only screen and (max-width:985px) {
	.services_video__btn svg {
		width: 47px;
		height: 47px
	}
}

.services_video__btn:hover {
	filter: grayscale(1.1)
}

.services_video .bg_image {
	height: 100%
}

.services_video__text {
	position: absolute;
	inset: auto 14px 10px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 26px;
	z-index: 2
}

@media only screen and (max-width:985px) {
	.services_video__text {
		font-size: 16px;
		line-height: 24px
	}
}

@media only screen and (max-width:765px) {
	.services_video__text {
		font-size: 15px;
		line-height: 23px
	}
}

.services_video .nav_video {
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 13px
}

@media only screen and (max-width:765px) {
	.services_video .nav_video {
		margin-top: 30px
	}
}

.services_video .nav_video [class*=swiper-].swiper-button-disabled {
	opacity: .7
}

.services_video .nav_video [class*=swiper-] {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center
}

.services_video .swiper-pagination {
	width: -moz-max-content !important;
	width: max-content !important;
	position: relative
}

.services_video__popup {
	margin: 0 !important;
	padding: 40px 15px;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .6);
	display: none;
	z-index: 999
}

.services_video__popup-wrapper {
	height: 100%;
	display: flex;
	align-items: center;
	max-width: 670px;
	gap: 40px;
	margin: 0 auto
}

@media only screen and (max-width:765px) {
	.services_video__popup-wrapper {
		display: grid;
		grid-gap: 10px;
		place-content: center
	}
}

.services_video__popup__inner {
	position: relative;
	max-width: 100%
}

.services_video__popup-slider {
	width: 100%;
	padding: 0 20px !important
}

@media only screen and (max-width:765px) {
	.services_video__popup-slider {
		grid-column: 1/4;
		padding: 0 !important
	}
}

.services_video__popup .swiper-slide {
	overflow: hidden;
	border-radius: 6px
}

.services_video__popup .swiper-slide blockquote,
.services_video__popup .swiper-slide iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 2
}

.services_video__popup__card {
	position: relative;
	height: 610px
}

@media only screen and (max-width:985px) {
	.services_video__popup__card {
		height: 495px
	}
}

.services_video__popup__card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, .24) 0, rgba(0, 0, 0, .24));
	z-index: 1
}

.services_video__popup__btn {
	position: absolute;
	width: 54px;
	height: 54px;
	top: 10px;
	left: 10px;
	z-index: 4;
	cursor: pointer
}

.services_video__popup__close {
	margin-bottom: 5px;
	display: flex;
	justify-content: flex-end;
	transform: translateX(20px);
	cursor: pointer
}

@media only screen and (max-width:985px) {
	.services_video__popup__close {
		transform: translateX(0)
	}
}

.services_video__popup .bg_image {
	height: 100%
}

.services_video__popup .bg_image img {
	width: 100%;
	width: 100%
}

.services_video__popup__text {
	position: absolute;
	inset: auto 14px 10px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 26px;
	z-index: 2
}

@media only screen and (max-width:765px) {
	.services_video__popup__text {
		font-size: 15px;
		line-height: 23px
	}
}

@media only screen and (max-width:765px) {
	.services_video__popup .swiper-prev {
		grid-row: 2;
		grid-column: 1
	}
}

@media only screen and (max-width:765px) {
	.services_video__popup .swiper-next {
		grid-row: 2;
		grid-column: 3
	}
}

.services_video__popup .swiper-next.swiper-button-disabled,
.services_video__popup .swiper-prev.swiper-button-disabled {
	opacity: .7;
	cursor: auto
}

.services_video__popup .swiper-next,
.services_video__popup .swiper-prev {
	width: 65px;
	height: 65px;
	flex-shrink: 0;
	cursor: pointer
}

@media only screen and (max-width:765px) {

	.services_video__popup .swiper-next,
	.services_video__popup .swiper-prev {
		width: 47px;
		height: 47px
	}
}

@media only screen and (max-width:765px) {

	.services_video__popup .swiper-next svg,
	.services_video__popup .swiper-prev svg {
		width: 47px;
		height: 47px
	}
}

.service_blog {
	margin: 50px 0
}

.service_blog .h2_title {
	text-align: center
}

@media only screen and (max-width:985px) {
	.service_blog .h2_title {
		margin-left: 0;
		text-align: left
	}
}

.service_blog .blog_swiper {
	margin-top: 40px
}

@media only screen and (max-width:765px) {
	.service_blog .blog_swiper {
		margin-right: -15px
	}
}

.service_blog .swiper-slide {
	height: auto
}

@media screen and (min-width:765px) and (max-width:980px) {
	.service_blog .swiper-slide {
		width: 400px !important
	}
}

@media only screen and (max-width:765px) {
	.service_blog .swiper-slide {
		width: 100%
	}
}

.service_blog .blog_card {
	display: flex;
	flex-direction: column;
	height: 100%
}

.service_blog .image img {
	width: 100%;
	height: 245px;
	-o-object-fit: cover;
	object-fit: cover
}

.service_blog .title {
	margin: 15px 0;
	color: #050709;
	font-family: "Noto Sans";
	font-size: 18px;
	font-weight: 500;
	line-height: 28px
}

@media only screen and (max-width:980px) {
	.service_blog .title {
		margin: 10px 0;
		font-size: 16px
	}
}

.service_blog .bottom {
	margin-top: auto;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
	color: #2e3131
}

@media only screen and (max-width:980px) {
	.service_blog .bottom {
		font-size: 14px
	}
}

.service_blog .category {
	color: #94B798
}

.service_blog .nav_service {
	margin-top: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 13px
}

@media only screen and (max-width:985px) {
	.service_blog .nav_service {
		margin-top: 40px
	}
}

@media only screen and (max-width:765px) {
	.service_blog .nav_service {
		margin-top: 30px
	}
}

.service_blog .nav_service [class*=swiper-].swiper-button-disabled {
	opacity: .7
}

.service_blog .nav_service [class*=swiper-] {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center
}

.service_blog .swiper-pagination {
	width: -moz-max-content !important;
	width: max-content !important;
	position: relative
}

section[class*=subservices_] .h2_title {
	max-width: 100%
}

.subservices_hero {
	margin-top: 0 !important;
	display: grid;
	grid-gap: 30px
}

@media only screen and (max-width:765px) {
	.subservices_hero {
		grid-gap: 15px
	}
}

.subservices_hero .container:first-child {
	border-radius: 12px;
	background: #effefa
}

@media only screen and (max-width:985px) {
	.subservices_hero .container:first-child {
		border-radius: 0;
		background-color: transparent
	}
}

@media only screen and (max-width:765px) {
	.subservices_hero .container {
		padding: 0
	}
}

@media only screen and (max-width:985px) {
	.subservices_hero {
		margin-top: 50px !important
	}
}

.subservices_hero__wrapper {
	margin: 0 auto;
	max-width: 920px;
	overflow: hidden;
	padding: 40px 0
}

@media only screen and (max-width:985px) {
	.subservices_hero__wrapper {
		max-width: 100%;
		background: #effefa;
		border-radius: 12px
	}
}

.subservices_hero__left {
	display: grid;
	grid-gap: 20px;
	height: -moz-max-content;
	height: max-content
}

@media only screen and (max-width:985px) {
	.subservices_hero__left {
		padding: 40px;
		gap: 18px
	}
}

@media only screen and (max-width:765px) {
	.subservices_hero__left {
		padding: 25px 18px 30px;
		gap: 15px
	}
}

.subservices_hero__image {
	display: flex
}

.subservices_hero__image img {
	height: 430px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media only screen and (max-width:985px) {
	.subservices_hero__image img {
		height: 300px
	}
}

@media only screen and (max-width:765px) {
	.subservices_hero__image img {
		height: 270px
	}
}

.subservices_hero .h2_title {
	margin: 0
}

.subservices_hero h1.h2_title,
.subservices_hero h1.subservices_hero__title {
	max-width: 100%;
	margin: 0;
	color: #050709;
	font-family: "Noto Sans", sans-serif;
	font-style: normal;
	font-size: 32px;
	font-weight: 500;
	line-height: 42px;
	letter-spacing: .16px
}

@media only screen and (max-width:980px) {
	.subservices_hero h1.h2_title,
	.subservices_hero h1.subservices_hero__title {
		font-size: 28px;
		line-height: 38px;
		letter-spacing: .14px
	}
}

@media only screen and (max-width:765px) {
	.subservices_hero h1.h2_title,
	.subservices_hero h1.subservices_hero__title {
		font-size: 24px;
		line-height: 34px;
		letter-spacing: .12px
	}
}

.subservices_hero__text {
	max-width: 730px;
	color: #2e3131;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px
}

.subservices_hero__btn {
	width: -moz-max-content;
	width: max-content;
	padding: 18px 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	background: #94B798;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: .08px
}

.subservices_hero__btn:hover {
	background-color: #6c896f
}

.subservices_hero__btn:active {
	background-color: #087d77
}

@media only screen and (max-width:765px) {
	.subservices_hero__btn {
		width: 100%;
		box-sizing: border-box
	}
}

.subservices_recomendation .h2_title.recomendation__title {
	margin-bottom: 20px
}

@media only screen and (max-width:765px) {
	.subservices_recomendation .h2_title.recomendation__title {
		margin-bottom: 18px
	}
}

.subservices_recomendation .recomendation__text {
	font-size: 20px;
	font-weight: 400;
	line-height: 34px
}

@media only screen and (max-width:765px) {
	.subservices_recomendation .recomendation__text {
		font-size: 18px;
		line-height: 32px
	}
}

.subservices_recomendation .recomendation_content {
	margin-top: 30px
}

.subservices_recomendation .recomendation_content>:not(:last-child) {
	margin-bottom: 18px
}

.subservices_recomendation .recomendation_content p:has(strong) {
	font-size: 24px;
	font-weight: 500;
	line-height: 34px
}

@media only screen and (max-width:765px) {
	.subservices_recomendation .recomendation_content p:has(strong) {
		font-size: 22px
	}
}

.subservices_recomendation .recomendation_content ul {
	padding-left: 20px
}

.subservices_recomendation .recomendation_content ul li {
	list-style: disc;
	font-size: 20px;
	font-weight: 400;
	line-height: 34px
}

.subservices_recomendation .recomendation_content ul li strong {
	color: #6c896f;
	font-weight: 500
}

.subservices_recomendation .recomendation_content ul li::marker {
	color: #6c896f
}

@media only screen and (max-width:765px) {
	.subservices_recomendation .recomendation_content ul li {
		font-size: 18px
	}
}

.subservices_recomendation .recomendation_list {
	padding-left: 20px;
	font-family: "Noto Sans";
	font-size: 20px;
	font-weight: 400;
	line-height: 34px
}

@media only screen and (max-width:765px) {
	.subservices_recomendation .recomendation_list {
		color: #2e3131;
		font-variant-numeric: lining-nums proportional-nums;
		font-size: 18px;
		line-height: 32px
	}
}

.subservices_recomendation .recomendation_list__item {
	list-style: disc
}

.subservices_recomendation .recomendation_list__item::marker {
	color: #6c896f
}

.subservices_recomendation .recomendation_list__title {
	color: #6c896f
}

.subservices_recomendation .recomendation_content {
	font-size: 20px;
	font-weight: 400;
	line-height: 34px
}

.subservices_recomendation .recomendation_content ul {
	list-style: disc
}

.subservices_recomendation .recomendation_content ul strong {
	color: #6c896f;
	font-weight: 400
}

.subservices_recomendation .recomendation_content ul::marker {
	color: #6c896f
}

.subservices_recomendation .recomendation_gallery {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px
}

@media only screen and (max-width:985px) {
	.subservices_recomendation .recomendation_gallery {
		grid-gap: 10px
	}
}

@media only screen and (max-width:765px) {
	.subservices_recomendation .recomendation_gallery {
		grid-template-columns: repeat(1, 1fr)
	}
}

.subservices_recomendation .recomendation_gallery__item img {
	height: 320px;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media only screen and (max-width:765px) {
	.subservices_recomendation .recomendation_gallery__item img {
		height: 245px
	}
}

.subservices_interventions .h2_title.interventions_title {
	margin-bottom: 30px
}

@media only screen and (max-width:985px) {
	.subservices_interventions .h2_title.interventions_title {
		margin-bottom: 40px
	}
}

@media only screen and (max-width:765px) {
	.subservices_interventions .h2_title.interventions_title {
		margin-bottom: 30px
	}
}

.subservices_interventions .interventions_items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px 10px;
	place-content: start;
	height: 100%
}

@media only screen and (max-width:985px) {
	.subservices_interventions .interventions_items {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media only screen and (max-width:765px) {
	.subservices_interventions .interventions_items {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 10px
	}
}

.subservices_interventions .interventions_item {
	display: flex;
	flex-direction: column;
	grid-gap: 10px;
	padding: 18px 15px;
	border-radius: 6px;
	background-color: #f5f5f5;
	min-height: 300px
}

@media only screen and (max-width:985px) {
	.subservices_interventions .interventions_item {
		min-height: 100%
	}
}

@media only screen and (max-width:765px) {
	.subservices_interventions .interventions_item {
		padding: 25px 20px
	}
}

.subservices_interventions .interventions_item__title {
	color: #94B798;
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: .09px
}

.subservices_interventions .interventions_item__text {
	margin-bottom: auto;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px
}

@media only screen and (max-width:985px) {
	.subservices_directions__wrapper {
		max-width: 90%;
		margin: 0 auto
	}
}

@media only screen and (max-width:765px) {
	.subservices_directions__wrapper {
		max-width: 100%
	}
}
.subservices_directions h2 {
	margin: 30px 0;
}
.subservices_directions__items {
	display: flex;
	gap: 20px
}

@media only screen and (max-width:985px) {
	.subservices_directions__items {
		flex-direction: column;
		gap: 12px
	}
}

.subservices_directions__column {
	width: 100%;
	display: flex;
	flex-direction: column;
	grid-gap: 12px
}

.subservices_directions__item {
	padding: 24px 20px;
	border-radius: 4px;
	background: #f5f5f5;
	border: 1px solid transparent;
	cursor: pointer
}

@media only screen and (max-width:985px) {
	.subservices_directions__item {
		padding: 22px 20px
	}
}

@media only screen and (max-width:765px) {
	.subservices_directions__item {
		padding: 18px 14px
	}
}

.subservices_directions__item.active {
	background-color: #fff;
	border: 1px solid #c7c7c7
}

.subservices_directions__item.active .subservices_directions__title::after {
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='23' height='23' rx='11.5' stroke='%23013232' stroke-width='2'/%3E%3Cpath d='M16.625 11.8438C16.9902 11.8438 17.3125 12.166 17.3125 12.5312V13.2188C17.3125 13.6055 16.9902 13.9062 16.625 13.9062H8.375C7.98828 13.9062 7.6875 13.6055 7.6875 13.2188V12.5312C7.6875 12.166 7.98828 11.8438 8.375 11.8438H16.625Z' fill='%23013232'/%3E%3C/svg%3E%0A")
}

.subservices_directions__title {
	position: relative;
	color: #013232;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.subservices_directions__title::after {
	content: "";
	width: 25px;
	height: 25px;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='23' height='23' rx='11.5' stroke='%23013232' stroke-width='2'/%3E%3Cpath d='M13.3715 11.919H17.0385V13.686H13.3715V17.391H11.5855V13.686H7.93748V11.919H11.5855V8.176H13.3715V11.919Z' fill='%23013232'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: cover
}

@media only screen and (max-width:985px) {
	.subservices_directions__title {
		font-size: 20px
	}
}

@media only screen and (max-width:765px) {
	.subservices_directions__title {
		font-size: 18px
	}
}

.subservices_directions__item.active .subservices_directions__bottom {
	display: grid;
	grid-template-columns: 300px 1fr;
	grid-gap: 20px
}
.subservices_directions__item.active.no-image .subservices_directions__bottom {
    grid-template-columns: 1fr;
}
@media only screen and (max-width:985px) {
	.subservices_directions__item.active .subservices_directions__bottom {
		display: flex;
		flex-direction: column-reverse;
		grid-gap: 0
	}
}

.subservices_directions .subservices_directions__bottom.subservices_directions__full {
	grid-template-columns: 1fr
}

.subservices_directions__bottom {
	display: none
}

.subservices_directions__left {
	padding-top: 15px;
}

.subservices_directions__left img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 200px
}

.subservices_directions__text {
	padding: 15px 0;
	color: #2e3131;
	font-size: 18px;
	font-weight: 400;
	line-height: 29px
}

@media only screen and (max-width:985px) {
	.subservices_directions__text {
		padding: 12px 0
	}
}

@media only screen and (max-width:765px) {
	.subservices_directions__text {
		font-size: 16px
	}
}

.subservices_directions__btn {
	width: -moz-max-content;
	width: max-content;
	padding: 14px 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	background: #94B798;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: .08px
}

.subservices_directions__btn:hover {
	background-color: #6c896f
}

.subservices_directions__btn:active {
	background-color: #087d77
}

.subservices_stages .stages_items {
	display: grid;
	grid-gap: 18px
}

.subservices_stages .stages_item {
	display: grid;
	grid-gap: 15px;
	padding: 45px 40px;
	border-radius: 4px;
	border: 0 solid #f5f5f5;
	background: rgba(245, 245, 245, .5)
}

@media only screen and (max-width:985px) {
	.subservices_stages .stages_item {
		padding: 40px 33px
	}
}

@media only screen and (max-width:765px) {
	.subservices_stages .stages_item {
		padding: 33px 25px
	}
}

.subservices_stages .stages_item__title {
	padding-bottom: 10px;
	color: #050709;
	font-size: 28px;
	font-weight: 500;
	line-height: 42px;
	letter-spacing: .14px;
	width: 100%;
	border-bottom: 2px solid #f5f5f5
}

@media only screen and (max-width:985px) {
	.subservices_stages .stages_item__title {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
		font-size: 26px;
		font-weight: 500;
		line-height: 38px;
		letter-spacing: .13px
	}

	.subservices_stages .stages_item__title::after {
		content: attr(data-number);
		color: #94B798;
		font-size: 36px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: .18px
	}
}

@media only screen and (max-width:765px) {
	.subservices_stages .stages_item__title {
		font-size: 20px;
		line-height: 34px;
		letter-spacing: .1px
	}

	.subservices_stages .stages_item__title::after {
		font-size: 24px;
		letter-spacing: .12px
	}
}

.subservices_stages .stages_item__content {
	display: flex;
	gap: 20px
}

@media only screen and (max-width:765px) {
	.subservices_stages .stages_item__content {
		flex-direction: column
	}
}

.subservices_stages .stages_item__number {
	max-width: 200px;
	width: 100%;
	color: #94B798;
	font-size: 128px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .64px;
	flex-shrink: 0
}

@media only screen and (max-width:985px) {
	.subservices_stages .stages_item__number {
		display: none
	}
}

.subservices_stages .stages_dots__text {
	display: none
}

.subservices_stages .stages_item__text {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px
}

@media only screen and (max-width:765px) {
	.subservices_stages .stages_item__text {
		position: relative;
		font-size: 16px;
		line-height: 26px;
		overflow: hidden
	}
}

.subservices_stages .stages_item__btn {
	display: none;
	color: #94B798;
	font-size: 15px;
	font-weight: 600;
	line-height: 100%;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline
}

@media only screen and (max-width:765px) {
	.subservices_stages .stages_item__btn {
		display: flex
	}
}

@media only screen and (max-width:765px) {
	.subservices_content .container {
		padding: 0
	}
}

.subservices_content .content_image img {
	max-height: 430px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media only screen and (max-width:985px) {
	.subservices_content .content_image img {
		max-height: 300px
	}
}

@media only screen and (max-width:765px) {
	.subservices_content .content_image img {
		max-height: 270px
	}
}

.subservices_content .content_text {
	margin-top: 30px
}

.subservices_content .content_text :not(h1):not(h1*):not(h2):not(h2*):not(h3):not(h3*):not(h4):not(h4*):not(h5):not(h5*):not(h6):not(h6*) {
	font-size: 18px;
	line-height: 28px
}

.subservices_content .content_text>:not(:last-child) {
	margin-bottom: 20px
}

.subservices_doctors .container {
	padding: 0 !important;
	background: #f5f5f5
}

.subservices_doctors .small_container {
	padding-top: 60px;
	padding-bottom: 60px
}

@media only screen and (max-width:765px) {
	.subservices_doctors .small_container {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

.subservices_doctors .swiper-wrapper {
	flex-direction: column;
	gap: 18px
}

.subservices_doctors .swiper-slide {
	display: flex;
	flex-direction: column;
	gap: 18px
}

.subservices_doctors .medic-cart {
	padding: 12px;
	display: grid;
	grid-gap: 11px;
	grid-template-columns: 120px 1fr 200px;
	align-items: flex-start;
	margin-bottom: 0;
	border-radius: 6px;
	border: .5px solid rgba(9, 185, 170, .25);
	background: #fff
}

@media only screen and (max-width:768px) {
	.subservices_doctors .medic-cart {
		grid-template-columns: 82px 1fr 1fr
	}
}

.subservices_doctors .medic-cart img {
	-o-object-position: top;
	object-position: top
}

.subservices_doctors .medic-cart .direction_block {
	display: grid;
	grid-gap: 6px
}

.subservices_doctors .medic-cart .direction_block .name {
	margin-top: 0
}

.subservices_doctors .medic-cart .direction_block .name p {
	color: #050709;
	text-align: left;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 16px;
	font-style: normal;
	font-weight: 700
}

@media only screen and (max-width:768px) {
	.subservices_doctors .medic-cart .medic-cart__descr {
		grid-column: 2/4
	}
}

.subservices_doctors .medic-cart .medic-cart__position {
	color: #94B798;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 14px;
	font-weight: 600;
	line-height: 125%
}

.subservices_doctors .medic-cart .medic-cart__btns {
	display: grid;
	align-items: flex-start;
	grid-gap: 9px;
	font-family: Raleway;
	height: auto
}

@media only screen and (max-width:768px) {
	.subservices_doctors .medic-cart .medic-cart__btns {
		grid-row: 2;
		grid-column: 1/4
	}
}

.subservices_doctors .medic-cart .medic-cart__btns a {
	padding: 12px;
	border-radius: 6px;
	background: #f5f5f5;
	font-family: Raleway;
	color: #94B798;
	font-variant-numeric: lining-nums proportional-nums;
	font-size: 15px;
	font-weight: 600;
	line-height: 100%;
	text-align: center;
	cursor: pointer
}

.subservices_doctors .medic-cart .medic-cart__btns a:hover {
	color: #f5f5f5;
	background: #94B798
}

.subservices_doctors .medic-cart .medic-cart__btns .medic-cart__btn {
	border-radius: 6px;
	background: #94B798;
	padding: 12px;
	color: #fff;
	font-variant-numeric: lining-nums proportional-nums;
	font-size: 15px;
	font-family: Raleway;
	font-weight: 600;
	line-height: 100%;
	cursor: pointer
}

.subservices_doctors .medic-cart .medic-cart__btns .medic-cart__btn:hover {
	color: #94B798;
	background: #f5f5f5
}

.subservices_doctors .doctors_swiper__navs {
	margin-top: 30px;
	display: none
}

.subservices_doctors .doctors_swiper__nav {
	color: #6c896f;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: .08px;
	padding: 15px;
	border-radius: 6px;
	border: 2px solid #6c896f;
	background: #fff;
	text-align: center
}

.subservices_doctors .doctors_swiper__nav.swiper-button-disabled {
	pointer-events: none;
	opacity: .7
}

@media only screen and (max-width:985px) {
	.subservices_rehabilitation {
		background: rgba(239, 254, 250, .5)
	}
}

.subservices_rehabilitation .rehabilitation_wrapper {
	padding: 50px 40px;
	border-radius: 4px;
	background-color: rgba(239, 254, 250, .5)
}

@media only screen and (max-width:985px) {
	.subservices_rehabilitation .rehabilitation_wrapper {
		background-color: transparent
	}
}

@media only screen and (max-width:765px) {
	.subservices_rehabilitation .rehabilitation_wrapper {
		padding: 40px 0
	}
}

.subservices_rehabilitation .h2_title.rehabilitation_title {
	margin-bottom: 18px
}

.subservices_rehabilitation .rehabilitation_text {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px
}

.subservices_rehabilitation .rehabilitation_items {
	margin-top: 40px;
	display: grid
}

.subservices_rehabilitation .rehabilitation_item {
	padding: 20px 18px;
	background-color: transparent;
	display: flex;
	gap: 20px
}

.subservices_rehabilitation .rehabilitation_item:nth-child(odd) {
	background-color: #fff
}

@media only screen and (max-width:765px) {
	.subservices_rehabilitation .rehabilitation_item {
		flex-direction: column
	}
}

.subservices_rehabilitation .rehabilitation_image img {
	display: flex;
	width: 270px;
	height: 160px;
	-o-object-fit: cover;
	object-fit: cover
}

@media only screen and (max-width:985px) {
	.subservices_rehabilitation .rehabilitation_image img {
		width: 245px;
		height: 160px
	}
}

@media only screen and (max-width:765px) {
	.subservices_rehabilitation .rehabilitation_image img {
		width: 100%
	}
}

.subservices_rehabilitation .rehabilitation_content__title {
	font-size: 18px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: .09px
}

.subservices_rehabilitation .rehabilitation_content__text {
	margin-top: 6px;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px
}

.subservices_support .support_items {
	display: grid
}

.subservices_support .support_item {
	padding: 20px 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
	border-radius: 6px;
	border-bottom: 1px solid rgba(9, 185, 170, .25)
}

.subservices_support .support_item:first-child {
	border-top: 1px solid rgba(9, 185, 170, .25)
}

@media only screen and (max-width:765px) {
	.subservices_support .support_item {
		padding: 18px 0;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 8px
	}
}

.subservices_support .support_item_title {
	color: #050709;
	font-size: 20px;
	font-weight: 500;
	line-height: 34px
}

@media only screen and (max-width:985px) {
	.subservices_support .support_item_title {
		font-size: 18px;
		line-height: 32px
	}
}

.subservices_support .support_item_text {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px
}

.service_doctors .h2_title {
	text-align: center
}

@media only screen and (max-width:985px) {
	.service_doctors .h2_title {
		margin-left: 0;
		text-align: left
	}
}

.subservices_cta {
	background-color: #f5f5f5;
	margin-bottom: 0 !important
}

.service_blog .h2_title.subservices_title {
	text-align: left;
	max-width: 100% !important
}

@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-3d {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
	transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
	scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

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

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

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

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

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

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

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

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size)
}

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

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
	display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	transform-origin: center
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
	transform: rotate(180deg)
}

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

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

.swiper-button-lock {
	display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: "prev"
}

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

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "next"
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important
}

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

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none !important
}

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

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s left
}

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

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

.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	position: relative;
	touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: var(--swiper-scrollbar-sides-offset, 1%);
	bottom: var(--swiper-scrollbar-bottom, 4px);
	top: var(--swiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
	position: absolute;
	left: var(--swiper-scrollbar-left, auto);
	right: var(--swiper-scrollbar-right, 4px);
	top: var(--swiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

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

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

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

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

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

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

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

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

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-fade .swiper-slide-active {
	pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube {
	overflow: visible
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px)
}

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

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
	z-index: 0;
	backface-visibility: hidden
}

.swiper-flip {
	overflow: visible
}

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

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
	z-index: 0;
	backface-visibility: hidden
}

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

.swiper-cards {
	overflow: visible
}

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

.b24-form-wrapper.b24-form-shadow {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.b24-form-padding-side,
.b24-form-padding-side {
	padding: 0 !important;
}

.modal .front .b24-form-header-title {
	color: #050709;
	text-align: center;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 30px;
	font-weight: 700;
	line-height: 100%;
}

.modal .front .b24-form-header-description {
	margin-top: 20px;
	color: #050709;
	text-align: center;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
}

.service_blog .nav_service [class*=swiper-] svg rect,
.clinics_social svg path,
.socail_doctors svg path,
.menu-services__doc-link svg path,
.price-page .prices-block .heading_title svg path,
.information_home .swiper-button-next svg rect,
.information_home .swiper-button-prev svg rect,
.thank .ico svg rect {
	fill: #94B798;
}

.thank .ico svg circle {
	stroke: #94B798;
}

.single-news .body .wrap .h2_title {
	max-width: 100%;
	margin: 0 0 40px;
	font-weight: bold;
}

.single-news .body .wrap .wp-block-image img {
	width: 100%;
	height: auto;
}

.item[data-empty="true"] {
	display: none;
}
/* --- Пошук ---*/
.clinic_search {
	background: #F5F5F5;
  border-radius: 5px;
  padding: 10px;
	height: 40px;
	position: relative;
}

@media only screen and (max-width:768px) {
	.clinic_search {
		margin-right: 60px;
	}
}

.ls-btn {
	appearance: none;
	background: none;
	border: 0;
	cursor: pointer;
	line-height: 1;
}

.ls-btn svg { width: 1.25rem; height: 1.25rem; }

.ls-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.6);
	display: flex;
	align-items: start;
	justify-content: center;
	padding-top: 10vh;
	z-index: 9999;
}

.ls-overlay.hidden { display: none; }

.ls-box {
	background: #fff;
	border-radius: 8px;
	min-width: 320px;
	max-width: 600px;
	width: 90%;
	box-shadow: 0 4px 16px rgba(0,0,0,.2);
	padding: 1.2rem;
}

.ls-input {
	width: 100%;
	padding: 0.6rem 0.8rem;
	font-size: 1rem;
	border: 1px solid #ddd;
	border-radius: 4px;
}

/* результати */
.ls-results {
	list-style: none;
	max-height: 50vh;
	padding: 0;
	overflow-y: auto;
}

.ls-results li   { padding: 0.5rem 0.25rem; border-bottom: 1px solid #f0f0f0; }
.ls-results li a { text-decoration: none; color: #333; display: flex; }
.ls-results li a:hover { color: #0073aa; }
.ls-empty { color:#777; font-style: italic; }

/* ✚ кнопка «закрити» */
.ls-close{
	appearance:none;background:#94B798;border:0;cursor:pointer;
	position:absolute;top:-20px;right:-10px;padding:0.25rem; border-radius: 5px;
}
.ls-close svg{width:1.5rem;height:1.5rem}
.ls-box{position:relative}   

.ls-cat{ color:#777; font-size:.85rem }
/* контейнер одного результату */
.ls-item{
	display:flex;
	align-items:flex-start;
	gap:.75rem;
	padding:.5rem .25rem;
	border-bottom:1px solid #f0f0f0;
}

.ls-item a{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-decoration:none;color:#333}

/* thumb */
.ls-thumb{width:50px;height:50px;object-fit:cover;border-radius:5px}
.ls-thumb--placeholder{background:#eaeaea}

/* текстова частина */
.ls-text{display:flex;flex-direction:column}
.ls-title{font-weight:600; display: flex; align-items: center;}
.ls-meta{font-size:.85rem;color:#777;margin-top:2px}

.ls-cat{color:#777;font-size:.85rem; padding-left: 5px;}

.wrap_centered {text-align:center; color: #fff;}
@media (min-width: 768px){
    .wrap_centered {justify-content:center; align-items:center;}
}

.slider_bootom {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; 
}

.slider_bootom a {
	max-width: 100%;
}

@media (max-width: 767px) {
  .slider_bootom {
    flex-direction: column;
    gap: 10px;
  }
  
  .slider_bootom a {
    margin: 0; 
    max-width: 100%!important;
  }
}

@media (max-width: 768px){

.wrap .description_main_baner {
	text-align: center!important;
}
}

/* Блок переваг */

.t_advantages {
	text-align: center;
}

.s3-advantages {
	margin-bottom: 50px;
}

.s3-advantages__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem; 
}

.s3-advantages__item {
	text-align: center;
	background-color: #f5f5f5;
	border-radius: 5px;
  padding: 1rem;
}

.s3-advantages-two .s3-advantages__item {
	text-align: left;
	border:none;
	display: flex;
  padding: 1rem;
	align-items: center;
}

.s3-advantages-two .s3-advantages__item img {
	background-color: #94B798;
	border-radius: 5px;
	padding: 5px;
	margin: 0;
}

.s3-advantages-two .s3-advantages_info {
	margin-left: 10px;
	padding: 10px;
}

.s3-advantages-two .s3-advantages_info h3 {
	font-size: 20px;
	margin: 0px;
	line-height: normal;
	font-weight: 500;
}

.s3-advantages__item img {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto;
}

.s3-advantages-two {
	margin: 100px 0;
}
.s3-advantages-two .sub_t_advantages h2{
	font-size: 18px;
	font-weight: 400;
	text-align: center;
}

@media (min-width: 1024px) {

  .s3-advantages__list {
    grid-template-columns: repeat(3, 1fr);
  }

	.s3-advantages-two .s3-advantages__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ----- Шахматка ------ */
.s3-chess__row {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; 
  margin-bottom: 2rem;
}

.s3-chess__media,
.s3-chess__img,
.s3-chess__text {
  width: 100%;
}
.s3-chess .s3-chess__text h3 {
	font-size: 20px;
}

.s3-chess .s3-chess__text {
  font-size: 16px;
}

.s3-chess__img img {
  display: block;
  width: 100%;
  height: auto;
	border-radius: 5px;
}


.grid_botton {
	display: flex;
	flex-direction: row;
	margin-top: 30px;
}

.grid_botton a {
	margin: 0 10px;
	max-width: 200px;
	width: 100%;
}

@media (max-width: 768px) {
  .grid_botton {
		flex-direction: column;
	}
	.grid_botton a {
		max-width: 100%;
        margin: 10px 0;
        width: auto;
	}
}


@media (min-width: 1024px) {
  .s3-chess__row {
    flex-direction: row;
    align-items: center;
  }

  .s3-chess__row:nth-child(even) {
    flex-direction: row-reverse;
  }

  .s3-chess__row.s3-chess__row--media-left {
    flex-direction: row;
  }

  .s3-chess__row.s3-chess__row--media-right {
    flex-direction: row-reverse;
  }

  .s3-chess__media,
  .s3-chess__img,
  .s3-chess__text {
    width: 50%;
  }

  .s3-chess__img {
    padding-right: 1rem;
  }
  .s3-chess__row:nth-child(even) .s3-chess__img {
    padding-right: 0;
    padding-left: 1rem;
  }

  .s3-chess__row.s3-chess__row--media-left .s3-chess__media,
  .s3-chess__row.s3-chess__row--media-left .s3-chess__img {
    padding-right: 1rem;
    padding-left: 0;
  }

  .s3-chess__row.s3-chess__row--media-right .s3-chess__media,
  .s3-chess__row.s3-chess__row--media-right .s3-chess__img {
    padding-right: 0;
    padding-left: 1rem;
  }

  .s3-chess__media.s3-chess__video {
    width: 50%;
  }
}

.s3-chess__video {
    width: 650px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 768px) {
		.s3-chess__video {
			width: auto;
	}
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 співвідношення */
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
/* --- Часті питання з фото ----*/
.s3-faq {margin:100px auto}

.s3-faq-flex {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.s3-faq__img {
	flex: 0 0 40%;
	max-width: 40%;
	height: auto;
}

.s3-faq-content {
	flex: 0 0 60%;
	max-width: 60%;
}

.s3-faq-content .subservices_directions__item.active .subservices_directions__bottom {
	display: block;
    margin: 30px 0;
}

/* Для мобільної версії */
@media (max-width: 768px) {
	.s3-faq-flex {
			flex-direction: column;
			gap: 0;
	}

	.s3-faq__img,
	.s3-faq-content {
			flex: 0 0 100%;
			max-width: 100%;
	}

	.s3-faq__img {
			order: -1; /* картинка завжди перша */
			margin-bottom: 20px;
			width: 100%;
			height: auto;
	}
}

/* ---- Роздільник ----*/
.s3-separator {
	position: relative;
	background-size: cover;
	background-position: center;
	background-attachment: fixed; /* ефект паралаксу */
	padding: 80px 0;
	margin-bottom: 50px;
	color: #fff;
	text-align: center;
}

.s3-separator .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5); /* напівпрозорий чорний фон */
	z-index: 1;
}

.s3-separator .container {
	position: relative;
	z-index: 2;
}

.s3-separator h2 {
	font-size: 36px;
	margin-bottom: 15px;
	color: #fff;
}

.s3-separator p {
	font-size: 18px;
	margin-bottom: 30px;
	color: #fff;
}

.s3-separator .btn-group {
	display: flex;
	justify-content: center;
	gap: 15px;
}

.s3-separator .btn-group a {
	max-width: 100%;
}


/* ----- Етапи процедур ------*/
.heading-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.h2_title {
	font-size: 28px;
	margin: 0;
}

.new_theme .swiper.current_swiper {
    position: relative;
}

.new_theme .swiper.current_swiper .swiper-buttons {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 10;
    transform: translateY(-50%);
    pointer-events: none;
}

.new_theme .swiper.current_swiper .swiper-button-prev,
.new_theme .swiper.current_swiper .swiper-button-next {
    position: static;
    margin: 0;
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.8);
    padding: 10px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.new_theme .swiper.current_swiper .swiper-button-prev {
    margin-left: 15px;
}

.new_theme .swiper.current_swiper .swiper-button-next {
    margin-right: 15px;
}

.new_theme .swiper.current_swiper .swiper-button-prev svg,
.swiper.current_swiper .swiper-button-next svg {
    width: 24px;
    height: 24px;
}


.new_theme .swiper-button-prev svg, .swiper-button-next svg {
	width: 23px;
	height: 23px;
	transition: transform 0.3s ease;
}

.new_theme .swiper-button-prev:hover svg, .swiper-button-next:hover svg {
	transform: scale(1.2);
}

.procedures .current_card_block {
	display: flex;
	align-items: center;
}

.new_theme .swiper-buttons {
	position: relative;
}

.new_theme .swiper-button-prev, .swiper-button-next {
	background-color: #f5f5f5;
	border-radius: 100px;
	opacity: 1;
  width: 50px;
  height: 50px;
	border: 1px solid #94B798;
}

.new_theme .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after, .swiper-button-next:after, .swiper-button-prev:after {display: none;}

.current_card_block .number {
	background-color: #94B798;
	border-radius: 50px;
	text-align: center;
	padding: 2px;
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	margin-right: 10px;
	width: 30px;
	height: 30px;
}

/* ----- До і після ------ */
.cataract-second {
	padding: 60px 0;
	background-color: #f8f9fa;
}

.cataract-second .cataract-block {
	display: flex;
	flex-direction: row;
}
.cataract-second .cataract-info {
	width: 100%;
	padding: 20px;
}

.cataract-second .cataract-before {
	width: 100%;
	padding: 20px;
}

@media (max-width: 768px) {
	.cataract-second .cataract-block {
		flex-direction: column;
	}
}


.h2 {
	font-size: 32px;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: #333;
}

.vzx-section__title {
	margin-bottom: 30px;
}

.vzx-text__before__after__slider__text p {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 20px;
	color: #555;
}

/* Список етапів */
.vzx-text__before__after__slider__nav .h5 {
	font-size: 20px;
	margin-bottom: 15px;
}

.vzx-text__before__after__slider__nav ul {
	list-style: none;
	padding: 0;
}

.vzx-text__before__after__slider__nav li {
	font-size: 16px;
	cursor: pointer;
	color: #94B798;
	transition: color 0.3s ease;
}

.vzx-text__before__after__slider__nav li:hover,
.vzx-text__before__after__slider__nav li.active {
	color: #fff;
	background-color: #94B798;
	border-radius: 5px;
}

/* Стиль слайдера */
.before-and-after-item {
	cursor: pointer;
	margin: 5px 0;
	padding: 8px;
	border-radius: 5px;
	transition: background-color 0.3s, color 0.3s;
	color: #007bff;
}

.before-and-after-item:hover,
.before-and-after-item.active {
	color: #fff;
}

.before-and-after-slider {
	display: none;
}

.before-and-after-slider.active {
	display: block;
}

#container {
	position: relative;
	width: 100%;
	height: 400px;
	overflow: hidden;
}

.img-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.img-wrapper:nth-child(2) {
	clip-path: inset(0px 0px 0px 50%);
}

.img-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#line {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: .2rem;
	height: 100%;
	background-color: #FAFAFA;
}

.slider-range {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: transparent;
	z-index: 10;
}

.slider-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	height: 2.25rem;
	width: 2.25rem;
	border: .25rem solid #fff;
	border-radius: 50%;
	background-color: #fff;
	cursor: grab;
}

.slider-range:active::-webkit-slider-thumb {
	cursor: grabbing;
}

/* ---- Галерея процедури ---*/
.procedure-gallery {
	position: relative;
	width: 100%;
	padding: 20px 0;
	background-color: #f5f5f5;
}

.gallery-wrapper {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	white-space: nowrap;
	scroll-behavior: smooth;
	padding: 10px;
}

.gallery-item {
	display: inline-block;
	flex: 0 0 auto;
	width: calc(25% - 10px);
	margin-right: 10px;
}

.gallery-item img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 5px;
}

@media (max-width: 768px) {
	.gallery-item {
			width: calc(50% - 10px);
	}
}

@media (max-width: 480px) {
	.gallery-item {
			width: 100%;
	}
}

/* ---- Відгуки ---- */
.s3-reviews {
    padding: 40px 0;
    background-color: #f5f5f5;
    overflow: hidden;
}

.s3-reviews__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.s3-reviews__title {
    font-size: 24px;
}

.s3-reviews__scroll {
    display: flex;
    gap: 10px;
}

.s3-reviews__scroll span {
    cursor: pointer;
    background: rgba(255, 255, 255, 0.8);
    padding: 10px;
    border-radius: 50%;
    transition: background-color 0.3s;
		border: 1px solid #94B798;
		width: 25px;
		height: 25px;
}

.s3-reviews__scroll span svg {
	width: 24px;
	height: 24px;
}

.s3-reviews__scroll span:hover {
    opacity: 0.8;
}

.s3-reviews__slider {
    overflow: hidden;
}

.s3-reviews__wrapper {
    display: flex;
    gap: 20px;
    transition: transform 0.3s ease;
}

.s3-reviews__item {
    flex: 0 0 calc(25% - 20px);
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    margin: 0 5px;
    transition: transform 0.3s ease;
}

.s3-reviews__item:hover {
    transform: scale(1.05);
}

.s3-reviews__image img {
    width: 100%;
    height: auto;
    border-radius: 5px;
    margin-bottom: 10px;
}

.s3-reviews__content {
    text-align: center;
}

.s3-reviews__text {
    font-size: 16px;
    color: #555;
}

@media (max-width: 768px) {
    .s3-reviews__item {
        flex: 0 0 calc(100% - 20px);
    }

    .s3-reviews__title {
        font-size: 20px;
    }

    .s3-reviews__scroll {
        gap: 5px;
    }
}

/*----- Відео відгуки ----- */
.theme_three .home_review {
	padding: 60px 0;
}

.theme_three .home_review .h2_title {
	margin-bottom: 30px;
}

.video_reviews_scroll {
    display: flex;
    gap: 30px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 10px 0;
}

.video_item {
    flex: 0 0 calc(33.333% - 20px);
    scroll-snap-align: start;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    box-sizing: border-box;
    min-width: 300px;
    max-width: 100%;
		margin: 0 3px;
}

.video_iframe {
    position: relative;
    padding-bottom: 177.78%;
    height: 0;
    overflow: hidden;
}

.video_iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
		border-radius: 5px;
}

.video_description {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.4;
    color: #333;
}

/* Адаптація для мобільних */
@media (max-width: 768px) {
    .video_item {
        flex: 0 0 100%;
    }
}



/* --- блок не ігноруйте --- */
.non-symptoms {
    margin: 40px 0;
    padding: 20px;
    border: 2px solid #d1d1d1;
    border-radius: 8px;
    background-color: #f9f9f9;
}

.non-symptoms__header {
    text-align: center;
    margin-bottom: 20px;
}

.non-symptoms__header .icon {
    display: inline-block;
    margin-bottom: 10px;
}

.non-symptoms__title {
    font-size: 24px;
    margin: 5px 0;
    font-weight: 600;
		margin-bottom: 30px;
}

.non-symptoms__text {
    font-size: 16px;
    margin-bottom: 15px;
		margin: 0 auto;
}

.non-symptoms__list {
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #94B798;
	padding: 20px;
	box-shadow: 0 10px 25px rgba(95,120,149,.15);
}

.non-symptoms__list-title {
    font-size: 20px;
    text-align: center;
		font-weight: 500;
    margin-bottom: 30px;
}

.non-symptoms__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
}

.non-symptoms__item {
    display: flex;
    align-items: center;
    padding: 10px;
    margin-bottom: 8px;
    align-items: center;
	
}

.symptom-icon {
    margin-right: 8px;
    color: #000;
}

.symptom-icon svg {
	width: 17px;
	height: 17px;
	display: block;
}

.non-symptoms__after-text {
    margin: 20px 0;
    font-size: 16px;
    text-align: center;
    color: #333;
}

.non-symptoms__button {
    text-align: center;
}

.non-symptoms__button .btn_in-header{
    max-width: 100%;
		width: 200px;
		margin: 0 auto;
}



/* ---- скрол галерея ----- */
.procedure-gallery-section {
    width: 100%;
    padding: 20px 0;
    overflow: hidden;
}

.gallery-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.gallery-title {
    text-align: center;
    margin-bottom: 20px;
}

.horizontal-scroll-gallery {
    display: flex;
    overflow-x: auto;
    padding-bottom: 20px; /* Простір для скролу */
    -webkit-overflow-scrolling: touch; /* Плавний скрол на iOS */
}

.horizontal-scroll-gallery::-webkit-scrollbar {
    height: 8px;
    background-color: #f1f1f1;
}

.horizontal-scroll-gallery::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 4px;
}

.gallery-image-item {
    flex: 0 0 auto;
    margin-right: 15px;
    transition: transform 0.3s ease;
}

.gallery-image-item:last-child {
    margin-right: 0;
}

.gallery-image-item img {
    height: 250px;
    width: auto;
    max-width: none;
    border-radius: 4px;
    object-fit: cover;
    cursor: pointer;
}

.gallery-image-item:hover {
    transform: translateY(-5px);
}

/* ---- таби зі зміногю контенту ------ */
/* Основні стилі секції */
.custom-tabs-section {
    position: relative;
    padding: 80px 0;
    background-color: #f8fafc;
    overflow: hidden;
}

.custom-tabs-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.custom-tabs-container {
    position: relative;
    z-index: 2;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    padding: 30px;
}

.custom-tabs-nav {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    border-bottom: 2px solid #e2e8f0;
}

.custom-tab-nav-item {
    padding: 12px 24px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
    position: relative;
    bottom: -2px;
}

.custom-tab-nav-item.is-active,
.custom-tab-nav-item:hover {
    color: #3b82f6;
}

.custom-tab-nav-item.is-active {
    border-bottom-color: #3b82f6;
    font-weight: 600;
}

.custom-tab-nav-text {
    font-size: 18px;
    letter-spacing: 0.5px;
}

.eye-defects-section {
    padding: 60px 0;
    background: #f8fafc;
}

.section-main-title {
    text-align: center;
    margin-bottom: 50px;
    font-size: 32px;
    color: #1e293b;
}

/* Горизонтальні таби */
.tabs-nav-horizontal {
    display: flex;
    justify-content: center;
    border-bottom: 2px solid #e2e8f0;
    margin-bottom: 30px;
}

.tab-nav-item {
    padding: 12px 25px;
    cursor: pointer;
    font-weight: 600;
    color: #64748b;
    position: relative;
    transition: all 0.3s ease;
}

.tab-nav-item:hover {
    color: #334155;
}

.tab-nav-item.active {
    color: #000;
}

.tab-nav-item.active:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 4px;
    background: #94B798;
}


.tabs-content-vertical {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.tab-content-item {
    display: none;
    animation: fadeIn 0.5s ease;
}

.tab-content-item.active {
    display: flex;
    gap: 40px;
    align-items: center;
}

.defect-image {
    flex: 0 0 40%;
}

.defect-image img {
    width: 100%;
    max-width: 400px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
		display: block;
		margin: 0 auto;
}

.defect-description {
    flex: 1;
    color: #475569;
    line-height: 1.7;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
    .tabs-nav-horizontal {
        flex-wrap: wrap;
    }
    
    .tab-content-item.active {
        flex-direction: column;
    }
    
    .defect-image {
        margin-bottom: 20px;
    }

}

/* --- Наші послуги --- */

.subservices_directions_head {
	text-align: center;
	margin-bottom: 30px;
}


.subservices_directions_bt {
	width: -moz-max-content;
	width: max-content;
	padding: 8px 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	background: #94B798;
	color: #fff;
	border-radius: 5px;
	position: absolute;
	right: 50px;
	font-size: 16px;
	font-weight: 200;
	line-height: 100%;
}

.subservices_directions_bt:hover {
	background-color: #6c896f
}

.subservices_directions_bt:active {
	background-color: #087d77
}


	.subservices_directions_url .subservices_directions_bt {
		width: -moz-max-content;
		padding: 8px 10px;
		display: block;
		border-radius: 6px;
		background: #94B798;
		color: #fff;
		text-align: center;
		border-radius: 5px;
		position: relative;
		right: 0;
		left: 0;
		font-size: 16px;
		font-weight: 200;
		line-height: 100%;
	}

/* ---- СЕО ----- */
.seo-block {
	margin: 30px 0;
}

.seo-block h2 {
	text-align: center;
	font-size: 20px;
	font-weight: 600;
}

.seo-block h3 {
	font-size: 18px;
}

/* ---- Опис процедури -----*/
.procedure-description {
    padding: 60px 0;
    background-color: #fff;
}

.procedure-slogan {
	  text-align: center;
    font-size: 14px;
    color: #94B798;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 600;
}

.procedure-title {
    font-size: 36px;
    color: #333;
		text-align: center;
    margin-bottom: 20px;
}

.procedure-text {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 40px;
    text-align: center;
}

/* Список процедур */
.procedure-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .procedure-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .procedure-list {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .procedure-item {
    flex-direction: column;
    padding: 25px;
    height: 100%;
  }
  
  .procedure-item-image {
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 20px;
  }
}

.procedure-item {
  display: flex;
  flex-direction: column;
  background-color: #f9f9f9;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.procedure-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.procedure-item-image {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}

.procedure-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
	border-radius: 5px;
  transition: transform 0.5s ease;
}

.procedure-item:hover .procedure-item-image img {
  transform: scale(1.05);
}

.procedure-item-content {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.procedure-item-title {
  font-size: 20px;
  margin-bottom: 15px;
  color: #333;
}

.procedure-item-text {
  font-size: 15px;
  line-height: 1.6;
  color: #666;
  margin-bottom: 15px;
  flex-grow: 1;
}

@media (max-width: 767px) {
  .procedure-list {
    gap: 20px;
  }
  
  .procedure-item {
    padding: 20px;
  }
  
  .procedure-item-content {
    padding: 15px;
  }
}

.procedure-button-wrapper a {
	margin: 0 auto;
	max-width: 450px;
}

/* ---- Віджет месенджерів ----*/
.fixed-contacts {
    position: fixed;
    right: 2.5rem;
    bottom: 7.5rem;
    z-index: 9;
}

@media (max-width: 992px) {
	.fixed-contacts {
		position: fixed;
		right: 2.5rem;
		bottom: 70px;
		z-index: 9;
	}
}

.fixed-contacts__links {
    list-style: none;
    margin: 0;
    padding: 0 0 10px;
    text-align: center;
    pointer-events: none;
}

.fixed-contacts--active .fixed-contacts__links {
    pointer-events: initial;
    display:block!important;
}

.fixed-contacts__links > li:not(:last-child) {
    margin-bottom: 5px;
}

.fixed-contacts__links > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width:50px;
	border-radius:6px;
	height:50px;
    transform: translateY(10px) rotateZ(45deg);
    opacity: 0;
	background-color: #94B798;
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2);
    transition: transform 250ms ease-out, opacity 250ms ease-out;
}

.fixed-contacts__links .btn {
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 6px;
    background-color: #94B798;
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2);
    transform: translateY(10px) rotateZ(45deg);
    opacity: 0;
    transition: transform 250ms ease-out, opacity 250ms ease-out;
}

.fixed-contacts__links a[data-link="viber"] {
    background-color:#7360f2;
}

.fixed-contacts__links a[data-link="telegram"] {
   background-color:#0088CC;
}

.fixed-contacts__links > li:nth-child(1) > a {
    transition-delay: 225ms;
}

.fixed-contacts__links > li:nth-child(2) > a {
    transition-delay: 150ms;
}

.fixed-contacts__links > li:nth-child(3) > a {
    transition-delay: 75ms;
}

.fixed-contacts--active .fixed-contacts__links > li > a {
    transform: translateY(0) rotateZ(0deg);
    opacity: 1;
}

.fixed-contacts__links > li > a > svg {
    fill: #FFFFFF;
    transition: fill 200ms ease;
}


.fixed-contacts__trigger {
    animation: pointDown 1.5s infinite;
}

@keyframes pointDown {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(15px); }
}

.fixed-contacts__trigger, .fixed-contacts__trigger-link {
    position: relative;
    width: 3.5rem;
    height: 3.5rem;
    overflow: hidden;
	border-radius:6px;
    cursor: pointer;
	background-color: #94B798;
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2);
    transition: background 200ms ease;
}
.fixed-contacts__trigger img{
    width: 50px;
}
.fixed-contacts__trigger-link {
    display: block;
}

.fixed-contacts__links li img {
    width: 40px;
}

.fixed-contacts__trigger > div, .fixed-contacts__trigger-link > div {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: transform 500ms ease;
}

.fixed-contacts__trigger > div:nth-child(1) {
  
}

.fixed-contacts__trigger-link > div:nth-child(1) {
    padding: 0 0 0 1px;
}

.fixed-contacts__trigger > div:nth-child(2) {
    transform: translateY(100%);
    border-radius: 50%;
}

.fixed-contacts--active .fixed-contacts__trigger > div:nth-child(1) {
    transform: translateY(-100%);
}

.fixed-contacts--active .fixed-contacts__trigger > div:nth-child(2) {
    transform: translateY(0);
}

.fixed-contacts__trigger > div > svg, .fixed-contacts__trigger-link > div > svg {
    fill: #FFFFFF;
    transition: fill 200ms ease;
}

.trigger-label {
    position: absolute;
    right: -65%;
    bottom: -25%;
    margin-right: 10px;
    background: #fff;
    color: #000;
	border:1px solid #94B798;
    padding: 5px 10px;
    border-radius: 6px;
    font-size: 14px;
    opacity: 1;
    transition: opacity 0.3s;
}
/* --- cлайдер чекап ----*/
.chekap-slider-section {
  padding: 40px 0;
}

.chekap-slider {
  position: relative;
	margin-bottom: 30px;
}

.chekap-slider .swiper-button-next {display:none}

.chekap-slide {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.chekap-slide img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}

/* Swiper стрілки */
.chekap-slider .swiper-button-prev,
.chekap-slider .swiper-button-next {
  color: #532d24;
  transition: opacity 0.3s;
}

.chekap-slider .swiper-button-prev:hover,
.chekap-slider .swiper-button-next:hover {
  opacity: 0.7;
}

/* Пагінація */
.chekap-slider .swiper-pagination-bullet {
  background: #c3a77b;
  opacity: 0.5;
  transition: 0.3s;
}
.chekap-slider .swiper-pagination-bullet-active {
  background: #532d24;
  opacity: 1;
}

/* ---  Мобільна адаптація --- */
@media (max-width: 992px) {
  .chekap-slider-section {
    padding: 30px 0;
  }

  .chekap-slide {
    border-radius: 12px;
  }
}

@media (max-width: 768px) {
  .chekap-slider-section {
    padding: 20px 0;
  }

  .chekap-slide {
    border-radius: 10px;
  }

  .chekap-slide:hover {
    transform: none;
    box-shadow: none;
  }

  .chekap-slider .swiper-button-prev,
  .chekap-slider .swiper-button-next {
    display: none; /* на мобільних — свайп */
  }
}

/*--- Чекапи ----*/
/* --- фільтр чекапу -----*/
.checkup-filter {
	margin: 30px 0;
}
.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.filter-col {width: 24.6%;}

.dropdown {
  position: relative;
  
}
.dropdown-toggle {
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
}
.dropdown-menu {
  display: none;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
	padding: 0;
  max-height: 220px;
  overflow-y: auto;
  z-index: 99;
}
.dropdown.open .dropdown-menu {
  display: block;
}
.dropdown-menu li {
  padding: 10px 14px;
  cursor: pointer;
	list-style: none;
  transition: background 0.2s;
}
.dropdown-menu li:hover {
  background: #f2f2f2;
}
.dropdown-selected {
  color: #333;
  font-weight: 500;
}
@media (max-width: 992px) {
  .dropdown {
    width: 100%;
  }
	.filter-col {width: 100%;}
}
.filter-label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 5px;
  color: #333;
}

.filter-clear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  color: #0f2740;
  transition: opacity 0.2s;
}
.filter-clear:hover {
  opacity: 0.6;
}
.dropdown-toggle svg {
  transition: opacity 0.2s;
}
/* -- -кінець фільтру --- */
/* =============================
   Категорії чекапів
============================= */
.checkup-categories {
  padding: 60px 0;
  background: #f8fbff;
}


.checkup-cat-block {
  margin-bottom: 60px;
}

.checkup-cat-title {
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.checkup-cat-title span {
  font-weight: 500;
  color: #94B798;
}

/* =============================
   Сітка чекапів
============================= */
.checkup-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
}

/* =============================
   Картка чекапу
============================= */
.checkups-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
}

.checkup-results {
	display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
}

.single-checkup_head {
	display: flex;
	flex-direction: column; 
	gap: 20px;
}

.single-checkup_head > div:first-child {
    order: 1; 
}

.checkup-sale-deadline {
	margin-bottom: 20px;
	background: #94B798;
	color: #fff;
	width: fit-content;
	padding: 2px 10px;
	border-radius: 4px;
}

.checkup-thumbnail {
    order: 2; 
}

.checkup-content {
    order: 3; 
}

@media (min-width: 992px) {
    .single-checkup_head {
        flex-direction: row;
        align-items: flex-start;
    }
    .single-checkup_head > div:first-child {
        order: 1;
        width: 50%;
    }

    .checkup-thumbnail {
        order: 2;
        width: 50%;
    }

    .checkup-content {
        order: 3;
        width: 100%;
        margin-top: 40px;
    }

    .checkup-thumbnail img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover;
        border-radius: 12px;
    }
}

.checkup_info {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.checkup-price {
	border: 1px solid #94B798;
  border-radius: 5px;
  padding: 5px 10px;
}

.checkup_type {
	display: flex;
	align-items: center;
}

.checkup_type div {
	border: 1px solid #94B798;
	background-color: #94B798;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
}
.checkup_type > div:first-child {
    margin-right: 10px;
}

.checkup-card {
  background: #fff;
  border: 1px solid #e0e7f3;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
}

.checkup-card:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);
  transform: translateY(-4px);
}

.checkup-card__a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.checkup-card__img {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-bottom: 1px solid #eee;
}

.checkup-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.checkup-card:hover .checkup-card__img img {
  transform: scale(1.05);
}

.checkup-card__body {
  padding: 16px;
  flex: 1;
}
.checkup-card__price {
	display: flex;
  justify-content: space-between;
	font-weight: 500;
	margin-top: 30px;
	align-items: center;
}

.checkup-card__price div {
	font-weight: 500;
	font-size: 16px;
}

.checkup-content {
	font-size: 16px;
	margin: 30px 0 auto;
}

.checkup-content p {
	padding: 0;
	margin: 0;
}

.checkup-card__body h3{
  font-size: 16px;
  font-weight: normal;
  color: #000;
  margin-bottom: 8px;
  line-height: normal;
}

.checkup-card__meta {
  font-size: 14px;
  color: #5e6c84;
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.checkup-price__wrap {
  margin-top: auto;
  font-weight: 600;
  font-size: 15px;
  color: #000;
	align-items: center;
	display: inline-flex;
}

.checkup-price__label {
	margin-right: 10px;
	font-weight: 500;
}

.need_checkup {
    padding: 60px 0;
}

.need_checkup__title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
}

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

.need_checkup__item {
    background: linear-gradient(0deg, #f5f5f5 0, #f5f5f5 100%), #fff;
    border-radius: 8px;
    padding: 30px 25px;
    box-shadow: 0 0 0 rgba(0,0,0,0.05);
}

.need_checkup_head {
	display: flex;
}

.need_checkup__icon {
    display: flex;
    justify-content: center;
    align-items: center;
		margin-right: 20px;
    margin-bottom: 20px;
}

.need_checkup__icon img {
    width: 34px;
    height: auto;
	 border: 1px solid #94B798;
    border-radius: 50%;
	padding:10px;
}

.need_checkup__item-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.need_checkup__item-text {
    font-size: 15px;
    line-height: 1.45;
    color: #444;
}

@media (max-width: 992px) {
    .need_checkup__grid {
        grid-template-columns: repeat(2, 1fr);
    }
		.checkup_info {
			flex-direction: column;
		}
		.checkup-price {
			margin-bottom: 10px;
		}
		.checkup_type > div:first-child {
    margin-right: 10px;
}
		.checkup_type div {
			width: max-content;
		}
}

@media (max-width: 576px) {
    .need_checkup__grid {
        grid-template-columns: 1fr;
    }

    .need_checkup__item {
        padding: 25px 20px;
    }

    .need_checkup__title {
        font-size: 26px;
    }
}
/* --- які переваги чекапу ---- */
.checkup_benefits {
    padding: 60px 0;
}

.checkup_benefits__title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 50px;
}

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

.checkup_benefits__item {
    padding-right: 20px;
		background: #fff;
    border: 1px solid #e3e8ee;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    transition: all 0.2s ease-in-out;
}

.checkup_benefits__number {
    font-size: 40px;
    font-weight: 500;
		margin-right: 20px;
    color: #94B798;
}

.benefits__item-title {
	display: flex;
	align-items: center;
}

.checkup_benefits__item-title {
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.checkup_benefits__item-text {
    font-size: 15px;
    line-height: 1.45;
    color: #444;
}

/* Адаптив */
@media (max-width: 992px) {
    .checkup_benefits__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 576px) {
    .checkup_benefits__grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .checkup_benefits__title {
        font-size: 26px;
    }

    .checkup_benefits__number {
        font-size: 34px;
    }
}

/* =============================
   Картка “+ ще”
============================= */
.checkup-card--more {
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px 10px;
  border: 1px dashed #e6e6e6;
  cursor: pointer;
  transition: all 0.25s ease;
}

.checkup-card--more:hover {
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.checkup-card--more .more-count {
  font-size: 50px;
  color: #00224f;
  margin-bottom: 6px;
}

.checkup-card--more .view-all {
  font-size: 15px;
  color: #000;
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  font-weight: 500;
}

.checkup-card--more .view-all:hover {
  color: #000;
}

/* =============================
   Заголовок категорії при фільтрі
============================= */
.category-view-header {
  background: #e6e6e6;
  border-bottom: 1px solid #e0e7f3;
  padding: 20px 0;
  margin: 30px 0;
}

.category-view-header .category-title {
  font-size: 22px;
  font-weight: 700;
  color: #00224f;
}

.category-view-header .back-to-cats {
  float: right;
  background: #94B798;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 8px 18px;
  font-size: 15px;
	border: 1px solid #94B798;
  cursor: pointer;
  transition: background 0.25s;
}

.category-view-header .back-to-cats:hover {
  background: #fff;
	color: #000;
	border: 1px solid #94B798;
}

/* =============================
   Адаптація
============================= */
@media (max-width: 768px) {
  .checkup-cat-title {
    font-size: 20px;
  }

  .checkup-card__title {
    font-size: 15px;
  }

  .checkup-card--more {
    padding: 20px 10px;
  }

  .checkup-card--more .more-count {
    font-size: 20px;
  }
}

/* ----- сторінка чекапу --- */
.checkups-list {
	margin-bottom: 50px;
}
.checkup-services {
  padding: 40px 0;
  border-radius: 12px;
}

.checkup-services__title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #1a1a1a;
}
.checkup-services__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* Основний контейнер */
.checkup-service {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 30px;
  background: #fff;
  border: 1px solid #e3e8ee;
  border-radius: 12px;
  padding: 25px 30px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

/* Ліва частина */
.checkup-service__left {
  display: flex;
  flex-direction: row;
  gap: 12px;
	align-items: center;
  width: 250px;
  min-width: 20px;
}

.checkup-service__icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.checkup-service__title {
  font-size: 18px;
  font-weight: 600;
  color: #1d1d1d;
  line-height: 1.3;
  margin: 0;
}

/* Права частина */
.checkup-service__right {
  flex: 1;
}

.checkup-service__list {
  list-style: disc;
  margin: 0;
  padding-left: 20px;
}

.checkup-service__list li {
  font-size: 15px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 6px;
}

/* Адаптивність */
@media (max-width: 992px) {
	.checkup-services__grid {
        grid-template-columns: 1fr;
    }

  .checkup-service {
    flex-direction: column;
    gap: 20px;
  }

  .checkup-service__left {
    width: 100%;
    min-width: auto;
    text-align: left;
  }

  .checkup-service__title {
    font-size: 17px;
  }
}

@media (max-width: 576px) {
  .checkup-service {
    padding: 20px;
  }

  .checkup-service__icon img {
    width: 40px;
    height: 40px;
  }

  .checkup-service__title {
    font-size: 16px;
  }
}

.checkup-thumbnail {
  margin: 40px 0;
  border-radius: 16px;
	width: auto
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
}

.checkup-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 16px;
}

@media (max-width: 992px) {
  .checkup-thumbnail {
    margin: 0;
  }
}

.page_medics {
	padding: 30px;
}

.single-checkup .main_clinic {
	background-color: #fff;
	padding: 0;
}
.single-checkup .page_medics {
	padding: 0;
	margin: 50px 0;
}

.single-checkup .page_medics .h2_title {
	margin-bottom: 30px;
}

.single-checkup .information_home .wrapper {
	max-width: 100%;
}

/* ---- вспливаючий банер --- */
.popup-banner-left {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 999999;
    display: none;
}

.popup-banner-left.active {
    display: block;
    animation: popupSlideIn .4s ease forwards;
}

@keyframes popupSlideIn {
    from { transform: translateX(-40px); opacity: 0; }
    to   { transform: translateX(0); opacity: 1; }
}

.popup-banner-inner {
    position: relative;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    max-width: 260px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

.popup-banner-inner img {
    width: 100%;
    display: block;
}

.popup-banner-close {
    position: absolute;
    right: 6px;
    top: 6px;
    background: #94B798;
    color: #fff;
    border: none;
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 20px;
    border-radius: 5px;
    cursor: pointer;
}

/* --- вартість послуги ---- */
.service-prices {
  background: #94B798; /* прозорий коричневий фон */
  color: #fff;
  padding: 60px 0;
  text-align: center;
}

.service-prices .h2_title {
  font-size: 32px;
	color: #fff;
  margin-bottom: 40px;
	max-width: 100%;
}

/* Сітка для карток */
.service-prices__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 30px;
  justify-content: center;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

/* Картка */
.service-prices__item {
  display: flex;
	color: #fff;
  justify-content: space-between;
  align-items: center;
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 5px;
  padding: 15px 20px;
  background: transparent;
  transition: background 0.3s ease, transform 0.3s ease;
  gap: 20px;
}

.service-prices__name {
  flex: 1; 
  text-align: left;
  font-weight: 500;
  font-size: 16px;
	color: #fff;
  line-height: 1.4;
  word-break: break-word;
  white-space: normal; 
}

.service-prices__value {
  flex-shrink: 0;
  white-space: nowrap;
  font-weight: 600;
	color: #fff;
  font-size: 18px;
  text-align: right;
  margin-left: 20px;
}

/* Кнопка */
.service-prices__btn {
  text-align: center;
}

.service-prices__btn .btn {
  background: #fff;
  color: #561010;
  font-weight: 600;
  padding: 12px 30px;
  border-radius: 6px;
  transition: all 0.3s ease;
  border: none;
}

.service-prices__btn .btn:hover {
  background: #09b9aa;
  color: #fff;
}

/* ====== Адаптив ====== */
@media (max-width: 992px) {
  .service-prices__grid {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }

  .service-prices .h2_title {
    font-size: 28px;
  }
}

@media (max-width: 640px) {
  .service-prices__grid {
    grid-template-columns: 1fr;
  }

  .service-prices__item {
    padding: 12px 16px;
  }

  .service-prices__name {
    font-size: 15px;
  }

  .service-prices__value {
    font-size: 16px;
  }
}

/* --- таби лікаря ---- */
.doctor_tabs { width: 100%;
background-color: #f5f5f5;
}

.doctor_tabs .container {
 padding: 50px 0;
}

/* ===== Desktop tabs nav ===== */
.doctor_tabs__nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 16px;
	margin-top: -20px;
	justify-content: center;
}

.doctor_tabs__nav-btn{
  appearance:none;
  border:1px solid #94B798;
  background:#fff;
  color:#1C0221;
  border-radius:5px;
  padding:10px 14px;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:.15s ease;
}

.doctor_tabs__nav-btn.active{
  color:#fff;
	background-color: #94B798;
  border: 1px solid #94B798
}

/* ===== Content blocks ===== */
.doctor_tab__content{ display:none; }
.doctor_tab__content.active{ display:block;
background-color: #fff;
border-radius: 10px;
padding: 20px;}

.doctor_tab__content p{ margin:0 0 12px; }
.doctor_tab__content ul,
.doctor_tab__content ol{ margin:0 0 12px 18px; padding:0; }
.doctor_tab__content li{ margin:0 0 6px; }
.doctor_tab__content img{ max-width:100%; height:auto; display:block; }
.doctor_tab__content iframe{ max-width:100%; }
.doctor_tab__title{
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
	border-bottom: 1px solid #94B798;
}

@media (max-width: 768px){
  .doctor_tab__title{ font-size: 16px; }
}
/* ===== Mobile accordion ===== */
@media (max-width: 768px){

  /* на мобілці верхній ряд табів ховаємо */
  .doctor_tabs__nav{ display:none; }

  .doctor_tabs__items{ display:block; }

  .doctor_tab{
    border:1px solid rgba(0,0,0,.12);
    border-radius:14px;
    overflow:hidden;
    margin-bottom:10px;
    background:#fff;
  }

  .doctor_tab__btn{
    width:100%;
    text-align:left;
    padding:14px 14px;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    border:0;
    background:#fff;
    color:#1C0221;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  /* маленька стрілка */
  .doctor_tab__btn::after{
    content:"";
    width:10px; height:10px;
  
    transform: rotate(45deg);
    transition:.2s ease;
    opacity:.7;
  }

  .doctor_tab__btn.active{
    background: rgba(28,2,33,.06);
  }

  .doctor_tab__btn.active::after{
    transform: rotate(-135deg);
  }

  .doctor_tab__content{
    padding: 12px 14px 14px;
    border-top:1px solid rgba(0,0,0,.08);
  }
}

/* ===== Desktop behavior: показуємо тільки один контент знизу, а кнопки всередині item ховаємо ===== */
@media (min-width: 769px){
  .doctor_tab__btn{ display:none; } /* кнопки акордеона ховаємо */
  .doctor_tab{ border:0; margin:0; }
  .doctor_tab__content{ padding:0; border:0; }
}

.doctor-exp-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

/* базовий бейдж */
.doctor-exp-badge{
  display:inline-flex;
  align-items:stretch;
  border:1px solid rgba(0,0,0,.25);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}

/* ліва частина з цифрою (для "Стаж роботи") */
.doctor-exp-badge__num{
  min-width:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: #fff;
	    background-color: #94B798;
  font-size:34px;
  font-weight:500;
  line-height:1;

  padding:12px 14px;
  border-right:1px solid rgba(0,0,0,.25);
}

/* права частина (дві стрічки тексту) */
.doctor-exp-badge__text{
  display:flex;
  flex-direction:column;
  justify-content:center;

  padding:10px 14px;
  line-height:1.1;
}

.doctor-exp-badge__years{
  font-size:13px;
  opacity:.8;
}

.doctor-exp-badge__label{
  font-size:13px;
  font-weight:600;
  opacity:.9;
}

/* --- варіант "Практикує з" (без лівої цифри) --- */
.doctor-exp-badge__text--practice{
  padding:12px 14px;
}

.doctor-exp-badge__from{
  font-size:18px;
  font-weight:800;
  line-height:1.1;
  margin-top:2px;
}

/* мобільна адаптація */
@media (max-width:768px){
  .doctor-exp-badge__num{
    min-width:66px;
    font-size:30px;
    padding:10px 12px;
  }
  .doctor-exp-badge__text{ padding:9px 12px; }
  .doctor-exp-badge__from{ font-size:16px; }
}

.doctor_directions{ margin: 18px 0; }

.doctor_directions__title{
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
  color: #1C0221;
}

.doctor_directions__list{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.doctor_directions__item{
  display: inline-flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  color: #1C0221;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  transition: .15s ease;
}

.doctor_directions__item:hover{
  transform: translateY(-1px);
  border-color: rgba(28,2,33,.35);
}

@media (max-width: 768px){
  .doctor_directions__title{ font-size: 18px; }
  .doctor_directions__item{ width: 100%; justify-content: space-between; }
  .doctor_directions__list{ gap: 8px; }
}

.doctor_locations{ margin: 18px 0; }

.doctor_locations__title{
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  color: #1C0221;
}

.doctor_locations__list{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.doctor_locations__item{
  display: inline-flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;

  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  color: #1C0221;
  text-decoration: none;

  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;

  transition: .15s ease;
}

.doctor_locations__item:hover{
  transform: translateY(-1px);
  border-color: rgba(28,2,33,.35);
}

@media (max-width: 768px){
  .doctor_locations__item{ width: 100%; justify-content: space-between; }
  .doctor_locations__list{ gap: 8px; }
}

/* ===== Videos slider ===== */
/* ===== Tabs ===== */
.doctor_tabs{ margin:40px 0; }
.doctor_tabs__nav{
  display:flex; flex-wrap:wrap; gap:10px;
  border-bottom:1px solid rgba(0,0,0,.12);
  padding-bottom:10px; margin-bottom:18px;
}
.doctor_tabs__nav-btn{
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  padding:10px 14px;
  border-radius:999px;
  cursor:pointer;
  font-weight:700;
}
.doctor_tabs__nav-btn.active{
  border-color: rgba(0,0,0,.35);
  box-shadow:0 6px 20px rgba(0,0,0,.08);
}
.doctor_tab__btn{ display:none; width:100%;
  text-align:left;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  padding:12px 14px;
  border-radius:14px;
  cursor:pointer;
  font-weight:800;
}
.doctor_tab__content{ display:none; padding:18px 0 0; }
.doctor_tab__content.active{ display:block; }
.doctor_tab__title{ margin:0 0 12px; font-size:20px; }

@media (max-width:767px){
  .doctor_tabs__nav{ display:none; }
  .doctor_tab__btn{ display:block; margin: 0; }
  .doctor_tab__content{ padding:12px 0 0; }
}

/* ===== Videos ===== */
.doctor_videos{ padding:16px; border:1px solid rgba(0,0,0,.12); border-radius:18px; }
.doctor_videos__head{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; margin-bottom:14px;
}
.doctor_videos__title{ font-weight:900; font-size:18px; }
.doctor_videos__nav{ display:flex; gap:8px; }
.doctor_videos__btn{
  width:42px; height:42px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.14);
  background:#fff;
  cursor:pointer;
  font-size:20px;
  line-height:1;
}
.doctor_videos__btn:disabled{ opacity:.4; cursor:not-allowed; }
/* вертикальні картки */
.doctor_video__box{
  border-radius: 12px;
  overflow: hidden;
}

/* прев’ю і iframe однакового формату */
.doctor_video__thumb,
.doctor_video__embed{
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16; /* вертикаль */
  border-radius: 12px;
  overflow: hidden;
  display: block;
}

/* прев’ю */
.doctor_video__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* play кнопка */
.doctor_video__play{
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(to top, rgba(0,0,0,.25), rgba(0,0,0,0));
}
.doctor_video__play::before{
  content: "";
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(2px);
  display: block;
  -webkit-mask: none;
}
.doctor_video__play::after{
  content: "";
  width: 0; height: 0;
  border-left: 18px solid #fff;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  margin-left: 4px;
  position: absolute;
}

/* iframe займає все */
.doctor_video__embed iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}



/* ===== Custom slider (no Swiper library) ===== */
.doctor_videos__swiper{ overflow:hidden; width:100%; }
.doctor_videos__swiper .swiper-wrapper{
  display:flex;
  flex-wrap:nowrap;
  gap:16px;
  transition:transform .35s ease;
  will-change:transform;
}
.doctor_videos__swiper .swiper-slide{ flex:0 0 auto; }

/* моб 1, десктоп 3 */
.doctor_videos__swiper[data-cols="1"] .swiper-slide{ width:100%; }
.doctor_videos__swiper[data-cols="3"] .swiper-slide{ width: calc((100% - 32px) / 3); }

@media (max-width:1023px){
  .doctor_videos__swiper[data-cols="3"] .swiper-slide{ width:100%; }
}

.single-medics .doctor_tabs,
.single-medics .doctor_tab__content,
.single-medics .doctor_videos {
  max-width: 100%;
  overflow-x: clip;
}

.single-medics .doctor_tab__content {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.single-medics .doctor_tab__content img,
.single-medics .doctor_tab__content iframe,
.single-medics .doctor_tab__content video {
  max-width: 100%;
}

.single-medics .doctor_videos__swiper {
  touch-action: pan-y;
}

.single-medics .medics_info .info .doctor-exp-badges,
.single-medics .medics_info .info .doctor_directions,
.single-medics .medics_info .info .doctor_locations,
.single-medics .medics_info .info .socail_doctors {
  max-width: 100%;
}

.single-medics .medics_info .info .doctor_directions__list,
.single-medics .medics_info .info .doctor_locations__list {
  width: 100%;
}

.single-medics .medics_info .info .btn {
  max-width: 100%;
}

.info_block_new {
  margin: 60px 0;
  overflow: hidden;
}

.info_block_new .info_wrap_new {
  max-width: 90%;
  margin: 0 auto;
}
@media (max-width:765px){
  .info_block_new .info_wrap_new { max-width: 100%; }
}

.info_block_new .h2_title {
  max-width: 100%;
  margin-bottom: 30px;
}
@media (max-width:765px){
  .info_block_new .h2_title { margin-bottom: 20px; }
}

.info_block_new .text * {
  color: #2e3131;
  font-family: "Noto Sans";
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
}
@media (max-width:765px){
  .info_block_new .text * { font-size: 16px; line-height: 26px; }
}
.info_block_new .text p:not(:last-child){ margin-bottom: 20px; }

/* === ТРЕК (замість Swiper) === */
.info_track_new{
  margin-top: 40px;
  display: flex;
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 6px;
}
@media (max-width:980px){
  .info_track_new{
    margin-top: 50px;
    margin-right: -10%;
  }
}

/* Ховаємо скролбар акуратно */
.info_track_new::-webkit-scrollbar{ height: 6px; }
.info_track_new::-webkit-scrollbar-thumb{ background: rgba(0,0,0,.12); border-radius: 10px; }
.info_track_new{ scrollbar-width: thin; }

/* Слайд з фікс шириною як у тебе */
.info_slide_new{
  flex: 0 0 auto;
  width: 455px;
  scroll-snap-align: start;
}
@media (max-width:765px){
  .info_slide_new{ width: 334px; }
}

/* Карточка — твій стиль */
.info_card_new {
  padding: 25px 18px;
  position: relative;
  min-height: 410px;
  overflow: hidden;
  display: flex;
  border-radius: 6px;
}
@media (max-width:765px){
  .info_card_new { padding: 25px 11px; }
}

.info_card_new .image{
  position: absolute;
  inset: 0;
  z-index: -1;
}
.info_card_new .image img{
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}

.info_card_new .content{
  padding: 20px 14px;
  margin-top: auto;
  position: relative;
  z-index: 3;
  font-family: "Noto Sans";
  border-radius: 6px;
  background: rgba(245, 245, 245, .95);
  backdrop-filter: blur(10.45px);
}
@media (max-width:765px){
  .info_card_new .content{ padding: 11px 14px; }
}

.info_card_new .content .title{
  color: #050709;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
@media (max-width:765px){
  .info_card_new .content .title{ font-size: 16px; line-height: 24px; }
}

.info_card_new .content .text{
  margin-top: 8px;
  color: #2e3131;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
@media (max-width:765px){
  .info_card_new .content .text{ font-size: 14px; line-height: 22px; }
}

/* Навігація як у тебе */
.info_nav_new{
  margin-top: 40px;
  position: relative;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
@media (max-width:765px){
  .info_nav_new{ margin-top: 30px; }
}

.info_prev_new,
.info_next_new{
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.info_pagination_new{
  width: max-content;
  display: flex;
  gap: 8px;
  align-items: center;
}

/* Булети */
.info_pagination_new button{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 0;
  background: rgba(9,185,170,.35);
  cursor: pointer;
  padding: 0;
}
.info_pagination_new button.is-active{
  background: rgba(9,185,170,1);
}

.checkup-card__price .price-row { display:flex; flex-direction:column; gap:6px; }
.checkup-card__price .price-new { font-weight:600; }
.checkup-card__price .price-old-wrap { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.checkup-card__price .price-old { text-decoration:line-through; opacity:.6; font-size: 14px; }
.checkup-card__price .price-badge {
  display:inline-block;
  padding:2px 8px;
  border-radius:999px;
  font-size:12px;
  line-height:18px;
  background:#09B9AA;
  color:#fff;
}

.checkup-price__value{
  font-weight:600;
}

.checkup-price__old-wrap{
  display:flex;
  align-items:center;
  gap:10px;
}

.checkup-price__old{
  text-decoration:line-through;
  opacity:.6;
  font-size:14px;
}

.checkup-price__badge{
  font-size:12px;
  padding:3px 8px;
  border-radius:999px;
  background:#09B9AA;
  color:#fff;
	margin-left: 10px;
}



/* ===== Directions grid (як на скріні) ===== */
.section-services--dirs{
  background:#eef7fb;
  padding:30px 0;
  border-radius:12px;
}

.section-services--dirs .section-services__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.section-services--dirs .section-services__title{
  margin:0;
}

.section-services--dirs .section-services__search{
  position:relative;
  width:320px;
  max-width:100%;
}

.section-services--dirs .dirs-search{
  width:100%;
  height:42px;
  border:1px solid #d7e7ef;
  border-radius:999px;
  padding:0 44px 0 14px;
  background:#fff;
  outline:none;
}

.section-services--dirs .dirs-search__icon{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  opacity:.55;
  pointer-events:none;
}

/* grid */
.section-services--dirs .dirs-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:14px;
}

@media (max-width:1200px){
  .section-services--dirs .dirs-grid{ grid-template-columns:repeat(4, minmax(0, 1fr)); }
}
@media (max-width:992px){
  .section-services--dirs .section-services__head{ flex-direction:column; align-items:flex-start; }
  .section-services--dirs .dirs-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
}
@media (max-width:640px){
  .section-services--dirs .dirs-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

/* card */
.section-services--dirs .dirs-card{
  position:relative;
  height:86px;
  background:#fff;
  border:1px solid #d7e7ef;
  border-radius:10px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px;
  transition:transform .15s ease, box-shadow .15s ease;
}

.section-services--dirs .dirs-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.section-services--dirs .dirs-card__link{
  position:absolute;
  inset:0;
  z-index:2;
}

.section-services--dirs .dirs-card__icon{
  width:44px;
  height:44px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 44px;
  background:#f3fbff;
  overflow:hidden;
}

.section-services--dirs .dirs-card__icon img{
  width:28px;
  height:28px;
  object-fit:contain;
}

.section-services--dirs .dirs-card__title{
  font-size:13px;
  font-weight:600;
  line-height:1.2;
  color:#0b1a22;
}

/* CTA tile (зелена) */
.section-services--dirs .dirs-card--cta{
  background:#9dbb2f;
  border-color:#9dbb2f;
  justify-content:center;
  text-align:center;
}
.section-services--dirs .dirs-card--cta .dirs-card__title{
  color:#fff;
  font-size:13px;
}

/* bottom button */
.section-services--dirs .section-services__footer{
  margin-top:16px;
  display:flex;
  justify-content:center;
}

.section-services--dirs .dirs-all-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:42px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid #9dbb2f;
  color:#3b5b00;
  background:transparent;
  text-decoration:none;
  font-weight:600;
}
.section-services--dirs .dirs-all-btn:hover{
  background:#eaf3c8;
}

/* ===== Photos gallery block ===== */
.photos {
  padding: 56px 0;
}

.photos h2 {
  margin: 0 0 24px;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.2;
}

/* Grid — тільки якщо НЕ слайдер (legacy) */
.photos .popup-gallery:not(.popup-gallery-swiper) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

/* Link wrapper (тільки для сітки, не для слайдера) */
.photos .popup-gallery:not(.popup-gallery-swiper) a {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  background: #f4f4f4;
  transform: translateZ(0);
}

.photos .popup-gallery:not(.popup-gallery-swiper) img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
  transition: transform .25s ease, filter .25s ease;
}

.photos .popup-gallery:not(.popup-gallery-swiper) a:hover img {
  transform: scale(1.05);
  filter: saturate(1.05);
}

.photos .popup-gallery:not(.popup-gallery-swiper) a::after {
  content: "↗";
  position: absolute;
  right: 10px;
  top: 10px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(0,0,0,.45);
  color: #fff;
  font-size: 16px;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .2s ease, transform .2s ease;
}

.photos .popup-gallery:not(.popup-gallery-swiper) a:hover::after {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1200px) {
  .photos .popup-gallery:not(.popup-gallery-swiper) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .photos .popup-gallery:not(.popup-gallery-swiper) img {
    height: 220px;
  }
}

@media (max-width: 768px) {
  .photos {
    padding: 36px 0;
  }
  .photos .popup-gallery:not(.popup-gallery-swiper) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .photos .popup-gallery:not(.popup-gallery-swiper) img {
    height: 180px;
  }
}

@media (max-width: 420px) {
  .photos .popup-gallery:not(.popup-gallery-swiper) {
    grid-template-columns: 1fr;
  }
  .photos .popup-gallery:not(.popup-gallery-swiper) img {
    height: 210px;
  }
}

/* Галерея .photos — горизонтальний слайдер (single-clinics, about-us) */
.photos .popup-gallery-swiper {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 0 44px;
}
@media (max-width: 767px) {
  .photos .popup-gallery-swiper {
    padding: 0 36px;
  }
}
.photos .popup-gallery-swiper .swiper-slide {
  height: auto;
}
.photos .popup-gallery-swiper .swiper-slide a {
  display: block;
  height: 240px;
  overflow: hidden;
  border-radius: 14px;
  position: relative;
  background: #f4f4f4;
}
@media (max-width: 767px) {
  .photos .popup-gallery-swiper .swiper-slide a {
    height: 210px;
  }
}
.photos .popup-gallery-swiper .swiper-slide a:hover img {
  transform: scale(1.05);
  filter: saturate(1.05);
}
.photos .popup-gallery-swiper .swiper-slide a::after {
  content: "↗";
  position: absolute;
  right: 10px;
  top: 10px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  font-size: 16px;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.photos .popup-gallery-swiper .swiper-slide a:hover::after {
  opacity: 1;
  transform: translateY(0);
}
.photos .popup-gallery-swiper .swiper-slide a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.25s ease, filter 0.25s ease;
}
.photos .popup-gallery-swiper .swiper-button-prev,
.photos .popup-gallery-swiper .swiper-button-next {
  width: 44px;
  height: 44px;
  margin-top: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #0b6f66;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}
.photos .popup-gallery-swiper .swiper-button-prev::after,
.photos .popup-gallery-swiper .swiper-button-next::after {
  display: none;
}
.photos .popup-gallery-swiper .swiper-button-prev,
.photos .popup-gallery-swiper .swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
}
.photos .popup-gallery-swiper .swiper-button-prev svg,
.photos .popup-gallery-swiper .swiper-button-next svg {
  width: 24px;
  height: 24px;
  display: block;
}
.photos .popup-gallery-swiper .swiper-button-prev.swiper-button-disabled,
.photos .popup-gallery-swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0.4;
}
@media (max-width: 767px) {
  .photos .popup-gallery-swiper .swiper-button-prev,
  .photos .popup-gallery-swiper .swiper-button-next {
    width: 36px;
    height: 36px;
  }
  .photos .popup-gallery-swiper .swiper-button-prev svg,
  .photos .popup-gallery-swiper .swiper-button-next svg {
    width: 20px;
    height: 20px;
  }
}
.photos .popup-gallery-swiper .swiper-button-prev {
  left: 0;
}
.photos .popup-gallery-swiper .swiper-button-next {
  right: 0;
}

/* ---- віджет локацій -----*/
.lm-clinic-widget{
  position: fixed;
  right: 2.6rem;
  bottom: 170px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.lm-clinic-widget__btn{
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 6px;
  border: 0;
  cursor: pointer;
  background: #f5f5f5;
	border: 1px solid #6c896f;
  color: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.lm-clinic-widget__icon{
  font-size: 20px;
  line-height: 1;
}

.lm-clinic-widget__panel{
  width: 280px;
  max-height: 420px;
  overflow: auto;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
  border: 1px solid rgba(0,0,0,.08);
}

.lm-clinic-widget__head{
  position: sticky;
  top: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 12px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.lm-clinic-widget__title{
  font-weight: 600;
  font-size: 14px;
}

.lm-clinic-widget__close{
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 25px;
  line-height: 1;
  padding: 6px 8px;
}

.lm-clinic-widget__list{
  list-style: none;
  margin: 0;
  padding: 8px;
}

.lm-clinic-widget__item + .lm-clinic-widget__item{
  margin-top: 6px;
}

.lm-clinic-widget__link{
  display: block;
  padding: 10px 10px;
  border-radius: 10px;
  text-decoration: none;
  color: #111;
  background: rgba(0,0,0,.04);
  transition: .15s ease;
}

.lm-clinic-widget__link:hover{
  background: #94B798;
	color: #fff;
}

.lm-clinic-widget__item-row{
  margin-bottom: 6px;
}

.lm-clinic-widget__route{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.lm-clinic-widget__route-label{
  font-size: 12px;
  color: #666;
  margin-right: 2px;
}

.lm-clinic-widget__route-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  transition: transform .15s ease, opacity .15s ease;
}

.lm-clinic-widget__route-btn:hover{
  transform: scale(1.1);
  opacity: .9;
}

.lm-clinic-widget__route-ico{
  width: 22px;
  height: 22px;
  display: block;
}

.lm-clinic-widget__route-ico--google{
  color: #4285F4;
}

.lm-clinic-widget__route-ico--waze{
  color: #33CCFF;
}

.lm-clinic-widget__route-modal{
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.lm-clinic-widget__route-modal[hidden]{
  display: none;
}

.lm-clinic-widget__route-modal-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.4);
}

.lm-clinic-widget__route-modal-box{
  position: relative;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 16px 48px rgba(0,0,0,.25);
  padding: 20px 24px;
  min-width: 260px;
  max-width: 320px;
}

.lm-clinic-widget__route-modal-title{
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 14px;
}

.lm-clinic-widget__route-modal-btns{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lm-clinic-widget__route-modal-btn{
  display: block;
  padding: 10px 14px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  text-align: center;
  transition: background .15s ease, color .15s ease;
}

.lm-clinic-widget__route-modal-btn--google{
  background: #f0f4ff;
  color: #4285F4;
}

.lm-clinic-widget__route-modal-btn--google:hover{
  background: #4285F4;
  color: #fff;
}

.lm-clinic-widget__route-modal-btn--waze{
  background: #e6f7ff;
  color: #33CCFF;
}

.lm-clinic-widget__route-modal-btn--waze:hover{
  background: #33CCFF;
  color: #fff;
}

.lm-clinic-widget__route-modal-btn--map{
  background: rgba(0,0,0,.06);
  color: #111;
}

.lm-clinic-widget__route-modal-btn--map:hover{
  background: #94B798;
  color: #fff;
}

.lm-clinic-widget__route-modal-close{
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  font-size: 20px;
  cursor: pointer;
  line-height: 1;
}

.lm-clinic-widget { 
  z-index: 10; 
}

.fixed-contacts.fixed-contacts--active {
  z-index: 9999;
}

.fixed-contacts {
  z-index: 9; /* можна лишити як є */
}

@media (max-width: 992px) {
	.lm-clinic-widget{
		position: fixed;
		right: 2.6rem;
		bottom: 190px;
		z-index: 10;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		gap: 10px;
	}
}
.lm-clinic-widget__icon{
  width: 22px;
  height: 22px;
  display: block;
  object-fit: contain;
}

/* ---- сторінка клініки: блок карта + картка ------ */
.clinic-map-block{
  margin-top: 50px;
  padding: 0;
}

.clinic-map-block__map-wrap{
  position: relative;
  width: 100%;
  min-height: 400px;
  background: #e8ecef;
	margin-bottom: 50px;
}

.clinic-map-block__iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.clinic-map-block__placeholder{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e8ecef;
}

.clinic-map-block__placeholder-link{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #4285F4;
  transition: background .2s ease;
}

.clinic-map-block__placeholder-link:hover{
  background: rgba(66,133,244,.06);
}

.clinic-map-block__placeholder-text{
  font-size: 14px;
  font-weight: 500;
}

.clinic-map-block__pin{
  width: 40px;
  height: 52px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234285F4'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") no-repeat center;
  background-size: 40px 52px;
}

.clinic-map-block__card{
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  max-width: 320px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.12);
  padding: 20px;
  z-index: 2;
}

.clinic-map-block__address{
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.4;
  color: #111;
}

.clinic-map-block__schedule{
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  font-size: 13px;
  line-height: 1.5;
  color: #333;
}

.clinic-map-block__schedule li + li{
  margin-top: 4px;
}

.clinic-map-block__social{
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.clinic-map-block__social-link{
  display: inline-flex;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  overflow: hidden;
  transition: opacity .2s ease;
}

.clinic-map-block__social-link:hover{
  opacity: .85;
}

.clinic-map-block__social-link svg{
  width: 100%;
  height: 100%;
  display: block;
}

.clinic-map-block__btn{
  display: block;
  padding: 12px 16px;
  background: #94B798;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
  border: 0;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}

.clinic-map-block__btn:hover{
  background: #6c896f;
  color: #fff;
}

@media (max-width: 576px) {
  .clinic-map-block__map-wrap{
    min-height: 360px;
  }
  .clinic-map-block__card{
    max-width: none;
    right: 16px;
  }
}

/* ---- сторінка клініки ------ */
.main-banner.top_baner {
    position: relative;
    overflow: hidden;
}

.main-banner.top_baner .destop_baner,
.main-banner.top_baner .mob_baner {
    width: 100%;
    display: block;
    object-fit: cover;
}

.main-banner.top_baner .mob_baner {
    display: none;
}

.main-banner.top_baner .text_block {
    position: absolute;
    display: flex;
    align-items: center;
    z-index: 2;
}

.main-banner.top_baner .wrap {
    max-width: 700px;
}

.main-banner.top_baner .main_title {
    margin: 0 0 20px;
}

.main-banner.top_baner .description_main_baner {
    margin: 0;
}

@media (max-width: 767px) {
    .main-banner.top_baner .destop_baner {
        display: none;
    }

    .main-banner.top_baner .mob_baner {
        display: block;
    }

    .main-banner.top_baner .text_block {
        align-items: flex-end;
    }
}
/* theme_three: dynamic typ_zagolovku typography — дубль з theme_three.scss; при повному збірці main.scss блок підтягнеться з імпорту */
.single-directions.theme_three h1.h2_title,
.single-directions.theme_three h2.h2_title,
.single-directions.theme_three h3.h2_title,
.single-directions.theme_three h4.h2_title,
.single-directions.theme_three h5.h2_title,
.single-directions.theme_three h6.h2_title,
.single-directions.theme_three p.h2_title {
  max-width: 90%;
  margin: 0 auto 40px;
  color: #050709;
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-size: 32px;
  font-weight: 500;
  line-height: 42px;
  letter-spacing: 0.16px;
}
@media only screen and (max-width: 980px) {
  .single-directions.theme_three h1.h2_title,
  .single-directions.theme_three h2.h2_title,
  .single-directions.theme_three h3.h2_title,
  .single-directions.theme_three h4.h2_title,
  .single-directions.theme_three h5.h2_title,
  .single-directions.theme_three h6.h2_title,
  .single-directions.theme_three p.h2_title {
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 0.14px;
  }
}
@media only screen and (max-width: 765px) {
  .single-directions.theme_three h1.h2_title,
  .single-directions.theme_three h2.h2_title,
  .single-directions.theme_three h3.h2_title,
  .single-directions.theme_three h4.h2_title,
  .single-directions.theme_three h5.h2_title,
  .single-directions.theme_three h6.h2_title,
  .single-directions.theme_three p.h2_title {
    margin: 0 auto 30px;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.12px;
    max-width: 100%;
  }
}
.single-directions.theme_three h1.s3-advantages__heading,
.single-directions.theme_three h2.s3-advantages__heading,
.single-directions.theme_three h3.s3-advantages__heading,
.single-directions.theme_three h4.s3-advantages__heading,
.single-directions.theme_three h5.s3-advantages__heading,
.single-directions.theme_three h6.s3-advantages__heading,
.single-directions.theme_three p.s3-advantages__heading {
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  letter-spacing: 0.216667px;
  margin: 0 0 1rem;
}
.single-directions.theme_three h1.s3-advantages__item-title,
.single-directions.theme_three h2.s3-advantages__item-title,
.single-directions.theme_three h3.s3-advantages__item-title,
.single-directions.theme_three h4.s3-advantages__item-title,
.single-directions.theme_three h5.s3-advantages__item-title,
.single-directions.theme_three h6.s3-advantages__item-title,
.single-directions.theme_three p.s3-advantages__item-title {
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}
.single-directions.theme_three h1.s3-advantages-two__subtitle,
.single-directions.theme_three h2.s3-advantages-two__subtitle,
.single-directions.theme_three h3.s3-advantages-two__subtitle,
.single-directions.theme_three h4.s3-advantages-two__subtitle,
.single-directions.theme_three h5.s3-advantages-two__subtitle,
.single-directions.theme_three h6.s3-advantages-two__subtitle,
.single-directions.theme_three p.s3-advantages-two__subtitle {
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  margin: 0 0 1rem;
}
.single-directions.theme_three .s3-advantages-two .s3-advantages_info h1.s3-advantages-two__item-title,
.single-directions.theme_three .s3-advantages-two .s3-advantages_info h2.s3-advantages-two__item-title,
.single-directions.theme_three .s3-advantages-two .s3-advantages_info h3.s3-advantages-two__item-title,
.single-directions.theme_three .s3-advantages-two .s3-advantages_info h4.s3-advantages-two__item-title,
.single-directions.theme_three .s3-advantages-two .s3-advantages_info h5.s3-advantages-two__item-title,
.single-directions.theme_three .s3-advantages-two .s3-advantages_info h6.s3-advantages-two__item-title,
.single-directions.theme_three .s3-advantages-two .s3-advantages_info p.s3-advantages-two__item-title {
  font-size: 20px;
  margin: 0;
  line-height: normal;
  font-weight: 500;
}
.single-directions.theme_three .s3-chess .s3-chess__text h1.s3-chess__heading,
.single-directions.theme_three .s3-chess .s3-chess__text h2.s3-chess__heading,
.single-directions.theme_three .s3-chess .s3-chess__text h3.s3-chess__heading,
.single-directions.theme_three .s3-chess .s3-chess__text h4.s3-chess__heading,
.single-directions.theme_three .s3-chess .s3-chess__text h5.s3-chess__heading,
.single-directions.theme_three .s3-chess .s3-chess__text h6.s3-chess__heading,
.single-directions.theme_three .s3-chess .s3-chess__text p.s3-chess__heading {
  font-size: 20px;
  margin: 0 0 0.5em;
  font-weight: 500;
}
.single-directions.theme_three .s3-faq-content h1.s3-faq__heading,
.single-directions.theme_three .s3-faq-content h2.s3-faq__heading,
.single-directions.theme_three .s3-faq-content h3.s3-faq__heading,
.single-directions.theme_three .s3-faq-content h4.s3-faq__heading,
.single-directions.theme_three .s3-faq-content h5.s3-faq__heading,
.single-directions.theme_three .s3-faq-content h6.s3-faq__heading,
.single-directions.theme_three .s3-faq-content p.s3-faq__heading {
  font-size: 30px;
  font-weight: 500;
  margin: 0 0 1rem;
  line-height: 1.2;
}
.single-directions.theme_three .s3-separator h1.s3-separator__title,
.single-directions.theme_three .s3-separator h2.s3-separator__title,
.single-directions.theme_three .s3-separator h3.s3-separator__title,
.single-directions.theme_three .s3-separator h4.s3-separator__title,
.single-directions.theme_three .s3-separator h5.s3-separator__title,
.single-directions.theme_three .s3-separator h6.s3-separator__title,
.single-directions.theme_three .s3-separator p.s3-separator__title {
  font-size: 36px;
  margin-bottom: 15px;
  color: #fff;
  font-weight: 600;
}
.single-directions.theme_three .cataract-second h1.h2,
.single-directions.theme_three .cataract-second h2.h2,
.single-directions.theme_three .cataract-second h3.h2,
.single-directions.theme_three .cataract-second h4.h2,
.single-directions.theme_three .cataract-second h5.h2,
.single-directions.theme_three .cataract-second h6.h2,
.single-directions.theme_three .cataract-second p.h2 {
  font-size: 32px;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #333;
  font-style: normal;
  font-weight: 500;
}
.single-directions.theme_three .non-symptoms__header h1.non-symptoms__title,
.single-directions.theme_three .non-symptoms__header h2.non-symptoms__title,
.single-directions.theme_three .non-symptoms__header h3.non-symptoms__title,
.single-directions.theme_three .non-symptoms__header h4.non-symptoms__title,
.single-directions.theme_three .non-symptoms__header h5.non-symptoms__title,
.single-directions.theme_three .non-symptoms__header h6.non-symptoms__title,
.single-directions.theme_three .non-symptoms__header p.non-symptoms__title {
  font-size: 24px;
  margin: 5px 0 30px;
  font-weight: 600;
}
.single-directions.theme_three h1.non-symptoms__list-title,
.single-directions.theme_three h2.non-symptoms__list-title,
.single-directions.theme_three h3.non-symptoms__list-title,
.single-directions.theme_three h4.non-symptoms__list-title,
.single-directions.theme_three h5.non-symptoms__list-title,
.single-directions.theme_three h6.non-symptoms__list-title,
.single-directions.theme_three p.non-symptoms__list-title {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 30px;
}
.single-directions.theme_three h1.section-main-title,
.single-directions.theme_three h2.section-main-title,
.single-directions.theme_three h3.section-main-title,
.single-directions.theme_three h4.section-main-title,
.single-directions.theme_three h5.section-main-title,
.single-directions.theme_three h6.section-main-title,
.single-directions.theme_three p.section-main-title {
  text-align: center;
  margin-bottom: 50px;
  font-size: 32px;
  color: #1e293b;
  font-weight: 500;
}
.single-directions.theme_three h1.procedure-title,
.single-directions.theme_three h2.procedure-title,
.single-directions.theme_three h3.procedure-title,
.single-directions.theme_three h4.procedure-title,
.single-directions.theme_three h5.procedure-title,
.single-directions.theme_three h6.procedure-title,
.single-directions.theme_three p.procedure-title {
  font-size: 36px;
  color: #333;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 500;
}
.single-directions.theme_three .procedure-item-content h1.procedure-item-title,
.single-directions.theme_three .procedure-item-content h2.procedure-item-title,
.single-directions.theme_three .procedure-item-content h3.procedure-item-title,
.single-directions.theme_three .procedure-item-content h4.procedure-item-title,
.single-directions.theme_three .procedure-item-content h5.procedure-item-title,
.single-directions.theme_three .procedure-item-content h6.procedure-item-title,
.single-directions.theme_three .procedure-item-content p.procedure-item-title {
  font-size: 20px;
  margin-bottom: 15px;
  color: #333;
  font-weight: 500;
}
.single-directions.theme_three h1.gallery-title,
.single-directions.theme_three h2.gallery-title,
.single-directions.theme_three h3.gallery-title,
.single-directions.theme_three h4.gallery-title,
.single-directions.theme_three h5.gallery-title,
.single-directions.theme_three h6.gallery-title,
.single-directions.theme_three p.gallery-title {
  text-align: center;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 500;
  color: #050709;
}
.single-directions.theme_three .seo-block h1.seo-title,
.single-directions.theme_three .seo-block h2.seo-title,
.single-directions.theme_three .seo-block h3.seo-title,
.single-directions.theme_three .seo-block h4.seo-title,
.single-directions.theme_three .seo-block h5.seo-title,
.single-directions.theme_three .seo-block h6.seo-title,
.single-directions.theme_three .seo-block p.seo-title {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 1em;
}
.single-directions.theme_three .service-prices h1.h2_title,
.single-directions.theme_three .service-prices h2.h2_title,
.single-directions.theme_three .service-prices h3.h2_title,
.single-directions.theme_three .service-prices h4.h2_title,
.single-directions.theme_three .service-prices h5.h2_title,
.single-directions.theme_three .service-prices h6.h2_title,
.single-directions.theme_three .service-prices p.h2_title {
  font-size: 32px;
  color: #fff;
  margin-bottom: 40px;
  max-width: 100%;
}
@media (max-width: 992px) {
  .single-directions.theme_three .service-prices h1.h2_title,
  .single-directions.theme_three .service-prices h2.h2_title,
  .single-directions.theme_three .service-prices h3.h2_title,
  .single-directions.theme_three .service-prices h4.h2_title,
  .single-directions.theme_three .service-prices h5.h2_title,
  .single-directions.theme_three .service-prices h6.h2_title,
  .single-directions.theme_three .service-prices p.h2_title {
    font-size: 28px;
  }
}
.single-directions.theme_three .service-prices h1.service-prices__title-ad,
.single-directions.theme_three .service-prices h2.service-prices__title-ad,
.single-directions.theme_three .service-prices h3.service-prices__title-ad,
.single-directions.theme_three .service-prices h4.service-prices__title-ad,
.single-directions.theme_three .service-prices h5.service-prices__title-ad,
.single-directions.theme_three .service-prices h6.service-prices__title-ad,
.single-directions.theme_three .service-prices p.service-prices__title-ad {
  font-size: 32px;
  color: #fff;
  margin-bottom: 40px;
  max-width: 100%;
  font-weight: 500;
}
@media (max-width: 992px) {
  .single-directions.theme_three .service-prices h1.service-prices__title-ad,
  .single-directions.theme_three .service-prices h2.service-prices__title-ad,
  .single-directions.theme_three .service-prices h3.service-prices__title-ad,
  .single-directions.theme_three .service-prices h4.service-prices__title-ad,
  .single-directions.theme_three .service-prices h5.service-prices__title-ad,
  .single-directions.theme_three .service-prices h6.service-prices__title-ad,
  .single-directions.theme_three .service-prices p.service-prices__title-ad {
    font-size: 28px;
  }
}

/* ===== Doctor page card (2026 mockup) ===== */
.single-medics.doctor-page{overflow-x:clip;padding-bottom:24px}
@media (max-width:992px){.single-medics.doctor-page{padding-bottom:88px}}
.single-medics.doctor-page>.container{max-width:1240px}
.single-medics.doctor-page .doctor-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;margin-bottom:40px}
@media (max-width:1100px){.single-medics.doctor-page .doctor-page__layout{grid-template-columns:1fr}}
.single-medics.doctor-page .doctor-hero{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:992px){.single-medics.doctor-page .doctor-hero{grid-template-columns:1fr;gap:20px}}
.single-medics.doctor-page .doctor-hero__photo{position:relative;border-radius:12px;overflow:hidden;background:#f0f0f0;aspect-ratio:3/4;max-height:420px}
@media (max-width:992px){.single-medics.doctor-page .doctor-hero__photo{max-width:320px;margin:0 auto;width:100%}}
.single-medics.doctor-page .doctor-hero__photo img{width:100%;height:100%;object-fit:cover;display:block}
.single-medics.doctor-page .doctor-hero__badge{display:inline-block;margin:0 0 12px;padding:6px 12px;border-radius:999px;background:rgba(148,183,152,.18);color:#5a7a5e;font-size:13px;font-weight:600;line-height:1.3}
.single-medics.doctor-page .doctor-hero__name{margin:0 0 8px;font-size:clamp(22px,2.5vw,32px);font-weight:700;line-height:1.15;color:#1c0221}
.single-medics.doctor-page .doctor-hero__sub{margin:0 0 18px;font-size:16px;line-height:1.4;color:#46433e;font-weight:500}
.single-medics.doctor-page .doctor-hero__intro{margin:18px 0;font-size:14px;line-height:1.65;color:#2e3131}
.single-medics.doctor-page .doctor-hero__intro p:last-child{margin-bottom:0}
.single-medics.doctor-page .doctor-hero__social{margin-top:16px}
.single-medics.doctor-page .doctor-exp-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}
.single-medics.doctor-page .doctor-exp-badge{display:inline-flex;align-items:stretch;border:1px solid rgba(148,183,152,.45);border-radius:12px;overflow:hidden;background:#fff;min-height:64px}
.single-medics.doctor-page .doctor-exp-badge__icon{display:flex;align-items:center;justify-content:center;padding:0 12px;color:#94b798;border-right:1px solid rgba(148,183,152,.35)}
.single-medics.doctor-page .doctor-exp-badge__num{min-width:58px;display:flex;align-items:center;justify-content:center;background:#94b798;color:#fff;font-size:28px;font-weight:700;line-height:1;padding:10px 12px;border-right:1px solid rgba(148,183,152,.35)}
.single-medics.doctor-page .doctor-exp-badge__text{display:flex;flex-direction:column;justify-content:center;padding:10px 14px;line-height:1.15}
.single-medics.doctor-page .doctor-exp-badge__years{font-size:12px;color:#666}
.single-medics.doctor-page .doctor-exp-badge__label{font-size:13px;font-weight:600;color:#1c0221}
.single-medics.doctor-page .doctor-exp-badge__from{font-size:17px;font-weight:700;color:#1c0221;margin-top:2px}
.single-medics.doctor-page .doctor_directions{margin:20px 0 0}
.single-medics.doctor-page .doctor_directions__title{margin:0 0 12px;font-size:18px;font-weight:700;color:#1c0221}
.single-medics.doctor-page .doctor_directions__list{display:flex;flex-wrap:wrap;gap:10px}
.single-medics.doctor-page .doctor_directions__item{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(148,183,152,.45);background:#fff;color:#1c0221;text-decoration:none;font-size:13px;font-weight:600;line-height:1.25;transition:.15s ease}
.single-medics.doctor-page .doctor_directions__item:hover{border-color:#94b798;background:rgba(148,183,152,.08)}
.single-medics.doctor-page .doctor-page__aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:100px}
@media (max-width:1100px){.single-medics.doctor-page .doctor-page__aside{position:static;max-width:520px}}
@media (max-width:992px){.single-medics.doctor-page .doctor-page__aside{max-width:none}}
.single-medics.doctor-page .doctor-booking-card,.single-medics.doctor-page .doctor-clinics-card{border:1px solid rgba(148,183,152,.35);border-radius:14px;background:#fff;padding:22px 20px;box-shadow:0 4px 20px rgba(28,2,33,.04)}
.single-medics.doctor-page .doctor-booking-card__title,.single-medics.doctor-page .doctor-clinics-card__title{margin:0 0 8px;font-size:18px;font-weight:700;color:#1c0221}
.single-medics.doctor-page .doctor-booking-card__lead{margin:0 0 16px;font-size:13px;line-height:1.45;color:#666}
.single-medics.doctor-page .doctor-booking-card__price{display:grid;gap:4px;padding:14px 16px;margin-bottom:16px;border-radius:10px;background:rgba(148,183,152,.12);border:1px solid rgba(148,183,152,.25)}
.single-medics.doctor-page .doctor-booking-card__price-label{font-size:12px;color:#666}
.single-medics.doctor-page .doctor-booking-card__price-value{font-size:22px;font-weight:800;color:#1c0221}
.single-medics.doctor-page .doctor-booking-card__price-note{font-size:13px;color:#46433e}
.single-medics.doctor-page .doctor-booking-card__btn{width:100%;text-align:center;margin-bottom:10px}
.single-medics.doctor-page .doctor-booking-card__call{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border-radius:8px;border:1px solid #94b798;background:#fff;color:#5a7a5e;font-weight:700;font-size:14px;text-decoration:none;margin-bottom:14px;transition:.15s ease}
.single-medics.doctor-page .doctor-booking-card__call:hover{background:rgba(148,183,152,.1)}
.single-medics.doctor-page .doctor-booking-card__features{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.single-medics.doctor-page .doctor-booking-card__features li{position:relative;padding-left:22px;font-size:13px;line-height:1.4;color:#46433e}
.single-medics.doctor-page .doctor-booking-card__features li::before{content:"✓";position:absolute;left:0;color:#94b798;font-weight:700}
.single-medics.doctor-page .doctor-clinics-card__list{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.single-medics.doctor-page .doctor-clinics-card__item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}
.single-medics.doctor-page .doctor-clinics-card__pin{width:18px;height:18px;margin-top:2px;border-radius:50% 50% 50% 0;background:#94b798;transform:rotate(-45deg)}
.single-medics.doctor-page .doctor-clinics-card__city{display:block;font-size:14px;font-weight:600;color:#1c0221;line-height:1.35;margin-bottom:4px}
.single-medics.doctor-page .doctor-clinics-card__map{font-size:13px;font-weight:600;color:#94b798;text-decoration:none}
.single-medics.doctor-page .doctor-clinics-card__map:hover{text-decoration:underline}
.single-medics.doctor-page .doctor_tabs{width:100%;background:#f5f5f5;margin-top:8px;overflow-x:clip}
.single-medics.doctor-page .doctor_tabs .container{padding:36px 15px 48px}
.single-medics.doctor-page .doctor_tabs__nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}
.single-medics.doctor-page .doctor_tabs__nav-btn{appearance:none;border:1px solid #94b798;background:#fff;color:#1c0221;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:.15s ease}
.single-medics.doctor-page .doctor_tabs__nav-btn.active{background:#94b798;color:#fff;border-color:#94b798}
.single-medics.doctor-page .doctor_tab__content{display:none;background:#fff;border-radius:12px;padding:24px;overflow-wrap:anywhere;max-width:100%}
.single-medics.doctor-page .doctor_tab__content.active{display:block}
.single-medics.doctor-page .doctor_tab__title{margin:0 0 14px;font-size:18px;font-weight:700;color:#1c0221;padding-bottom:10px;border-bottom:1px solid rgba(148,183,152,.35)}
.single-medics.doctor-page .doctor-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:992px){.single-medics.doctor-page .doctor-about-grid{grid-template-columns:1fr;gap:28px}}
.single-medics.doctor-page .doctor-about-text{font-size:14px;line-height:1.65;color:#2e3131}
.single-medics.doctor-page .doctor-key-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.single-medics.doctor-page .doctor-key-list li{position:relative;padding-left:26px;font-size:14px;line-height:1.45;color:#2e3131}
.single-medics.doctor-page .doctor-key-list li::before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:rgba(148,183,152,.2);color:#94b798;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.single-medics.doctor-page .doctor-reviews-preview__score{margin:0 0 14px;font-size:14px;color:#46433e}
.single-medics.doctor-page .doctor-reviews-preview__score strong{font-size:22px;color:#1c0221}
.single-medics.doctor-page .doctor-reviews-preview__score span{display:block;margin-top:4px;font-size:13px;color:#888}
.single-medics.doctor-page .doctor-reviews__items{display:grid;gap:14px}
.single-medics.doctor-page .doctor-reviews__item{padding:16px;border-radius:12px;background:#f8f8f8;border:1px solid rgba(0,0,0,.06)}
.single-medics.doctor-page .doctor-reviews__item-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.single-medics.doctor-page .doctor-reviews__name{font-weight:700;font-size:14px;color:#1c0221}
.single-medics.doctor-page .doctor-reviews__date{font-size:12px;color:#888}
.single-medics.doctor-page .doctor-reviews__text{font-size:14px;line-height:1.55;color:#2e3131}
.single-medics.doctor-page .doctor-reviews__text p:last-child{margin-bottom:0}
.single-medics.doctor-page .doctor-mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e5e5;box-shadow:0 -4px 20px rgba(0,0,0,.08);grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:992px){.single-medics.doctor-page .doctor-mobile-bar{display:grid}}
.single-medics.doctor-page .doctor-mobile-bar--single{grid-template-columns:1fr}
.single-medics.doctor-page .doctor-mobile-bar__call,.single-medics.doctor-page .doctor-mobile-bar__book{display:flex;align-items:center;justify-content:center;padding:14px 12px;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;text-align:center}
.single-medics.doctor-page .doctor-mobile-bar__call{border:1px solid #94b798;background:#fff;color:#5a7a5e}
.single-medics.doctor-page .doctor-mobile-bar__book{background:#09b9aa;color:#fff;border:1px solid #09b9aa}
@media (max-width:768px){
  .single-medics.doctor-page .doctor_tabs__nav{display:none}
  .single-medics.doctor-page .doctor_tab{border:1px solid rgba(148,183,152,.35);border-radius:12px;overflow:hidden;margin-bottom:10px;background:#fff}
  .single-medics.doctor-page .doctor_tab__btn{display:flex;width:100%;text-align:left;padding:14px 16px;font-size:15px;font-weight:700;cursor:pointer;border:0;background:#fff;color:#1c0221;align-items:center;justify-content:space-between}
  .single-medics.doctor-page .doctor_tab__btn::after{content:"";width:8px;height:8px;border-right:2px solid #94b798;border-bottom:2px solid #94b798;transform:rotate(45deg);transition:.2s ease}
  .single-medics.doctor-page .doctor_tab__btn.active{background:rgba(148,183,152,.1)}
  .single-medics.doctor-page .doctor_tab__btn.active::after{transform:rotate(-135deg)}
  .single-medics.doctor-page .doctor_tab__content{border-top:1px solid rgba(0,0,0,.06);border-radius:0;padding:16px}
}
@media (min-width:769px){
  .single-medics.doctor-page .doctor_tab__btn{display:none}
  .single-medics.doctor-page .doctor_tab{border:0;margin:0}
}
