<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("/style/fonts.css");
@import url("/style/global.css?v2.1.11");

body, html {
	padding:0;
	margin:0;
	min-height:100vh;
	font-size:16px;
	scroll-behavior:smooth;
}

body {
	font-family:var(--SFCompactDisplay);
	width:100%;
	min-height:100vh;
	color:var(--Black);
	font-style:normal;
	position:relative;

	background:var(--White);
	display:flex;
	flex-direction:column;
	overflow-x:hidden;

	padding:0;
	margin:0;

	font-size:0;
}
.hSlider {
	position:relative;
}
.container {
	position:relative;
	height:100%;
	display:flex;
	overflow:auto;

	transform:translateX(0);
}
#sharesSlider .container {
	overflow:hidden;
}
.container::-webkit-scrollbar {
	width:0;
	height:0;
}
.container.ntr {
	transition:all 0.3s;
}
input[type="button"],
input[type="submit"],
input[type="reset"] {
	-webkit-appearance:none;
}
textarea {
	-webkit-appearance:none;
}
*,
*:before,
*:after {
	font-family:var(--SFCompactDisplay);
	scroll-behavior:smooth;
}
body.fixed {
}
body.novf {
	overflow:hidden;
	height:100vh;
}
img {
	height:auto;
	max-width:100%;
}
a img {
	border:0;
	max-width:100%;
}
a {
	color:var(--Black);
	text-decoration:none;
}
a:hover,
a:focus {
	text-decoration:underline;
}
p {
	padding:0;
	margin:0;
}
p + p,
p + ul,
ul + p,
ol + p,
p + ol {
	margin:0;
}
h1, h2, h3, h4, h5 {
	padding:0;
	margin:0;
}
.line {
	display:inline-block;
	width:100%;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance:none;
	margin:0;
}
select::-ms-expand {
	display:none;
}
::selection {
	background:var(--Blue);
	color:var(--White);
}
/* ::-webkit-scrollbar-track {
	border-radius:5px;
	height:0;
	margin:0;
	background-color:#ebebeb;
	width:5px;
}
::-webkit-scrollbar {
	width:10px;
	height:5px;
}
::-webkit-scrollbar-thumb {
	border-radius:5px;
	background-color:var(--Blue);
} */
body &gt; div.mb {
	width:100%;
}
.body {
	width:1200px;
	margin:auto;
}
.btn {
	display:inline-block;
	line-height:40px;
	border:2px solid var(--Blue);
	background:var(--Blue);
	color:var(--White);
	min-width:204px;
	text-align:center;
	border-radius:22px;
	font-size:18px;
	font-weight:500;
	padding:0 10px;
	cursor:pointer;
	text-decoration:none;
}
a.btn:hover,
a.btn:focus {
	text-decoration:none;
}
.btn:hover {
	text-decoration:none;
	background:var(--BlueH);
	border-color:var(--BlueH);
}
.btn:focus {
	background:var(--BlueF);
	border-color:var(--BlueF);
}
.btn.t1 {
	border-color:var(--LBlue);
	background-color:var(--LBlue);
}
.btn.t1:hover {
	border-color:var(--Blue);
	background-color:var(--Blue);
}
.btn.t1:focus {
	border-color:var(--BlueF);
	background-color:var(--BlueF);
}
.btn.t2 {
	border-color:var(--BtnT2);
	background-color:var(--BtnT2);
	color:#fff;
}
.btn.gr {
	border-color:var(--Gray);
	background-color:var(--Gray);
	color:#fff;
}
.btn.gr.cancel {
	border-radius:0;
	background:none;
	padding:0;
	border:0;
	color:var(--LRed);
	min-width:auto;
	opacity:.75;
	line-height:normal;
	text-decoration:underline;
	font-size:15px;
}
.btn.gr.cancel:active {
	color:var(--DRed);
	text-decoration:none;
}
.btn.t3 {
	border-color:var(--BtnT3);
	background-color:var(--BtnT3);
	color:var(--Black);
	font-weight:normal;
}
a.favorites {
	display:block;
	width: 21px;
	height: 18px;
	background:url("/images/favorites.svg") center center no-repeat;
	background-size:contain;
	position:absolute;
	right: 50px;
	top: 3px;

	display:none;
}
a.favorites.a {
	background-image:url("/images/favorites-a.svg");
}
h1.title {
	font-weight: bold;
	font-size: 40px;
	line-height: 48px;
	margin:0 0 40px;
}
div.extraScheduleLine {
	padding:9px 0;
	background:var(--Green);
	background:var(--DRed);
}
div.extraScheduleLine .body {
	color:var(--White);
	font-weight:400;
	font-size:16px;
	line-height:22px;
	text-align:center;
}
header#header div.body {
	display:flex;
	align-items:center;
	padding:22px 0 21px;
	gap:50px;
}
header#header div.body&gt;div {
	order:1;
}
header#header div.TopDoc {
	flex:0 0 187px;
	padding:8px 0 0;
}
div#main menu li.cities,
header#header div.cities {
	position:relative;
}
div#main menu li.cities div.actual,
header#header div.cities div.actual {
	background:url("/images/cities.svg") left center no-repeat;
	background-size:contain;
	line-height:20px;
	color:var(--Blue);
	font-size:16px;
	padding:0 0 0 23px;
	cursor:pointer;
}
div#main menu li.cities div.chooser,
header#header div.cities div.chooser {
	position:absolute;
	background: #FCFEFF;
	border: 1px solid #CBDFEC;
	border-radius: 10px;
	top: 100%;
	padding:17px 20px 15px;
	margin: 15px 0 0;
	left: -10px;
	transition: all 0.3s;
	width:371px;
	box-shadow: 5px 5px 10px rgba(51, 89, 115, 0.1);
	z-index:-1;
	opacity:0;
	pointer-events:none;
}
header#header div.cities div.chooser:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:-15px;
	height:15px;
	width:100%;
}
div#main menu li.cities:focus div.chooser,
header#header div.cities:hover div.chooser {
	z-index:3;
	opacity:1;
	pointer-events:auto;
}
div#main menu li.cities div.chooser ul,
header#header div.cities div.chooser ul {
	padding:0;
	margin:0;
	list-style:none;
	columns:2;
	column-gap:32px;
}
div#main menu li.cities div.chooser ul li,
header#header div.cities div.chooser ul li {
	margin:0 0 18px;
}
div#main menu li.cities div.chooser ul li a,
header#header div.cities div.chooser ul li a {
	display:inline-block;
	font-size: 16px;
	line-height: 19px;
	text-decoration:none;
}
div#main menu li.cities div.chooser ul li.current a,
header#header div.cities div.chooser ul li.current a {
	color:#748794;
}
div#main menu li.cities div.chooser ul li a:hover,
header#header div.cities div.chooser ul li a:hover {
	color:#006BB1;
}
header#header div.schedule {
	font-size:16px;
	line-height:19px;
}
header#header div.contacts {
	display:flex;
	align-items:center;
}
header#header div.contacts a {
	display:inline-block;
	color:var(--Blue);
	font-size:16px;
	font-weight:400;
}
footer.footer a.whatsapp,
header#header div.contacts a.whatsapp {
	display:inline-block;
	width:22px;
	height:24px;
	background:url("/images/whatsapp.svg") center center no-repeat;
	background-size:contain;
}
header#header .body:after {
	content:"";
	display:flex;
	flex:1;
	order:2;
}
header#header div.contacts~div {
	order:3;
}
header#header div.cabinet {
	position:relative;
}
.main header#header div.cabinet {
	order:3;
}
header#header div.cabinet&gt;a {
	display:inline-block;
	background:url("/images/cabinet.svg") left center no-repeat;
	background-size:contain;
	padding:0 0 0 26px;
	color:var(--Black);
	font-size:16px;
}
header#header div.languages {
	position:relative;
}
header#header div.languages div.actual {
	font-size:16px;
	line-height:22px;
	color:var(--Blue);
	position:relative;
	padding:0 16px 0 0;
	cursor:pointer;
	text-transform:uppercase;
}
header#header div.languages div.actual:after {
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-right:1px solid var(--Blue);
	border-bottom:1px solid var(--Blue);
	position:absolute;
	right:0;
	top:50%;
	transform:rotateZ(45deg);
	margin:-7px 1px 0 0;
}
header#header div.cabinet ul.list,
header#header div.languages ul.list {
	position:absolute;
	background:#FCFEFF;
	border:1px solid #CBDFEC;
	border-radius:5px;
	top:100%;
	padding:6px 18px 6px 9px;
	margin:0;
	text-transform:uppercase;
	left:-10px;
	transition:opacity 0.3s linear,margin 0.3s linear;
	opacity:0;
	pointer-events:none;
	z-index:-1;
}
header#header div.cabinet ul.list {
	width:150%;
}
header#header div.cabinet ul.list:empty {
	display:none;
}
header#header div.cabinet:hover ul.list,
header#header div.languages:hover ul.list {
	opacity:1;
	pointer-events:auto;
	margin:14px 0 0;
	z-index:1;
}
header#header div.cabinet ul.list:before,
header#header div.languages ul.list:before {
	content:"";
	display:block;
	width:100%;
	left:0;
	top:-14px;
	height:14px;
	position:absolute;
}
header#header div.languages ul.list li {

}
header#header div.cabinet ul.list li a,
header#header div.languages ul.list li a {
	font-size: 16px;
	line-height: 19px;
	color:var(--Blue);
}
header#header div.cabinet ul.list li a {
	text-transform:none;
}
header#header div.cabinet ul.list li+li,
header#header div.languages ul.list li+li {
	margin:1px 0 0;
}

header#header div.search {
	flex:1;
}
header#header div.search form {
	display:flex;
	gap:20px;
}
body:not(.main) header#header .body:after {
	content:none;
}
div#mb {
	flex:1;
}
div#main {
	background:var(--SearchBg);
}
div#main menu {
	display:flex;
	justify-content:left;
	align-items:center;
	padding:19px 0;
}
div#main menu .item {
	order:0;
}
div#main menu .item+.item {
	margin-left:59px;
}
div#main menu .item a {
	display:inline-block;
	color:var(--Black);
	font-size:16px;
	white-space:nowrap;
}
div#main menu:after {
	content:"";
	flex:1;
	order:1;
}
div#main menu .request {
	order:2;
	margin-left:0;
}
div#main menu .request .btn {
	line-height:36px;
	min-width:178px;
	font-size:16px;
}
section#mainSearch {
	background:var(--SearchBg);
	position:relative;
	/*overflow:hidden;*/
	padding:19px 0;
}
.main section#mainSearch {
	padding:146px 0 0;
	margin-bottom:70px;
}
.main section#mainSearch:after {
	content:"";
	display:block;
	width:1534px;
	height:496px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	background:url("/images/search.png") center center no-repeat;
	margin:-23px 0 0 30px;
	pointer-events:none;
}
section#mainSearch .body.search {
	display:flex;
	flex-direction:column;
}
section#mainSearch h1.title {
	text-align:center;
	font-weight:bold;
	font-size:40px;
	margin:0 0 40px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:10px;
}
section#mainSearch h1.title .video {
	display:inline-block;
	width:40px;
	height:40px;
	background:url("/images/player.svg") center center/contain no-repeat;
}
section#mainSearch form {
	width:932px;
	margin:auto;
	display:flex;
}
.main section#mainSearch form {
	width:788px;
}
header#header div.search form div.s,
section#mainSearch form div.s {
	flex:1;
	position:relative;
}
header#header div.search form .searchList,
section#mainSearch form div.s .searchList {
	padding:10px;
	position:absolute;
	left:0;
	top:100%;
	width:100%;
	max-height:350px;
	overflow:auto;
	background:#fff;
	border:2px solid var(--Blue);
	box-shadow:5px 5px 10px rgba(51, 89, 115, 0.1);
	border-top:0;
	border-bottom-left-radius:23px;
	border-bottom-right-radius:23px;
	display:none;
}
header#header div.search form div.s .searchList .message,
section#mainSearch form div.s .searchList .message {
	margin:0;
}
section#mainSearch form input.text {
	flex:1;
	border:0;
	background:var(--White);
	color:var(--Blue);
	border-radius:23px;
	padding:0 27px;
	height:40px;
	font-size:16px;
	transition:all 0.1s linear;
}
header#header div.search form:has(.searchList:hover) div.s input.text,
header#header div.search form div.s.f input.text,
header#header div.search form input.text:focus,
section#mainSearch form:has(.searchList:hover) div.s input.text,
section#mainSearch form div.s.f input.text,
section#mainSearch form input.text:focus {
	outline:2px solid var(--Blue);
	outline-offset:-2px;
}
header#header div.search form:focus div.s.f .searchList:not(:empty),
header#header div.search form div.s .searchList:not(:empty):hover,
header#header div.search form div.s.f .searchList:not(:empty),
header#header div.search form input.text:focus+.searchList:not(:empty),
section#mainSearch form:focus div.s.f .searchList:not(:empty),
section#mainSearch form div.s .searchList:not(:empty):hover,
section#mainSearch form div.s.f .searchList:not(:empty),
section#mainSearch form input.text:focus+.searchList:not(:empty) {
	display:block;
	z-index:5;
}
header#header div.search form:has(.searchList:not(:empty):hover) div.s input.text,
header#header div.search form:has(.searchList:not(:empty)) input.text:focus,
section#mainSearch form:has(.searchList:not(:empty):hover) div.s input.text,
section#mainSearch form:has(.searchList:not(:empty)) input.text:focus {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
header#header div.search form input.text,
.main section#mainSearch form input.text {
	height:46px;
	font-size:18px;
}
section#mainSearch form .btn {
	padding:0 25px;
	line-height:36px;
	font-size: 16px;
	font-weight:normal;
	min-width:auto;
	margin:0 0 0 20px;
}
header#header div.search form .btn,
.main section#mainSearch form .btn {
	padding:0 25px;
	line-height:40px;
	font-size: 18px;
	font-weight: 500;
	min-width:auto;
}
section#mainSearch div.statistics {
	display:flex;
	gap:75px;
	margin-top:162px;
	justify-content:space-between;
	padding-bottom:50px;
	background:var(--SearchBg);
}
section#mainSearch div.statistics div.stat {
	flex:1;
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	height:60px;
}
section#mainSearch div.statistics div.stat div.title {
	font-weight:500;
	font-size:18px;
	line-height:18px;
}
section#mainSearch div.statistics div.stat div.value {
	font-weight:bold;
	font-size:30px;
	line-height:30px;
	width:100%;
	padding-top:5px;
	margin-bottom:2px;
}
section#mainSearch div.statistics div.stat:before {
	content:"";
	display:block;
	flex:1 1 60px;
	margin:0 20px 0 0;
	background:center center no-repeat;
	background-size:contain;
}
section#mainSearch div.statistics div.stat.doctors:before {
	background-image:url("/images/doctors.svg");
	width:58px;
}
section#mainSearch div.statistics div.stat.clinics:before {
	background-image:url("/images/clinics.svg");
	width:44px;
}
section#mainSearch div.statistics div.stat.laboratories:before {
	background-image:url("/images/laboratories.svg");
	width:51px;
}
section#mainSearch div.statistics div.stat.services:before {
	background-image:url("/images/services.svg");
	width:62px;
}
section#mainSearch div.statistics div.stat.reviews:before {
	background-image:url("/images/reviews.svg");
	width:58px;
}
div.bannerSpace {
	margin:30px auto;

	&amp;:has(img[src=""]) {
		display:none;
	}
}
.main div.bannerSpace {
	margin:70px auto 59px;
}
.blogs div.bannerSpace {
	margin:0 auto;
}
h2.title {
	font-size:40px;
	line-height:48px;
	font-weight:bold;
	margin:0 0 34px;
	text-align:center;
}
h3.title {
	font-size:36px;
	line-height:43px;
	font-weight:bold;
	margin:0 0 34px;
	text-align:center;
}
.description {
	color:var(--Black);
	font-size:18px;
	line-height:24px;
}
.description a:not(.btn) {
	text-decoration:underline;
	color: #006BB1;
}
.description h1,
.description h2,
.description h3,
.description h4,
.description h5 {
	font-weight:500;
	font-size:20px;
	line-height:24px;
	margin-bottom:21px;
}
.description h4 {
	font-size:22px;
}
.description h3 {
	font-size:24px;
}
.description h2 {
	font-size:26px;
}
.description h1 {
	font-size:28px;
}
.description *+h1,
.description *+h2,
.description *+h3,
.description *+h4,
.description *+h5 {
	margin-top:36px;
}
.description&gt;*+* {
	margin-top:17px;
}
.description ul,
.description ol {
	--StartValue:0;
	padding:0;
	margin:0 0 21px;
	list-style:none;
	counter-reset:heading var(--StartValue);
}
.description ul.dbl,
.description ol.dbl {
	columns:2;
}
.description ul.dbl&gt;li,
.description ol.dbl&gt;li {
	page-break-inside:avoid;
	break-inside:avoid;
}
.description blockquote {
	margin-left:50px;
	position:relative;
}
.description blockquote:before {
	content:"”";
	font-size:110px;
	line-height:70px;
	height:25px;
	position:absolute;
	left:-50px;
	top:0;
	opacity:0.25;
}
.description p+ol,
.description p+ul {
	margin-top:20px;
}
.description ul&gt;li {
	position:relative;
	padding:0 0 0 15px;
}
.description ol&gt;li {
	position:relative;
}
.description ol&gt;li:before {
	content:counter(heading) ".";
	counter-increment:heading;
	display:inline-block;
	margin:0 6px 0 0;
	font-weight:bold;
}
.description ol&gt;li+li,
.description ul&gt;li+li {
	margin:18px 0 0;
}
.description ul&gt;li:before {
	content:"";
	display:block;
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--Black);
	position:absolute;
	left:0;
	top:7px;
}
section#specialtiesList {

}
section#specialtiesList div.list {
	column-count:4;
	column-gap:50px;
	margin:0 0 43px;
}
section#specialtiesList div.list div.item {
	margin:0 0 14px;
}
section#specialtiesList div.list div.item a {
	display:inline-block;
	text-decoration:none;
}
section#specialtiesList div.list div.item a span.title {
	display:block;
	font-size:18px;
	line-height:24px;
	color:var(--Blue);
}
section#specialtiesList div.list div.item a:hover span.title {
	text-decoration:underline;
}
section#specialtiesList div.list div.item a span.title span.amount {
	display:inline-block;
	color:var(--Gray);
	margin:0 0 0 1px;
}
section#specialtiesList div.list div.item a span.title span.amount:before {
	content:"(";
}
section#specialtiesList div.list div.item a span.title span.amount:after {
	content:")";
}
section#specialtiesList div.list div.item a span.price {
	color:var(--Gray);
	font-size:14px;
	line-height:24px;
}
section#specialtiesList div.more {
	text-align:center;
}
#specialtiesOnlineList {
	margin-top:59px;
}
#specialtiesOnlineList&gt;div.description {
	text-align:center;
	max-width:886px;
	margin:0 auto 44px;
}
#specialtiesOnlineList div.specialties {
	position:relative;
	padding:0 53px 0 55px;
	margin:0 0 50px;
}
#specialtiesOnlineList div.specialties div.bullets {
	display:none;
}
#specialtiesOnlineList div.specialties .container {
	gap:50px;
}
#specialtiesOnlineList div.specialties .item {
	flex:0 0 178px;
}
#specialtiesOnlineList div.specialties .item a {
	border-radius:10px;
	background:#EFF9F9;
	height:178px;
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	color:var(--Blue);
	font-weight:500;
	font-size:18px;
	line-height:21px;
	padding:34px 20px 0;
	word-break:break-word;
	hyphens:auto;
}
#specialtiesOnlineList div.specialties .item a:before {
	content:"";
	display:block;
	width:60px;
	height:60px;
	background:center center no-repeat;
	background-size:contain;
	margin:0 0 12px;
}
.hSlider a.arrow {
	display:block;
	width:21px;
	height:44px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:0;
	z-index:1;
	background:url("/images/arrow.svg") center center no-repeat;
	background-size:contain;
}
.hSlider a.arrow.right {
	left:auto;
	right:0;
	transform:translateY(-50%) rotateZ(180deg);
}
#specialtiesOnlineList div.specialtiesList {
	width:988px;
	margin:0 auto;
}
#specialtiesOnlineList div.specialtiesList&gt;div.item {
	max-height:0;
	display:flex;
	z-index:-1;
	overflow:hidden;
	gap:40px;
}
#specialtiesOnlineList div.specialtiesList&gt;div.item.current {
	max-height:1000px;
	z-index:0;
}
#specialtiesOnlineList div.specialtiesList&gt;div.item div.info {
	flex:0 0 430px;
	padding:35px 0 0;
}
#specialtiesOnlineList div.specialtiesList&gt;div.item div.info div.description {
	font-size:16px;
	line-height:22px;
}
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors {
	flex:1;
	width:518px;
}
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors div.doctorList {
	padding:0 52px;
}
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors div.doctorList a.arrow {
	margin-top:-25px;
}
section.sameDoctors div.doctorList div.container,
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors div.doctorList div.container {
	align-items:flex-start;
	margin-bottom:30px;
	overflow:hidden;
}
section.sameDoctors div.doctorList div.container {
	align-items:normal;
	margin:0;
}
div.doctorList.best div.doctorBlock,
section.sameDoctors div.doctorList div.doctorBlock,
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors div.doctorList div.doctorBlock {
	flex:0 0 293px;
	border:1px solid var(--LGray);
	background:#FCFEFF;
	border-radius:10px;
	padding:29px 29px 33px;
	left:0;
	top:0;
	transition:all 1s;
	position:relative;
	z-index:-1;
	order:3;
	margin:30px 0 0 -172px;
	opacity:0;
}
section.sameDoctors div.doctorList div.doctorBlock {
	margin:0;
	opacity:1;
	flex:1;
	max-width:262px;
}
section.sameDoctors div.doctorList div.doctorBlock+div.doctorBlock {
	margin-left:50px;
}
div.doctorList.best div.doctorBlock div.cover,
section.sameDoctors div.doctorList div.doctorBlock div.cover,
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors div.doctorList div.doctorBlock div.cover {
	text-align:center;
	margin:0 0 26px;
}
div.doctorList.best div.doctorBlock div.cover a,
section.sameDoctors div.doctorList div.doctorBlock div.cover a,
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors div.doctorList div.doctorBlock div.cover a {
	display:inline-block;
	/* border-radius:50%;
	overflow:hidden; */
}
div.doctorList.best div.doctorBlock div.title,
section.sameDoctors div.doctorList div.doctorBlock div.title,
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors div.doctorList div.doctorBlock div.title {
	margin:0 0 11px;
}
div.doctorList.best div.doctorBlock div.title a,
section.sameDoctors div.doctorList div.doctorBlock div.title a,
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors div.doctorList div.doctorBlock div.title a {
	display:inline-block;
	font-weight:500;
	font-size:20px;
	line-height:24px;
}
div.doctorList.best div.doctorBlock div.specialties,
section.sameDoctors div.doctorList div.doctorBlock div.specialties,
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors div.doctorList div.doctorBlock div.specialties {
	padding:0;
	font-size:16px;
	line-height:22px;
	margin:0 0 24px;


	max-height:44px;
	overflow:hidden;
}
div.doctorList.best div.doctorBlock div.specialties a,
section.sameDoctors div.doctorList div.doctorBlock div.specialties a,
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors div.doctorList div.doctorBlock div.specialties a {
	display:inline;
	margin:0 1px 0 0;
}
div.doctorList.best div.doctorBlock div.specialties a:last-child,
section.sameDoctors div.doctorList div.doctorBlock div.specialties a:last-child,
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors div.doctorList div.doctorBlock div.specialties a:last-child {
	margin-right:0;
}
div.doctorList.best div.doctorBlock div.specialties a~a,
section.sameDoctors div.doctorList div.doctorBlock div.specialties a~a,
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors div.doctorList div.doctorBlock div.specialties a~a {
	text-transform:lowercase;
}

.hSlider div.bullets {
	text-align:center;
	margin:10px 0 0;
}
.hSlider div.bullets a {
	display:inline-block;
	width:30px;
	height:3px;
	background:var(--LGray);
	border-radius:2px;
	margin:0 2px 0 3px;
}
.hSlider div.bullets a.current {
	background:var(--Blue);
}
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors div.doctorList div.doctorBlock.current {
	z-index:1;
	order:1;
	margin:0;
	opacity:1;
}
#specialtiesOnlineList div.specialtiesList&gt;div.item div.doctors div.doctorList div.doctorBlock.current+div.doctorBlock {
	order:2;
	z-index:0;
	opacity:1;
}
#sharesSlider {
	margin-top:70px;
	position:relative;
}
#sharesSlider.white a.arrow {
	background-image:url("/images/arrow-w.svg");
}
#sharesSlider div.share {
	flex:0 0 100%;
	display:flex;
	height:400px;
	flex-direction:column;
	padding:0 91px 25px;
	justify-content:center;
	border-radius:5px;
	overflow:hidden;
	color:var(--Blue);
}
#sharesSlider div.share h3.title {
	text-align:left;
	margin:0 0 30px;
}
#sharesSlider div.share div.annotation {
	--LH:38px;
	font-size:32px;
	line-height:var(--LH);
	max-width:55%;
	margin:0 0 33px;
	text-overflow: ellipsis;
	max-height:calc(var(--LH) * 3);
	overflow:hidden;
}
#sharesSlider div.share.white {
	color:var(--White);
}
#sharesSlider div.share .btn {
	line-height:36px;
	border-radius:18px;
	min-width:auto;
	padding:0 39px;
}
#sharesSlider div.share.white .btn {
	background:var(--White);
	border-color:var(--White);
	color:var(--Blue);
}
#sharesSlider a.arrow {
	left:20px;
}
#sharesSlider a.arrow.right {
	left:auto;
	right:20px;
}
#sharesSlider div.bullets {
	position:absolute;
	left:190px;
	right:190px;
	bottom:22px;
	margin:0;
	display:flex;
}
#sharesSlider div.bullets a {
	width:auto;
	flex:1;
}
section#servicesBlock {
	margin-top:59px;
}
section#servicesBlock div.list {
	columns:4;
	column-gap:50px;
	padding:7px 0 0;
}
section#servicesBlock div.list div.title {
	font-weight:500;
	font-size:18px;
	line-height:21px;
	display:flex;
	align-items:center;
	margin:0 0 23px;
}
section#servicesBlock div.list div.title:before {
	content:"";
	display:block;
	width:40px;
	height:40px;
	margin:0 14px 0 0;
	background:center center no-repeat;
	background-size:contain;
}
section#servicesBlock div.list ul {
	padding:0;
	margin:0;
	list-style:none;
}
section#servicesBlock div.list div.type {
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid;
}
section#servicesBlock div.list div.type+div.type {
	margin:34px 0 0;
}
section#servicesBlock div.list ul li+li {
	margin:14px 0 0;
}
section#servicesBlock div.list ul li a {
	display:inline-block;
	font-size:16px;
	/* line-height:24px; */
	color:var(--Blue);
}
section#servicesBlock div.more {
	text-align:center;
	margin:17px 0 0;
}
section#lastArticles {
	margin-top:35px;
}
section#lastArticles h2.title {
	margin-bottom:40px;
}
section#lastArticles .container {
	overflow:hidden;
}
section#lastArticles .container&gt;.item {
	flex:0 0 100%;
	display:flex;
}
section#lastArticles .container&gt;.item+.item,
section#lastArticles .container&gt;.item .article+.article {
	margin:0 0 0 50px;
}
section#lastArticles .bullets {
	margin:17px 0 0;
	padding:0 295px;
	display:flex;
}
section#lastArticles .bullets a {
	width:auto;
	flex:1;
}
div.article {
	flex:0 0 262px;
}
.directoryInfo div.article {
	flex:0 0 240px;
}
div.article a.cover {
	display:block;
	border-radius:5px;
	overflow:hidden;
	margin:0 0 10px;
}
div.article div.info {
	display:flex;
	font-weight:300;
	font-size:14px;
	line-height:17px;
	color:var(--Gray);
	margin:0 0 14px;
}
div.article div.info div.date {
	text-align:right;
}
div.article div.info div.category {
	flex:1;
	margin:0 30px 0 0;
}
div.article a.title {
	display:inline-block;
	font-weight:500;
	font-size:18px;
	line-height:24px;
	color:var(--Blue);
	hyphens:auto;
}
section#serviceAdvantages {
	margin-top:59px;
	text-align:center;
}
section#serviceAdvantages h2.title {
	margin-bottom:40px;
}
section#serviceAdvantages img {
	margin:0 84px 0 0;
}
footer.footer {
	margin:70px 0 0;
	background:var(--SearchBg);
}
footer.footer .description.m {
	margin-top:30px;
	font-size:14px;
	line-height:normal;
	flex-direction:column;
}
footer.footer .body {
	display:flex;
}
footer.footer dl,
footer.footer dl dt,
footer.footer dl dd {
	padding:0;
	margin:0;
}
footer.footer dl {
	padding-bottom:34px;
}
footer.footer dl+dl {
	margin-left:50px;
}
footer.footer dl dt {
	font-weight:500;
	font-size:18px;
	line-height:21px;
	padding:36px 0 0;
	margin:0 0 21px;
}
footer.footer dl dd ul {
	padding:0;
	margin:0;
	list-style:none;
}
footer.footer dl.patients {
	flex:0 0 575px;
}
footer.footer dl.patients dd ul {
	columns:2;
	column-gap:50px;
}
footer.footer dl dd ul li+li {
	margin:14px 0 0;
}
footer.footer dl dd ul li a {
	display:inline-block;
	font-size:16px;
	line-height:22px;
}
footer.footer dl.companies {
	flex:0 0 262px;
}
footer.footer dl.TopDoc div.description {
	font-size:16px;
	line-height:22px;
	margin:29px 0 0;
}
footer.footer dl.TopDoc div.description&gt;*+* {
	margin:14px 0 0;
}
footer.footer a.whatsapp {
	width:16px;
	height:16px;
	margin:2px 0 -2px 4px;
}
footer.footer div.fLine {
	background:#A7DFDE;
}
footer.footer div.fLine .body {
	display:flex;
	align-items:center;
	padding:16px 0 15px;
}
footer.footer div.fLine .body&gt;div {
	order:3;
}
footer.footer div.fLine .body&gt;div+div {
	margin-left:50px;
}
footer.footer div.fLine .body div.play+div.play {
	margin-left:20px;
}
footer.footer div.fLine .body div.play a {
	display:block;
	height:35px;
	background:center center no-repeat;
	background-size:contain;
}
footer.footer div.fLine .body div.play a.play {
	width:118px;
	background-image:url("/images/imgs/GooglePlay.png");
}
footer.footer div.fLine .body div.play a.app {
	width:107px;
	background-image:url("/images/imgs/iTunes.png");
}
footer.footer div.fLine .body div.copywriter {
	font-size:16px;
	line-height:22px;
	flex:0 0 400px;
	order:1;
}
footer.footer div.fLine .body:after {
	content:"";
	display:block;
	flex:1;
	order:2;
}
footer.footer div.fLine .body div.social {
	flex:0 0 170px;
}
footer.footer div.fLine .body div.social a {
	display:inline-block;
	width:26px;
	height:26px;
	background:center center no-repeat;
	background-size:contain;
}
footer.footer div.fLine .body div.social a+a {
	margin-left:20px;
}
footer.footer div.fLine .body div.social a.s5 {
	width:28px;
}
footer.footer .f-banner {
	text-align:center;
	margin-bottom:20px;
}
footer.footer .f-banner img {
	max-width:100%;
}
footer.footer .f-banner:has(ins:empty) {
	display:none;
}
section#reviewStatBlock {
	display:flex;
	margin-top:70px;
	padding-left:69px;
	align-items:flex-start;
}
section#reviewStatBlock&gt;div.stat {
	flex:0 0 514px;
	height:486px;
	margin:2px 0 0;
	background:url("/images/reviewsStat.png") center center no-repeat;
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	justify-content:center;
	padding:0 0 15px;
}
section#reviewStatBlock&gt;div.stat div.value {
	font-weight:600;
	font-size:64px;
	line-height:76px;
	color:var(--Green);
}
section#reviewStatBlock&gt;div.stat div.value:after {
	content:"%";
}
section#reviewStatBlock&gt;div.stat div.title {
	font-size:18px;
	line-height:21px;
	max-width:40%;
	margin:1px 0 0;
}
section#reviewStatBlock .reviews {
	flex:1;
	margin:0 0 0 43px;
	width:574px;
	padding:0 32px;
}
section#reviewStatBlock .reviews .container {
	padding:0 20px 20px;
	overflow:hidden;
}
section#reviewStatBlock .reviewBlock {
	flex:0 0 293px;
	height:400px;
	display:flex;
	flex-direction:column;
	padding:25px 30px;
	margin:50px 0 0 50px;
	background:#FCFEFF;
	border:1px solid var(--LGray);
	box-shadow:5px 5px 10px rgba(51, 89, 115, 0.1);
	border-radius:10px;
	order:4;
	transition:all 0.75s;

	pointer-events:none;
	z-index:-1;
}
section#reviewStatBlock .reviewBlock&gt;div {
	order:1;
	z-index:1;
}
section#reviewStatBlock .reviewBlock:after {
	content:"";
	display:block;
	flex:1;
	order:2;
}
section#reviewStatBlock .reviewBlock.current {
	pointer-events:auto;
	z-index:2;
	order:1;
	margin:0;
}
section#reviewStatBlock .reviewBlock .name {
	font-weight:500;
	font-size:20px;
	line-height:24px;
	margin:0 0 16px;
}
section#reviewStatBlock .reviewBlock .review {
	font-size:16px;
	line-height:22px;
	margin:0 0 14px;
	overflow:hidden;
}
section#reviewStatBlock .reviewBlock .date {
	font-size:14px;
	line-height:17px;
	color:var(--Gray);
	margin:0 0 5px;
}
section#reviewStatBlock .reviewBlock .ratingBlock {
	order:3;
	margin:5px 0 0;
}
section#reviewStatBlock .reviewBlock.current+.reviewBlock {
	margin:50px 0 0 -217px;
	z-index:1;
	order:2;
}
section#reviewStatBlock .reviewBlock.current+.reviewBlock+.reviewBlock {
	margin:20px 0 0 -193px;
	z-index:0;
	order:3;
}
section#reviewStatBlock .reviews div.bullets {
	margin:20px 0 0;
}
section#reviewStatBlock .reviews a.arrow {
	margin-top:-22px;
}
div.breadcrumbs {
	padding:13px 0 11px;
}
div.breadcrumbs ul {
	padding:0;
	margin:0;
	list-style:none;
	display:flex;
}
div.breadcrumbs ul li+li {
	margin-left:3px;
}
div.breadcrumbs ul li+li:before {
	content:"";
	display:inline-block;
	width:5px;
	height:5px;
	border-right:1px solid var(--Gray);
	border-bottom:1px solid var(--Gray);
	transform:rotateZ(-45deg);
	margin-right:4px;
}
div.breadcrumbs ul li {
	display:flex;
	align-items:center;
}
div.breadcrumbs ul li a,
div.breadcrumbs ul li&gt;span {
	display:inline-block;
	font-size: 12px;
	line-height: 24px;
	color:var(--Gray);
}
div.breadcrumbs ul li&gt;span {
	cursor:default;
}
.filterLine {
	border:1px solid var(--LGray);
	background:#FCFEFF;
	border-radius:10px;
	display:flex;
	margin:0 0 49px;
	overflow:hidden;
}
.filterLine div.map {
	flex:0 0 262px;
	background:url("/images/map.jpg") center center no-repeat;
	background-size:cover;
	position:relative;
	border-left:1px solid var(--LGray);
}
.filterLine div.map .btn {
	line-height:30px;
	min-width:auto;
	font-size: 16px;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:30px;
	display:flex;
	align-items:center;
	padding:0 18px;
	font-weight:normal;
	white-space: nowrap;
}
.filterLine div.map .btn:after {
	content:"";
	display:inline-block;
	background:url("/images/map-icon.svg") center center no-repeat;
	background-size:contain;
	width: 16px;
	height: 16px;
	margin:0 0 0 6px;
}
.filterLine div.filters {
	flex:1;
	padding:30px 50px 0 29px;
}
.filterLine div.filters {
	padding:20px;
}
.blog .filterLine div.filters {
	padding:30px;
}
.filterLine div.filters form.line {
	display:flex;
}
.filterLine div.filters form.line .block+.block {
	margin-left:20px;
}
.filterLine div.filters form.line .block .btn {
	line-height:36px;
}
.filterLine div.filters .text {
	display:block;
	position:relative;
	height:40px;
	line-height:38px;
	border-radius:20px;
	border:1px solid var(--Blue);
	font-size: 16px;
	color:var(--Gray);
	padding:0 15px;
	width:100%;
	background:none;
	text-decoration:none;
}
.filterLine div.filters select.text {
	background:url("/images/select.svg") right 21px center no-repeat;
	background-size:16px;
	padding-right:50px;
	-moz-appearance:none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}
.filterLine div.filters a.text {
	padding:0 50px 0 42px;
	white-space:normal;
	overflow:hidden;
	text-overflow:ellipsis;
}
.filterLine div.filters .text:before {
	content:"";
	display:block;
	width:13px;
	height:16px;
	background:center center no-repeat;
	background-size:contain;
	position:absolute;
	left:19px;
	top:50%;
	transform:translateY(-50%);
}
.filterLine div.filters .text:after {
	content:"";
	display:block;
	width:16px;
	height:16px;
	position:absolute;
	right:21px;
	top:50%;
	transform:translateY(-50%);
	background:url("/images/select.svg") center center no-repeat;
	background-size:16px;
}
.filterLine div.filters .text[data-action="all-specialties"]:before,
.filterLine div.filters .text[data-action="all-services"]:before {
	background-image:url("/images/filter-search.svg");
}
.blog .filterLine div.filters .text[data-action="all-specialties"]:before {
	content:none;
	display:none;
}
.filterLine div.filters .text[data-action="all-districts"]:before {
	background-image:url("/images/filter-districts.svg");
}
.blog .filterLine div.filters .text[data-action="all-specialties"],
.filterLine div.filters .text[data-action="blog-specialties"],
.filterLine div.filters .text[data-action="blog-categories"] {
	padding-left:25px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.filterLine div.filters .block.specialty {
	flex:0 0 245px;
}
.filterLine div.filters .block.category {
	flex:0 0 241px;
}
.filterLine div.filters .block.search {
	flex:1;
}
.filterLine div.filters .block.search .text {
	background:url("/images/filter-search.svg") left 20px center no-repeat;
	background-size:14px 14px;
	padding-right:20px;
	padding-left:45px;
}
.btn.reset {
	line-height:36px;
	border-radius:20px;
	font-size:16px;
	min-width:auto;
	display:inline-flex;
	align-items:center;
	padding:0 19px 0 22px;
}
.btn.reset:after {
	content:"";
	display:inline-block;
	width: 16px;
	height: 18px;
	background:url("/images/filters-icon.svg") center center no-repeat;
	background-size:contain;
	margin:0 0 0 9px;
}
.filterLine div.filters .block.services,
.filterLine div.filters .block.specialties {
	flex:0 0 420px;
}
.filterLine div.filters .block.districts {
	flex:0 0 245px;
}
.filterLine div.filters .block.company {
	flex:0 0 245px;
}
.filterLine div.filters div.list {
	margin:11px 0 0;
}
.filterLine div.filters div.list:empty {
	display:none;
}
.filterLine div.filters div.list div.item {
	display:inline-block;
	align-items:center;
	margin:0 10px 0 0;
}
.filterLine div.filters div.list div.item span.label {
	font-size: 16px;
	line-height: 19px;
	display:inline-flex;
}
.filterLine div.filters div.list div.item span.label a {
	display:inline-block;
	width:18px;
	height:18px;
	position:relative;
	margin:0 0 0 5px;
}
.filterLine div.filters div.list div.item span.label a:before,
.filterLine div.filters div.list div.item span.label a:after {
	content:"";
	display:block;
	width:12px;
	height:0;
	border:1px solid var(--Blue);
	border-radius:1px;
	position:absolute;
	left:50%;
	top:50%;
	margin:0 0 0 -6px;
	transform:rotateZ(45deg);
}
.filterLine div.filters div.list div.item span.label a:after {
	transform:rotateZ(-45deg);
}
.filterLine div.filters div.sortLine {
	margin:26px 0 0;
	display:flex;
	flex-direction:row-reverse;
	justify-content:flex-end;
}
.filterLine div.filters div.sortLine div.item {
	position:relative;
	margin-left:-20px;
}
.filterLine div.filters div.sortLine div.item a {
	display:inline-flex;
	font-size: 16px;
	align-items:center;
	padding:10px 23px 10px 43px;
	border:1px solid var(--LGray);
	border-bottom-width:0;
	background:#FCFEFF;
	border-radius:10px 10px 0 0;
}
.filterLine div.filters div.sortLine div.item.current a {
	background:var(--SearchBg);
}
.filterLine div.filters div.sortLine div.item:last-child a {
	padding-left:23px;
}
.filterLine div.filters div.sortLine div.item a:after {
	content:"";
	display:inline-block;
	background:url("/images/sort-arrow.svg") center center no-repeat;
	background-size:contain;
	width:8px;
	height:11px;
	margin:0 0 0 8px;
}
.filterLine div.filters div.sortLine div.item[data-d="d"] a:after {
	transform:rotateZ(180deg);
}
.doctorInfo {
	display:flex;
	border:1px solid var(--LGray);
	border-radius:10px;
	position:relative;
	overflow:hidden;
}
/* body:not(.develop) .companyInfo.color,
body:not(.develop) .doctorInfo.color {
	background: #F0F9FF;
}
body:not(.develop) .doctorInfo[data-premium],
body:not(.develop) .companyInfo[data-premium] {
	background:#F0F9FF;
} */
.companyInfo[data-premium]:after,
.doctorInfo[data-premium]:after {
	content:attr(data-premium);
	display:inline-block;
	position:absolute;
	right:20px;
	bottom:20px;
	line-height:23px;
	font-size: 14px;
	border-radius:14px;
	color:#fff;
	background:#006BB1;
	padding:0 10px;
	z-index:1;
}
.doctorInfo+.doctorInfo {
	margin:50px 0 0;
}

div.servicesBlock div.title {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	margin-bottom:15px;
}
div.servicesBlock div.list {
	display:flex;
	flex-direction:column;
	gap:10px;
}
div.servicesBlock dl {
	padding:0;
	margin:0;
	border: 1px solid #D3E7F5;
	border-radius: 10px;
}
div.servicesBlock dl dt {
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #335973;
	cursor:pointer;
	position:relative;
	padding:10px 55px 10px 20px;
	border-radius: 10px;
	transition:all 0.3s;
}
div.servicesBlock dl dt:after {
	content:"";
	display:block;
	background:url("/images/services-arrow.svg") center center no-repeat;
	width:15px;
	height:10px;
	background-size:contain;
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-5px;
	transition:all 0.3s;
}
div.servicesBlock dl:first-child:last-child dt:after,
div.servicesBlock dl.current dt:after,
div.servicesBlock dl dt:hover:after {
	transform:rotateZ(180deg);
}
div.servicesBlock dl:first-child:last-child dt,
div.servicesBlock dl.current dt,
div.servicesBlock dl dt:hover {
	background:#D3E7F5;
}
div.servicesBlock dl dd {
	padding:16px 20px;
	margin:0;
	display:none;
}
div.servicesBlock dl:first-child:last-child dd,
div.servicesBlock dl.current dd {
	display:block;
}
div.servicesBlock dl dd ul.list {
	padding:0;
	margin:0;
	list-style:none;
}
div.servicesBlock dl dd ul.list li+li {
	margin-top:10px;
}
div.servicesBlock dl dd ul.list li a {
	font-size: 14px;
	line-height: 22px;
	color: #335973;
	flex:1;
}
div.servicesBlock dl dd ul.list li.more a {
	color: #1877F2;
}
div.servicesBlock dl dd ul.list li {
	display:flex;
	align-items:center;
	gap:20px;
}
div.servicesBlock dl dd ul.list li .price {
	white-space:nowrap;
	font-size: 16px;
	line-height: 22px;
}
@keyframes scheduleBlockEmpty {
	0% {
		left:-20px;
	}
	100% {
		left:calc(100% + 20px);
	}
}
.doctorInfo div.infoBlock {
	flex:1;
	position:relative;
	display:flex;
	flex-direction:column;
}
.doctorInfo div.infoBlock&gt;.prices {
	order:3;
}
div.popupBox#appointment .popup .targetInfo,
.doctorInfo div.infoBlock div.infoLine {
	display:flex;
	padding:20px 0 0 20px;
	order:1;
	align-items:flex-start;
}
.doctorInfo div.infoBlock div.infoLine div.cover {
	flex:0 0 150px;
	margin:0 30px 0 0;
	padding:0;
	overflow:inherit;
	position:relative;
	z-index:1;
}
.doctorInfo div.infoBlock div.infoLine div.cover .medals {
	position:absolute;
	right:-10px;
	bottom:-10px;
	display:flex;
	gap:5px;
	pointer-events:none;
	filter:drop-shadow(0 0 1px rgba(0,0,0,0.5));
}
.doctorInfo div.infoBlock div.infoLine div.cover .medals .medal {
	display:block;
	pointer-events:auto;
	width:35px;
	height:35px;
	border-radius:50%;
	background:var(--White) url("/images/medal-gr.svg") center center no-repeat;
	background-size:20px;
	cursor:pointer;
	position:relative;
	box-shadow:0 5px 10px rgba(0, 0, 0, 0.025);
}
.doctorInfo div.infoBlock div.infoLine div.cover .medals .medal .hint {
	position:absolute;
	left:50%;
	top:100%;
	padding:5px;
	background:var(--White);
	border:1px solid var(--Blue);
	border-radius:5px;
	font-size:12px;
	width:150px;
	max-width:none;
	pointer-events:none;
	z-index:-1;
	opacity:0;
	visibility:hidden;
	transition:all 0.3s linear;
	box-shadow:0 0 5px rgba(0, 0, 0, 0.5);
}
.doctorInfo div.infoBlock div.infoLine div.cover .medals .medal:hover .hint,
.doctorInfo div.infoBlock div.infoLine div.cover .medals .medal:focus .hint {
	z-index:5;
	opacity:1;
	visibility:visible;
}
.doctorInfo div.infoBlock div.infoLine div.cover a {
	display:block;
}
.doctorInfo div.infoBlock div.infoLine div.info {
	flex:1;
	position:relative;
	display:flex;
	flex-direction:column;
	gap:10px;
	padding-right:10px;
}
.doctorInfo div.infoBlock div.infoLine div.info div.title {
	margin:0;
}
.doctorInfo div.infoBlock div.infoLine div.info div.title a,
.doctorInfo div.infoBlock div.infoLine div.info div.title h1.title {
	display:inline-block;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	margin:0;
}
.doctorInfo div.infoBlock div.infoLine div.info div.title .medals {
	display:inline-flex;
	gap:5px;
	vertical-align:top;
	margin-right:10px;
}
.doctorInfo div.infoBlock div.infoLine div.info div.title .medals .medal {
	display:inline-block;
	width:25px;
	height:25px;
	background:url("/images/medal-gld.svg") center center/contain no-repeat;
	position:relative;
}
.doctorInfo div.infoBlock div.infoLine div.info div.title .medals+a,
.doctorInfo div.infoBlock div.infoLine div.info div.title .medals+h1.title {
	display:inline;
}
.doctorInfo div.infoBlock div.infoLine div.info div.title .medals .medal .hint {
	position:absolute;
	left:50%;
	top:100%;
	padding:5px;
	background:var(--White);
	border:1px solid var(--Blue);
	border-radius:5px;
	font-size:12px;
	width:150px;
	max-width:none;
	pointer-events:none;
	z-index:-1;
	opacity:0;
	visibility:hidden;
	transition:all 0.3s linear;
	box-shadow:0 0 5px rgba(0, 0, 0, 0.5);
}
.doctorInfo div.infoBlock div.infoLine div.info div.title .medals .medal:hover .hint,
.doctorInfo div.infoBlock div.infoLine div.info div.title .medals .medal:focus .hint {
	z-index:5;
	opacity:1;
	visibility:visible;
}



.doctorInfo div.infoBlock div.infoLine div.info div.specialties {
	font-size: 16px;
	line-height: 22px;
	margin:0;
}
.doctorInfo div.infoBlock div.infoLine div.info div.specialties span.career {
	font-weight:bold;
}
.doctorInfo div.infoBlock div.infoLine div.info div.specialties a {
	color: #335973;
}
.doctorInfo div.infoBlock div.infoLine div.info div.specialties a~a {
	text-transform:lowercase;
}
.doctorInfo div.infoBlock div.infoLine div.info div.skills {
	font-size: 16px;
	line-height: 22px;
	color: #748794;
}
.doctorInfo .ratingBlock div.block {
	font-size:16px;
}
.doctorInfo .ratingBlock div.block span {
	margin-right:3px;
}
.doctorInfo .ratingBlock {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:10px;
}
.doctorInfo .ratingBlock .block,
.doctorInfo .ratingBlock .block+.block {
	margin:0;
	flex:0 0 calc((100% - 10px)/2);
}
.doctorInfo div.infoBlock div.description {
	margin: 12px 0 0;
	padding: 0 70px 0 30px;
	font-size: 16px;
	line-height: 22px;
	order:2;
}
.doctorInfo div.infoBlock&gt;.prices {
	padding: 0 70px 0 30px;
	margin: 12px 0 0;
}
.doctorInfo div.infoBlock&gt;.prices:last-child,
.doctorInfo div.infoBlock div.description:last-child {
	margin-bottom:24px;
}
.doctorInfo div.infoBlock:after {
	content:"";
	display:block;
	flex:1;
	order:3;
}
.doctorInfo div.infoBlock div.companies {
	border-top:1px solid var(--LGray);
	order:4;
	margin-top:20px;
}
.doctorInfo div.infoBlock div.companies div.scheduleCompany {
	border-left:10px solid rgba(114, 209, 208, 0);
	transition:all 0.3s;
	position:relative;
	overflow:hidden;
	cursor:pointer;

	padding:20px;
	display:flex;
	gap:20px;
}
.doctorInfo div.infoBlock div.companies div.scheduleCompany:hover,
.doctorInfo div.infoBlock div.companies div.scheduleCompany.current {
	background:#DCF1FF;
	border-left-color:#72D1D0;
}
.doctorInfo div.infoBlock div.companies div.scheduleCompany:last-child:before {
	/* content:"";
	display:block;
	width:20px;
	height:20px;
	border-radius:50%;
	position:absolute;
	left: -2px;
	bottom: -4px;
	border:0 solid #72d1d0;
	border-bottom-width:5px;
	background:#DCF1FF;
	transform:rotateZ(45deg);
	opacity:0;
	transition:all 0.3s; */
	content:none;
}
.doctorInfo div.infoBlock div.companies div.scheduleCompany.current:before,
.doctorInfo div.infoBlock div.companies div.scheduleCompany:hover:before {
	opacity:1;
}
.doctorInfo div.infoBlock div.companies div.scheduleCompany+div.scheduleCompany {
	border-top:1px solid var(--LGray);
}
.shareBlock.ws div.infoBlock&gt;div.company div.address,
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.address {
	font-size: 16px;
	background-size:15px 20px;

	padding:0;
	background:none;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-items:center;
	line-height:normal;
}
/* .doctorInfo div.infoBlock div.companies div.scheduleCompany:not(.current) div.address {
	display:none;
} */
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.title {
	font-size: 16px;
	line-height: 24px;
	font-weight:500;
	margin:0;
	display:inline-flex;
	row-gap:10px;
	column-gap:5px;
}
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.title a.call {
	color:var(--LRed);
	font-weight:bold;
	text-decoration:underline;
}
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.title a.call:hover {
	text-decoration:none;
}
.shareBlock.ws div.infoBlock&gt;div.company div.address span,
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.address span {
	margin:0 0 -2px;
	display:inline-block;
}
.shareBlock.ws div.infoBlock&gt;div.company div.address a,
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.address a {
	display:inline-block;
	font-size: 16px;
	line-height: 18px;
	color:var(--Blue);
	text-decoration:underline;
	margin:0 0 -2px;

	background:url("/images/address.svg") left center no-repeat;
	background-size:auto 18px;
	padding-left:20px;
}
.shareBlock.ws div.infoBlock&gt;div.company div.address a:hover,
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.address a:hover {
	text-decoration:none;
}
.shareBlock.ws div.infoBlock&gt;div.company div.address a:hover,
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.address a:hover {
	text-decoration:underline;
}
.shareBlock.ws div.infoBlock&gt;div.company div.schedule,
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.schedule {
	font-size: 16px;
	line-height: 24px;
	background:url("/images/schedule.svg") left top 2px no-repeat;
	background-size:19px 19px;
	padding:0 0 0 30px;
}
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.schedule:first-child {
	margin-top:0;
}
div.price {
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
}
div.price.old {
	font-weight:normal;
	font-size: 14px;
	line-height: 18px;
	text-decoration:line-through;
	color:var(--Blue);
}
div.price.old+div.price {
	margin-top:0;
}
div.price.td {
	font-weight:normal;
	font-size: 12px;
	line-height:normal;
	color:var(--Gray);
}
div.price+div.price.td {
	margin:2px 0 0;
}
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.info {
	flex:1;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:10px;
}
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.prices {
	flex:0 0 103px;
	padding:3px 0 0 0;
	white-space:nowrap;
}
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.prices div.price[data-p=""],
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.prices div.price[data-p="0"] {
	display:none;
}
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.prices:has(div.price[data-p=""]):not(:has(.price.old)),
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.prices:has(div.price[data-p="0"]):not(:has(.price.old)) {
	display:none;
}
.doctorInfo div.infoBlock div.companies div.scheduleCompany div.prices {
	flex:none;
	text-align:right;
}
.doctorInfo div.infoBlock div.companies div.scheduleCompany:not(.current) div.prices {
	display:none;
}
div.pageList {
	margin:50px 0 0;
	display:flex;
	align-items:center;
}
div.pageList a.prev,
div.pageList a.next {
	display:inline-block;
	height:40px;
	width:10px;
	background:url("/images/arrow.svg") left center no-repeat;
	background-size:contain;
	margin:0 20px 0 0;
}
div.pageList a.next {
	transform:rotateZ(180deg);
	margin:0 0 0 30px;
}
div.pageList a.item {
	display:inline-block;
	height:40px;
	min-width:40px;
	padding:0 7px;
	line-height:38px;
	text-align:center;
	border: 1px solid var(--LGray);
	font-weight: 500;
	font-size: 18px;
	border-radius:20px;
	text-decoration:none;
}
div.pageList a.item.current,
div.pageList a.item:hover {
	background:var(--LGray);
}
div.pageList a.item+a.item {
	margin-left:20px;
}
div.pageList span.space,
div.pageList span.space:before,
div.pageList span.space:after {
	content:"";
	display:inline-block;
	height:4px;
	width:4px;
	border-radius:50%;
	background:var(--LGray);
	position:relative;
}
div.pageList span.space {
	margin:36px 34px 0;
}
div.pageList span.space:before {
	position:absolute;
	left:-14px;
}
div.pageList span.space:after {
	position:absolute;
	right:-14px;
}
div.pageList a.more {
	margin-left:87px;
	line-height:36px;
	min-width:auto;
	padding:0 30px;
}

div.popupBox#all-districts div.popup,
div.popupBox#blog-categories div.popup {
	width:463px;
}
div.popupBox#all-clinics div.popup .form,
div.popupBox#all-specialties div.popup .form {
	flex-direction:row;
	padding:0 10px;
}
div.popupBox#all-clinics div.popup .form,
div.popupBox#all-specialties div.popup .form {
	flex-direction:column;
}
div.popupBox#all-clinics div.popup .form&gt;.line,
div.popupBox#all-specialties div.popup .form&gt;.line {
	flex:1;
	display:flex;
	overflow:auto;
}
div.popupBox#all-clinics div.popup,
div.popupBox#all-specialties div.popup {
	width:777px;
}
div.popupBox#all-specialties div.popup .form .alphabet {
	order:1;
	flex:0 0 40px;
	overflow:auto;
	padding:9px 0 0;
}
div.popupBox#all-specialties div.popup .form .alphabet ul {
	padding:0;
	margin:0;
	list-style:none;
}
div.popupBox#all-specialties div.popup .form .alphabet ul li {

}
div.popupBox#all-specialties div.popup .form .alphabet ul li+li {
	margin:9px 0 0;
}
div.popupBox#all-specialties div.popup .form .alphabet ul li a {
	display:inline-block;
	color:var(--Blue);
	text-transform:uppercase;
	font-size:16px;
	width:24px;
	line-height:24px;
	text-align:center;
	border-radius:50%;
}
div.popupBox#all-specialties div.popup .form .alphabet ul li a:hover {
	text-decoration:underline;
}
div.popupBox#all-specialties div.popup .form .alphabet ul li.current a {
	background:#D3E7F5;
	text-decoration:none;
}
div.popupBox#all-clinics div.popup .form .list,
div.popupBox#all-specialties div.popup .form .list {
	order:2;
	flex:1;
	overflow:auto;
	padding:11px 21px 0;
}
div.popupBox#all-clinics div.popup .form .list ul.line,
div.popupBox#all-specialties div.popup .form .list ul.line {
	padding:0;
	margin:0;
	list-style:none;
	columns:2;
	column-gap:32px;
}
div.popupBox#all-clinics div.popup .form .list ul.line+ul.line,
div.popupBox#all-specialties div.popup .form .list ul.line+ul.line {
	margin:27px 0 0;
}
div.popupBox#all-specialties div.popup .form .list ul.line li {

}
div.popupBox#all-clinics div.popup .form .list ul.line li.hidden,
div.popupBox#all-specialties div.popup .form .list ul.line li.hidden {
	display:none;
}
div.popupBox#all-clinics div.popup .form .list ul.line:has(li.hidden):not(:has(li:not(.hidden))),
div.popupBox#all-specialties div.popup .form .list ul.line:has(li.hidden):not(:has(li:not(.hidden))) {
	display:none;
}
/* div.popupBox#all-specialties div.popup .form .list ul.line li a {
	display:inline-block;
	color:var(--Blue);
	font-size: 16px;
	line-height: 19px;
} */
div.popupBox#all-clinics div.popup .form .list ul.line li+li,
div.popupBox#all-specialties div.popup .form .list ul.line li+li {
	margin:14px 0 0;
}
div.popupBox#filters-tgl {
	border:0;
	border-radius:0;
	margin:0;
}
div.popupBox#filters-tgl div.popup {
	width:776px;
	flex:none;
}
div.popupBox#filters-tgl div.popup div.title {
	margin-bottom:19px;
}
div.popupBox#filters-tgl div.popup .form {
	padding:0 10px;
}
div.popupBox#filters-tgl .block.specialties {
	flex:0 0 407px;
}
div.popupBox#filters-tgl .block.districts {
	flex:1;
}
div.popupBox#filters-tgl div.popup .form div.line {
	display:flex;
}
div.popupBox#filters-tgl div.priceSlider {
	display:flex;
	gap:4px;
	height:54px;
	flex:0 0 54px;
}
div.popupBox#filters-tgl div.priceSlider a.item {
	flex:1;
	position:relative;
	max-height:100%;

	display:flex;
	flex-direction:column;
}
div.popupBox#filters-tgl div.priceSlider a.item:after {
	content:"";
	order:1;
	flex:1;
}
div.popupBox#filters-tgl div.priceSlider a.item span {
	background:#D3E7F5;
	height:var(--h);
	order:3;
	display:block;
	position:relative;
}
div.popupBox#filters-tgl div.priceSlider a.item span:before {
	content:var(--amount);
	z-index:1;
	font-size:14px;
	position:absolute;
	top:-25px;
	left:50%;
	background:#D3E7F5;
	color:var(--Gray);
	border-radius:5px;
	padding:3px 5px;
	transform:translateX(-50%);
	opacity:0;
	pointer-events:none;
	transition:all 0.3s;
	order:2;
	border:1px solid var(--White);
}
div.popupBox#filters-tgl div.priceSlider a.item:hover span:before {
	opacity:1;
}
div.popupBox#filters-tgl div.rangeSlider {
	position:relative;
}
div.popupBox#filters-tgl div.rangeSlider * {
	outline:0;
	border:0;
	box-shadow:none;
}
div.popupBox#filters-tgl div.rangeSlider input {
	position:absolute;
	left:0;
	top:0;
	right:0;
	width:100%;
	-webkit-appearance: none;
	padding:0;
	margin:0;
	height:0;
}
div.popupBox#filters-tgl div.rangeSlider input::-webkit-slider-thumb {
	-webkit-appearance: none;
	height:20px;
	width:20px;
	background: #FCFEFF;
	border: 1px solid #D3E7F5;
	box-shadow: 2px 2px 5px rgba(51, 89, 115, 0.1);
	border-radius:50%;
	margin:-10px 0;
	pointer-events:auto;
}
div.popupBox#filters-tgl div.rangeSlider input:focus::-webkit-slider-thumb {
	background:#D3E7F5;
}
div.popupBox#filters-tgl div.rangeSlider input::-webkit-slider-container {
	padding:0;
	height:0;
	pointer-events:none;
}
div.popupBox#filters-tgl div.rangeSlider input:focus::-webkit-slider-thumb {
	outline:0;
	box-shadow:0 0 5px var(--Blue);
}
div.popupBox#filters-tgl div.popup .form div.line.list ul {
	width:100%;
	columns:2;
	column-gap:30px;
}
div.popupBox#filters-tgl div.popup .form div.line.prices {
	margin-top:30px;
	gap:10px;
	align-items:center;
}
div.popupBox#filters-tgl div.popup .form div.line.prices .block {
	order:1;
	margin:0;
	flex:1;
	position:relative;
}
div.popupBox#filters-tgl div.popup .form div.line.prices .block:before {
	content:"₸";
	font-size: 16px;
	position:absolute;
	left:20px;
	top:50%;
	transform:translateY(-50%);
	color:var(--Black);
	font-weight:normal;
}
div.popupBox#filters-tgl div.popup .form div.line.prices:before {
	content:"";
	display:block;
	flex:0 0 10px;
	height:1px;
	background:#335973;
	order:2;
}
div.popupBox#filters-tgl div.popup .form div.line.prices .block+.block {
	order:3;
}
div.popupBox#filters-tgl div.popup .form div.line.prices .block .text {
	padding-left:33px;
}

section.doctorInfo:first-child {
	margin-top:30px;
}
.tabsBlock {
	margin:50px 0 0;
	width:731px;
}
.tabsBlock&gt;.tabs {
	display:flex;
	flex-wrap:wrap;
	flex-direction:row-reverse;
	justify-content:flex-end;
	border-bottom:1px solid #D3E7F5;

	background: #FCFEFF;
}
.tabsBlock&gt;.tabs .tab {
	display:flex;
	margin-left:-27px;
}
.tabsBlock&gt;.tabs .tab a {
	text-align:center;
	align-items:center;
	border:1px solid #D3E7F5;
	border-bottom-width:0;
	font-size:16px;
	background:#fff;
	padding:9px 23px 10px 55px;
	border-radius:10px 10px 0 0;
	text-decoration:none;
}
.tabsBlock&gt;.tabs .tab.current a {
	background:#D3E7F5;
}
.tabsBlock&gt;.tabs .tab:last-child {
	margin-left:0;
}
.tabsBlock&gt;.tabs .tab:last-child a {
	padding-left:23px;
}
.tabsBlock&gt;.items {
	margin:25px 0 0;
}
.tabsBlock&gt;.items&gt;.tab {
	display:none;
}
.tabsBlock&gt;.items&gt;.tab.current {
	display:block;
}
.tabsBlock&gt;.items&gt;.tab .description {
	font-size: 16px;
	line-height: 22px;
}
section.sameDoctors {
	margin:53px 0 0;
}
section.sameDoctors h2.title {
	text-align:left;
}
.tab#reviews {
	padding:5px 0 30px;
}
.tab#reviews .ratingBlock {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:20px;
}
.tab#reviews .ratingBlock div.block {
	line-height:20px;
	flex:0 0 calc((100% - 20px*2)/3);
}
.tab#reviews .ratingBlock div.block.stars {
	flex:0 0 100px;
}
.tab#reviews .ratingBlock div.block+div.block {
	margin:0;
}
.reviewList {
	margin:50px 0 0;
}
.reviewList .controls {
	display:flex;
	align-items:center;
	margin-bottom:50px;
}
.reviewList .controls label {
	display:inline-block;
	font-size: 16px;
	margin-right:13px;
}
.reviewList .controls select.text {
	border: 1px solid #335973;
	height:40px;
	border-radius:20px;
	color:var(--Blue);
	font-size:16px;
	width:auto;
	padding:0 59px 0 20px;

	-moz-appearance:none !important;
	-webkit-appearance: none !important;
	appearance: none !important;

	background:url("/images/select.svg") no-repeat;
	background-size:17px 9px;
	background-position: calc(100% - 21px) center !important;
}
.licenses {
	display:flex;
	flex-wrap:wrap;
	gap:50px
}
.licenses .license {
	display:flex;
	flex:0 0 calc((100% - 50px*2)/3);
}
.licenses .license a {
	display:flex;
	align-items:center;
}
.licenses .license a img {
	border:1px solid #D3E7F5;
	border-radius:10px;
	padding:13px 2px;
	height:100%;
	width:100%;
	object-fit:contain;
	object-position:center;
}
.licenses .license a span.title {
	display:block;
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	color:var(--Blue);
}
div.popupBox#all-services div.popup {
	width:737px;
}
div.popupBox#all-services .form {
	flex-direction:row;
}
div.popupBox#all-services .form div.specialties {
	flex:0 0 355px;
	overflow:auto;
	padding:0 30px 0 0;
	margin:0 20px 0 0;
}
div.popupBox#all-services .form ul {
	padding:0;
	margin:0;
	list-style:none;
}
div.popupBox#all-services .form li+li {
	margin:8px 0 0;
}
div.popupBox#all-services .form li a {
	display:block;
	font-size: 16px;
	line-height: 19px;
	color:var(--Blue);
	border-radius:5px;
	text-decoration:none;
	padding:5px 10px;
}
div.popupBox#all-services .form li a:hover,
div.popupBox#all-services .form li.current a {
	background:#D3E7F5;
}
div.popupBox#all-services .form div.list {
	flex:1;
}
div.popupBox#all-services .form div.list ul {
	display:none;
}
div.popupBox#all-services .form div.list ul.current {
	display:block;
}
#articlesList {

}
#articlesList div.list {
	display:flex;
	flex-wrap:wrap;
	gap:50px;
}
#articlesList div.list div.article {
	flex:0 0 calc((100% - 50px) / 2);
}
#articlesList div.list div.article a.cover {
	border-radius:10px;
}
.shareBlock {
	padding:26px 19px 29px 29px;
	background: #FCFEFF;
	border: 1px solid #D3E7F5;
	border-radius: 10px;
}
.shareBlock.ws {
	display:flex;
	padding:0;
}
.shareBlock.ws div.infoBlock {
	flex:1;
	display:flex;
	flex-direction:column;
	padding:26px 19px 29px 29px;
}
.shareBlock.ws div.infoBlock&gt;div.title {
	order:1;
}
.shareBlock.ws div.infoBlock&gt;div.specialties {
	order:2;
}
.shareBlock.ws div.infoBlock&gt;div.ratingBlock {
	order:3;
	margin-bottom:19px;
	display:flex;
}
.shareBlock.ws div.infoBlock&gt;div.ratingBlock div.block {
	margin:0 50px 0 0;
	flex:auto;
}
.shareBlock.ws div.infoBlock&gt;div.discountLine {
	order:4;
	margin-bottom:25px;
}
.shareBlock.ws div.infoBlock&gt;div.description {
	order:5;
}
.shareBlock.ws div.infoBlock&gt;div.company {
	order:6;
	margin:9px 0 0;
}
.shareBlock.ws div.infoBlock&gt;div.company div.title {
	margin:0 0 15px;
}
.shareBlock.ws div.infoBlock&gt;div.company div.title a {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color:#062032;
}
.shareBlock.ws div.infoBlock&gt;div.company div.ratingBlock {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:15px;
}
.shareBlock.ws div.infoBlock&gt;div.company div.ratingBlock div.block {
	margin:0 50px 0 0;
}
.shareBlock+.shareBlock {
	margin-top:50px;
}
.shareBlock&gt;div.title {
	margin:0 0 11px;
}
.shareBlock div.specialties {
	font-size: 16px;
	line-height: 22px;
	color: #748794;
	margin:11px 0 13px;
}
.shareBlock div.title a {
	display:inline-block;
	font-weight: 500;
	font-size: 20px;
	line-height: 22px;
}
.shareBlock div.description {
	font-size: 16px;
	line-height: 22px;
	margin:0 0 9px;
}
.shareBlock div.company {
	margin:0 0 13px;
}
.shareBlock div.company a {
	font-size: 16px;
	line-height: 22px;
	color:var(--Blue);
}
.shareBlock div.discountLine {
	display:flex;
	align-items:center;
}
.shareBlock div.discountLine div.discount {
	background:var(--Green);
	border-radius: 10px;
	text-align:center;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	margin-right:10px;
	color:var(--White);
	padding:5px 14px 6px 10px;
}
.shareBlock div.discountLine div.discount .label {
	font-size: 16px;
	line-height: 22px;
}
.shareBlock div.discountLine div.discount .amount {
	font-weight: 600;
	font-size: 20px;
	line-height: 22px;
}
.shareBlock div.discountLine div.discount .amount:after {
	content:"%";
}
.shareBlock div.discountLine div.timer {
	margin-right:30px;
	padding:3px 28px 6px 9px;
	background: #E5F4F4;
	border-radius: 10px;
}
.shareBlock div.discountLine div.timer div.title {
	font-size: 16px;
	line-height: 22px;
}
.shareBlock div.discountLine div.timer div.time {
	font-weight: 600;
	font-size: 20px;
	line-height: 22px;
	display:flex;
}
.shareBlock div.discountLine div.timer div.time span.p {
	display:inline-block;
}
.shareBlock div.discountLine div.timer div.time span.p+span.p {
	margin-left:20px;
}
.shareBlock div.discountLine div.timer div.time span.d {
	font-size: 16px;
	line-height: 22px;
}
.shareBlock div.discountLine div.prices {

}
.shareBlock div.discountLine div.prices div.price {
	font-weight: 600;
	font-size: 20px;
	line-height: 18px;
	color:var(--Green);
	margin:0;
}
.shareBlock div.discountLine div.prices div.price.old {
	font-size: 14px;
	line-height: 18px;
	text-decoration:line-through;
	color:var(--Black);
}
.shareBlock div.discountLine div.prices div.price.old+div.price {
	margin-top:5px;
}
.shareBlock div.ratingBlock {
	margin-bottom:30px;
}
dl.servicesList {
	padding:0;
	margin:0;
}
dl.servicesList+dl.servicesList {
	margin-top:30px;
}
dl.servicesList dt {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	margin:0 0 25px;
}
dl.servicesList dd {
	padding:0;
	margin:0;
}
dl.servicesList dd ul {
	padding:0;
	margin:0;
	list-style:none;
}
dl.servicesList dd ul li {
	display:flex;
	align-items:center;
	border-radius:20px;
	border:1px solid rgba(211, 231, 245, 0);
}
dl.servicesList dd ul li:nth-child(odd) {
	border-color:#D3E7F5;
	background: #FCFEFF;
}
dl.servicesList dd ul li div.title {
	font-size: 16px;
	line-height: 24px;
	color:var(--Blue);
	flex:0 0 65%;
	margin:0 30px 0 0;
	padding:7px 19px;
}
dl.servicesList dd ul li div.price {
	text-align:right;
	font-size: 16px;
	line-height: 24px;
	color: #335973;
	padding:7px 19px;
	flex:1;
}
dl.servicesList dd ul li:hover div.price {
	display:none;
}
dl.servicesList dd ul li div.order {
	display:none;
}
dl.servicesList dd ul li:hover div.order {
	display:block;
	text-align:right;
	flex:1;
}
dl.servicesList dd ul li div.order .btn {
	line-height:38px;
	font-size:16px;
	padding:0 22px;
	border-width:0;
	border-left-width:1px;
}
section.blogs {
	display:flex;
	flex-wrap:wrap;
	gap:50px;
}
section.blogInfo {
	display:flex;
	flex-wrap:wrap;
}
section.blogInfo&gt;h1.title {
	flex:0 0 100%;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	margin:0 0 40px;
}
section.blogInfo div.relative {
	flex:0 0 262px;
	margin:0 0 0 50px;
}
section.blogInfo div.relative&gt;div.title {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
}
section.blogInfo div.relative div.article {
	margin:45px 0 0;
}
section.blogInfo div.infoLine {
	flex:1;
}
section.blogInfo div.infoLine div.description {
	font-size:16px;
	line-height:22px;
	position:relative;
}
section.blogInfo div.infoLine div.description ul.scrollList {
	display:flex;
	gap:30px;
	row-gap:10px;
	margin:0;
	list-style:none;
	position:sticky;
	top:0;
	background:var(--White);
	padding:10px 10px 15px;
	z-index:1;
	flex-wrap:wrap;
	overflow:hidden;
	line-height:normal;
	border-radius:0;
	transition:all 0.3s linear;
	box-shadow:none;
}
section.blogInfo div.infoLine div.description ul.scrollList.sh {
	box-shadow:0 0 10px rgba(0,0,0,0.25);
	border-radius:0 0 10px 10px;
}
section.blogInfo div.infoLine div.description ul.scrollList li {
	padding:0;
	display:inline-block;
	cursor:pointer;
}
section.blogInfo div.infoLine div.description ul.scrollList li:hover {
	text-decoration:underline;
}
section.blogInfo div.infoLine div.description ul.scrollList li+li {
	margin:0;
}
section.blogInfo div.infoLine div.description ul.scrollList li:before {
	content:none;
	display:none;
}
section.blogInfo div.infoLine div.description ul.scrollList li+li:before {
	content:"";
	display:block;
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--LBlue);
	position:absolute;
	left:-18px;
	top:50%;
	margin-top:-2px;
	pointer-events:none;
}
section.blogInfo div.infoLine div.info {
	display:flex;
	margin-top:50px;
}
section.blogInfo div.infoLine div.info div.date {
	font-size: 16px;
	line-height: 24px;
	color: #748794;
}
section.blogInfo div.infoLine div.info div.category {
	flex:1;
	margin:0 50px 0 0;
	gap:30px;
	display:flex;
	flex-wrap:wrap;
}
section.blogInfo div.infoLine div.info div.category a {
	display:inline-block;
	border: 1px solid #D3E7F5;
	border-radius:16px;
	line-height:30px;
	padding:0 20px;
	font-size: 16px;
}
.sameShares {
	margin-top:50px;
}
.sameShares #sharesList {
	display:flex;
	gap:50px;
}
.sameShares #sharesList .shareBlock {
	flex:1;
}
.sameShares #sharesList .shareBlock+.shareBlock {
	margin:0;
}
section.textPage div.contactLine {
	display:flex;
}
section.textPage div.contactLine div.description {
	flex:1;
}
section.textPage div.contactLine div.contactForm {
	flex:0 0 732px;
	margin:0 0 0 50px;
}
section.textPage div.contactLine div.contactForm div.form {
	background: #FCFEFF;
	border: 1px solid #CBDFEC;
	border-radius: 10px;
	padding:25px 30px;
}
section.textPage div.contactLine div.contactForm div.form div.title {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	margin:0 0 25px;
}
section.textPage div.contactLine div.contactForm div.form div.line {
	display:flex;
	gap:30px;
}
section.textPage div.contactLine div.contactForm div.form div.line+div.line {
	margin-top:30px;
}
section.textPage div.contactLine div.contactForm div.form div.line div.block {
	flex:1;
	position:relative;
}
section.textPage div.contactLine div.contactForm div.form div.line div.block.contact {
	flex:0 0 260px;
}
section.textPage div.contactLine div.contactForm div.form div.line div.block a {
	color: #006BB1;
}
section.textPage div.contactLine div.contactForm div.form div.line div.block.rules {
	flex:1;
}
section.textPage div.contactLine div.contactForm div.form div.line div.block.rules+div.block {
	flex:none;
}

.popupBox.sign .popup {
	width:361px;
}
.popupBox.sign .popup .tabsBlock {
	margin:4px 0 24px;
	width:100%;
}
.popupBox.sign div.popup&gt;div.title {
	font-size: 20px;
	line-height: 24px;
	padding:0;
	border:0;
	margin-bottom:25px;
}
.popupBox.sign .popup form {
	padding:0 10px;
}
.popupBox.sign .popup form .line+.line {
	margin-top:30px;
}
.popupBox.sign div.popup .form .actions {
	margin-top:30px;
	align-items:center;
}
.popupBox.sign div.popup .form .actions .block {
	flex:1;
	text-align:left;
}
.popupBox.sign div.popup .form .actions .block a:not(.btn) {
	font-size: 16px;
	line-height: 19px;
	color: #335973;
}
.popupBox.sign div.popup .form .actions .block+.block {
	text-align:right;
}
.popupBox.sign div.popup .form .actions .block a.back {
	display:inline-flex;
	gap:9px;
}
.popupBox.sign div.popup .form .actions .block a.back:before {
	content:"";
	display:block;
	background:url("/images/back.svg") center center no-repeat;
	background-size:contain;
	height:17px;
	flex:0 0 21px;
}
div.popupBox#photoPopup div.popup&gt;div.title {
	font-size:0;
	line-height:normal;
	border:0;
	padding:0;
	margin:0;
	pointer-events:none;
}
div.popupBox#photoPopup {
	padding:0;
	backdrop-filter:blur(5px);
}
div.popupBox#photoPopup a.close {
	width:40px;
	height:40px;
	z-index:1;
	pointer-events:auto;
}
div.popupBox#photoPopup a.close:before,
div.popupBox#photoPopup a.close:after {
	content:"";
	width:20px;
	height:5px;
}
div.popupBox#photoPopup a.close:after {
	width:5px;
	height:20px;
}
div.popupBox#photoPopup a.arrow {
	display:block;
	width:40px;
	height:40px;
	position:absolute;
	left:40px;
	top:50%;
	margin-bottom:-20px;
}
div.popupBox#photoPopup a.arrow.right {
	left:auto;
	right:40px;
	transform:rotateZ(180deg);
}
div.popupBox#photoPopup a.arrow:after {
	content:"";
	display:block;
	width:20px;
	height:20px;
	margin:-10px;
	border-left:5px solid #748794;
	border-top:5px solid #748794;
	position:absolute;
	left:50%;
	top:50%;
	transform:rotateZ(-45deg);
	transition:all 0.3s linear;
}
div.popupBox#photoPopup a.arrow:hover:after {
	border-color:var(--Blue);
}
div.popupBox#photoPopup .popup {
	padding:30px;
	width:100%;
	flex:1;
	height:100%;
	border:0;
	background:none;
	box-shadow:none;
}
div.popupBox#photoPopup .popup .photos {
	display:block;
	text-align:center;
	gap:50px;
	flex:1;
	height:100%;
}
div.popupBox#photoPopup .popup .photos img {
	max-height:100%;
	width:auto;
}
#companyContacts .popup {
	width:400px;
}
#companyContacts .popup .phones {
	margin:20px 0;
}
.description .doctorInfo,
.description section.companyInfo {
	font-size:0;
}
.description section.companyInfo div.cover,
.description .doctorInfo div.infoBlock div.infoLine div.cover {
	line-height:0;
}
.description .doctorInfo div.infoBlock div.infoLine,
.description section.companyInfo div.infoLine {
	padding:20px;
}
.description section.companyInfo div.infoBlock {
	padding-bottom:0;
}
.description .doctorInfo div.infoBlock div.infoLine div.info,
.description section.companyInfo div.infoLine div.info {
	margin:0;
	flex-direction:column;
}
.description .doctorInfo+.companyInfo,
.description .doctorInfo+.doctorInfo,
.description .companyInfo+.doctorInfo,
.description .companyInfo+.companyInfo {
	margin-top:20px;
}
div.popupBox#call-back .message:first-child~* {
	display:none;
}
section.searchPage&gt;.infoBlock .tabsBlock {
	width:100%;
}
div.popupBox#appointment::selection {
	background:var(--Blue);
	color:var(--White);
}
div.popupBox#appointment .popup {
	width:780px;
	display:flex;
	flex-direction:column;
	background:#f8f9fa;
}
div.popupBox#appointment .popup #appointmentForm {
	display:flex;
	flex-direction:column;
	flex:1;
	overflow:auto;
}
div.popupBox#appointment .popup #appointmentForm&gt;.message.error {
	background:var(--LRed);
	color:var(--White);
	padding:5px;
	margin-left:10px;
	margin-right:10px;
}
div.popupBox#appointment .popup .popup-list {
	flex:1;
	/* overflow:auto; */
	display:flex;
	flex-direction:column;
	gap:20px;
	padding:0 10px 5px;
}
div.popupBox#appointment .popup .popup-list #appInfo {
	display:flex;
	flex-direction:column;
	gap:20px;
}
div.popupBox#appointment .popup .popup-list #appInfo.hidden {
	display:none;
}
div.popupBox#appointment .popup .popup-list #appInfo:not(.hidden)+#appCalendar {
	display:none;
}
div.popupBox#appointment .popup .popup-list div.timeChooser .near {
	display:none;
}
div.popupBox#appointment .popup:has(#appInfo.hidden) .line.cond,
div.popupBox#appointment .popup:has(#appInfo.hidden) .line.actions {
	display:none;
}
div.popupBox#appointment .popup .targetInfo {
	order:initial;
	padding:0;
	gap:20px;
}
div.popupBox#appointment .popup .targetInfo .cover {
	flex:0 0 120px;
}
div.popupBox#appointment .popup .targetInfo .info {
	flex:1;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
div.popupBox#appointment .popup .targetInfo .info h2.title {
	display: inline-block;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	margin: 0;
	text-align:left;
}
div.popupBox#appointment .popup .targetInfo .info .sp-sk {
	display:flex;
	flex-direction:column;
}
div.popupBox#appointment .popup .targetInfo .info .specialties,
div.popupBox#appointment .popup .targetInfo .info .skills {
	font-size: 16px;
	line-height: 22px;
}
div.popupBox#appointment .popup .targetInfo .info .specialties .career {
	font-weight:bold;
}
div.popupBox#appointment .popup .targetInfo .info .company {
	display: flex;
	flex-direction:column;
}
div.popupBox#appointment .popup .targetInfo .info .company .name {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
}
div.popupBox#appointment .popup .targetInfo .info .company .address {
	font-size: 16px;
}
div.popupBox#appointment .popup .label,
div.popupBox#appointment .popup div&gt;label:first-child {
	display:inline-block;
	cursor:pointer;
	line-height: 19px;
	color: var(--Blue);
	font-size: 16px;
	font-weight:500;
}
div.popupBox#appointment .popup .line,
div.popupBox#appointment .popup #appPrice {
	display:flex;
	flex-direction:column;
	gap:5px;
}
div.popupBox#appointment .popup #appPrice .value {
	display:flex;
	gap:10px;
}
div.popupBox#appointment .popup #appPrice .value .price {
	display:inline-block;
	font-weight:500;
	font-size: 20px;
	line-height: 18px;
	color: var(--Green);
}
div.popupBox#appointment .popup #appPrice .value .price.td {
	margin:0;
	background:var(--Green);
	color:var(--White);
	font-size:12px;
	padding:1px 5px;
	border-radius:2px;
}
div.popupBox#appointment .popup .text {
	background:var(--White);
	border:1px solid var(--Gray);
	border-radius:5px;
	padding:0 10px;
	transition:all .15s linear;
	box-shadow:none;
}
div.popupBox#appointment .popup .line:has(&gt;.text#appDate) {
	flex-direction:row;
	flex-wrap:wrap;
}
div.popupBox#appointment .popup .line:has(&gt;.text#appDate) .text {
	flex:none;
	width:fit-content;
	order:0;
}
div.popupBox#appointment .popup .line:has(&gt;.text#appDate) .message {
	order:1;
	flex:0 0 100%;
}
div.popupBox#appointment .popup .line:has(&gt;.text#appDate) .text#appTime:empty {
	opacity:0.25;
}
div.popupBox#appointment .popup .text:active,
div.popupBox#appointment .popup .text:focus {
	border-color:var(--Green);
	outline:0;
	box-shadow:0 0 0 .25rem rgba(55, 185, 183, 0.25);
}
div.popupBox#appointment .popup div.text {
	--P:10px;
	height:auto;
	padding-top:var(--P);
	padding-bottom:var(--P);
	line-height:18px;
}
div.popupBox#appointment .popup div.text#appDateV {
	cursor:text;
}
div.popupBox#appointment .popup .line.actions {
	margin-top:20px;
	display:block;
}
div.popupBox#appointment .popup .line.actions .btn {
	border-radius:5px;
}
div.popupBox#appointment .popup .line.cond {
	font-size:14px;
	display:block;
	margin-top:10px;
}
div.popupBox#appointment .popup .line.cond a {
	color:var(--Blue);
	text-decoration:underline;
}
div.popupBox#appointment .popup .line.cond a:hover {
	text-decoration:none;
}
div.popupBox#appointment .popup .description.pr {
	background:var(--White);
	font-size:16px;
	padding:10px 13px;
	font-weight:500;
	line-height:18px;
	white-space:pre-wrap;
	color:var(--DRed);
}
div.popupBox#appointment .popup .description.pr.lq {
	display:flex;
	gap:5px;
	align-items:center;
}
div.popupBox#appointment .popup .description.pr.lq:before {
	content:"!";
	display:inline-block;
	background:var(--Blue);
	color:var(--White);
	padding:0 5px;
	line-height:20px;
	text-align:center;
	width:20px;
	height:20px;
	border-radius:50%;
}
div.popupBox#appointment .popup .description.pr:empty {
	display:none;
}
div.popupBox#appointment .popup .cb:checked+label {
	font-weight:500;
}
div.popupBox#appointment .popup .cb+label:before {
	border:1px solid var(--Blue);
	width:16px;
	height:16px;
	top:0;
}
div.popupBox#appointment .popup .cb:checked+label:before {
	border:4px solid var(--BlueH);
	background:var(--White);
}
div.popupBox#appointment .popup .cb:checked+label:after {
	content:none;
	background:none;
}
div.popupBox#appointment div.popup div.title {
	display:flex;
	gap:20px;
	align-items:center;
}
div.popupBox#appointment div.popup&gt;div.title a.back {
	display:flex;
	gap:5px;
	align-items:center;
	font-size:16px;
	color:var(--Blue);
	font-weight:normal;
}
div.popupBox#appointment div.popup&gt;div.title a.back:before {
	content:"";
	display:block;
	background:url("/images/services-arrow.svg") center center no-repeat;
	width:15px;
	height:10px;
	background-size:contain;
	transform:rotateZ(90deg);
	transition:all 0.3s;
}
div.popupBox#appointment div.popup div.datesLine div.dates a.item:first-child {
	flex:0 0 calc(100%/6);
}
div.popupBox#appointment div.popup div.datesLine div.dates a.item {
	flex:0 0 calc(100%/6 + 10px);
}
div.popupBox#appointment div.popup div.timeChooser a {
	flex:0 0 calc((100% - 10px*8)/9);
}
div.popupBox#appointment div.popup div.timeChooser .btn:not(.near) {
	display:none;
}

.cookie-banner {
	position: fixed;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	max-width: 800px;
	background-color: #37B9B7;
	color: #fff;
	padding: 15px 50px 15px 20px;
	border-radius: 8px;
	font-size: 14px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	z-index: 1000;

	p {
		margin: 0;
		line-height: 1.5;
	}

	.close {
		color: #fff;
		font-size:28px;
		text-decoration: none;
		position: absolute;
		top: 8px;
		right: 12px;
		cursor: pointer;
		padding: 5px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		transition: background-color 0.3s;

		&amp;:hover {
			background-color: #37B9B7;
		}
	}
}

.seo-text {
	margin-bottom: 60px;
	display:flex;
	gap:20px;
}
.seo-text.toggle {
	display:block;
}
.seo-text::after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:0;
	height:1px;
	background:#D3E7F5;
	margin-top:25px;
}
.seo-text:not(.toggle)::after {
	margin-top:45px;
}
.seo-text .more {
	flex:0 0 40%;
}
.seo-text.toggle .more {
	display:none;
}
.seo-text .more a {
	display:inline-block;
	white-space:nowrap;
	font-size:16px;
	line-height:19px;
	color:var(--Green);
	text-decoration:underline;
}
.seo-text .more a:hover {
	text-decoration:none;
}
.seo-text .description {
	font-size:14px;
	line-height:18px;
	height:18px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:block;
	flex:1;
}
.seo-text.toggle .description {
	overflow:auto;
	height:auto;
	text-overflow:unset;
}
.seo-text:not(.toggle) .description {
	white-space:nowrap;
}
.seo-text:not(.toggle) .description * {
	display:inline;
}
.seo-text .description&gt;*+* {
	margin-top:15px;
}
.seo-text .description ol,
.seo-text .description ul {
	margin-bottom:0;
}
.seo-text .description ol li+li,
.seo-text .description ul li+li {
	margin-top:5px;
}
.seo-text .description blockquote {
	margin:15px 0 0;
	padding:20px;
	background:var(--BtnT3);
	border-radius:10px;
}
.seo-text .description blockquote::before {
	content:none;
}
.seo-text .description blockquote~blockquote {
	background:var(--LRed50);
}

#welcome-video {
}

#welcome-video .popup .list {
	flex:1;
	overflow:auto;
}

.faq-line {
	--InLine: 2;
	margin: 30px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.faq-line .faq {
	flex: 0 0 calc((100% - 30px * (var(--InLine) - 1)) / var(--InLine));
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0;
	gap: 0;
}

.faq-line .faq dt {
	position: relative;
	padding: 15px;
	margin: 0;
	background: var(--SearchBg);
	font-weight: 500;
	cursor: pointer;
	transition: background 0.3s;
	font-size: 16px;
	line-height: 24px;
}

.faq-line .faq dt::after {
	content: "+";
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	line-height: 1;
	transition: transform 0.3s;
}

.faq-line .faq.active dt {
	background: var(--BlueH);
	color:var(--White);
}

.faq-line .faq.active dt::after {
	transform: translateY(-50%) rotate(45deg);
}

.faq-line .faq dd {
	max-height: 0;
	padding: 0 15px;
	margin: 0;
	overflow: hidden;
	font-size: 16px;
	line-height: 1.5;
	background: var(--White);
	transition: max-height 0.5s ease, padding 0.3s ease 0.2s;
}

.faq-line .faq.active dd {
	max-height: 500px;
	overflow:auto;
	padding: 15px;
}

@media (max-width: 1441px) {
	div.popupBox div.popup&gt;div.title {
		font-size: 16px;
		line-height: 19px;
		padding: 0 16px 12px 0;
		margin: 0 8px 8px;
	}
	div.popupBox#appointment .popup .targetInfo {
		font-size:16px;
	}
	div.popupBox#appointment .popup .targetInfo .cover {
		flex:0 0 96px;
	}
	div.popupBox#appointment .popup .targetInfo .info {
		gap:8px;
	}
	div.popupBox#appointment .popup .targetInfo .info h2.title {
		font-size:16px;
		line-height:19px;
	}
	div.popupBox#appointment .popup .targetInfo .info .specialties,
	div.popupBox#appointment .popup .targetInfo .info .skills {
		font-size: 14px;
		line-height: 18px;
	}
	div.popupBox#appointment .popup .targetInfo .info .company .name {
		font-size: 14px;
		line-height: 20px;
	}
	div.popupBox#appointment .popup .targetInfo .info .company .address {
		font-size:14px;
	}
	div.popupBox#appointment .popup .popup-list {
		gap:16px;
		padding: 0 8px 4px;
	}
	div.popupBox#appointment .popup .popup-list #appInfo {
		gap:16px;
	}
	div.popupBox#appointment .popup .label, div.popupBox#appointment .popup div&gt;label:first-child {
		line-height: 16px;
		font-size: 14px;
	}
	div.popupBox#appointment .popup #appPrice .value {
		gap:8px;
	}
	div.popupBox#appointment .popup #appPrice .value .price {
		font-size:16px;
		line-height:16px;
	}
	.cb+label {
		padding: 0 0 0 18px;
		line-height: 16px;
		font-size: 14px;
	}
	div.popupBox#appointment .popup .cb+label:before {
		width:14px;
		height:14px;
	}
	div.popupBox#appointment .popup .text {
		padding: 0 8px;
	}
	.text {
		height:32px;
		border-radius:16px;
		padding: 0 20px;
		font-size: 14px;
	}
	.btn {
		line-height:32px;
		min-width:160px;
		border-radius:18px;
		font-size: 16px;
		padding: 0 8px;
	}
}</pre></body></html>