@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;800&display=swap');

@font-face {
	font-family: 'Podkova-Regular';
	src: url('../../fonts/Podkova-Regular.eot');
	src: local('Podkova-Regular'), local('Podkova-Regular'),
		url('../../fonts/Podkova-Regular.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/Podkova-Regular.woff') format('woff'),
		url('../../fonts/Podkova-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Podkova-Bold';
	src: url('../../fonts/Podkova-Bold.eot');
	src: local('Podkova-Bold'), local('Podkova-Bold'),
		url('../../fonts/Podkova-Bold.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/Podkova-Bold.woff') format('woff'),
		url('../../fonts/Podkova-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
body { margin:0; padding:0; font-size:18px; background:#FFF; color:#7f7e7e; font-family:Montserrat, Arial, serif}
h2,h3 { font-size:23px}
input, textarea, select { display:block; width:31.8%; outline:none; padding:14px 16px; font-size:16px;font-family:Montserrat, Arial, Helvetica, sans-serif; margin:0 0 26px 0; border:#b9b9b9 solid 2px;box-sizing:border-box}
textarea {width:66%;resize: vertical; height:100px}
select { width:31.8%; padding:12px 11px; color:#888888}
input[type=submit] {max-width:260px; padding:14px 10px; font-size:16px; cursor:pointer; font-family:Montserrat, Arial, sans-serif; color:#fff; border:none !important; background:#9ac45e;-webkit-transition:all ease-out 0.25s;transition:all ease-out 0.25s;-moz-transition:all ease-out 0.25s;}
input[type=submit]:hover {background:#a1cf5e}
input:-moz-placeholder { color:#888888;}
textarea:-moz-placeholder { color:#888888;}
input::-webkit-input-placeholder { color:#888888;}
textarea::-webkit-input-placeholder { color:#888888;}
.b-call input:-moz-placeholder { color:#b2b2b2}
.b-call textarea:-moz-placeholder { color:#b2b2b2;}
.b-call input::-webkit-input-placeholder { color:#b2b2b2;}
.b-call textarea::-webkit-input-placeholder { color:#b2b2b2;}
.warn { border:#ff0000 solid 2px;}
.warn::-webkit-input-placeholder { color:#FF0000;}
.warn:-moz-placeholder { color:#FF0000;}
.anim {-webkit-transition:all ease-out 0.25s;transition:all ease-out 0.25s;-moz-transition:all ease-out 0.25s;}
img { max-width:100%}
img[align=left] { padding:0 15px 10px 0}
img[align=right] { padding:0 0 10px 15px}
.menu-but,.menu-but-w {width:26px; height:30px; display:none; padding:0; cursor:pointer; color:#000; font-size:12px; letter-spacing:1px; z-index:7; margin:2px 0 0 0}
.menu-but-w { color:#FFF}
.menu-ico { width:22px; height:25px; position:relative; top:12px;}
.menu-ico span:after, .menu-ico span:before {content: ""; position: absolute; left: 0; top: -8px;}
.menu-ico span:after{ top: 8px;}
.menu-ico span { position:relative; display:block;}
.menu-ico span, .menu-ico span:after, .menu-ico span:before { width: 100%;  height: 2.5px;  background-color: #AAA9A9;  transition: all 0.3s;  backface-visibility: hidden;  border-radius: 4px;-moz-border-radius: 4px;}
.menu-but-w .menu-ico span, .menu-but-w .menu-ico span:after, .menu-but-w .menu-ico span:before {  background-color: #fff;}
.on { color:#ffffff; background:none; z-index:1000;margin:-4px 0 0 0}
.on .menu-ico span { background-color: transparent;}
.on span:before { transform: rotate(45deg) translate(8px, 8px); background-color:#AAA9A9;}
.on span:after { transform: rotate(-45deg) translate(3px, -4px); background-color:#AAA9A9;}
.on .menu-ico { height:30px;}
.clear { clear:both}
.box-flex, .box-flex2, .box-flex-c2, .box-flex-s2, .h-mail, .menu, .menu-m, .m-search, .sl-text2, .sl-info, .b-napr-vn, .b-sub-vn ul, .f-zapis, .cont-main, .pic-main, .b-news-v, .gallery, .b-sert, .el-doc, .b-part, .el-vrach, .b-pic-bl, .bl-img, .b-otz, .otz-info, .b-smi, .des-menu, .b-sub-bl, .el-sub-bl, .box-flex-s { display:flex; flex-direction:row; justify-content:space-between; align-items:flex-start; flex-wrap:nowrap }
.box-flex2, .f-zapis, .b-otz {flex-wrap:wrap}
.box-flex-c2 {flex-wrap:wrap; align-items:center}
.main-plashka { position: relative; background-color: #e03030; padding: 30px 40px; color: #fff; text-align: center; }
.main-plashka h4 { padding: 0; margin: 0 0 16px 0;}
.main-plashka a {  text-decoration: none; color: #fff;}
.main-plashka-sm {padding: 10px 40px;}
.main-plashka-sm h4 { margin: 0;}
.h-mail, .menu-m, .menu {align-items:center}
.b-preim {justify-content:center}
.m-search, .el-sub-bl a {justify-content:center; align-items:center}
.sl-text2, .el-doc, .box-flex-s2, .bl-img {align-items:center; justify-content:flex-start}
.sl-info {flex-direction:column}
.b-napr-vn, .b-sub ul,.b-news-v, .gallery, .b-sert, .b-part, .b-pic-bl, .b-sub-vn ul {justify-content:flex-start; flex-wrap:wrap}
.el-vrach, .b-smi, .box-flex-s {justify-content:flex-start}
.bl-img2 {align-items:center}
.des-menu {flex-wrap:wrap;justify-content:flex-start}
.b-sub-bl {flex-wrap:wrap;justify-content:flex-start;align-items: inherit}
.box-flex-column { display: flex; flex-direction: column; flex-wrap: wrap;}
li.hidden { display: none !important;}
a { color:#6ea55a}
.main { width:1622px; margin:0 auto}
.filtr-vrach { display: flex; flex-wrap: wrap; gap: 20px;}
.b-search { width:400px; position:fixed; top:156px; left:50%; margin:0 0 0 -200px; display:none; z-index:11}
	.b-search input[type=text] { width:100%; padding:0; margin:6px 15px; background:none; border-top:none; border-left:none; border-right:none; border-bottom:#fff solid 3px; color:#fff; font-size:22px}
	.b-search input[type=image] { width:30px; padding:0; margin:0; border:none}
	.search-active { display:block}
	.c-cart { /*position:absolute; top:35px; right:250px;*/ width:40px}
	.orderq { width:240px; position:fixed; top:30%; left:50%; margin:0 0 0 -120px; z-index:1001; padding:10px; background:#2d364c; font-weight:bold; text-align:center; font-size:16px; color:#FFFFFF}
		.orderq a,.orderq span { display:block; background:#ee1d23; font-weight:normal; color:#FFFFFF; text-decoration:none; padding: 12px 10px 9px 10px; font-size:14px; margin:10px 0 0 0;}
		.orderq span { background:#0cb754;}
	.close-search { width:32px; height:32px; border:#fff solid 1px; position:relative; position:absolute; right:-128px; top:-57px; cursor:pointer}
			.close-search:before, .close-search:after {width: 100%;  height: 4px;  background-color: #000;  transition: all 0.3s;  backface-visibility: hidden;  border-radius: 4px;-moz-border-radius: 4px;}
			.close-search:before {content: ""; position: absolute; left: 0; top: 0;transform: rotate(45deg) translate(10px, 10px); background-color:#fff;}
			.close-search:after{content: ""; position: absolute; left: 0; top: 20px;transform: rotate(-45deg) translate(4px, -4px); background-color:#fff;}
.slider {
	margin: 60px 0 0;
}
.slider .owl-item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.ul-nr {
	line-height: 26px;
	list-style: none;
	padding: 18px 0 18px 30px;
}
.ul-nr li  {
	position: relative;
	margin: 8px 0;
}
.ul-nr li:before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background: url("../images/ul.svg") no-repeat left top;
	position: absolute;
	left: -30px;
	top: 5px;
}
.ul-nr li::marker {
	top: 5px;
	position: relative;
}
.akciya-detail__img {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.akciya-detail__title {
	position: absolute;
	left: 40px;
	top: 20px;
	z-index: 5;
	color: #fff;
	width: 68%;
	font-size: 50px;
	font-weight: 600;
}
.akciya-detail__img img {
	border-radius: 40px;
}
.akciya-detail__img .btn {
	position: absolute;
	bottom: 40px;
	left: 40px;
}

.logo img {
	width: 255px;
}
.logo {
	flex: 1 0 0 !important;
}
.header { padding:10px 0; color: #7f7e7e; font-family:Montserrat, Arial, serif }
.header span, .header p {
	font-family: Montserrat, Arial, serif !important;
}
.h-line { height:120px; gap: 30px; align-items: center	 }
.h-phone {
	display:flex;
	gap: 20px;
	position:relative;
	font-size: 20px;
}
.h-phone a { color:#7f7e7e; text-decoration:none}
.h-phone span { display:block; font-size: 16px;
	margin: 4px 0 0 0;
}
.h-adr {
	display:flex;
	gap: 20px;
	position:relative;
}
.h-adr .icon, .h-phone .icon {
	margin: 3px 0 0 0;
}
.h-adr span:nth-child(1) { display: block; }
.h-soc { display: flex; flex-direction: column;}
.h-soc img { max-width: 18px; max-height: 18px; margin: 3px 0;}
.h-mail{ margin: 10px 0; justify-content: flex-start;}
.h-mail img { padding:0 24px 0 0}
.h-mail a { text-decoration:none; color:#7f7e7e}
.h-search { width:20px; cursor:pointer; display:none}
.h-worktime {
	display: none;
}
.h-but-box {
	display: flex;
	gap: 30px;
}
/*.header { padding:10px 0; color: #7f7e7e;}
	.k-logo { background:#c1282b; padding:27px 5px 8px 8px; display:inline-block}		
	.h-line { height:120px}
		.h-phone { padding:0 0 0 50px; position:relative; line-height:22px}
			.h-phone img { position:absolute; left:0; top:7px}
			.h-phone a { color:#7f7e7e; text-decoration:none}
		.h-adr { padding:0 0 0 50px; position:relative; line-height:22px}
			.h-adr img { position:absolute; left:0; top:7px}
			.h-adr span, .h-phone span { display: block; font-size: 15px; color: #ff7f32; font-weight: bold; }
			.h-phone span { line-height: 28px;}
		.h-soc { display: flex; flex-direction: column;}
			.h-soc img { max-width: 18px; max-height: 18px; margin: 3px 0;}
		.h-mail{ margin: 10px 0; justify-content: flex-start;}
			.h-mail img { padding:0 24px 0 0}
			.h-mail a { text-decoration:none; color:#7f7e7e}
		.h-search { width:20px; cursor:pointer; display:none}*/
		.h-but a.but { display: block;}
		.but { padding:14px 20px; box-sizing:border-box; border-radius: 23px; text-decoration:none; cursor:pointer; text-align-last:center; font-size:16px; color:#fff; background:#ff7f32; margin: 6px 0 0 0; -webkit-transition:all ease-out 0.25s;transition:all ease-out 0.25s;-moz-transition:all ease-out 0.25s;}
			.but:hover {background:#f7650d}
		.but2 a { padding:24px 80px 20px 35px; position: relative; display: inline-block; box-sizing:border-box; border-radius: 35px; text-decoration:none; cursor:pointer; text-align-last:center; font-size:28px; color:#817f7f; border:#ff7f32 solid 1px; margin: 6px 0 0 0; -webkit-transition:all ease-out 0.25s;transition:all ease-out 0.25s;-moz-transition:all ease-out 0.25s;}
			.but2 a::after { content: ''; display: block; z-index: 1; width: 10px; height: 20px; position: absolute; top: 50%; right: 34px; transform: translateY(-50%); background: url(../images/str.svg) no-repeat left top/contain; transition: all ease-in-out 0.25s;}
			.but2 a:hover {background:#f7650d; color: #fff;}
		.prodoc { width: 120px;}
.b-menu {position: relative;border-top:#dcdcdc solid 2px}
	.header-act { position:fixed; width:100%; left:0; top:0; z-index:10; background:rgba(0,0,0,0.4); -webkit-transition:all ease-out 0.25s;transition:all ease-out 0.25s;-moz-transition:all ease-out 0.25s}
	/*.menu-m {width:1622px; margin:0 auto}
		.menu { width:100%; height:48px; margin:16px 0; padding:0 64px 0 0; box-sizing:border-box; border-right:#dcdcdc solid 2px}
			.header-act .menu { height:28px}
			.menu a { color:#000; text-decoration:none}	
			.header-act .menu a { color:#fff}*/
	.m-search { width:76px; height:48px; margin:0 0 0 30px}
		.m-search svg { cursor:pointer}
.sl-info { width:1622px; position: absolute; top:10%; height:80%; left:50%; transform: translateX(-50%);font-family:Podkova-Regular, Arial, sans-serif}
	.wite { color:#fff}
		.sl-text { font-size:85px}
			.sl-text span { font-size:190px;font-family:Podkova-Bold, Arial, sans-serif; position:relative; top:20px; margin:0 0 0 30px}
			.sl-t1 {font-size:85px; margin:0 0 0 120px; line-height:72px}
			.sl-t2 { margin:0 0 0 50px; line-height:60px}
		.sl-text2 { font-size:66px;}
			.sl-text2 span { font-size:190px;font-family:Podkova-Bold, Arial, sans-serif}
.b-napr { max-width:1920px; margin:140px auto 0 auto}
	.zag, h1 { font-size:50px; color:#6ea55a; font-weight: bold;}
	.b-napr-zag { font-size: 127px; text-align: center; color: #d1d4dc; font-weight: bold; margin: 17px 0 0 0;}
.b-napr-vn { margin:70px 0 0 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 13px;}
	.el-napr { display: flex; align-items: center; gap: 44px; position: relative; font-size: 28px; background-color: #f1f2f5; border: #fff solid 1px; border-radius: 42px; transition: all ease-in-out 0.25s; color: #a8adbb;}
		.napr-but { display: block; width: 100%; padding: 30px 50px 30px 146px; color: #a8adbb; text-decoration: none; border-radius: 42px; position: relative; z-index: 3;}
		.napr-icon { display:block; height: 50px; transition: all ease-in-out 0.25s; position: absolute; left: 52px; top: 50%; transform: translateY(-50%);}
		.el-napr .icon { width: 50px; max-height: 50px; fill: #a8adbb;}
		.el-napr:hover .icon { fill: #ff7f32; transition: all ease-in-out 0.25s;}
	.el-napr::after { content: ''; display: block; opacity: 0; z-index: 1; width: 10px; height: 20px; position: absolute; top: 50%; right: 40px; transform: translateY(-50%); background: url(../images/str.svg) no-repeat left top/contain; transition: all ease-in-out 0.25s;}
	.el-napr:hover { background-color: #fff; border: #ff7f32 solid 1px;}
	.el-napr:hover::after { opacity: 1;}
	.el-napr:hover .napr-but { color: #000;}
	
.b-sub { font-size:20px; padding:70px 0}
	.b-sub-vn { padding:30px 0 0 0}
	.b-sub ul, .b-sub-vn ul { list-style:none; height: 575px;}
	@-moz-document url-prefix() { .b-sub ul, .b-sub-vn ul { height: 590px;} }
	.b-sub li, .b-sub-vn li { width:31%; padding:10px 0 10px 24px; position:relative}
		.b-sub li:before, .b-sub-vn ul li:before { content:''; width:8px; height:8px; background:#ff7f32; position:absolute; left:0; top:15px; border-radius: 50%;}
		.b-sub a, .b-sub-vn a { color:#000; text-decoration:none}
.b-zapis { background:url(../images/fon1.jpg) no-repeat left top / cover; padding:50px 0}
	.zag2 { font-size:35px; color:#9dc65f; text-align:center; text-transform:uppercase}
	.f-zapis { max-width:1100px; margin:58px 0 0 auto}
		.f-zapis input, .f-zapis select { border:#fff solid 2px}
		.sel-active { color:#000}
		.f-zapis textarea { border:#fff solid 2px}
		.captcha { height:100px; width:31.8%;overflow: hidden}
		.f-zapis input[type=submit] { margin:0 auto}
		select option {color:#888}
		select.warn {color:#ff0000}
.cont-vn { padding: 10px 0px 180px 0}
.cont-sm { padding: 10px 0px 40px 0}
	.ico-home { width:20px;position: relative;top: 4px}
	.hlebn-krohki { padding:18px 0 12px 0;color:#604632}
	.hlebn-krohki ul { list-style:none; padding:0; margin:0}
	.hlebn-krohki li { display:inline-block}
	.hlebn-krohki-dev { padding:0 10px}
	.des-menu-div, .des-menu-active1, .des-menu-active2, .des-menu-active3 { display: inline-block; cursor: pointer; color: rgb(255, 255, 255); box-sizing: border-box; padding: 8px 20px; margin: 0px 10px 4px 0px; background: #9dc65f;transition: all 0.25s ease-out 0s}
		.des-menu-active1, .des-menu-active2, .des-menu-active3, .des-menu-div:hover { background: #9ac45e}
		.des-menu { padding-bottom: 10px}
	.el-vrach { margin: 0px 0px 50px 0}
		.vrach-img {width: 170px; flex-shrink: 0; margin: 0px 30px 0px 0px}
		.vrach-name { font-weight: bold}
	.el-doc2 { display: flex; flex-direction: column; align-items: center; margin: 0 10px;}
		.el-doc2 img { width:130px}
	.cont-vn ul { overflow:hidden}
	.gallery img { display:block; margin:0 10px 10px 0}
	.b-sert h2 { display:block; width:100%}
	.el-doc { width:49%; margin:0 0 20px 0}
		.el-doc img { width:60px; margin:0 20px 0 0}
			.el-doc a { font-size:18px; color:#9dc65f}
	.pic-bl { width:33%; text-align:center; margin:0 0 50px 0}
		.pic-bl img { margin:0 0 10px 0}
	.info2,.info3,.info4,.info5,.info6,.info7,.info8,.info9 { display:none;}
		.gal-vrach { display:none}
			.el-gal-vrach { display:inline-block; vertical-align:top; margin:0 0 4px 0}
		.on { display:block}
		.caution { display:inline-block; clear:both; margin:10px 0; background:#e2f6c5; font-size:16px; font-weight:bold; padding:20px; border-radius:8px; margin:10px 0;color:#2c3a61; font-style:italic; line-height:22px}
	.w49 { width:49%}
	.el-part { width:180px; min-height:84px; margin:0 10px 10px 0; border:#CCC solid 1px;}
		.el-part img { max-width:180px}
	.cont-vn h3, .cont-vn h2 { color:#9dc65f}
	.bl-img img { flex-shrink:0; margin:0 20px 0 0}
	.el-vopros { margin:25px 0; background:#f1efef; padding:10px 20px; box-sizing:border-box}
	.vopros-date {padding: 4px 0 4px 17px; font-size:14px; margin:10px 0; color: #7b7f8e; font-style: italic; background: url(../images/clock.svg) no-repeat left 6px;background-size: 10px;}
	.senks { text-align:center}
	.policy { font-size:12px; margin:0 0 10px 0}
			.policy label {cursor: pointer; position:relative; padding:3px 0 0 30px}
				.policy input[type=checkbox] {display: none}
				.policy label:before {content: "";display: inline-block;width: 17px;height: 17px;position: absolute;left: 0;top: 0; background:url(../images/check.svg) no-repeat 0 -21px #fff; background-size:14px; border:#868282 solid 1px;}
				.policy input[type=checkbox]:checked + label:before {content: ""; display:block; width:17px; height:17px; background:url(../images/check.svg) no-repeat 2px 0 #fff; background-size:14px}
				.warn-check label:before {border:#ff0000 solid 1px}
	.box-pages {font-size:18px; padding:40px 0 30px 0}
				.pagest { display:inline-block;vertical-align: middle;padding:0 30px 0 0}
				.box-pages a { color:#ffffff; padding:6px 15px 4px 15px;display:inline-block; font-weight:bold; margin:3px; border-radius:4px; -moz-border-radius:4px; background:#9dc65f; text-decoration:none}
				.box-pages span {color:#9dc65f; padding:5px 14px 3px 14px;display:inline-block; font-weight:bold; margin:0 3px; border:#9dc65f solid 1px; border-radius:4px; -moz-border-radius:4px}
	.b-smi { margin:0 0 50px 0}
		.smi-img { width:164px; margin:0 50px 0 0; flex-shrink:0}
		.smi-info { width:90%}
			.smi-name { font-size:20px; font-weight:bold;line-height: 28px; text-transform:uppercase; text-align:left}
				.smi-name a { text-decoration:none}
			.smi-zag { color:#818285; font-size:20px; padding:12px 0 0 0}
			.smi-date { font-size:12px; color:#000}
				.smi-date span { color:#be092c}
			.video-iframe {max-width:700px; height: 405px;}
	.but a { display:inline-block; padding:8px 16px; background:#9cc65f; color:#fff; text-decoration:none}
	.but3 a { display:inline-block; padding:8px 16px; background:#9cc65f; color:#fff; text-decoration:none}
		.but3 a:hover { background:#9ac45e; }
	.f-smi img {max-width:100%}
		.smi-pdf img { width:60px}
	.box-flex-s2 div { display:inline-block}
	.box-flex-s2 div:first-child { margin:0 40px 0 0; flex-shrink:0}
	.t1 td { width:180px; text-align:center}
		.t1 img { width:180px; height:180px; object-fit:cover}
	.b-sub-bl {}
		.el-sub-bl { width:24%; margin:0 1.25% 20px 0; font-size:22px; font-weight:bold; text-align:center}
		.el-sub-bl:nth-child(4n){ margin:0 0 20px 0}
		.el-sub-bl a { width: 100%; min-height:166px; background:#96b4c7; padding:10px 16px; box-sizing:border-box; color:#fff; text-decoration:none; display: flex;}
		.el-time_date { width:160px; margin:0 10px 10px 0; background:#96b4c7; text-align:center; padding:10px 16px; color:#fff; box-sizing:border-box}
			.el-time_date span {font-size:22px; font-weight:bold; display:block; margin:0 0 10px 0; color:#464646}
	.b-doct-premiya { display: flex;}
	.b-doct-premiya__info { margin: 0 0 0 60px;}
	.b-doct-premiya__info img { max-width: 500px;}
	.flebo-method { margin: 0 0 60px 0;}
		.flebo-zag { font-size: 35px;}
		.flebo-zag-sm { font-size: 28px;}
		.flebo-method-text { margin: 20px 0 0 0;}
			.flebo-method-text__zag { font-size: 28px; color: #6ea55a; font-weight: bold;}
			.flebo-method-text__zag2 { font-size: 22px; margin: 20px 0 0 0;}
		.link-hidden { border-bottom: #6ea55a dashed 2px; cursor: pointer; color: #6ea55a; margin: 0; padding: 0;}
		.link-hidden:hover { border-bottom:none; }
		.hidden { display: none; padding: 30px; background-color: #ebebeb;}
		.flebo-wats { margin: 40px 0;}
		.flebo-wats-grid { margin: 24px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; width: 100%; max-width: 500px;}
	.flebo-how { margin: 40px 0;}
		.flebo-how-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 40px; margin: 20px 0 0 0;}
		.flebo-how-item__img { margin: 0 0 16px 0;}
		.flebo-how-item__img img {width: 100%; height: 36vh; object-fit: cover;}
	.flebo-vrach { margin: 40px 0;}
	.flebo-vrach__text { margin: 20px 0 0 0;}
	.flebo-article { margin: 40px 0;}
		.flebo-article-item { display: flex; margin: 30px 0; gap: 30px; padding: 20px; background-color: #f7f7f7;}
		.flebo-article__year { font-size: 20px; font-weight: bold; margin: 17px 0 0 0;}
	.flebo-result { margin: 40px 0;}
	.flebo-result-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 60px 30px; margin: 20px 0 0 0;}
	.flebo-result-item { /*display: flex; justify-content: space-between; margin: 0 0 40px 0;*/ position: relative;}
	.flebo-result-item__img { width: 20%; margin: 0 0 16px 0; display: flex; justify-content: space-between; flex-shrink: 0;}
	.flebo-result-item__img a { display: block; width: 49%;}
	.flebo-result-item__img img { display: block; height: 100%; object-fit: cover;}
	.flebo-result-info { width: 76%;}
	.flebo-result-item__title { font-size: 26px;}
	.flebo-result-item__title a:hover { text-decoration: none;}
	.flebo-result-do-posle { width: 100%; max-width: 300px; position: absolute; left: 0; top: 2px; display: flex; justify-content: space-around;}
	.flebo-result-do,.flebo-result-posle { display: inline-block; padding: 8px 30px; background-color: #fff; border-radius: 23px; color: #f3945b;}
	.flebo-otziv { margin: 40px 0;}
		.flebo-otziv .flebo-zag-sm { margin: 20px 0 0 0;}
		.flebo-otz-but { margin: 24px 0 34px 0;}
	.flebo-doklad { margin: 40px 0;}
		.flebo-doklad-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 40px 30px; margin: 20px 0 0 0;}
		.flebo-doklad__title { font-size: 24px; margin: 16px 0 0 0;}
	.flebo-blog { margin: 40px 0;}
	.flebo-galery { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; margin: 16px 0 0 0;}
	.flebo-galery-title { font-size: 20px; font-weight: bold; margin: 16px 0 0 0;}
	.flebo-galery-des { height: 60px; position: relative; overflow: hidden; transition: all ease 0.25s;}
	.flebo-galery-des:before { content:''; width:100%; height:21px; display:block; position: absolute; bottom:0; left:0; background:linear-gradient(to top, #fff 0%, transparent 100%)}
	.flebo-galery-link-more { display: inline-block; color: #006dde; cursor: pointer; margin: 16px 0 0 0; border-bottom: #006dde dashed 1px;}
	.flebo-galery-link-more:hover { border-bottom: none;}
	.flebo-galery-active { height: auto;}
	.flebo-galery2 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; margin: 16px 0 0 0 }
	.flebo-galery2-title { font-size: 20px; font-weight: bold; margin: 16px 0 0 0;}
	.flebo-galery2-des { height: 60px; position: relative; overflow: hidden; transition: all ease 0.25s;}
	.flebo-galery2-des:before { content:''; width:100%; height:21px; display:block; position: absolute; bottom:0; left:0; background:linear-gradient(to top, #fff 0%, transparent 100%)}
	.flebo-galery2-link-more { display: inline-block; color: #006dde; cursor: pointer; margin: 16px 0 0 0; border-bottom: #006dde dashed 1px;}
	.flebo-galery2-link-more:hover { border-bottom: none;}
	.flebo-galery2-active { height: auto;}
	.akciya { margin: 10px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 60px 40px;}
		.akciya-item { display: flex; justify-content: space-between;}
			.akciya-item img { border: #6ea55a solid 1px;}
			.akciya-item__img { width: 49%;}
			.akciya-item__anons { width: 49%;}
	.but-flebo-gallery { margin: 16px 0 0 0;}
.cont-main { margin:40px 0 0 0}
	.el-cont { width:50%}
	.el-cont img { border-radius: 46px;}
	.el-cont .zag { margin:0 0 50px 0}
	.el-cont:nth-child(1){ padding:0 60px 0 0; position:relative; z-index:6}
	.pic-main { margin:60px -120px 0 0}
	.el-cont-text { width:72%; margin: 50px 0 0 auto;}
.b-news { margin:150px 0}
	.b-news-v { margin:77px 0 0 0}
	.el-news { width:22%; margin:0 4% 60px 0}
		.el-news:nth-child(4n){ margin:0 0 60px 0}
		.news-date { padding:0 0 20px 0}
		.el-news img { border-radius: 16px;}
		.news-img img { width: 100%; height: 14vw; object-fit: cover; border-radius: 16px;}
		.news-zag { font-size:20px; font-weight:bold;line-height:26px; padding:18px 0 0 0;}
			.news-zag a { text-decoration:none; color: #000;}
		.news-an { line-height:22px}
.b-otz { padding: 7px 0 0 0;}
	.el-otz {width:49%;min-height: 266px; margin:0 0 50px 0; border:#dedddd solid 2px; padding:27px 40px; box-sizing:border-box}
		.otz-info {}
			.otz-img { width:150px; flex-shrink:0; margin:0 50px 0 0}
			.otz-text { position:relative}
			.otz-text:before { content:''; width:100%; height:21px; display:block; position: absolute; bottom:0; left:0; background:linear-gradient(to top, #fff 0%, transparent 100%)}
			.hid { display:none;}
			.link-more { display:inline-block; cursor:pointer; color:#ff7f32; text-decoration:none; font-size: 16px; margin: 7px 0 0 0;}
			.link-more:hover { text-decoration:underline}
			.otz-head { display: flex; justify-content: space-between; align-items: center;}
				.otz-head__ico { width: 32px; }
				.otz-head__ico .icon { width: 32px; max-height: 32px; fill: #ff7f32;}
			.b-kat-item-reyting { width: 110px; margin: 16px 0 0 0; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; }

			.b-kat-item-reyting__star { width: 18px; }
			
			.b-kat-item-reyting__star svg { width: 18px; height: 18px; fill: #ff7f32; cursor: pointer; transition: 0.25s; margin: 0 4px 0 0; }
			
			.b-kat-item-reyting:hover .b-kat-item-reyting__star svg { fill: #ff7f32 !important; }
			
			.b-kat-item-reyting__star:hover ~ .b-kat-item-reyting__star svg { fill: #a6a6a6 !important; }
			
			.b-kat-item-reyting__star.reyting-active ~ .b-kat-item-reyting__star svg { fill: #a6a6a6; }
.b-sl-otz { background:#edf0f8; padding:50px 0 70px 0;}
	.b-sl-otz .zag { color: #142c36;}
	.b-otz-v { display: grid; grid-template-columns: repeat(3,1fr); gap: 23px; margin: 50px 0 60px 0;}
		.sl-otz { display: flex; justify-content: space-between; flex-direction: column; border-radius: 46px; box-shadow: 0 0 16px -4px rgb(0 0 0 / 50%); padding: 26px; font-size: 14px; background-color: #fff;}
		.sl-otz-h { font-size:16px; border-top: #edf0f8 solid 1px;}
			.sl-otz-name { margin: 30px 0 0 0; font-weight: bold;min-height: 32px;}
			.sl-otz-name a { text-decoration: none; color: #000;}
			.sl-otz-name a:hover { text-decoration: underline;}
			.sl-otz-job { margin: 10px 0 0 0; min-height: 32px;}
		.sl-otz-text { position: relative; margin: 25px 0;}
		.otz-before::after {content:''; width:100%; height:21px; display:block; position: absolute; bottom:21px; left:0; background:linear-gradient(to top, #fff 13%, transparent 100%);}
		.otz-active { height: auto;}
		.otz-active::after { display: none;}
		
.map { height:550px}
.footer { background:#ebedf2; color:#fff; padding:0 0 66px 0}
	.f-text a { color:#fff}
	.b-f-adr { width:420px; background:#fff; box-shadow: 0 0 16px -4px rgb(0 0 0 / 50%); border-radius: 46px; padding:35px; box-sizing:border-box; flex-shrink:0; margin:-120px 0 0 0; z-index:2}
		.el-f-adr { position: relative; padding:0 0 40px 65px}
			.el-f-adr img { position:absolute; left:0; top:2px}
			.f-adr-i { color:#000; padding:0 0 3px 0}
			.f-adr-t { color: #7f7e7e; text-decoration: none;}
			.f-adr-t a { text-decoration: none;}
			.f-adr-t span { display: block; font-size: 14px; margin: 7px 0 0 0; }
		.el-f-adr:nth-child(4) { padding:0 0 0 65px}
		.f-phone { font-size: 25px; color: #ff7f32;}
	.b-f-napr { width: 100%; margin:45px 0 0 130px}
		.f-zag { font-weight: bold; color: #000;}
		.b-f-napr ul { height: 300px; font-size:16px; list-style:none; padding:0; margin:20px 0 0 0}
			.b-f-napr li { width:30%; padding:3px 1% 3px 16px; position:relative}
				.b-f-napr li:before { content:''; width:6px; height:6px; background:#ff7f32; position:absolute; left:0; top:7px; border-radius: 50%;}
				.b-f-napr a { color:#000; text-decoration:none}
.b-f-text {background:#9dc65f; color:#fff; font-size:16px}
	.f-text { text-align:center; padding:20px 0 10px 0}
	.created { text-align:right; padding:0 0 20px 0}
		.created span { color:#F00}
		.created a { color:#fff; text-decoration:none}
		
.vrach-items { display:flex; flex-wrap:wrap; justify-content:flex-start; }
.vrach-item { display:flex; width:16%; text-align:left; padding:12px 15px 15px 15px; margin:0 2% 5% 2%; border:#dbdbdb 1px solid; align-items:flex-start; flex-direction:column; justify-content:space-between; box-sizing:border-box; }
.vrach-item_img { display:flex; width:100%; }
.vrach-item_img img { width:100%; height:350px; object-fit:contain; }
.vrach-item_name { height:100%; padding-top:10px; }
.vrach-item_name a { color:#000000; text-decoration:none; }
.vrach-item_name a:hover { text-decoration:none; }
.vrach-item_name--big { font-size:23px; font-weight:bold; }
.vrach-item_but { width:100%; padding-top:10px; }
.vrach-item_but a { width:100%; display:block; }

#topcontrol { width:60px; height:60px; position: fixed; z-index: 9999; bottom: 250px; right: 70px; cursor: pointer; text-align:center; background:url(../images/up-arrow.png) no-repeat center #9dc65f;opacity: 0.5;filter:alpha(opacity=50);border-radius:50%; webkit-border-radius:50%; moz-border-radius:50%;}
#topcontrol:hover {opacity: 1;filter:alpha(opacity=100);}

	@-moz-keyframes strtop {0%{top:0px}50%{ top:-3px}100%{ top:0px}}
	@-webkit-keyframes strtop {0%{ top:0px}50%{top:-3px}100%{ top:0px}}
	@-ms-keyframes strtop {0%{ top:0px}50%{top:-3px}100%{ top:0px}}
	@-o-keyframes strtop {0%{ top:0px}50%{top:-3px}100%{ top:0px}}
	.tbor { border-left:#b8b8b8 solid 2px; border-top:#b8b8b8 solid 2px;}
	.tbor th { border-bottom:#b8b8b8 solid 2px;  border-right:#b8b8b8 solid 2px; background:#eaeaea; padding:8px;}
	.tbor td { border-bottom:#b8b8b8 solid 2px;  border-right:#b8b8b8 solid 2px; padding:8px}
	#fade { /*--Transparent background layer--*/
		display: none; /*--hidden by default--*/
		background: #000;
		position: fixed; left: 0; top: 0;
		width: 100%; height: 100%;
		opacity: .5;
		z-index: 7;
	}
	.popup_block{
		display: none; /*--hidden by default--*/
		background: #ffffff;
		color:#333333;
		padding: 21px 30px;
		float: left;
		font-size: 1.2em;
		position: fixed;
		font-size:12px; text-align:left;
		top: 50%; left: 50%;
		z-index: 8;
		/*--CSS3 Box Shadows--*/
		-webkit-box-shadow: 0px 0px 5px #252424;
		-moz-box-shadow: 0px 0px 5px #252424;
		box-shadow: 0px 0px 5px #252424;
		/*--CSS3 Rounded Corners--*/
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		 
	}
	.popup_block h3 { text-transform:uppercase;}
	.popup_block input,.popup_block textarea { display:block; width:100%;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.popup_block input[type=submit] { background:#e56464; border:none; color:#FFFFFF; font-size:16px;}
	img.btn_close {
		float: right;
		margin: -4px -10px 0 0;
	}
	/*--Making IE6 Understand Fixed Positioning--*/
	*html #fade {
		position: absolute;
	}
	*html .popup_block {
		position: absolute;
	}
@media only screen and (max-width: 1822px){	
	.sl-info { width:84%}
	.sl-text, .sl-t1 { font-size:60px}
	.sl-t2 {font-size:50px; line-height: 48px}
	.sl-text span,.sl-text2 span { font-size:150px}
	.sl-text span { top:14px}
}
@media only screen and (max-width: 1622px){	
	.main,.menu-m { width:100%; padding:0 40px; box-sizing:border-box}
	.menu { padding:0 40px 0 0}
	.sl-text, .sl-t1 { font-size:50px}
	.sl-t2 {font-size:42px; line-height: 40px}
	.sl-text span,.sl-text2 span { font-size:130px}
		.pic-main img { width:47%}
	.el-cont-text { width:83%}
	.b-f-napr { margin:45px 0 0 80px}
	.b-news { margin:100px 0}
	.b-news-v { margin: 40px 0 0 0}
	.vrach-item { width:18%; margin:0 1% 5% 1%; }
	.akciya-detail__title {
		font-size: 32px;
	}
}
@media only screen and (max-width: 1480px){
	.menu { margin:10px 0; height:40px}
	.sl-info { top:7%; height:86%}
	.b-napr { margin:100px auto 0 auto}
	.zag, h1 { font-size:32px;}
	.zag:before, h1:before { width:20px; height:20px}
	.b-sub, .b-sub-vn { font-size:18px}
	.b-sub { padding: 50px 0;}
	.b-sub li, .b-sub-vn li { padding:8px 0 8px 24px}
	input, textarea, select { padding:12px 16px; margin:0 0 22px 0}
	input[type=submit] { padding:10px 16px}
	.f-zapis { margin:40px 0 0 auto}
	.b-news { margin:80px 0 60px 0}
	.b-news-v { margin:20px 0 0 0}
	.el-news { margin:0 4% 40px 0}
	.el-news:nth-child(4n){margin:0 0 40px 0}
	.zag3,.zag2 { font-size:32px}
	.map { height:450px}
	.b-f-adr { width:400px; padding:25px}
	.el-f-adr { padding:0 0 40px 53px}
	.b-f-napr { margin:45px 0 0 60px}
	.b-f-napr ul { font-size:14px}
	.footer { padding:0 0 46px 0}
	.b-sub ul, .b-sub-vn ul { height: 485px; align-items: flex-end;}
	@-moz-document url-prefix() { .b-sub ul, .b-sub-vn ul { height: 490px;} }
	.vrach-item_img img { height:270px; object-fit:cover; }
	.vrach-item_img a { width:100%; }
	.b-napr-zag { font-size: 100px;}
	.b-napr-vn { margin: 50px 0 0 0;}
	.but2 a { font-size: 26px; padding: 20px 70px 18px 35px;}
	.el-f-adr:nth-child(4) {
		padding: 0 0 0 53px;
	}
}
@media only screen and (max-width: 1350px){
	body {
		font-size: 16px;
	}
	.h-adr span {
		display: block;
	}
	.but2 a {
		font-size: 24px;
		padding: 18px 70px 16px 35px;
	}
	.f-phone { font-size: 23px;}
	.el-napr {font-size: 24px;}
	.b-napr-zag {
		font-size: 90px;
	}
	.napr-icon {left: 30px;}
	.napr-but {padding: 30px 50px 30px 106px;}

}
@media only screen and (max-width: 1290px){
	.logo { width: 240px;}
	body { font-size:16px}
	.sl-text, .sl-t1 { font-size:40px}
	.sl-t1 { line-height:53px}
	.sl-t2 { font-size:40px; line-height:34px}
	/*.h-adr, .h-phone { padding:0 0 0 40px}*/
	.b-napr { margin:70px auto 0 auto}
	.sl-text span, .sl-text2 span { font-size:100px}
	.el-napr span, .el-napr2 span { font-size:22px}
	.b-sub { padding:30px 0 0 0}
	.b-sub li { width:29%; padding:8px 2% 8px 24px}
	.f-zapis { width:863px}
	input, textarea, select { margin:0 0 20px 0; font-size:14px}
	.cont-main { margin:70px 0 0 0}
	.zag3,.zag2,.zag, h1 { font-size:30px}
	.el-cont .zag { margin:0 0 30px 0}
	.b-news { margin:60px 0; }
	.news-zag { font-size:18px; line-height:24px}
	.news-date { padding:0 0 14px 0}
	.sl-otz-date { font-size:14px}
	.sl-otz-h { padding:0 0 16px 0}
	.map { height:380px}
	.el-f-adr { padding:0 0 40px 45px}
	.el-f-adr:nth-child(4) {padding:0 0 0 45px}
	.b-f-adr { width:346px; margin:-70px 0 0 0}
	.sl-otz-name { margin: 20px 0 0 0;}
	.otz-img { width:100px}
	.el-otz { padding:17px 20px; min-height:222px; margin:0 0 30px 0}
	.m-search { margin:0}
	.cont-vn { padding:10px 0px 100px 0}
	.but2 a { font-size: 20px;}
	.but2 a::after {width: 8px;	height: 16px;}
	.b-otz-v { margin: 40px 0 50px 0;}
	.b-sl-otz { padding: 50px 0; }
	.f-phone {
		font-size: 20px;
	}
	.el-news {
		margin: 0 4% 30px 0;
	}
	.sl-otz-text { margin: 20px 0;}
	.b-napr-zag {
		font-size: 80px;
	}
	.flebo-doklad-grid .video-iframe { height: 300px;}
}
@media only screen and (max-width: 1200px){
	.b-f-napr { margin:30px 0 0 30px}
	.footer { padding:0 0 34px 0}
	.b-f-text { font-size:14px}
	.sl-otz { padding:20px 26px}
	.el-napr span, .el-napr2 span { font-size:20px; left:30px; bottom:24px}
	.header { font-size:14px}
	.logo { width:200px}
	.m-search { width:42px}
	.m-search svg { width:20px; height:20px}
	.h-but a.but { padding: 8px 10px; font-size: 14px;}
	.vrach-item { width:23%; margin:0 1% 5% 1%; }
	.vrach-item_img img { height:300px; }
	.but2 a {
		font-size: 18px;
	}
	.el-napr .icon {width: 44px; max-height: 44px;}
	.napr-icon { height: 44px;}
	.el-napr {
		font-size: 22px;
	}
	.el-napr::after { right: 25px;}
	.h-but-box {
		flex-direction: column;
		gap: 10px;
	}
	.header, .h-phone span {
		font-size: 14px;
	}
}
@media only screen and (max-width: 1170px){
	.b-sub ul, .b-sub-vn ul { margin:0; padding:0}
	.b-sub, .b-sub-vn { font-size:16px}
	.b-sub li, .b-sub-vn li { width:33%; box-sizing:border-box; padding:8px 0 8px 24px}
	.b-sub li:before, .b-sub-vn ul:before { top:11px}
	.zag3, .zag2, .zag, h1 { font-size:26px}
	.zag:before, h1:before { width:16px; height:16px}
	.zag3 { padding:0 0 40px 0}
	.b-f-napr li { box-sizing:border-box; width:33%; padding:3px 0 3px 16px}
	.el-f-adr img { width:20px}
	.news-an { line-height:20px}
	.b-sub ul, .b-sub-vn ul { height: 445px;}
	@-moz-document url-prefix() { .b-sub ul, .b-sub-vn ul { height: 450px;} }
	.b-napr-zag {
		font-size: 70px;
	}
	.b-napr {
		margin: 50px auto 0 auto;
	}
	.napr-but {
		padding: 24px 50px 24px 106px;
	}
	.pic-main {
		margin: 60px -100px 0 0;
	}
}
@media only screen and (max-width: 1100px){
	body { font-size:14px}
	.b-menu { font-size:16px}
	.el-f-adr { padding:0 0 30px 35px}
	.f-text { padding:10px 0 0px 0}
	.sl-otz-date { font-size:12px}
	.zag3, .zag2, .zag, h1 { font-size:24px}
	.news-zag { font-size:16px; line-height:20px; padding:10px 0 0 0}
	.news-an { line-height:18px}
	.news-date { padding:0 0 12px 0}
	.el-napr span, .el-napr2 span { font-size:18px}
	.b-napr-vn {margin:30px 0 0 0}
	.sl-text span, .sl-text2 span { font-size:86px}
	.sl-text, .sl-t1 { font-size:32px}
	.sl-text span { top:7px}
	.sl-t1 { line-height:32px; margin:0 0 0 72px}
	.sl-t2 { font-size:26px; line-height:28px}
	.sl-otz-text { line-height:18px}
	.b-f-adr { width:300px}
	.otz-text:before { background-size:10px}
	.otz-img { margin:0 40px 0 0 }
	.akciya-detail__title {
		font-size: 24px;
	}
}
@media only screen and (max-width: 1070px){
	.menu { padding:0 10px 0 0}
	.m-search {justify-content:flex-end}
	.el-sub-bl { font-size:18px; margin:0 1.25% 12px 0}
	.el-sub-bl a {min-height: 130px}
	.el-sub-bl:nth-child(4n){margin:0 0 12px 0}
	.el-time_date span { font-size:18px}
	.flebo-result-item__title {
		font-size: 24px;
	}
}
@media only screen and (max-width: 1030px){
	.h-adr img,.h-phone img, .h-mail img { width:20px}
	.h-adr, .h-phone { padding:0 0 0 33px}
	.h-mail img { padding:0 16px 0 0}
	.logo { width:180px}
	input, textarea, select { padding:10px 16px}
	input[type=submit] { padding:10px}
	.f-zapis { margin:20px 0 0 auto}
	.b-f-napr li { width:43%}
	.b-f-adr { margin:-40px 0 0 0}
	.b-f-napr ul {justify-content:space-between; font-size:12px; height: 360px;}
	.b-sub { font-size:15px}
	.bl-img img { max-width:46%}
	h2, h3 { font-size:20px}
	.caution { padding:10px 20px}
	.menu { padding:0}
	.cont-vn { padding:10px 0px 70px 0}
	.vrach-item { width:29.33%; margin:0 2% 5% 2%; }
	.vrach-item_img { justify-content:center; }
	.vrach-item_img img { height:320px; }
	.el-napr {
		font-size: 18px;
	}
	.el-napr .icon {
		width: 30px;
		max-height: 30px;
	}
	.napr-icon {
		height: 30px;
	}
	.napr-but {
    padding: 20px 38px 20px 73px;
}
}
@media only screen and (max-width: 999px){
	.b-napr-zag {
		font-size: 60px;
	}
	.flebo-result-grid { grid-template-columns: repeat(3, 1fr);}
	.flebo-result-do, .flebo-result-posle { padding: 6px 24px;}
	.slider {
		margin: 0;
	}
}
@media only screen and (max-width: 950px){
	.header { font-size:12px}
	.h-adr, .h-phone { line-height:18px}
	.logo { width:160px}
	.h-line { height:100px}
	.b-menu { font-size:14px}
	.menu { height:28px}
	.b-napr { margin:50px auto 0 auto}
	.b-sub { font-size:14px; padding:30px 0}
	.f-zapis { width:100%}
	.main, .menu-m { padding:0 20px}
	.map { height:300px}
	.el-time_date { width:128px; margin:0 1% 10px 0}
	.napr-but { padding: 22px 50px 22px 106px; }
	.sl-otz-h {	font-size: 14px; }
	.napr-but { padding: 22px 50px 22px 74px;}
	.cont-main { margin: 0;}
	.flebo-how-grid { grid-template-columns: 1fr 1fr;}
	.flebo-how-item__img img { height: 53vh;}
	.flebo-zag {
		font-size: 30px;
	}
	.flebo-method-text, .flebo-text,.flebo-result-item__des { text-align: justify;}
	.flebo-how-item__title { text-align: left;}
	.flebo-result-item__img { width: 47%;}
	.flebo-result-info {
		width: 52%;
	}
	.flebo-zag-sm {
		font-size: 24px;
	}
	.sl-otz-name { text-align: left;}
	.flebo-how-grid { grid-template-columns: 1fr 1fr;}
	.flebo-how-item__img img { height: 53vh;}
	.flebo-zag {
		font-size: 30px;
	}
	.flebo-method-text, .flebo-text,.flebo-result-item__des { text-align: justify;}
	.flebo-how-item__title { text-align: left;}
	.flebo-result-item__img { width: 47%;}
	.flebo-result-info {
		width: 52%;
	}
	.flebo-zag-sm {
		font-size: 24px;
	}
	.sl-otz-name { text-align: left;}
	.flebo-doklad-grid .video-iframe { height: 240px;}
	.flebo-doklad__title {font-size: 20px;}
	.flebo-galery,.flebo-galery2 { grid-template-columns: 1fr 1fr;}

	.akciya-detail__img {
		background: linear-gradient(90deg, #7faf36 14%, #71a421 45%, #649912 90%);
		border-radius: 40px;
		color: #fff;
	}
	.akciya-detail__img img {
		height: 230px;
		object-fit: cover;
		object-position: top right;
	}
	.akciya-detail__img .btn {
		bottom: 20px;
		left: 20px;
	}
	.akciya-detail__title {
		padding: 20px;
	}
	.flebo-result-item__title {
		left: 20px;
	}
}
@media only screen and (max-width: 880px){
	.el-napr span, .el-napr2 span { font-size:16px}
	.el-cont:nth-child(1) { margin:0 0 0 40px}
	.pic-main { margin:70px 0 0 0}
	.el-cont-text { width:100%}
	.zag3, .zag2, .zag, h1 { font-size:22px}
	.b-news { margin:30px 0 50px 0}
	.el-news { width:48%; margin:0 0 40px 0}
	.b-news-v {justify-content:space-between}
	.b-f-napr li { width:47%}
	.caution { font-size:14px; line-height:normal}
	.b-sub ul, .b-sub-vn ul { height: 625px;}
	@-moz-document url-prefix() { .b-sub ul, .b-sub-vn ul { height: 640px;} }
	.news-img img { height: 29vw;}

}
@media only screen and (max-width: 860px){
	.hlebn-krohki { padding:0 0 12px 0}
	.menu-but { display:block}
	.b-menu { display:block;position:absolute; width:100%; left:-100%; top:0; background:#afafafdb; margin:0; padding:60px 0; z-index:25; box-sizing:border-box}
	/*.menu a { width:100%; display:block;color: #fff; margin: 14px 0}
	.menu { flex-wrap:wrap; height:auto; padding:0; border:none}*/
	.m-search { display:none}
	.b-sub li, .b-sub-vn li { width:49%}
	.el-napr2 { width:66.5%}
	.h-adr { display:none}
	.h-search { display:block}
	.sl-text span, .sl-text2 span { font-size:66px}
	.sl-text, .sl-t1 { font-size:24px}
	.sl-t2 {font-size: 19px;line-height: 22px}
	.zag3 { padding:0 0 20px 0}
	.el-otz { width:100%; min-height:inherit; margin:0 0 20px 0}
	.box-pages a { padding:6px 12px 4px 12px}
	.box-pages span { padding:5px 12px 3px 12px}
	.box-flex-s2 { flex-wrap:wrap}
	li.hidden { display: block !important;}
	.b-napr-zag {
		font-size: 50px;
	}
	.b-otz-v { grid-template-columns: 1fr;}
	.b-otz-v {
		margin: 40px 0;
	}
}
@media only screen and (max-width: 800px){
	.el-sub-bl { font-size:16px; margin:0 1.25% 12px 0}
	.el-sub-bl a {min-height: 100px}
	.el-sub-bl:nth-child(4n){margin:0 0 12px 0}	
	.el-napr {
		font-size: 16px;
	}
	.el-napr::after { content: none;}
	.napr-icon {
		left: 20px;
	}
	.napr-but {
		padding: 20px 13px 20px 65px;
	}
	.b-napr-zag {
		font-size: 40px;
	}
	.b-napr-vn { grid-template-columns:  1fr 1fr;}
	.b-f-napr ul {height: 370px;}
	.flebo-galery-title {font-size: 18px;}
	.akciya { grid-template-columns: 1fr 1fr;}
}
@media only screen and (max-width: 760px){
	.close-search { right:0}	
	h2, h3 { font-size:18px}
	.b-f-napr ul { height: 370px;}
	.b-f-napr { display:none}
}
@media only screen and (max-width: 730px){
	
	.b-f-adr { margin:30px auto 0 auto}
	#topcontrol { bottom: 180px; right: 48px;}
	.vrach-item { width:46%; }
	.vrach-item_img { justify-content:center; }
	.vrach-item_img img { height:370px; }
	.vrach-item { align-items:center; text-align:center; }
}
@media only screen and (max-width: 700px){
	textarea { width:100%}
	.filtr-vrach { justify-content: space-between; gap: initial;}
	input, select, .f-zapis textarea,.captcha { width:48.4%}
	.b-search input { width:80%}
	.cont-main {flex-direction:row; flex-wrap:wrap}
	.el-cont { width:100%}
	.el-cont:nth-child(1) { margin:0; padding: 0; text-align: justify;}
	.el-cont-text { margin: 20px 0 0 0; text-align: justify;}
	.pic-main { margin:12px 0}
	.footer { padding:0 0 30px 0}
	.created { text-align:center}
	.cont-vn { padding:10px 0px 40px 0}
	.bl-img { display:inline}
	.bl-img img { max-width:100%; float:left}
	.box-pages { font-size:16px; padding:20px 0 10px 0}
	img[align=left], img[align=right] {max-width:50%}
	.el-sub-bl { width:32%; margin:0 1.25% 8px 0}
	.el-sub-bl:nth-child(3n){margin:0 0 8px 0}	
	.el-sub-bl:nth-child(4n){margin:0 1.25% 8px 0}	
	.h-soc {position: fixed; z-index: 99; width: 100%; padding: 5px 0; flex-direction:row; justify-content: center;	left: 0; background: rgba(255,255,255,0.7); bottom: 0;}
	.h-soc img { padding: 3px 10px;}
	.h-mail a,.h-phone a,.h-phone br, .h-but a.but, .prodoc { display:none}
	.h-phone a:first-child { display:block}
	.h-phone img { position:relative; left:auto; top:auto; display:block}
	.h-mail img { padding: 0;}
	.flebo-result-item { display: block;}
	.flebo-result-item__img { width: 100%;}
	.flebo-result-info {
		width: 100%;
	}
	.flebo-result-item__title {
		font-size: 20px;
	}
	.flebo-doklad-grid { grid-template-columns: 1fr;}
	.flebo-doklad-grid .video-iframe { height: 300px;}
	.flebo-doklad__title {font-size: 16px;}
	.akciya-detail__title {
		position: relative;
		left: 0;
		top:0;
		color: #fff;
		width: 100%;
		margin: 0 0 10px;
	}
}
@media only screen and (max-width: 600px){
	#topcontrol { right:10px}
	.h-mail img { padding:0}
	.video-iframe { height: 300px;}
	.sl-text span, .sl-text2 span { font-size:48px}
	.sl-text, .sl-t1 { font-size:20px}
	.sl-t1 { margin:0 0 0 50px;line-height:20px}
	.sl-t2 {font-size: 16px;line-height: 18px; margin:0 0 0 20px}
	.zag3, .zag2, .zag, h1 { font-size:20px}
	.zag:before, h1:before { top:1px}
	.el-cont .zag { margin:0 0 20px 0}
	.pic-main img { width:48%}
	.pic-main { margin:20px 0}
	.sl-otz-text { font-size:12px; line-height:normal}
	.sl-otz-name { font-size:15px}
	.sl-otz-h { padding:0 0 12px 0}
	.sl-otz-text { padding:12px 0 0 0}
	.news-zag { font-size:15px; line-height:18px}
	.news-an { line-height:normal}
	.el-news { margin:0 0 30px 0}
	.f-zapis input[type=submit] { width:48.4%; max-width:none; margin:0 0 0 auto}
	.vrach-item_img img { height:320px; }
	.flebo-zag {
		font-size: 26px;
	}
	.flebo-zag-sm {
		font-size: 20px;
	}
	.flebo-how-item__img img {
		height: 39vh;
	}
	.flebo-galery,.flebo-galery2 {
		grid-template-columns: 1fr;
	}
	.flebo-blog,.flebo-doklad,.flebo-otziv,.flebo-result,.flebo-vrach,.flebo-method {
		margin: 20px 0;
	}
	.akciya { grid-template-columns: 1fr;}
	.flebo-result-grid { grid-template-columns: repeat(2, 1fr);}
	
}
@media only screen and (max-width: 580px){
	.b-sub ul, .b-sub-vn ul { height: 645px;}
	@-moz-document url-prefix() { .b-sub ul, .b-sub-vn ul { height: 660px;} }
}
@media only screen and (max-width: 550px){
	.b-sub-bl {justify-content: space-between}
	.el-sub-bl { width:49%; margin:0 0 8px 0}	
	.el-sub-bl:nth-child(4n){margin:0 0 8px 0}
	.el-time_date { width:32%; margin:0 0 10px 0; padding:8px}
	.el-time_date span { font-size:16px}
	.vrach-item_img img { height:300px; }
	.h-phone div {
		display: none;
	}
	.h-worktime {
		display: block;
	}
	.h-phone .icon:before {
		background-color: var(--orange);
	}
}
@media only screen and (max-width: 500px){
	.b-napr-vn { align-items:inherit}
	.el-napr2 { width:50%}
	.el-napr2 img { object-fit:cover}
	.napr-img-act { display:none !important}
	.napr-img-hid { display:block !important}
	.f-zapis input, .f-zapis select, .f-zapis textarea, .captcha { width:100%}
	input, textarea, select,.captcha { margin:0 0 14px 0}
	.sl-text span, .sl-text2 span { font-size:40px}
	.sl-text, .sl-t1 { font-size:16px}
	.sl-t1 { line-height:18px}
	.sl-t2 {font-size: 12px;line-height: 14px;}
	.vrach-img { width:100%; margin:0 0 10px 0}
	.el-vrach { flex-wrap:wrap}
	.cont-vn { text-align:justify; padding:0 0 40px 0}
	.zag:before, h1:before { width:12px; height:12px; top:2px}
	.hlebn-krohki { padding:0 0 12px 0}
	.info3 { font-size:10px}
	.des-menu-div, .des-menu-active1, .des-menu-active2, .des-menu-active3 { padding:7px 5px}
	h1, h2, h3 { text-align:left}
	.bl-img img { float:none; padding:0 0 10px 0}
	.but { display:inline-block; padding:10px 16px; width:auto}
	.but2 a { font-size: 16px;padding: 16px 40px 14px 22px;}
	.but2 a::after {right: 15px;}
	.vrach-item_img img { height:250px; }
	.vrach-item_name--big { font-size:20px; }
	.el-vrach .vrach-img img { width:100%; height:350px; object-fit:contain; }
	.b-napr-zag {
		font-size: 30px;
	}
	.flebo-otz-but {
		margin: 7px 0 14px 0;
	}
}
@media only screen and (max-width: 470px){
	.flebo-how-grid {
		grid-template-columns: 1fr;
	}
	
}
@media only screen and (max-width: 430px){
	.logo { width:120px} 
	.sl-text span, .sl-text2 span { font-size:33px}
	.sl-t1 { margin:0 0 0 22px}
	.sl-text span { top:0; margin:0 0 0 20px}
	.el-news { width:100%}
	.main, .menu-m { padding:0 20px}
	.h-adr, .h-phone { padding:0}
	.b-search { width:90%; left:5%; margin:0}
	.otz-img { width:68px}
	.news-img img { height: 44vw;}
	.b-napr-vn {
		grid-template-columns: 1fr;
	}
	.b-sub ul, .b-sub-vn ul {
		height: 665px;
	}
	@-moz-document url-prefix() { .b-sub ul, .b-sub-vn ul { height: 680px;} }
	.flebo-wats-grid { grid-template-columns: 1fr;}
}
@media only screen and (max-width: 400px){
	.b-sub { width:90%; margin:0 auto}
	.b-sub li, .b-sub-vn li,.f-zapis input[type=submit] { width:100%}
	.otz-img { margin:0 30px 0 0}
	.otz-text:before { left:-18px}
	.el-otz { padding:12px}
	img[align=left], img[align=right] {max-width: none; padding:0 0 10px 0; float:none}
	.t1 td { width:120px}
	.t1 img { width:120px; height:120px}
	.b-sub ul, .b-sub-vn ul { height: auto;}
	.video-iframe { height: 214px;}
	.vrach-item_img img { height:200px; }
	.vrach-item { padding:10px; }
	.vrach-item_name--big { font-size:16px; }
	.vrach-item_name { font-size:12px; }
	input, select, .f-zapis textarea,.captcha { width:100%}
	.flebo-doklad-grid .video-iframe { height: 220px;}
	.flebo-zag {
		font-size: 22px;
	}
	.flebo-result-do, .flebo-result-posle { padding: 3px 12px;}
	.akciya-detail__title {
		font-size: 20px;
	}
}
@media only screen and (max-width: 380px){
	.b-napr-zag {
		font-size: 24px;
	}
	.el-f-adr:nth-child(4) {
		padding: 0 0 0 35px;
	}
}
@media only screen and (max-width: 360px){
	.logo { width:100px}
	.el-napr span, .el-napr2 span { left:20px}
	.el-time_date { font-size:12px}
}
.active-menu { display:block; left:0}
.animated{-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s;animation-duration:1.5s}
		@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUp{0%{opacity:0;-moz-transform:translateY(20px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUp{0%{opacity:0;-o-transform:translateY(20px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;-o-animation-name:fadeInUp;animation-name:fadeInUp}
		@-webkit-keyframes fadeLogo{0%{opacity:0;-webkit-transform:translate(-50%,20px)}100%{opacity:1;-webkit-transform:translate(-50%,0)}}@-moz-keyframes fadeLogo{0%{opacity:0;-moz-transform:translate(-50%,20px)}100%{opacity:1;-moz-transform:translate(-50%,0)}}@-o-keyframes fadeLogo{0%{opacity:0;-o-transform:translate(-50%,20px)}100%{opacity:1;-o-transform:translate(-50%,0)}}@keyframes fadeLogo{0%{opacity:0;transform:translate(-50%,20px)}100%{opacity:1;transform:translate(-50%,0)}}.fadeLogo{-webkit-animation-name:fadeLogo;-moz-animation-name:fadeLogo;-o-animation-name:fadeLogo;animation-name:fadeLogo}
		@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInDown{0%{opacity:0;-moz-transform:translateY(-20px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInDown{0%{opacity:0;-o-transform:translateY(-20px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;-moz-animation-name:fadeInDown;-o-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInLeft{0%{opacity:0;-moz-transform:translateX(-20px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInLeft{0%{opacity:0;-o-transform:translateX(-20px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;-moz-animation-name:fadeInLeft;-o-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInRight{0%{opacity:0;-moz-transform:translateX(20px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInRight{0%{opacity:0;-o-transform:translateX(20px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;-moz-animation-name:fadeInRight;-o-animation-name:fadeInRight;animation-name:fadeInRight}