/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

.stretch_full.container_wrap.alternate_color.light_bg_color.title_container {
	display: none;
}

@media only screen and (max-width: 767px) {
	.responsive #top .container .av-content-small, .responsive #top #wrap_all .flex_column, .responsive #top #wrap_all .av-flex-cells .no_margin {margin-bottom: 0 !important}
}

body {
  -webkit-font-smoothing: antialiased;
  font-smooth: always;
  -moz-osx-font-smoothing: grayscale;
	font-family: 'inter';
}

#top ul li {
	color: rgb(54, 60, 69);
    font-family: inter;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0px;
    text-align: left;
}

#top .container {
	padding: 0;
}


@media only screen and (max-width: 1420px) {
	#top .container {
		padding: 0 10px;
	}
}

/**********TOP HEADER****************/

#top #header_meta {
	background: rgb(47, 95, 176);
}

#top #header_meta .phone-info, #top #header_meta .phone-info>div {
	width: 100%;
	padding: 0;
}

#top .header__inf {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 0 7px;
}

#top .header__inf p {margin: 0;}

#top .header__inf>div {
	display: flex;
	align-items: center;
	gap: 30px;
}

#top .header__inf-text {
	color: rgba(255, 255, 255, 0.45);
	font-family: inter;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px; 
	letter-spacing: 0px;
	text-align: left;
}

#top .header__inf-phones {
	display: flex;
	align-items: center;
	gap: 5px;
}

#top .header__inf-phone {
	color: rgb(249, 249, 249);
	font-family: inter;
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	letter-spacing: 0px;
	text-align: left;
	transition: opacity 0.3s ease-in-out;
}

#top .header__inf-phone:hover {
	opacity: 0.7;
}

@media only screen and (max-width: 989px) {
	#top .header__inf {
		padding: 12px 0 10px;
	}

	#top .header__inf p:first-child {display: none;}
	
	#top .header__inf>div {display: none;}
}

/**********HEADER****************/

#top #avia-menu {
	display: flex;
}

#top #avia-menu .visually-impaired {
	order: 1;
}

#top #avia-menu #menu-item-search {
	order: 2;
}


#top #avia-menu .button-record {
	order: 3;
}


#top #avia-menu .telegram {
	order: 4;
}


#top #avia-menu .whatsapp {
	order: 5;
}

#top #avia-menu #menu-item-search a:before {
	display: flex;
	content: "";
	background-image: url(/wp-content/uploads/2025/04/frejm-81.svg);
	width: 40px;
	height: 40px;
	font-size: 40px;
}

#header_main {
	border-bottom: 1px solid rgb(239, 239, 239);
	background: #FDFDFF;
}

#header_main, #header_main .container, .main_menu ul:first-child > li a {
	height: 90px;
	line-height: 90px;
}

#top #header_main .main_menu {
	right: 45px;
}

#header_main .logo a {
	display: flex;
	align-items: center;
}

#header_main .logo svg,
#header_main .logo img{
	width: 347px;
	height: 60px;
}

#header_main #avia-menu li a {
	display: flex;
	align-items: center;
	transition: opacity 0.3s ease-in-out;
	padding: 0 15px;
	width: max-content;
}

#header_main .sub-menu li a {
	padding: 5px 15px !important;
	width: 100% !important;
}

#top #header_main #avia-menu li a .avia-menu-text {
	color: rgb(85, 95, 112);
	font-family: inter;
	font-size: 13px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 2%;
	text-align: left;
	text-transform: uppercase;
}

#top #header_main #avia-menu li a .avia-menu-fx {display: none;}


#top #header_main #avia-menu li a:hover {
	opacity: 0.7;
}

#top #header_main #avia-menu .visually-impaired {
	margin-left: 5%;
}

#top #header_main #avia-menu .visually-impaired a {
	padding: 0 5px 0 0;
}

#top #header_main #avia-menu #menu-item-search a {
	padding: 0 17px 0 5px;
}

#top #header_main #avia-menu .button-record a span {
	padding: 10px 20px 10px 20px;
	border-radius: 10px;
	background: rgb(243, 66, 58);
	color: rgb(255, 255, 255);
	font-family: inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0px;
	text-align: center;
	text-transform: none;
}

#top #header_main #avia-menu .telegram a {
	padding: 0 5px;
}


#top #header_main #avia-menu .whatsapp a {
	padding: 0 5px;
}


@media (min-width: 990px) and (max-width: 1335px) {
	
	#header_main .logo a svg,#header_main .logo a img {
		width: 250px;
	}
	
	#header_main #avia-menu li a {
		padding: 0 10px;
	}

	#top #header_main #avia-menu li a .avia-menu-text {
		font-size: 12px;
	}
	
	#top #header_main #avia-menu .visually-impaired {
		margin-left: 3%;
	}
	
	#top #header_main .main_menu {
		right: 25px;
	}

}

@media (min-width: 990px) and (max-width: 1100px) {
	#header_main .logo a svg,#header_main .logo a img {
		width: 220px;
	}
	
	#header_main #avia-menu li a {
		padding: 0 5px;
	}
}

@media only screen and (max-width: 989px) {
	#top #header .av-main-nav>li.menu-item:not(#top #avia-menu #menu-item-search) {
        display: none!important;
    }
	
	#top #avia-menu #menu-item-search {
		order: 0;
	}

    #top #header .av-burger-menu-main {
        cursor: pointer;
        display: block!important;
    }
	
	.responsive #top .av-logo-container .avia-menu {
        display: flex!important;
        align-items: center;
    }
	
	#top #header .av-burger-menu-main .av-hamburger-inner {
		background-color: transparent;
		height: 24px;
		width: 24px;
		background-image: url(/wp-content/uploads/2025/04/Gamburger-Ikona.svg);
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.av-hamburger-inner::before, .av-hamburger-inner::after {display: none;}
	
	.av-hamburger--spin.is-active .av-hamburger-inner {
		transform: rotate(180deg) !important;
	}
	
	#top #header .av-burger-menu-main .av-hamburger-box {
		margin-bottom: 11px;
		width: 24px;
	}
	
	#header_main, #header_main .container, .main_menu ul:first-child > li a {
		height: 59px;
		line-height: 59px;
	}

	#top #header_main .main_menu {
		right: 0;
	}
	
	#header_main .logo a svg,#header_main .logo a img{
		width: 187px;
	}
	
	#top #av-burger-menu-ul .whatsapp a {
		padding: 5px 50px !important;
	}
	
	#top #av-burger-menu-ul .telegram a {
		padding: 15px 50px 5px !important;
	}
	
	#top #av-burger-menu-ul .button-record .avia-menu-text {
		padding: 10px 20px 10px 20px;
		border-radius: 10px;
		background: rgb(243, 66, 58);
		color: rgb(255, 255, 255);
		font-family: inter;
		font-size: 16px;
		font-weight: 400;
		line-height: 19px;
		letter-spacing: 0px;
		text-align: center;
		text-transform: none;
	}
}


@media only screen and (max-width: 767px) {
	.responsive #top #wrap_all .container {
		width: 100% !important;
        max-width: 100% !important;
        padding: 0 10px !important;
	}
	
    #top #header_main .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 10px !important;
		height: 59px !important;
        line-height: 59px !important;
    }
	
	#top #header_main .logo,
	#top #header_main .main_menu, 
	#top #header_main .av-logo-container .avia-menu,
	.responsive #top #header_main > .container .main_menu .av-main-nav > li > a, .responsive #top #wrap_all .av-logo-container {
		height: 59px !important;
        line-height: 59px !important;
	}
	
	#top #header_main #avia-menu #menu-item-search a {
		padding: 0 10px 0 5px;
	}
	
	#top .av-burger-menu-main  a {
		padding: 0 0 0 10px !important;
	}
}

/************     preview__sliders      *************/

.preview__sliders h2, .preview__sliders p {
	margin: 0;
}

.preview__slider {
	position: relative;
	border-radius: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 600px;
}

.preview__slider.slider__4 {
	background-image: url(/wp-content/uploads/2025/04/Img-bg.jpeg.webp);
}

.preview__slider.slider__5{
	background-image: url(/wp-content/uploads/2025/04/Img-bg-1.jpeg.webp);
}

.preview__slider.slider__6 {
	background-image: url(/wp-content/uploads/2025/04/Img-bg-2.jpeg.webp);
}

.preview__slider.slider__1 {
	background-image: url(/wp-content/uploads/2025/08/bistem._close-up_centered_symmetrical2.png.webp);
}

.preview__slider.slider__2 {
	background-image: url(/wp-content/uploads/2025/08/A_close-up_of_the_smooth.jpeg.webp);
}

.preview__slider.slider__3 {
	background-image: url(/wp-content/uploads/2025/08/doctor_holds_a_panoramic_x-ray.jpeg-1.webp);
}

/*Акции*/

.banner__content_tom {
	max-width: 520px;
}

#top .slider__content .banner__title_tom {
	font-weight: 400;
	font-size: 50px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #fff;
	margin: 10px 0 12px;
	padding: 0;
}

#top .slider__content .banner__subtitle_tom {
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #fff;
	margin: 0 0 30px;
	padding: 0;
}

#top .slider__content .banner__subtitle_tom2 {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: #fff;
	margin: 30px 0 0;
	padding: 0;
}

#top .slider__content .banner__promotion {
	border-radius: 20px;
	padding: 10px 30px;
	background: #f24a41 !important;
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 20px;
	display: inline-block;
}


#top .slider__content .banner__button {
	border-radius: 10px;
	padding: 15px 28px;
	box-shadow: 0 3px 12px 0 rgba(29, 31, 45, 0.1);
	background: #fff !important;
	font-weight: 500;
	font-size: 14px;
	line-height: 129%;
	letter-spacing: 0.02em;
	color: #1369cb;
	transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
	display: inline-block;
}

#top .slider__content .banner__button:hover {
	background: #2F5FB0 !important;
	color: #fff;
}

#top .slider__content .slider__stock {
	background-color: red;
    border-radius: 20px;
    padding: 10px;
}

#top .slider__content .slider__link-text-promotion {
	color: rgb(246, 246, 246);
	font-family: inter;
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: left;
	margin: 10px 0 10px;
	max-width: 542px;
	
}


/*media only screen and (max-width: 767px) {
	.preview__slider:nth-of-type(1), .preview__slider:nth-of-type(2) {
		background-image: none;
		background-color: #a3bdd6;
	}
	
	#top .slider__content .banner__title_tom {
		font-weight: 400;
		font-size: 36px;
	}

	#top .slider__content .banner__subtitle_tom {
		font-size: 16px;
	}

	#top .slider__content .banner__subtitle_tom2 {
		font-size: 16px;
	}

	#top .slider__content .banner__promotion {
		border-radius: 20px;
		padding: 10px 30px;
		background: #f24a41 !important;
		font-weight: 400;
		font-size: 20px;
		line-height: 120%;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: 20px;
		display: inline-block;
	}


	#top .slider__content .banner__button {
		border-radius: 10px;
		padding: 15px 28px;
		box-shadow: 0 3px 12px 0 rgba(29, 31, 45, 0.1);
		background: #fff !important;
		font-weight: 500;
		font-size: 14px;
		line-height: 129%;
		letter-spacing: 0.02em;
		color: #1369cb;
		transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
		display: inline-block;
	}
}*/

/**/

.slider__content {
	position: absolute;
	top: 0;
	display: flex;
	justify-content: space-between;
	padding: 40px 50px 50px 40px;
	height: 100%;
	width: 100%;
}

.slider__left-column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

#top .slider__title {
	text-transform: none;
	color: rgb(249, 249, 249);
	font-family: inter;
	font-size: 58px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -4px;
	text-align: left;
	max-width: 642px;
}

#top .slider__subtitle {
	color: rgb(249, 249, 249);
	font-family: inter;
	font-size: 10px;
	font-weight: 400;
	line-height: 12px;
	letter-spacing: 4px;
	text-align: left;
	text-transform: uppercase;
}

.slider__right-column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
}

.slider__links {
	border-bottom: 1px solid rgb(249, 249, 249) !important;
	max-width: 300px;
	width: 100%;
	transition: background 0.3s ease-in-out;
	cursor: pointer;
}

.slider__links:hover {
	background: rgba(255, 255, 255, 0.15);
}

#top .slider__link-title {
	color: rgb(249, 249, 249);
	font-family: inter;
	font-size: 24px;
	font-weight: 400;
	line-height: 130%;
	letter-spacing: -1px;
	text-align: left;
	margin: 0 0 5px;
	display: inline-flex;
	align-items: center;
}

#top .slider__link-title:after {
	content: "";
	display: flex;
	align-items: center;
	width: 34px;
	height: 24px;
	margin-left: 12px;
	background-image: url(/wp-content/uploads/2025/04/Strelka-vpravo.svg);
	background-repeat: no-repeat;
	background-size: cover;
	transition: background-image 0.3s ease-in-out;
}

#top .slider__link-text {
	color: rgb(246, 246, 246);
	font-family: inter;
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: left;
	margin: 0 0 24px;
	max-width: 215px;
}

.preview__sliders .slick-prev, .preview__sliders  .slick-next {
    width: 50px;
    height: 50px;
	z-index: 1;
}

.preview__sliders .slick-next:hover:before, .preview__sliders .slick-next:focus:before {
	background-image: url(/wp-content/uploads/2025/04/Right-4.svg);
	filter: drop-shadow(0 4px 6px rgb(246, 246, 246));

}

.preview__sliders .slick-prev:hover:before, .preview__sliders .slick-prev:focus:before {
	background-image: url(/wp-content/uploads/2025/04/Right-5.svg);
	filter: drop-shadow(0 4px 10px rgb(246, 246, 246));
}

.preview__sliders .slick-prev:before, .preview__sliders .slick-next:before {
	font-size: 50px;
    color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	transition: background-image 0.3s ease-in-out, filter 0.3s ease-in-out;
}
.preview__sliders .slick-prev {
    left: 39px;
}

.preview__sliders .slick-next {
    right: 31px;
}

.preview__sliders .slick-prev:before {
	background-image: url(/wp-content/uploads/2025/05/Right-1-1.svg);
}

.preview__sliders .slick-next:before {
	background-image: url(/wp-content/uploads/2025/04/Right.svg);
}

@media only screen and (max-width: 767px) {
	#top .preview__sliders {
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.preview__slider {
		background-position: 49%;
    	background-size: cover;
		min-height: 744px;
	}
	
	.slider__content {
		padding: 20px 10px 10px;
		align-items: flex-start;
		flex-direction: column;
	}

	#top .slider__title {
		font-size: 35px;
		letter-spacing: -2px;
		max-width: 210px;
	}

	#top .slider__subtitle {
		display: none;
	}

	.slider__right-column {
		gap: 18px;
		justify-content: flex-end;
		align-items: flex-start;
	}


}


/**************Услуги**************/

#top .left-column-section__title {
	display: inline-block;
	margin: 0;
	padding: 10px 20px 10px 20px;
	border: 1px solid rgb(225, 225, 225);
	border-radius: 20px;
	color: rgb(101, 120, 141);
	font-family: inter;
	font-size: 16px;
	font-weight: 300;
	line-height: 19px;
	letter-spacing: 0px;
	text-align: left;
}

#top .left-column-section__title_mob {
	display: none;
}

#top .right-column-section__main-title {
	/* Заголовок 1 */
	font-family: inter;
	font-size: 60px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -4px;
	text-align: left;
	text-transform: none;
	margin: 0 0 60px;
}

.services__card_head-physician section {
	height: 335px;
}

.services__head-physician {
	height: 794px;
}

.services__head-physician>p:first-child {
	margin: 0;
}

.head-physician__title {
	margin: 20px 0 4px;
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 18px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: left;
}

.head-physician__subtitle {
	margin: 0 0 20px;
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 12px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0px;
	text-align: left;
}

.head-physician__text {
	margin: 0;
	max-width: 293px;
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
}

.services__card {
	border-radius: 20px;
	padding: 30px 21px 20px 20px;
	height: 335px;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}

.services__card_img {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
	transform: scale(1);
    transition: 250ms;
}

.services__card_img_boy {
	bottom: -85px;
	right: -30px;
}

.services__card:hover .services__card_img {
	transform: scale(1.05) translatex(5px);
    transition: 250ms;
}

.services__card_title {
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 20px;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: 0px;
	text-align: left;
	margin: 0 0 10px;
	position: relative;
	z-index: 1;
}

.services__card_text {
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 15px;
	font-weight: 400;
	line-height: 130%;
	letter-spacing: 0px;
	text-align: left;
	margin: 0;
	max-width: 350px;
	position: relative;
	z-index: 1;
}

.services__card:hover .button-arrow {
    opacity: 1;
    transform: translateX(28px);
    transition: 250ms;
}

.button-arrow {
	display: block;
    width: 44px;
    height: 44px;
	background-image: url(/wp-content/uploads/2025/04/Right-2.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-top: 0 !important;
	margin-left: 0 !important;
    opacity: 0;
    position: absolute;
    bottom: 20px;
    left: 0px;
    transition: 250ms;
    transition-timing-function: ease-in;
    z-index: 100;
}

@media only screen and (max-width: 767px) {
	#top .left-column-section__title_desktop {
		display: none;
	}
	
	#top .left-column-section__title_mob {
		display: inline-block;
		margin: 0 0 20px;
		padding: 10px 20px 10px 20px;
		border: 1px solid rgb(225, 225, 225);
		border-radius: 20px;
		color: rgb(101, 120, 141);
		font-family: inter;
		font-size: 16px;
		font-weight: 300;
		line-height: 19px;
		letter-spacing: 0px;
		text-align: left;
	}

	#top .right-column-section__main-title {
		font-size: 32px;
		letter-spacing: -2px;
		margin: 0 0 40px;
	}
	
	.services__card_head-physician section {
		height: auto;
	}

	.services__head-physician {
		height: auto;
		margin: 0 0 40px;
	}
	
	.services__head-physician img {
		width: 300px;
		height: 300px;
		object-fit: cover;
		object-position: top;
		margin: 0 auto;
		border-radius: 10px;
		display: flex;
	}

	.head-physician__title {
		margin: 10px 0 4px;
	}
	
	
	.head-physician__text {
		max-width: 100%;
	}

	.responsive #top #wrap_all .services__card {
		padding: 30px 6px 20px 20px;
		margin-bottom: 10px !important;
		margin-left: -10px !important;
		margin-right: -10px !important;
		width: 100vw !important;
	}

	.services__card_img {
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 0;
		transform: scale(1);
		transition: 250ms;
	}
	
	.services__card_img_boy {
		width: 235px;
		bottom: -35px;
		right: -32px;
	}
	
	.services__card_img_second {
		width: 175px;
	}

	.services__card:hover .services__card_img {
		transform: scale(1.05) translatex(5px);
		transition: 250ms;
	}

	.services__card_title {
		color: rgb(54, 60, 69);
		font-family: inter;
		font-size: 20px;
		font-weight: 500;
		line-height: 130%;
		letter-spacing: 0px;
		text-align: left;
		margin: 0 0 10px;
		position: relative;
		z-index: 1;
	}

	.services__card_text {
		color: rgb(115, 125, 141);
		font-family: inter;
		font-size: 15px;
		font-weight: 400;
		line-height: 130%;
		letter-spacing: 0px;
		text-align: left;
		margin: 0;
		max-width: 350px;
		position: relative;
		z-index: 1;
	}

	.services__card:hover .button-arrow {
		opacity: 1;
		transform: translateX(28px);
		transition: 250ms;
	}

	.button-arrow {
		display: block;
		width: 44px;
		height: 44px;
		background-image: url(/wp-content/uploads/2025/04/Right-2.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		margin-top: 0 !important;
		margin-left: 0 !important;
		opacity: 0;
		position: absolute;
		bottom: 20px;
		left: 0px;
		transition: 250ms;
		transition-timing-function: ease-in;
		z-index: 100;
	}
}

/**************О компании**************/

#top .right-column-section__title,
#top .right-column-section__title h1, 
#top .right-column-section__title h2, 
#top #therapy__section .right-column-section__title p, 
#top #therapy__section .right-column-section__title h2,
#top .right-column-section__title span,
#top .right-column-section__title h1 span, 
#top .right-column-section__title h2 span {
	margin: 0;
	font-family: inter;
	font-size: 40px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -2px;
	text-align: left !important;
	text-transform: none;
	max-width: 1208px;
	color: #363C45;
}

.about-company {
	display: flex;
	gap: 20px;
	align-items: stretch;
}

.about-company p {
	margin: 0;
}

.company__left-column {
	width: calc((100% - 10px) / 2);
}

.company__left-column img {
	border-radius: 20px;
	height: 100%;
	object-fit: cover;
}

.company__right-column_sliders {
	width: calc((100% - 10px) / 2);
}

.company__right-column_slider {
	border-radius: 20px;
	background-color: rgb(255, 255, 255);
	padding: 30px 50px 54px 40px;
	min-height: 507px;
}

.company__right-column_slider>div:first-child {
	position: relative;
	margin-bottom: 31px;
}

#top .company__slider-title {
	color: rgb(47, 92, 165);
	font-family: inter;
	font-size: 30px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: 0px;
	text-align: left;
	margin: 0 0 16px;
}

#top .company__slider-text {
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 20px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0px;
	text-align: left;
	margin: 0 0 41px;
}

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

.company__peculiarities> div {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

#top .company__peculiarities-number {
	color: rgb(47, 92, 165);
	font-family: inter;
	font-size: 70px;
	font-weight: 100;
	line-height: 100%;
	letter-spacing: -5px;
	text-align: center;
}

#top .company__peculiarities-text {
	color: rgb(101, 120, 141);
	font-family: inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: center;
	max-width: 177px;
}

.about-company .slick-prev, .about-company  .slick-next {
    width: 40px;
    height: 40px;
	z-index: 1;
}

.about-company .slick-next:hover:before, .about-company .slick-next:focus:before {
	opacity: 0.7;
}

.about-company .slick-prev:hover:before, .about-company .slick-prev:focus:before {
	opacity: 0.7;
}

.about-company .slick-prev:before, .about-company .slick-next:before {
	font-size: 40px;
    color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	transition: opacity 0.3s ease-in-out;
}

.about-company .slick-prev {
	top: 50px;
    right: 107px;
	left: auto;
}

.about-company .slick-next {
	top: 50px;
    right: 50px;
}

.about-company .slick-prev:before {
	background-image: url(/wp-content/uploads/2025/04/Sochetanie-5.svg);
}

.about-company .slick-next:before {
	background-image: url(/wp-content/uploads/2025/04/Sochetanie-4.svg);
}

@media only screen and (max-width: 1024px) {
	#top .right-column-section__title, #top .right-column-section__title h1, #top #therapy__section .right-column-section__title p, #top #therapy__section .right-column-section__title h2 {
		font-size: 30px;
		max-width: 100%;
	}

	.about-company {
		align-items: center;
		flex-direction: column;
	}

	.company__left-column {
		width: 100%;
	}

	.company__left-column img {
		height: auto;
		width: 100%;
		margin-left: -10px;
		margin-right: -10px;
		min-width: 100vw;
	}

	.company__right-column_sliders {
		width: 100vw;
		margin-left: -10px;
		margin-right: -10px;
	}

	.company__right-column_slider {
		padding: 30px 11px 32px 10px;
		width: 100%;
	}

	#top .company__slider-title {
		font-size: 20px;
		margin: 0 0 10px;
	}

	#top .company__slider-text {
		font-size: 16px;
		margin: 0 0 20px;
	}

	.company__peculiarities {
		justify-content: flex-start;
		flex-direction: column;
		gap: 20px;
	}

	.company__peculiarities> div {
		align-items: flex-start;
	}

	#top .company__peculiarities-number {
		text-align: left;
	}

	#top .company__peculiarities-text {
		text-align: left;
	}
	
	.about-company .slick-prev {
		right: 67px;
	}

	.about-company .slick-next {
		right: 10px;
	}
}

/******************    ОТЗЫВАЫ     *******************/
.reviews__section {
	display: flex;
	gap: 40px;
	padding: 80px 0 80px;
}

.reviews__section p {
	margin: 0;
}

.reviews__left-column {
	width: calc((100% - 20px) / 2);
}

.review__slider {
	border-radius: 20px;
	background: rgb(242, 246, 252);
	padding: 40px 61px 48px 49px;
	min-height: 498px;
}

.review__slider>div {
	display: flex;
	gap: 20px;
	margin-bottom: 60px;
}

#top .review__slider_title {
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0px;
	text-align: left;
	margin: 0 0 15px !important;
}

#top .review__slider_text {
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
	margin: 0 0 61px !important;
}

#top .review__slider_link {
	display: inline-flex;
	align-items: center;
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid rgb(221, 69, 44);
	color: rgb(221, 69, 44);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0px;
	text-align: left;
	transition: opacity 0.3s ease-in-out;
}

#top .review__slider_link:hover {
	opacity: 0.7;
}

#top .review__slider_link:after {
	content: "";
	display: flex;
	align-items: center;
	height: 24px;
	width: 24px;
	background-image: url(/wp-content/uploads/2025/04/Strelka-vverhu-sprava.svg);
	background-repeat: no-repeat;
	margin-left: 20px;
	transition: opacity 0.3s ease-in-out;
}


#top .review__slider_link:hover:after {
	opacity: 0.7;
}


.reviews__right-column {
	width: calc((100% - 20px) / 2);
	padding: 20px 58px 34px 8px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

#top .reviews__title {
	text-transform: none;
	 font-family: inter;
	font-size: 60px;
	font-weight: 400;
	line-height: 90%;
	letter-spacing: -2px;
	text-align: left;
	margin: 0 0 20px !important;
}

#top .reviews__subtitle {
	color: rgb(128, 128, 128);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 130%;
	letter-spacing: 0px;
	text-align: left;
}

#top .reviews__peculiarities-number {
	color: rgb(221, 69, 44);
	font-family: inter;
	font-size: 120px;
	font-weight: 100;
	line-height: 100%;
	letter-spacing: -10px;
	text-align: left;
}

#top .reviews__peculiarities-text {
	color: rgb(128, 128, 128);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 130%;
	letter-spacing: 0px;
	text-align: left;
}

.reviews__right-column>div:last-child {
	display: flex;
	justify-content: space-between;
}

.reviews__right-column>div:last-child>div {
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: flex-start;
}

#top .reviews__right-column>div:last-child>div .company__peculiarities-number {
	text-align: left;
	color: rgb(221, 69, 44);
}

#top .reviews__right-column>div:last-child>div .company__peculiarities-text {
	text-align: left;
	max-width: max-content;
}

.reviews__section .slick-prev, .reviews__section  .slick-next {
    width: 40px;
    height: 40px;
	z-index: 1;
}

.reviews__section .slick-next:hover:before, .reviews__section .slick-next:focus:before {
	opacity: 0.7;
}

.reviews__section .slick-prev:hover:before, .reviews__section .slick-prev:focus:before {
	opacity: 0.7;
}

.reviews__section .slick-prev:before, .reviews__section .slick-next:before {
	font-size: 40px;
    color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	transition: opacity 0.3s ease-in-out;
}

.reviews__section .slick-prev {
	top: 60px;
    right: 117px;
	left: auto;
}

.reviews__section .slick-next {
	top: 60px;
    right: 60px;
}

.reviews__section .slick-prev:before {
	background-image: url(/wp-content/uploads/2025/04/Sochetanie-5.svg);
}

.reviews__section .slick-next:before {
	background-image: url(/wp-content/uploads/2025/04/Sochetanie-4.svg);
}




@media only screen and (max-width: 1024px) {
	.reviews__section {
		flex-direction: column-reverse;
		gap: 60px;
		padding: 44px 0 0;
	}

	.reviews__left-column {
		width: 100vw;
		/* max-width: 100vw; */
		margin-left: -10px;
		margin-right: -10px;
	}

	.review__slider {
		padding: 40px 21px 29px 10px;
		min-height: auto;
		width: 100vw;
		/* max-width: 100vw; 
		margin-left: -10px;*/
		margin-right: -10px;
	}

	.review__slider>div {
		flex-direction: column;
		gap: 40px;
		margin-bottom: 30px;
	}

	#top .review__slider_text {
		margin: 0 0 159px !important;
	}

	#top .review__slider_link {
		max-width: 100%;
	}
	
	#top .review__slider_link:after {
		width: 35px;
		margin-left: 0px;
	}

	.reviews__right-column {
		width: 100%;
		padding: 0px 10px 0px 0px;
		gap: 40px;
	}

	#top .reviews__title {
		font-size: 30px;
		margin: 0 0 10px !important;
	}

	.reviews__right-column>div:last-child {
		flex-direction: column;
		justify-content: flex-start;
		gap: 40px;
	}
	
	
	.reviews__section .slick-prev {
		top: auto;
		right: auto;
		left: 10px;
		bottom: 160px;
	}

	.reviews__section .slick-next {
		top: auto;
		right: 10px;
		bottom: 160px;
	}

}

/****************Статьи и новости****************/

#top .news__link {
	margin: 13px 0 73px;
}

#top .news__link a {
	color: rgb(47, 92, 165);
	font-family: inter;
	font-size: 18px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 0px;
	transition: opacity 0.3s ease-in-out;
}

#top .news__link a:hover {
	opacity: 0.7;
}

.slide-content, article .entry-content-wrapper {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 25px 20px 16px !important;
	max-width: 100% !important;
}

article .entry-content-wrapper {
	gap: 0;
}

article .read-more-link, article .post_delimiter, article .post-meta-infos span {
	display: none;
}

article .entry-content-header {
	display: flex;
	flex-direction: column-reverse;
}

article .post-meta-infos .date-container {
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0px;
	text-align: left;
}

#top .fullsize .template-blog .post-title {
	padding: 14px 0 15px;
}

#top .fullsize .template-blog .post-title a {
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 19px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: left;
}

article .entry-content p {
	margin: 0;
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 15px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
}

.slide-content .slide-meta, article .post-meta-infos {
	order: 1;
	padding: 0;
}

.slide-content .slide-meta time {
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0px;
	text-align: left;
}

.slide-content header {
	order: 2;
}

.slide-content header h3 a {
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 19px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: left;
}

.slide-content .slide-entry-excerpt {
	order: 3;
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 15px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
}



#news__cards {
	margin: 0;
}

#news__cards>div>div.slide-entry-wrap {
	display: flex;
	gap: 20px;
	justify-content: center;
}

#news__cards article {
	background-color: #FFFFFF;
	border-radius: 20px;
	min-height: 450px;
	max-width: 335px;
	width: 100%;
}

#news__cards article a {
	margin: 0;
}

#news__cards article a img {
	margin: 0;
	width: 100%;
	height: 212px;
	object-fit: cover;
	border-radius: 20px;
}

div .av_one_fourth {
	margin-left: 0 !important;
}

.news__link_mob {
	display: none;
}

.news__cards_article_section {
	display: grid;
    grid-template-columns: repeat(4, minmax(200px, 1fr));
	gap: 42px 20px;
	justify-items: center;
	margin-bottom: 90px;
}

@media (min-width: 768px) and (max-width: 1024px) {
	
	.news__cards_article_section {
		grid-template-columns: repeat(3, minmax(200px, 1fr));
	}
}


@media (min-width: 480px) and (max-width: 767px) {
	
	.news__cards_article_section {
		grid-template-columns: repeat(2, minmax(200px, 1fr));
	}
}

@media only screen and (max-width: 479px) {
	
	.news__cards_article_section {
		display: grid;
		grid-template-columns: repeat(1, minmax(200px, 1fr));
		gap: 30px 40px;
		justify-items: center;
		margin-bottom: 120px;
	}
	
	
}

@media only screen and (max-width: 767px) {
	.news__link {
		display: none;
	}
	
	.news__link_mob {
		display: block;
		margin: 40px 0 0;
	}
	
	.news__link_mob a {
		color: rgb(47, 92, 165);
		font-family: Inter;
		font-size: 18px;
		font-weight: 600;
		line-height: 100%;
		letter-spacing: 0px;
		text-align: left;
		transition: opacity 0.3s ease-in-out;
	}
	
	.news__link_mob a:hover {
		opacity: 0.7;
	}
	
	#news__cards {
		margin-top: 40px;
		width: 100vw;
		margin-left: -10px;
		margin-right: -10px;
	}
	
	#news__cards>div>div.slide-entry-wrap {
		flex-direction: column;
		gap: 20px;
		align-items: center;
	}
		
	#news__cards article {
		min-height: 450px;
		max-width: 100%;
		width: 100% !important;
	}
}


/****************Адреса отделений****************/
#top .branch__addresses_title h3 {
	margin: 0 0 40px;
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 30px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0px;
	text-align: left;
}

.branch__addresses {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.branch__addresses p {margin: 0;}

.branch__addresses_card {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 24px 42px 24px 30px;
	border-radius: 10px;
	box-shadow: 0px 3px 4px 0px rgba(115, 125, 141, 0.09);
	background: rgb(255, 255, 255);
}

.branch__addresses_card>div {
	display: flex;
	align-items: center;
	gap: 24px;
}

#top .branch__addresses_card-title {
	color: rgb(47, 92, 165);
	font-family: inter;
	font-size: 24px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: left;
	margin: 0 0 4px;
}

#top .branch__addresses_card-subtitle {
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0px;
	text-align: left;
}

#top .branch__addresses_card>p {height: 44px; display: inline-flex;}

#top .branch__addresses_card .branch__addresses_card_popup {
	padding: 12px 20px 12px 20px;
	border: 1px solid rgb(47, 92, 165);
	border-radius: 10px;
	color: rgb(47, 92, 165);
	font-family: inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0px;
	text-align: left;
	transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

#top .branch__addresses_card .branch__addresses_card_popup:hover {
	color: rgb(255, 255, 255);
	background: rgb(47, 92, 165);
}


@media only screen and (max-width: 767px) {
	#top .branch__addresses_title h3 {
		margin: 0 0 30px;
	}
	
	.branch__addresses {
		gap: 10px;
	}

	.branch__addresses_card {
		flex-direction: column;
		min-height: 320px;		
		align-items: flex-start;
		width: 100vw;
		margin-left: -10px;
		margin-right: -10px;
		
		padding: 20px 11px 20px 10px;
	}

	.branch__addresses_card>div {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
	}
	
	
	#top .branch__addresses_card-subtitle {
		line-height: 150%;
		display: flex;
		gap: 8px;
	}

}

/**************КАРТА****************/
.map_title h4 {
	margin: 0 0 30px;
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 21px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0px;
	text-align: left;
}


@media only screen and (max-width: 767px) {
	.map {
		width: 100vw;
		margin-left: -10px;
		margin-right: -10px;
		height: 640px;
	}
	
	.map iframe {
		height: 100%;
	}
}


/**************ПОДВАЛ****************/
#top #footer {
	padding: 36px 0 20px;
}

#top #footer .widget {
	margin: 0;
	min-height: 179px;
}

#top #footer .footer__first-column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 80px;
}

#top #footer .footer__first-column img {
	width: 327px;
}

#top #footer .footer__first-column p {
	margin: 0;
	color: rgb(225, 225, 225);
	font-family: inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0px;
	text-align: left;
}

#top #footer #menu-footer-menu {
	padding-top: 34px;
	display: flex;
    gap: 30px;
}

#top #footer #menu-footer-menu li a {
	padding: 0;
	color: rgb(252, 252, 252);
	font-family: inter;
	font-size: 13px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 2%;
	text-align: left;
	text-transform: uppercase;
	transition: opacity 0.3s ease-in-out;
}

#top #footer #menu-footer-menu li a:hover {
	opacity: 0.7;
}

#top #footer .footer__last-column {
	padding-top: 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 79px;
}

#top #footer .footer__last-column>div:first-child {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-end;
}

#top #footer .footer__last-column>div:last-child {
	display: flex;
	gap: 5px;
	align-items: flex-end;
}

#top #footer .footer__last-column>div:last-child a {
	transition: opacity 0.3s ease-in-out;
	height: 40px;
}

#top #footer .footer__last-column>div:last-child a:hover {
	opacity: 0.7;
}

#top #footer .container {
	display: flex;
    justify-content: space-between;
}

#top #footer .container>div:first-child, #top #footer .container>div:last-child {
	flex: auto;
}

#top #footer div .av_one_third {
	margin-left: 0;
	width: max-content;
}

#top #footer .footer__inf-phone {
	color: rgb(255, 255, 255);
	font-family: Inter;
	font-size: 21px;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: 0px;
	text-align: left;
	transition: opacity 0.3s ease-in-out;
}

#top #footer .footer__inf-phone:hover {
	opacity: 0.7;
}

@media only screen and (max-width: 1024px) {
	#top #footer {
		padding: 40px 0 68px;
	}

	#top #footer .widget {
		min-height: auto;
	}

	#top #footer .footer__first-column {
		gap: 24px;
	}

	#top #footer .footer__first-column img {
		width: 253px;
	}

	#top #footer #menu-footer-menu {
		padding-top: 30px;
		flex-direction: column;
		gap: 10px;
	}


	#top #footer .footer__last-column {
		padding-top: 30px;
		align-items: flex-start;
		gap: 40px;
	}

	#top #footer .footer__last-column>div:first-child {
		align-items: flex-start;
	}

	#top #footer .footer__last-column>div:last-child {
		align-items: flex-start;
	}

	#top #footer .container {
		flex-direction: column;
	}

	#top #footer .container>div:first-child, #top #footer .container>div:last-child {
		flex: auto;
	}

	#top #footer div .av_one_third {
		margin-left: 0;
		width: max-content;
	}
}

/*************КОПИРАЙТ******************/
.copyright {
	display: none;
}

.footer__copyright {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 20px 0 24px;
	border-top: 0.5px solid rgb(242, 246, 252) !important;
}

.footer__copyright p {
	margin: 0;
}

.copyright__title_text {
	color: rgb(242, 246, 252);
	font-family: inter;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0%;
	text-align: left;
}

.copyright__content {
	display: flex;
	gap: 2px;
	align-items: center;
}

.copyright__text {
	color: rgb(242, 246, 252);
	font-family: inter;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0%;
	text-align: left;
}

a.copyright__text {transition: opacity 0.3s ease-in-out;}

a.copyright__text:hover {
	opacity: 0.7;
}

.footer__copyright>.copyright__text {
	color: rgb(242, 246, 252);
	font-family: inter;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0%;
	text-align: left;
}

@media only screen and (max-width: 1024px) {
	.footer__copyright {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 23px;
		width: 100vw;
		padding: 20px 10px 8px;
		margin-left: -10px;
		margin-right: -10px;
	}


	.copyright__title_text {
		max-width: 183px;
	}

	.footer__copyright>.copyright__text {
		margin: 41px 0 0 0;
	}

}

/* *** СТРАНИЦА О НАС *** */

#top .about__accordeon .toggler {
	border: 1px solid #1561d6;
	border-radius: 8px;
	margin-bottom: 10px;
	transition: background 0.3s ease-in-out;
}

/**********ВСПЛЫВАЮЩЕЕ ОКНО**************/


.call__popup .wpcf7-spinner {
	display: none;
}


.call__popup img {
	width: 347.17px;
	margin-bottom: 40px;
}

.call__popup p {
	margin: 0;
}

.call__popup h2 {
	display: inline-block;
	font-family: inter;
	font-size: 35px;
	font-weight: 400;
	line-height: 42px;
	letter-spacing: 0%;
	text-align: center;
	margin-bottom: 18px;
}

.call__popup .call__popup_subtitle {
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: left;
	margin: 0 0 30px;
}


#top input[type="tel"].questions__phone {
	padding: 10px 0 13px;
    background-color: transparent;
	border: none;
	
    border-bottom: 1px solid rgb(99, 108, 109);
    height: 44px;
	color: rgb(98, 108, 109);
    color: rgb(98, 108, 109);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: left;
}

#top input[type="tel"].questions__phone {margin-bottom: 30px;}

#top input[type="tel"].questions__phone::placeholder {
	color: rgb(98, 108, 109);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
}

#top .call__popup input[type="submit"] {
	width: 100%;
	border-radius: 12px;
	padding: 16px 22px;
	background-color: rgb(214, 35, 16);
	color: rgb(255, 255, 255);
	font-family: inter;
	font-size: 14px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: left;
	text-transform: uppercase;
	margin-bottom: 24px;
	transition: opacity 0.3s ease-in-out;
	text-align: center;
}

#top .call__popup input[type="submit"]:hover {
	opacity: 0.6;
}

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


.wpcf7-list-item>label {
	display: flex;
	gap: 10px;
}


#top .call__popup input[type="checkbox"] {
	appearance: none;
    -webkit-appearance: none; 
    -moz-appearance: none; 
    width: 16px;
    height: 16px;
    margin: 2px 0 0;
	padding: 7px;
    border-radius: 5px;
    border: 1px solid rgb(98, 108, 109);
    background-color: transparent;
    display: inline;
    cursor: pointer;
	position: relative;
	vertical-align: text-top;
}

#top .call__popup input[type="checkbox"]:checked {
    background-color: transparent !important;
}

#top .call__popup input[type="checkbox"]:checked::after {
    content: "✓";
    font-size: 12px;
    color: rgb(98, 108, 109);;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
}

#top .questions__acceptance_text {
	color: rgb(99, 108, 109);
	font-family: inter;
	font-size: 13px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: left;
}

#top .questions__link {
	font-weight: 800;
	font-size: 13px;
	line-height: 120%;
	color: rgb(99, 108, 109) !important;
	text-decoration: underline !important;
	text-decoration-skip-ink: none;
}


.call__popup form p:nth-of-type(1) .wpcf7-not-valid-tip {
	margin-top: -23px !important;
}

.call__popup form p:nth-of-type(2) .wpcf7-not-valid-tip {
	margin-top: -41px !important;
    margin-bottom: 19px !important;
}

/*--------------------- Наши услуги --------------------------*/

#our__services .supplier__message {
    display: flex;
	flex-direction: column;
    border-radius: 20px;
    width: 100%;
    padding: 26px 240px 10px 90px;
	margin-bottom: 20px;
    background: #fff;
	border: 1px solid rgb(233, 236, 242);
    cursor: pointer;
    transition: box-shadow 0.3s ease-in-out;
}

#our__services .our__services_column .supplier__message {
	min-height: 130px;
}

#our__services .our__services_column .supplier__message p {
	margin: 0;
}

#our__services .supplier__message_container-first {
	display: flex;
    justify-content: space-between;
    align-items: center;
}

#our__services .supplier__message_container-first>div {
	display: flex;
	gap: 101px;
}

#our__services .our__services_column_center .supplier__message_container-first>div {
	align-items: center;
}

#our__services .supplier__message_container-second {
	margin-left: 177px;
	margin-top: -45px;
}

.our__services_accordion {
	margin: 0;
	width: 90%;
}

.our__services_accordion .toggle_content {
	display: flex;
	gap: 100px;
	padding: 12px 35px 11px 57px;
}

.our__services_accordion .toggle_content>div {
	font-size: 16px;
	line-height: 150%;
}

.our__services_accordion .toggle_content>div:first-child {
	min-width: max-content;
}

.our__services_accordion .toggle_content #toggle-toggle-id-1 {
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0px;
	text-align: left;
}

.our__services_accordion .toggle_content>div p, .our__services_accordion .toggle_content>div a {
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
	transition: opacity 0.3s ease-in-out;
}

.our__services_accordion .toggle_content>div a:hover {
	opacity: 0.7;
}

.our__services_accordion .toggle_icon {
	border: 1px solid rgba(115, 125, 141, 0.5);
}

#our__services .supplier__message-text {
    color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 24px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0px;
	text-align: left;
    transition: color 0.3s ease-in-out;
	margin: 0;
}

#our__services .supplier__message-link {
    background-image: url(/wp-content/uploads/2025/05/Pravilnyj-krug.svg);
    background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
    width: 50px;
    height: 50px;
    transition: background-image 0.3s ease-in-out;
	margin: 0;
}

#our__services .supplier__message-link img {display: none;}

#our__services .supplier__message:hover {
    box-shadow: 0px 4px 10px 0px rgba(108, 144, 184, 0.1);
}

#our__services .supplier__message:hover .supplier__message-text {
    color: rgba(54, 60, 69, 0.6);
}

#our__services .supplier__message:hover .supplier__message-link {
    background-image: url(/wp-content/uploads/2025/05/Pravilnyj-krug-2.svg);
}

@media only screen and (max-width: 989px) {
	#our__services .supplier__message {
		padding: 26px 40px 10px 40px;
	}

	#our__services .our__services_column .supplier__message {
		min-height: 140px;
	}

}

@media only screen and (max-width: 767px) {
	.supplier__message-text {
		font-size: 16px;
		max-width: 210px;
	}
	
	#our__services .supplier__message_container-first>div {
		flex-direction: column;
		gap: 20px;
		align-items: flex-start !important;
	}

	#our__services .supplier__message_container-second {
		margin-left: 0px;
		margin-top: 0px;
	}

	.our__services_accordion {
		width: 100%;
	}
	
	#our__services .our__services_column .supplier__message {
		min-height: 240px;
	}
	
	.our__services_accordion .toggle_content {
		flex-direction: column;
		gap: 10px;
		padding: 10px 10px 10px 57px;
	}

	.our__services_accordion .toggle_content>div:first-child {
		min-width: min-content;
	}

}

/**************************doctors***********************/
#doctors__section .right-column-section__title {
	padding-bottom: 0;
}

#doctors__grid-tab {
	display: flex;
	padding: 0;
	font-family: inter;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0px;
	text-align: left;
	color: #363C45;
	transition: color 0.3s ease-in-out;
}

#doctors__grid-tab:hover {
	color: #737D8D;
}

#doctors__grid-tab.active_tab {
	color: #DD442B !important;
}

#doctors__grid-tab:after {
	content: "/";
	display: block;
	height: 24px;
	width: 10px;
	padding: 0 3px 0 6px;
	color: #363C45 !important;
}

#doctors__grid-content {
	padding: 60px 0;
}



#doctors__grid-content .tab_inner_content {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 0;
}

#doctors__grid-content .tab_inner_content>div {
	border-radius: 20px;
	box-shadow: 0px 3px 4px 0px rgba(115, 125, 141, 0.09);
	background: rgb(255, 255, 255);
	cursor: pointer;
	min-height: 382px;
}


#doctors__grid-content .tab_inner_content>div p {
	margin: 0;
}

#doctors__grid-content .tab_inner_content>div img {
	object-fit: cover;
	width: 100%;
	margin: 0;
	height: 281px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    object-position: top;
}

#doctors__grid-content .tab_inner_content>div div {
	padding: 10px 20px 9px;
}

#doctors__grid-content .tab_inner_content>div div .doctors__grid_title {
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 19px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: left;
	margin: 0 0 8px;
	max-width: 249px;
	transition: color 0.3s ease-in-out;
}

#doctors__grid-content .tab_inner_content>div div .doctors__grid_subtitle {
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 15px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
}

#doctors__grid-content .tab_inner_content>div:hover .doctors__grid_title {
	color: rgb(51, 95, 167);
}

@media only screen and (max-width: 767px) {
	#doctors__grid-content .tab_inner_content {
		grid-template-columns: repeat(2, 1fr);
	}
	
	#doctors__section .right-column-section__title {
		padding-bottom: 60px !important;
	}
}

/***************Страница статьи/новости******************/

.content.units.av-content-full.alpha.av-main-single {
	padding-top: 0;
	padding-bottom: 0;
}

#article__sectioan-title .entry-footer, #article__sectioan-title .post_delimiter {
	display: none;
}

#top .fullsize .template-blog .post .entry-content-wrapper > * {
	max-width: 100%;
}

#top .fullsize .template-blog .post .entry-content-wrapper, #top .fullsize .template-blog .post-title {
	max-width: 690px;
}

#article__sectioan-title .article__title h1 {
	color: rgb(255, 255, 255);
	font-family: inter;
	font-size: 24px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: left;
	margin: 0;
	max-width: 690px;
	margin: 0 auto;
}

#article__sectioan .article__content, #article__sectioan .article__img, #article__sectioan .article__button {
	max-width: 690px;
	margin: 0 auto;
}

#article__sectioan .article__content p {margin: 40px 0;}

#article__sectioan .article__content p, #article__sectioan .article__content p strong {
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
}

#article__sectioan .article__content p strong {font-weight: 600;}

#article__sectioan .article__img img {
	border-radius: 20px;
	margin-bottom: 40px;
}

#article__sectioan .article__button-link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 25px 10px;
	width: 100%;
	border-radius: 20px;
	box-shadow: 0px 3px 7px 0px rgba(115, 125, 141, 0.3);
	background: rgb(47, 95, 176);
	color: rgb(255, 255, 255);
	font-family: inter;
	font-size: 20px;
	font-weight: 300;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: center;
	transition: background 0.3s ease-in-out;
	margin-bottom: 120px;
}

#article__sectioan .article__button p {
	margin: 0;
}

#article__sectioan .article__button-link::before {
	content: "";
	display: inline-flex;
	align-items: center;
	height: 24px;
	width: 24px;
	background-image: url(/wp-content/uploads/2025/05/Strelka-vverhu-sleva.svg);
	background-size: cover;
	background-repeat: no-repeat;
	margin-right: 11px;
}

#article__sectioan .article__button-link:hover {
	background: rgba(47, 95, 176, 0.7);
}

/***************КОНТАКТЫ******************/

.contact__grid_first-column {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 70px 60px;
	padding: 40px 48px 54px 20px;
	border-radius: 20px;
	box-shadow: 0px 3px 4px 0px rgba(115, 125, 141, 0.09);
	background: rgb(255, 255, 255); 
}

.contact__grid_first-column p {margin: 0;}

.contact__grid_first-column .contact__grid-title {
	grid-column: 1/3;
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 30px;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: 0px !important;
	text-align: left;
	margin: 0;
	text-transform: none !important;
}

.contact__grid-inf {
	
}

.contact__grid_first-column .contact__grid-subtitle {
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 24px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0px;
	text-align: left;
	margin: 0 0 20px;
}

.contact__grid_first-column .contact__grid-time, .contact__grid_first-column .contact__grid-inf  div a {
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0px;
	text-align: left;
	transition: opacity 0.3s ease-in-out;
}

.contact__grid_first-column .contact__grid-inf  div a:hover {
	opacity: 0.7;
}

.contact__grid_first-column .contact__grid-inf  div {
	display: flex;
	gap: 15px;
}

.contact__grid_first-column .contact__grid-inf  div:nth-of-type(1) {
	margin-bottom: 20px;
}

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

.contact__grid_second-column .contact__grid-link {
	height: 100%;
	width: 100%;
	border-radius: 10px;
	background: rgb(86, 123, 182);
	padding: 20px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	min-height: 162px;
	transition: opacity 0.3s ease-in-out;
}

.contact__grid_second-column .contact__grid-link:hover {
	opacity: 0.7;
}

.contact__grid_second-column .contact__grid-tel {
	background: rgb(47, 92, 165);
	flex-direction: column;
	align-items: flex-start;
    justify-content: space-between;
}

.contact__grid_second-column .contact__grid-linktel {
	color: rgba(255, 255, 255, 0.7);
	font-family: inter;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0px;
	text-align: left;
}

.contact__grid_second-column .contact__grid-link .contact__grid-linkcontent {
	display: flex;
	align-items: center;
	color: rgb(255, 255, 255);
	font-family: inter;
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
	letter-spacing: 0px;
	text-align: left;
}

.contact__grid_second-column .contact__grid-link .contact__grid-linkcontent:after {
	content: "";
	display: inline-flex;
	align-items: center;
	height: 24px;
	width: 49px;
	background-image: url(/wp-content/uploads/2025/05/Strelka-vpravo-2.svg);
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: 20px;
}

.branch__addresses_card_link {
	display: flex;
	align-items: center;
	padding: 10px 20px 10px 20px;
	border-radius: 30px;
	background: rgb(86, 123, 182);
	color: rgb(255, 255, 255) !important;
	font-family: inter;
	font-size: 20px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0px;
	text-align: left;
	transition: opacity 0.3s ease-in-out;
}

.branch__addresses_card_link:hover {
	opacity: 0.7;
}


.branch__addresses_card_link::after {
	content: "";
	display: inline-flex;
	align-items: center;
	height: 24px;
	width: 24px;
	background-image: url(/wp-content/uploads/2025/05/Strelka-vverhu-sprava-1.svg);
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: 20px;
}


@media (min-width: 989px) and (max-width: 1277px) {
	.contact__grid_first-column {
		gap: 70px 20px;
		padding: 40px 20px 54px 20px;
	}

	.contact__grid_first-column .contact__grid-title {
		font-size: 26px;
	}

	.contact__grid_first-column .contact__grid-time, .contact__grid_first-column .contact__grid-inf  div a {
		font-size: 16px;
	}
	
	.contact__grid_second-column .contact__grid-link .contact__grid-linkcontent {
		font-size: 24px;
	}
	
}

@media (min-width: 768px) and (max-width: 989px) {
	#contact__grid_section .flex_column_table {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	
	#contact__grid_section .flex_column_table .flex_column {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.contact__grid_first-column {
		margin-bottom: 20px;
	}
	
	.contact__grid_first-column {
		gap: 70px 10px;
		padding: 40px 20px 54px 20px;
		grid-template-columns: 1fr;
	}	
	
	.contact__grid_first-column .contact__grid-title {
		grid-column: 1;
		font-size: 22px;
	}
	
	.contact__grid_first-column .contact__grid-subtitle {
		font-size: 20px;
	}
	
	.contact__grid_first-column .contact__grid-time, .contact__grid_first-column .contact__grid-inf  div a {
		font-size: 16px;
	}
	
	.contact__grid_second-column .contact__grid-link .contact__grid-linkcontent {
		font-size: 16px;
	}
	

	.contact__grid_second-column .contact__grid-linktel {
		font-size: 16px;
	}


	.contact__grid_second-column .contact__grid-link .contact__grid-linkcontent:after {
		height: 14px;
		width: 32px;
		background-size: contain;
		margin-left: 5px;
	}
	
	.contact__grid_second-column {
		gap: 10px;
	}
	
	.branch__addresses_card-subtitle_flex {
		display: flex;
		flex-direction: column;
		gap: 5px !important;
		margin-bottom: 10px !important;
	}

}

/****************Терапия в Гатчине********************/

#therapy__preview {
	margin: 50px auto 0;
	border-radius: 20px;
	background: rgb(44, 82, 144);
	overflow: hidden;
	position: relative;
	max-width: 1600px;
}

#therapy__preview .therapy__preview_left-column {
	padding: 122px 100px 123px;
}

#therapy__preview .therapy__preview_left-column::after {
    content: "";
    position: absolute;
    right: 46%;
    top: -27px;
    height: 111%;
    width: 125px;
    border-radius: 100%;
    background: rgb(44, 82, 144);
    z-index: 1;
}

#therapy__preview .therapy__preview_left-column .therapy__preview_title h1 {
	margin: 0 0 30px;
	color: rgb(255, 255, 255);
	font-family: inter;
	font-size: 44px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -2px;
	text-align: left;
}

#therapy__preview .therapy__preview_left-column .therapy__preview_subtitle p {
	margin: 0;
	color: rgb(255, 255, 255);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
	max-width: 432px;
}

#therapy__preview .therapy__preview_right-column {
	padding: 0;
}

#therapy__preview .therapy__preview_right-column .flex_cell_inner {
	height: 100%;
    max-height: 100%;
}

#therapy__preview .therapy__preview_img {
	height: 100%;
    max-height: 100%;
}

#therapy__preview .therapy__preview_img .avia-image-container-inner {
	width: 100%;
	height: 100%;
    max-height: 100%;
}


#therapy__preview .therapy__preview_img .avia-image-overlay-wrap {
	display: flex;
    justify-content: flex-end;
	height: 100%;
    max-height: 100%;
	
}

#therapy__preview .therapy__preview_img img {
	height: 100%;
    max-height: 100%;
    object-fit: cover;
}

@media (min-width: 768px) and (max-width: 1024px) {
	#therapy__preview .therapy__preview_left-column {
		padding: 122px 85px 123px 40px;
	}
}

@media only screen and (max-width: 767px) {
	#therapy__preview {
		display: flex;
		flex-direction: column;
	}
	
	#therapy__preview .therapy__preview_left-column {
		width: 100% !important;
		min-height: auto;
        height: auto;
	}
	
	#therapy__preview .therapy__preview_right-column {
		width: 100% !important;
		min-height: 350px;
        height: 350px;
	}
	
	#therapy__preview .therapy__preview_left-column {
		padding: 80px 20px 80px;
	}
	
	#therapy__preview .therapy__preview_left-column::after {
		display: none;
	}
}

#therapy__section .container {
	max-width: 1160px;
}

#top #therapy__section .therapy__subtitle p {
	margin: 30px 0 0;
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
}

#top #therapy__section .avia-icon-list li {
	margin-bottom: 20px;
}

#top #therapy__section .av_iconlist_title {
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
}

.dignity_therapy__cards {
	padding-bottom: 60px;
}

#top #therapy__section .dignity_therapy__card_img {
	margin: 0 0 45px;
}

#top #therapy__section .dignity_therapy__card_content p {
	margin: 0;
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
	color: #363C45;
}

@media only screen and (max-width: 767px) {
	.responsive #top #therapy__section .dignity_therapy__card {
		margin-bottom: 20px !important;
	}
	
	.dignity_therapy__cards {
		padding-bottom: 40px;
	}
	
}

#top #therapy__section .therapy_methods__card:not(#top #therapy__section .therapy_methods__card:last-of-type) {
	margin-bottom: 10px !important;
}

#top #therapy__section .therapy_methods__card:last-of-type {
	margin-bottom: 60px !important;
}

#top #therapy__section .therapy_methods__card .therapy_methods__card-content {
	display: flex;
	align-items: center;
	gap: 30px;
}

#top #therapy__section .therapy_methods__card .therapy_methods__card-content p {
	margin: 0;
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
}

#top #therapy__section .therapy_methods__card .therapy_methods__card-content p:first-child {
	width: 40px;
	height: 40px;
}

#top #therapy__section .therapy_doctor__card {
	overflow: hidden;
}

#top #therapy__section .therapy_doctor__card_img {margin: 0;}

#top #therapy__section .therapy_doctor__card_img img {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	width: 100%;
	max-height: 240px;
}

#top #therapy__section .therapy_doctor__card_content {
	padding: 12px 17px 14px 20px;
}

#top #therapy__section .therapy_doctor__card_content p:first-child {
	margin: 0 0 10px;
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 18px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: left;
}

#top #therapy__section .therapy_doctor__card_content p {
	margin: 0;
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: left;
}

@media only screen and (max-width: 767px) {
	.responsive #top #therapy__section .therapy_doctor__card {
		margin-bottom: 20px !important;
	}
	
	#top #therapy__section .therapy_methods__card .therapy_methods__card-content p {
		max-width: 230px;
	}

}

#top #therapy__section .therapy__reviews_card {
	min-height: 300px;
	border: 1px solid rgb(230, 235, 243);
	border-radius: 20px;
	padding: 40px 36px 55px 50px;
	margin-bottom: 60px;
}

#top #therapy__section .therapy__reviews_card p:first-of-type {
	margin: 0 0 20px;
	color: rgb(47, 92, 165);
	font-family: inter;
	font-size: 20px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 0px;
	text-align: left;
}

#top #therapy__section .therapy__reviews_card p:last-of-type {
	margin: 0;
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
}

#top #therapy__section .therapy__reviews_cards {
	position: relative;
}

#top #therapy__section .therapy__reviews_cards .slick-next:hover:before, #top #therapy__section .therapy__reviews_cards .slick-next:focus:before {
	opacity: 0.7;
}

#top #therapy__section .therapy__reviews_cards .slick-prev:hover:before, #top #therapy__section .therapy__reviews_cards .slick-prev:focus:before {
	opacity: 0.7;
}

#top #therapy__section .therapy__reviews_cards .slick-prev:before, #top #therapy__section .therapy__reviews_cards .slick-next:before {
	font-size: 40px;
    color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	transition: opacity 0.3s ease-in-out;
}

#top #therapy__section .therapy__reviews_cards .slick-prev {
	top: 40px;
    right: 107px;
	left: auto;
	z-index: 999;
}

#top #therapy__section .therapy__reviews_cards .slick-next {
	top: 40px;
    right: 50px;
	z-index: 999;
}

#top #therapy__section .therapy__reviews_cards .slick-prev:before {
	background-image: url(/wp-content/uploads/2025/04/Sochetanie-5.svg);
}

#top #therapy__section .therapy__reviews_cards .slick-next:before {
	background-image: url(/wp-content/uploads/2025/04/Sochetanie-4.svg);
}

@media only screen and (max-width: 767px) {
	#top #therapy__section .therapy__reviews_card {
		padding: 40px 20px 55px 20px;
	}
}

#top .fos__section {
	padding: 120px 0;
}

#top .fos__section p, #top .fos__section form {
	margin: 0;
}

#top .fos__section .entry-content-wrapper {
	background: #567BB6;
	padding: 20px;
	border-radius: 20px;
}

#top .fos__section .fos__img img {
	border-radius: 20px;
	max-width: 100%;
	width: 100%;
	max-height: 100% !important;
	min-height: 556px;
	object-fit: cover;
    object-position: center;
}

#fos__section .flex_column_table, #fos__section .flex_column_table .fos__img, #fos__section .flex_column_table .fos__img .avia-image-container-inner, #fos__section .flex_column_table .fos__img .avia-image-container-inner .avia-image-overlay-wrap, #fos__section .flex_column_table .fos__img img {
	max-height: 100% !important;
    height: 100% !important;
	width: 100%;
}

#top .fos__section .fos__right_column {
	padding: 50px 91px 96px 90px;
	border-radius: 20px;
	background: rgb(255, 255, 255);
}

#top .fos__section .fos__right_column .fos__title p {
	margin: 0 0 18px;
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 35px;
	font-weight: 400;
	line-height: 42px;
	letter-spacing: 0%;
	text-align: left;
}

#top .fos__section .fos__right_column .fos__subtitle p {
	margin: 0 0 40px;
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: left;
}

#top .fos__section input[type="text"].questions__name, #top input[type="tel"].questions__tel {
    padding: 10px 0 13px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid rgb(99, 108, 109);
    height: 44px;
    color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: left;
    margin-bottom: 26px;
}

#top .fos__section input[type="tel"].questions__tel {
	margin-bottom: 44px;
}


#top .fos__section input[type="text"].questions__name::placeholder, #top input[type="tel"].questions__tel::placeholder {
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: left;
}

#top .fos__section input[type="submit"] {
    width: 100%;
    border-radius: 12px;
    padding: 16px 22px;
    background: rgb(243, 66, 58);
    color: rgb(255, 255, 255);
	font-family: inter;
	font-size: 14px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
    margin-bottom: 24px;
    transition: opacity 0.3s ease-in-out;
}

#top .fos__section input[type="submit"]:hover {
	opacity: 0.7;
}

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

.wpcf7-list-item>label {
	display: flex;
	gap: 10px;
	height: 32px;
}

#top .fos__section .wpcf7-spinner {
	display: none;
}


#top .fos__section input[type="checkbox"] {
	appearance: none;
    -webkit-appearance: none; 
    -moz-appearance: none; 
    width: 16px;
    height: 16px;
    margin: 2px 0 0;
	padding: 7px;
    border-radius: 5px;
    border: 1px solid rgb(98, 108, 109);
    background-color: transparent;
    display: inline;
    cursor: pointer;
	position: relative;
	vertical-align: text-top;
}

#top .fos__section input[type="checkbox"]:checked  {
    background-color: transparent !important;
}

#top .fos__section input[type="checkbox"]:checked::after {
    content: "✓";
    font-size: 12px;
    color: rgb(98, 108, 109);;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
}

#top .fos__section .questions__acceptance_text {
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
	color: rgb(99, 108, 109);
}

#top .fos__section .questions__link {
	font-weight: 800;
	font-size: 13px;
	line-height: 120%;
	color: rgb(99, 108, 109) !important;
	text-decoration: underline !important;
	text-decoration-skip-ink: none;
}

.fos__section form p:nth-of-type(1) .wpcf7-not-valid-tip {
	margin-top: -23px !important;
}

.fos__section form p:nth-of-type(2) .wpcf7-not-valid-tip {
	margin-top: -41px !important;
    margin-bottom: 19px !important;
}



@media only screen and (max-width: 1024px) {
	#top .fos__section .fos__right_column {
		padding: 50px 40px 80px 40px;
	}
		
	.wpcf7-list-item>label {
		height: auto;
	}
	
	
}

@media only screen and (max-width: 767px) {
	
	#top .fos__section .fos__img img {
		margin-bottom: 20px;
	}
	
	#top .fos__section .entry-content-wrapper {
		padding: 20px 10px;
	}
	
	#top .fos__section .fos__right_column {
        padding: 50px 20px 80px 20px;
    }
}

/*Поликлиническое отделение*/

.Our_principle__text {
	margin-bottom: 20px;
}

.Our_principle__text p {
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
	margin: 30px 0 0;
}

#top .our_principle_fos__section .entry-content-wrapper {
	background: transparent;
}

.Our_principle__text-icon p {
	margin: 0 0 30px;
}

#top .Our_principle__text-icon .iconbox_icon {
	margin-right: 78px;
	height: 70px !important;
	width: 70px !important;
}

.Modern_equipment_subtitle p {
	margin: 40px 0 0;
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
}

.responsive #top  #wrap_all .Modern_equipment__card, 
.responsive #top  #wrap_all .Modern_equipment__card-img {
	margin-bottom: 20px !important;
	min-height: 250px;
}

.Modern_equipment__card p {
	margin: 0;
}

#top .Modern_equipment__card p:nth-of-type(2) {
	margin: 20px 0 10px;
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 20px;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
}

#top .Modern_equipment__card p:last-of-type {
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
}

#top .Modern_equipment__card p:first-of-type {
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 20px;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: left;
}

#top .Outpatient_department__card {
	border: 1px solid rgb(230, 235, 243) !important;
	transition: box-shadow 0.3s ease-in-out;
	cursor: pointer;
}

#top .Outpatient_department__card:hover {
	box-shadow: 0px 4px 20px 0px rgb(220, 225, 233) !important;
}

#top .Outpatient_department__card p {
	margin: 0;
}

#top .Outpatient_department__card img {
	margin: 0 auto 38px;
	padding: 0;
}

#top .dignity_therapy__card_content p {
	color: rgb(54, 60, 69);
	font-family: inter;
	font-size: 20px;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: 0px;
	text-align: left;
	
}

#top .right-column__outpatient_department h2 {
	font-family: inter;
	font-size: 35px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -2px;
	text-align: left;
	text-transform: none;
}

@media (min-width: 767px) and (max-width: 990px) {
	#top .Outpatient_department__card {
		padding: 20px 10px 40px;
	}
	
	
	#top .dignity_therapy__card_content p {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	#top .Our_principle__text-icon .iconbox_icon {
		margin-right: 20px;
	}
}

/********************** Страница врача**************************/
#top .doctor__img img {
	border-radius: 20px;
	box-shadow: 0px 4px 10px 0px rgba(149, 165, 166, 0.4) !important;
	width: 275px;
	height: 275px;
	object-fit: cover;
	object-position: center;
}

.doctor__content p, .doctor__title p {
	margin: 0;
}

.doctor__title p {
	color: rgb(115, 125, 141);
	font-family: inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0px;
	text-align: left;
}

.doctor__title p:first-child {
	font-family: inter;
	font-size: 27px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0px;
	text-align: left;
	margin: 0 0 12px;
	color: #221F20;
}

.doctor__title {
	margin-bottom: 40px;
}

.doctor__content p:not(.doctor__content p strong) {
	margin: 0 0 20px;
}

.doctor__content p {
	font-family: inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
	letter-spacing: 0px;
	text-align: left;
	color: #737D8D !important;
}


.doctor__content p strong {
	margin: 0 0 12px;
	color: #363C45 !important;
}

/*--------------------------    Страница цены    ------------------------------*/

#top .accordion__prices .toggler {
	padding: 20px;
}

.accordion__prices .toggle_content {
	padding: 10px;
}

.accordion__prices .toggle_content table tr td {
	color: #363C45;
	font-size: 20px;
	border: 1px solid #c4c4c4;
}

.accordion__prices .toggle_content table tr td:last-child {
	text-align: center;
}

@media only screen and (max-width: 420px) {
	#top .accordion__prices p.toggler {
		font-size: 14px !important;
	}
	
	.accordion__prices .toggle_content table tr td {
		font-size: 14px;
	}
}


/*--------------------------    ТЕст    ------------------------------
@media only screen and (max-width: 500px) {
     .therapy__preview1 .therapy__preview_left-column {
    height: 440px !important;
}
}*/

@media only screen and (max-width: 500px) {
	
	#therapy__preview .therapy__preview_left-column .therapy__preview_title h1 {
		font-size: 33px  !important;
    	line-height: 110%  !important;
	}
}