/*!
Theme Name: OsNova Clinic
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:#fff0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box}body,button,input,select,optgroup,textarea{color:#404040;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both}p{margin-bottom:1.5em}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{background:#fff9c0;text-decoration:none}big{font-size:125%}body{background:#fff}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}button,input[type="button"],input[type="reset"],input[type="submit"]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgb(0 0 0 / .8);line-height:1;padding:.6em 1em .4em}button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{border-color:#ccc #bbb #aaa}button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus{border-color:#aaa #bbb #bbb}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}.main-navigation{display:block;width:100%}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{box-shadow:0 3px 3px rgb(0 0 0 / .2);float:left;position:absolute;top:100%;left:-999em;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li:hover>ul,.main-navigation ul ul li.focus>ul{display:block;left:auto}.main-navigation ul ul a{width:200px}.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul{left:auto}.main-navigation li{position:relative}.main-navigation a{display:block;text-decoration:none}.menu-toggle,.main-navigation.toggled ul{display:block}@media screen and (min-width:37.5em){.menu-toggle{display:none}.main-navigation ul{display:flex}}.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{text-align:end;flex:1 0 50%}.sticky{display:block}.updated:not(.published){display:none}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgb(0 0 0 / .6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}








body {
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	color: #000;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: 0%;
}
.container {
	width: 100%;
	position: relative;
	max-width: 1530px;
	margin: 0 auto;
}
@media screen and (max-width: 1550px) {
	.container {
		max-width: 1450px;
		padding: 0 20px;
	}
}
@media screen and (max-width: 1400px) {
	.container {
		max-width: 1300px;
		padding: 0 20px;
	}
}
@media screen and (max-width: 1300px) {
	.container {
		max-width: 100%;
		padding: 0 20px;
	}
}
.container-full {
	justify-content: flex-end;
	padding-left: clamp(20px, 15vw, 288px);
	padding-inline: clamp(15px, 5vw, 100px);
	--adaptive-margin: calc(15% + (100vw - 1920px) / 10);
	margin-left: var(--adaptive-margin);
	width: calc(100% - var(--adaptive-margin));
	display: flex;
	flex-direction: column;
	padding-right: clamp(20px, 5vw, 100px);
	box-sizing: border-box;
}
a, a:hover {
	text-decoration: none;
	transition: 0.4s;
}
.hero_bg {
	background-color: #006369;
	position: absolute;
	height: 760px;
	width: 100%;
}
section.hero_section {
	height: 760px;
	display: flex;
	align-items: flex-end;
}
.hero_wrapper {
	display: flex;
	align-items: flex-end;
	padding-bottom: 80px;
	gap: 30px;
}
.hero_bg picture * {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}
h1.title_site {
	font-weight: 400;
	font-size: 72px;
	line-height: 90%;
	letter-spacing: 0%;
	color: #fff;
	margin: 0;
}
.hero_content_right {
	background: #8BBBC533;
	padding: 20px;
	border-radius: 16px;
	display: flex;
	gap: 40px;
	width: 550px;
	min-width: 550px;
	flex-direction: column;
	align-items: flex-start;
}
.hero_text.des_site p {
	margin: 0;
	color: #fff;
}
.style-title *, .style-title {
	font-weight: 400;
	font-size: 44px;
	line-height: 90%;
	letter-spacing: 0%;
	margin: 20px 0;
}
.style-title strong {
	color: #40AAB0;
}
.btn_bg {
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	display: inline-flex;
	gap: 10px;
	color: #fff;
	padding: 24px 40px;
	border-radius: 24px;
	background-color: #40AAB0;
	border: 1px solid #40AAB0;
}
.icon-arrow {
	background-image: url(/wp-content/themes/theme/img/arrow_right_alt.svg);
	width: 24px;
	height: 24px;
	display: inline-block;
}
.btn_bg:hover {
	background-color: transparent;
}
.about_section {
	padding: 100px 0;
}
.about_subtitle {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 10%;
	text-transform: uppercase;
	color: #BFD3DA;
}
.about_grid {
	display: grid;
	grid-template-columns: 45% calc(55% - 30px);
	gap: 30px;
}
.des_site * {
	letter-spacing: 0%;
	margin: 0;
}
.about_text.des_site {
	margin: 40px 0 60px;
}
.about_counters {
	display: flex;
	justify-content: space-between;
}
.counter_num {
	font-weight: 400;
	font-size: 60px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #40AAB0;
}
.counter_label {
	font-size: 16px;
}
.counter_label {
	font-size: 16px;
}
.about_bottom {
	margin-top: 60px;
	display: flex;
	gap: 30px;
	align-items: center;
}
.btn_outline {
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #40AAB0;
	border: 1px solid #40AAB0;
	padding: 24px 40px;
	border-radius: 24px;
	display: inline-flex;
	gap: 10px;
	align-items: center;
}
.btn_outline:hover {
	background-color: #40AAB0;
	color: #fff;
}
.btn_outline:hover img {
	-webkit-filter: brightness(500%);
}
.btn_outline img {
	transition: 0.4s;
}
.about_doctors_list img {
	border: 2px solid #FFFFFF;
	border-radius: 50%;
}
.about_doctors_list img:not(:first-child) {
	margin-left: -21px;
}
.about_section:before {
	content: "";
	background-image: url(/wp-content/themes/theme/img/element001.svg);
	height: 440px;
	width: 270px;
	background-size: cover;
	position: absolute;
	background-position: center right;
}
.about_section {
	position: relative;
	display: flex;
	align-items: center;
}
.directions_section {
	background-color: #006369;
	padding: 60px 0 80px;
	position: relative;
}



.athlete_card {
	transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s;
}

.athlete_card.is-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	display: none;
}

.athlete_card.is-active {
	opacity: 1;
	visibility: visible;
	display: flex;
}
.marquee_wrapper {
	overflow: hidden;
	display: flex;
	padding: 30px 0;
	width: 100%;
}

.marquee_content {
	display: flex;
	white-space: nowrap;
	animation: marquee-scroll 40s linear infinite;
}
.marquee_item {
	font-weight: 400;
	font-size: 36px;
	line-height: 90%;
	color: #8CBEC3;
	margin: 0 60px;
	transition: color 0.3s;
}

.marquee_item:hover {
	color: rgba(0, 102, 114, 1);
}

.marquee_dot {
	font-size: 62px;
	color: #8CBEC3;
}

@keyframes marquee-scroll {
	from { transform: translateX(0); }

	to { transform: translateX(-33.33%); }
}
.gallery_streams {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 40px 0;
}

.gallery_track {
	display: flex;
	gap: 20px;
	width: max-content;
}

.gallery_item {
	display: block;
	width: 570px;
	height: 405px;
	flex-shrink: 0;
}

.gallery_item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 16px;
}

.dir-right .gallery_track {
	animation: marquee-right 40s linear infinite;
}

.dir-left .gallery_track {
	animation: marquee-left 40s linear infinite;
}

@keyframes marquee-left {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@keyframes marquee-right {
	from { transform: translateX(-50%); }
	to { transform: translateX(0); }
}
.directions_list {
	margin-top: 80px;
}
.directions_title.title_site.style-title {
	color: #fff;
}
.direction_icon img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	object-position: center;
}
.direction_left {
	display: flex;
	align-items: center;
	gap: 30px;
}
.about_image img {
	border-radius: 24px;
}
.direction_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.direction_float_image img {
	max-width: 450px;
}.directions_header {
	width: 100%;
}
.directions_list {
	position: relative;
}

.direction_float_image {
	position: absolute;
	left: 45%;
	top: 0;
	width: 420px;
	height: auto;
	z-index: 10;
	pointer-events: none;

	opacity: 0;
	visibility: hidden;

	transition:
	opacity 0.4s ease,
	visibility 0.4s,
	transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);

	transform: scale(0.8);
	will-change: transform, top;
}

.direction_float_image.active {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}

.direction_float_image img {
	width: 100%;
	border-radius: 20px;
	box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}
.directions_list {
	max-width: 970px;
	margin-left: 150px;
}
.direction_name {
	font-weight: 400;
	font-size: 32px;
	line-height: 90%;
	letter-spacing: 0%;
	color: #41AAB0;
}
.direction_item:hover .direction_name {
	color: #FFFFFF;
}
.direction_item, .direction_item * {
	transition: 0.4s;
}
.direction_item:hover {
	padding-left: 30px;
}
.direction_item:hover .direction_arrow svg {
	transform: rotate(45deg);
}
.direction_item {
	color: #41AAB0;
}

.direction_item svg {
	transition: color 0.4s ease, transform 0.4s ease;
}
.direction_item:hover {
	color: #FFFFFF;
}
.direction_item:hover svg {
	color: #FFFFFF;
}
.direction_item {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #D0E5E8;
}

.directions_section:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(/wp-content/themes/theme/img/3d-spine2.png);
	width: -webkit-fill-available;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
}
.athletes_section {
	padding: 80px 0;
}

.container-mini {
	position: relative;
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
}

.athletes_grid {
	display: grid;
	grid-template-columns: 40% calc(60% - 50px);
	justify-content: space-between;
}

.athletes_content .des_site {
	margin: 40px 0 60px;
}

.athletes_center_icon {
	height: 450px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.circle.circle-1 {
	border: 1px solid #8BBBC580;
	width: 195px;
	height: 195px;
	border-radius: 50%;
	position: absolute;
}

.circle.circle-2 {
	border: 1px solid #8BBBC580;
	width: 284px;
	height: 284px;
	border-radius: 50%;
	position: absolute;
}

.circle.circle-3 {
	border: 1px solid #8BBBC580;
	width: 368px;
	height: 368px;
	border-radius: 50%;
	position: absolute;
}

.circle.circle-4 {
	border: 1px solid #8BBBC580;
	width: 452px;
	height: 452px;
	border-radius: 50%;
	position: absolute;
}
div#athletesOrbit {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-left: -40px;
	column-gap: 40px;
}

.athletes_visual {
	position: relative;
}
.athlete_card {
	display: flex;
	flex-direction: column;
	width: 241px;
	position: relative;
}
.athlete_info {
	background: #FFFFFF;
	border-radius: 24px;
	box-shadow: 4px 6px 12px 0px #00000014;
	padding: 10px 15px;
	margin-top: 65px;
}
.athlete_info strong {
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	display: block;
	margin-bottom: 10px;
}
.athlete_info span {
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	background: #EBF2F4;
	padding: 5px;
	border-radius: 8px;
}
.athlete_img {
	position: absolute;
	right: 0;
	border-radius: 50%;
	margin-right: -20px;
}
.athlete_img img {
	border-radius: 50%;
}
.athlete_card:nth-child(2) {
	margin-top: -20px;
	margin-left: 30px;
}
.athlete_card:nth-child(3) {
	margin-top: -5px;
	margin-left: 10px;
}
.athlete_card:nth-child(4) {
	margin-left: 50px;
	margin-top: 20px;
}
.services_cards_section {
	background-color: #F7F9FB;
	padding: 80px 0 00px;
}
.services_cards_grid {
	margin-top: 60px;
}
.section_header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.section_header .style-title {
	max-width: 670px;
	margin-bottom: 0;
}
.services_cards_grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
}
.service_card_item {
	background-color: #FFFFFF;
	border-radius: 24px;
}
.service_card_image img {
	object-position: center;
	border-radius: 24px;
	object-fit: cover;
	aspect-ratio: 415 / 400;
}
.service_card_image {
	display: flex;
}
.service_card_content {
	padding: 20px 20px 30px;
}
.service_card_content h3, .service_card_content h3 a,
.service_card_content .h3, .service_card_content .h3 a {
	margin: 0;
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 24px;
	line-height: 110%;
	color: #005B63;
	min-height: 50px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
}
.service_card_item .service_card_image > a:nth-child(1) {
	width: 100%;
	height: 100%;
	display: flex;
}
.container-big {
	max-width: 100%;
	margin: 0 auto;
	width: 100%;
	padding: 0 100px;
}
.service_card_content .des_site {
	font-size: 16px;
	line-height: 130%;
}
.marquee_wrapper {
	background-color: #fff;
	padding: 60px 0;
}
.services_cards_grid {
	margin-bottom: 60px;
}

.card_arrow {
	width: 73px;
	height: 73px;
	background-color: #40AAB0;
	min-width: 73px;
	background-size: 24px;
	border-radius: 30px;
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.service_card_image {
	position: relative;
}
.service_card_image:before {
	content: "";
	width: 87px;
	height: 87px;
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #fff;
	border-top-left-radius: 30px;
}
.card_arrow:hover {
	background-color: #006369;
}
.card_arrow:hover .icon-arrow-up-right {
	transform: rotate(45deg);
}
.icon-arrow-up-right {
	background-image: url(/wp-content/themes/theme/img/arrow_outward-wt.svg);
	background-size: 24px;
	background-position: center;
	background-repeat: no-repeat;
	min-width: 24px;
	height: 24px;
	width: 24px;
	transition: 0.4s;
}
.service_card_image::after {
	content: "";
	position: absolute;
	right: 87px;
	bottom: 0px;
	width: 40px;
	height: 41px;
	background: transparent;
	border-bottom-right-radius: 30px;
	box-shadow: 10px 10px 0 #ffffff;
	z-index: 2;
}
.card_arrow::before {
	content: "";
	position: absolute;
	width: 32px;
	height: 32px;
	background: transparent;
	border-bottom-right-radius: 30px;
	box-shadow: 10px 10px 0 #ffffff;
	top: -45px;
	right: -1px;
}
.doctors_section {
	background-color: #006369;
	padding: 80px 0 120px;
}
.doctor_image {
	position: relative;
}
.doctor_image img {
	aspect-ratio: 490 / 550;
	object-fit: cover;
	object-position: center top;
	border-radius: 24px;
}
.doctor_slide {
	margin: 0 15px;
}
.doctors_slider .slick-list {
	margin: 0 -15px;
}
.doctors_slider {
	margin-top: 60px;
}
.btn_wt {
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #fff;
	border: 1px solid #fff;
	padding: 25px 40px;
	border-radius: 24px;
	display: inline-flex;
	gap: 10px;
	align-items: center;
}

.btn_wt:hover {
	background-color: #fff;
	color: #40aab0;
}

.doctors_section .style-title {
	color: #fff;
}

.doctor_experience {
	position: absolute;
	width: 196px;
	background-color: #036B71;
	border-radius: 24px;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 15px;
	gap: 10px;
}
.doctor_experience_years * {
	font-weight: 400;
	font-size: 40px;
	line-height: 100%;
	color: #40AAB0;
}
.exp_txt {
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #FFFFFF;
}
.doctor_name {
	font-weight: 400;
	font-size: 28px;
	line-height: 110.00000000000001%;
	color: #fff;
	margin: 20px 0 10px;
}

.doctor_position.des_site {
	color: #FFFFFF;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
}
.doctor_image:before {
	content: "";
	position: absolute;
	right: initial;
	bottom: 0;
	background-color: #006369;
	border-top-right-radius: 30px;
	left: 0;
	width: 212px;
	height: 100px;
}

.doctor_image:after {
	content: "";
	position: absolute;
	left: 212px;
	bottom: 0px;
	width: 40px;
	height: 41px;
	background: transparent;
	border-bottom-right-radius: 30px;
	box-shadow: 10px 10px 0 #006369;
	z-index: 2;
	transform: rotate(93deg);
}

.doctor_experience:before {
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	background: transparent;
	border-bottom-right-radius: 30px;
	box-shadow: 10px 10px 0 #006369;
	top: -59px;
	left: 0px;
	transform: rotate(89deg);
}
.partners_section {
	padding: 60px 0 80px;
	position: relative;
}

.partners_grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 30px;
	margin-top: 60px;
}

.partner_item {
	max-width: 300px;
	max-height: 100px;
}

.partner_item img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}

.partners_section:after {
	content: "";
	right: 0;
	background-image: url(/wp-content/themes/theme/img/element002.svg);
	height: 440px;
	width: 270px;
	background-size: cover;
	position: absolute;
	background-position: center left;
	bottom: 0;
}
.gallery_marquee_section {
	position: relative;
	padding: 80px 0;
}
.faq_section {
	background-color: #F7F9FB;
	padding: 40px 0 80px;
	display: flex;
	align-items: center;
}
.faq_section .section_header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.faq_accordion_wrapper {
	margin-top: 60px;
}
.faq_item.js-faq-item {
	padding: 25px 20px;
	margin-bottom: 20px;
	border-radius: 24px;
	background-color: #fff;
}
.faq_question {
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	display: flex;
	justify-content: space-between;
	cursor: pointer;
}
.faq_answer {
	padding-top: 20px;
}
.faq_section .btn_bg {
	padding: 18px 40px;
	display: inline-flex;
	align-items: center;
}
.faq_section .btn_bg:hover {
	background-color: #006369;
}
.faq_footer {
	margin-top: 40px;
}
.faq_section:before {
	content: "";
	left: 0;
	background-image: url(/wp-content/themes/theme/img/element001.svg);
	height: 440px;
	width: 170px;
	background-size: cover;
	position: absolute;
	background-position: center left;
}
.seo_section {
	padding: 80px 0;
	background-color: #F7F9FB;
}

.seo_content {
	position: relative;
	max-height: 200px;
	overflow: hidden;
	transition: max-height 0.5s ease;
}

.seo_content::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(247 249 251));
	transition: opacity 0.3s;
}

.seo_content.is-open {
	max-height: 4000px;
}

.seo_content.is-open::after {
	opacity: 0;
	pointer-events: none;
}

.seo_more_btn {
	margin-top: 20px;
	background: none;
	border: none;
	color: #41AAB0;
	cursor: pointer;
	padding: 0;
	display: inline-flex;
	align-items: center;
	transition: color 0.3s;
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
}

.seo_more_btn:hover {
	color: #006269;
}
.contacts_section {
	padding: 80px 0 0px;
	background-color: #F7F9FB;
}

.contacts_grid {
	display: grid;
	grid-template-columns: 60% calc(40% - 75px);
	gap: 75px;
}

.messenger_item img {
	width: 22px;
	height: 22px;
	transition: 0.4s;
}

.icon-phone {
	background-image: url(/wp-content/themes/theme/img/phone-icon.svg);
	background-size: 24px;
	display: block;
	height: 24px;
	background-repeat: no-repeat;
	min-width: 24px;
}
.form_clinic textarea, .form_clinic input {
	display: flex;
	width: 100%;
	font-size: 18px;
	line-height: 100%;
	color: #878787;
	padding: 20px;
	border: 1px solid #BFD3DA;
	border-radius: 16px;
}

.map_wrapper {
	height: 645px;
}

.map_wrapper iframe {
	width: 100%;
	height: 100%;
	border: 2px solid #40AAB0;
	border-radius: 24px;
}

.contacts_right .style-title {
	font-size: 32px;
	line-height: 90%;
	margin: 0 0 40px;
}

.contact_phone {
	display: flex;
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	align-items: center;
	color: #000;
	gap: 20px;
	margin-bottom: 20px;
}

.contact_messengers {
	display: flex;
	justify-content: space-around;
	gap: 15px;
}

.messenger_item {
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	color: #40AAB0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border: 1px solid #40AAB0;
	padding: 10px 15px;
	border-radius: 8px;
	gap: 7px;
}

.messenger_item:hover {
	color: #fff;
	background: #40AAB0;
}

.messenger_item:hover img {
	filter: invert(1) brightness(4);
}

.contacts_info_row {
	margin-bottom: 40px;
}

.form_clinic label {
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 10px;
	display: block;
}

.form_clinic br {
	display: none;
}

.form_clinic textarea:focus, .form_clinic input:focus {
	color: #000;
	border-color: #40AAB0;
	outline: navajowhite;
}

.form_clinic .wpcf7-submit {
	border: 5px solid #BBD8DC80;
	background: linear-gradient(181.49deg, #40AAB0 1.26%, #005B63 98.74%);
	color: #fff;
	outline: none;
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	border-radius: 24px;
	transition: 0.4s;
	cursor: pointer;
}

.form_clinic .wpcf7-submit:hover {
	border: 5px solid #BBD8DC80;
	background: linear-gradient(181.49deg, #005B63 1.26%, #40AAB0 98.74%);
}
.seo_content h1 {
	font-weight: 400;
	font-size: 42px;
	line-height: 90%;
}

.seo_content h2, .seo_content h3 {
	font-weight: 400;
	font-size: 32px;
	line-height: 90%;
}

.seo_content h4 {
	font-weight: 400;
	font-size: 26px;
	line-height: 90%;
}





.faq_answer {
	display: none;
}
.faq_icon {
	width: 24px;
	height: 24px;
	position: relative;
}
/*.faq_icon::before, .faq_icon::after {
	content: '';
	position: absolute;
	background: #006672;
	transition: transform 0.3s;
}
.faq_icon::before { width: 100%; height: 2px; top: 11px; left: 0; }
.faq_icon::after { width: 2px; height: 100%; top: 0; left: 11px; }*/

.is-active .faq_icon::after {
	transform: rotate(90deg);
	opacity: 0;
}

.modal_video, .modal_form {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%;
	display: none; z-index: 1000; align-items: center; justify-content: center;
}
.modal_video.active, .modal_form.active { display: flex; }
.modal_overlay { position: fixed; width: 100%; height: 100%; background: rgba(0,0,0,0.8); }
.modal_body, .modal_content {position: relative;background: #fff;padding: 0;border-radius: 15px;z-index: 2;width: 100%;max-width: 800px;}
.video_container { position: relative; padding-bottom: 56.25%; height: 0; }
.video_container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.testimonial_card {}
.stars {color: #F5D106;background-color: #F7F9FB;padding: 10px;border-radius: 8px;font-size: 30px;}



.faq_icon {
	background-image: url(/wp-content/themes/theme/img/arrow-faq.svg);
	transition: 0.4s;
}
.faq_item.is-active .faq_icon {
	transform: rotate(180deg);
}




.hero_section.hero_section--inner {
	background-color: #006369;
	height: 530px;
	display: flex;
	align-items: center;
}

.hero_section.hero_section--inner .container {
	height: 100%;
}

.hero_section.hero_section--inner .hero_wrapper {
	height: 100%;
	display: flex;
	align-items: flex-start;
	padding-bottom: 0;
	padding-top: 255px;
	justify-content: space-between;
}
.breadcrumbs_wrapper {
	padding-top: 20px;
}

.breadcrumbs * {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 10%;
	text-transform: uppercase;
}

.breadcrumbs {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #BFD3DA;
}

.breadcrumbs span a, .breadcrumbs span a span, .breadcrumbs > a, .breadcrumbs > a span {
	color: #41AAB0;
}

.breadcrumbs span {
	color: #BFD3DA;
}
.advantages_section {
	padding: 100px 0;
	background-color: #F7F9FB;
}

.advantages_grid {
	margin-top: 60px;
}

.adv_item {
	margin-bottom: 30px;
}

.adv_item--no-img .adv_content {
	padding: 40px 40px 40px 20px;
	background-color: #FFFFFF;
	border-radius: 24px;
	display: grid;
	grid-template-columns: 40% calc(60% - 80px);
	gap: 80px;
	align-items: start;
	justify-content: space-between;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.adv_title {
	font-weight: 400;
	font-size: 32px;
	line-height: 90%;
	margin: 0;
}
.adv_title_box {
	font-weight: 400;
	font-size: 32px;
	line-height: 90%;
	margin: 0;
}
.adv_descr.des_site {
	font-size: 16px;
	line-height: 140%;
}
.hero_section.hero_section--inner .hero_wrapper {
	position: relative;
	z-index: 1;
}
.adv_descr.des_site p {
	margin-bottom: 20px;
}

.adv_descr.des_site p:nth-last-child(1) {
	margin-bottom: 0;
}

.adv_number {
	font-size: 120px;
	line-height: 100%;
	color: #40AAB0;
	position: absolute;
	bottom: 0px;
}
.adv_item.adv_item--with-img {
	display: flex;
	gap: 30px;
}

.adv_item.adv_item--with-img > div {
	width: calc(50% - 15px);
	min-width: calc(50% - 15px);
}

.adv_image {
	max-height: 500px;
	border-radius: 16px;
}

.adv_image img {
	width: 100%;
	height: 100%;
	border-radius: 16px;
	object-fit: cover;
	object-position: center;
}

.adv_item.adv_item--with-img .adv_content {
	padding: 40px 20px 40px 20px;
	background-color: #FFFFFF;
	border-radius: 24px;
	display: flex;
	gap: 40px;
	align-items: start;
	width: 100%;
	position: relative;
	overflow: hidden;
	flex-direction: column;
}
.hero_section.hero_section--inner .hero_content_right {
	width: 620px;
}

.hero_section.hero_section--inner .hero_content_right .hero_text.des_site {
	color: #fff;
}

.hero_search_query {
	margin: 24px 0 0;
	padding-left: 6px;
	font-size: 24px;
	color: rgba(255, 255, 255, 0.75);
}
.hero_search_form {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 24px;
	max-width: 480px;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: 18px;
	overflow: hidden;
}
.hero_search_input {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 52px;
	padding: 0 52px 0 24px !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	font-size: 20px !important;
	color: #fff !important;
	line-height: 1;
}
.hero_search_input::placeholder {
	color: rgba(255, 255, 255, 0.7) !important;
}
.hero_search_input:focus {
	outline: none !important;
	box-shadow: none !important;
	color: #fff !important;
}
.hero_search_input::-webkit-search-cancel-button,
.hero_search_input::-webkit-search-decoration {
	-webkit-appearance: none;
	display: none;
}
.hero_search_input:-webkit-autofill,
.hero_search_input:-webkit-autofill:hover,
.hero_search_input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px transparent inset !important;
	-webkit-text-fill-color: #fff !important;
	transition: background-color 5000s ease-in-out 0s;
}
.hero_search_submit {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
	color: #fff !important;
	opacity: 0.8;
	transition: opacity 0.2s;
}
.hero_search_submit:hover {
	opacity: 1;
}
.btn_outline {
	background-color: transparent;
	transition: 0.4s;
	cursor: pointer;
}

.video_reviews_slider {
	margin-top: 60px;
}

.testimonials_section {
	background: #F7F9FB;
	padding: 80px 0;
}

.play_btn {
	width: 46px;
	height: 32px;
	background-image: url(/wp-content/themes/theme/img/play_btn.svg);
	background-size: contain;
	position: absolute;
	background-repeat: no-repeat;
	transition: 0.4s;
}

.video_thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.video_slide:hover .play_btn {
	scale: 1.4;
}

.video_slide {
	background-color: #FFFFFF;
	padding: 20px;
	border-radius: 20px;
	margin: 0 15px;
}

.video_reviews_slider .slick-track {
	margin: 0 -15px;
}

.video_thumb img {
	border-radius: 16px;
}
.video_mane {
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	padding-top: 20px;
}

.testimonial_card {
	background-color: #FFFFFF;
	padding: 20px;
	border-radius: 20px;
	margin: 0 15px;
}

.text_testimonials_grid {
	margin-top: 30px;
}

.text_testimonials_grid .slick-track {
	margin: 0 -15px;
}

.testimonial_card_name {
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	margin: 20px 0;
}
.testimonial_excerpt {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	min-height: 110px;
	margin-bottom: 20px;
}
.read_more {
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
	color: #40AAB0;
}
.hero_section.hero_section--inner {
	position: relative;
}

.hero_section.hero_section--inner:before {
	content: "";
	background-image: url(/wp-content/themes/theme/img/hero-before.svg);
	background-position: top right;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 80%;
	width: 410px;
	background-size: cover;
}

.hero_section.hero_section--inner:after {
	content: "";
	background-image: url(/wp-content/themes/theme/img/hero-after.svg);
	background-position: top left;
	position: absolute;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 530px;
	background-size: cover;
}
.mixed_cards_section {
	position: relative;
	background-color: #F7F9FB;
	padding: 60px 0;
}
.service_wide_card {
	background-color: #FFFFFF;
	padding: 20px;
	border-radius: 24px;
	margin-bottom: 30px;
	display: grid;
	grid-template-columns: calc(60% - 100px) 40%;
	justify-content: space-between;
}

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

.wide_card_buttons .btn_bg:hover {
	color: #40AAB0;
}
.wide_card_buttons .btn_bg img {
	transition: 0.4s;
	-webkit-filter: brightness(700%);
}

.wide_card_buttons .btn_bg:hover img {
	-webkit-filter: brightness(100%);
}

.wide_card_title {
	margin: 0;
	font-weight: 400;
	font-size: 32px;
	line-height: 90%;
	max-width: 540px;
	color: #005B63;
}

.wide_card_image img {
	border-radius: 16px;
	aspect-ratio: 600 / 370;
	width: 100%;
}

.wide_card_descr.des_site {
	font-size: 16px;
	max-width: 580px;
}
.mixed_cards_section:before {
	content: "";
	background-image: url(/wp-content/themes/theme/img/element001.svg);
	height: 440px;
	width: 155px;
	background-size: cover;
	position: absolute;
	background-position: center right;
	top: 15%;
}
.mixed_cards_section:after {
	content: "";
	background-image: url(/wp-content/themes/theme/img/element001.svg);
	height: 440px;
	width: 155px;
	background-size: cover;
	position: absolute;
	background-position: center right;
	right: 0;
	bottom: 15%;
}
.wide_card_buttons {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: flex-start;
}
.prices_section {
	position: relative;
	padding: 40px 0 80px;
}

.prices_section:before {
	content: "";
	background-image: url(/wp-content/themes/theme/img/element001.svg);
	height: 440px;
	width: 155px;
	background-size: cover;
	position: absolute;
	background-position: center right;
	top: 15%;
}

.prices_section .section_header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.prices_wrapper {
	/* margin-top: 60px; */
}

.price_row_item {
	padding: 20px;
	background-color: #F7F9FB;
	border-radius: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.price_service_name {
	width: 60%;
	font-size: 20px;
	line-height: 140%;
}

.price_service_value {
	width: 20%;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
}

.price_service_action {
	width: 20%;
}

.price_row_item:nth-child(even) {
	background-color: #fff;
}
.sd_hero_grid {
	display: grid;
	grid-template-columns: 50% calc(50% - 30px);
	gap: 30px;
	margin: 60px 0;
}

.sd_hero_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 16px;
	max-height: 520px;
}

.sd_hero_info .style-title {
	font-weight: 400;
	font-size: 44px;
	line-height: 110%;
	margin: 0;
}

.sd_top_descr.des_site p {
	margin-bottom: 20px;
}

.sd_top_descr.des_site {
	border-left: 2px solid #40AAB0;
	padding-left: 30px;
	margin-top: 60px;
}

.service_detailed_section:before {
	content: "";
	background-image: url(/wp-content/themes/theme/img/element001.svg);
	height: 440px;
	width: 155px;
	background-size: cover;
	position: absolute;
	background-position: center right;
	top: 5%;
}

.service_detailed_section {
	position: relative;
}

.service_detailed_section:after {
	content: "";
	background-image: url(/wp-content/themes/theme/img/element001.svg);
	height: 440px;
	width: 155px;
	background-size: cover;
	position: absolute;
	background-position: center right;
	right: 25px;
	top: 0;
}

.sd_anchors_menu {
	border-bottom: 1px solid #BFD3DA;
}

.sd_anchor_link {
	padding: 40px 20px;
	font-weight: 400;
	font-size: 24px;
	line-height: 90%;
	color: #005B63;
}

.sd_anchors_scroll {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 60px;
}

.sd_anchor_link:hover {
	border-bottom: 2px solid #005B63;
}

.sd_anchor_link {
	border-bottom: 2px solid #cccccc00;
}

.sd_main_layout {
	display: grid;
	grid-template-columns: 60% calc(40% - 50px);
	margin-top: 60px;
	gap: 50px;
	align-items: start;
}

.sd_sidebar_right .contacts_right.sticky-sidebar {
	padding: 25px;
	background: #F7F9FB;
	border-radius: 24px;
}

.sd_content_module .style-title {
	font-weight: 400;
	font-size: 44px;
	line-height: 110.00000000000001%;
	margin: 0;
	max-width: 95%;
}

.sd_module_text.des_site h3, .sd_module_text.des_site h4, .sd_module_text.des_site .heading.text-heading {
	font-weight: 400;
	font-size: 32px;
	line-height: 90%;
	margin-bottom: 30px;
}
.sd_module_text.des_site h3 *, .sd_module_text.des_site h4 *, .sd_module_text.des_site h2 * {
	font-weight: 400;
}

.sd_module_text.des_site h2, .sd_module_text.des_site .heading.text-heading {
	font-weight: 400;
	font-size: 38px;
	line-height: 90%;
	margin-bottom: 30px;
}

.sd_module_text.des_site ul {
	list-style-type: none;
	padding: 0;
}

.sd_module_text.des_site ul li {
	display: flex;
	align-items: flex-start;
	gap: 30px;
	margin-bottom: 20px;
}

.sd_module_text.des_site ul li:before {
	content: "";
	background-image: url(/wp-content/themes/theme/img/icon-li.svg);
	width: 19px;
	height: 25px;
	display: inline-flex;
}

.sd_module_text.des_site ul + h2, .sd_module_text.des_site ul + h3, .sd_module_text.des_site ul + h4 {
	margin-top: 60px;
}

.sd_module_text.des_site {
	margin-top: 60px;
}

.sd_content_module {
	margin-bottom: 60px;
}

.sd_content_module:nth-last-child(1) {
}

.sd_content_module .prices_wrapper {
	margin-top: 30px;
}

.sd_content_module .prices_wrapper .price_row_item {
	background-color: #fff;
	padding: 25px 0;
	width: 100%;
	border-bottom: 1px solid #BFD3DA;
	border-radius: 0;
	display: flex;
	justify-content: space-between;
}

.sd_content_module .prices_wrapper .price_service_name {
	font-size: 16px;
	line-height: 140%;
	width: 50%;
}

.sd_content_module .prices_wrapper .price_service_value {
	display: flex;
	justify-content: center;
}

.sd_content_module .prices_wrapper .price_service_action {
	width: 30%;
	display: flex;
	justify-content: flex-end;
}

.sd_content_module .prices_wrapper .price_service_action .btn_site.btn_outline {
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	text-transform: uppercase;
	padding: 18px 40px;
}
.cards_slider_section {
	padding: 80px 0 40px;
	background: #F7F9FB;
}

.cards_slider_wrapper {
	margin-top: 60px;
}
.card_slide_item {
	margin: 0 15px;
}

.cards_slider_wrapper .slick-track {
	margin: 0 -15px;
}

.card_slide_item .service_card_content h3 a,
.card_slide_item .service_card_content .h3 a  {color: #000000;}

.card_slide_item .service_card_content .des_site {
	font-size: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical ;
	line-clamp: 3;
}
.disease_listing_section {
	background: #F7F9FB;
	padding: 60px 0;
}

.disease_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}
.disease_listing_section .service_card_image img {
	aspect-ratio: 710 / 510;
	width: 100%;
	height: 100%;
}

.disease_listing_section .service_card_content h3, .disease_listing_section .service_card_content h3 a,
.disease_listing_section .service_card_content .h3, .disease_listing_section .service_card_content .h3 a {
	min-height: auto;
}
.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1), backdrop-filter 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-header.header--fixed {
	background: #fff;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.full_menu_overlay {
	position: fixed;
	top: 0;
	right: -100%;
	max-width: 770px;
	height: 100%;
	background: #005B63E5;
	z-index: 1100;
	transition: right 0.4s ease;
	display: flex;
	flex-direction: column;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	width: 100%;
	padding: 45px 60px;
}

.full_menu_overlay.is-active {
	right: 0;
	height: 100vh;
}

body.menu-open {
	overflow: hidden;
}
.modal_overlay {
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(0, 48, 58, 0.85);
	display: flex;
	align-items: center; justify-content: center;
	opacity: 0; visibility: hidden;
	transition: all 0.3s ease;
	z-index: 2000;
}

.modal_overlay.is-active {
	opacity: 1;
	visibility: visible;
}

.modal_container {
	background: #fff;
	width: 100%;
	max-width: 500px;
	padding: 20px;
	border-radius: 20px;
	position: relative;
	transform: translateY(20px);
	transition: transform 0.3s ease;
}

.modal_overlay.is-active .modal_container {
	transform: translateY(0);
}

.modal_close {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 30px;
	background: none;
	border: none;
	cursor: pointer;
	color: #004a59;
	z-index: 11;
	padding: 10px;
}

.modal_header h2 {
	margin-bottom: 15px;
	color: #004a59;
}

.form_group {
	margin-bottom: 20px;
}

.modal_form input, .modal_form select {
	width: 100%;
	padding: 15px 20px;
	border: 1px solid #e0e0e0;
	border-radius: 10px;
	font-size: 16px;
}

.modal_form .btn_site {
	width: 100%;
	justify-content: center;
}
.modal_content.contacts_right .style-title {
	font-size: 28px;
	margin-bottom: 0;
}
.modal_container .form_clinic textarea, .modal_container .form_clinic input {
	padding: 10px 15px;
}
.modal_container .form_clinic label {
	margin-bottom: 5px;
}
.header_row {
	display: flex;
	padding: 20px 0;
	gap: 50px;
	justify-content: space-around;
}
.header_logo img {
	max-width: 255px;
}
.header_info {
	display: flex;
	gap: 30px;
}
header.site-header.header--scrolled {
	background-color: #006369ab !important;
	backdrop-filter: blur(5px);
}
header.site-header.header--scrolled .header_row {
	padding: 5px 0;
}

header.site-header.header--scrolled .search_form {
	background: rgba(0, 75, 80, 0.92);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
.info_item {
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	gap: 5px;
}
.info_item * {
	color: #fff;
}

.icon-header {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

span.icon-header.icon-location {
	background-image: url(/wp-content/themes/theme/img/header-location_on.svg);
}

span.icon-header.icon-clock {
	background-image: url(/wp-content/themes/theme/img/header-nest_clock_farsight_analog.svg);
}

span.icon-header.icon-search {
	background-image: url(img/header-search.svg);
	width: 36px;
	height: 36px;
}

.header_search {
	position: relative;
	display: flex;
	align-items: center;
	z-index: 2;
}

.search_toggle {
    margin-right: 15px;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0.65;
	transform: translate(0, 0);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.search_toggle:hover {
	opacity: 1;
}

.search_form {
	position: absolute;
	right: 0;
	top: 50%;
	display: flex;
	align-items: center;
	transform: translateY(-50%) scaleX(0);
	transform-origin: right;
	opacity: 0;
	visibility: hidden;
	transition: 0.25s ease, background 0.3s ease;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 18px;
	overflow: hidden;
}

.header_search.is-active .search_form {
	transform: translateY(-50%) scaleX(1);
	opacity: 1;
	visibility: visible;
	background: rgb(0, 75, 80);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.header_search.is-active .search_toggle {
	visibility: hidden;
	pointer-events: none;
}

.search_field {
	-webkit-appearance: none;
	appearance: none;
	width: 240px;
	padding: 14px 52px 14px 24px !important;
	background: transparent;
	border: none !important;
	border-radius: 18px !important;
	font-size: 20px;
	color: #fff !important;
}

.search_field::placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.search_field:focus {
	outline: none;
}

.search_field::-webkit-search-cancel-button {
	-webkit-appearance: none;
	width: 28px;
	height: 28px;
	margin-right: 8px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6L6 18M6 6l12 12' stroke='rgba(255,255,255,0.8)' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	transition: opacity 0.15s ease;
}

.search_field:not(:placeholder-shown)::-webkit-search-cancel-button {
	opacity: 1;
}

.search_field:-webkit-autofill,
.search_field:-webkit-autofill:hover,
.search_field:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px transparent inset !important;
	-webkit-text-fill-color: #fff !important;
	transition: background-color 5000s ease-in-out 0s;
}

.search_submit {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
}

@media screen and (max-width: 768px) {
	.search_form {
		position: fixed;
		left: 15px;
		right: 15px;
		top: var(--mobile-search-top, 70px);
		transform: scaleY(0);
		transform-origin: top center;
	}

	.header_search.is-active .search_form {
		transform: scaleY(1);
	}

	.header_search.is-active .search_toggle {
		visibility: visible;
		opacity: 0;
		transform: translate(6px, 6px);
	}

	.search_field {
		width: 100%;
		flex: 1;
	}

	span.icon-header.icon-search {
		width: 30px;
		height: 30px;
	}
}

.header_phone {
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	gap: 5px;
}

.header_actions {
	display: flex;
	align-items: center;
	gap: 20px;
}

.header_actions .btn_site.btn_bg {
	background: #8BBBC533;
	border: none;
	padding: 20px 25px;
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	text-transform: none;
	border-radius: 18px;
	align-items: center;
}

.header_actions .btn_site.btn_bg:hover {
	background: #40aab0;
}

.menu_toggle {
	background-color: #41AAB0;
	padding: 13px 25px;
	border: none;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	cursor: pointer;
	transition: 0.4s;
}

span.icon-header.burger_icon {
	background-image: url(/wp-content/themes/theme/img/header-dehaze.svg);
	width: 17px;
}

.menu_toggle:hover {
	=: #006369;
	border: none;
	background: #8BBBC533;
}
.site-footer {
	background: #006269;
	padding: 80px;
}

.footer_top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 40px;
	border-bottom: 1px solid #BFD3DA;
}

.footer_main {
	margin-top: 30px;
}

.footer_col h4, .footer_col .h4  {
	font-weight: 600;
	font-size: 16px;
	line-height: 110.00000000000001%;
	color: #fff;
	margin-bottom: 20px;
}
.footer_col .h4 a {
	font-weight: 600;
	font-size: 16px;
	line-height: 110.00000000000001%;
	color: #fff;
}
span.post_views {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

span.post_views svg.icon_views {
	min-width: 20px;
	max-width: 20px;
}
.menu ul {
	list-style-type: none;
	padding: 0;
}
.menu li a {
	font-size: 16px;
	line-height: 140%;
	color: #fff;
	margin-bottom: 10px;
	display: flex;
}
.footer_main {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	align-items: start;
}
.footer_main:before {
	content: "";
	background-image: url(/wp-content/themes/theme/img/klinika-reabilitatsiyi-dlya-svitlogo-tla1.svg);
	width: 80%;
	height: 400px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 10%;
}
.footer_col {
	position: relative;
}
.footer_col.footer_contacts * {
	color: #FFFFFF;
}
.contact_item {
	margin-bottom: 20px;
}
.contact_item p {
	margin: 0;
}
.footer_socials {
	margin-top: 0px;
}
.footer_policy a {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #fff;
}
.footer_bottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 30px;
}
.footer_policy {
	display: flex;
	align-items: center;
	gap: 30px;
}
.footer_legal * {
	font-size: 16px;
	line-height: 140%;
	color: #fff;
}
.footer_col .menu {
	list-style-type: none;
	padding: 0;
}

.prices_sticky_nav_wrapper {
	position: sticky;
	top: 80px;
	background: #fff;
	z-index: 90;
	border-bottom: 1px solid #eee;
	padding: 0;
	margin-bottom: 30px;
}

.prices_sticky_nav {
	display: flex;
	gap: 25px;
	/* overflow-x: auto; */
	scrollbar-width: none;
}

.price_nav_link {
	white-space: nowrap;
	text-decoration: none;
	padding-bottom: 5px;
	border-bottom: 2px solid transparent;
	transition: 0.3s;
	font-size: 24px;
	line-height: 90%;
	color: #000000;
	padding: 40px 20px;
}

.price_nav_link.is-active {
	color: #005B63;
	border-bottom-color: #005B63;
}

.price_group_anchor {
	scroll-margin-top: 160px;
	margin-bottom: 60px;
}

.price_acc_body {
	display: none;
}
.price_acc_item.is-active .price_acc_body {
	display: block;
}

.price_main_title {
	cursor: pointer;
	position: relative;
	padding-right: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 600;
	font-size: 44px;
	line-height: 90%;
	margin: 0 0 20px;
}

.price_main_title::after {
	content: '';
	width: 48px;
	height: 48px;
	transition: 0.3s;
	background-image: url(/wp-content/themes/theme/img/arrow-price.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: rotate(
		90deg);
}

.price_group_anchor.is-open .price_main_title::after {
	transform: rotate(
		270deg);
}

.price_group_anchor {
	scroll-margin-top: 180px;
	border-bottom: 1px solid #BFD3DA;
	padding-bottom: 40px;
}
.prices_sticky_nav {
	overflow-x: scroll;
}
.prices_list_content {
	margin-top: 60px;
}

.price_group_anchor.is-open {
	border-bottom: none;
	padding-bottom: 0;
}










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

.nav_arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	width: 55px;
	height: 55px;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s;
	background-color: transparent;
	padding: 0;
}

.nav_arrow.prev {
	left: 0;
	transform: translateY(-50%) rotate(180deg);
}

.nav_arrow.next {
	right: 0;
}
.doctors_section.is_doctors_page {
	background-color: #fff;
}

.doctors_section.is_doctors_page .doctors_grid_layout {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 50px 30px;
}

.doctors_section.is_doctors_page .doctors_grid_layout .doctor_experience:before {
	box-shadow: 10px 10px 0 #ffffff;
}

.doctors_section.is_doctors_page .doctors_grid_layout .doctor_image:after {
	box-shadow: 10px 10px 0 #ffffff;
}

.doctors_section.is_doctors_page .doctors_grid_layout .doctor_experience {
	background-color: #F7F9FB;
}

.doctors_section.is_doctors_page .doctors_grid_layout .doctor_experience .exp_txt {
	color: #000;
}

.doctors_section.is_doctors_page .doctors_grid_layout .doctor_image:before {
	background-color: #fff;
}

.doctors_section.is_doctors_page .doctors_grid_layout .doctor_info * {
	color: #000;
}
.marf-top-box {
	margin-top: 130px;
}
.doctor_card {
	margin: 0 15px;
	display: block;
}
.section_contacts {
	padding: 60px 0;
}

.section_contacts .contacts_grid {
	grid-template-columns: 50% calc(50% - 75px);
}

.c_icon .icon-map-pin {
	background-image: url(/wp-content/themes/theme/img/footer-location_on.svg);
	background-size: 30px;
	display: block;
	height: 30px;
	background-repeat: no-repeat;
	min-width: 30px;
	background-size: contain;
}

.c_icon .icon-phone {
	background-image: url(/wp-content/themes/theme/img/footer-call.svg);
	background-size: 30px;
	display: block;
	height: 30px;
	background-repeat: no-repeat;
	min-width: 30px;
}

.section_contacts .contact_item {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 50px;
}

.section_contacts .contact_item .c_text {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.c_label {
	font-size: 24px;
	line-height: 90%;
}

.c_val {
	font-weight: 400;
	font-size: 32px;
	line-height: 110%;
	color: #000;
}

.c_icon .icon-clock {
	background-image: url(/wp-content/themes/theme/img/footer-nest_clock_farsight_analog.svg);
	background-size: 30px;
	display: block;
	height: 30px;
	background-repeat: no-repeat;
	min-width: 30px;
}

.c_icon .icon-map-pin {}

.c_icon .icon-share {
	background-image: url(/wp-content/themes/theme/img/icon-social.svg);
	background-size: 30px;
	display: block;
	height: 30px;
	background-repeat: no-repeat;
	min-width: 30px;
	background-size: contain;
}

.contact_item .socials_list {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 10px;
}

.media_box img {
	border-radius: 16px;
}

.contacts_way {
	border-top: 1px solid #BFD3DA;
	margin-top: 60px;
	padding-top: 60px;
}

.way_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.way_item {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 25px;
}

.dot_icon {
	content: "";
	background-image: url(/wp-content/themes/theme/img/icon-li.svg);
	width: 19px;
	height: 25px;
	display: inline-flex;
}
.hero_bg img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.information-page h1.entry-title {
	font-weight: 400;
	font-size: 44px;
	line-height: 90%;
}

.information-page .entry-content * {
	font-size: 18px;
	line-height: 140%;
}

.information-page .entry-content h2, .information-page .entry-content h3 {
	font-weight: 400;
	font-size: 32px;
	line-height: 90%;
}

.information-page {
	padding-bottom: 60px;
}
.button-404-wrap .btn_bg:hover {
	background-color: #006369;
}

.content-404-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	padding: 80px 0;
}

.page-title-404 {
	font-weight: 400;
	font-size: 44px;
	line-height: 100%;
}

.page-desc-404.des_site {
	margin: 40px 0;
}

.huge-404 {
	font-weight: 700;
	font-size: 350px;
	line-height: 90%;
	color: #D0E5E8;
}





























/* --- Кому підходить (Картки) --- */
.target_audience_section {padding: 80px 0;}
.audience_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 60px;
}
.audience_card {
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	background-color: #005B63;
}
.aud_img img {
	width: 100%;
	height: 350px;
	object-fit: cover;
	display: block;
}
.aud_title {
	color: #fff;
	padding: 20px;
	font-weight: 400;
	font-size: 28px;
	line-height: 110.00000000000001%;
}

/* --- Програма інтенсиву --- */
.program_section {padding: 100px 0;}
.program_header {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 40px;
}
.program_badge {
	background: #00A9A5;
	color: #fff;
	padding: 5px 15px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
}
.program_section .program_day_item {
	border-radius: 24px;
	margin-bottom: 20px;
	padding: 0 30px;
}
.day_trigger {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px;
	cursor: pointer;
	background-color: #fff;
	border-radius: 20px;
}
.day_label {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #004a59;
}
.day_label .d_text {transform: rotate(-90deg);display: inline-block;font-size: 20px;line-height: 90%;color: #000000;}
.day_label .d_num {font-size: 60px;line-height: 100%;color: #40AAB0;}
.day_tasks_list {
	list-style: none;
	margin: 0;
	width: 70%;
	display: flex;
	flex-direction: column;
	margin-left: 30%;
}
.day_tasks_list li {
	background: #fff;
	padding: 20px;
	border-radius: 24px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 20px;
}
.task_icon {
	/* твоя іконка */
	background-size: contain;
	flex-shrink: 0;
	content: "";
	background-image: url(/wp-content/themes/theme/img/icon-li.svg);
	width: 19px;
	height: 25px;
	display: inline-flex;
}

/* --- Горизонтальна форма CTA --- */
.cta_form_wrapper {
	background: #004a59;
	border-radius: 20px;
	padding: 50px;
	margin: 60px 0;
}
.cta_title {
	color: #fff;
	font-size: 28px;
	font-weight: 400;
	margin-bottom: 30px;
}
@media (max-width: 768px) {
	.inline_cf7_form form, .audience_grid { grid-template-columns: 1fr; }
}
.hero_section.hero_section--inner .title_site {}

.hero_section.hero_section--inner .title_site span {
	font-weight: 400;
	font-size: 36px;
	line-height: 140%;
}

.hero_section.hero_section--inner .hero_bg {
	height: 530px;
}

.aud_img {
	padding: 20px;
}

.aud_img img {
	width: 100%;
	aspect-ratio: 450 / 450;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 16px;
}

section.program_section {
	background-color: #F7F9FB;
}

.cta_form_section .cta_title {
	font-weight: 400;
	font-size: 32px;
	line-height: 90%;
	margin: 0;
}

.cta_form_wrapper .form_clinic {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: end;
	gap: 20px;
}

span.wpcf7-spinner {
	position: absolute;
}

.cta_form_wrapper .form_clinic p {
	margin: 0;
}

.cta_form_wrapper .form_clinic .form_group {
	margin: 0;
}

.cta_form_wrapper .form_clinic label {
	color: #fff;
}

.inline_cf7_form {
	margin-top: 50px;
}
.footer_legal p {
	margin: 0;
}

.footer_legal {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.footer_legal p {
	margin: 0;
}

.footer_legal {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

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

.footer_socials .soc_icons {
	display: flex;
	gap: 20px;
}
.des_site li a {
	display: contents;
}
nav.doctor_anchor_menu {
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #BFD3DA;
	gap: 60px;
}

nav.doctor_anchor_menu a, ul.js-filter-list li a {
	font-size: 24px;
	line-height: 90%;
	padding: 40px 20px;
	color: #000000;
}

.doctor_hero_section {
	padding-top: 60px;
	margin-bottom: 60px;
}
section.news_archive_section {
	background: #F7F9FB;
}

.js-filter-list {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 0;
	list-style-type: none;
	gap: 60px;
	margin: 0;
	border-bottom: 1px solid #BFD3DA;
}
.news_archive_section .mixed_cards_section:before, .news_archive_section .mixed_cards_section:after {
	display: none;
}

.doctor_nav_sticky {
	position: sticky;
	top: 80px;
	z-index: 99;
	background-color: #fff;
}

.doctor_anchor_menu::-webkit-scrollbar {
	display: none;
}
nav.doctor_anchor_menu a.js-doctor-link.is-active, ul.js-filter-list li a.is-active {
	color: #005B63;
	border-bottom: 2px solid #005B63;
}

.doctor_hero_flex {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 150px;
}

.doctor_hero_image img {
	aspect-ratio: 620 / 700;
	object-fit: cover;
	object-position: top center;
	border-radius: 24px;
	height: 100%;
}

.doctor_hero_image {
	aspect-ratio: 620 / 700;
	max-height: 700px;
}

.doctor_main_name {
	font-weight: 400;
	font-size: 28px;
	line-height: 130%;
	margin: 0;
}

.doctor_main_name .l_name {
	display: block;
	font-size: 48px;
	line-height: 130%;
}

.doctor_spec_tag {
	margin: 20px 0 30px;
	display: flex;
	align-items: center;
	gap: 20px;
}

span.icon-user {
	content: "";
	background-image: url(/wp-content/themes/theme/img/icon-li.svg);
	width: 19px;
	height: 25px;
	display: inline-flex;
}

.doctor_bio.des_site {
	margin: 30px 0;
	border-top: 1px solid #BFD3DA;
	border-bottom: 1px solid #BFD3DA;
	padding: 30px 0;
}
.doctor_hero_content .btn_site {
	display: inline-flex;
	align-items: center;
}

.doctor_hero_content .btn_site img {
	-webkit-filter: brightness(550%);
	transition: 0.4s;
}

.doctor_hero_content .btn_site:hover img {
	-webkit-filter: brightness(100%);
}

.doctor_hero_content .btn_site:hover {
	color: #40AAB0;
}



.exp_card_item:not(:nth-child(3n+1)) {
	background-color: #E7F2F5;
	border: 1px solid #E7F2F5;
}
.doctor_data_section.bg_light {
	background: #D8E3E933;
	padding: 80px 0;
}

.doctor_data_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-content: space-between;
	gap: 100px;
}

span.year_val {
	font-size: 90px;
	line-height: 100%;
	color: #40AAB0;
	display: block;
}

span.year_txt {
	font-size: 16px;
	line-height: 140%;
}

span.exp_years {
	font-weight: 300;
	font-size: 36px;
	line-height: 100%;
	color: #40AAB0;
	display: flex;
	margin-bottom: 20px;
}

p.exp_place {
	font-size: 16px;
	line-height: 140%;
	margin: 0;
}

.exp_card_item {
	border: 1px solid #BFD3DB;
	padding: 30px 32px;
	border-radius: 16px;
}

.experience_cards {
	gap: 30px;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.doctor_data_grid .style-title {
	margin: 0;
	padding-bottom: 60px;
}

.doctor_data_section {
	padding: 80px 0;
}

.doctor_data_grid.reverse {}

.doctor_data_grid.reverse .des_site {padding: 20px;background: #E7F2F5;border-radius: 16px;display: flex;align-items: flex-start;justify-content: flex-start;gap: 20px;}

.doctor_data_grid.reverse .des_site:before {
	content: "";
	background-image: url(/wp-content/themes/theme/img/icon-li.svg);
	width: 19px;
	height: 25px;
	display: inline-flex;
	min-width: 20px;
	background-repeat: no-repeat;
}

ul.education_list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

ul.education_list li {
	border-bottom: 1px solid #BFD3DB;
	padding: 20px 0;
	display: flex;
	gap: 30px;
}

span.edu_year {
	display: flex;
	font-weight: 300;
	font-size: 24px;
	line-height: 100%;
	color: #40AAB0;
	min-width: 100px;
}

span.edu_text {
	font-size: 16px;
	line-height: 140%;
	font-weight: 500;
}

.doctor_data_section {
	padding: 80px 0;
}

.doctor_data_grid.reverse {}

.doctor_data_grid.reverse .des_site {padding: 20px;background: #E7F2F5;border-radius: 16px;display: flex;align-items: flex-start;justify-content: flex-start;gap: 20px;}

.doctor_data_grid.reverse .des_site:before {
	content: "";
	background-image: url(/wp-content/themes/theme/img/icon-li.svg);
	width: 19px;
	height: 25px;
	display: inline-flex;
	min-width: 20px;
	background-repeat: no-repeat;
}

ul.education_list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

ul.education_list li {
	border-bottom: 1px solid #BFD3DB;
	padding: 20px 0;
	display: flex;
	gap: 30px;
}

span.edu_year {
	display: flex;
	font-weight: 300;
	font-size: 24px;
	line-height: 100%;
	color: #40AAB0;
	min-width: 100px;
}

span.edu_text {
	font-size: 16px;
	line-height: 140%;
	font-weight: 500;
}

.doctor_certs_section {
	background: #D8E3E933;
	padding: 80px 0 20px;
}

.doctor_certs_section .style-title {
	margin: 0;
}
.title_data_experience_cards {
	font-weight: 400;
	font-size: 24px;
	line-height: 90%;
	margin-bottom: 40px;
}

.doctor_services_section.bg_light .service_card_item h3 {
	min-height: 104px;
}
.certs_slider {margin-top: 60px;}

body .slick-arrow {
	background-image: url(/wp-content/themes/theme/img/sl-arrow-l.svg);
	width: 54px;
	height: 54px;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
	opacity: 0.7;
	left: -60px;
}

body .slick-arrow *, .slick-prev:before, .slick-next:before {
	display: none !important;
}

body .slick-arrow:hover {
	background-image: url(/wp-content/themes/theme/img/sl-arrow-l.svg);
	opacity: 1;
}

body .slick-next.slick-arrow {
	background-image: url(/wp-content/themes/theme/img/sl-arrow-r.svg);
	left: auto;
	right: -60px;
}

.cert_slide img {
	object-fit: contain;
	object-position: center;
	aspect-ratio: 320 / 450;
	max-height: 450px;
	padding: 5px;
}
.doctor_services_section.bg_light {
	background: #F7F9FB;
	padding: 80px 0 60px;
}

.doctor_services_section .service_card_content h3 a, .doctor_services_section .service_card_content .h3 a {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	padding-bottom: 0;
}
.doctor_services_section.bg_light {
	background: #F7F9FB;
	padding: 80px 0 60px;
}

.doctor_services_section .service_card_content h3 a, .doctor_services_section .service_card_content .h3 a {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	padding-bottom: 0;
}
.news_archive_section .wide_card_content {
	-webkit-order: 1;
	-ms-flex-order:1;
	order:1;
}

.news_archive_section .service_wide_card {
	grid-template-columns: 40% calc(60% - 100px);
}

.wide_card_image img {
	max-height: 370px;
	object-fit: cover;
	object-position: top center;
}
.custom-pagination .page-numbers {
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	color: #40AAB0;
	border: 1px solid #40AAB0;
	padding: 10px;
	min-width: 36px;
	min-height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.custom-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding-bottom: 60px;
}
.custom-pagination .page-numbers:hover {
	color: #fff;
	background-color: #40AAB0;
}

.modal_video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
	display: none;
	align-items: center;
	justify-content: center;
}

.modal_video.active {
	display: flex;
}

.modal_video .modal_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(13, 33, 41, 0.8);
	backdrop-filter: blur(4px);
	cursor: pointer;
}

.modal_video .modal_body {
	position: relative;
	background: #000;
	width: 100%;
	max-width: 900px;
	margin: 0 20px;
	border-radius: 24px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
	z-index: 1;
	overflow: hidden;
	transform: translateY(20px);
	transition: 0.4s ease;
}

.modal_video.active .modal_body {
	transform: translateY(0);
}

.video_container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.video_container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.modal_video .close_btn {
	position: absolute;
	top: 15px;
	right: 20px;
	font-size: 35px;
	line-height: 1;
	color: #fff;
	background: none;
	border: none;
	cursor: pointer;
	transition: 0.3s;
	z-index: 10;
	text-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.modal_video .close_btn:hover {
	color: #41AAB0;
	transform: scale(1.1);
}
.wide_card_image a {
	display: flex;
	overflow: hidden;
	border-radius: 16px;
}
.wide_card_image a img {
	transition: 0.4s;
}
.wide_card_image a:hover img {
	scale: 1.1;
}
.doctor_item_wrapper a img {
	transition: .4s;
}

.doctor_item_wrapper a {
	display: inline-block;
	transition: 0.4s;
	overflow: hidden;
}

.doctor_item_wrapper a:hover img {
	scale: 1.1;
}

.doctor_item_wrapper a .doctor_image {
	display: block;
	overflow: hidden;
	position: relative;
	border-radius: 24px;
}
.modal_video.active .modal_overlay {
	opacity: 1;
	visibility: initial;
}

.doctor_image:before {
	z-index: 1;
}

.doctor_card .doctor_experience {
	z-index: 2;
}
.modal_video.active .modal_body {
	position: relative;
	z-index: 9999;
	overflow: visible;
}

.modal_video .close_btn {
	padding: 0;
	top: -45px;
	right: 0;
}
@media screen and (max-width: 768px) {
	.modal_video .modal_body {
		border-radius: 16px;
		margin: 0 10px;
	}
}
.contact_item, .contact_item a {
	display: flex;
	align-items: flex-start;
	gap: 15px;
}

.footer_col.footer_contacts {
	margin-top: 20px;
}














/* Базовое состояние для всех анимируемых элементов */
/* Базовое состояние для всех */
.js-animate {
	opacity: 0;
	transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1), 
	transform 1s cubic-bezier(0.22, 1, 0.36, 1),
	clip-path 1.2s cubic-bezier(0.77, 0, 0.175, 1);
	will-change: transform, opacity, clip-path;
}

/* Исключение для эффектов раскрытия: они должны быть непрозрачными сразу */
.anim-img-reveal-left, 
.anim-img-reveal-down {
	opacity: 1 !important; 
}

/* Состояние когда блок показан */
.js-animate.is-shown {
	opacity: 1;
	transform: translate(0, 0) !important;
}

/* --- ВАРИАНТЫ АНИМАЦИЙ --- */

/* 1. Вылет снизу вверх (мягкий подъем) */
.anim-fade-up {
	transform: translateY(60px);
}
/* 1. Початковий стан (до появи) */
.anim-fade-upp {
	opacity: 0;
	/* 70px достатньо для помітного руху, але це не "вб'є" видимість для JS */
	transform: translateY(70px); 
	/* Робимо перехід довшим (1.5 секунди) для ефекту повільного виїзду */
	transition: opacity 3s cubic-bezier(0.22, 1, 0.36, 1), 
	transform 3s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform, opacity;
}

/* 2. Стан після того, як JS додав клас .is-shown */
.js-animate.anim-fade-upp.is-shown {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

/* 3. Додатково: якщо хочете зробити "зависаючий" ефект (необов'язково) */
/* Можна додати невелику затримку, щоб цифра з'являлася трохи пізніше заголовка */
.adv_number.anim-fade-upp {
	transition-delay: 0.5s;
}
/* 2. Вылет сверху вниз */
.anim-fade-down {
	transform: translateY(-40px);
}

/* 3. Вылет слева направо */
.anim-fade-left {
	transform: translateX(-50px);
}

/* 4. Вылет справа налево */
.anim-fade-right {
	transform: translateX(50px);
}

/* 5. Эффект для картинок: Проявление со сканированием (сверху вниз) */
/* Используем clip-path для эффекта "загрузки" */
.anim-img-reveal-down {
	transform: translateY(150px);
}
.anim-img-reveal-down.is-shown {
	transform: translateY(0px);
}

/* 7. Масштабирование (мягкое увеличение) */
.anim-zoom-in {
	transform: scale(0.95);
}

/* ЗАДЕРЖКИ (для каскадного появления карточек) */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }


.main_navigation .nav_list .sub-menu {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease-out;
	padding-left: 20px;
	list-style: none;
}

.main_navigation .nav_list .menu-item-has-children.is-open > .sub-menu {
	max-height: 1000px;
	transition: max-height 0.6s ease-in;
}

.main_navigation .menu-item-has-children > a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.main_navigation .menu-item-has-children > a::after {
	content: '';
	width: 12px;
	height: 12px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(315deg);
	transition: transform 0.3s ease;
	margin-left: 15px;
}

.main_navigation .menu-item-has-children.is-open > a::after {
	transform: rotate(-135deg);
}

.main_navigation .menu-item-has-children > a {
	padding-right: 50px !important;
	position: relative;
}

.main_navigation .menu-item-has-children > a::after {
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	width: 10px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: translateY(-70%) rotate(315deg);
	transition: transform 0.3s ease;
	pointer-events: none;
}


.main_navigation .menu-item-has-children.is-open > a::after {
	transform: translateY(-30%) rotate(45deg);
}
.menu_header_contacts {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.menu_header_contacts .btn_site.btn_bg {
	padding: 15px 30px;
	display: inline-flex;
	align-items: center;
	font-size: 18px;
}

button.menu_close {
	padding: 0;
	border: none;
	border-radius: 0;
	background-color: transparent;
	font-size: 40px;
	line-height: 1;
	color: #fff;
	cursor: pointer;
}

.menu_header_contacts a.menu_phone {
	color: #fff;
	display: flex;
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	gap: 15px;
}

.menu_header_contacts a.menu_phone span.icon-header.icon-phone {
	width: 25px;
	height: 25px;
	background-size: contain;
}

.nav_list {
	padding: 0;
	margin: 0;
	list-style-type: none;
	margin-top: 40px;
}

.nav_list > li {
	border-bottom: 1px solid #FFFFFF1A;
}

.nav_list li a {
	font-weight: 400;
	font-size: 22px;
	line-height: 90%;
	color: #fff;
	padding: 18px 0;
	display: flex;
}

.nav_list li ul li a {
	font-size: 18px;
	line-height: 100%;
}

.full_menu_overlay {
	overflow-y: scroll;
}

.secondary_nav_list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.secondary_nav_list li {
}

.secondary_nav_list li a {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: #fff;
	display: inline-flex;
	padding: 20px 0;
}

nav.secondary_navigation {
	margin: 40px 0;
}

.full_menu_overlay .social_block p {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #fff;
	margin: 0 0 10px;
}

.full_menu_overlay .social_links {
	display: flex;
	align-items: center;
	gap: 20px;
}
.sd_module_text.des_site h2, .sd_module_text.des_site h3, .sd_module_text.des_site h4 {
	margin-top: 40px;
}

.sd_module_text.des_site ul li * {
	display: contents;
	font-weight: 400;
}

.sd_module_text.des_site ul li:before {
	min-width: 19px;
}
.sd_module_text.des_site p {
	margin-bottom: 20px;
}
main.site-main {
	overflow: hidden;
}
.cards_slider_wrapper.cards_slider_wrapper--var1 .service_card_image img {
	aspect-ratio: 490 / 500;
	min-height: 490px;
}
.mixed_cards_section .wide_card_descr.des_site {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	line-clamp: 5;
	box-orient: vertical;
}
.sd_module_text.des_site h2:nth-child(1), .sd_module_text.des_site h3:nth-child(1), .sd_module_text.des_site h1:nth-child(1) {
	margin: 0 0 40px;
}
.service_card_image.blog_link_post:before {
	display: none;
}

.service_card_image.blog_link_post:after {
	display: none;
}

.related_articles_bottom .service_card_content h3, .related_articles_bottom .service_card_content h3 a, .related_articles_bottom .service_card_content .h3, .related_articles_bottom .service_card_content .h3 a {
	font-weight: 400;
	font-size: 18px;
	line-height: 110.00000000000001%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	padding-bottom: 0;
	margin-bottom: 10px;
	min-height: 45px;
}

.card_more_link a {
	display: flex;
	gap: 6px;
	align-items: center;
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	color: #40AAB0;
}
.post_header_content .post_title {
	font-weight: 400;
	font-size: 44px;
	line-height: 110%;
	margin: 10px 0;
}



/* Основной контейнер модалки */
.modal_form {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
	display: none; /* Включается через JS или добавлением класса .is-active */
	align-items: center;
	justify-content: center;
}

.modal_form.is-active {
	display: flex;
}

/* Затемнение фона */
.modal_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(13, 33, 41, 0.8); /* Глубокий темный из вашей палитры */
	backdrop-filter: blur(4px);
}

/* Контентная часть */
.modal_content {
	position: relative;
	background: #ffffff;
	width: 100%;
	max-width: 500px;
	padding: 20px 40px;
	border-radius: 24px; /* Совпадает с вашими карточками */
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
	z-index: 1;
	transform: translateY(20px);
	transition: 0.4s ease;
}

.modal_form.is-active .modal_content {
	transform: translateY(0);
}

.modal_content h2, .modal_content .h2 {
	font-size: 28px;
	color: #0D2129;
	margin-bottom: 30px;
	text-align: center;
	font-weight: 700;
}

/* Стили формы */
#ajaxTestimonial {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#ajaxTestimonial input,
#ajaxTestimonial textarea,
#ajaxTestimonial select {
	width: 100%;
	padding: 15px 20px;
	border: 1px solid #E3E9EB;
	border-radius: 12px;
	font-size: 16px;
	background-color: #F7F9FB;
	transition: 0.3s;
}

#ajaxTestimonial input:focus,
#ajaxTestimonial textarea:focus {
	border-color: #41AAB0;
	outline: none;
	background-color: #F7F9FB;
}

#ajaxTestimonial textarea {
	min-height: 120px;
	resize: vertical;
}

/* Рейтинг */
.rating_select {
	display: flex;
	align-items: center;
	gap: 15px;
	font-weight: 600;
	color: #0D2129;
}

.rating_select select {
	flex-grow: 1;
	cursor: pointer;
}

/* Кнопка */
#ajaxTestimonial .btn_site {
	margin-top: 10px;
	width: 100%;
	justify-content: center;
	padding: 18px;
	background-color: #41AAB0;
	color: #fff;
	border: none;
	border-radius: 12px;
	font-weight: 700;
	cursor: pointer;
	transition: 0.3s;
}

#ajaxTestimonial .btn_site:hover {
	background-color: #348a8f;
	transform: translateY(-2px);
}

/* Сообщения формы */
.form_msg {
	text-align: center;
	font-size: 14px;
	margin-top: 10px;
}

.form_msg.success { color: #28a745; }
.form_msg.error { color: #dc3545; }

/* Кнопка закрытия (крестик), если захотите добавить */
.modal_content::before {
	content: '×';
	position: absolute;
	top: 15px;
	right: 20px;
	font-size: 30px;
	color: #BFD3DA;
	cursor: pointer;
	transition: 0.3s;
}
.modal_content:hover::before { color: #41AAB0; }


.modal_form.active .modal_overlay.js-close-form {
	opacity: 1;
	visibility: initial;
}

.modal_form.active .modal_content {
	z-index: 9999;
}
.custom-pagination  span.page-numbers.current {
	background-color: #40AAB0;
	color: #fff;
}


.about_text.about_text--minimal.des_site {
	border-left: 1px solid #40AAB0;
	padding-left: 30px;
}



/* Начальное состояние контейнера текста */
.testimonial_full_text {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: all 0.4s ease;
	font-size: 16px;
}

.testimonial_card.is-expanded .testimonial_full_text {
	-webkit-line-clamp: unset;
	max-height: 1000px;
}

.read_more {
	background: none;
	border: none;
	padding: 0;
	color: #40AAB0;
	cursor: pointer;
	font-weight: 500;
	font-size: 14px;
	text-decoration: underline;
}

.read_more:focus {
	outline: none;
}

.testimonial_full_text {
	max-height: 106px;
	overflow: hidden;
	position: relative;
	transition: max-height 0.4s ease;
}

/* Когда развернуто */
.testimonial_card.is-expanded .testimonial_full_text {
	max-height: 2000px;
}

.read_more {
	display: inline-block;
	margin-top: 10px;
	background: none;
	border: none;
	color: #40AAB0;
	cursor: pointer;
	font-weight: 600;
	padding: 0;
	text-decoration: underline;
}

.modal_overlay.model-site-form .modal_container {
	padding: 0;
}

.modal_overlay.model-site-form .modal_container .modal_content::before {
	display: none;
}
body.modal-open {
	overflow: hidden;
	padding-right: var(--scrollbar-width, 0px);
}

@supports (-webkit-overflow-scrolling: touch) {
	body.modal-open {
		position: fixed;
		width: 100%;
		height: 100%;
	}
}
button.modal_close_btn.js-close-form {
	position: absolute;
	right: 0;
	top: 0;
	background-color: transparent;
	border: none;
	font-size: 30px;
	cursor: pointer;
}
div#testimonialForm .modal_content::before {
	display: none;
}
.mobile-logo_open_menu {
	display: none;
}
.main_navigation li a img.menu-icon {
	width: 28px;
	height: 28px;
	object-fit: contain;
	object-position: center;
}
body .main_navigation li.menu-item > a {
	display: flex;
	justify-content: flex-start;
	gap: 20px;
	align-items: center;
}

.full_menu_overlay a.btn_site.btn_bg.js-open-modal {
	border: 5px solid #BBD8DC80;
	background: linear-gradient(181.49deg, #40AAB0 1.26%, #005B63 98.74%);
	color: #fff;
	outline: none;
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	border-radius: 24px;
	transition: 0.4s;
	cursor: pointer;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.full_menu_overlay a.btn_site.btn_bg.js-open-modal:hover {
	border: 5px solid #BBD8DC80;
	background: linear-gradient(181.49deg, #005B63 1.26%, #40AAB0 98.74%);
}




select[name="rating"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2341AAB0'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 18px;
	outline: none;
}
select[name="rating"]::-ms-expand {
	display: none;
}
select[name="rating"]:focus {
	border-color: #41AAB0;
}
.prices_section .section_header .style-title {
	margin-bottom: 40px;
}
.service_card_item {
	overflow: hidden;
}
main.site-main section.contacts_section:nth-last-child(1) {
	padding-bottom: 60px;
}

div#news-results .wide_card_content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 20px;
}

div#news-results .wide_card_content .wide_card_buttons {
	margin-top: 25px;
}
.post_meta * {
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #8CBEC3;
}

.post_meta {
	display: flex;
	align-items: center;
	gap: 25px;
}
.title_data_experience_cards {
	font-weight: 400;
	font-size: 24px;
	line-height: 90%;
	margin-bottom: 40px;
}
.site-main section.doctors_section:nth-last-child(1) {
	padding-bottom: 40px;
}

.doctor_services_section.bg_light + section.contacts_section {
	padding-bottom: 80px;
}
.sd_hero_image.has-video {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sd_play_btn:hover {
	scale: 1.2;
}
div#contact-media-box {
	display: flex;
	align-items: center;
	justify-content: center;
}
.title_contacts_media {
	font-weight: 400;
	font-size: 32px;
	line-height: 90%;
	margin-bottom: 30px;
}























.sd_hero_image {
	position: relative;
	cursor: default;
}
.sd_hero_image.has-video {
	cursor: pointer;
}

.sd_play_btn {
	position: absolute;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: none;
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	background: #FFFFFF33;
}
.play-icon {
	background-image: url(/wp-content/themes/theme/img/play-video.svg);
	width: 46px;
	height: 46px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
}
.video-embed-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 15;
	background: #000;
}
.video-embed-container iframe {
	width: 100%;
	height: 100%;
}
.doctor_card:hover {}

.doctor_card:hover .doctor_experience {
	background-color: #38a2a8;
}

.doctor_card .doctor_experience {
	transition: 0.4s;
}

.doctor_experience_years {
	transition: 0.4s;
}

.doctor_card:hover .doctor_experience .doctor_experience_years span {
	color: #fff;
}
.doctor_card:hover .doctor_experience {
	background-color: #38a2a8;
}
.doctor_card .doctor_experience {
	transition: 0.4s;
}
.doctor_experience_years {
	transition: 0.4s;
}
.doctor_card:hover .doctor_experience .doctor_experience_years span {
	color: #fff;
}
.service_card_item:hover a.card_arrow {
	background-color: #006369;
}
.service_card_item:hover a.card_arrow .icon-arrow-up-right {
	transform: rotate(45deg);
}
footer.site-footer a:hover {
	color: #40aab0;
}



.hero_bg video {
	width: 100%;
	height: 100%;
	object-fit: cover; /* Растягивает видео без искажений, обрезая края */
	position: absolute;
	top: 0;
	left: 0;
}





















.site-main {
	overflow: visible !important;
}

.sd_sidebar_right.is-shown {
	transform: none !important;

	opacity: 1 !important;
}

.sticky-sidebar {
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 100px;
	z-index: 10;
	margin-bottom: 40px;

	transform: none !important;
}
.sd_main_layout .sd_content_left {
	width: 70%;
}

.sd_main_layout {
	display: flex !important;
	align-items: stretch !important;
}
.sd_sidebar_right .form_clinic textarea {
	max-height: 80px;
}

.sd_sidebar_right .contacts_right .style-title {
	font-size: 24px;
	margin-bottom: 20px;
}

.sd_sidebar_right .contacts_info_row {
	margin-bottom: 20px;
}

.sd_sidebar_right .form_clinic textarea, .sd_sidebar_right  .form_clinic input {
	padding: 15px 20px;
}
.related_articles_bottom .service_card_content h3, .related_articles_bottom .service_card_content h3 a,
.related_articles_bottom .service_card_content .h3, .related_articles_bottom .service_card_content .h3 a {
	min-height: 60px;
}
@keyframes floating-premium {
	0% { transform: translateY(0px) scale(1.05); }
	50% { transform: translateY(-15px) scale(1.1); }
	100% { transform: translateY(0px) scale(1.05); }
}

.hero_bg img {
	animation: floating-premium 8s ease-in-out infinite;
}
section.about_section {
	overflow: hidden;
}

section.hero_section {
	overflow: hidden;
}

.hero_bg picture {
	height: 100%;
	overflow: hidden;
	display: flex;
}














































.service_card_image:before {
	z-index: 1;
}


.service_card_item .service_card_image, .service_card_item .service_card_image a {
	transition: 0.4s;
	overflow: hidden;
	border-radius: 24px;
}
.service_card_item:hover .service_card_image img {
	scale: 1.1;
}
a.card_arrow {
	z-index: 2;
}
.service_card_item .service_card_image img {
	transition: 0.4s;
}
section.doctors_section.is_doctors_page .doctor_card:hover .doctor_experience .doctor_experience_years span {
	color: #000;
}
.sd_module_text.des_site img {
    width: auto;
    max-height: 540px;
    object-fit: contain;
    object-position: center;
    border-radius: 16px;
    margin: 0 auto;
    display: flex;
}
.developer-link a img {
	width: 120px;
	filter: invert(1) brightness(2);
	margin-left: 80px;
}


.post_meta + .sd_main_layout {
	margin-top: 0;
}



















@media screen and (max-width: 1600px) {
	.about_section:before, .partners_section:after, .service_detailed_section:before, .service_detailed_section:after {
		width: 50px !important;
	}
	.container {
		z-index: 1;
	}
	.site-footer {
		padding: 80px 0;
	}
	.footer_main {
		gap: 20px;
	}
}




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

	.doctor_card {
		margin: 0 15px;
		display: block;
	}

	.header_row {
		gap: 20px;
		display: flex;
		justify-content: space-between;
	}

	.header_row .info_item {
		font-size: 16px;
	}

	.header_info {
		gap: 20px;
	}

	.container-big {
		padding: 0 30px;
	}

	.header_phone {
		font-size: 16px;
	}

	.icon-header {
		width: 24px;
		height: 24px;
	}
	.header_actions .btn_site.btn_bg {
		font-size: 16px;
		padding: 15px 20px;
	}
	.menu_toggle {
		font-size: 16px;
		padding: 11px 20px;
	}
	.header_logo img {
		max-width: 210px;
	}
	h1.title_site {
		font-size: 58px;
	}
	body {
		font-size: 16px;
	}
	.btn_bg {
		font-size: 16px;
		padding: 17px 30px;
		display: inline-flex;
		align-items: center;
	}
	.container-full {
		padding: 0;
		margin-left: 0;
		margin: 0 auto;
	}
	.style-title *, .style-title {
		font-size: 40px;
	}
	.about_section:before {
		width: 150px;
		z-index: -1;
	}
	.counter_num {
		font-size: 48px;
	}
	.counter_label {
		font-size: 14px;
	}
	.btn_outline {
		font-size: 16px;
		padding: 17px 30px;
	}
	.about_doctors_list img {
		max-width: 60px;
	}
	body .slick-next.slick-arrow {
		right: -10px;
	}
	body .slick-arrow {
		left: -10px;
	}
	.adv_descr.des_site {
		padding-bottom: 90px;
	}
	section.doctors_section {
		overflow: hidden;
	}

	section.contacts_section {
		overflow: hidden;
	}
	.doctor_name {
		font-size: 24px;
	}
	.sd_content_module .style-title {
		font-size: 38px;
	}

	.contacts_right .style-title {
		font-size: 26px;
	}

	.sd_module_text.des_site h2 {
		font-size: 32px;
	}

















}
















.scroll-to-top {
	position: fixed;
	bottom: 30px;
	right: -60px;
	width: 50px;
	height: 50px;
	background-color: #41AAB0;
	color: #ffffff;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	z-index: 9999;
	transition: right 0.4s ease, background-color 0.3s ease, opacity 0.4s ease;
	opacity: 0;
	visibility: hidden;
}

.scroll-to-top:hover {
	background-color: #29888d;
}

.scroll-to-top.is-visible {
	right: 30px;
	opacity: 1;
	visibility: visible;
}

.scroll-to-top .arrow-icon {
	display: inline-flex;
	transform: rotate(-90deg);
	transition: transform 0.3s ease;
}






































































































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

	.header_logo img {
		max-width: 150px;
	}
	.container-big {
		padding: 0 15px;
	}
	.header_row {
		padding: 15px 0;
	}
	.header_row .info_item {
		font-size: 0;
	}
	.header_row .info_item:nth-child(2) {
		display: none;
	}
	.header_actions .header_phone {
		font-size: 0;
	}
	h1.title_site {
		font-size: 40px;
	}

	.hero_wrapper {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.container {
		padding: 0 15px;
	}

	.hero_content_right {
		width: 100%;
		min-width: 100%;
		padding: 15px;
		gap: 30px;
	}

	.btn_bg {
		padding: 16px 15px;
		border-radius: 16px;
	}
	.about_section {
		padding: 40px 0;
	}

	.hero_wrapper {
		padding-bottom: 40px;
	}

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

	.container-full {
		padding: 0 15px;
	}

	.style-title *, .style-title {
		font-size: 36px;
	}

	.about_text.des_site {
		margin: 0 0 30px;
	}

	.about_section:before {
		display: none;
	}

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

	.counter_item {
		display: flex;
		align-items: center;
		margin-bottom: 30px;
		width: 100%;
	}

	.counter_label {
		font-size: 16px;
	}

	.counter_num {
		width: 50%;
		min-width: 50%;
	}

	.about_bottom {
		margin: 0 0 30px;
		display: flex;
		flex-direction: column;
	}

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

	.about_doctors_list img {
		max-width: 70px;
	}

	.directions_list {
		width: 100%;
		margin-left: 0;
	}

	.direction_icon img {
		width: 35px;
		height: 35px;
	}

	.direction_name {
		font-size: 24px;
		color: #fff;
	}

	.directions_section:before {
		height: 100%;
		background-size: cover;
		background-position: -150px;
		opacity: 0.4;
	}

	a.direction_item {
		display: flex;
		width: 100%;
	}
	.direction_left {
		gap: 20px;
	}

	.direction_arrow {
		display: flex;
		width: 15%;
		justify-content: flex-end;
	}

	a.direction_item {
		position: relative;
		max-width: 100%;
		gap: 20px;
	}

	.directions_list {
		max-width: 100%;
	}

	.container-full {
		width: 100%;
		max-width: 100%;
	}

	.direction_icon img {
		min-width: 35px;
	}
	.direction_item:hover {
		padding-left: 15px;
	}

	.direction_icon img {
		object-fit: contain;
		object-position: center;
	}

	.athletes_section {
		padding: 40px 0;
	}

	.container-mini {
		padding: 0 15px;
	}

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

	.athletes_content .des_site {
		margin: 30px 0;
	}

	.athletes_visual {
		margin-top: 60px;
	}

	div#athletesOrbit {
		margin-left: 0;
	}

	.athlete_card {}

	.athlete_card {
		display: flex;
		flex-direction: row;
		width: 100%;
		align-items: flex-start;
		gap: 10px;
	}

	.athlete_img {
		position: relative;
		margin-right: 0;
	}

	.athlete_info {
		margin-top: 0;
	}

	.athlete_info strong {
		font-size: 14px;
	}

	.athlete_card:nth-child(4) {
		margin: 0;
	}

	.athlete_card:nth-child(2) {
		margin: 0;
	}

	.athlete_card:nth-child(1) {
		margin: 0;
		display: flex;
		flex-direction: row-reverse;
		margin-top: -20px;
	}

	.athlete_img img {
		max-width: 85px;
		height: 85px;
	}

	.athlete_card:nth-child(3) {
		margin: 70px 0 0 0;
		display: flex;
		flex-direction: row-reverse;
	}
	.services_cards_section {
		padding: 40px 0 0;
	}

	.section_header {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.section_header .header_left {
		margin-bottom: 30px;
	}

	.services_cards_grid {
		overflow-x: scroll;
		display: flex;
		flex-direction: row;
		overflow-y: hidden;
	}

	.service_card_item {
		min-width: 80%;
	}

	.card_arrow {
		width: 54px;
		height: 54px;
		min-width: 54px;
		border-radius: 18px;
		z-index: 9;
	}

	.service_card_image:before {
		width: 64px;
		height: 64px;
	}

	.card_arrow::before {
		top: -37px;
		width: 26px;
		z-index: 0;
		height: 30px;
		border-bottom-right-radius: 25px;
		box-shadow: 10px 5px 0 #ffffff;
	}

	.service_card_image::after {
		width: 32px;
		height: 32px;
		right: 63px;
		bottom: 0px;
		border-bottom-right-radius: 25px;
	}

	.service_card_content {
		padding: 15px 15px 20px;
	}

	.service_card_content h3, .service_card_content h3 a, .service_card_content .h3, .service_card_content .h3 a {
		font-size: 24px;
		width: 100%;
		display: flex;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -moz-box;
		-moz-box-orient: vertical;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.service_card_item .des_site {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -moz-box;
		-moz-box-orient: vertical;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		line-clamp: 3;
	}

	.marquee_wrapper {
		padding: 40px 0;
	}

	.marquee_item {
		font-size: 24px;
		margin: 0 30px;
	}

	.marquee_dot {
		font-size: 80px;
		line-height: 24px;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		margin-top: -8px;
	}

	.marquee_content {
		display: flex;
		align-items: center;
	}

	section.doctors_section {padding: 40px 0;}
	.btn_wt {
		padding: 17px;
		width: 100%;
		font-size: 16px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.section_header {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.section_header .header_left {
		width: 100%;
	}

	.section_header .header_right {
		width: 100%;
	}

	.doctors_slider {
		margin-top: 40px;
	}

	.doctor_experience_years * {
		font-size: 24px;
	}
	.doctor_experience_years span.exp_plus {
		font-size: 20px;
	}
	.home section.gallery_marquee_section .gallery_streams .gallery_item img {
		object-fit: cover;
	}
	.exp_txt {
		font-size: 14px;
	}

	.doctor_experience {
		width: 160px;
		border-radius: 20px;
		gap: 7px;
	}

	.doctor_image:before {
		width: 180px;
		height: 93px;
	}

	.doctor_experience:before {
		top: -59px;
		left: .;
	}

	.doctor_image:after {
		left: 180px;
	}
	.partners_section:after {
		display: none;
	}

	.partners_section {
		padding: 40px 0;
	}

	.partners_grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
		margin-top: 40px;
	}

	.gallery_marquee_section {
		padding: 40px 0;
	}

	.partners_section + section.gallery_marquee_section {
		padding-top: 0;
	}

	.gallery_item {
		width: 290px;
		height: 290px;
	}

	.gallery_streams {
		padding-bottom: 0;
	}

	.faq_item.js-faq-item {
		padding: 20px;
	}

	.faq_question span {
		width: 85%;
	}

	.faq_question {
		display: flex;
		align-items: center;
	}

	.faq_icon {
		width: 18px;
		height: 18px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.faq_icon::before {
		top: 8px;
	}

	.faq_icon::after {
		left: 8px;
	}

	.faq_section .btn_bg {
		padding: 17px 12px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 14px;
	}

	.faq_section {
		padding: 40px 0;
	}

	.contacts_section {
		padding: 40px 0;
	}

	.faq_section + section.contacts_section {
	}

	.contacts_grid {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

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

	.map_wrapper {
		height: 420px;
	}

	.seo_section {
		padding: 20px 0 40px;
	}

	.seo_content h2, .seo_content h3 {
		font-size: 24px;
		line-height: 120%;
	}

	.seo_content {
		max-height: 400px;
	}

	.site-footer {
		padding: 60px 0;
	}

	.footer_top {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.footer_top {
		width: 100%;
	}

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

	.footer_col.footer_contacts {
		margin-top: 40px;
	}

	.footer_col.footer_contacts .footer_socials {
		margin-top: 30px;
	}

	.footer_bottom {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.footer_policy {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin-top: 30px;
	}
	.header_actions a.btn_site.btn_bg.js-open-modal {
		display: none;
	}

	.menu_toggle {
		font-size: 0;
		gap: 0;
		padding: 10px 14px;
	}
	.footer_col {
	}
	.footer_main .footer_col {
		width: 100%;
	}
	.footer_col h4, .footer_col .h4, .footer_col .h4 a {
		position: relative;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}

	.footer_col h4::after, .footer_col .h4:after {
		content: '';
		width: 8px;
		height: 8px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: rotate(45deg);
		transition: transform 0.3s ease;
		margin-right: 5px;
	}

	.footer_col.is-open h4::after {
		transform: rotate(-135deg);
		margin-top: 5px;
	}

	.footer_col ul {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.4s cubic-bezier(0, 1, 0, 1);
		margin: 0 !important;
		opacity: 0;
	}

	.footer_col.is-open ul {
		max-height: 1000px;
		transition: max-height 0.4s ease-in-out;
		opacity: 1;
		padding-top: 10px;
		padding-bottom: 15px;
	}
	.full_menu_overlay {
		padding: 30px 15px;
		background: #005b63fa;
	}

	.full_menu_overlay .menu_content {}

	.full_menu_overlay .menu_content .menu_top_actions {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
		position: absolute;
		bottom: 120px;
		z-index: 9;
		display: flex;
		justify-content: flex-start;
	}

	.full_menu_overlay .menu_content nav.main_navigation {
		-webkit-order: 1;
		-ms-flex-order:1;
		order:1;
	}

	.full_menu_overlay .menu_content .menu_footer {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
	}

	.full_menu_overlay .menu_content .container {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	button.menu_close {
		position: fixed;
		top: 7px;
		right: 20px;
	}
	.main_navigation .nav_list .sub-menu {
		padding-left: 0;
	}

	.main_navigation .nav_list .sub-menu li a {
		font-size: 14px;
		padding: 15px 0;
	}

	.menu_top_actions {}

	nav.secondary_navigation {
		width: 100%;
	}

	.secondary_nav_list {
		width: 100%;
	}

	.secondary_nav_list li a {
		width: 100%;
		padding: 10px 0;
	}

	.footer_links {
		padding-bottom: 120px;
	}

	.menu_header_contacts {
		display: flex;
		flex-direction: column;
		gap: 20px;
		align-items: flex-start;
	}

	.social_block {
		margin-top: 20px;
	}

	.menu_header_contacts .btn_site.btn_bg {
	}

	.menu_content .container {
		padding: 0;
	}

	.main_navigation ul#menu-menu-osnovne {
		margin-top: 0;
		z-index: 999;
		position: relative;
		margin-top: 40px;
	}

	.full_menu_overlay .menu_content nav.main_navigation {
		width: 100%;
	}
	.hero_section.hero_section--inner .hero_wrapper {
		padding-top: 150px;
		gap: 20px;
		display: flex;
		justify-content: flex-end;
		padding-bottom: 40px;
	}

	.hero_section.hero_section--inner .hero_content_right {
		width: 100%;
	}

	.breadcrumbs * {
		font-size: 12px;
	}

	.style-title *, .style-title {
		margin: 0 0 20px;
	}

	.about_section .about_bottom {
		display: flex;
		align-items: flex-start;
		margin-bottom: 0;
	}

	.advantages_section {
		padding: 40px 0;
	}

	.advantages_grid {
		margin-top: 30px;
	}

	.adv_item--no-img .adv_content {
		padding: 20px 20px 55px;
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

	.adv_title_box {
		font-size: 24px;
	}

	.adv_item.adv_item--with-img {
		display: flex;
		flex-direction: column;
	}

	.adv_item.adv_item--with-img .adv_image {
		width: 100%;
	}
	.video_reviews_slider .slick-track {
		margin: 0;
	}

	.text_testimonials_grid .slick-track {
		margin: 0;
	}
	.testimonials_section {
		padding: 40px 0;
	}

	.testimonials_section h2.style-title {
		margin: 20px 0 0;
	}
	.hero_section.hero_section--inner:before {
		display: none;
	}

	.hero_section.hero_section--inner:after {background-size: 200px;background-position: center right;width: 100%;height: 100%;background-repeat: no-repeat;background-image: url(/wp-content/themes/theme/img/bg-after-mobile.svg);opacity: 0.5;}
	.mixed_cards_section {
		padding: 40px 0;
	}

	.mixed_cards_section:before {
		display: none;
	}

	.mixed_cards_section:after {
		display: none;
	}

	.service_wide_card {
		display: flex;
		flex-direction: column-reverse;
		padding: 0;
	}

	.wide_card_content {
		padding: 30px 15px 15px;
	}

	.wide_card_title {
		font-size: 24px;
	}

	.wide_card_descr.des_site {
		margin: 30px 0;
	}

	.wide_card_buttons {
		display: flex;
		flex-direction: column-reverse;
	}

	.wide_card_buttons a {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 24px;
	}

	.prices_section h2.style-title {
		margin: 20px 0 30px;
	}

	.prices_section {
		padding: 40px 0;
	}

	.prices_section:before {
		display: none;
	}

	.price_row_item {
		display: flex;
		flex-direction: column;
		padding: 10px 20px;
		gap: 20px;
		margin-bottom: 20px;
	}

	.price_service_name {
		width: 100%;
	}

	.price_service_value {
		width: 100%;
	}

	.price_service_action {
		width: 100%;
	}

	.price_service_name {
		font-size: 18px;
	}

	.breadcrumbs {
		display: flex;
		align-items: center;
		white-space: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.breadcrumbs::-webkit-scrollbar {
		display: none;
	}

	.breadcrumbs span,
	.breadcrumbs a {
		display: inline-flex;
		flex-shrink: 0;
	}

	.sd_anchors_menu {
		width: 100%;
		overflow: hidden;
		padding: 10px 0;
	}

	.sd_anchors_scroll {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		gap: 12px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		justify-content: flex-start;
	}

	.sd_anchors_scroll::-webkit-scrollbar {
		display: none;
	}

	.sd_anchor_link {
		display: inline-flex;
		align-items: center;
		white-space: nowrap;
		flex-shrink: 0;

	}
	.service_detailed_section:before {
		display: none;
	}

	.service_detailed_section:after {
		display: none;
	}

	.sd_hero_grid {
		margin: 40px 0 0;
		display: flex;
		flex-direction: column-reverse;
	}

	.sd_hero_info .style-title {
		font-size: 36px;
	}

	.sd_top_descr.des_site {
		margin-top: 30px;
	}

	.sd_anchor_link {
		padding: 20px;
	}

	.sd_anchor_link {
		font-size: 18px;
	}

	.sd_main_layout {
		display: flex;
		flex-direction: column;
		margin-top: 40px;
		gap: 30px;
	}

	.sd_main_layout .sd_content_left {}

	.sd_main_layout .sd_content_left .sd_content_module .style-title {
		font-size: 36px;
	}

	.sd_module_text.des_site {
		margin-top: 30px;
	}

	.sd_module_text.des_site h3 *, .sd_module_text.des_site h4 *, .sd_module_text.des_site h2 * {
		font-size: 24px;
		line-height: 90%;
	}

	.sd_content_module {
		margin-bottom: 30px;
	}

	.faq_section span.about_subtitle {
		margin-bottom: 20px;
	}

	.faq_section .faq_accordion_wrapper {
		margin-top: 30px;
	}
	.cards_slider_wrapper.cards_slider_wrapper--var1 .service_card_image img {
		min-height: 300px;
	}

	.card_slide_item .service_card_content .des_site {
		font-size: 16px;
	}

	.cards_slider_wrapper {
		margin-top: 30px;
	}

	.cards_slider_wrapper .slick-track {
		margin: 0;
	}
	.sd_content_module .prices_wrapper .price_row_item {
		display: flex;
		align-items: flex-start;
		border-bottom: none;
		margin-bottom: 0;
	}

	.sd_main_layout .sd_content_left {
		width: 100%;
	}

	.sd_content_module .prices_wrapper .price_service_value {
		text-align: left;
		display: flex;
		justify-content: flex-start;
	}

	.sd_content_module .prices_wrapper .price_service_action {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sd_content_module .prices_wrapper .price_service_value {
		font-size: 24px;
	}

	.sd_content_module .prices_wrapper .price_service_name {
		font-size: 18px;
		width: 100%;
	}
	.cards_slider_section {
		padding: 40px 0;
	}
	body .slick-arrow {
		width: 40px;
		height: 40px;
	}
	body .slick-arrow:hover {
		background-image: url(/wp-content/themes/theme/img/sl-arrow-l.svg);
		opacity: 1;
		width: 40px;
		height: 40px;
		background-size: contain;
	}
	body .slick-next.slick-arrow:hover {
		background-image: url(/wp-content/themes/theme/img/sl-arrow-r.svg);
	}
	.disease_grid {
		display: flex;
		flex-direction: column;
	}

	.disease_listing_section .service_card_image img {
		min-height: 310px;
	}

	.doctors_section.is_doctors_page .doctors_grid_layout {
		display: flex;
		flex-direction: column;
	}

	.doctors_section.is_doctors_page .doctor_image img {
		min-height: 360px;
	}

	.doctor_anchor_menu {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		gap: 10px;
		width: 100%;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		justify-content: flex-start;
	}

	.doctor_anchor_menu::-webkit-scrollbar {
		display: none;
	}

	.doctor_anchor_menu a {
		display: inline-flex;
		align-items: center;
		white-space: nowrap;
		flex-shrink: 0;
		transition: all 0.3s ease;
	}
	.marf-top-box {
		margin-top: 80px;
	}
	nav.doctor_anchor_menu a, ul.js-filter-list li a {
		padding: 20px;
	}

	nav.doctor_anchor_menu a, ul.js-filter-list li a {
		font-size: 18px;
	}

	.doctor_nav_sticky {
		margin-top: 20px;
	}

	.doctor_hero_section {
		padding-top: 40px;
		margin-bottom: 40px;
	}
	.doctor_hero_flex {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.doctor_hero_flex {
		gap: 40px;
	}

	.doctor_main_name .l_name {
		font-size: 40px;
	}

	.doctor_main_name .f_name {
		font-size: 24px;
	}

	span.f_name {}

	.doctor_spec_tag {
		font-size: 18px;
	}

	.doctor_bio.des_site {
		margin: 20px 0;
		padding: 20px 0;
	}

	.doctor_data_section.bg_light {
		padding: 40px 0;
	}

	.doctor_data_grid .style-title {
		padding-bottom: 30px;
	}

	.current_work_badge span.year_val {font-size: 60px;}

	.doctor_data_grid {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

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

	span.exp_years {
		font-size: 28px;
	}

	.exp_card_item {
		padding: 20px;
	}

	.doctor_data_section {
		padding: 40px 0;
	}

	.education_list span.edu_year {
		min-width: 99px;
	}

	ul.education_list li {
		gap: 20px;
	}

	section#certificates {
		padding: 40px 0;
	}

	.certs_slider {
		margin-top: 40px;
	}

	.cert_slide {
		margin: 0 10px;
	}
	.nav_arrow {
		width: 40px;
		height: 40px;
	}

	.price_nav_link {
		font-size: 18px;
		padding: 20px;
	}

	.prices_nav_relative {margin-top: 30px;}

	.price_main_title {
		font-size: 28px;
		padding-right: 0;
	}

	.price_main_title::after {
		width: 40px;
		height: 40px;
		min-width: 40px;
	}

	.prices_list_content .price_service_value {
		font-size: 24px;
	}

	.price_group_anchor {
		padding-bottom: 20px;
		margin-bottom: 40px;
	}
	.news_archive_section .service_wide_card {
		display: flex;
		flex-direction: column;
	}

	.news_archive_section .service_wide_card .wide_card_content {
		padding: 20px 10px 10px;
	}

	.news_archive_section .service_wide_card .wide_card_content .wide_card_descr.des_site {
		display: none;
	}

	.news_archive_section .service_wide_card .wide_card_content .wide_card_buttons {
		margin-top: 30px;
	}

	.news_archive_section .service_wide_card .wide_card_content h3.wide_card_title, .news_archive_section .service_wide_card .wide_card_content .wide_card_title {
		font-size: 18px;
		color: #000;
	}

	.custom-pagination .page-numbers  {
		display: none;
	}
	.custom-pagination .page-numbers.next, .custom-pagination .page-numbers.prev {
		display: block;
	}
	.news_categories_filter {
		width: 100%;
		overflow: hidden;
	}
	span.page-numbers.disabled {
		opacity: 0.6;
	}
	.js-filter-list {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		list-style: none;
		padding: 0;
		margin: 0;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		justify-content: flex-start;
	}

	.js-filter-list::-webkit-scrollbar {
		display: none;
	}

	.js-filter-list li {
		flex-shrink: 0;
	}

	.js-filter-list li a {
		white-space: nowrap;
		display: block;
	}

	.js-filter-list {
		gap: 30px;
	}

	nav.news_categories_filter {
		padding-top: 30px;
	}
	.section_post_header h1.post_title {
		font-size: 36px;
		line-height: 90%;
		margin: 30px 0;
	}
	section.service_detailed_section.post-custrom-box .sd_hero_grid {
		display: flex;
		flex-direction: column;
	}

	section.service_detailed_section.post-custrom-box .sd_hero_grid .sd_top_descr.des_site {
		margin: 0;
	}

	section.service_detailed_section.post-custrom-box .sd_main_layout {
		margin-top: 0;
	}

	section.service_detailed_section.post-custrom-box .sd_main_layout .sd_module_text.des_site h2, section.service_detailed_section.post-custrom-box .sd_main_layout .sd_module_text.des_site h3, section.service_detailed_section.post-custrom-box .sd_main_layout .sd_module_text.des_site h4 {
		font-size: 24px;
	}
	.c_label {
		font-size: 18px;
	}

	.c_val {
		font-size: 24px;
	}

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

	.way_grid span.dot_icon {
		min-width: 19px;
	}

	.section_contacts .contact_item {
		margin-bottom: 30px;
	}

	.contacts_way {
		margin-top: 30px;
		padding-top: 30px;
	}
	.information-page h1.entry-title {
		font-size: 36px;
	}

	.information-page .entry-content * {
		font-size: 16px;
	}

	.information-page .entry-content h2, .information-page .entry-content h3 {
		font-size: 24px;
	}
	.target_audience_section {
		padding: 30px 0 40px;
	}

	.audience_grid {
		margin-top: 30px;
	}

	.aud_title {
		font-size: 24px;
		padding: 10px 20px 20px;
	}

	.aud_img {
		padding: 10px;
	}

	.day_trigger {
		padding: 0;
	}

	.day_tasks_list {
		width: 100%;
		margin-left: 0;
		padding: 0;
	}

	.day_tasks_list li {
		border-bottom: 1px solid #ccc;
		border-radius: 0;
	}

	.day_tasks_list li:nth-last-child(1) {
		border: none;
	}

	.program_section {
		padding: 40px 0;
	}

	.program_badge {
		min-width: 80px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.cta_form_wrapper {
		padding: 30px 0;
		padding: 40px 20px;
	}

	.cta_form_section .cta_title {
		font-size: 24px;
	}

	.inline_cf7_form {
		margin-top: 30px;
	}

	.cta_form_wrapper .form_clinic {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.cta_form_wrapper .form_submit {
		width: 100%;
	}
	span.about_subtitle {
		display: flex;
		margin-bottom: 20px;
	}
	.video_slide {
		padding: 0;
	}
	.video_slide .video_mane {
		padding: 15px 10px 20px;
	}
	.about_text.about_text--minimal.des_site {
		border-left: 1px solid #40AAB0;
		padding-left: 20px;
		margin-top: 20px;
	}
	.modal_overlay.model-site-form .modal_container {
		max-width: 90%;
	}
	.modal_overlay.model-site-form .modal_container .modal_content.contacts_right {
		padding: 0 10px 10px;
	}
	.modal_overlay.model-site-form .modal_container .modal_content.contacts_right .contact_messengers {
		display: flex;
		flex-direction: row;
	}
	.modal_overlay.model-site-form .modal_container .modal_content.contacts_right .contact_messengers a span {
		display: none;
	}
	.modal_overlay.model-site-form .modal_container .modal_content.contacts_right .contact_messengers a {
		padding: 5px;
		width: a;
	}
	.modal_overlay.model-site-form .modal_container .modal_content.contacts_right a.contact_phone {
		font-size: 18px;
		display: flex;
	}
	.modal_overlay.model-site-form .modal_container .modal_content.contacts_right a.contact_phone span.icon-phone {
		width: 18px;
		height: 18px;
		min-width: 18px;
		background-size: contain;
	}
	.modal_overlay.model-site-form .modal_container .modal_content.contacts_right p {
		font-size: 14px;
		line-height: 120%;
	}
	.modal_overlay.model-site-form .modal_container .modal_content.contacts_right input {
		padding: 7px 15px;
		border-radius: 10px;
	}
	.modal_content.contacts_right .style-title {
		max-width: 90%;
		text-align: left;
	}
	.mobile-none {
		display: none!important;
	}
	.mobile-logo_open_menu {
		display: block;
	}
	.mobile-logo_open_menu a {
		display: flex;
	}
	.full_menu_overlay {
		padding-top: 15px;
	}

	.full_menu_overlay a.btn_site.btn_bg.js-open-modal {
		width: 100%;
	}
	.full_menu_overlay .menu_top_actions {
		width: 100%;
	}
	.footer_main .footer_col:nth-child(1) {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4;
	}

	.footer_main .footer_col:nth-child(2) {
		-webkit-order: 1;
		-ms-flex-order:1;
		order:1;
	}

	.footer_main .footer_col:nth-child(3) {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
	}

	.footer_main .footer_col:nth-child(4) {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}

	.footer_main .footer_col:nth-child(5) {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5;
	}
	.prices_section .section_header .style-title {
		margin-bottom: 30px;
	}
	main.site-main section.contacts_section:nth-last-child(1) {
		padding-bottom: 40px;
	}
	.content-404-wrapper {
		display: flex;
		flex-direction: column-reverse;
		padding: 40px 0;
		gap: 20px;
	}

	.huge-404 {
		font-size: 160px;
		width: 100%;
		display: block;
		text-align: center;
	}

	.visual-404 {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.page-title-404 {
		font-size: 36px;
		margin: 20px 0;
	}

	.page-desc-404.des_site {
		margin: 30px 0;
	}

	.button-404-wrap {}

	.button-404-wrap a.btn_bg {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.title_data_experience_cards {
		font-weight: 400;
		font-size: 24px;
		line-height: 90%;
		margin-bottom: 20px;
	}
	.doctor_services_section.bg_light .service_card_item h3 {
		min-height: 70px;
	}
	nav.doctor_anchor_menu {
		display: flex;
		justify-content: flex-start;
	}
	.doctor_services_section.bg_light + section.contacts_section {
		padding-bottom: 40px;
	}
	.post_meta {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		flex-direction: column;
	}
	.title_contacts_media {
		font-weight: 400;
		font-size: 24px;
		line-height: 90%;
		margin-bottom: 20px;
	}

	.sd_main_layout .sd_content_left {
		width: 100%;
	}
	.developer-link a img {
		margin-left: 00px;
	}

}





@media (min-width: 1024px) {



.post_meta.mobile-post-meta {
	display: none;
}

}


.gallery_item, .gallery_item img {
    display: flex;
    border-radius: 8px;
    height: 100%;
}

@media (max-width: 1024px) {
	.sd_main_layout {
		flex-direction: column;
	}
	.sd_sidebar_right {
		width: 100%;
		position: static !important;
	}
	.sticky-sidebar {
		position: static !important;
	}
	.card_slide_item {
		margin: 0 0 0 15px;
	}



	.sd_module_text.des_site h2, .sd_module_text.des_site .heading.text-heading {
		font-size: 28px;
	}

	.services_cards_grid .service_card_item {
		min-width: auto;
		margin-right: 15px;
	}
	.services_cards_grid {
		overflow-x: initial;
		display: block;
		overflow-y: initial;
	}
	section.athletes_section {
		overflow: hidden;
	}

	section.services_cards_section {
		overflow: hidden;
	}
	section.directions_section {
		overflow: hidden;
	}

	.direction_float_image {
		display: none !important;
	}
		.post_meta.mobile-post-meta {
		display: flex;
		flex-direction: row;
		gap: 20px;
	}
	.service_detailed_section .container > .post_meta {
		display: none;
	}
}

a#bingc-phone-button {
    bottom: 12% !important;
}
@media (max-width: 768px) {
	.sd_sidebar_right .messenger_item span, .contact_messengers .messenger_item span {
		display: none;
	}

	.sd_sidebar_right .contact_messengers {
		display: flex;
		flex-direction: row;
	}
	.contact_messengers {
    display: flex;
    flex-direction: row;
}

}

/* Doctor cards in search — portrait photo fix */
.service_wide_card--employee .wide_card_image img {
	aspect-ratio: 1 / 1;
	max-height: none;
	object-position: 50% 20%;
}

.service_wide_card--employee .wide_card_content {
	justify-content: flex-start;
	gap: 16px;
}
